1<?xml version="1.0" encoding="utf-8"?>
2<!--
3Copyright (c) 2024 Raspberry Pi Ltd.
4
5SPDX-License-Identifier: BSD-3-Clause
6-->
7<device schemaVersion="1.1" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="CMSIS-SVD.xsd">
8    <vendor>Raspberry Pi</vendor>
9    <name>RP2040</name>
10    <series>RP</series>
11    <version>0.1</version>
12    <description>
13        Dual-core Arm Cortex-M0+ processor, flexible clock running up to 133 MHz
14        264KB on-chip SRAM
15        2 x UART, 2 x SPI controllers, 2 x I2C controllers, 16 x PWM channels
16        1 x USB 1.1 controller and PHY, with host and device support
17        8 x Programmable I/O (PIO) state machines for custom peripheral support
18        Supported input power 1.8-5.5V DC
19        Operating temperature -20C to +85C
20        Drag-and-drop programming using mass storage over USB
21        Low-power sleep and dormant modes
22        Accurate on-chip clock
23        Temperature sensor
24        Accelerated integer and floating-point libraries on-chip
25    </description>
26    <width>32</width>
27    <size>32</size>
28    <resetMask>0xffffffff</resetMask>
29    <resetValue>0x00000000</resetValue>
30    <access>read-write</access>
31    <licenseText>
32        Copyright (c) 2024 Raspberry Pi Ltd.
33
34        SPDX-License-Identifier: BSD-3-Clause
35    </licenseText>
36    <cpu>
37        <name>CM0PLUS</name>
38        <revision>r0p1</revision>
39        <endian>little</endian>
40        <mpuPresent>true</mpuPresent>
41        <fpuPresent>false</fpuPresent>
42        <vtorPresent>1</vtorPresent>
43        <nvicPrioBits>2</nvicPrioBits>
44        <vendorSystickConfig>false</vendorSystickConfig>
45        <deviceNumInterrupts>26</deviceNumInterrupts>
46    </cpu>
47    <addressUnitBits>8</addressUnitBits>
48    <peripherals>
49    <peripheral>
50        <name>RESETS</name>
51        <baseAddress>0x4000c000</baseAddress>
52        <addressBlock>
53            <offset>0</offset>
54            <size>12</size>
55            <usage>registers</usage>
56        </addressBlock>
57        <registers>
58            <register>
59                <name>RESET</name>
60                <addressOffset>0x00000000</addressOffset>
61                <description>Reset control. If a bit is set it means the peripheral is in reset. 0 means the peripheral&#39;s reset is deasserted.</description>
62                <resetValue>0x01ffffff</resetValue>
63                <fields>
64                    <field>
65                        <name>USBCTRL</name>
66                        <bitRange>[24:24]</bitRange>
67                        <access>read-write</access>
68                    </field>
69                    <field>
70                        <name>UART1</name>
71                        <bitRange>[23:23]</bitRange>
72                        <access>read-write</access>
73                    </field>
74                    <field>
75                        <name>UART0</name>
76                        <bitRange>[22:22]</bitRange>
77                        <access>read-write</access>
78                    </field>
79                    <field>
80                        <name>TIMER</name>
81                        <bitRange>[21:21]</bitRange>
82                        <access>read-write</access>
83                    </field>
84                    <field>
85                        <name>TBMAN</name>
86                        <bitRange>[20:20]</bitRange>
87                        <access>read-write</access>
88                    </field>
89                    <field>
90                        <name>SYSINFO</name>
91                        <bitRange>[19:19]</bitRange>
92                        <access>read-write</access>
93                    </field>
94                    <field>
95                        <name>SYSCFG</name>
96                        <bitRange>[18:18]</bitRange>
97                        <access>read-write</access>
98                    </field>
99                    <field>
100                        <name>SPI1</name>
101                        <bitRange>[17:17]</bitRange>
102                        <access>read-write</access>
103                    </field>
104                    <field>
105                        <name>SPI0</name>
106                        <bitRange>[16:16]</bitRange>
107                        <access>read-write</access>
108                    </field>
109                    <field>
110                        <name>RTC</name>
111                        <bitRange>[15:15]</bitRange>
112                        <access>read-write</access>
113                    </field>
114                    <field>
115                        <name>PWM</name>
116                        <bitRange>[14:14]</bitRange>
117                        <access>read-write</access>
118                    </field>
119                    <field>
120                        <name>PLL_USB</name>
121                        <bitRange>[13:13]</bitRange>
122                        <access>read-write</access>
123                    </field>
124                    <field>
125                        <name>PLL_SYS</name>
126                        <bitRange>[12:12]</bitRange>
127                        <access>read-write</access>
128                    </field>
129                    <field>
130                        <name>PIO1</name>
131                        <bitRange>[11:11]</bitRange>
132                        <access>read-write</access>
133                    </field>
134                    <field>
135                        <name>PIO0</name>
136                        <bitRange>[10:10]</bitRange>
137                        <access>read-write</access>
138                    </field>
139                    <field>
140                        <name>PADS_QSPI</name>
141                        <bitRange>[9:9]</bitRange>
142                        <access>read-write</access>
143                    </field>
144                    <field>
145                        <name>PADS_BANK0</name>
146                        <bitRange>[8:8]</bitRange>
147                        <access>read-write</access>
148                    </field>
149                    <field>
150                        <name>JTAG</name>
151                        <bitRange>[7:7]</bitRange>
152                        <access>read-write</access>
153                    </field>
154                    <field>
155                        <name>IO_QSPI</name>
156                        <bitRange>[6:6]</bitRange>
157                        <access>read-write</access>
158                    </field>
159                    <field>
160                        <name>IO_BANK0</name>
161                        <bitRange>[5:5]</bitRange>
162                        <access>read-write</access>
163                    </field>
164                    <field>
165                        <name>I2C1</name>
166                        <bitRange>[4:4]</bitRange>
167                        <access>read-write</access>
168                    </field>
169                    <field>
170                        <name>I2C0</name>
171                        <bitRange>[3:3]</bitRange>
172                        <access>read-write</access>
173                    </field>
174                    <field>
175                        <name>DMA</name>
176                        <bitRange>[2:2]</bitRange>
177                        <access>read-write</access>
178                    </field>
179                    <field>
180                        <name>BUSCTRL</name>
181                        <bitRange>[1:1]</bitRange>
182                        <access>read-write</access>
183                    </field>
184                    <field>
185                        <name>ADC</name>
186                        <bitRange>[0:0]</bitRange>
187                        <access>read-write</access>
188                    </field>
189                </fields>
190            </register>
191            <register>
192                <name>WDSEL</name>
193                <addressOffset>0x00000004</addressOffset>
194                <description>Watchdog select. If a bit is set then the watchdog will reset this peripheral when the watchdog fires.</description>
195                <resetValue>0x00000000</resetValue>
196                <fields>
197                    <field>
198                        <name>USBCTRL</name>
199                        <bitRange>[24:24]</bitRange>
200                        <access>read-write</access>
201                    </field>
202                    <field>
203                        <name>UART1</name>
204                        <bitRange>[23:23]</bitRange>
205                        <access>read-write</access>
206                    </field>
207                    <field>
208                        <name>UART0</name>
209                        <bitRange>[22:22]</bitRange>
210                        <access>read-write</access>
211                    </field>
212                    <field>
213                        <name>TIMER</name>
214                        <bitRange>[21:21]</bitRange>
215                        <access>read-write</access>
216                    </field>
217                    <field>
218                        <name>TBMAN</name>
219                        <bitRange>[20:20]</bitRange>
220                        <access>read-write</access>
221                    </field>
222                    <field>
223                        <name>SYSINFO</name>
224                        <bitRange>[19:19]</bitRange>
225                        <access>read-write</access>
226                    </field>
227                    <field>
228                        <name>SYSCFG</name>
229                        <bitRange>[18:18]</bitRange>
230                        <access>read-write</access>
231                    </field>
232                    <field>
233                        <name>SPI1</name>
234                        <bitRange>[17:17]</bitRange>
235                        <access>read-write</access>
236                    </field>
237                    <field>
238                        <name>SPI0</name>
239                        <bitRange>[16:16]</bitRange>
240                        <access>read-write</access>
241                    </field>
242                    <field>
243                        <name>RTC</name>
244                        <bitRange>[15:15]</bitRange>
245                        <access>read-write</access>
246                    </field>
247                    <field>
248                        <name>PWM</name>
249                        <bitRange>[14:14]</bitRange>
250                        <access>read-write</access>
251                    </field>
252                    <field>
253                        <name>PLL_USB</name>
254                        <bitRange>[13:13]</bitRange>
255                        <access>read-write</access>
256                    </field>
257                    <field>
258                        <name>PLL_SYS</name>
259                        <bitRange>[12:12]</bitRange>
260                        <access>read-write</access>
261                    </field>
262                    <field>
263                        <name>PIO1</name>
264                        <bitRange>[11:11]</bitRange>
265                        <access>read-write</access>
266                    </field>
267                    <field>
268                        <name>PIO0</name>
269                        <bitRange>[10:10]</bitRange>
270                        <access>read-write</access>
271                    </field>
272                    <field>
273                        <name>PADS_QSPI</name>
274                        <bitRange>[9:9]</bitRange>
275                        <access>read-write</access>
276                    </field>
277                    <field>
278                        <name>PADS_BANK0</name>
279                        <bitRange>[8:8]</bitRange>
280                        <access>read-write</access>
281                    </field>
282                    <field>
283                        <name>JTAG</name>
284                        <bitRange>[7:7]</bitRange>
285                        <access>read-write</access>
286                    </field>
287                    <field>
288                        <name>IO_QSPI</name>
289                        <bitRange>[6:6]</bitRange>
290                        <access>read-write</access>
291                    </field>
292                    <field>
293                        <name>IO_BANK0</name>
294                        <bitRange>[5:5]</bitRange>
295                        <access>read-write</access>
296                    </field>
297                    <field>
298                        <name>I2C1</name>
299                        <bitRange>[4:4]</bitRange>
300                        <access>read-write</access>
301                    </field>
302                    <field>
303                        <name>I2C0</name>
304                        <bitRange>[3:3]</bitRange>
305                        <access>read-write</access>
306                    </field>
307                    <field>
308                        <name>DMA</name>
309                        <bitRange>[2:2]</bitRange>
310                        <access>read-write</access>
311                    </field>
312                    <field>
313                        <name>BUSCTRL</name>
314                        <bitRange>[1:1]</bitRange>
315                        <access>read-write</access>
316                    </field>
317                    <field>
318                        <name>ADC</name>
319                        <bitRange>[0:0]</bitRange>
320                        <access>read-write</access>
321                    </field>
322                </fields>
323            </register>
324            <register>
325                <name>RESET_DONE</name>
326                <addressOffset>0x00000008</addressOffset>
327                <description>Reset done. If a bit is set then a reset done signal has been returned by the peripheral. This indicates that the peripheral&#39;s registers are ready to be accessed.</description>
328                <resetValue>0x00000000</resetValue>
329                <fields>
330                    <field>
331                        <name>USBCTRL</name>
332                        <bitRange>[24:24]</bitRange>
333                        <access>read-only</access>
334                    </field>
335                    <field>
336                        <name>UART1</name>
337                        <bitRange>[23:23]</bitRange>
338                        <access>read-only</access>
339                    </field>
340                    <field>
341                        <name>UART0</name>
342                        <bitRange>[22:22]</bitRange>
343                        <access>read-only</access>
344                    </field>
345                    <field>
346                        <name>TIMER</name>
347                        <bitRange>[21:21]</bitRange>
348                        <access>read-only</access>
349                    </field>
350                    <field>
351                        <name>TBMAN</name>
352                        <bitRange>[20:20]</bitRange>
353                        <access>read-only</access>
354                    </field>
355                    <field>
356                        <name>SYSINFO</name>
357                        <bitRange>[19:19]</bitRange>
358                        <access>read-only</access>
359                    </field>
360                    <field>
361                        <name>SYSCFG</name>
362                        <bitRange>[18:18]</bitRange>
363                        <access>read-only</access>
364                    </field>
365                    <field>
366                        <name>SPI1</name>
367                        <bitRange>[17:17]</bitRange>
368                        <access>read-only</access>
369                    </field>
370                    <field>
371                        <name>SPI0</name>
372                        <bitRange>[16:16]</bitRange>
373                        <access>read-only</access>
374                    </field>
375                    <field>
376                        <name>RTC</name>
377                        <bitRange>[15:15]</bitRange>
378                        <access>read-only</access>
379                    </field>
380                    <field>
381                        <name>PWM</name>
382                        <bitRange>[14:14]</bitRange>
383                        <access>read-only</access>
384                    </field>
385                    <field>
386                        <name>PLL_USB</name>
387                        <bitRange>[13:13]</bitRange>
388                        <access>read-only</access>
389                    </field>
390                    <field>
391                        <name>PLL_SYS</name>
392                        <bitRange>[12:12]</bitRange>
393                        <access>read-only</access>
394                    </field>
395                    <field>
396                        <name>PIO1</name>
397                        <bitRange>[11:11]</bitRange>
398                        <access>read-only</access>
399                    </field>
400                    <field>
401                        <name>PIO0</name>
402                        <bitRange>[10:10]</bitRange>
403                        <access>read-only</access>
404                    </field>
405                    <field>
406                        <name>PADS_QSPI</name>
407                        <bitRange>[9:9]</bitRange>
408                        <access>read-only</access>
409                    </field>
410                    <field>
411                        <name>PADS_BANK0</name>
412                        <bitRange>[8:8]</bitRange>
413                        <access>read-only</access>
414                    </field>
415                    <field>
416                        <name>JTAG</name>
417                        <bitRange>[7:7]</bitRange>
418                        <access>read-only</access>
419                    </field>
420                    <field>
421                        <name>IO_QSPI</name>
422                        <bitRange>[6:6]</bitRange>
423                        <access>read-only</access>
424                    </field>
425                    <field>
426                        <name>IO_BANK0</name>
427                        <bitRange>[5:5]</bitRange>
428                        <access>read-only</access>
429                    </field>
430                    <field>
431                        <name>I2C1</name>
432                        <bitRange>[4:4]</bitRange>
433                        <access>read-only</access>
434                    </field>
435                    <field>
436                        <name>I2C0</name>
437                        <bitRange>[3:3]</bitRange>
438                        <access>read-only</access>
439                    </field>
440                    <field>
441                        <name>DMA</name>
442                        <bitRange>[2:2]</bitRange>
443                        <access>read-only</access>
444                    </field>
445                    <field>
446                        <name>BUSCTRL</name>
447                        <bitRange>[1:1]</bitRange>
448                        <access>read-only</access>
449                    </field>
450                    <field>
451                        <name>ADC</name>
452                        <bitRange>[0:0]</bitRange>
453                        <access>read-only</access>
454                    </field>
455                </fields>
456            </register>
457        </registers>
458    </peripheral>
459    <peripheral>
460        <name>PSM</name>
461        <baseAddress>0x40010000</baseAddress>
462        <addressBlock>
463            <offset>0</offset>
464            <size>16</size>
465            <usage>registers</usage>
466        </addressBlock>
467        <registers>
468            <register>
469                <name>FRCE_ON</name>
470                <addressOffset>0x00000000</addressOffset>
471                <description>Force block out of reset (i.e. power it on)</description>
472                <resetValue>0x00000000</resetValue>
473                <fields>
474                    <field>
475                        <name>PROC1</name>
476                        <bitRange>[16:16]</bitRange>
477                        <access>read-write</access>
478                    </field>
479                    <field>
480                        <name>PROC0</name>
481                        <bitRange>[15:15]</bitRange>
482                        <access>read-write</access>
483                    </field>
484                    <field>
485                        <name>SIO</name>
486                        <bitRange>[14:14]</bitRange>
487                        <access>read-write</access>
488                    </field>
489                    <field>
490                        <name>VREG_AND_CHIP_RESET</name>
491                        <bitRange>[13:13]</bitRange>
492                        <access>read-write</access>
493                    </field>
494                    <field>
495                        <name>XIP</name>
496                        <bitRange>[12:12]</bitRange>
497                        <access>read-write</access>
498                    </field>
499                    <field>
500                        <name>SRAM5</name>
501                        <bitRange>[11:11]</bitRange>
502                        <access>read-write</access>
503                    </field>
504                    <field>
505                        <name>SRAM4</name>
506                        <bitRange>[10:10]</bitRange>
507                        <access>read-write</access>
508                    </field>
509                    <field>
510                        <name>SRAM3</name>
511                        <bitRange>[9:9]</bitRange>
512                        <access>read-write</access>
513                    </field>
514                    <field>
515                        <name>SRAM2</name>
516                        <bitRange>[8:8]</bitRange>
517                        <access>read-write</access>
518                    </field>
519                    <field>
520                        <name>SRAM1</name>
521                        <bitRange>[7:7]</bitRange>
522                        <access>read-write</access>
523                    </field>
524                    <field>
525                        <name>SRAM0</name>
526                        <bitRange>[6:6]</bitRange>
527                        <access>read-write</access>
528                    </field>
529                    <field>
530                        <name>ROM</name>
531                        <bitRange>[5:5]</bitRange>
532                        <access>read-write</access>
533                    </field>
534                    <field>
535                        <name>BUSFABRIC</name>
536                        <bitRange>[4:4]</bitRange>
537                        <access>read-write</access>
538                    </field>
539                    <field>
540                        <name>RESETS</name>
541                        <bitRange>[3:3]</bitRange>
542                        <access>read-write</access>
543                    </field>
544                    <field>
545                        <name>CLOCKS</name>
546                        <bitRange>[2:2]</bitRange>
547                        <access>read-write</access>
548                    </field>
549                    <field>
550                        <name>XOSC</name>
551                        <bitRange>[1:1]</bitRange>
552                        <access>read-write</access>
553                    </field>
554                    <field>
555                        <name>ROSC</name>
556                        <bitRange>[0:0]</bitRange>
557                        <access>read-write</access>
558                    </field>
559                </fields>
560            </register>
561            <register>
562                <name>FRCE_OFF</name>
563                <addressOffset>0x00000004</addressOffset>
564                <description>Force into reset (i.e. power it off)</description>
565                <resetValue>0x00000000</resetValue>
566                <fields>
567                    <field>
568                        <name>PROC1</name>
569                        <bitRange>[16:16]</bitRange>
570                        <access>read-write</access>
571                    </field>
572                    <field>
573                        <name>PROC0</name>
574                        <bitRange>[15:15]</bitRange>
575                        <access>read-write</access>
576                    </field>
577                    <field>
578                        <name>SIO</name>
579                        <bitRange>[14:14]</bitRange>
580                        <access>read-write</access>
581                    </field>
582                    <field>
583                        <name>VREG_AND_CHIP_RESET</name>
584                        <bitRange>[13:13]</bitRange>
585                        <access>read-write</access>
586                    </field>
587                    <field>
588                        <name>XIP</name>
589                        <bitRange>[12:12]</bitRange>
590                        <access>read-write</access>
591                    </field>
592                    <field>
593                        <name>SRAM5</name>
594                        <bitRange>[11:11]</bitRange>
595                        <access>read-write</access>
596                    </field>
597                    <field>
598                        <name>SRAM4</name>
599                        <bitRange>[10:10]</bitRange>
600                        <access>read-write</access>
601                    </field>
602                    <field>
603                        <name>SRAM3</name>
604                        <bitRange>[9:9]</bitRange>
605                        <access>read-write</access>
606                    </field>
607                    <field>
608                        <name>SRAM2</name>
609                        <bitRange>[8:8]</bitRange>
610                        <access>read-write</access>
611                    </field>
612                    <field>
613                        <name>SRAM1</name>
614                        <bitRange>[7:7]</bitRange>
615                        <access>read-write</access>
616                    </field>
617                    <field>
618                        <name>SRAM0</name>
619                        <bitRange>[6:6]</bitRange>
620                        <access>read-write</access>
621                    </field>
622                    <field>
623                        <name>ROM</name>
624                        <bitRange>[5:5]</bitRange>
625                        <access>read-write</access>
626                    </field>
627                    <field>
628                        <name>BUSFABRIC</name>
629                        <bitRange>[4:4]</bitRange>
630                        <access>read-write</access>
631                    </field>
632                    <field>
633                        <name>RESETS</name>
634                        <bitRange>[3:3]</bitRange>
635                        <access>read-write</access>
636                    </field>
637                    <field>
638                        <name>CLOCKS</name>
639                        <bitRange>[2:2]</bitRange>
640                        <access>read-write</access>
641                    </field>
642                    <field>
643                        <name>XOSC</name>
644                        <bitRange>[1:1]</bitRange>
645                        <access>read-write</access>
646                    </field>
647                    <field>
648                        <name>ROSC</name>
649                        <bitRange>[0:0]</bitRange>
650                        <access>read-write</access>
651                    </field>
652                </fields>
653            </register>
654            <register>
655                <name>WDSEL</name>
656                <addressOffset>0x00000008</addressOffset>
657                <description>Set to 1 if this peripheral should be reset when the watchdog fires.</description>
658                <resetValue>0x00000000</resetValue>
659                <fields>
660                    <field>
661                        <name>PROC1</name>
662                        <bitRange>[16:16]</bitRange>
663                        <access>read-write</access>
664                    </field>
665                    <field>
666                        <name>PROC0</name>
667                        <bitRange>[15:15]</bitRange>
668                        <access>read-write</access>
669                    </field>
670                    <field>
671                        <name>SIO</name>
672                        <bitRange>[14:14]</bitRange>
673                        <access>read-write</access>
674                    </field>
675                    <field>
676                        <name>VREG_AND_CHIP_RESET</name>
677                        <bitRange>[13:13]</bitRange>
678                        <access>read-write</access>
679                    </field>
680                    <field>
681                        <name>XIP</name>
682                        <bitRange>[12:12]</bitRange>
683                        <access>read-write</access>
684                    </field>
685                    <field>
686                        <name>SRAM5</name>
687                        <bitRange>[11:11]</bitRange>
688                        <access>read-write</access>
689                    </field>
690                    <field>
691                        <name>SRAM4</name>
692                        <bitRange>[10:10]</bitRange>
693                        <access>read-write</access>
694                    </field>
695                    <field>
696                        <name>SRAM3</name>
697                        <bitRange>[9:9]</bitRange>
698                        <access>read-write</access>
699                    </field>
700                    <field>
701                        <name>SRAM2</name>
702                        <bitRange>[8:8]</bitRange>
703                        <access>read-write</access>
704                    </field>
705                    <field>
706                        <name>SRAM1</name>
707                        <bitRange>[7:7]</bitRange>
708                        <access>read-write</access>
709                    </field>
710                    <field>
711                        <name>SRAM0</name>
712                        <bitRange>[6:6]</bitRange>
713                        <access>read-write</access>
714                    </field>
715                    <field>
716                        <name>ROM</name>
717                        <bitRange>[5:5]</bitRange>
718                        <access>read-write</access>
719                    </field>
720                    <field>
721                        <name>BUSFABRIC</name>
722                        <bitRange>[4:4]</bitRange>
723                        <access>read-write</access>
724                    </field>
725                    <field>
726                        <name>RESETS</name>
727                        <bitRange>[3:3]</bitRange>
728                        <access>read-write</access>
729                    </field>
730                    <field>
731                        <name>CLOCKS</name>
732                        <bitRange>[2:2]</bitRange>
733                        <access>read-write</access>
734                    </field>
735                    <field>
736                        <name>XOSC</name>
737                        <bitRange>[1:1]</bitRange>
738                        <access>read-write</access>
739                    </field>
740                    <field>
741                        <name>ROSC</name>
742                        <bitRange>[0:0]</bitRange>
743                        <access>read-write</access>
744                    </field>
745                </fields>
746            </register>
747            <register>
748                <name>DONE</name>
749                <addressOffset>0x0000000c</addressOffset>
750                <description>Indicates the peripheral&#39;s registers are ready to access.</description>
751                <resetValue>0x00000000</resetValue>
752                <fields>
753                    <field>
754                        <name>PROC1</name>
755                        <bitRange>[16:16]</bitRange>
756                        <access>read-only</access>
757                    </field>
758                    <field>
759                        <name>PROC0</name>
760                        <bitRange>[15:15]</bitRange>
761                        <access>read-only</access>
762                    </field>
763                    <field>
764                        <name>SIO</name>
765                        <bitRange>[14:14]</bitRange>
766                        <access>read-only</access>
767                    </field>
768                    <field>
769                        <name>VREG_AND_CHIP_RESET</name>
770                        <bitRange>[13:13]</bitRange>
771                        <access>read-only</access>
772                    </field>
773                    <field>
774                        <name>XIP</name>
775                        <bitRange>[12:12]</bitRange>
776                        <access>read-only</access>
777                    </field>
778                    <field>
779                        <name>SRAM5</name>
780                        <bitRange>[11:11]</bitRange>
781                        <access>read-only</access>
782                    </field>
783                    <field>
784                        <name>SRAM4</name>
785                        <bitRange>[10:10]</bitRange>
786                        <access>read-only</access>
787                    </field>
788                    <field>
789                        <name>SRAM3</name>
790                        <bitRange>[9:9]</bitRange>
791                        <access>read-only</access>
792                    </field>
793                    <field>
794                        <name>SRAM2</name>
795                        <bitRange>[8:8]</bitRange>
796                        <access>read-only</access>
797                    </field>
798                    <field>
799                        <name>SRAM1</name>
800                        <bitRange>[7:7]</bitRange>
801                        <access>read-only</access>
802                    </field>
803                    <field>
804                        <name>SRAM0</name>
805                        <bitRange>[6:6]</bitRange>
806                        <access>read-only</access>
807                    </field>
808                    <field>
809                        <name>ROM</name>
810                        <bitRange>[5:5]</bitRange>
811                        <access>read-only</access>
812                    </field>
813                    <field>
814                        <name>BUSFABRIC</name>
815                        <bitRange>[4:4]</bitRange>
816                        <access>read-only</access>
817                    </field>
818                    <field>
819                        <name>RESETS</name>
820                        <bitRange>[3:3]</bitRange>
821                        <access>read-only</access>
822                    </field>
823                    <field>
824                        <name>CLOCKS</name>
825                        <bitRange>[2:2]</bitRange>
826                        <access>read-only</access>
827                    </field>
828                    <field>
829                        <name>XOSC</name>
830                        <bitRange>[1:1]</bitRange>
831                        <access>read-only</access>
832                    </field>
833                    <field>
834                        <name>ROSC</name>
835                        <bitRange>[0:0]</bitRange>
836                        <access>read-only</access>
837                    </field>
838                </fields>
839            </register>
840        </registers>
841    </peripheral>
842    <peripheral>
843        <name>CLOCKS</name>
844        <baseAddress>0x40008000</baseAddress>
845        <addressBlock>
846            <offset>0</offset>
847            <size>200</size>
848            <usage>registers</usage>
849        </addressBlock>
850        <interrupt>
851            <name>CLOCKS_IRQ</name>
852            <value>17</value>
853        </interrupt>
854        <registers>
855            <register>
856                <name>CLK_GPOUT0_CTRL</name>
857                <addressOffset>0x00000000</addressOffset>
858                <description>Clock control, can be changed on-the-fly (except for auxsrc)</description>
859                <resetValue>0x00000000</resetValue>
860                <fields>
861                    <field>
862                        <name>NUDGE</name>
863                        <description>An edge on this signal shifts the phase of the output by 1 cycle of the input clock
864                            This can be done at any time</description>
865                        <bitRange>[20:20]</bitRange>
866                        <access>read-write</access>
867                    </field>
868                    <field>
869                        <name>PHASE</name>
870                        <description>This delays the enable signal by up to 3 cycles of the input clock
871                            This must be set before the clock is enabled to have any effect</description>
872                        <bitRange>[17:16]</bitRange>
873                        <access>read-write</access>
874                    </field>
875                    <field>
876                        <name>DC50</name>
877                        <description>Enables duty cycle correction for odd divisors</description>
878                        <bitRange>[12:12]</bitRange>
879                        <access>read-write</access>
880                    </field>
881                    <field>
882                        <name>ENABLE</name>
883                        <description>Starts and stops the clock generator cleanly</description>
884                        <bitRange>[11:11]</bitRange>
885                        <access>read-write</access>
886                    </field>
887                    <field>
888                        <name>KILL</name>
889                        <description>Asynchronously kills the clock generator</description>
890                        <bitRange>[10:10]</bitRange>
891                        <access>read-write</access>
892                    </field>
893                    <field>
894                        <name>AUXSRC</name>
895                        <description>Selects the auxiliary clock source, will glitch when switching</description>
896                        <bitRange>[8:5]</bitRange>
897                        <access>read-write</access>
898                        <enumeratedValues>
899                            <enumeratedValue>
900                                <name>clksrc_pll_sys</name>
901                                <value>0</value>
902                            </enumeratedValue>
903                            <enumeratedValue>
904                                <name>clksrc_gpin0</name>
905                                <value>1</value>
906                            </enumeratedValue>
907                            <enumeratedValue>
908                                <name>clksrc_gpin1</name>
909                                <value>2</value>
910                            </enumeratedValue>
911                            <enumeratedValue>
912                                <name>clksrc_pll_usb</name>
913                                <value>3</value>
914                            </enumeratedValue>
915                            <enumeratedValue>
916                                <name>rosc_clksrc</name>
917                                <value>4</value>
918                            </enumeratedValue>
919                            <enumeratedValue>
920                                <name>xosc_clksrc</name>
921                                <value>5</value>
922                            </enumeratedValue>
923                            <enumeratedValue>
924                                <name>clk_sys</name>
925                                <value>6</value>
926                            </enumeratedValue>
927                            <enumeratedValue>
928                                <name>clk_usb</name>
929                                <value>7</value>
930                            </enumeratedValue>
931                            <enumeratedValue>
932                                <name>clk_adc</name>
933                                <value>8</value>
934                            </enumeratedValue>
935                            <enumeratedValue>
936                                <name>clk_rtc</name>
937                                <value>9</value>
938                            </enumeratedValue>
939                            <enumeratedValue>
940                                <name>clk_ref</name>
941                                <value>10</value>
942                            </enumeratedValue>
943                        </enumeratedValues>
944                    </field>
945                </fields>
946            </register>
947            <register>
948                <name>CLK_GPOUT0_DIV</name>
949                <addressOffset>0x00000004</addressOffset>
950                <description>Clock divisor, can be changed on-the-fly</description>
951                <resetValue>0x00000100</resetValue>
952                <fields>
953                    <field>
954                        <name>INT</name>
955                        <description>Integer component of the divisor, 0 -&gt; divide by 2^16</description>
956                        <bitRange>[31:8]</bitRange>
957                        <access>read-write</access>
958                    </field>
959                    <field>
960                        <name>FRAC</name>
961                        <description>Fractional component of the divisor</description>
962                        <bitRange>[7:0]</bitRange>
963                        <access>read-write</access>
964                    </field>
965                </fields>
966            </register>
967            <register>
968                <name>CLK_GPOUT0_SELECTED</name>
969                <addressOffset>0x00000008</addressOffset>
970                <description>Indicates which SRC is currently selected by the glitchless mux (one-hot).</description>
971                <resetValue>0x00000001</resetValue>
972                <fields>
973                    <field>
974                        <name>CLK_GPOUT0_SELECTED</name>
975                        <description>This slice does not have a glitchless mux (only the AUX_SRC field is present, not SRC) so this register is hardwired to 0x1.</description>
976                        <bitRange>[31:0]</bitRange>
977                        <access>read-only</access>
978                    </field>
979                </fields>
980            </register>
981            <register>
982                <name>CLK_GPOUT1_CTRL</name>
983                <addressOffset>0x0000000c</addressOffset>
984                <description>Clock control, can be changed on-the-fly (except for auxsrc)</description>
985                <resetValue>0x00000000</resetValue>
986                <fields>
987                    <field>
988                        <name>NUDGE</name>
989                        <description>An edge on this signal shifts the phase of the output by 1 cycle of the input clock
990                            This can be done at any time</description>
991                        <bitRange>[20:20]</bitRange>
992                        <access>read-write</access>
993                    </field>
994                    <field>
995                        <name>PHASE</name>
996                        <description>This delays the enable signal by up to 3 cycles of the input clock
997                            This must be set before the clock is enabled to have any effect</description>
998                        <bitRange>[17:16]</bitRange>
999                        <access>read-write</access>
1000                    </field>
1001                    <field>
1002                        <name>DC50</name>
1003                        <description>Enables duty cycle correction for odd divisors</description>
1004                        <bitRange>[12:12]</bitRange>
1005                        <access>read-write</access>
1006                    </field>
1007                    <field>
1008                        <name>ENABLE</name>
1009                        <description>Starts and stops the clock generator cleanly</description>
1010                        <bitRange>[11:11]</bitRange>
1011                        <access>read-write</access>
1012                    </field>
1013                    <field>
1014                        <name>KILL</name>
1015                        <description>Asynchronously kills the clock generator</description>
1016                        <bitRange>[10:10]</bitRange>
1017                        <access>read-write</access>
1018                    </field>
1019                    <field>
1020                        <name>AUXSRC</name>
1021                        <description>Selects the auxiliary clock source, will glitch when switching</description>
1022                        <bitRange>[8:5]</bitRange>
1023                        <access>read-write</access>
1024                        <enumeratedValues>
1025                            <enumeratedValue>
1026                                <name>clksrc_pll_sys</name>
1027                                <value>0</value>
1028                            </enumeratedValue>
1029                            <enumeratedValue>
1030                                <name>clksrc_gpin0</name>
1031                                <value>1</value>
1032                            </enumeratedValue>
1033                            <enumeratedValue>
1034                                <name>clksrc_gpin1</name>
1035                                <value>2</value>
1036                            </enumeratedValue>
1037                            <enumeratedValue>
1038                                <name>clksrc_pll_usb</name>
1039                                <value>3</value>
1040                            </enumeratedValue>
1041                            <enumeratedValue>
1042                                <name>rosc_clksrc</name>
1043                                <value>4</value>
1044                            </enumeratedValue>
1045                            <enumeratedValue>
1046                                <name>xosc_clksrc</name>
1047                                <value>5</value>
1048                            </enumeratedValue>
1049                            <enumeratedValue>
1050                                <name>clk_sys</name>
1051                                <value>6</value>
1052                            </enumeratedValue>
1053                            <enumeratedValue>
1054                                <name>clk_usb</name>
1055                                <value>7</value>
1056                            </enumeratedValue>
1057                            <enumeratedValue>
1058                                <name>clk_adc</name>
1059                                <value>8</value>
1060                            </enumeratedValue>
1061                            <enumeratedValue>
1062                                <name>clk_rtc</name>
1063                                <value>9</value>
1064                            </enumeratedValue>
1065                            <enumeratedValue>
1066                                <name>clk_ref</name>
1067                                <value>10</value>
1068                            </enumeratedValue>
1069                        </enumeratedValues>
1070                    </field>
1071                </fields>
1072            </register>
1073            <register>
1074                <name>CLK_GPOUT1_DIV</name>
1075                <addressOffset>0x00000010</addressOffset>
1076                <description>Clock divisor, can be changed on-the-fly</description>
1077                <resetValue>0x00000100</resetValue>
1078                <fields>
1079                    <field>
1080                        <name>INT</name>
1081                        <description>Integer component of the divisor, 0 -&gt; divide by 2^16</description>
1082                        <bitRange>[31:8]</bitRange>
1083                        <access>read-write</access>
1084                    </field>
1085                    <field>
1086                        <name>FRAC</name>
1087                        <description>Fractional component of the divisor</description>
1088                        <bitRange>[7:0]</bitRange>
1089                        <access>read-write</access>
1090                    </field>
1091                </fields>
1092            </register>
1093            <register>
1094                <name>CLK_GPOUT1_SELECTED</name>
1095                <addressOffset>0x00000014</addressOffset>
1096                <description>Indicates which SRC is currently selected by the glitchless mux (one-hot).</description>
1097                <resetValue>0x00000001</resetValue>
1098                <fields>
1099                    <field>
1100                        <name>CLK_GPOUT1_SELECTED</name>
1101                        <description>This slice does not have a glitchless mux (only the AUX_SRC field is present, not SRC) so this register is hardwired to 0x1.</description>
1102                        <bitRange>[31:0]</bitRange>
1103                        <access>read-only</access>
1104                    </field>
1105                </fields>
1106            </register>
1107            <register>
1108                <name>CLK_GPOUT2_CTRL</name>
1109                <addressOffset>0x00000018</addressOffset>
1110                <description>Clock control, can be changed on-the-fly (except for auxsrc)</description>
1111                <resetValue>0x00000000</resetValue>
1112                <fields>
1113                    <field>
1114                        <name>NUDGE</name>
1115                        <description>An edge on this signal shifts the phase of the output by 1 cycle of the input clock
1116                            This can be done at any time</description>
1117                        <bitRange>[20:20]</bitRange>
1118                        <access>read-write</access>
1119                    </field>
1120                    <field>
1121                        <name>PHASE</name>
1122                        <description>This delays the enable signal by up to 3 cycles of the input clock
1123                            This must be set before the clock is enabled to have any effect</description>
1124                        <bitRange>[17:16]</bitRange>
1125                        <access>read-write</access>
1126                    </field>
1127                    <field>
1128                        <name>DC50</name>
1129                        <description>Enables duty cycle correction for odd divisors</description>
1130                        <bitRange>[12:12]</bitRange>
1131                        <access>read-write</access>
1132                    </field>
1133                    <field>
1134                        <name>ENABLE</name>
1135                        <description>Starts and stops the clock generator cleanly</description>
1136                        <bitRange>[11:11]</bitRange>
1137                        <access>read-write</access>
1138                    </field>
1139                    <field>
1140                        <name>KILL</name>
1141                        <description>Asynchronously kills the clock generator</description>
1142                        <bitRange>[10:10]</bitRange>
1143                        <access>read-write</access>
1144                    </field>
1145                    <field>
1146                        <name>AUXSRC</name>
1147                        <description>Selects the auxiliary clock source, will glitch when switching</description>
1148                        <bitRange>[8:5]</bitRange>
1149                        <access>read-write</access>
1150                        <enumeratedValues>
1151                            <enumeratedValue>
1152                                <name>clksrc_pll_sys</name>
1153                                <value>0</value>
1154                            </enumeratedValue>
1155                            <enumeratedValue>
1156                                <name>clksrc_gpin0</name>
1157                                <value>1</value>
1158                            </enumeratedValue>
1159                            <enumeratedValue>
1160                                <name>clksrc_gpin1</name>
1161                                <value>2</value>
1162                            </enumeratedValue>
1163                            <enumeratedValue>
1164                                <name>clksrc_pll_usb</name>
1165                                <value>3</value>
1166                            </enumeratedValue>
1167                            <enumeratedValue>
1168                                <name>rosc_clksrc_ph</name>
1169                                <value>4</value>
1170                            </enumeratedValue>
1171                            <enumeratedValue>
1172                                <name>xosc_clksrc</name>
1173                                <value>5</value>
1174                            </enumeratedValue>
1175                            <enumeratedValue>
1176                                <name>clk_sys</name>
1177                                <value>6</value>
1178                            </enumeratedValue>
1179                            <enumeratedValue>
1180                                <name>clk_usb</name>
1181                                <value>7</value>
1182                            </enumeratedValue>
1183                            <enumeratedValue>
1184                                <name>clk_adc</name>
1185                                <value>8</value>
1186                            </enumeratedValue>
1187                            <enumeratedValue>
1188                                <name>clk_rtc</name>
1189                                <value>9</value>
1190                            </enumeratedValue>
1191                            <enumeratedValue>
1192                                <name>clk_ref</name>
1193                                <value>10</value>
1194                            </enumeratedValue>
1195                        </enumeratedValues>
1196                    </field>
1197                </fields>
1198            </register>
1199            <register>
1200                <name>CLK_GPOUT2_DIV</name>
1201                <addressOffset>0x0000001c</addressOffset>
1202                <description>Clock divisor, can be changed on-the-fly</description>
1203                <resetValue>0x00000100</resetValue>
1204                <fields>
1205                    <field>
1206                        <name>INT</name>
1207                        <description>Integer component of the divisor, 0 -&gt; divide by 2^16</description>
1208                        <bitRange>[31:8]</bitRange>
1209                        <access>read-write</access>
1210                    </field>
1211                    <field>
1212                        <name>FRAC</name>
1213                        <description>Fractional component of the divisor</description>
1214                        <bitRange>[7:0]</bitRange>
1215                        <access>read-write</access>
1216                    </field>
1217                </fields>
1218            </register>
1219            <register>
1220                <name>CLK_GPOUT2_SELECTED</name>
1221                <addressOffset>0x00000020</addressOffset>
1222                <description>Indicates which SRC is currently selected by the glitchless mux (one-hot).</description>
1223                <resetValue>0x00000001</resetValue>
1224                <fields>
1225                    <field>
1226                        <name>CLK_GPOUT2_SELECTED</name>
1227                        <description>This slice does not have a glitchless mux (only the AUX_SRC field is present, not SRC) so this register is hardwired to 0x1.</description>
1228                        <bitRange>[31:0]</bitRange>
1229                        <access>read-only</access>
1230                    </field>
1231                </fields>
1232            </register>
1233            <register>
1234                <name>CLK_GPOUT3_CTRL</name>
1235                <addressOffset>0x00000024</addressOffset>
1236                <description>Clock control, can be changed on-the-fly (except for auxsrc)</description>
1237                <resetValue>0x00000000</resetValue>
1238                <fields>
1239                    <field>
1240                        <name>NUDGE</name>
1241                        <description>An edge on this signal shifts the phase of the output by 1 cycle of the input clock
1242                            This can be done at any time</description>
1243                        <bitRange>[20:20]</bitRange>
1244                        <access>read-write</access>
1245                    </field>
1246                    <field>
1247                        <name>PHASE</name>
1248                        <description>This delays the enable signal by up to 3 cycles of the input clock
1249                            This must be set before the clock is enabled to have any effect</description>
1250                        <bitRange>[17:16]</bitRange>
1251                        <access>read-write</access>
1252                    </field>
1253                    <field>
1254                        <name>DC50</name>
1255                        <description>Enables duty cycle correction for odd divisors</description>
1256                        <bitRange>[12:12]</bitRange>
1257                        <access>read-write</access>
1258                    </field>
1259                    <field>
1260                        <name>ENABLE</name>
1261                        <description>Starts and stops the clock generator cleanly</description>
1262                        <bitRange>[11:11]</bitRange>
1263                        <access>read-write</access>
1264                    </field>
1265                    <field>
1266                        <name>KILL</name>
1267                        <description>Asynchronously kills the clock generator</description>
1268                        <bitRange>[10:10]</bitRange>
1269                        <access>read-write</access>
1270                    </field>
1271                    <field>
1272                        <name>AUXSRC</name>
1273                        <description>Selects the auxiliary clock source, will glitch when switching</description>
1274                        <bitRange>[8:5]</bitRange>
1275                        <access>read-write</access>
1276                        <enumeratedValues>
1277                            <enumeratedValue>
1278                                <name>clksrc_pll_sys</name>
1279                                <value>0</value>
1280                            </enumeratedValue>
1281                            <enumeratedValue>
1282                                <name>clksrc_gpin0</name>
1283                                <value>1</value>
1284                            </enumeratedValue>
1285                            <enumeratedValue>
1286                                <name>clksrc_gpin1</name>
1287                                <value>2</value>
1288                            </enumeratedValue>
1289                            <enumeratedValue>
1290                                <name>clksrc_pll_usb</name>
1291                                <value>3</value>
1292                            </enumeratedValue>
1293                            <enumeratedValue>
1294                                <name>rosc_clksrc_ph</name>
1295                                <value>4</value>
1296                            </enumeratedValue>
1297                            <enumeratedValue>
1298                                <name>xosc_clksrc</name>
1299                                <value>5</value>
1300                            </enumeratedValue>
1301                            <enumeratedValue>
1302                                <name>clk_sys</name>
1303                                <value>6</value>
1304                            </enumeratedValue>
1305                            <enumeratedValue>
1306                                <name>clk_usb</name>
1307                                <value>7</value>
1308                            </enumeratedValue>
1309                            <enumeratedValue>
1310                                <name>clk_adc</name>
1311                                <value>8</value>
1312                            </enumeratedValue>
1313                            <enumeratedValue>
1314                                <name>clk_rtc</name>
1315                                <value>9</value>
1316                            </enumeratedValue>
1317                            <enumeratedValue>
1318                                <name>clk_ref</name>
1319                                <value>10</value>
1320                            </enumeratedValue>
1321                        </enumeratedValues>
1322                    </field>
1323                </fields>
1324            </register>
1325            <register>
1326                <name>CLK_GPOUT3_DIV</name>
1327                <addressOffset>0x00000028</addressOffset>
1328                <description>Clock divisor, can be changed on-the-fly</description>
1329                <resetValue>0x00000100</resetValue>
1330                <fields>
1331                    <field>
1332                        <name>INT</name>
1333                        <description>Integer component of the divisor, 0 -&gt; divide by 2^16</description>
1334                        <bitRange>[31:8]</bitRange>
1335                        <access>read-write</access>
1336                    </field>
1337                    <field>
1338                        <name>FRAC</name>
1339                        <description>Fractional component of the divisor</description>
1340                        <bitRange>[7:0]</bitRange>
1341                        <access>read-write</access>
1342                    </field>
1343                </fields>
1344            </register>
1345            <register>
1346                <name>CLK_GPOUT3_SELECTED</name>
1347                <addressOffset>0x0000002c</addressOffset>
1348                <description>Indicates which SRC is currently selected by the glitchless mux (one-hot).</description>
1349                <resetValue>0x00000001</resetValue>
1350                <fields>
1351                    <field>
1352                        <name>CLK_GPOUT3_SELECTED</name>
1353                        <description>This slice does not have a glitchless mux (only the AUX_SRC field is present, not SRC) so this register is hardwired to 0x1.</description>
1354                        <bitRange>[31:0]</bitRange>
1355                        <access>read-only</access>
1356                    </field>
1357                </fields>
1358            </register>
1359            <register>
1360                <name>CLK_REF_CTRL</name>
1361                <addressOffset>0x00000030</addressOffset>
1362                <description>Clock control, can be changed on-the-fly (except for auxsrc)</description>
1363                <resetValue>0x00000000</resetValue>
1364                <fields>
1365                    <field>
1366                        <name>AUXSRC</name>
1367                        <description>Selects the auxiliary clock source, will glitch when switching</description>
1368                        <bitRange>[6:5]</bitRange>
1369                        <access>read-write</access>
1370                        <enumeratedValues>
1371                            <enumeratedValue>
1372                                <name>clksrc_pll_usb</name>
1373                                <value>0</value>
1374                            </enumeratedValue>
1375                            <enumeratedValue>
1376                                <name>clksrc_gpin0</name>
1377                                <value>1</value>
1378                            </enumeratedValue>
1379                            <enumeratedValue>
1380                                <name>clksrc_gpin1</name>
1381                                <value>2</value>
1382                            </enumeratedValue>
1383                        </enumeratedValues>
1384                    </field>
1385                    <field>
1386                        <name>SRC</name>
1387                        <description>Selects the clock source glitchlessly, can be changed on-the-fly</description>
1388                        <bitRange>[1:0]</bitRange>
1389                        <access>read-write</access>
1390                        <enumeratedValues>
1391                            <enumeratedValue>
1392                                <name>rosc_clksrc_ph</name>
1393                                <value>0</value>
1394                            </enumeratedValue>
1395                            <enumeratedValue>
1396                                <name>clksrc_clk_ref_aux</name>
1397                                <value>1</value>
1398                            </enumeratedValue>
1399                            <enumeratedValue>
1400                                <name>xosc_clksrc</name>
1401                                <value>2</value>
1402                            </enumeratedValue>
1403                        </enumeratedValues>
1404                    </field>
1405                </fields>
1406            </register>
1407            <register>
1408                <name>CLK_REF_DIV</name>
1409                <addressOffset>0x00000034</addressOffset>
1410                <description>Clock divisor, can be changed on-the-fly</description>
1411                <resetValue>0x00000100</resetValue>
1412                <fields>
1413                    <field>
1414                        <name>INT</name>
1415                        <description>Integer component of the divisor, 0 -&gt; divide by 2^16</description>
1416                        <bitRange>[9:8]</bitRange>
1417                        <access>read-write</access>
1418                    </field>
1419                </fields>
1420            </register>
1421            <register>
1422                <name>CLK_REF_SELECTED</name>
1423                <addressOffset>0x00000038</addressOffset>
1424                <description>Indicates which SRC is currently selected by the glitchless mux (one-hot).</description>
1425                <resetValue>0x00000001</resetValue>
1426                <fields>
1427                    <field>
1428                        <name>CLK_REF_SELECTED</name>
1429                        <description>The glitchless multiplexer does not switch instantaneously (to avoid glitches), so software should poll this register to wait for the switch to complete. This register contains one decoded bit for each of the clock sources enumerated in the CTRL SRC field. At most one of these bits will be set at any time, indicating that clock is currently present at the output of the glitchless mux. Whilst switching is in progress, this register may briefly show all-0s.</description>
1430                        <bitRange>[31:0]</bitRange>
1431                        <access>read-only</access>
1432                    </field>
1433                </fields>
1434            </register>
1435            <register>
1436                <name>CLK_SYS_CTRL</name>
1437                <addressOffset>0x0000003c</addressOffset>
1438                <description>Clock control, can be changed on-the-fly (except for auxsrc)</description>
1439                <resetValue>0x00000000</resetValue>
1440                <fields>
1441                    <field>
1442                        <name>AUXSRC</name>
1443                        <description>Selects the auxiliary clock source, will glitch when switching</description>
1444                        <bitRange>[7:5]</bitRange>
1445                        <access>read-write</access>
1446                        <enumeratedValues>
1447                            <enumeratedValue>
1448                                <name>clksrc_pll_sys</name>
1449                                <value>0</value>
1450                            </enumeratedValue>
1451                            <enumeratedValue>
1452                                <name>clksrc_pll_usb</name>
1453                                <value>1</value>
1454                            </enumeratedValue>
1455                            <enumeratedValue>
1456                                <name>rosc_clksrc</name>
1457                                <value>2</value>
1458                            </enumeratedValue>
1459                            <enumeratedValue>
1460                                <name>xosc_clksrc</name>
1461                                <value>3</value>
1462                            </enumeratedValue>
1463                            <enumeratedValue>
1464                                <name>clksrc_gpin0</name>
1465                                <value>4</value>
1466                            </enumeratedValue>
1467                            <enumeratedValue>
1468                                <name>clksrc_gpin1</name>
1469                                <value>5</value>
1470                            </enumeratedValue>
1471                        </enumeratedValues>
1472                    </field>
1473                    <field>
1474                        <name>SRC</name>
1475                        <description>Selects the clock source glitchlessly, can be changed on-the-fly</description>
1476                        <bitRange>[0:0]</bitRange>
1477                        <access>read-write</access>
1478                        <enumeratedValues>
1479                            <enumeratedValue>
1480                                <name>clk_ref</name>
1481                                <value>0</value>
1482                            </enumeratedValue>
1483                            <enumeratedValue>
1484                                <name>clksrc_clk_sys_aux</name>
1485                                <value>1</value>
1486                            </enumeratedValue>
1487                        </enumeratedValues>
1488                    </field>
1489                </fields>
1490            </register>
1491            <register>
1492                <name>CLK_SYS_DIV</name>
1493                <addressOffset>0x00000040</addressOffset>
1494                <description>Clock divisor, can be changed on-the-fly</description>
1495                <resetValue>0x00000100</resetValue>
1496                <fields>
1497                    <field>
1498                        <name>INT</name>
1499                        <description>Integer component of the divisor, 0 -&gt; divide by 2^16</description>
1500                        <bitRange>[31:8]</bitRange>
1501                        <access>read-write</access>
1502                    </field>
1503                    <field>
1504                        <name>FRAC</name>
1505                        <description>Fractional component of the divisor</description>
1506                        <bitRange>[7:0]</bitRange>
1507                        <access>read-write</access>
1508                    </field>
1509                </fields>
1510            </register>
1511            <register>
1512                <name>CLK_SYS_SELECTED</name>
1513                <addressOffset>0x00000044</addressOffset>
1514                <description>Indicates which SRC is currently selected by the glitchless mux (one-hot).</description>
1515                <resetValue>0x00000001</resetValue>
1516                <fields>
1517                    <field>
1518                        <name>CLK_SYS_SELECTED</name>
1519                        <description>The glitchless multiplexer does not switch instantaneously (to avoid glitches), so software should poll this register to wait for the switch to complete. This register contains one decoded bit for each of the clock sources enumerated in the CTRL SRC field. At most one of these bits will be set at any time, indicating that clock is currently present at the output of the glitchless mux. Whilst switching is in progress, this register may briefly show all-0s.</description>
1520                        <bitRange>[31:0]</bitRange>
1521                        <access>read-only</access>
1522                    </field>
1523                </fields>
1524            </register>
1525            <register>
1526                <name>CLK_PERI_CTRL</name>
1527                <addressOffset>0x00000048</addressOffset>
1528                <description>Clock control, can be changed on-the-fly (except for auxsrc)</description>
1529                <resetValue>0x00000000</resetValue>
1530                <fields>
1531                    <field>
1532                        <name>ENABLE</name>
1533                        <description>Starts and stops the clock generator cleanly</description>
1534                        <bitRange>[11:11]</bitRange>
1535                        <access>read-write</access>
1536                    </field>
1537                    <field>
1538                        <name>KILL</name>
1539                        <description>Asynchronously kills the clock generator</description>
1540                        <bitRange>[10:10]</bitRange>
1541                        <access>read-write</access>
1542                    </field>
1543                    <field>
1544                        <name>AUXSRC</name>
1545                        <description>Selects the auxiliary clock source, will glitch when switching</description>
1546                        <bitRange>[7:5]</bitRange>
1547                        <access>read-write</access>
1548                        <enumeratedValues>
1549                            <enumeratedValue>
1550                                <name>clk_sys</name>
1551                                <value>0</value>
1552                            </enumeratedValue>
1553                            <enumeratedValue>
1554                                <name>clksrc_pll_sys</name>
1555                                <value>1</value>
1556                            </enumeratedValue>
1557                            <enumeratedValue>
1558                                <name>clksrc_pll_usb</name>
1559                                <value>2</value>
1560                            </enumeratedValue>
1561                            <enumeratedValue>
1562                                <name>rosc_clksrc_ph</name>
1563                                <value>3</value>
1564                            </enumeratedValue>
1565                            <enumeratedValue>
1566                                <name>xosc_clksrc</name>
1567                                <value>4</value>
1568                            </enumeratedValue>
1569                            <enumeratedValue>
1570                                <name>clksrc_gpin0</name>
1571                                <value>5</value>
1572                            </enumeratedValue>
1573                            <enumeratedValue>
1574                                <name>clksrc_gpin1</name>
1575                                <value>6</value>
1576                            </enumeratedValue>
1577                        </enumeratedValues>
1578                    </field>
1579                </fields>
1580            </register>
1581            <register>
1582                <name>CLK_PERI_DIV</name>
1583                <addressOffset>0x0000004c</addressOffset>
1584                <description>Clock divisor, can be changed on-the-fly</description>
1585                <resetValue>0x00000100</resetValue>
1586                <fields>
1587                    <field>
1588                        <name>INT</name>
1589                        <description>Integer component of the divisor, 0 -&gt; divide by 2^16</description>
1590                        <bitRange>[31:8]</bitRange>
1591                        <access>read-write</access>
1592                    </field>
1593                    <field>
1594                        <name>FRAC</name>
1595                        <description>Fractional component of the divisor</description>
1596                        <bitRange>[7:0]</bitRange>
1597                        <access>read-write</access>
1598                    </field>
1599                </fields>
1600            </register>
1601            <register>
1602                <name>CLK_PERI_SELECTED</name>
1603                <addressOffset>0x00000050</addressOffset>
1604                <description>Indicates which SRC is currently selected by the glitchless mux (one-hot).</description>
1605                <resetValue>0x00000001</resetValue>
1606                <fields>
1607                    <field>
1608                        <name>CLK_PERI_SELECTED</name>
1609                        <description>This slice does not have a glitchless mux (only the AUX_SRC field is present, not SRC) so this register is hardwired to 0x1.</description>
1610                        <bitRange>[31:0]</bitRange>
1611                        <access>read-only</access>
1612                    </field>
1613                </fields>
1614            </register>
1615            <register>
1616                <name>CLK_USB_CTRL</name>
1617                <addressOffset>0x00000054</addressOffset>
1618                <description>Clock control, can be changed on-the-fly (except for auxsrc)</description>
1619                <resetValue>0x00000000</resetValue>
1620                <fields>
1621                    <field>
1622                        <name>NUDGE</name>
1623                        <description>An edge on this signal shifts the phase of the output by 1 cycle of the input clock
1624                            This can be done at any time</description>
1625                        <bitRange>[20:20]</bitRange>
1626                        <access>read-write</access>
1627                    </field>
1628                    <field>
1629                        <name>PHASE</name>
1630                        <description>This delays the enable signal by up to 3 cycles of the input clock
1631                            This must be set before the clock is enabled to have any effect</description>
1632                        <bitRange>[17:16]</bitRange>
1633                        <access>read-write</access>
1634                    </field>
1635                    <field>
1636                        <name>ENABLE</name>
1637                        <description>Starts and stops the clock generator cleanly</description>
1638                        <bitRange>[11:11]</bitRange>
1639                        <access>read-write</access>
1640                    </field>
1641                    <field>
1642                        <name>KILL</name>
1643                        <description>Asynchronously kills the clock generator</description>
1644                        <bitRange>[10:10]</bitRange>
1645                        <access>read-write</access>
1646                    </field>
1647                    <field>
1648                        <name>AUXSRC</name>
1649                        <description>Selects the auxiliary clock source, will glitch when switching</description>
1650                        <bitRange>[7:5]</bitRange>
1651                        <access>read-write</access>
1652                        <enumeratedValues>
1653                            <enumeratedValue>
1654                                <name>clksrc_pll_usb</name>
1655                                <value>0</value>
1656                            </enumeratedValue>
1657                            <enumeratedValue>
1658                                <name>clksrc_pll_sys</name>
1659                                <value>1</value>
1660                            </enumeratedValue>
1661                            <enumeratedValue>
1662                                <name>rosc_clksrc_ph</name>
1663                                <value>2</value>
1664                            </enumeratedValue>
1665                            <enumeratedValue>
1666                                <name>xosc_clksrc</name>
1667                                <value>3</value>
1668                            </enumeratedValue>
1669                            <enumeratedValue>
1670                                <name>clksrc_gpin0</name>
1671                                <value>4</value>
1672                            </enumeratedValue>
1673                            <enumeratedValue>
1674                                <name>clksrc_gpin1</name>
1675                                <value>5</value>
1676                            </enumeratedValue>
1677                        </enumeratedValues>
1678                    </field>
1679                </fields>
1680            </register>
1681            <register>
1682                <name>CLK_USB_DIV</name>
1683                <addressOffset>0x00000058</addressOffset>
1684                <description>Clock divisor, can be changed on-the-fly</description>
1685                <resetValue>0x00000100</resetValue>
1686                <fields>
1687                    <field>
1688                        <name>INT</name>
1689                        <description>Integer component of the divisor, 0 -&gt; divide by 2^16</description>
1690                        <bitRange>[9:8]</bitRange>
1691                        <access>read-write</access>
1692                    </field>
1693                </fields>
1694            </register>
1695            <register>
1696                <name>CLK_USB_SELECTED</name>
1697                <addressOffset>0x0000005c</addressOffset>
1698                <description>Indicates which SRC is currently selected by the glitchless mux (one-hot).</description>
1699                <resetValue>0x00000001</resetValue>
1700                <fields>
1701                    <field>
1702                        <name>CLK_USB_SELECTED</name>
1703                        <description>This slice does not have a glitchless mux (only the AUX_SRC field is present, not SRC) so this register is hardwired to 0x1.</description>
1704                        <bitRange>[31:0]</bitRange>
1705                        <access>read-only</access>
1706                    </field>
1707                </fields>
1708            </register>
1709            <register>
1710                <name>CLK_ADC_CTRL</name>
1711                <addressOffset>0x00000060</addressOffset>
1712                <description>Clock control, can be changed on-the-fly (except for auxsrc)</description>
1713                <resetValue>0x00000000</resetValue>
1714                <fields>
1715                    <field>
1716                        <name>NUDGE</name>
1717                        <description>An edge on this signal shifts the phase of the output by 1 cycle of the input clock
1718                            This can be done at any time</description>
1719                        <bitRange>[20:20]</bitRange>
1720                        <access>read-write</access>
1721                    </field>
1722                    <field>
1723                        <name>PHASE</name>
1724                        <description>This delays the enable signal by up to 3 cycles of the input clock
1725                            This must be set before the clock is enabled to have any effect</description>
1726                        <bitRange>[17:16]</bitRange>
1727                        <access>read-write</access>
1728                    </field>
1729                    <field>
1730                        <name>ENABLE</name>
1731                        <description>Starts and stops the clock generator cleanly</description>
1732                        <bitRange>[11:11]</bitRange>
1733                        <access>read-write</access>
1734                    </field>
1735                    <field>
1736                        <name>KILL</name>
1737                        <description>Asynchronously kills the clock generator</description>
1738                        <bitRange>[10:10]</bitRange>
1739                        <access>read-write</access>
1740                    </field>
1741                    <field>
1742                        <name>AUXSRC</name>
1743                        <description>Selects the auxiliary clock source, will glitch when switching</description>
1744                        <bitRange>[7:5]</bitRange>
1745                        <access>read-write</access>
1746                        <enumeratedValues>
1747                            <enumeratedValue>
1748                                <name>clksrc_pll_usb</name>
1749                                <value>0</value>
1750                            </enumeratedValue>
1751                            <enumeratedValue>
1752                                <name>clksrc_pll_sys</name>
1753                                <value>1</value>
1754                            </enumeratedValue>
1755                            <enumeratedValue>
1756                                <name>rosc_clksrc_ph</name>
1757                                <value>2</value>
1758                            </enumeratedValue>
1759                            <enumeratedValue>
1760                                <name>xosc_clksrc</name>
1761                                <value>3</value>
1762                            </enumeratedValue>
1763                            <enumeratedValue>
1764                                <name>clksrc_gpin0</name>
1765                                <value>4</value>
1766                            </enumeratedValue>
1767                            <enumeratedValue>
1768                                <name>clksrc_gpin1</name>
1769                                <value>5</value>
1770                            </enumeratedValue>
1771                        </enumeratedValues>
1772                    </field>
1773                </fields>
1774            </register>
1775            <register>
1776                <name>CLK_ADC_DIV</name>
1777                <addressOffset>0x00000064</addressOffset>
1778                <description>Clock divisor, can be changed on-the-fly</description>
1779                <resetValue>0x00000100</resetValue>
1780                <fields>
1781                    <field>
1782                        <name>INT</name>
1783                        <description>Integer component of the divisor, 0 -&gt; divide by 2^16</description>
1784                        <bitRange>[9:8]</bitRange>
1785                        <access>read-write</access>
1786                    </field>
1787                </fields>
1788            </register>
1789            <register>
1790                <name>CLK_ADC_SELECTED</name>
1791                <addressOffset>0x00000068</addressOffset>
1792                <description>Indicates which SRC is currently selected by the glitchless mux (one-hot).</description>
1793                <resetValue>0x00000001</resetValue>
1794                <fields>
1795                    <field>
1796                        <name>CLK_ADC_SELECTED</name>
1797                        <description>This slice does not have a glitchless mux (only the AUX_SRC field is present, not SRC) so this register is hardwired to 0x1.</description>
1798                        <bitRange>[31:0]</bitRange>
1799                        <access>read-only</access>
1800                    </field>
1801                </fields>
1802            </register>
1803            <register>
1804                <name>CLK_RTC_CTRL</name>
1805                <addressOffset>0x0000006c</addressOffset>
1806                <description>Clock control, can be changed on-the-fly (except for auxsrc)</description>
1807                <resetValue>0x00000000</resetValue>
1808                <fields>
1809                    <field>
1810                        <name>NUDGE</name>
1811                        <description>An edge on this signal shifts the phase of the output by 1 cycle of the input clock
1812                            This can be done at any time</description>
1813                        <bitRange>[20:20]</bitRange>
1814                        <access>read-write</access>
1815                    </field>
1816                    <field>
1817                        <name>PHASE</name>
1818                        <description>This delays the enable signal by up to 3 cycles of the input clock
1819                            This must be set before the clock is enabled to have any effect</description>
1820                        <bitRange>[17:16]</bitRange>
1821                        <access>read-write</access>
1822                    </field>
1823                    <field>
1824                        <name>ENABLE</name>
1825                        <description>Starts and stops the clock generator cleanly</description>
1826                        <bitRange>[11:11]</bitRange>
1827                        <access>read-write</access>
1828                    </field>
1829                    <field>
1830                        <name>KILL</name>
1831                        <description>Asynchronously kills the clock generator</description>
1832                        <bitRange>[10:10]</bitRange>
1833                        <access>read-write</access>
1834                    </field>
1835                    <field>
1836                        <name>AUXSRC</name>
1837                        <description>Selects the auxiliary clock source, will glitch when switching</description>
1838                        <bitRange>[7:5]</bitRange>
1839                        <access>read-write</access>
1840                        <enumeratedValues>
1841                            <enumeratedValue>
1842                                <name>clksrc_pll_usb</name>
1843                                <value>0</value>
1844                            </enumeratedValue>
1845                            <enumeratedValue>
1846                                <name>clksrc_pll_sys</name>
1847                                <value>1</value>
1848                            </enumeratedValue>
1849                            <enumeratedValue>
1850                                <name>rosc_clksrc_ph</name>
1851                                <value>2</value>
1852                            </enumeratedValue>
1853                            <enumeratedValue>
1854                                <name>xosc_clksrc</name>
1855                                <value>3</value>
1856                            </enumeratedValue>
1857                            <enumeratedValue>
1858                                <name>clksrc_gpin0</name>
1859                                <value>4</value>
1860                            </enumeratedValue>
1861                            <enumeratedValue>
1862                                <name>clksrc_gpin1</name>
1863                                <value>5</value>
1864                            </enumeratedValue>
1865                        </enumeratedValues>
1866                    </field>
1867                </fields>
1868            </register>
1869            <register>
1870                <name>CLK_RTC_DIV</name>
1871                <addressOffset>0x00000070</addressOffset>
1872                <description>Clock divisor, can be changed on-the-fly</description>
1873                <resetValue>0x00000100</resetValue>
1874                <fields>
1875                    <field>
1876                        <name>INT</name>
1877                        <description>Integer component of the divisor, 0 -&gt; divide by 2^16</description>
1878                        <bitRange>[31:8]</bitRange>
1879                        <access>read-write</access>
1880                    </field>
1881                    <field>
1882                        <name>FRAC</name>
1883                        <description>Fractional component of the divisor</description>
1884                        <bitRange>[7:0]</bitRange>
1885                        <access>read-write</access>
1886                    </field>
1887                </fields>
1888            </register>
1889            <register>
1890                <name>CLK_RTC_SELECTED</name>
1891                <addressOffset>0x00000074</addressOffset>
1892                <description>Indicates which SRC is currently selected by the glitchless mux (one-hot).</description>
1893                <resetValue>0x00000001</resetValue>
1894                <fields>
1895                    <field>
1896                        <name>CLK_RTC_SELECTED</name>
1897                        <description>This slice does not have a glitchless mux (only the AUX_SRC field is present, not SRC) so this register is hardwired to 0x1.</description>
1898                        <bitRange>[31:0]</bitRange>
1899                        <access>read-only</access>
1900                    </field>
1901                </fields>
1902            </register>
1903            <register>
1904                <name>CLK_SYS_RESUS_CTRL</name>
1905                <addressOffset>0x00000078</addressOffset>
1906                <resetValue>0x000000ff</resetValue>
1907                <fields>
1908                    <field>
1909                        <name>CLEAR</name>
1910                        <description>For clearing the resus after the fault that triggered it has been corrected</description>
1911                        <bitRange>[16:16]</bitRange>
1912                        <access>read-write</access>
1913                    </field>
1914                    <field>
1915                        <name>FRCE</name>
1916                        <description>Force a resus, for test purposes only</description>
1917                        <bitRange>[12:12]</bitRange>
1918                        <access>read-write</access>
1919                    </field>
1920                    <field>
1921                        <name>ENABLE</name>
1922                        <description>Enable resus</description>
1923                        <bitRange>[8:8]</bitRange>
1924                        <access>read-write</access>
1925                    </field>
1926                    <field>
1927                        <name>TIMEOUT</name>
1928                        <description>This is expressed as a number of clk_ref cycles
1929                            and must be &gt;= 2x clk_ref_freq/min_clk_tst_freq</description>
1930                        <bitRange>[7:0]</bitRange>
1931                        <access>read-write</access>
1932                    </field>
1933                </fields>
1934            </register>
1935            <register>
1936                <name>CLK_SYS_RESUS_STATUS</name>
1937                <addressOffset>0x0000007c</addressOffset>
1938                <resetValue>0x00000000</resetValue>
1939                <fields>
1940                    <field>
1941                        <name>RESUSSED</name>
1942                        <description>Clock has been resuscitated, correct the error then send ctrl_clear=1</description>
1943                        <bitRange>[0:0]</bitRange>
1944                        <access>read-only</access>
1945                    </field>
1946                </fields>
1947            </register>
1948            <register>
1949                <name>FC0_REF_KHZ</name>
1950                <addressOffset>0x00000080</addressOffset>
1951                <description>Reference clock frequency in kHz</description>
1952                <resetValue>0x00000000</resetValue>
1953                <fields>
1954                    <field>
1955                        <name>FC0_REF_KHZ</name>
1956                        <bitRange>[19:0]</bitRange>
1957                        <access>read-write</access>
1958                    </field>
1959                </fields>
1960            </register>
1961            <register>
1962                <name>FC0_MIN_KHZ</name>
1963                <addressOffset>0x00000084</addressOffset>
1964                <description>Minimum pass frequency in kHz. This is optional. Set to 0 if you are not using the pass/fail flags</description>
1965                <resetValue>0x00000000</resetValue>
1966                <fields>
1967                    <field>
1968                        <name>FC0_MIN_KHZ</name>
1969                        <bitRange>[24:0]</bitRange>
1970                        <access>read-write</access>
1971                    </field>
1972                </fields>
1973            </register>
1974            <register>
1975                <name>FC0_MAX_KHZ</name>
1976                <addressOffset>0x00000088</addressOffset>
1977                <description>Maximum pass frequency in kHz. This is optional. Set to 0x1ffffff if you are not using the pass/fail flags</description>
1978                <resetValue>0x01ffffff</resetValue>
1979                <fields>
1980                    <field>
1981                        <name>FC0_MAX_KHZ</name>
1982                        <bitRange>[24:0]</bitRange>
1983                        <access>read-write</access>
1984                    </field>
1985                </fields>
1986            </register>
1987            <register>
1988                <name>FC0_DELAY</name>
1989                <addressOffset>0x0000008c</addressOffset>
1990                <description>Delays the start of frequency counting to allow the mux to settle
1991                    Delay is measured in multiples of the reference clock period</description>
1992                <resetValue>0x00000001</resetValue>
1993                <fields>
1994                    <field>
1995                        <name>FC0_DELAY</name>
1996                        <bitRange>[2:0]</bitRange>
1997                        <access>read-write</access>
1998                    </field>
1999                </fields>
2000            </register>
2001            <register>
2002                <name>FC0_INTERVAL</name>
2003                <addressOffset>0x00000090</addressOffset>
2004                <description>The test interval is 0.98us * 2**interval, but let&#39;s call it 1us * 2**interval
2005                    The default gives a test interval of 250us</description>
2006                <resetValue>0x00000008</resetValue>
2007                <fields>
2008                    <field>
2009                        <name>FC0_INTERVAL</name>
2010                        <bitRange>[3:0]</bitRange>
2011                        <access>read-write</access>
2012                    </field>
2013                </fields>
2014            </register>
2015            <register>
2016                <name>FC0_SRC</name>
2017                <addressOffset>0x00000094</addressOffset>
2018                <description>Clock sent to frequency counter, set to 0 when not required
2019                    Writing to this register initiates the frequency count</description>
2020                <resetValue>0x00000000</resetValue>
2021                <fields>
2022                    <field>
2023                        <name>FC0_SRC</name>
2024                        <bitRange>[7:0]</bitRange>
2025                        <access>read-write</access>
2026                        <enumeratedValues>
2027                            <enumeratedValue>
2028                                <name>NULL</name>
2029                                <value>0</value>
2030                            </enumeratedValue>
2031                            <enumeratedValue>
2032                                <name>pll_sys_clksrc_primary</name>
2033                                <value>1</value>
2034                            </enumeratedValue>
2035                            <enumeratedValue>
2036                                <name>pll_usb_clksrc_primary</name>
2037                                <value>2</value>
2038                            </enumeratedValue>
2039                            <enumeratedValue>
2040                                <name>rosc_clksrc</name>
2041                                <value>3</value>
2042                            </enumeratedValue>
2043                            <enumeratedValue>
2044                                <name>rosc_clksrc_ph</name>
2045                                <value>4</value>
2046                            </enumeratedValue>
2047                            <enumeratedValue>
2048                                <name>xosc_clksrc</name>
2049                                <value>5</value>
2050                            </enumeratedValue>
2051                            <enumeratedValue>
2052                                <name>clksrc_gpin0</name>
2053                                <value>6</value>
2054                            </enumeratedValue>
2055                            <enumeratedValue>
2056                                <name>clksrc_gpin1</name>
2057                                <value>7</value>
2058                            </enumeratedValue>
2059                            <enumeratedValue>
2060                                <name>clk_ref</name>
2061                                <value>8</value>
2062                            </enumeratedValue>
2063                            <enumeratedValue>
2064                                <name>clk_sys</name>
2065                                <value>9</value>
2066                            </enumeratedValue>
2067                            <enumeratedValue>
2068                                <name>clk_peri</name>
2069                                <value>10</value>
2070                            </enumeratedValue>
2071                            <enumeratedValue>
2072                                <name>clk_usb</name>
2073                                <value>11</value>
2074                            </enumeratedValue>
2075                            <enumeratedValue>
2076                                <name>clk_adc</name>
2077                                <value>12</value>
2078                            </enumeratedValue>
2079                            <enumeratedValue>
2080                                <name>clk_rtc</name>
2081                                <value>13</value>
2082                            </enumeratedValue>
2083                        </enumeratedValues>
2084                    </field>
2085                </fields>
2086            </register>
2087            <register>
2088                <name>FC0_STATUS</name>
2089                <addressOffset>0x00000098</addressOffset>
2090                <description>Frequency counter status</description>
2091                <resetValue>0x00000000</resetValue>
2092                <fields>
2093                    <field>
2094                        <name>DIED</name>
2095                        <description>Test clock stopped during test</description>
2096                        <bitRange>[28:28]</bitRange>
2097                        <access>read-only</access>
2098                    </field>
2099                    <field>
2100                        <name>FAST</name>
2101                        <description>Test clock faster than expected, only valid when status_done=1</description>
2102                        <bitRange>[24:24]</bitRange>
2103                        <access>read-only</access>
2104                    </field>
2105                    <field>
2106                        <name>SLOW</name>
2107                        <description>Test clock slower than expected, only valid when status_done=1</description>
2108                        <bitRange>[20:20]</bitRange>
2109                        <access>read-only</access>
2110                    </field>
2111                    <field>
2112                        <name>FAIL</name>
2113                        <description>Test failed</description>
2114                        <bitRange>[16:16]</bitRange>
2115                        <access>read-only</access>
2116                    </field>
2117                    <field>
2118                        <name>WAITING</name>
2119                        <description>Waiting for test clock to start</description>
2120                        <bitRange>[12:12]</bitRange>
2121                        <access>read-only</access>
2122                    </field>
2123                    <field>
2124                        <name>RUNNING</name>
2125                        <description>Test running</description>
2126                        <bitRange>[8:8]</bitRange>
2127                        <access>read-only</access>
2128                    </field>
2129                    <field>
2130                        <name>DONE</name>
2131                        <description>Test complete</description>
2132                        <bitRange>[4:4]</bitRange>
2133                        <access>read-only</access>
2134                    </field>
2135                    <field>
2136                        <name>PASS</name>
2137                        <description>Test passed</description>
2138                        <bitRange>[0:0]</bitRange>
2139                        <access>read-only</access>
2140                    </field>
2141                </fields>
2142            </register>
2143            <register>
2144                <name>FC0_RESULT</name>
2145                <addressOffset>0x0000009c</addressOffset>
2146                <description>Result of frequency measurement, only valid when status_done=1</description>
2147                <resetValue>0x00000000</resetValue>
2148                <fields>
2149                    <field>
2150                        <name>KHZ</name>
2151                        <bitRange>[29:5]</bitRange>
2152                        <access>read-only</access>
2153                    </field>
2154                    <field>
2155                        <name>FRAC</name>
2156                        <bitRange>[4:0]</bitRange>
2157                        <access>read-only</access>
2158                    </field>
2159                </fields>
2160            </register>
2161            <register>
2162                <name>WAKE_EN0</name>
2163                <addressOffset>0x000000a0</addressOffset>
2164                <description>enable clock in wake mode</description>
2165                <resetValue>0xffffffff</resetValue>
2166                <fields>
2167                    <field>
2168                        <name>CLK_SYS_SRAM3</name>
2169                        <bitRange>[31:31]</bitRange>
2170                        <access>read-write</access>
2171                    </field>
2172                    <field>
2173                        <name>CLK_SYS_SRAM2</name>
2174                        <bitRange>[30:30]</bitRange>
2175                        <access>read-write</access>
2176                    </field>
2177                    <field>
2178                        <name>CLK_SYS_SRAM1</name>
2179                        <bitRange>[29:29]</bitRange>
2180                        <access>read-write</access>
2181                    </field>
2182                    <field>
2183                        <name>CLK_SYS_SRAM0</name>
2184                        <bitRange>[28:28]</bitRange>
2185                        <access>read-write</access>
2186                    </field>
2187                    <field>
2188                        <name>CLK_SYS_SPI1</name>
2189                        <bitRange>[27:27]</bitRange>
2190                        <access>read-write</access>
2191                    </field>
2192                    <field>
2193                        <name>CLK_PERI_SPI1</name>
2194                        <bitRange>[26:26]</bitRange>
2195                        <access>read-write</access>
2196                    </field>
2197                    <field>
2198                        <name>CLK_SYS_SPI0</name>
2199                        <bitRange>[25:25]</bitRange>
2200                        <access>read-write</access>
2201                    </field>
2202                    <field>
2203                        <name>CLK_PERI_SPI0</name>
2204                        <bitRange>[24:24]</bitRange>
2205                        <access>read-write</access>
2206                    </field>
2207                    <field>
2208                        <name>CLK_SYS_SIO</name>
2209                        <bitRange>[23:23]</bitRange>
2210                        <access>read-write</access>
2211                    </field>
2212                    <field>
2213                        <name>CLK_SYS_RTC</name>
2214                        <bitRange>[22:22]</bitRange>
2215                        <access>read-write</access>
2216                    </field>
2217                    <field>
2218                        <name>CLK_RTC_RTC</name>
2219                        <bitRange>[21:21]</bitRange>
2220                        <access>read-write</access>
2221                    </field>
2222                    <field>
2223                        <name>CLK_SYS_ROSC</name>
2224                        <bitRange>[20:20]</bitRange>
2225                        <access>read-write</access>
2226                    </field>
2227                    <field>
2228                        <name>CLK_SYS_ROM</name>
2229                        <bitRange>[19:19]</bitRange>
2230                        <access>read-write</access>
2231                    </field>
2232                    <field>
2233                        <name>CLK_SYS_RESETS</name>
2234                        <bitRange>[18:18]</bitRange>
2235                        <access>read-write</access>
2236                    </field>
2237                    <field>
2238                        <name>CLK_SYS_PWM</name>
2239                        <bitRange>[17:17]</bitRange>
2240                        <access>read-write</access>
2241                    </field>
2242                    <field>
2243                        <name>CLK_SYS_PSM</name>
2244                        <bitRange>[16:16]</bitRange>
2245                        <access>read-write</access>
2246                    </field>
2247                    <field>
2248                        <name>CLK_SYS_PLL_USB</name>
2249                        <bitRange>[15:15]</bitRange>
2250                        <access>read-write</access>
2251                    </field>
2252                    <field>
2253                        <name>CLK_SYS_PLL_SYS</name>
2254                        <bitRange>[14:14]</bitRange>
2255                        <access>read-write</access>
2256                    </field>
2257                    <field>
2258                        <name>CLK_SYS_PIO1</name>
2259                        <bitRange>[13:13]</bitRange>
2260                        <access>read-write</access>
2261                    </field>
2262                    <field>
2263                        <name>CLK_SYS_PIO0</name>
2264                        <bitRange>[12:12]</bitRange>
2265                        <access>read-write</access>
2266                    </field>
2267                    <field>
2268                        <name>CLK_SYS_PADS</name>
2269                        <bitRange>[11:11]</bitRange>
2270                        <access>read-write</access>
2271                    </field>
2272                    <field>
2273                        <name>CLK_SYS_VREG_AND_CHIP_RESET</name>
2274                        <bitRange>[10:10]</bitRange>
2275                        <access>read-write</access>
2276                    </field>
2277                    <field>
2278                        <name>CLK_SYS_JTAG</name>
2279                        <bitRange>[9:9]</bitRange>
2280                        <access>read-write</access>
2281                    </field>
2282                    <field>
2283                        <name>CLK_SYS_IO</name>
2284                        <bitRange>[8:8]</bitRange>
2285                        <access>read-write</access>
2286                    </field>
2287                    <field>
2288                        <name>CLK_SYS_I2C1</name>
2289                        <bitRange>[7:7]</bitRange>
2290                        <access>read-write</access>
2291                    </field>
2292                    <field>
2293                        <name>CLK_SYS_I2C0</name>
2294                        <bitRange>[6:6]</bitRange>
2295                        <access>read-write</access>
2296                    </field>
2297                    <field>
2298                        <name>CLK_SYS_DMA</name>
2299                        <bitRange>[5:5]</bitRange>
2300                        <access>read-write</access>
2301                    </field>
2302                    <field>
2303                        <name>CLK_SYS_BUSFABRIC</name>
2304                        <bitRange>[4:4]</bitRange>
2305                        <access>read-write</access>
2306                    </field>
2307                    <field>
2308                        <name>CLK_SYS_BUSCTRL</name>
2309                        <bitRange>[3:3]</bitRange>
2310                        <access>read-write</access>
2311                    </field>
2312                    <field>
2313                        <name>CLK_SYS_ADC</name>
2314                        <bitRange>[2:2]</bitRange>
2315                        <access>read-write</access>
2316                    </field>
2317                    <field>
2318                        <name>CLK_ADC_ADC</name>
2319                        <bitRange>[1:1]</bitRange>
2320                        <access>read-write</access>
2321                    </field>
2322                    <field>
2323                        <name>CLK_SYS_CLOCKS</name>
2324                        <bitRange>[0:0]</bitRange>
2325                        <access>read-write</access>
2326                    </field>
2327                </fields>
2328            </register>
2329            <register>
2330                <name>WAKE_EN1</name>
2331                <addressOffset>0x000000a4</addressOffset>
2332                <description>enable clock in wake mode</description>
2333                <resetValue>0x00007fff</resetValue>
2334                <fields>
2335                    <field>
2336                        <name>CLK_SYS_XOSC</name>
2337                        <bitRange>[14:14]</bitRange>
2338                        <access>read-write</access>
2339                    </field>
2340                    <field>
2341                        <name>CLK_SYS_XIP</name>
2342                        <bitRange>[13:13]</bitRange>
2343                        <access>read-write</access>
2344                    </field>
2345                    <field>
2346                        <name>CLK_SYS_WATCHDOG</name>
2347                        <bitRange>[12:12]</bitRange>
2348                        <access>read-write</access>
2349                    </field>
2350                    <field>
2351                        <name>CLK_USB_USBCTRL</name>
2352                        <bitRange>[11:11]</bitRange>
2353                        <access>read-write</access>
2354                    </field>
2355                    <field>
2356                        <name>CLK_SYS_USBCTRL</name>
2357                        <bitRange>[10:10]</bitRange>
2358                        <access>read-write</access>
2359                    </field>
2360                    <field>
2361                        <name>CLK_SYS_UART1</name>
2362                        <bitRange>[9:9]</bitRange>
2363                        <access>read-write</access>
2364                    </field>
2365                    <field>
2366                        <name>CLK_PERI_UART1</name>
2367                        <bitRange>[8:8]</bitRange>
2368                        <access>read-write</access>
2369                    </field>
2370                    <field>
2371                        <name>CLK_SYS_UART0</name>
2372                        <bitRange>[7:7]</bitRange>
2373                        <access>read-write</access>
2374                    </field>
2375                    <field>
2376                        <name>CLK_PERI_UART0</name>
2377                        <bitRange>[6:6]</bitRange>
2378                        <access>read-write</access>
2379                    </field>
2380                    <field>
2381                        <name>CLK_SYS_TIMER</name>
2382                        <bitRange>[5:5]</bitRange>
2383                        <access>read-write</access>
2384                    </field>
2385                    <field>
2386                        <name>CLK_SYS_TBMAN</name>
2387                        <bitRange>[4:4]</bitRange>
2388                        <access>read-write</access>
2389                    </field>
2390                    <field>
2391                        <name>CLK_SYS_SYSINFO</name>
2392                        <bitRange>[3:3]</bitRange>
2393                        <access>read-write</access>
2394                    </field>
2395                    <field>
2396                        <name>CLK_SYS_SYSCFG</name>
2397                        <bitRange>[2:2]</bitRange>
2398                        <access>read-write</access>
2399                    </field>
2400                    <field>
2401                        <name>CLK_SYS_SRAM5</name>
2402                        <bitRange>[1:1]</bitRange>
2403                        <access>read-write</access>
2404                    </field>
2405                    <field>
2406                        <name>CLK_SYS_SRAM4</name>
2407                        <bitRange>[0:0]</bitRange>
2408                        <access>read-write</access>
2409                    </field>
2410                </fields>
2411            </register>
2412            <register>
2413                <name>SLEEP_EN0</name>
2414                <addressOffset>0x000000a8</addressOffset>
2415                <description>enable clock in sleep mode</description>
2416                <resetValue>0xffffffff</resetValue>
2417                <fields>
2418                    <field>
2419                        <name>CLK_SYS_SRAM3</name>
2420                        <bitRange>[31:31]</bitRange>
2421                        <access>read-write</access>
2422                    </field>
2423                    <field>
2424                        <name>CLK_SYS_SRAM2</name>
2425                        <bitRange>[30:30]</bitRange>
2426                        <access>read-write</access>
2427                    </field>
2428                    <field>
2429                        <name>CLK_SYS_SRAM1</name>
2430                        <bitRange>[29:29]</bitRange>
2431                        <access>read-write</access>
2432                    </field>
2433                    <field>
2434                        <name>CLK_SYS_SRAM0</name>
2435                        <bitRange>[28:28]</bitRange>
2436                        <access>read-write</access>
2437                    </field>
2438                    <field>
2439                        <name>CLK_SYS_SPI1</name>
2440                        <bitRange>[27:27]</bitRange>
2441                        <access>read-write</access>
2442                    </field>
2443                    <field>
2444                        <name>CLK_PERI_SPI1</name>
2445                        <bitRange>[26:26]</bitRange>
2446                        <access>read-write</access>
2447                    </field>
2448                    <field>
2449                        <name>CLK_SYS_SPI0</name>
2450                        <bitRange>[25:25]</bitRange>
2451                        <access>read-write</access>
2452                    </field>
2453                    <field>
2454                        <name>CLK_PERI_SPI0</name>
2455                        <bitRange>[24:24]</bitRange>
2456                        <access>read-write</access>
2457                    </field>
2458                    <field>
2459                        <name>CLK_SYS_SIO</name>
2460                        <bitRange>[23:23]</bitRange>
2461                        <access>read-write</access>
2462                    </field>
2463                    <field>
2464                        <name>CLK_SYS_RTC</name>
2465                        <bitRange>[22:22]</bitRange>
2466                        <access>read-write</access>
2467                    </field>
2468                    <field>
2469                        <name>CLK_RTC_RTC</name>
2470                        <bitRange>[21:21]</bitRange>
2471                        <access>read-write</access>
2472                    </field>
2473                    <field>
2474                        <name>CLK_SYS_ROSC</name>
2475                        <bitRange>[20:20]</bitRange>
2476                        <access>read-write</access>
2477                    </field>
2478                    <field>
2479                        <name>CLK_SYS_ROM</name>
2480                        <bitRange>[19:19]</bitRange>
2481                        <access>read-write</access>
2482                    </field>
2483                    <field>
2484                        <name>CLK_SYS_RESETS</name>
2485                        <bitRange>[18:18]</bitRange>
2486                        <access>read-write</access>
2487                    </field>
2488                    <field>
2489                        <name>CLK_SYS_PWM</name>
2490                        <bitRange>[17:17]</bitRange>
2491                        <access>read-write</access>
2492                    </field>
2493                    <field>
2494                        <name>CLK_SYS_PSM</name>
2495                        <bitRange>[16:16]</bitRange>
2496                        <access>read-write</access>
2497                    </field>
2498                    <field>
2499                        <name>CLK_SYS_PLL_USB</name>
2500                        <bitRange>[15:15]</bitRange>
2501                        <access>read-write</access>
2502                    </field>
2503                    <field>
2504                        <name>CLK_SYS_PLL_SYS</name>
2505                        <bitRange>[14:14]</bitRange>
2506                        <access>read-write</access>
2507                    </field>
2508                    <field>
2509                        <name>CLK_SYS_PIO1</name>
2510                        <bitRange>[13:13]</bitRange>
2511                        <access>read-write</access>
2512                    </field>
2513                    <field>
2514                        <name>CLK_SYS_PIO0</name>
2515                        <bitRange>[12:12]</bitRange>
2516                        <access>read-write</access>
2517                    </field>
2518                    <field>
2519                        <name>CLK_SYS_PADS</name>
2520                        <bitRange>[11:11]</bitRange>
2521                        <access>read-write</access>
2522                    </field>
2523                    <field>
2524                        <name>CLK_SYS_VREG_AND_CHIP_RESET</name>
2525                        <bitRange>[10:10]</bitRange>
2526                        <access>read-write</access>
2527                    </field>
2528                    <field>
2529                        <name>CLK_SYS_JTAG</name>
2530                        <bitRange>[9:9]</bitRange>
2531                        <access>read-write</access>
2532                    </field>
2533                    <field>
2534                        <name>CLK_SYS_IO</name>
2535                        <bitRange>[8:8]</bitRange>
2536                        <access>read-write</access>
2537                    </field>
2538                    <field>
2539                        <name>CLK_SYS_I2C1</name>
2540                        <bitRange>[7:7]</bitRange>
2541                        <access>read-write</access>
2542                    </field>
2543                    <field>
2544                        <name>CLK_SYS_I2C0</name>
2545                        <bitRange>[6:6]</bitRange>
2546                        <access>read-write</access>
2547                    </field>
2548                    <field>
2549                        <name>CLK_SYS_DMA</name>
2550                        <bitRange>[5:5]</bitRange>
2551                        <access>read-write</access>
2552                    </field>
2553                    <field>
2554                        <name>CLK_SYS_BUSFABRIC</name>
2555                        <bitRange>[4:4]</bitRange>
2556                        <access>read-write</access>
2557                    </field>
2558                    <field>
2559                        <name>CLK_SYS_BUSCTRL</name>
2560                        <bitRange>[3:3]</bitRange>
2561                        <access>read-write</access>
2562                    </field>
2563                    <field>
2564                        <name>CLK_SYS_ADC</name>
2565                        <bitRange>[2:2]</bitRange>
2566                        <access>read-write</access>
2567                    </field>
2568                    <field>
2569                        <name>CLK_ADC_ADC</name>
2570                        <bitRange>[1:1]</bitRange>
2571                        <access>read-write</access>
2572                    </field>
2573                    <field>
2574                        <name>CLK_SYS_CLOCKS</name>
2575                        <bitRange>[0:0]</bitRange>
2576                        <access>read-write</access>
2577                    </field>
2578                </fields>
2579            </register>
2580            <register>
2581                <name>SLEEP_EN1</name>
2582                <addressOffset>0x000000ac</addressOffset>
2583                <description>enable clock in sleep mode</description>
2584                <resetValue>0x00007fff</resetValue>
2585                <fields>
2586                    <field>
2587                        <name>CLK_SYS_XOSC</name>
2588                        <bitRange>[14:14]</bitRange>
2589                        <access>read-write</access>
2590                    </field>
2591                    <field>
2592                        <name>CLK_SYS_XIP</name>
2593                        <bitRange>[13:13]</bitRange>
2594                        <access>read-write</access>
2595                    </field>
2596                    <field>
2597                        <name>CLK_SYS_WATCHDOG</name>
2598                        <bitRange>[12:12]</bitRange>
2599                        <access>read-write</access>
2600                    </field>
2601                    <field>
2602                        <name>CLK_USB_USBCTRL</name>
2603                        <bitRange>[11:11]</bitRange>
2604                        <access>read-write</access>
2605                    </field>
2606                    <field>
2607                        <name>CLK_SYS_USBCTRL</name>
2608                        <bitRange>[10:10]</bitRange>
2609                        <access>read-write</access>
2610                    </field>
2611                    <field>
2612                        <name>CLK_SYS_UART1</name>
2613                        <bitRange>[9:9]</bitRange>
2614                        <access>read-write</access>
2615                    </field>
2616                    <field>
2617                        <name>CLK_PERI_UART1</name>
2618                        <bitRange>[8:8]</bitRange>
2619                        <access>read-write</access>
2620                    </field>
2621                    <field>
2622                        <name>CLK_SYS_UART0</name>
2623                        <bitRange>[7:7]</bitRange>
2624                        <access>read-write</access>
2625                    </field>
2626                    <field>
2627                        <name>CLK_PERI_UART0</name>
2628                        <bitRange>[6:6]</bitRange>
2629                        <access>read-write</access>
2630                    </field>
2631                    <field>
2632                        <name>CLK_SYS_TIMER</name>
2633                        <bitRange>[5:5]</bitRange>
2634                        <access>read-write</access>
2635                    </field>
2636                    <field>
2637                        <name>CLK_SYS_TBMAN</name>
2638                        <bitRange>[4:4]</bitRange>
2639                        <access>read-write</access>
2640                    </field>
2641                    <field>
2642                        <name>CLK_SYS_SYSINFO</name>
2643                        <bitRange>[3:3]</bitRange>
2644                        <access>read-write</access>
2645                    </field>
2646                    <field>
2647                        <name>CLK_SYS_SYSCFG</name>
2648                        <bitRange>[2:2]</bitRange>
2649                        <access>read-write</access>
2650                    </field>
2651                    <field>
2652                        <name>CLK_SYS_SRAM5</name>
2653                        <bitRange>[1:1]</bitRange>
2654                        <access>read-write</access>
2655                    </field>
2656                    <field>
2657                        <name>CLK_SYS_SRAM4</name>
2658                        <bitRange>[0:0]</bitRange>
2659                        <access>read-write</access>
2660                    </field>
2661                </fields>
2662            </register>
2663            <register>
2664                <name>ENABLED0</name>
2665                <addressOffset>0x000000b0</addressOffset>
2666                <description>indicates the state of the clock enable</description>
2667                <resetValue>0x00000000</resetValue>
2668                <fields>
2669                    <field>
2670                        <name>CLK_SYS_SRAM3</name>
2671                        <bitRange>[31:31]</bitRange>
2672                        <access>read-only</access>
2673                    </field>
2674                    <field>
2675                        <name>CLK_SYS_SRAM2</name>
2676                        <bitRange>[30:30]</bitRange>
2677                        <access>read-only</access>
2678                    </field>
2679                    <field>
2680                        <name>CLK_SYS_SRAM1</name>
2681                        <bitRange>[29:29]</bitRange>
2682                        <access>read-only</access>
2683                    </field>
2684                    <field>
2685                        <name>CLK_SYS_SRAM0</name>
2686                        <bitRange>[28:28]</bitRange>
2687                        <access>read-only</access>
2688                    </field>
2689                    <field>
2690                        <name>CLK_SYS_SPI1</name>
2691                        <bitRange>[27:27]</bitRange>
2692                        <access>read-only</access>
2693                    </field>
2694                    <field>
2695                        <name>CLK_PERI_SPI1</name>
2696                        <bitRange>[26:26]</bitRange>
2697                        <access>read-only</access>
2698                    </field>
2699                    <field>
2700                        <name>CLK_SYS_SPI0</name>
2701                        <bitRange>[25:25]</bitRange>
2702                        <access>read-only</access>
2703                    </field>
2704                    <field>
2705                        <name>CLK_PERI_SPI0</name>
2706                        <bitRange>[24:24]</bitRange>
2707                        <access>read-only</access>
2708                    </field>
2709                    <field>
2710                        <name>CLK_SYS_SIO</name>
2711                        <bitRange>[23:23]</bitRange>
2712                        <access>read-only</access>
2713                    </field>
2714                    <field>
2715                        <name>CLK_SYS_RTC</name>
2716                        <bitRange>[22:22]</bitRange>
2717                        <access>read-only</access>
2718                    </field>
2719                    <field>
2720                        <name>CLK_RTC_RTC</name>
2721                        <bitRange>[21:21]</bitRange>
2722                        <access>read-only</access>
2723                    </field>
2724                    <field>
2725                        <name>CLK_SYS_ROSC</name>
2726                        <bitRange>[20:20]</bitRange>
2727                        <access>read-only</access>
2728                    </field>
2729                    <field>
2730                        <name>CLK_SYS_ROM</name>
2731                        <bitRange>[19:19]</bitRange>
2732                        <access>read-only</access>
2733                    </field>
2734                    <field>
2735                        <name>CLK_SYS_RESETS</name>
2736                        <bitRange>[18:18]</bitRange>
2737                        <access>read-only</access>
2738                    </field>
2739                    <field>
2740                        <name>CLK_SYS_PWM</name>
2741                        <bitRange>[17:17]</bitRange>
2742                        <access>read-only</access>
2743                    </field>
2744                    <field>
2745                        <name>CLK_SYS_PSM</name>
2746                        <bitRange>[16:16]</bitRange>
2747                        <access>read-only</access>
2748                    </field>
2749                    <field>
2750                        <name>CLK_SYS_PLL_USB</name>
2751                        <bitRange>[15:15]</bitRange>
2752                        <access>read-only</access>
2753                    </field>
2754                    <field>
2755                        <name>CLK_SYS_PLL_SYS</name>
2756                        <bitRange>[14:14]</bitRange>
2757                        <access>read-only</access>
2758                    </field>
2759                    <field>
2760                        <name>CLK_SYS_PIO1</name>
2761                        <bitRange>[13:13]</bitRange>
2762                        <access>read-only</access>
2763                    </field>
2764                    <field>
2765                        <name>CLK_SYS_PIO0</name>
2766                        <bitRange>[12:12]</bitRange>
2767                        <access>read-only</access>
2768                    </field>
2769                    <field>
2770                        <name>CLK_SYS_PADS</name>
2771                        <bitRange>[11:11]</bitRange>
2772                        <access>read-only</access>
2773                    </field>
2774                    <field>
2775                        <name>CLK_SYS_VREG_AND_CHIP_RESET</name>
2776                        <bitRange>[10:10]</bitRange>
2777                        <access>read-only</access>
2778                    </field>
2779                    <field>
2780                        <name>CLK_SYS_JTAG</name>
2781                        <bitRange>[9:9]</bitRange>
2782                        <access>read-only</access>
2783                    </field>
2784                    <field>
2785                        <name>CLK_SYS_IO</name>
2786                        <bitRange>[8:8]</bitRange>
2787                        <access>read-only</access>
2788                    </field>
2789                    <field>
2790                        <name>CLK_SYS_I2C1</name>
2791                        <bitRange>[7:7]</bitRange>
2792                        <access>read-only</access>
2793                    </field>
2794                    <field>
2795                        <name>CLK_SYS_I2C0</name>
2796                        <bitRange>[6:6]</bitRange>
2797                        <access>read-only</access>
2798                    </field>
2799                    <field>
2800                        <name>CLK_SYS_DMA</name>
2801                        <bitRange>[5:5]</bitRange>
2802                        <access>read-only</access>
2803                    </field>
2804                    <field>
2805                        <name>CLK_SYS_BUSFABRIC</name>
2806                        <bitRange>[4:4]</bitRange>
2807                        <access>read-only</access>
2808                    </field>
2809                    <field>
2810                        <name>CLK_SYS_BUSCTRL</name>
2811                        <bitRange>[3:3]</bitRange>
2812                        <access>read-only</access>
2813                    </field>
2814                    <field>
2815                        <name>CLK_SYS_ADC</name>
2816                        <bitRange>[2:2]</bitRange>
2817                        <access>read-only</access>
2818                    </field>
2819                    <field>
2820                        <name>CLK_ADC_ADC</name>
2821                        <bitRange>[1:1]</bitRange>
2822                        <access>read-only</access>
2823                    </field>
2824                    <field>
2825                        <name>CLK_SYS_CLOCKS</name>
2826                        <bitRange>[0:0]</bitRange>
2827                        <access>read-only</access>
2828                    </field>
2829                </fields>
2830            </register>
2831            <register>
2832                <name>ENABLED1</name>
2833                <addressOffset>0x000000b4</addressOffset>
2834                <description>indicates the state of the clock enable</description>
2835                <resetValue>0x00000000</resetValue>
2836                <fields>
2837                    <field>
2838                        <name>CLK_SYS_XOSC</name>
2839                        <bitRange>[14:14]</bitRange>
2840                        <access>read-only</access>
2841                    </field>
2842                    <field>
2843                        <name>CLK_SYS_XIP</name>
2844                        <bitRange>[13:13]</bitRange>
2845                        <access>read-only</access>
2846                    </field>
2847                    <field>
2848                        <name>CLK_SYS_WATCHDOG</name>
2849                        <bitRange>[12:12]</bitRange>
2850                        <access>read-only</access>
2851                    </field>
2852                    <field>
2853                        <name>CLK_USB_USBCTRL</name>
2854                        <bitRange>[11:11]</bitRange>
2855                        <access>read-only</access>
2856                    </field>
2857                    <field>
2858                        <name>CLK_SYS_USBCTRL</name>
2859                        <bitRange>[10:10]</bitRange>
2860                        <access>read-only</access>
2861                    </field>
2862                    <field>
2863                        <name>CLK_SYS_UART1</name>
2864                        <bitRange>[9:9]</bitRange>
2865                        <access>read-only</access>
2866                    </field>
2867                    <field>
2868                        <name>CLK_PERI_UART1</name>
2869                        <bitRange>[8:8]</bitRange>
2870                        <access>read-only</access>
2871                    </field>
2872                    <field>
2873                        <name>CLK_SYS_UART0</name>
2874                        <bitRange>[7:7]</bitRange>
2875                        <access>read-only</access>
2876                    </field>
2877                    <field>
2878                        <name>CLK_PERI_UART0</name>
2879                        <bitRange>[6:6]</bitRange>
2880                        <access>read-only</access>
2881                    </field>
2882                    <field>
2883                        <name>CLK_SYS_TIMER</name>
2884                        <bitRange>[5:5]</bitRange>
2885                        <access>read-only</access>
2886                    </field>
2887                    <field>
2888                        <name>CLK_SYS_TBMAN</name>
2889                        <bitRange>[4:4]</bitRange>
2890                        <access>read-only</access>
2891                    </field>
2892                    <field>
2893                        <name>CLK_SYS_SYSINFO</name>
2894                        <bitRange>[3:3]</bitRange>
2895                        <access>read-only</access>
2896                    </field>
2897                    <field>
2898                        <name>CLK_SYS_SYSCFG</name>
2899                        <bitRange>[2:2]</bitRange>
2900                        <access>read-only</access>
2901                    </field>
2902                    <field>
2903                        <name>CLK_SYS_SRAM5</name>
2904                        <bitRange>[1:1]</bitRange>
2905                        <access>read-only</access>
2906                    </field>
2907                    <field>
2908                        <name>CLK_SYS_SRAM4</name>
2909                        <bitRange>[0:0]</bitRange>
2910                        <access>read-only</access>
2911                    </field>
2912                </fields>
2913            </register>
2914            <register>
2915                <name>INTR</name>
2916                <addressOffset>0x000000b8</addressOffset>
2917                <description>Raw Interrupts</description>
2918                <resetValue>0x00000000</resetValue>
2919                <fields>
2920                    <field>
2921                        <name>CLK_SYS_RESUS</name>
2922                        <bitRange>[0:0]</bitRange>
2923                        <access>read-only</access>
2924                    </field>
2925                </fields>
2926            </register>
2927            <register>
2928                <name>INTE</name>
2929                <addressOffset>0x000000bc</addressOffset>
2930                <description>Interrupt Enable</description>
2931                <resetValue>0x00000000</resetValue>
2932                <fields>
2933                    <field>
2934                        <name>CLK_SYS_RESUS</name>
2935                        <bitRange>[0:0]</bitRange>
2936                        <access>read-write</access>
2937                    </field>
2938                </fields>
2939            </register>
2940            <register>
2941                <name>INTF</name>
2942                <addressOffset>0x000000c0</addressOffset>
2943                <description>Interrupt Force</description>
2944                <resetValue>0x00000000</resetValue>
2945                <fields>
2946                    <field>
2947                        <name>CLK_SYS_RESUS</name>
2948                        <bitRange>[0:0]</bitRange>
2949                        <access>read-write</access>
2950                    </field>
2951                </fields>
2952            </register>
2953            <register>
2954                <name>INTS</name>
2955                <addressOffset>0x000000c4</addressOffset>
2956                <description>Interrupt status after masking &amp; forcing</description>
2957                <resetValue>0x00000000</resetValue>
2958                <fields>
2959                    <field>
2960                        <name>CLK_SYS_RESUS</name>
2961                        <bitRange>[0:0]</bitRange>
2962                        <access>read-only</access>
2963                    </field>
2964                </fields>
2965            </register>
2966        </registers>
2967    </peripheral>
2968    <peripheral>
2969        <name>PADS_BANK0</name>
2970        <baseAddress>0x4001c000</baseAddress>
2971        <addressBlock>
2972            <offset>0</offset>
2973            <size>132</size>
2974            <usage>registers</usage>
2975        </addressBlock>
2976        <registers>
2977            <register>
2978                <name>VOLTAGE_SELECT</name>
2979                <addressOffset>0x00000000</addressOffset>
2980                <description>Voltage select. Per bank control</description>
2981                <resetValue>0x00000000</resetValue>
2982                <fields>
2983                    <field>
2984                        <name>VOLTAGE_SELECT</name>
2985                        <bitRange>[0:0]</bitRange>
2986                        <access>read-write</access>
2987                        <enumeratedValues>
2988                            <enumeratedValue>
2989                                <name>3v3</name>
2990                                <value>0</value>
2991                                <description>Set voltage to 3.3V (DVDD &gt;= 2V5)</description>
2992                            </enumeratedValue>
2993                            <enumeratedValue>
2994                                <name>1v8</name>
2995                                <value>1</value>
2996                                <description>Set voltage to 1.8V (DVDD &lt;= 1V8)</description>
2997                            </enumeratedValue>
2998                        </enumeratedValues>
2999                    </field>
3000                </fields>
3001            </register>
3002            <register>
3003                <name>GPIO0</name>
3004                <addressOffset>0x00000004</addressOffset>
3005                <description>Pad control register</description>
3006                <resetValue>0x00000056</resetValue>
3007                <fields>
3008                    <field>
3009                        <name>OD</name>
3010                        <description>Output disable. Has priority over output enable from peripherals</description>
3011                        <bitRange>[7:7]</bitRange>
3012                        <access>read-write</access>
3013                    </field>
3014                    <field>
3015                        <name>IE</name>
3016                        <description>Input enable</description>
3017                        <bitRange>[6:6]</bitRange>
3018                        <access>read-write</access>
3019                    </field>
3020                    <field>
3021                        <name>DRIVE</name>
3022                        <description>Drive strength.</description>
3023                        <bitRange>[5:4]</bitRange>
3024                        <access>read-write</access>
3025                        <enumeratedValues>
3026                            <enumeratedValue>
3027                                <name>2mA</name>
3028                                <value>0</value>
3029                            </enumeratedValue>
3030                            <enumeratedValue>
3031                                <name>4mA</name>
3032                                <value>1</value>
3033                            </enumeratedValue>
3034                            <enumeratedValue>
3035                                <name>8mA</name>
3036                                <value>2</value>
3037                            </enumeratedValue>
3038                            <enumeratedValue>
3039                                <name>12mA</name>
3040                                <value>3</value>
3041                            </enumeratedValue>
3042                        </enumeratedValues>
3043                    </field>
3044                    <field>
3045                        <name>PUE</name>
3046                        <description>Pull up enable</description>
3047                        <bitRange>[3:3]</bitRange>
3048                        <access>read-write</access>
3049                    </field>
3050                    <field>
3051                        <name>PDE</name>
3052                        <description>Pull down enable</description>
3053                        <bitRange>[2:2]</bitRange>
3054                        <access>read-write</access>
3055                    </field>
3056                    <field>
3057                        <name>SCHMITT</name>
3058                        <description>Enable schmitt trigger</description>
3059                        <bitRange>[1:1]</bitRange>
3060                        <access>read-write</access>
3061                    </field>
3062                    <field>
3063                        <name>SLEWFAST</name>
3064                        <description>Slew rate control. 1 = Fast, 0 = Slow</description>
3065                        <bitRange>[0:0]</bitRange>
3066                        <access>read-write</access>
3067                    </field>
3068                </fields>
3069            </register>
3070            <register>
3071                <name>GPIO1</name>
3072                <addressOffset>0x00000008</addressOffset>
3073                <description>Pad control register</description>
3074                <resetValue>0x00000056</resetValue>
3075                <fields>
3076                    <field>
3077                        <name>OD</name>
3078                        <description>Output disable. Has priority over output enable from peripherals</description>
3079                        <bitRange>[7:7]</bitRange>
3080                        <access>read-write</access>
3081                    </field>
3082                    <field>
3083                        <name>IE</name>
3084                        <description>Input enable</description>
3085                        <bitRange>[6:6]</bitRange>
3086                        <access>read-write</access>
3087                    </field>
3088                    <field>
3089                        <name>DRIVE</name>
3090                        <description>Drive strength.</description>
3091                        <bitRange>[5:4]</bitRange>
3092                        <access>read-write</access>
3093                        <enumeratedValues>
3094                            <enumeratedValue>
3095                                <name>2mA</name>
3096                                <value>0</value>
3097                            </enumeratedValue>
3098                            <enumeratedValue>
3099                                <name>4mA</name>
3100                                <value>1</value>
3101                            </enumeratedValue>
3102                            <enumeratedValue>
3103                                <name>8mA</name>
3104                                <value>2</value>
3105                            </enumeratedValue>
3106                            <enumeratedValue>
3107                                <name>12mA</name>
3108                                <value>3</value>
3109                            </enumeratedValue>
3110                        </enumeratedValues>
3111                    </field>
3112                    <field>
3113                        <name>PUE</name>
3114                        <description>Pull up enable</description>
3115                        <bitRange>[3:3]</bitRange>
3116                        <access>read-write</access>
3117                    </field>
3118                    <field>
3119                        <name>PDE</name>
3120                        <description>Pull down enable</description>
3121                        <bitRange>[2:2]</bitRange>
3122                        <access>read-write</access>
3123                    </field>
3124                    <field>
3125                        <name>SCHMITT</name>
3126                        <description>Enable schmitt trigger</description>
3127                        <bitRange>[1:1]</bitRange>
3128                        <access>read-write</access>
3129                    </field>
3130                    <field>
3131                        <name>SLEWFAST</name>
3132                        <description>Slew rate control. 1 = Fast, 0 = Slow</description>
3133                        <bitRange>[0:0]</bitRange>
3134                        <access>read-write</access>
3135                    </field>
3136                </fields>
3137            </register>
3138            <register>
3139                <name>GPIO2</name>
3140                <addressOffset>0x0000000c</addressOffset>
3141                <description>Pad control register</description>
3142                <resetValue>0x00000056</resetValue>
3143                <fields>
3144                    <field>
3145                        <name>OD</name>
3146                        <description>Output disable. Has priority over output enable from peripherals</description>
3147                        <bitRange>[7:7]</bitRange>
3148                        <access>read-write</access>
3149                    </field>
3150                    <field>
3151                        <name>IE</name>
3152                        <description>Input enable</description>
3153                        <bitRange>[6:6]</bitRange>
3154                        <access>read-write</access>
3155                    </field>
3156                    <field>
3157                        <name>DRIVE</name>
3158                        <description>Drive strength.</description>
3159                        <bitRange>[5:4]</bitRange>
3160                        <access>read-write</access>
3161                        <enumeratedValues>
3162                            <enumeratedValue>
3163                                <name>2mA</name>
3164                                <value>0</value>
3165                            </enumeratedValue>
3166                            <enumeratedValue>
3167                                <name>4mA</name>
3168                                <value>1</value>
3169                            </enumeratedValue>
3170                            <enumeratedValue>
3171                                <name>8mA</name>
3172                                <value>2</value>
3173                            </enumeratedValue>
3174                            <enumeratedValue>
3175                                <name>12mA</name>
3176                                <value>3</value>
3177                            </enumeratedValue>
3178                        </enumeratedValues>
3179                    </field>
3180                    <field>
3181                        <name>PUE</name>
3182                        <description>Pull up enable</description>
3183                        <bitRange>[3:3]</bitRange>
3184                        <access>read-write</access>
3185                    </field>
3186                    <field>
3187                        <name>PDE</name>
3188                        <description>Pull down enable</description>
3189                        <bitRange>[2:2]</bitRange>
3190                        <access>read-write</access>
3191                    </field>
3192                    <field>
3193                        <name>SCHMITT</name>
3194                        <description>Enable schmitt trigger</description>
3195                        <bitRange>[1:1]</bitRange>
3196                        <access>read-write</access>
3197                    </field>
3198                    <field>
3199                        <name>SLEWFAST</name>
3200                        <description>Slew rate control. 1 = Fast, 0 = Slow</description>
3201                        <bitRange>[0:0]</bitRange>
3202                        <access>read-write</access>
3203                    </field>
3204                </fields>
3205            </register>
3206            <register>
3207                <name>GPIO3</name>
3208                <addressOffset>0x00000010</addressOffset>
3209                <description>Pad control register</description>
3210                <resetValue>0x00000056</resetValue>
3211                <fields>
3212                    <field>
3213                        <name>OD</name>
3214                        <description>Output disable. Has priority over output enable from peripherals</description>
3215                        <bitRange>[7:7]</bitRange>
3216                        <access>read-write</access>
3217                    </field>
3218                    <field>
3219                        <name>IE</name>
3220                        <description>Input enable</description>
3221                        <bitRange>[6:6]</bitRange>
3222                        <access>read-write</access>
3223                    </field>
3224                    <field>
3225                        <name>DRIVE</name>
3226                        <description>Drive strength.</description>
3227                        <bitRange>[5:4]</bitRange>
3228                        <access>read-write</access>
3229                        <enumeratedValues>
3230                            <enumeratedValue>
3231                                <name>2mA</name>
3232                                <value>0</value>
3233                            </enumeratedValue>
3234                            <enumeratedValue>
3235                                <name>4mA</name>
3236                                <value>1</value>
3237                            </enumeratedValue>
3238                            <enumeratedValue>
3239                                <name>8mA</name>
3240                                <value>2</value>
3241                            </enumeratedValue>
3242                            <enumeratedValue>
3243                                <name>12mA</name>
3244                                <value>3</value>
3245                            </enumeratedValue>
3246                        </enumeratedValues>
3247                    </field>
3248                    <field>
3249                        <name>PUE</name>
3250                        <description>Pull up enable</description>
3251                        <bitRange>[3:3]</bitRange>
3252                        <access>read-write</access>
3253                    </field>
3254                    <field>
3255                        <name>PDE</name>
3256                        <description>Pull down enable</description>
3257                        <bitRange>[2:2]</bitRange>
3258                        <access>read-write</access>
3259                    </field>
3260                    <field>
3261                        <name>SCHMITT</name>
3262                        <description>Enable schmitt trigger</description>
3263                        <bitRange>[1:1]</bitRange>
3264                        <access>read-write</access>
3265                    </field>
3266                    <field>
3267                        <name>SLEWFAST</name>
3268                        <description>Slew rate control. 1 = Fast, 0 = Slow</description>
3269                        <bitRange>[0:0]</bitRange>
3270                        <access>read-write</access>
3271                    </field>
3272                </fields>
3273            </register>
3274            <register>
3275                <name>GPIO4</name>
3276                <addressOffset>0x00000014</addressOffset>
3277                <description>Pad control register</description>
3278                <resetValue>0x00000056</resetValue>
3279                <fields>
3280                    <field>
3281                        <name>OD</name>
3282                        <description>Output disable. Has priority over output enable from peripherals</description>
3283                        <bitRange>[7:7]</bitRange>
3284                        <access>read-write</access>
3285                    </field>
3286                    <field>
3287                        <name>IE</name>
3288                        <description>Input enable</description>
3289                        <bitRange>[6:6]</bitRange>
3290                        <access>read-write</access>
3291                    </field>
3292                    <field>
3293                        <name>DRIVE</name>
3294                        <description>Drive strength.</description>
3295                        <bitRange>[5:4]</bitRange>
3296                        <access>read-write</access>
3297                        <enumeratedValues>
3298                            <enumeratedValue>
3299                                <name>2mA</name>
3300                                <value>0</value>
3301                            </enumeratedValue>
3302                            <enumeratedValue>
3303                                <name>4mA</name>
3304                                <value>1</value>
3305                            </enumeratedValue>
3306                            <enumeratedValue>
3307                                <name>8mA</name>
3308                                <value>2</value>
3309                            </enumeratedValue>
3310                            <enumeratedValue>
3311                                <name>12mA</name>
3312                                <value>3</value>
3313                            </enumeratedValue>
3314                        </enumeratedValues>
3315                    </field>
3316                    <field>
3317                        <name>PUE</name>
3318                        <description>Pull up enable</description>
3319                        <bitRange>[3:3]</bitRange>
3320                        <access>read-write</access>
3321                    </field>
3322                    <field>
3323                        <name>PDE</name>
3324                        <description>Pull down enable</description>
3325                        <bitRange>[2:2]</bitRange>
3326                        <access>read-write</access>
3327                    </field>
3328                    <field>
3329                        <name>SCHMITT</name>
3330                        <description>Enable schmitt trigger</description>
3331                        <bitRange>[1:1]</bitRange>
3332                        <access>read-write</access>
3333                    </field>
3334                    <field>
3335                        <name>SLEWFAST</name>
3336                        <description>Slew rate control. 1 = Fast, 0 = Slow</description>
3337                        <bitRange>[0:0]</bitRange>
3338                        <access>read-write</access>
3339                    </field>
3340                </fields>
3341            </register>
3342            <register>
3343                <name>GPIO5</name>
3344                <addressOffset>0x00000018</addressOffset>
3345                <description>Pad control register</description>
3346                <resetValue>0x00000056</resetValue>
3347                <fields>
3348                    <field>
3349                        <name>OD</name>
3350                        <description>Output disable. Has priority over output enable from peripherals</description>
3351                        <bitRange>[7:7]</bitRange>
3352                        <access>read-write</access>
3353                    </field>
3354                    <field>
3355                        <name>IE</name>
3356                        <description>Input enable</description>
3357                        <bitRange>[6:6]</bitRange>
3358                        <access>read-write</access>
3359                    </field>
3360                    <field>
3361                        <name>DRIVE</name>
3362                        <description>Drive strength.</description>
3363                        <bitRange>[5:4]</bitRange>
3364                        <access>read-write</access>
3365                        <enumeratedValues>
3366                            <enumeratedValue>
3367                                <name>2mA</name>
3368                                <value>0</value>
3369                            </enumeratedValue>
3370                            <enumeratedValue>
3371                                <name>4mA</name>
3372                                <value>1</value>
3373                            </enumeratedValue>
3374                            <enumeratedValue>
3375                                <name>8mA</name>
3376                                <value>2</value>
3377                            </enumeratedValue>
3378                            <enumeratedValue>
3379                                <name>12mA</name>
3380                                <value>3</value>
3381                            </enumeratedValue>
3382                        </enumeratedValues>
3383                    </field>
3384                    <field>
3385                        <name>PUE</name>
3386                        <description>Pull up enable</description>
3387                        <bitRange>[3:3]</bitRange>
3388                        <access>read-write</access>
3389                    </field>
3390                    <field>
3391                        <name>PDE</name>
3392                        <description>Pull down enable</description>
3393                        <bitRange>[2:2]</bitRange>
3394                        <access>read-write</access>
3395                    </field>
3396                    <field>
3397                        <name>SCHMITT</name>
3398                        <description>Enable schmitt trigger</description>
3399                        <bitRange>[1:1]</bitRange>
3400                        <access>read-write</access>
3401                    </field>
3402                    <field>
3403                        <name>SLEWFAST</name>
3404                        <description>Slew rate control. 1 = Fast, 0 = Slow</description>
3405                        <bitRange>[0:0]</bitRange>
3406                        <access>read-write</access>
3407                    </field>
3408                </fields>
3409            </register>
3410            <register>
3411                <name>GPIO6</name>
3412                <addressOffset>0x0000001c</addressOffset>
3413                <description>Pad control register</description>
3414                <resetValue>0x00000056</resetValue>
3415                <fields>
3416                    <field>
3417                        <name>OD</name>
3418                        <description>Output disable. Has priority over output enable from peripherals</description>
3419                        <bitRange>[7:7]</bitRange>
3420                        <access>read-write</access>
3421                    </field>
3422                    <field>
3423                        <name>IE</name>
3424                        <description>Input enable</description>
3425                        <bitRange>[6:6]</bitRange>
3426                        <access>read-write</access>
3427                    </field>
3428                    <field>
3429                        <name>DRIVE</name>
3430                        <description>Drive strength.</description>
3431                        <bitRange>[5:4]</bitRange>
3432                        <access>read-write</access>
3433                        <enumeratedValues>
3434                            <enumeratedValue>
3435                                <name>2mA</name>
3436                                <value>0</value>
3437                            </enumeratedValue>
3438                            <enumeratedValue>
3439                                <name>4mA</name>
3440                                <value>1</value>
3441                            </enumeratedValue>
3442                            <enumeratedValue>
3443                                <name>8mA</name>
3444                                <value>2</value>
3445                            </enumeratedValue>
3446                            <enumeratedValue>
3447                                <name>12mA</name>
3448                                <value>3</value>
3449                            </enumeratedValue>
3450                        </enumeratedValues>
3451                    </field>
3452                    <field>
3453                        <name>PUE</name>
3454                        <description>Pull up enable</description>
3455                        <bitRange>[3:3]</bitRange>
3456                        <access>read-write</access>
3457                    </field>
3458                    <field>
3459                        <name>PDE</name>
3460                        <description>Pull down enable</description>
3461                        <bitRange>[2:2]</bitRange>
3462                        <access>read-write</access>
3463                    </field>
3464                    <field>
3465                        <name>SCHMITT</name>
3466                        <description>Enable schmitt trigger</description>
3467                        <bitRange>[1:1]</bitRange>
3468                        <access>read-write</access>
3469                    </field>
3470                    <field>
3471                        <name>SLEWFAST</name>
3472                        <description>Slew rate control. 1 = Fast, 0 = Slow</description>
3473                        <bitRange>[0:0]</bitRange>
3474                        <access>read-write</access>
3475                    </field>
3476                </fields>
3477            </register>
3478            <register>
3479                <name>GPIO7</name>
3480                <addressOffset>0x00000020</addressOffset>
3481                <description>Pad control register</description>
3482                <resetValue>0x00000056</resetValue>
3483                <fields>
3484                    <field>
3485                        <name>OD</name>
3486                        <description>Output disable. Has priority over output enable from peripherals</description>
3487                        <bitRange>[7:7]</bitRange>
3488                        <access>read-write</access>
3489                    </field>
3490                    <field>
3491                        <name>IE</name>
3492                        <description>Input enable</description>
3493                        <bitRange>[6:6]</bitRange>
3494                        <access>read-write</access>
3495                    </field>
3496                    <field>
3497                        <name>DRIVE</name>
3498                        <description>Drive strength.</description>
3499                        <bitRange>[5:4]</bitRange>
3500                        <access>read-write</access>
3501                        <enumeratedValues>
3502                            <enumeratedValue>
3503                                <name>2mA</name>
3504                                <value>0</value>
3505                            </enumeratedValue>
3506                            <enumeratedValue>
3507                                <name>4mA</name>
3508                                <value>1</value>
3509                            </enumeratedValue>
3510                            <enumeratedValue>
3511                                <name>8mA</name>
3512                                <value>2</value>
3513                            </enumeratedValue>
3514                            <enumeratedValue>
3515                                <name>12mA</name>
3516                                <value>3</value>
3517                            </enumeratedValue>
3518                        </enumeratedValues>
3519                    </field>
3520                    <field>
3521                        <name>PUE</name>
3522                        <description>Pull up enable</description>
3523                        <bitRange>[3:3]</bitRange>
3524                        <access>read-write</access>
3525                    </field>
3526                    <field>
3527                        <name>PDE</name>
3528                        <description>Pull down enable</description>
3529                        <bitRange>[2:2]</bitRange>
3530                        <access>read-write</access>
3531                    </field>
3532                    <field>
3533                        <name>SCHMITT</name>
3534                        <description>Enable schmitt trigger</description>
3535                        <bitRange>[1:1]</bitRange>
3536                        <access>read-write</access>
3537                    </field>
3538                    <field>
3539                        <name>SLEWFAST</name>
3540                        <description>Slew rate control. 1 = Fast, 0 = Slow</description>
3541                        <bitRange>[0:0]</bitRange>
3542                        <access>read-write</access>
3543                    </field>
3544                </fields>
3545            </register>
3546            <register>
3547                <name>GPIO8</name>
3548                <addressOffset>0x00000024</addressOffset>
3549                <description>Pad control register</description>
3550                <resetValue>0x00000056</resetValue>
3551                <fields>
3552                    <field>
3553                        <name>OD</name>
3554                        <description>Output disable. Has priority over output enable from peripherals</description>
3555                        <bitRange>[7:7]</bitRange>
3556                        <access>read-write</access>
3557                    </field>
3558                    <field>
3559                        <name>IE</name>
3560                        <description>Input enable</description>
3561                        <bitRange>[6:6]</bitRange>
3562                        <access>read-write</access>
3563                    </field>
3564                    <field>
3565                        <name>DRIVE</name>
3566                        <description>Drive strength.</description>
3567                        <bitRange>[5:4]</bitRange>
3568                        <access>read-write</access>
3569                        <enumeratedValues>
3570                            <enumeratedValue>
3571                                <name>2mA</name>
3572                                <value>0</value>
3573                            </enumeratedValue>
3574                            <enumeratedValue>
3575                                <name>4mA</name>
3576                                <value>1</value>
3577                            </enumeratedValue>
3578                            <enumeratedValue>
3579                                <name>8mA</name>
3580                                <value>2</value>
3581                            </enumeratedValue>
3582                            <enumeratedValue>
3583                                <name>12mA</name>
3584                                <value>3</value>
3585                            </enumeratedValue>
3586                        </enumeratedValues>
3587                    </field>
3588                    <field>
3589                        <name>PUE</name>
3590                        <description>Pull up enable</description>
3591                        <bitRange>[3:3]</bitRange>
3592                        <access>read-write</access>
3593                    </field>
3594                    <field>
3595                        <name>PDE</name>
3596                        <description>Pull down enable</description>
3597                        <bitRange>[2:2]</bitRange>
3598                        <access>read-write</access>
3599                    </field>
3600                    <field>
3601                        <name>SCHMITT</name>
3602                        <description>Enable schmitt trigger</description>
3603                        <bitRange>[1:1]</bitRange>
3604                        <access>read-write</access>
3605                    </field>
3606                    <field>
3607                        <name>SLEWFAST</name>
3608                        <description>Slew rate control. 1 = Fast, 0 = Slow</description>
3609                        <bitRange>[0:0]</bitRange>
3610                        <access>read-write</access>
3611                    </field>
3612                </fields>
3613            </register>
3614            <register>
3615                <name>GPIO9</name>
3616                <addressOffset>0x00000028</addressOffset>
3617                <description>Pad control register</description>
3618                <resetValue>0x00000056</resetValue>
3619                <fields>
3620                    <field>
3621                        <name>OD</name>
3622                        <description>Output disable. Has priority over output enable from peripherals</description>
3623                        <bitRange>[7:7]</bitRange>
3624                        <access>read-write</access>
3625                    </field>
3626                    <field>
3627                        <name>IE</name>
3628                        <description>Input enable</description>
3629                        <bitRange>[6:6]</bitRange>
3630                        <access>read-write</access>
3631                    </field>
3632                    <field>
3633                        <name>DRIVE</name>
3634                        <description>Drive strength.</description>
3635                        <bitRange>[5:4]</bitRange>
3636                        <access>read-write</access>
3637                        <enumeratedValues>
3638                            <enumeratedValue>
3639                                <name>2mA</name>
3640                                <value>0</value>
3641                            </enumeratedValue>
3642                            <enumeratedValue>
3643                                <name>4mA</name>
3644                                <value>1</value>
3645                            </enumeratedValue>
3646                            <enumeratedValue>
3647                                <name>8mA</name>
3648                                <value>2</value>
3649                            </enumeratedValue>
3650                            <enumeratedValue>
3651                                <name>12mA</name>
3652                                <value>3</value>
3653                            </enumeratedValue>
3654                        </enumeratedValues>
3655                    </field>
3656                    <field>
3657                        <name>PUE</name>
3658                        <description>Pull up enable</description>
3659                        <bitRange>[3:3]</bitRange>
3660                        <access>read-write</access>
3661                    </field>
3662                    <field>
3663                        <name>PDE</name>
3664                        <description>Pull down enable</description>
3665                        <bitRange>[2:2]</bitRange>
3666                        <access>read-write</access>
3667                    </field>
3668                    <field>
3669                        <name>SCHMITT</name>
3670                        <description>Enable schmitt trigger</description>
3671                        <bitRange>[1:1]</bitRange>
3672                        <access>read-write</access>
3673                    </field>
3674                    <field>
3675                        <name>SLEWFAST</name>
3676                        <description>Slew rate control. 1 = Fast, 0 = Slow</description>
3677                        <bitRange>[0:0]</bitRange>
3678                        <access>read-write</access>
3679                    </field>
3680                </fields>
3681            </register>
3682            <register>
3683                <name>GPIO10</name>
3684                <addressOffset>0x0000002c</addressOffset>
3685                <description>Pad control register</description>
3686                <resetValue>0x00000056</resetValue>
3687                <fields>
3688                    <field>
3689                        <name>OD</name>
3690                        <description>Output disable. Has priority over output enable from peripherals</description>
3691                        <bitRange>[7:7]</bitRange>
3692                        <access>read-write</access>
3693                    </field>
3694                    <field>
3695                        <name>IE</name>
3696                        <description>Input enable</description>
3697                        <bitRange>[6:6]</bitRange>
3698                        <access>read-write</access>
3699                    </field>
3700                    <field>
3701                        <name>DRIVE</name>
3702                        <description>Drive strength.</description>
3703                        <bitRange>[5:4]</bitRange>
3704                        <access>read-write</access>
3705                        <enumeratedValues>
3706                            <enumeratedValue>
3707                                <name>2mA</name>
3708                                <value>0</value>
3709                            </enumeratedValue>
3710                            <enumeratedValue>
3711                                <name>4mA</name>
3712                                <value>1</value>
3713                            </enumeratedValue>
3714                            <enumeratedValue>
3715                                <name>8mA</name>
3716                                <value>2</value>
3717                            </enumeratedValue>
3718                            <enumeratedValue>
3719                                <name>12mA</name>
3720                                <value>3</value>
3721                            </enumeratedValue>
3722                        </enumeratedValues>
3723                    </field>
3724                    <field>
3725                        <name>PUE</name>
3726                        <description>Pull up enable</description>
3727                        <bitRange>[3:3]</bitRange>
3728                        <access>read-write</access>
3729                    </field>
3730                    <field>
3731                        <name>PDE</name>
3732                        <description>Pull down enable</description>
3733                        <bitRange>[2:2]</bitRange>
3734                        <access>read-write</access>
3735                    </field>
3736                    <field>
3737                        <name>SCHMITT</name>
3738                        <description>Enable schmitt trigger</description>
3739                        <bitRange>[1:1]</bitRange>
3740                        <access>read-write</access>
3741                    </field>
3742                    <field>
3743                        <name>SLEWFAST</name>
3744                        <description>Slew rate control. 1 = Fast, 0 = Slow</description>
3745                        <bitRange>[0:0]</bitRange>
3746                        <access>read-write</access>
3747                    </field>
3748                </fields>
3749            </register>
3750            <register>
3751                <name>GPIO11</name>
3752                <addressOffset>0x00000030</addressOffset>
3753                <description>Pad control register</description>
3754                <resetValue>0x00000056</resetValue>
3755                <fields>
3756                    <field>
3757                        <name>OD</name>
3758                        <description>Output disable. Has priority over output enable from peripherals</description>
3759                        <bitRange>[7:7]</bitRange>
3760                        <access>read-write</access>
3761                    </field>
3762                    <field>
3763                        <name>IE</name>
3764                        <description>Input enable</description>
3765                        <bitRange>[6:6]</bitRange>
3766                        <access>read-write</access>
3767                    </field>
3768                    <field>
3769                        <name>DRIVE</name>
3770                        <description>Drive strength.</description>
3771                        <bitRange>[5:4]</bitRange>
3772                        <access>read-write</access>
3773                        <enumeratedValues>
3774                            <enumeratedValue>
3775                                <name>2mA</name>
3776                                <value>0</value>
3777                            </enumeratedValue>
3778                            <enumeratedValue>
3779                                <name>4mA</name>
3780                                <value>1</value>
3781                            </enumeratedValue>
3782                            <enumeratedValue>
3783                                <name>8mA</name>
3784                                <value>2</value>
3785                            </enumeratedValue>
3786                            <enumeratedValue>
3787                                <name>12mA</name>
3788                                <value>3</value>
3789                            </enumeratedValue>
3790                        </enumeratedValues>
3791                    </field>
3792                    <field>
3793                        <name>PUE</name>
3794                        <description>Pull up enable</description>
3795                        <bitRange>[3:3]</bitRange>
3796                        <access>read-write</access>
3797                    </field>
3798                    <field>
3799                        <name>PDE</name>
3800                        <description>Pull down enable</description>
3801                        <bitRange>[2:2]</bitRange>
3802                        <access>read-write</access>
3803                    </field>
3804                    <field>
3805                        <name>SCHMITT</name>
3806                        <description>Enable schmitt trigger</description>
3807                        <bitRange>[1:1]</bitRange>
3808                        <access>read-write</access>
3809                    </field>
3810                    <field>
3811                        <name>SLEWFAST</name>
3812                        <description>Slew rate control. 1 = Fast, 0 = Slow</description>
3813                        <bitRange>[0:0]</bitRange>
3814                        <access>read-write</access>
3815                    </field>
3816                </fields>
3817            </register>
3818            <register>
3819                <name>GPIO12</name>
3820                <addressOffset>0x00000034</addressOffset>
3821                <description>Pad control register</description>
3822                <resetValue>0x00000056</resetValue>
3823                <fields>
3824                    <field>
3825                        <name>OD</name>
3826                        <description>Output disable. Has priority over output enable from peripherals</description>
3827                        <bitRange>[7:7]</bitRange>
3828                        <access>read-write</access>
3829                    </field>
3830                    <field>
3831                        <name>IE</name>
3832                        <description>Input enable</description>
3833                        <bitRange>[6:6]</bitRange>
3834                        <access>read-write</access>
3835                    </field>
3836                    <field>
3837                        <name>DRIVE</name>
3838                        <description>Drive strength.</description>
3839                        <bitRange>[5:4]</bitRange>
3840                        <access>read-write</access>
3841                        <enumeratedValues>
3842                            <enumeratedValue>
3843                                <name>2mA</name>
3844                                <value>0</value>
3845                            </enumeratedValue>
3846                            <enumeratedValue>
3847                                <name>4mA</name>
3848                                <value>1</value>
3849                            </enumeratedValue>
3850                            <enumeratedValue>
3851                                <name>8mA</name>
3852                                <value>2</value>
3853                            </enumeratedValue>
3854                            <enumeratedValue>
3855                                <name>12mA</name>
3856                                <value>3</value>
3857                            </enumeratedValue>
3858                        </enumeratedValues>
3859                    </field>
3860                    <field>
3861                        <name>PUE</name>
3862                        <description>Pull up enable</description>
3863                        <bitRange>[3:3]</bitRange>
3864                        <access>read-write</access>
3865                    </field>
3866                    <field>
3867                        <name>PDE</name>
3868                        <description>Pull down enable</description>
3869                        <bitRange>[2:2]</bitRange>
3870                        <access>read-write</access>
3871                    </field>
3872                    <field>
3873                        <name>SCHMITT</name>
3874                        <description>Enable schmitt trigger</description>
3875                        <bitRange>[1:1]</bitRange>
3876                        <access>read-write</access>
3877                    </field>
3878                    <field>
3879                        <name>SLEWFAST</name>
3880                        <description>Slew rate control. 1 = Fast, 0 = Slow</description>
3881                        <bitRange>[0:0]</bitRange>
3882                        <access>read-write</access>
3883                    </field>
3884                </fields>
3885            </register>
3886            <register>
3887                <name>GPIO13</name>
3888                <addressOffset>0x00000038</addressOffset>
3889                <description>Pad control register</description>
3890                <resetValue>0x00000056</resetValue>
3891                <fields>
3892                    <field>
3893                        <name>OD</name>
3894                        <description>Output disable. Has priority over output enable from peripherals</description>
3895                        <bitRange>[7:7]</bitRange>
3896                        <access>read-write</access>
3897                    </field>
3898                    <field>
3899                        <name>IE</name>
3900                        <description>Input enable</description>
3901                        <bitRange>[6:6]</bitRange>
3902                        <access>read-write</access>
3903                    </field>
3904                    <field>
3905                        <name>DRIVE</name>
3906                        <description>Drive strength.</description>
3907                        <bitRange>[5:4]</bitRange>
3908                        <access>read-write</access>
3909                        <enumeratedValues>
3910                            <enumeratedValue>
3911                                <name>2mA</name>
3912                                <value>0</value>
3913                            </enumeratedValue>
3914                            <enumeratedValue>
3915                                <name>4mA</name>
3916                                <value>1</value>
3917                            </enumeratedValue>
3918                            <enumeratedValue>
3919                                <name>8mA</name>
3920                                <value>2</value>
3921                            </enumeratedValue>
3922                            <enumeratedValue>
3923                                <name>12mA</name>
3924                                <value>3</value>
3925                            </enumeratedValue>
3926                        </enumeratedValues>
3927                    </field>
3928                    <field>
3929                        <name>PUE</name>
3930                        <description>Pull up enable</description>
3931                        <bitRange>[3:3]</bitRange>
3932                        <access>read-write</access>
3933                    </field>
3934                    <field>
3935                        <name>PDE</name>
3936                        <description>Pull down enable</description>
3937                        <bitRange>[2:2]</bitRange>
3938                        <access>read-write</access>
3939                    </field>
3940                    <field>
3941                        <name>SCHMITT</name>
3942                        <description>Enable schmitt trigger</description>
3943                        <bitRange>[1:1]</bitRange>
3944                        <access>read-write</access>
3945                    </field>
3946                    <field>
3947                        <name>SLEWFAST</name>
3948                        <description>Slew rate control. 1 = Fast, 0 = Slow</description>
3949                        <bitRange>[0:0]</bitRange>
3950                        <access>read-write</access>
3951                    </field>
3952                </fields>
3953            </register>
3954            <register>
3955                <name>GPIO14</name>
3956                <addressOffset>0x0000003c</addressOffset>
3957                <description>Pad control register</description>
3958                <resetValue>0x00000056</resetValue>
3959                <fields>
3960                    <field>
3961                        <name>OD</name>
3962                        <description>Output disable. Has priority over output enable from peripherals</description>
3963                        <bitRange>[7:7]</bitRange>
3964                        <access>read-write</access>
3965                    </field>
3966                    <field>
3967                        <name>IE</name>
3968                        <description>Input enable</description>
3969                        <bitRange>[6:6]</bitRange>
3970                        <access>read-write</access>
3971                    </field>
3972                    <field>
3973                        <name>DRIVE</name>
3974                        <description>Drive strength.</description>
3975                        <bitRange>[5:4]</bitRange>
3976                        <access>read-write</access>
3977                        <enumeratedValues>
3978                            <enumeratedValue>
3979                                <name>2mA</name>
3980                                <value>0</value>
3981                            </enumeratedValue>
3982                            <enumeratedValue>
3983                                <name>4mA</name>
3984                                <value>1</value>
3985                            </enumeratedValue>
3986                            <enumeratedValue>
3987                                <name>8mA</name>
3988                                <value>2</value>
3989                            </enumeratedValue>
3990                            <enumeratedValue>
3991                                <name>12mA</name>
3992                                <value>3</value>
3993                            </enumeratedValue>
3994                        </enumeratedValues>
3995                    </field>
3996                    <field>
3997                        <name>PUE</name>
3998                        <description>Pull up enable</description>
3999                        <bitRange>[3:3]</bitRange>
4000                        <access>read-write</access>
4001                    </field>
4002                    <field>
4003                        <name>PDE</name>
4004                        <description>Pull down enable</description>
4005                        <bitRange>[2:2]</bitRange>
4006                        <access>read-write</access>
4007                    </field>
4008                    <field>
4009                        <name>SCHMITT</name>
4010                        <description>Enable schmitt trigger</description>
4011                        <bitRange>[1:1]</bitRange>
4012                        <access>read-write</access>
4013                    </field>
4014                    <field>
4015                        <name>SLEWFAST</name>
4016                        <description>Slew rate control. 1 = Fast, 0 = Slow</description>
4017                        <bitRange>[0:0]</bitRange>
4018                        <access>read-write</access>
4019                    </field>
4020                </fields>
4021            </register>
4022            <register>
4023                <name>GPIO15</name>
4024                <addressOffset>0x00000040</addressOffset>
4025                <description>Pad control register</description>
4026                <resetValue>0x00000056</resetValue>
4027                <fields>
4028                    <field>
4029                        <name>OD</name>
4030                        <description>Output disable. Has priority over output enable from peripherals</description>
4031                        <bitRange>[7:7]</bitRange>
4032                        <access>read-write</access>
4033                    </field>
4034                    <field>
4035                        <name>IE</name>
4036                        <description>Input enable</description>
4037                        <bitRange>[6:6]</bitRange>
4038                        <access>read-write</access>
4039                    </field>
4040                    <field>
4041                        <name>DRIVE</name>
4042                        <description>Drive strength.</description>
4043                        <bitRange>[5:4]</bitRange>
4044                        <access>read-write</access>
4045                        <enumeratedValues>
4046                            <enumeratedValue>
4047                                <name>2mA</name>
4048                                <value>0</value>
4049                            </enumeratedValue>
4050                            <enumeratedValue>
4051                                <name>4mA</name>
4052                                <value>1</value>
4053                            </enumeratedValue>
4054                            <enumeratedValue>
4055                                <name>8mA</name>
4056                                <value>2</value>
4057                            </enumeratedValue>
4058                            <enumeratedValue>
4059                                <name>12mA</name>
4060                                <value>3</value>
4061                            </enumeratedValue>
4062                        </enumeratedValues>
4063                    </field>
4064                    <field>
4065                        <name>PUE</name>
4066                        <description>Pull up enable</description>
4067                        <bitRange>[3:3]</bitRange>
4068                        <access>read-write</access>
4069                    </field>
4070                    <field>
4071                        <name>PDE</name>
4072                        <description>Pull down enable</description>
4073                        <bitRange>[2:2]</bitRange>
4074                        <access>read-write</access>
4075                    </field>
4076                    <field>
4077                        <name>SCHMITT</name>
4078                        <description>Enable schmitt trigger</description>
4079                        <bitRange>[1:1]</bitRange>
4080                        <access>read-write</access>
4081                    </field>
4082                    <field>
4083                        <name>SLEWFAST</name>
4084                        <description>Slew rate control. 1 = Fast, 0 = Slow</description>
4085                        <bitRange>[0:0]</bitRange>
4086                        <access>read-write</access>
4087                    </field>
4088                </fields>
4089            </register>
4090            <register>
4091                <name>GPIO16</name>
4092                <addressOffset>0x00000044</addressOffset>
4093                <description>Pad control register</description>
4094                <resetValue>0x00000056</resetValue>
4095                <fields>
4096                    <field>
4097                        <name>OD</name>
4098                        <description>Output disable. Has priority over output enable from peripherals</description>
4099                        <bitRange>[7:7]</bitRange>
4100                        <access>read-write</access>
4101                    </field>
4102                    <field>
4103                        <name>IE</name>
4104                        <description>Input enable</description>
4105                        <bitRange>[6:6]</bitRange>
4106                        <access>read-write</access>
4107                    </field>
4108                    <field>
4109                        <name>DRIVE</name>
4110                        <description>Drive strength.</description>
4111                        <bitRange>[5:4]</bitRange>
4112                        <access>read-write</access>
4113                        <enumeratedValues>
4114                            <enumeratedValue>
4115                                <name>2mA</name>
4116                                <value>0</value>
4117                            </enumeratedValue>
4118                            <enumeratedValue>
4119                                <name>4mA</name>
4120                                <value>1</value>
4121                            </enumeratedValue>
4122                            <enumeratedValue>
4123                                <name>8mA</name>
4124                                <value>2</value>
4125                            </enumeratedValue>
4126                            <enumeratedValue>
4127                                <name>12mA</name>
4128                                <value>3</value>
4129                            </enumeratedValue>
4130                        </enumeratedValues>
4131                    </field>
4132                    <field>
4133                        <name>PUE</name>
4134                        <description>Pull up enable</description>
4135                        <bitRange>[3:3]</bitRange>
4136                        <access>read-write</access>
4137                    </field>
4138                    <field>
4139                        <name>PDE</name>
4140                        <description>Pull down enable</description>
4141                        <bitRange>[2:2]</bitRange>
4142                        <access>read-write</access>
4143                    </field>
4144                    <field>
4145                        <name>SCHMITT</name>
4146                        <description>Enable schmitt trigger</description>
4147                        <bitRange>[1:1]</bitRange>
4148                        <access>read-write</access>
4149                    </field>
4150                    <field>
4151                        <name>SLEWFAST</name>
4152                        <description>Slew rate control. 1 = Fast, 0 = Slow</description>
4153                        <bitRange>[0:0]</bitRange>
4154                        <access>read-write</access>
4155                    </field>
4156                </fields>
4157            </register>
4158            <register>
4159                <name>GPIO17</name>
4160                <addressOffset>0x00000048</addressOffset>
4161                <description>Pad control register</description>
4162                <resetValue>0x00000056</resetValue>
4163                <fields>
4164                    <field>
4165                        <name>OD</name>
4166                        <description>Output disable. Has priority over output enable from peripherals</description>
4167                        <bitRange>[7:7]</bitRange>
4168                        <access>read-write</access>
4169                    </field>
4170                    <field>
4171                        <name>IE</name>
4172                        <description>Input enable</description>
4173                        <bitRange>[6:6]</bitRange>
4174                        <access>read-write</access>
4175                    </field>
4176                    <field>
4177                        <name>DRIVE</name>
4178                        <description>Drive strength.</description>
4179                        <bitRange>[5:4]</bitRange>
4180                        <access>read-write</access>
4181                        <enumeratedValues>
4182                            <enumeratedValue>
4183                                <name>2mA</name>
4184                                <value>0</value>
4185                            </enumeratedValue>
4186                            <enumeratedValue>
4187                                <name>4mA</name>
4188                                <value>1</value>
4189                            </enumeratedValue>
4190                            <enumeratedValue>
4191                                <name>8mA</name>
4192                                <value>2</value>
4193                            </enumeratedValue>
4194                            <enumeratedValue>
4195                                <name>12mA</name>
4196                                <value>3</value>
4197                            </enumeratedValue>
4198                        </enumeratedValues>
4199                    </field>
4200                    <field>
4201                        <name>PUE</name>
4202                        <description>Pull up enable</description>
4203                        <bitRange>[3:3]</bitRange>
4204                        <access>read-write</access>
4205                    </field>
4206                    <field>
4207                        <name>PDE</name>
4208                        <description>Pull down enable</description>
4209                        <bitRange>[2:2]</bitRange>
4210                        <access>read-write</access>
4211                    </field>
4212                    <field>
4213                        <name>SCHMITT</name>
4214                        <description>Enable schmitt trigger</description>
4215                        <bitRange>[1:1]</bitRange>
4216                        <access>read-write</access>
4217                    </field>
4218                    <field>
4219                        <name>SLEWFAST</name>
4220                        <description>Slew rate control. 1 = Fast, 0 = Slow</description>
4221                        <bitRange>[0:0]</bitRange>
4222                        <access>read-write</access>
4223                    </field>
4224                </fields>
4225            </register>
4226            <register>
4227                <name>GPIO18</name>
4228                <addressOffset>0x0000004c</addressOffset>
4229                <description>Pad control register</description>
4230                <resetValue>0x00000056</resetValue>
4231                <fields>
4232                    <field>
4233                        <name>OD</name>
4234                        <description>Output disable. Has priority over output enable from peripherals</description>
4235                        <bitRange>[7:7]</bitRange>
4236                        <access>read-write</access>
4237                    </field>
4238                    <field>
4239                        <name>IE</name>
4240                        <description>Input enable</description>
4241                        <bitRange>[6:6]</bitRange>
4242                        <access>read-write</access>
4243                    </field>
4244                    <field>
4245                        <name>DRIVE</name>
4246                        <description>Drive strength.</description>
4247                        <bitRange>[5:4]</bitRange>
4248                        <access>read-write</access>
4249                        <enumeratedValues>
4250                            <enumeratedValue>
4251                                <name>2mA</name>
4252                                <value>0</value>
4253                            </enumeratedValue>
4254                            <enumeratedValue>
4255                                <name>4mA</name>
4256                                <value>1</value>
4257                            </enumeratedValue>
4258                            <enumeratedValue>
4259                                <name>8mA</name>
4260                                <value>2</value>
4261                            </enumeratedValue>
4262                            <enumeratedValue>
4263                                <name>12mA</name>
4264                                <value>3</value>
4265                            </enumeratedValue>
4266                        </enumeratedValues>
4267                    </field>
4268                    <field>
4269                        <name>PUE</name>
4270                        <description>Pull up enable</description>
4271                        <bitRange>[3:3]</bitRange>
4272                        <access>read-write</access>
4273                    </field>
4274                    <field>
4275                        <name>PDE</name>
4276                        <description>Pull down enable</description>
4277                        <bitRange>[2:2]</bitRange>
4278                        <access>read-write</access>
4279                    </field>
4280                    <field>
4281                        <name>SCHMITT</name>
4282                        <description>Enable schmitt trigger</description>
4283                        <bitRange>[1:1]</bitRange>
4284                        <access>read-write</access>
4285                    </field>
4286                    <field>
4287                        <name>SLEWFAST</name>
4288                        <description>Slew rate control. 1 = Fast, 0 = Slow</description>
4289                        <bitRange>[0:0]</bitRange>
4290                        <access>read-write</access>
4291                    </field>
4292                </fields>
4293            </register>
4294            <register>
4295                <name>GPIO19</name>
4296                <addressOffset>0x00000050</addressOffset>
4297                <description>Pad control register</description>
4298                <resetValue>0x00000056</resetValue>
4299                <fields>
4300                    <field>
4301                        <name>OD</name>
4302                        <description>Output disable. Has priority over output enable from peripherals</description>
4303                        <bitRange>[7:7]</bitRange>
4304                        <access>read-write</access>
4305                    </field>
4306                    <field>
4307                        <name>IE</name>
4308                        <description>Input enable</description>
4309                        <bitRange>[6:6]</bitRange>
4310                        <access>read-write</access>
4311                    </field>
4312                    <field>
4313                        <name>DRIVE</name>
4314                        <description>Drive strength.</description>
4315                        <bitRange>[5:4]</bitRange>
4316                        <access>read-write</access>
4317                        <enumeratedValues>
4318                            <enumeratedValue>
4319                                <name>2mA</name>
4320                                <value>0</value>
4321                            </enumeratedValue>
4322                            <enumeratedValue>
4323                                <name>4mA</name>
4324                                <value>1</value>
4325                            </enumeratedValue>
4326                            <enumeratedValue>
4327                                <name>8mA</name>
4328                                <value>2</value>
4329                            </enumeratedValue>
4330                            <enumeratedValue>
4331                                <name>12mA</name>
4332                                <value>3</value>
4333                            </enumeratedValue>
4334                        </enumeratedValues>
4335                    </field>
4336                    <field>
4337                        <name>PUE</name>
4338                        <description>Pull up enable</description>
4339                        <bitRange>[3:3]</bitRange>
4340                        <access>read-write</access>
4341                    </field>
4342                    <field>
4343                        <name>PDE</name>
4344                        <description>Pull down enable</description>
4345                        <bitRange>[2:2]</bitRange>
4346                        <access>read-write</access>
4347                    </field>
4348                    <field>
4349                        <name>SCHMITT</name>
4350                        <description>Enable schmitt trigger</description>
4351                        <bitRange>[1:1]</bitRange>
4352                        <access>read-write</access>
4353                    </field>
4354                    <field>
4355                        <name>SLEWFAST</name>
4356                        <description>Slew rate control. 1 = Fast, 0 = Slow</description>
4357                        <bitRange>[0:0]</bitRange>
4358                        <access>read-write</access>
4359                    </field>
4360                </fields>
4361            </register>
4362            <register>
4363                <name>GPIO20</name>
4364                <addressOffset>0x00000054</addressOffset>
4365                <description>Pad control register</description>
4366                <resetValue>0x00000056</resetValue>
4367                <fields>
4368                    <field>
4369                        <name>OD</name>
4370                        <description>Output disable. Has priority over output enable from peripherals</description>
4371                        <bitRange>[7:7]</bitRange>
4372                        <access>read-write</access>
4373                    </field>
4374                    <field>
4375                        <name>IE</name>
4376                        <description>Input enable</description>
4377                        <bitRange>[6:6]</bitRange>
4378                        <access>read-write</access>
4379                    </field>
4380                    <field>
4381                        <name>DRIVE</name>
4382                        <description>Drive strength.</description>
4383                        <bitRange>[5:4]</bitRange>
4384                        <access>read-write</access>
4385                        <enumeratedValues>
4386                            <enumeratedValue>
4387                                <name>2mA</name>
4388                                <value>0</value>
4389                            </enumeratedValue>
4390                            <enumeratedValue>
4391                                <name>4mA</name>
4392                                <value>1</value>
4393                            </enumeratedValue>
4394                            <enumeratedValue>
4395                                <name>8mA</name>
4396                                <value>2</value>
4397                            </enumeratedValue>
4398                            <enumeratedValue>
4399                                <name>12mA</name>
4400                                <value>3</value>
4401                            </enumeratedValue>
4402                        </enumeratedValues>
4403                    </field>
4404                    <field>
4405                        <name>PUE</name>
4406                        <description>Pull up enable</description>
4407                        <bitRange>[3:3]</bitRange>
4408                        <access>read-write</access>
4409                    </field>
4410                    <field>
4411                        <name>PDE</name>
4412                        <description>Pull down enable</description>
4413                        <bitRange>[2:2]</bitRange>
4414                        <access>read-write</access>
4415                    </field>
4416                    <field>
4417                        <name>SCHMITT</name>
4418                        <description>Enable schmitt trigger</description>
4419                        <bitRange>[1:1]</bitRange>
4420                        <access>read-write</access>
4421                    </field>
4422                    <field>
4423                        <name>SLEWFAST</name>
4424                        <description>Slew rate control. 1 = Fast, 0 = Slow</description>
4425                        <bitRange>[0:0]</bitRange>
4426                        <access>read-write</access>
4427                    </field>
4428                </fields>
4429            </register>
4430            <register>
4431                <name>GPIO21</name>
4432                <addressOffset>0x00000058</addressOffset>
4433                <description>Pad control register</description>
4434                <resetValue>0x00000056</resetValue>
4435                <fields>
4436                    <field>
4437                        <name>OD</name>
4438                        <description>Output disable. Has priority over output enable from peripherals</description>
4439                        <bitRange>[7:7]</bitRange>
4440                        <access>read-write</access>
4441                    </field>
4442                    <field>
4443                        <name>IE</name>
4444                        <description>Input enable</description>
4445                        <bitRange>[6:6]</bitRange>
4446                        <access>read-write</access>
4447                    </field>
4448                    <field>
4449                        <name>DRIVE</name>
4450                        <description>Drive strength.</description>
4451                        <bitRange>[5:4]</bitRange>
4452                        <access>read-write</access>
4453                        <enumeratedValues>
4454                            <enumeratedValue>
4455                                <name>2mA</name>
4456                                <value>0</value>
4457                            </enumeratedValue>
4458                            <enumeratedValue>
4459                                <name>4mA</name>
4460                                <value>1</value>
4461                            </enumeratedValue>
4462                            <enumeratedValue>
4463                                <name>8mA</name>
4464                                <value>2</value>
4465                            </enumeratedValue>
4466                            <enumeratedValue>
4467                                <name>12mA</name>
4468                                <value>3</value>
4469                            </enumeratedValue>
4470                        </enumeratedValues>
4471                    </field>
4472                    <field>
4473                        <name>PUE</name>
4474                        <description>Pull up enable</description>
4475                        <bitRange>[3:3]</bitRange>
4476                        <access>read-write</access>
4477                    </field>
4478                    <field>
4479                        <name>PDE</name>
4480                        <description>Pull down enable</description>
4481                        <bitRange>[2:2]</bitRange>
4482                        <access>read-write</access>
4483                    </field>
4484                    <field>
4485                        <name>SCHMITT</name>
4486                        <description>Enable schmitt trigger</description>
4487                        <bitRange>[1:1]</bitRange>
4488                        <access>read-write</access>
4489                    </field>
4490                    <field>
4491                        <name>SLEWFAST</name>
4492                        <description>Slew rate control. 1 = Fast, 0 = Slow</description>
4493                        <bitRange>[0:0]</bitRange>
4494                        <access>read-write</access>
4495                    </field>
4496                </fields>
4497            </register>
4498            <register>
4499                <name>GPIO22</name>
4500                <addressOffset>0x0000005c</addressOffset>
4501                <description>Pad control register</description>
4502                <resetValue>0x00000056</resetValue>
4503                <fields>
4504                    <field>
4505                        <name>OD</name>
4506                        <description>Output disable. Has priority over output enable from peripherals</description>
4507                        <bitRange>[7:7]</bitRange>
4508                        <access>read-write</access>
4509                    </field>
4510                    <field>
4511                        <name>IE</name>
4512                        <description>Input enable</description>
4513                        <bitRange>[6:6]</bitRange>
4514                        <access>read-write</access>
4515                    </field>
4516                    <field>
4517                        <name>DRIVE</name>
4518                        <description>Drive strength.</description>
4519                        <bitRange>[5:4]</bitRange>
4520                        <access>read-write</access>
4521                        <enumeratedValues>
4522                            <enumeratedValue>
4523                                <name>2mA</name>
4524                                <value>0</value>
4525                            </enumeratedValue>
4526                            <enumeratedValue>
4527                                <name>4mA</name>
4528                                <value>1</value>
4529                            </enumeratedValue>
4530                            <enumeratedValue>
4531                                <name>8mA</name>
4532                                <value>2</value>
4533                            </enumeratedValue>
4534                            <enumeratedValue>
4535                                <name>12mA</name>
4536                                <value>3</value>
4537                            </enumeratedValue>
4538                        </enumeratedValues>
4539                    </field>
4540                    <field>
4541                        <name>PUE</name>
4542                        <description>Pull up enable</description>
4543                        <bitRange>[3:3]</bitRange>
4544                        <access>read-write</access>
4545                    </field>
4546                    <field>
4547                        <name>PDE</name>
4548                        <description>Pull down enable</description>
4549                        <bitRange>[2:2]</bitRange>
4550                        <access>read-write</access>
4551                    </field>
4552                    <field>
4553                        <name>SCHMITT</name>
4554                        <description>Enable schmitt trigger</description>
4555                        <bitRange>[1:1]</bitRange>
4556                        <access>read-write</access>
4557                    </field>
4558                    <field>
4559                        <name>SLEWFAST</name>
4560                        <description>Slew rate control. 1 = Fast, 0 = Slow</description>
4561                        <bitRange>[0:0]</bitRange>
4562                        <access>read-write</access>
4563                    </field>
4564                </fields>
4565            </register>
4566            <register>
4567                <name>GPIO23</name>
4568                <addressOffset>0x00000060</addressOffset>
4569                <description>Pad control register</description>
4570                <resetValue>0x00000056</resetValue>
4571                <fields>
4572                    <field>
4573                        <name>OD</name>
4574                        <description>Output disable. Has priority over output enable from peripherals</description>
4575                        <bitRange>[7:7]</bitRange>
4576                        <access>read-write</access>
4577                    </field>
4578                    <field>
4579                        <name>IE</name>
4580                        <description>Input enable</description>
4581                        <bitRange>[6:6]</bitRange>
4582                        <access>read-write</access>
4583                    </field>
4584                    <field>
4585                        <name>DRIVE</name>
4586                        <description>Drive strength.</description>
4587                        <bitRange>[5:4]</bitRange>
4588                        <access>read-write</access>
4589                        <enumeratedValues>
4590                            <enumeratedValue>
4591                                <name>2mA</name>
4592                                <value>0</value>
4593                            </enumeratedValue>
4594                            <enumeratedValue>
4595                                <name>4mA</name>
4596                                <value>1</value>
4597                            </enumeratedValue>
4598                            <enumeratedValue>
4599                                <name>8mA</name>
4600                                <value>2</value>
4601                            </enumeratedValue>
4602                            <enumeratedValue>
4603                                <name>12mA</name>
4604                                <value>3</value>
4605                            </enumeratedValue>
4606                        </enumeratedValues>
4607                    </field>
4608                    <field>
4609                        <name>PUE</name>
4610                        <description>Pull up enable</description>
4611                        <bitRange>[3:3]</bitRange>
4612                        <access>read-write</access>
4613                    </field>
4614                    <field>
4615                        <name>PDE</name>
4616                        <description>Pull down enable</description>
4617                        <bitRange>[2:2]</bitRange>
4618                        <access>read-write</access>
4619                    </field>
4620                    <field>
4621                        <name>SCHMITT</name>
4622                        <description>Enable schmitt trigger</description>
4623                        <bitRange>[1:1]</bitRange>
4624                        <access>read-write</access>
4625                    </field>
4626                    <field>
4627                        <name>SLEWFAST</name>
4628                        <description>Slew rate control. 1 = Fast, 0 = Slow</description>
4629                        <bitRange>[0:0]</bitRange>
4630                        <access>read-write</access>
4631                    </field>
4632                </fields>
4633            </register>
4634            <register>
4635                <name>GPIO24</name>
4636                <addressOffset>0x00000064</addressOffset>
4637                <description>Pad control register</description>
4638                <resetValue>0x00000056</resetValue>
4639                <fields>
4640                    <field>
4641                        <name>OD</name>
4642                        <description>Output disable. Has priority over output enable from peripherals</description>
4643                        <bitRange>[7:7]</bitRange>
4644                        <access>read-write</access>
4645                    </field>
4646                    <field>
4647                        <name>IE</name>
4648                        <description>Input enable</description>
4649                        <bitRange>[6:6]</bitRange>
4650                        <access>read-write</access>
4651                    </field>
4652                    <field>
4653                        <name>DRIVE</name>
4654                        <description>Drive strength.</description>
4655                        <bitRange>[5:4]</bitRange>
4656                        <access>read-write</access>
4657                        <enumeratedValues>
4658                            <enumeratedValue>
4659                                <name>2mA</name>
4660                                <value>0</value>
4661                            </enumeratedValue>
4662                            <enumeratedValue>
4663                                <name>4mA</name>
4664                                <value>1</value>
4665                            </enumeratedValue>
4666                            <enumeratedValue>
4667                                <name>8mA</name>
4668                                <value>2</value>
4669                            </enumeratedValue>
4670                            <enumeratedValue>
4671                                <name>12mA</name>
4672                                <value>3</value>
4673                            </enumeratedValue>
4674                        </enumeratedValues>
4675                    </field>
4676                    <field>
4677                        <name>PUE</name>
4678                        <description>Pull up enable</description>
4679                        <bitRange>[3:3]</bitRange>
4680                        <access>read-write</access>
4681                    </field>
4682                    <field>
4683                        <name>PDE</name>
4684                        <description>Pull down enable</description>
4685                        <bitRange>[2:2]</bitRange>
4686                        <access>read-write</access>
4687                    </field>
4688                    <field>
4689                        <name>SCHMITT</name>
4690                        <description>Enable schmitt trigger</description>
4691                        <bitRange>[1:1]</bitRange>
4692                        <access>read-write</access>
4693                    </field>
4694                    <field>
4695                        <name>SLEWFAST</name>
4696                        <description>Slew rate control. 1 = Fast, 0 = Slow</description>
4697                        <bitRange>[0:0]</bitRange>
4698                        <access>read-write</access>
4699                    </field>
4700                </fields>
4701            </register>
4702            <register>
4703                <name>GPIO25</name>
4704                <addressOffset>0x00000068</addressOffset>
4705                <description>Pad control register</description>
4706                <resetValue>0x00000056</resetValue>
4707                <fields>
4708                    <field>
4709                        <name>OD</name>
4710                        <description>Output disable. Has priority over output enable from peripherals</description>
4711                        <bitRange>[7:7]</bitRange>
4712                        <access>read-write</access>
4713                    </field>
4714                    <field>
4715                        <name>IE</name>
4716                        <description>Input enable</description>
4717                        <bitRange>[6:6]</bitRange>
4718                        <access>read-write</access>
4719                    </field>
4720                    <field>
4721                        <name>DRIVE</name>
4722                        <description>Drive strength.</description>
4723                        <bitRange>[5:4]</bitRange>
4724                        <access>read-write</access>
4725                        <enumeratedValues>
4726                            <enumeratedValue>
4727                                <name>2mA</name>
4728                                <value>0</value>
4729                            </enumeratedValue>
4730                            <enumeratedValue>
4731                                <name>4mA</name>
4732                                <value>1</value>
4733                            </enumeratedValue>
4734                            <enumeratedValue>
4735                                <name>8mA</name>
4736                                <value>2</value>
4737                            </enumeratedValue>
4738                            <enumeratedValue>
4739                                <name>12mA</name>
4740                                <value>3</value>
4741                            </enumeratedValue>
4742                        </enumeratedValues>
4743                    </field>
4744                    <field>
4745                        <name>PUE</name>
4746                        <description>Pull up enable</description>
4747                        <bitRange>[3:3]</bitRange>
4748                        <access>read-write</access>
4749                    </field>
4750                    <field>
4751                        <name>PDE</name>
4752                        <description>Pull down enable</description>
4753                        <bitRange>[2:2]</bitRange>
4754                        <access>read-write</access>
4755                    </field>
4756                    <field>
4757                        <name>SCHMITT</name>
4758                        <description>Enable schmitt trigger</description>
4759                        <bitRange>[1:1]</bitRange>
4760                        <access>read-write</access>
4761                    </field>
4762                    <field>
4763                        <name>SLEWFAST</name>
4764                        <description>Slew rate control. 1 = Fast, 0 = Slow</description>
4765                        <bitRange>[0:0]</bitRange>
4766                        <access>read-write</access>
4767                    </field>
4768                </fields>
4769            </register>
4770            <register>
4771                <name>GPIO26</name>
4772                <addressOffset>0x0000006c</addressOffset>
4773                <description>Pad control register</description>
4774                <resetValue>0x00000056</resetValue>
4775                <fields>
4776                    <field>
4777                        <name>OD</name>
4778                        <description>Output disable. Has priority over output enable from peripherals</description>
4779                        <bitRange>[7:7]</bitRange>
4780                        <access>read-write</access>
4781                    </field>
4782                    <field>
4783                        <name>IE</name>
4784                        <description>Input enable</description>
4785                        <bitRange>[6:6]</bitRange>
4786                        <access>read-write</access>
4787                    </field>
4788                    <field>
4789                        <name>DRIVE</name>
4790                        <description>Drive strength.</description>
4791                        <bitRange>[5:4]</bitRange>
4792                        <access>read-write</access>
4793                        <enumeratedValues>
4794                            <enumeratedValue>
4795                                <name>2mA</name>
4796                                <value>0</value>
4797                            </enumeratedValue>
4798                            <enumeratedValue>
4799                                <name>4mA</name>
4800                                <value>1</value>
4801                            </enumeratedValue>
4802                            <enumeratedValue>
4803                                <name>8mA</name>
4804                                <value>2</value>
4805                            </enumeratedValue>
4806                            <enumeratedValue>
4807                                <name>12mA</name>
4808                                <value>3</value>
4809                            </enumeratedValue>
4810                        </enumeratedValues>
4811                    </field>
4812                    <field>
4813                        <name>PUE</name>
4814                        <description>Pull up enable</description>
4815                        <bitRange>[3:3]</bitRange>
4816                        <access>read-write</access>
4817                    </field>
4818                    <field>
4819                        <name>PDE</name>
4820                        <description>Pull down enable</description>
4821                        <bitRange>[2:2]</bitRange>
4822                        <access>read-write</access>
4823                    </field>
4824                    <field>
4825                        <name>SCHMITT</name>
4826                        <description>Enable schmitt trigger</description>
4827                        <bitRange>[1:1]</bitRange>
4828                        <access>read-write</access>
4829                    </field>
4830                    <field>
4831                        <name>SLEWFAST</name>
4832                        <description>Slew rate control. 1 = Fast, 0 = Slow</description>
4833                        <bitRange>[0:0]</bitRange>
4834                        <access>read-write</access>
4835                    </field>
4836                </fields>
4837            </register>
4838            <register>
4839                <name>GPIO27</name>
4840                <addressOffset>0x00000070</addressOffset>
4841                <description>Pad control register</description>
4842                <resetValue>0x00000056</resetValue>
4843                <fields>
4844                    <field>
4845                        <name>OD</name>
4846                        <description>Output disable. Has priority over output enable from peripherals</description>
4847                        <bitRange>[7:7]</bitRange>
4848                        <access>read-write</access>
4849                    </field>
4850                    <field>
4851                        <name>IE</name>
4852                        <description>Input enable</description>
4853                        <bitRange>[6:6]</bitRange>
4854                        <access>read-write</access>
4855                    </field>
4856                    <field>
4857                        <name>DRIVE</name>
4858                        <description>Drive strength.</description>
4859                        <bitRange>[5:4]</bitRange>
4860                        <access>read-write</access>
4861                        <enumeratedValues>
4862                            <enumeratedValue>
4863                                <name>2mA</name>
4864                                <value>0</value>
4865                            </enumeratedValue>
4866                            <enumeratedValue>
4867                                <name>4mA</name>
4868                                <value>1</value>
4869                            </enumeratedValue>
4870                            <enumeratedValue>
4871                                <name>8mA</name>
4872                                <value>2</value>
4873                            </enumeratedValue>
4874                            <enumeratedValue>
4875                                <name>12mA</name>
4876                                <value>3</value>
4877                            </enumeratedValue>
4878                        </enumeratedValues>
4879                    </field>
4880                    <field>
4881                        <name>PUE</name>
4882                        <description>Pull up enable</description>
4883                        <bitRange>[3:3]</bitRange>
4884                        <access>read-write</access>
4885                    </field>
4886                    <field>
4887                        <name>PDE</name>
4888                        <description>Pull down enable</description>
4889                        <bitRange>[2:2]</bitRange>
4890                        <access>read-write</access>
4891                    </field>
4892                    <field>
4893                        <name>SCHMITT</name>
4894                        <description>Enable schmitt trigger</description>
4895                        <bitRange>[1:1]</bitRange>
4896                        <access>read-write</access>
4897                    </field>
4898                    <field>
4899                        <name>SLEWFAST</name>
4900                        <description>Slew rate control. 1 = Fast, 0 = Slow</description>
4901                        <bitRange>[0:0]</bitRange>
4902                        <access>read-write</access>
4903                    </field>
4904                </fields>
4905            </register>
4906            <register>
4907                <name>GPIO28</name>
4908                <addressOffset>0x00000074</addressOffset>
4909                <description>Pad control register</description>
4910                <resetValue>0x00000056</resetValue>
4911                <fields>
4912                    <field>
4913                        <name>OD</name>
4914                        <description>Output disable. Has priority over output enable from peripherals</description>
4915                        <bitRange>[7:7]</bitRange>
4916                        <access>read-write</access>
4917                    </field>
4918                    <field>
4919                        <name>IE</name>
4920                        <description>Input enable</description>
4921                        <bitRange>[6:6]</bitRange>
4922                        <access>read-write</access>
4923                    </field>
4924                    <field>
4925                        <name>DRIVE</name>
4926                        <description>Drive strength.</description>
4927                        <bitRange>[5:4]</bitRange>
4928                        <access>read-write</access>
4929                        <enumeratedValues>
4930                            <enumeratedValue>
4931                                <name>2mA</name>
4932                                <value>0</value>
4933                            </enumeratedValue>
4934                            <enumeratedValue>
4935                                <name>4mA</name>
4936                                <value>1</value>
4937                            </enumeratedValue>
4938                            <enumeratedValue>
4939                                <name>8mA</name>
4940                                <value>2</value>
4941                            </enumeratedValue>
4942                            <enumeratedValue>
4943                                <name>12mA</name>
4944                                <value>3</value>
4945                            </enumeratedValue>
4946                        </enumeratedValues>
4947                    </field>
4948                    <field>
4949                        <name>PUE</name>
4950                        <description>Pull up enable</description>
4951                        <bitRange>[3:3]</bitRange>
4952                        <access>read-write</access>
4953                    </field>
4954                    <field>
4955                        <name>PDE</name>
4956                        <description>Pull down enable</description>
4957                        <bitRange>[2:2]</bitRange>
4958                        <access>read-write</access>
4959                    </field>
4960                    <field>
4961                        <name>SCHMITT</name>
4962                        <description>Enable schmitt trigger</description>
4963                        <bitRange>[1:1]</bitRange>
4964                        <access>read-write</access>
4965                    </field>
4966                    <field>
4967                        <name>SLEWFAST</name>
4968                        <description>Slew rate control. 1 = Fast, 0 = Slow</description>
4969                        <bitRange>[0:0]</bitRange>
4970                        <access>read-write</access>
4971                    </field>
4972                </fields>
4973            </register>
4974            <register>
4975                <name>GPIO29</name>
4976                <addressOffset>0x00000078</addressOffset>
4977                <description>Pad control register</description>
4978                <resetValue>0x00000056</resetValue>
4979                <fields>
4980                    <field>
4981                        <name>OD</name>
4982                        <description>Output disable. Has priority over output enable from peripherals</description>
4983                        <bitRange>[7:7]</bitRange>
4984                        <access>read-write</access>
4985                    </field>
4986                    <field>
4987                        <name>IE</name>
4988                        <description>Input enable</description>
4989                        <bitRange>[6:6]</bitRange>
4990                        <access>read-write</access>
4991                    </field>
4992                    <field>
4993                        <name>DRIVE</name>
4994                        <description>Drive strength.</description>
4995                        <bitRange>[5:4]</bitRange>
4996                        <access>read-write</access>
4997                        <enumeratedValues>
4998                            <enumeratedValue>
4999                                <name>2mA</name>
5000                                <value>0</value>
5001                            </enumeratedValue>
5002                            <enumeratedValue>
5003                                <name>4mA</name>
5004                                <value>1</value>
5005                            </enumeratedValue>
5006                            <enumeratedValue>
5007                                <name>8mA</name>
5008                                <value>2</value>
5009                            </enumeratedValue>
5010                            <enumeratedValue>
5011                                <name>12mA</name>
5012                                <value>3</value>
5013                            </enumeratedValue>
5014                        </enumeratedValues>
5015                    </field>
5016                    <field>
5017                        <name>PUE</name>
5018                        <description>Pull up enable</description>
5019                        <bitRange>[3:3]</bitRange>
5020                        <access>read-write</access>
5021                    </field>
5022                    <field>
5023                        <name>PDE</name>
5024                        <description>Pull down enable</description>
5025                        <bitRange>[2:2]</bitRange>
5026                        <access>read-write</access>
5027                    </field>
5028                    <field>
5029                        <name>SCHMITT</name>
5030                        <description>Enable schmitt trigger</description>
5031                        <bitRange>[1:1]</bitRange>
5032                        <access>read-write</access>
5033                    </field>
5034                    <field>
5035                        <name>SLEWFAST</name>
5036                        <description>Slew rate control. 1 = Fast, 0 = Slow</description>
5037                        <bitRange>[0:0]</bitRange>
5038                        <access>read-write</access>
5039                    </field>
5040                </fields>
5041            </register>
5042            <register>
5043                <name>SWCLK</name>
5044                <addressOffset>0x0000007c</addressOffset>
5045                <description>Pad control register</description>
5046                <resetValue>0x000000da</resetValue>
5047                <fields>
5048                    <field>
5049                        <name>OD</name>
5050                        <description>Output disable. Has priority over output enable from peripherals</description>
5051                        <bitRange>[7:7]</bitRange>
5052                        <access>read-write</access>
5053                    </field>
5054                    <field>
5055                        <name>IE</name>
5056                        <description>Input enable</description>
5057                        <bitRange>[6:6]</bitRange>
5058                        <access>read-write</access>
5059                    </field>
5060                    <field>
5061                        <name>DRIVE</name>
5062                        <description>Drive strength.</description>
5063                        <bitRange>[5:4]</bitRange>
5064                        <access>read-write</access>
5065                        <enumeratedValues>
5066                            <enumeratedValue>
5067                                <name>2mA</name>
5068                                <value>0</value>
5069                            </enumeratedValue>
5070                            <enumeratedValue>
5071                                <name>4mA</name>
5072                                <value>1</value>
5073                            </enumeratedValue>
5074                            <enumeratedValue>
5075                                <name>8mA</name>
5076                                <value>2</value>
5077                            </enumeratedValue>
5078                            <enumeratedValue>
5079                                <name>12mA</name>
5080                                <value>3</value>
5081                            </enumeratedValue>
5082                        </enumeratedValues>
5083                    </field>
5084                    <field>
5085                        <name>PUE</name>
5086                        <description>Pull up enable</description>
5087                        <bitRange>[3:3]</bitRange>
5088                        <access>read-write</access>
5089                    </field>
5090                    <field>
5091                        <name>PDE</name>
5092                        <description>Pull down enable</description>
5093                        <bitRange>[2:2]</bitRange>
5094                        <access>read-write</access>
5095                    </field>
5096                    <field>
5097                        <name>SCHMITT</name>
5098                        <description>Enable schmitt trigger</description>
5099                        <bitRange>[1:1]</bitRange>
5100                        <access>read-write</access>
5101                    </field>
5102                    <field>
5103                        <name>SLEWFAST</name>
5104                        <description>Slew rate control. 1 = Fast, 0 = Slow</description>
5105                        <bitRange>[0:0]</bitRange>
5106                        <access>read-write</access>
5107                    </field>
5108                </fields>
5109            </register>
5110            <register>
5111                <name>SWD</name>
5112                <addressOffset>0x00000080</addressOffset>
5113                <description>Pad control register</description>
5114                <resetValue>0x0000005a</resetValue>
5115                <fields>
5116                    <field>
5117                        <name>OD</name>
5118                        <description>Output disable. Has priority over output enable from peripherals</description>
5119                        <bitRange>[7:7]</bitRange>
5120                        <access>read-write</access>
5121                    </field>
5122                    <field>
5123                        <name>IE</name>
5124                        <description>Input enable</description>
5125                        <bitRange>[6:6]</bitRange>
5126                        <access>read-write</access>
5127                    </field>
5128                    <field>
5129                        <name>DRIVE</name>
5130                        <description>Drive strength.</description>
5131                        <bitRange>[5:4]</bitRange>
5132                        <access>read-write</access>
5133                        <enumeratedValues>
5134                            <enumeratedValue>
5135                                <name>2mA</name>
5136                                <value>0</value>
5137                            </enumeratedValue>
5138                            <enumeratedValue>
5139                                <name>4mA</name>
5140                                <value>1</value>
5141                            </enumeratedValue>
5142                            <enumeratedValue>
5143                                <name>8mA</name>
5144                                <value>2</value>
5145                            </enumeratedValue>
5146                            <enumeratedValue>
5147                                <name>12mA</name>
5148                                <value>3</value>
5149                            </enumeratedValue>
5150                        </enumeratedValues>
5151                    </field>
5152                    <field>
5153                        <name>PUE</name>
5154                        <description>Pull up enable</description>
5155                        <bitRange>[3:3]</bitRange>
5156                        <access>read-write</access>
5157                    </field>
5158                    <field>
5159                        <name>PDE</name>
5160                        <description>Pull down enable</description>
5161                        <bitRange>[2:2]</bitRange>
5162                        <access>read-write</access>
5163                    </field>
5164                    <field>
5165                        <name>SCHMITT</name>
5166                        <description>Enable schmitt trigger</description>
5167                        <bitRange>[1:1]</bitRange>
5168                        <access>read-write</access>
5169                    </field>
5170                    <field>
5171                        <name>SLEWFAST</name>
5172                        <description>Slew rate control. 1 = Fast, 0 = Slow</description>
5173                        <bitRange>[0:0]</bitRange>
5174                        <access>read-write</access>
5175                    </field>
5176                </fields>
5177            </register>
5178        </registers>
5179    </peripheral>
5180    <peripheral>
5181        <name>PADS_QSPI</name>
5182        <baseAddress>0x40020000</baseAddress>
5183        <addressBlock>
5184            <offset>0</offset>
5185            <size>28</size>
5186            <usage>registers</usage>
5187        </addressBlock>
5188        <registers>
5189            <register>
5190                <name>VOLTAGE_SELECT</name>
5191                <addressOffset>0x00000000</addressOffset>
5192                <description>Voltage select. Per bank control</description>
5193                <resetValue>0x00000000</resetValue>
5194                <fields>
5195                    <field>
5196                        <name>VOLTAGE_SELECT</name>
5197                        <bitRange>[0:0]</bitRange>
5198                        <access>read-write</access>
5199                        <enumeratedValues>
5200                            <enumeratedValue>
5201                                <name>3v3</name>
5202                                <value>0</value>
5203                                <description>Set voltage to 3.3V (DVDD &gt;= 2V5)</description>
5204                            </enumeratedValue>
5205                            <enumeratedValue>
5206                                <name>1v8</name>
5207                                <value>1</value>
5208                                <description>Set voltage to 1.8V (DVDD &lt;= 1V8)</description>
5209                            </enumeratedValue>
5210                        </enumeratedValues>
5211                    </field>
5212                </fields>
5213            </register>
5214            <register>
5215                <name>GPIO_QSPI_SCLK</name>
5216                <addressOffset>0x00000004</addressOffset>
5217                <description>Pad control register</description>
5218                <resetValue>0x00000056</resetValue>
5219                <fields>
5220                    <field>
5221                        <name>OD</name>
5222                        <description>Output disable. Has priority over output enable from peripherals</description>
5223                        <bitRange>[7:7]</bitRange>
5224                        <access>read-write</access>
5225                    </field>
5226                    <field>
5227                        <name>IE</name>
5228                        <description>Input enable</description>
5229                        <bitRange>[6:6]</bitRange>
5230                        <access>read-write</access>
5231                    </field>
5232                    <field>
5233                        <name>DRIVE</name>
5234                        <description>Drive strength.</description>
5235                        <bitRange>[5:4]</bitRange>
5236                        <access>read-write</access>
5237                        <enumeratedValues>
5238                            <enumeratedValue>
5239                                <name>2mA</name>
5240                                <value>0</value>
5241                            </enumeratedValue>
5242                            <enumeratedValue>
5243                                <name>4mA</name>
5244                                <value>1</value>
5245                            </enumeratedValue>
5246                            <enumeratedValue>
5247                                <name>8mA</name>
5248                                <value>2</value>
5249                            </enumeratedValue>
5250                            <enumeratedValue>
5251                                <name>12mA</name>
5252                                <value>3</value>
5253                            </enumeratedValue>
5254                        </enumeratedValues>
5255                    </field>
5256                    <field>
5257                        <name>PUE</name>
5258                        <description>Pull up enable</description>
5259                        <bitRange>[3:3]</bitRange>
5260                        <access>read-write</access>
5261                    </field>
5262                    <field>
5263                        <name>PDE</name>
5264                        <description>Pull down enable</description>
5265                        <bitRange>[2:2]</bitRange>
5266                        <access>read-write</access>
5267                    </field>
5268                    <field>
5269                        <name>SCHMITT</name>
5270                        <description>Enable schmitt trigger</description>
5271                        <bitRange>[1:1]</bitRange>
5272                        <access>read-write</access>
5273                    </field>
5274                    <field>
5275                        <name>SLEWFAST</name>
5276                        <description>Slew rate control. 1 = Fast, 0 = Slow</description>
5277                        <bitRange>[0:0]</bitRange>
5278                        <access>read-write</access>
5279                    </field>
5280                </fields>
5281            </register>
5282            <register>
5283                <name>GPIO_QSPI_SD0</name>
5284                <addressOffset>0x00000008</addressOffset>
5285                <description>Pad control register</description>
5286                <resetValue>0x00000052</resetValue>
5287                <fields>
5288                    <field>
5289                        <name>OD</name>
5290                        <description>Output disable. Has priority over output enable from peripherals</description>
5291                        <bitRange>[7:7]</bitRange>
5292                        <access>read-write</access>
5293                    </field>
5294                    <field>
5295                        <name>IE</name>
5296                        <description>Input enable</description>
5297                        <bitRange>[6:6]</bitRange>
5298                        <access>read-write</access>
5299                    </field>
5300                    <field>
5301                        <name>DRIVE</name>
5302                        <description>Drive strength.</description>
5303                        <bitRange>[5:4]</bitRange>
5304                        <access>read-write</access>
5305                        <enumeratedValues>
5306                            <enumeratedValue>
5307                                <name>2mA</name>
5308                                <value>0</value>
5309                            </enumeratedValue>
5310                            <enumeratedValue>
5311                                <name>4mA</name>
5312                                <value>1</value>
5313                            </enumeratedValue>
5314                            <enumeratedValue>
5315                                <name>8mA</name>
5316                                <value>2</value>
5317                            </enumeratedValue>
5318                            <enumeratedValue>
5319                                <name>12mA</name>
5320                                <value>3</value>
5321                            </enumeratedValue>
5322                        </enumeratedValues>
5323                    </field>
5324                    <field>
5325                        <name>PUE</name>
5326                        <description>Pull up enable</description>
5327                        <bitRange>[3:3]</bitRange>
5328                        <access>read-write</access>
5329                    </field>
5330                    <field>
5331                        <name>PDE</name>
5332                        <description>Pull down enable</description>
5333                        <bitRange>[2:2]</bitRange>
5334                        <access>read-write</access>
5335                    </field>
5336                    <field>
5337                        <name>SCHMITT</name>
5338                        <description>Enable schmitt trigger</description>
5339                        <bitRange>[1:1]</bitRange>
5340                        <access>read-write</access>
5341                    </field>
5342                    <field>
5343                        <name>SLEWFAST</name>
5344                        <description>Slew rate control. 1 = Fast, 0 = Slow</description>
5345                        <bitRange>[0:0]</bitRange>
5346                        <access>read-write</access>
5347                    </field>
5348                </fields>
5349            </register>
5350            <register>
5351                <name>GPIO_QSPI_SD1</name>
5352                <addressOffset>0x0000000c</addressOffset>
5353                <description>Pad control register</description>
5354                <resetValue>0x00000052</resetValue>
5355                <fields>
5356                    <field>
5357                        <name>OD</name>
5358                        <description>Output disable. Has priority over output enable from peripherals</description>
5359                        <bitRange>[7:7]</bitRange>
5360                        <access>read-write</access>
5361                    </field>
5362                    <field>
5363                        <name>IE</name>
5364                        <description>Input enable</description>
5365                        <bitRange>[6:6]</bitRange>
5366                        <access>read-write</access>
5367                    </field>
5368                    <field>
5369                        <name>DRIVE</name>
5370                        <description>Drive strength.</description>
5371                        <bitRange>[5:4]</bitRange>
5372                        <access>read-write</access>
5373                        <enumeratedValues>
5374                            <enumeratedValue>
5375                                <name>2mA</name>
5376                                <value>0</value>
5377                            </enumeratedValue>
5378                            <enumeratedValue>
5379                                <name>4mA</name>
5380                                <value>1</value>
5381                            </enumeratedValue>
5382                            <enumeratedValue>
5383                                <name>8mA</name>
5384                                <value>2</value>
5385                            </enumeratedValue>
5386                            <enumeratedValue>
5387                                <name>12mA</name>
5388                                <value>3</value>
5389                            </enumeratedValue>
5390                        </enumeratedValues>
5391                    </field>
5392                    <field>
5393                        <name>PUE</name>
5394                        <description>Pull up enable</description>
5395                        <bitRange>[3:3]</bitRange>
5396                        <access>read-write</access>
5397                    </field>
5398                    <field>
5399                        <name>PDE</name>
5400                        <description>Pull down enable</description>
5401                        <bitRange>[2:2]</bitRange>
5402                        <access>read-write</access>
5403                    </field>
5404                    <field>
5405                        <name>SCHMITT</name>
5406                        <description>Enable schmitt trigger</description>
5407                        <bitRange>[1:1]</bitRange>
5408                        <access>read-write</access>
5409                    </field>
5410                    <field>
5411                        <name>SLEWFAST</name>
5412                        <description>Slew rate control. 1 = Fast, 0 = Slow</description>
5413                        <bitRange>[0:0]</bitRange>
5414                        <access>read-write</access>
5415                    </field>
5416                </fields>
5417            </register>
5418            <register>
5419                <name>GPIO_QSPI_SD2</name>
5420                <addressOffset>0x00000010</addressOffset>
5421                <description>Pad control register</description>
5422                <resetValue>0x00000052</resetValue>
5423                <fields>
5424                    <field>
5425                        <name>OD</name>
5426                        <description>Output disable. Has priority over output enable from peripherals</description>
5427                        <bitRange>[7:7]</bitRange>
5428                        <access>read-write</access>
5429                    </field>
5430                    <field>
5431                        <name>IE</name>
5432                        <description>Input enable</description>
5433                        <bitRange>[6:6]</bitRange>
5434                        <access>read-write</access>
5435                    </field>
5436                    <field>
5437                        <name>DRIVE</name>
5438                        <description>Drive strength.</description>
5439                        <bitRange>[5:4]</bitRange>
5440                        <access>read-write</access>
5441                        <enumeratedValues>
5442                            <enumeratedValue>
5443                                <name>2mA</name>
5444                                <value>0</value>
5445                            </enumeratedValue>
5446                            <enumeratedValue>
5447                                <name>4mA</name>
5448                                <value>1</value>
5449                            </enumeratedValue>
5450                            <enumeratedValue>
5451                                <name>8mA</name>
5452                                <value>2</value>
5453                            </enumeratedValue>
5454                            <enumeratedValue>
5455                                <name>12mA</name>
5456                                <value>3</value>
5457                            </enumeratedValue>
5458                        </enumeratedValues>
5459                    </field>
5460                    <field>
5461                        <name>PUE</name>
5462                        <description>Pull up enable</description>
5463                        <bitRange>[3:3]</bitRange>
5464                        <access>read-write</access>
5465                    </field>
5466                    <field>
5467                        <name>PDE</name>
5468                        <description>Pull down enable</description>
5469                        <bitRange>[2:2]</bitRange>
5470                        <access>read-write</access>
5471                    </field>
5472                    <field>
5473                        <name>SCHMITT</name>
5474                        <description>Enable schmitt trigger</description>
5475                        <bitRange>[1:1]</bitRange>
5476                        <access>read-write</access>
5477                    </field>
5478                    <field>
5479                        <name>SLEWFAST</name>
5480                        <description>Slew rate control. 1 = Fast, 0 = Slow</description>
5481                        <bitRange>[0:0]</bitRange>
5482                        <access>read-write</access>
5483                    </field>
5484                </fields>
5485            </register>
5486            <register>
5487                <name>GPIO_QSPI_SD3</name>
5488                <addressOffset>0x00000014</addressOffset>
5489                <description>Pad control register</description>
5490                <resetValue>0x00000052</resetValue>
5491                <fields>
5492                    <field>
5493                        <name>OD</name>
5494                        <description>Output disable. Has priority over output enable from peripherals</description>
5495                        <bitRange>[7:7]</bitRange>
5496                        <access>read-write</access>
5497                    </field>
5498                    <field>
5499                        <name>IE</name>
5500                        <description>Input enable</description>
5501                        <bitRange>[6:6]</bitRange>
5502                        <access>read-write</access>
5503                    </field>
5504                    <field>
5505                        <name>DRIVE</name>
5506                        <description>Drive strength.</description>
5507                        <bitRange>[5:4]</bitRange>
5508                        <access>read-write</access>
5509                        <enumeratedValues>
5510                            <enumeratedValue>
5511                                <name>2mA</name>
5512                                <value>0</value>
5513                            </enumeratedValue>
5514                            <enumeratedValue>
5515                                <name>4mA</name>
5516                                <value>1</value>
5517                            </enumeratedValue>
5518                            <enumeratedValue>
5519                                <name>8mA</name>
5520                                <value>2</value>
5521                            </enumeratedValue>
5522                            <enumeratedValue>
5523                                <name>12mA</name>
5524                                <value>3</value>
5525                            </enumeratedValue>
5526                        </enumeratedValues>
5527                    </field>
5528                    <field>
5529                        <name>PUE</name>
5530                        <description>Pull up enable</description>
5531                        <bitRange>[3:3]</bitRange>
5532                        <access>read-write</access>
5533                    </field>
5534                    <field>
5535                        <name>PDE</name>
5536                        <description>Pull down enable</description>
5537                        <bitRange>[2:2]</bitRange>
5538                        <access>read-write</access>
5539                    </field>
5540                    <field>
5541                        <name>SCHMITT</name>
5542                        <description>Enable schmitt trigger</description>
5543                        <bitRange>[1:1]</bitRange>
5544                        <access>read-write</access>
5545                    </field>
5546                    <field>
5547                        <name>SLEWFAST</name>
5548                        <description>Slew rate control. 1 = Fast, 0 = Slow</description>
5549                        <bitRange>[0:0]</bitRange>
5550                        <access>read-write</access>
5551                    </field>
5552                </fields>
5553            </register>
5554            <register>
5555                <name>GPIO_QSPI_SS</name>
5556                <addressOffset>0x00000018</addressOffset>
5557                <description>Pad control register</description>
5558                <resetValue>0x0000005a</resetValue>
5559                <fields>
5560                    <field>
5561                        <name>OD</name>
5562                        <description>Output disable. Has priority over output enable from peripherals</description>
5563                        <bitRange>[7:7]</bitRange>
5564                        <access>read-write</access>
5565                    </field>
5566                    <field>
5567                        <name>IE</name>
5568                        <description>Input enable</description>
5569                        <bitRange>[6:6]</bitRange>
5570                        <access>read-write</access>
5571                    </field>
5572                    <field>
5573                        <name>DRIVE</name>
5574                        <description>Drive strength.</description>
5575                        <bitRange>[5:4]</bitRange>
5576                        <access>read-write</access>
5577                        <enumeratedValues>
5578                            <enumeratedValue>
5579                                <name>2mA</name>
5580                                <value>0</value>
5581                            </enumeratedValue>
5582                            <enumeratedValue>
5583                                <name>4mA</name>
5584                                <value>1</value>
5585                            </enumeratedValue>
5586                            <enumeratedValue>
5587                                <name>8mA</name>
5588                                <value>2</value>
5589                            </enumeratedValue>
5590                            <enumeratedValue>
5591                                <name>12mA</name>
5592                                <value>3</value>
5593                            </enumeratedValue>
5594                        </enumeratedValues>
5595                    </field>
5596                    <field>
5597                        <name>PUE</name>
5598                        <description>Pull up enable</description>
5599                        <bitRange>[3:3]</bitRange>
5600                        <access>read-write</access>
5601                    </field>
5602                    <field>
5603                        <name>PDE</name>
5604                        <description>Pull down enable</description>
5605                        <bitRange>[2:2]</bitRange>
5606                        <access>read-write</access>
5607                    </field>
5608                    <field>
5609                        <name>SCHMITT</name>
5610                        <description>Enable schmitt trigger</description>
5611                        <bitRange>[1:1]</bitRange>
5612                        <access>read-write</access>
5613                    </field>
5614                    <field>
5615                        <name>SLEWFAST</name>
5616                        <description>Slew rate control. 1 = Fast, 0 = Slow</description>
5617                        <bitRange>[0:0]</bitRange>
5618                        <access>read-write</access>
5619                    </field>
5620                </fields>
5621            </register>
5622        </registers>
5623    </peripheral>
5624    <peripheral>
5625        <name>IO_QSPI</name>
5626        <baseAddress>0x40018000</baseAddress>
5627        <addressBlock>
5628            <offset>0</offset>
5629            <size>88</size>
5630            <usage>registers</usage>
5631        </addressBlock>
5632        <interrupt>
5633            <name>IO_IRQ_QSPI</name>
5634            <value>14</value>
5635        </interrupt>
5636        <registers>
5637            <register>
5638                <name>GPIO_QSPI_SCLK_STATUS</name>
5639                <addressOffset>0x00000000</addressOffset>
5640                <description>GPIO status</description>
5641                <resetValue>0x00000000</resetValue>
5642                <fields>
5643                    <field>
5644                        <name>IRQTOPROC</name>
5645                        <description>interrupt to processors, after override is applied</description>
5646                        <bitRange>[26:26]</bitRange>
5647                        <access>read-only</access>
5648                    </field>
5649                    <field>
5650                        <name>IRQFROMPAD</name>
5651                        <description>interrupt from pad before override is applied</description>
5652                        <bitRange>[24:24]</bitRange>
5653                        <access>read-only</access>
5654                    </field>
5655                    <field>
5656                        <name>INTOPERI</name>
5657                        <description>input signal to peripheral, after override is applied</description>
5658                        <bitRange>[19:19]</bitRange>
5659                        <access>read-only</access>
5660                    </field>
5661                    <field>
5662                        <name>INFROMPAD</name>
5663                        <description>input signal from pad, before override is applied</description>
5664                        <bitRange>[17:17]</bitRange>
5665                        <access>read-only</access>
5666                    </field>
5667                    <field>
5668                        <name>OETOPAD</name>
5669                        <description>output enable to pad after register override is applied</description>
5670                        <bitRange>[13:13]</bitRange>
5671                        <access>read-only</access>
5672                    </field>
5673                    <field>
5674                        <name>OEFROMPERI</name>
5675                        <description>output enable from selected peripheral, before register override is applied</description>
5676                        <bitRange>[12:12]</bitRange>
5677                        <access>read-only</access>
5678                    </field>
5679                    <field>
5680                        <name>OUTTOPAD</name>
5681                        <description>output signal to pad after register override is applied</description>
5682                        <bitRange>[9:9]</bitRange>
5683                        <access>read-only</access>
5684                    </field>
5685                    <field>
5686                        <name>OUTFROMPERI</name>
5687                        <description>output signal from selected peripheral, before register override is applied</description>
5688                        <bitRange>[8:8]</bitRange>
5689                        <access>read-only</access>
5690                    </field>
5691                </fields>
5692            </register>
5693            <register>
5694                <name>GPIO_QSPI_SCLK_CTRL</name>
5695                <addressOffset>0x00000004</addressOffset>
5696                <description>GPIO control including function select and overrides.</description>
5697                <resetValue>0x0000001f</resetValue>
5698                <fields>
5699                    <field>
5700                        <name>IRQOVER</name>
5701                        <bitRange>[29:28]</bitRange>
5702                        <access>read-write</access>
5703                        <enumeratedValues>
5704                            <enumeratedValue>
5705                                <name>NORMAL</name>
5706                                <value>0</value>
5707                                <description>don&#39;t invert the interrupt</description>
5708                            </enumeratedValue>
5709                            <enumeratedValue>
5710                                <name>INVERT</name>
5711                                <value>1</value>
5712                                <description>invert the interrupt</description>
5713                            </enumeratedValue>
5714                            <enumeratedValue>
5715                                <name>LOW</name>
5716                                <value>2</value>
5717                                <description>drive interrupt low</description>
5718                            </enumeratedValue>
5719                            <enumeratedValue>
5720                                <name>HIGH</name>
5721                                <value>3</value>
5722                                <description>drive interrupt high</description>
5723                            </enumeratedValue>
5724                        </enumeratedValues>
5725                    </field>
5726                    <field>
5727                        <name>INOVER</name>
5728                        <bitRange>[17:16]</bitRange>
5729                        <access>read-write</access>
5730                        <enumeratedValues>
5731                            <enumeratedValue>
5732                                <name>NORMAL</name>
5733                                <value>0</value>
5734                                <description>don&#39;t invert the peri input</description>
5735                            </enumeratedValue>
5736                            <enumeratedValue>
5737                                <name>INVERT</name>
5738                                <value>1</value>
5739                                <description>invert the peri input</description>
5740                            </enumeratedValue>
5741                            <enumeratedValue>
5742                                <name>LOW</name>
5743                                <value>2</value>
5744                                <description>drive peri input low</description>
5745                            </enumeratedValue>
5746                            <enumeratedValue>
5747                                <name>HIGH</name>
5748                                <value>3</value>
5749                                <description>drive peri input high</description>
5750                            </enumeratedValue>
5751                        </enumeratedValues>
5752                    </field>
5753                    <field>
5754                        <name>OEOVER</name>
5755                        <bitRange>[13:12]</bitRange>
5756                        <access>read-write</access>
5757                        <enumeratedValues>
5758                            <enumeratedValue>
5759                                <name>NORMAL</name>
5760                                <value>0</value>
5761                                <description>drive output enable from peripheral signal selected by funcsel</description>
5762                            </enumeratedValue>
5763                            <enumeratedValue>
5764                                <name>INVERT</name>
5765                                <value>1</value>
5766                                <description>drive output enable from inverse of peripheral signal selected by funcsel</description>
5767                            </enumeratedValue>
5768                            <enumeratedValue>
5769                                <name>DISABLE</name>
5770                                <value>2</value>
5771                                <description>disable output</description>
5772                            </enumeratedValue>
5773                            <enumeratedValue>
5774                                <name>ENABLE</name>
5775                                <value>3</value>
5776                                <description>enable output</description>
5777                            </enumeratedValue>
5778                        </enumeratedValues>
5779                    </field>
5780                    <field>
5781                        <name>OUTOVER</name>
5782                        <bitRange>[9:8]</bitRange>
5783                        <access>read-write</access>
5784                        <enumeratedValues>
5785                            <enumeratedValue>
5786                                <name>NORMAL</name>
5787                                <value>0</value>
5788                                <description>drive output from peripheral signal selected by funcsel</description>
5789                            </enumeratedValue>
5790                            <enumeratedValue>
5791                                <name>INVERT</name>
5792                                <value>1</value>
5793                                <description>drive output from inverse of peripheral signal selected by funcsel</description>
5794                            </enumeratedValue>
5795                            <enumeratedValue>
5796                                <name>LOW</name>
5797                                <value>2</value>
5798                                <description>drive output low</description>
5799                            </enumeratedValue>
5800                            <enumeratedValue>
5801                                <name>HIGH</name>
5802                                <value>3</value>
5803                                <description>drive output high</description>
5804                            </enumeratedValue>
5805                        </enumeratedValues>
5806                    </field>
5807                    <field>
5808                        <name>FUNCSEL</name>
5809                        <description>0-31 -&gt; selects pin function according to the gpio table
5810                            31 == NULL</description>
5811                        <bitRange>[4:0]</bitRange>
5812                        <access>read-write</access>
5813                        <enumeratedValues>
5814                            <enumeratedValue>
5815                                <name>xip_sclk</name>
5816                                <value>0</value>
5817                            </enumeratedValue>
5818                            <enumeratedValue>
5819                                <name>sio_30</name>
5820                                <value>5</value>
5821                            </enumeratedValue>
5822                            <enumeratedValue>
5823                                <name>null</name>
5824                                <value>31</value>
5825                            </enumeratedValue>
5826                        </enumeratedValues>
5827                    </field>
5828                </fields>
5829            </register>
5830            <register>
5831                <name>GPIO_QSPI_SS_STATUS</name>
5832                <addressOffset>0x00000008</addressOffset>
5833                <description>GPIO status</description>
5834                <resetValue>0x00000000</resetValue>
5835                <fields>
5836                    <field>
5837                        <name>IRQTOPROC</name>
5838                        <description>interrupt to processors, after override is applied</description>
5839                        <bitRange>[26:26]</bitRange>
5840                        <access>read-only</access>
5841                    </field>
5842                    <field>
5843                        <name>IRQFROMPAD</name>
5844                        <description>interrupt from pad before override is applied</description>
5845                        <bitRange>[24:24]</bitRange>
5846                        <access>read-only</access>
5847                    </field>
5848                    <field>
5849                        <name>INTOPERI</name>
5850                        <description>input signal to peripheral, after override is applied</description>
5851                        <bitRange>[19:19]</bitRange>
5852                        <access>read-only</access>
5853                    </field>
5854                    <field>
5855                        <name>INFROMPAD</name>
5856                        <description>input signal from pad, before override is applied</description>
5857                        <bitRange>[17:17]</bitRange>
5858                        <access>read-only</access>
5859                    </field>
5860                    <field>
5861                        <name>OETOPAD</name>
5862                        <description>output enable to pad after register override is applied</description>
5863                        <bitRange>[13:13]</bitRange>
5864                        <access>read-only</access>
5865                    </field>
5866                    <field>
5867                        <name>OEFROMPERI</name>
5868                        <description>output enable from selected peripheral, before register override is applied</description>
5869                        <bitRange>[12:12]</bitRange>
5870                        <access>read-only</access>
5871                    </field>
5872                    <field>
5873                        <name>OUTTOPAD</name>
5874                        <description>output signal to pad after register override is applied</description>
5875                        <bitRange>[9:9]</bitRange>
5876                        <access>read-only</access>
5877                    </field>
5878                    <field>
5879                        <name>OUTFROMPERI</name>
5880                        <description>output signal from selected peripheral, before register override is applied</description>
5881                        <bitRange>[8:8]</bitRange>
5882                        <access>read-only</access>
5883                    </field>
5884                </fields>
5885            </register>
5886            <register>
5887                <name>GPIO_QSPI_SS_CTRL</name>
5888                <addressOffset>0x0000000c</addressOffset>
5889                <description>GPIO control including function select and overrides.</description>
5890                <resetValue>0x0000001f</resetValue>
5891                <fields>
5892                    <field>
5893                        <name>IRQOVER</name>
5894                        <bitRange>[29:28]</bitRange>
5895                        <access>read-write</access>
5896                        <enumeratedValues>
5897                            <enumeratedValue>
5898                                <name>NORMAL</name>
5899                                <value>0</value>
5900                                <description>don&#39;t invert the interrupt</description>
5901                            </enumeratedValue>
5902                            <enumeratedValue>
5903                                <name>INVERT</name>
5904                                <value>1</value>
5905                                <description>invert the interrupt</description>
5906                            </enumeratedValue>
5907                            <enumeratedValue>
5908                                <name>LOW</name>
5909                                <value>2</value>
5910                                <description>drive interrupt low</description>
5911                            </enumeratedValue>
5912                            <enumeratedValue>
5913                                <name>HIGH</name>
5914                                <value>3</value>
5915                                <description>drive interrupt high</description>
5916                            </enumeratedValue>
5917                        </enumeratedValues>
5918                    </field>
5919                    <field>
5920                        <name>INOVER</name>
5921                        <bitRange>[17:16]</bitRange>
5922                        <access>read-write</access>
5923                        <enumeratedValues>
5924                            <enumeratedValue>
5925                                <name>NORMAL</name>
5926                                <value>0</value>
5927                                <description>don&#39;t invert the peri input</description>
5928                            </enumeratedValue>
5929                            <enumeratedValue>
5930                                <name>INVERT</name>
5931                                <value>1</value>
5932                                <description>invert the peri input</description>
5933                            </enumeratedValue>
5934                            <enumeratedValue>
5935                                <name>LOW</name>
5936                                <value>2</value>
5937                                <description>drive peri input low</description>
5938                            </enumeratedValue>
5939                            <enumeratedValue>
5940                                <name>HIGH</name>
5941                                <value>3</value>
5942                                <description>drive peri input high</description>
5943                            </enumeratedValue>
5944                        </enumeratedValues>
5945                    </field>
5946                    <field>
5947                        <name>OEOVER</name>
5948                        <bitRange>[13:12]</bitRange>
5949                        <access>read-write</access>
5950                        <enumeratedValues>
5951                            <enumeratedValue>
5952                                <name>NORMAL</name>
5953                                <value>0</value>
5954                                <description>drive output enable from peripheral signal selected by funcsel</description>
5955                            </enumeratedValue>
5956                            <enumeratedValue>
5957                                <name>INVERT</name>
5958                                <value>1</value>
5959                                <description>drive output enable from inverse of peripheral signal selected by funcsel</description>
5960                            </enumeratedValue>
5961                            <enumeratedValue>
5962                                <name>DISABLE</name>
5963                                <value>2</value>
5964                                <description>disable output</description>
5965                            </enumeratedValue>
5966                            <enumeratedValue>
5967                                <name>ENABLE</name>
5968                                <value>3</value>
5969                                <description>enable output</description>
5970                            </enumeratedValue>
5971                        </enumeratedValues>
5972                    </field>
5973                    <field>
5974                        <name>OUTOVER</name>
5975                        <bitRange>[9:8]</bitRange>
5976                        <access>read-write</access>
5977                        <enumeratedValues>
5978                            <enumeratedValue>
5979                                <name>NORMAL</name>
5980                                <value>0</value>
5981                                <description>drive output from peripheral signal selected by funcsel</description>
5982                            </enumeratedValue>
5983                            <enumeratedValue>
5984                                <name>INVERT</name>
5985                                <value>1</value>
5986                                <description>drive output from inverse of peripheral signal selected by funcsel</description>
5987                            </enumeratedValue>
5988                            <enumeratedValue>
5989                                <name>LOW</name>
5990                                <value>2</value>
5991                                <description>drive output low</description>
5992                            </enumeratedValue>
5993                            <enumeratedValue>
5994                                <name>HIGH</name>
5995                                <value>3</value>
5996                                <description>drive output high</description>
5997                            </enumeratedValue>
5998                        </enumeratedValues>
5999                    </field>
6000                    <field>
6001                        <name>FUNCSEL</name>
6002                        <description>0-31 -&gt; selects pin function according to the gpio table
6003                            31 == NULL</description>
6004                        <bitRange>[4:0]</bitRange>
6005                        <access>read-write</access>
6006                        <enumeratedValues>
6007                            <enumeratedValue>
6008                                <name>xip_ss_n</name>
6009                                <value>0</value>
6010                            </enumeratedValue>
6011                            <enumeratedValue>
6012                                <name>sio_31</name>
6013                                <value>5</value>
6014                            </enumeratedValue>
6015                            <enumeratedValue>
6016                                <name>null</name>
6017                                <value>31</value>
6018                            </enumeratedValue>
6019                        </enumeratedValues>
6020                    </field>
6021                </fields>
6022            </register>
6023            <register>
6024                <name>GPIO_QSPI_SD0_STATUS</name>
6025                <addressOffset>0x00000010</addressOffset>
6026                <description>GPIO status</description>
6027                <resetValue>0x00000000</resetValue>
6028                <fields>
6029                    <field>
6030                        <name>IRQTOPROC</name>
6031                        <description>interrupt to processors, after override is applied</description>
6032                        <bitRange>[26:26]</bitRange>
6033                        <access>read-only</access>
6034                    </field>
6035                    <field>
6036                        <name>IRQFROMPAD</name>
6037                        <description>interrupt from pad before override is applied</description>
6038                        <bitRange>[24:24]</bitRange>
6039                        <access>read-only</access>
6040                    </field>
6041                    <field>
6042                        <name>INTOPERI</name>
6043                        <description>input signal to peripheral, after override is applied</description>
6044                        <bitRange>[19:19]</bitRange>
6045                        <access>read-only</access>
6046                    </field>
6047                    <field>
6048                        <name>INFROMPAD</name>
6049                        <description>input signal from pad, before override is applied</description>
6050                        <bitRange>[17:17]</bitRange>
6051                        <access>read-only</access>
6052                    </field>
6053                    <field>
6054                        <name>OETOPAD</name>
6055                        <description>output enable to pad after register override is applied</description>
6056                        <bitRange>[13:13]</bitRange>
6057                        <access>read-only</access>
6058                    </field>
6059                    <field>
6060                        <name>OEFROMPERI</name>
6061                        <description>output enable from selected peripheral, before register override is applied</description>
6062                        <bitRange>[12:12]</bitRange>
6063                        <access>read-only</access>
6064                    </field>
6065                    <field>
6066                        <name>OUTTOPAD</name>
6067                        <description>output signal to pad after register override is applied</description>
6068                        <bitRange>[9:9]</bitRange>
6069                        <access>read-only</access>
6070                    </field>
6071                    <field>
6072                        <name>OUTFROMPERI</name>
6073                        <description>output signal from selected peripheral, before register override is applied</description>
6074                        <bitRange>[8:8]</bitRange>
6075                        <access>read-only</access>
6076                    </field>
6077                </fields>
6078            </register>
6079            <register>
6080                <name>GPIO_QSPI_SD0_CTRL</name>
6081                <addressOffset>0x00000014</addressOffset>
6082                <description>GPIO control including function select and overrides.</description>
6083                <resetValue>0x0000001f</resetValue>
6084                <fields>
6085                    <field>
6086                        <name>IRQOVER</name>
6087                        <bitRange>[29:28]</bitRange>
6088                        <access>read-write</access>
6089                        <enumeratedValues>
6090                            <enumeratedValue>
6091                                <name>NORMAL</name>
6092                                <value>0</value>
6093                                <description>don&#39;t invert the interrupt</description>
6094                            </enumeratedValue>
6095                            <enumeratedValue>
6096                                <name>INVERT</name>
6097                                <value>1</value>
6098                                <description>invert the interrupt</description>
6099                            </enumeratedValue>
6100                            <enumeratedValue>
6101                                <name>LOW</name>
6102                                <value>2</value>
6103                                <description>drive interrupt low</description>
6104                            </enumeratedValue>
6105                            <enumeratedValue>
6106                                <name>HIGH</name>
6107                                <value>3</value>
6108                                <description>drive interrupt high</description>
6109                            </enumeratedValue>
6110                        </enumeratedValues>
6111                    </field>
6112                    <field>
6113                        <name>INOVER</name>
6114                        <bitRange>[17:16]</bitRange>
6115                        <access>read-write</access>
6116                        <enumeratedValues>
6117                            <enumeratedValue>
6118                                <name>NORMAL</name>
6119                                <value>0</value>
6120                                <description>don&#39;t invert the peri input</description>
6121                            </enumeratedValue>
6122                            <enumeratedValue>
6123                                <name>INVERT</name>
6124                                <value>1</value>
6125                                <description>invert the peri input</description>
6126                            </enumeratedValue>
6127                            <enumeratedValue>
6128                                <name>LOW</name>
6129                                <value>2</value>
6130                                <description>drive peri input low</description>
6131                            </enumeratedValue>
6132                            <enumeratedValue>
6133                                <name>HIGH</name>
6134                                <value>3</value>
6135                                <description>drive peri input high</description>
6136                            </enumeratedValue>
6137                        </enumeratedValues>
6138                    </field>
6139                    <field>
6140                        <name>OEOVER</name>
6141                        <bitRange>[13:12]</bitRange>
6142                        <access>read-write</access>
6143                        <enumeratedValues>
6144                            <enumeratedValue>
6145                                <name>NORMAL</name>
6146                                <value>0</value>
6147                                <description>drive output enable from peripheral signal selected by funcsel</description>
6148                            </enumeratedValue>
6149                            <enumeratedValue>
6150                                <name>INVERT</name>
6151                                <value>1</value>
6152                                <description>drive output enable from inverse of peripheral signal selected by funcsel</description>
6153                            </enumeratedValue>
6154                            <enumeratedValue>
6155                                <name>DISABLE</name>
6156                                <value>2</value>
6157                                <description>disable output</description>
6158                            </enumeratedValue>
6159                            <enumeratedValue>
6160                                <name>ENABLE</name>
6161                                <value>3</value>
6162                                <description>enable output</description>
6163                            </enumeratedValue>
6164                        </enumeratedValues>
6165                    </field>
6166                    <field>
6167                        <name>OUTOVER</name>
6168                        <bitRange>[9:8]</bitRange>
6169                        <access>read-write</access>
6170                        <enumeratedValues>
6171                            <enumeratedValue>
6172                                <name>NORMAL</name>
6173                                <value>0</value>
6174                                <description>drive output from peripheral signal selected by funcsel</description>
6175                            </enumeratedValue>
6176                            <enumeratedValue>
6177                                <name>INVERT</name>
6178                                <value>1</value>
6179                                <description>drive output from inverse of peripheral signal selected by funcsel</description>
6180                            </enumeratedValue>
6181                            <enumeratedValue>
6182                                <name>LOW</name>
6183                                <value>2</value>
6184                                <description>drive output low</description>
6185                            </enumeratedValue>
6186                            <enumeratedValue>
6187                                <name>HIGH</name>
6188                                <value>3</value>
6189                                <description>drive output high</description>
6190                            </enumeratedValue>
6191                        </enumeratedValues>
6192                    </field>
6193                    <field>
6194                        <name>FUNCSEL</name>
6195                        <description>0-31 -&gt; selects pin function according to the gpio table
6196                            31 == NULL</description>
6197                        <bitRange>[4:0]</bitRange>
6198                        <access>read-write</access>
6199                        <enumeratedValues>
6200                            <enumeratedValue>
6201                                <name>xip_sd0</name>
6202                                <value>0</value>
6203                            </enumeratedValue>
6204                            <enumeratedValue>
6205                                <name>sio_32</name>
6206                                <value>5</value>
6207                            </enumeratedValue>
6208                            <enumeratedValue>
6209                                <name>null</name>
6210                                <value>31</value>
6211                            </enumeratedValue>
6212                        </enumeratedValues>
6213                    </field>
6214                </fields>
6215            </register>
6216            <register>
6217                <name>GPIO_QSPI_SD1_STATUS</name>
6218                <addressOffset>0x00000018</addressOffset>
6219                <description>GPIO status</description>
6220                <resetValue>0x00000000</resetValue>
6221                <fields>
6222                    <field>
6223                        <name>IRQTOPROC</name>
6224                        <description>interrupt to processors, after override is applied</description>
6225                        <bitRange>[26:26]</bitRange>
6226                        <access>read-only</access>
6227                    </field>
6228                    <field>
6229                        <name>IRQFROMPAD</name>
6230                        <description>interrupt from pad before override is applied</description>
6231                        <bitRange>[24:24]</bitRange>
6232                        <access>read-only</access>
6233                    </field>
6234                    <field>
6235                        <name>INTOPERI</name>
6236                        <description>input signal to peripheral, after override is applied</description>
6237                        <bitRange>[19:19]</bitRange>
6238                        <access>read-only</access>
6239                    </field>
6240                    <field>
6241                        <name>INFROMPAD</name>
6242                        <description>input signal from pad, before override is applied</description>
6243                        <bitRange>[17:17]</bitRange>
6244                        <access>read-only</access>
6245                    </field>
6246                    <field>
6247                        <name>OETOPAD</name>
6248                        <description>output enable to pad after register override is applied</description>
6249                        <bitRange>[13:13]</bitRange>
6250                        <access>read-only</access>
6251                    </field>
6252                    <field>
6253                        <name>OEFROMPERI</name>
6254                        <description>output enable from selected peripheral, before register override is applied</description>
6255                        <bitRange>[12:12]</bitRange>
6256                        <access>read-only</access>
6257                    </field>
6258                    <field>
6259                        <name>OUTTOPAD</name>
6260                        <description>output signal to pad after register override is applied</description>
6261                        <bitRange>[9:9]</bitRange>
6262                        <access>read-only</access>
6263                    </field>
6264                    <field>
6265                        <name>OUTFROMPERI</name>
6266                        <description>output signal from selected peripheral, before register override is applied</description>
6267                        <bitRange>[8:8]</bitRange>
6268                        <access>read-only</access>
6269                    </field>
6270                </fields>
6271            </register>
6272            <register>
6273                <name>GPIO_QSPI_SD1_CTRL</name>
6274                <addressOffset>0x0000001c</addressOffset>
6275                <description>GPIO control including function select and overrides.</description>
6276                <resetValue>0x0000001f</resetValue>
6277                <fields>
6278                    <field>
6279                        <name>IRQOVER</name>
6280                        <bitRange>[29:28]</bitRange>
6281                        <access>read-write</access>
6282                        <enumeratedValues>
6283                            <enumeratedValue>
6284                                <name>NORMAL</name>
6285                                <value>0</value>
6286                                <description>don&#39;t invert the interrupt</description>
6287                            </enumeratedValue>
6288                            <enumeratedValue>
6289                                <name>INVERT</name>
6290                                <value>1</value>
6291                                <description>invert the interrupt</description>
6292                            </enumeratedValue>
6293                            <enumeratedValue>
6294                                <name>LOW</name>
6295                                <value>2</value>
6296                                <description>drive interrupt low</description>
6297                            </enumeratedValue>
6298                            <enumeratedValue>
6299                                <name>HIGH</name>
6300                                <value>3</value>
6301                                <description>drive interrupt high</description>
6302                            </enumeratedValue>
6303                        </enumeratedValues>
6304                    </field>
6305                    <field>
6306                        <name>INOVER</name>
6307                        <bitRange>[17:16]</bitRange>
6308                        <access>read-write</access>
6309                        <enumeratedValues>
6310                            <enumeratedValue>
6311                                <name>NORMAL</name>
6312                                <value>0</value>
6313                                <description>don&#39;t invert the peri input</description>
6314                            </enumeratedValue>
6315                            <enumeratedValue>
6316                                <name>INVERT</name>
6317                                <value>1</value>
6318                                <description>invert the peri input</description>
6319                            </enumeratedValue>
6320                            <enumeratedValue>
6321                                <name>LOW</name>
6322                                <value>2</value>
6323                                <description>drive peri input low</description>
6324                            </enumeratedValue>
6325                            <enumeratedValue>
6326                                <name>HIGH</name>
6327                                <value>3</value>
6328                                <description>drive peri input high</description>
6329                            </enumeratedValue>
6330                        </enumeratedValues>
6331                    </field>
6332                    <field>
6333                        <name>OEOVER</name>
6334                        <bitRange>[13:12]</bitRange>
6335                        <access>read-write</access>
6336                        <enumeratedValues>
6337                            <enumeratedValue>
6338                                <name>NORMAL</name>
6339                                <value>0</value>
6340                                <description>drive output enable from peripheral signal selected by funcsel</description>
6341                            </enumeratedValue>
6342                            <enumeratedValue>
6343                                <name>INVERT</name>
6344                                <value>1</value>
6345                                <description>drive output enable from inverse of peripheral signal selected by funcsel</description>
6346                            </enumeratedValue>
6347                            <enumeratedValue>
6348                                <name>DISABLE</name>
6349                                <value>2</value>
6350                                <description>disable output</description>
6351                            </enumeratedValue>
6352                            <enumeratedValue>
6353                                <name>ENABLE</name>
6354                                <value>3</value>
6355                                <description>enable output</description>
6356                            </enumeratedValue>
6357                        </enumeratedValues>
6358                    </field>
6359                    <field>
6360                        <name>OUTOVER</name>
6361                        <bitRange>[9:8]</bitRange>
6362                        <access>read-write</access>
6363                        <enumeratedValues>
6364                            <enumeratedValue>
6365                                <name>NORMAL</name>
6366                                <value>0</value>
6367                                <description>drive output from peripheral signal selected by funcsel</description>
6368                            </enumeratedValue>
6369                            <enumeratedValue>
6370                                <name>INVERT</name>
6371                                <value>1</value>
6372                                <description>drive output from inverse of peripheral signal selected by funcsel</description>
6373                            </enumeratedValue>
6374                            <enumeratedValue>
6375                                <name>LOW</name>
6376                                <value>2</value>
6377                                <description>drive output low</description>
6378                            </enumeratedValue>
6379                            <enumeratedValue>
6380                                <name>HIGH</name>
6381                                <value>3</value>
6382                                <description>drive output high</description>
6383                            </enumeratedValue>
6384                        </enumeratedValues>
6385                    </field>
6386                    <field>
6387                        <name>FUNCSEL</name>
6388                        <description>0-31 -&gt; selects pin function according to the gpio table
6389                            31 == NULL</description>
6390                        <bitRange>[4:0]</bitRange>
6391                        <access>read-write</access>
6392                        <enumeratedValues>
6393                            <enumeratedValue>
6394                                <name>xip_sd1</name>
6395                                <value>0</value>
6396                            </enumeratedValue>
6397                            <enumeratedValue>
6398                                <name>sio_33</name>
6399                                <value>5</value>
6400                            </enumeratedValue>
6401                            <enumeratedValue>
6402                                <name>null</name>
6403                                <value>31</value>
6404                            </enumeratedValue>
6405                        </enumeratedValues>
6406                    </field>
6407                </fields>
6408            </register>
6409            <register>
6410                <name>GPIO_QSPI_SD2_STATUS</name>
6411                <addressOffset>0x00000020</addressOffset>
6412                <description>GPIO status</description>
6413                <resetValue>0x00000000</resetValue>
6414                <fields>
6415                    <field>
6416                        <name>IRQTOPROC</name>
6417                        <description>interrupt to processors, after override is applied</description>
6418                        <bitRange>[26:26]</bitRange>
6419                        <access>read-only</access>
6420                    </field>
6421                    <field>
6422                        <name>IRQFROMPAD</name>
6423                        <description>interrupt from pad before override is applied</description>
6424                        <bitRange>[24:24]</bitRange>
6425                        <access>read-only</access>
6426                    </field>
6427                    <field>
6428                        <name>INTOPERI</name>
6429                        <description>input signal to peripheral, after override is applied</description>
6430                        <bitRange>[19:19]</bitRange>
6431                        <access>read-only</access>
6432                    </field>
6433                    <field>
6434                        <name>INFROMPAD</name>
6435                        <description>input signal from pad, before override is applied</description>
6436                        <bitRange>[17:17]</bitRange>
6437                        <access>read-only</access>
6438                    </field>
6439                    <field>
6440                        <name>OETOPAD</name>
6441                        <description>output enable to pad after register override is applied</description>
6442                        <bitRange>[13:13]</bitRange>
6443                        <access>read-only</access>
6444                    </field>
6445                    <field>
6446                        <name>OEFROMPERI</name>
6447                        <description>output enable from selected peripheral, before register override is applied</description>
6448                        <bitRange>[12:12]</bitRange>
6449                        <access>read-only</access>
6450                    </field>
6451                    <field>
6452                        <name>OUTTOPAD</name>
6453                        <description>output signal to pad after register override is applied</description>
6454                        <bitRange>[9:9]</bitRange>
6455                        <access>read-only</access>
6456                    </field>
6457                    <field>
6458                        <name>OUTFROMPERI</name>
6459                        <description>output signal from selected peripheral, before register override is applied</description>
6460                        <bitRange>[8:8]</bitRange>
6461                        <access>read-only</access>
6462                    </field>
6463                </fields>
6464            </register>
6465            <register>
6466                <name>GPIO_QSPI_SD2_CTRL</name>
6467                <addressOffset>0x00000024</addressOffset>
6468                <description>GPIO control including function select and overrides.</description>
6469                <resetValue>0x0000001f</resetValue>
6470                <fields>
6471                    <field>
6472                        <name>IRQOVER</name>
6473                        <bitRange>[29:28]</bitRange>
6474                        <access>read-write</access>
6475                        <enumeratedValues>
6476                            <enumeratedValue>
6477                                <name>NORMAL</name>
6478                                <value>0</value>
6479                                <description>don&#39;t invert the interrupt</description>
6480                            </enumeratedValue>
6481                            <enumeratedValue>
6482                                <name>INVERT</name>
6483                                <value>1</value>
6484                                <description>invert the interrupt</description>
6485                            </enumeratedValue>
6486                            <enumeratedValue>
6487                                <name>LOW</name>
6488                                <value>2</value>
6489                                <description>drive interrupt low</description>
6490                            </enumeratedValue>
6491                            <enumeratedValue>
6492                                <name>HIGH</name>
6493                                <value>3</value>
6494                                <description>drive interrupt high</description>
6495                            </enumeratedValue>
6496                        </enumeratedValues>
6497                    </field>
6498                    <field>
6499                        <name>INOVER</name>
6500                        <bitRange>[17:16]</bitRange>
6501                        <access>read-write</access>
6502                        <enumeratedValues>
6503                            <enumeratedValue>
6504                                <name>NORMAL</name>
6505                                <value>0</value>
6506                                <description>don&#39;t invert the peri input</description>
6507                            </enumeratedValue>
6508                            <enumeratedValue>
6509                                <name>INVERT</name>
6510                                <value>1</value>
6511                                <description>invert the peri input</description>
6512                            </enumeratedValue>
6513                            <enumeratedValue>
6514                                <name>LOW</name>
6515                                <value>2</value>
6516                                <description>drive peri input low</description>
6517                            </enumeratedValue>
6518                            <enumeratedValue>
6519                                <name>HIGH</name>
6520                                <value>3</value>
6521                                <description>drive peri input high</description>
6522                            </enumeratedValue>
6523                        </enumeratedValues>
6524                    </field>
6525                    <field>
6526                        <name>OEOVER</name>
6527                        <bitRange>[13:12]</bitRange>
6528                        <access>read-write</access>
6529                        <enumeratedValues>
6530                            <enumeratedValue>
6531                                <name>NORMAL</name>
6532                                <value>0</value>
6533                                <description>drive output enable from peripheral signal selected by funcsel</description>
6534                            </enumeratedValue>
6535                            <enumeratedValue>
6536                                <name>INVERT</name>
6537                                <value>1</value>
6538                                <description>drive output enable from inverse of peripheral signal selected by funcsel</description>
6539                            </enumeratedValue>
6540                            <enumeratedValue>
6541                                <name>DISABLE</name>
6542                                <value>2</value>
6543                                <description>disable output</description>
6544                            </enumeratedValue>
6545                            <enumeratedValue>
6546                                <name>ENABLE</name>
6547                                <value>3</value>
6548                                <description>enable output</description>
6549                            </enumeratedValue>
6550                        </enumeratedValues>
6551                    </field>
6552                    <field>
6553                        <name>OUTOVER</name>
6554                        <bitRange>[9:8]</bitRange>
6555                        <access>read-write</access>
6556                        <enumeratedValues>
6557                            <enumeratedValue>
6558                                <name>NORMAL</name>
6559                                <value>0</value>
6560                                <description>drive output from peripheral signal selected by funcsel</description>
6561                            </enumeratedValue>
6562                            <enumeratedValue>
6563                                <name>INVERT</name>
6564                                <value>1</value>
6565                                <description>drive output from inverse of peripheral signal selected by funcsel</description>
6566                            </enumeratedValue>
6567                            <enumeratedValue>
6568                                <name>LOW</name>
6569                                <value>2</value>
6570                                <description>drive output low</description>
6571                            </enumeratedValue>
6572                            <enumeratedValue>
6573                                <name>HIGH</name>
6574                                <value>3</value>
6575                                <description>drive output high</description>
6576                            </enumeratedValue>
6577                        </enumeratedValues>
6578                    </field>
6579                    <field>
6580                        <name>FUNCSEL</name>
6581                        <description>0-31 -&gt; selects pin function according to the gpio table
6582                            31 == NULL</description>
6583                        <bitRange>[4:0]</bitRange>
6584                        <access>read-write</access>
6585                        <enumeratedValues>
6586                            <enumeratedValue>
6587                                <name>xip_sd2</name>
6588                                <value>0</value>
6589                            </enumeratedValue>
6590                            <enumeratedValue>
6591                                <name>sio_34</name>
6592                                <value>5</value>
6593                            </enumeratedValue>
6594                            <enumeratedValue>
6595                                <name>null</name>
6596                                <value>31</value>
6597                            </enumeratedValue>
6598                        </enumeratedValues>
6599                    </field>
6600                </fields>
6601            </register>
6602            <register>
6603                <name>GPIO_QSPI_SD3_STATUS</name>
6604                <addressOffset>0x00000028</addressOffset>
6605                <description>GPIO status</description>
6606                <resetValue>0x00000000</resetValue>
6607                <fields>
6608                    <field>
6609                        <name>IRQTOPROC</name>
6610                        <description>interrupt to processors, after override is applied</description>
6611                        <bitRange>[26:26]</bitRange>
6612                        <access>read-only</access>
6613                    </field>
6614                    <field>
6615                        <name>IRQFROMPAD</name>
6616                        <description>interrupt from pad before override is applied</description>
6617                        <bitRange>[24:24]</bitRange>
6618                        <access>read-only</access>
6619                    </field>
6620                    <field>
6621                        <name>INTOPERI</name>
6622                        <description>input signal to peripheral, after override is applied</description>
6623                        <bitRange>[19:19]</bitRange>
6624                        <access>read-only</access>
6625                    </field>
6626                    <field>
6627                        <name>INFROMPAD</name>
6628                        <description>input signal from pad, before override is applied</description>
6629                        <bitRange>[17:17]</bitRange>
6630                        <access>read-only</access>
6631                    </field>
6632                    <field>
6633                        <name>OETOPAD</name>
6634                        <description>output enable to pad after register override is applied</description>
6635                        <bitRange>[13:13]</bitRange>
6636                        <access>read-only</access>
6637                    </field>
6638                    <field>
6639                        <name>OEFROMPERI</name>
6640                        <description>output enable from selected peripheral, before register override is applied</description>
6641                        <bitRange>[12:12]</bitRange>
6642                        <access>read-only</access>
6643                    </field>
6644                    <field>
6645                        <name>OUTTOPAD</name>
6646                        <description>output signal to pad after register override is applied</description>
6647                        <bitRange>[9:9]</bitRange>
6648                        <access>read-only</access>
6649                    </field>
6650                    <field>
6651                        <name>OUTFROMPERI</name>
6652                        <description>output signal from selected peripheral, before register override is applied</description>
6653                        <bitRange>[8:8]</bitRange>
6654                        <access>read-only</access>
6655                    </field>
6656                </fields>
6657            </register>
6658            <register>
6659                <name>GPIO_QSPI_SD3_CTRL</name>
6660                <addressOffset>0x0000002c</addressOffset>
6661                <description>GPIO control including function select and overrides.</description>
6662                <resetValue>0x0000001f</resetValue>
6663                <fields>
6664                    <field>
6665                        <name>IRQOVER</name>
6666                        <bitRange>[29:28]</bitRange>
6667                        <access>read-write</access>
6668                        <enumeratedValues>
6669                            <enumeratedValue>
6670                                <name>NORMAL</name>
6671                                <value>0</value>
6672                                <description>don&#39;t invert the interrupt</description>
6673                            </enumeratedValue>
6674                            <enumeratedValue>
6675                                <name>INVERT</name>
6676                                <value>1</value>
6677                                <description>invert the interrupt</description>
6678                            </enumeratedValue>
6679                            <enumeratedValue>
6680                                <name>LOW</name>
6681                                <value>2</value>
6682                                <description>drive interrupt low</description>
6683                            </enumeratedValue>
6684                            <enumeratedValue>
6685                                <name>HIGH</name>
6686                                <value>3</value>
6687                                <description>drive interrupt high</description>
6688                            </enumeratedValue>
6689                        </enumeratedValues>
6690                    </field>
6691                    <field>
6692                        <name>INOVER</name>
6693                        <bitRange>[17:16]</bitRange>
6694                        <access>read-write</access>
6695                        <enumeratedValues>
6696                            <enumeratedValue>
6697                                <name>NORMAL</name>
6698                                <value>0</value>
6699                                <description>don&#39;t invert the peri input</description>
6700                            </enumeratedValue>
6701                            <enumeratedValue>
6702                                <name>INVERT</name>
6703                                <value>1</value>
6704                                <description>invert the peri input</description>
6705                            </enumeratedValue>
6706                            <enumeratedValue>
6707                                <name>LOW</name>
6708                                <value>2</value>
6709                                <description>drive peri input low</description>
6710                            </enumeratedValue>
6711                            <enumeratedValue>
6712                                <name>HIGH</name>
6713                                <value>3</value>
6714                                <description>drive peri input high</description>
6715                            </enumeratedValue>
6716                        </enumeratedValues>
6717                    </field>
6718                    <field>
6719                        <name>OEOVER</name>
6720                        <bitRange>[13:12]</bitRange>
6721                        <access>read-write</access>
6722                        <enumeratedValues>
6723                            <enumeratedValue>
6724                                <name>NORMAL</name>
6725                                <value>0</value>
6726                                <description>drive output enable from peripheral signal selected by funcsel</description>
6727                            </enumeratedValue>
6728                            <enumeratedValue>
6729                                <name>INVERT</name>
6730                                <value>1</value>
6731                                <description>drive output enable from inverse of peripheral signal selected by funcsel</description>
6732                            </enumeratedValue>
6733                            <enumeratedValue>
6734                                <name>DISABLE</name>
6735                                <value>2</value>
6736                                <description>disable output</description>
6737                            </enumeratedValue>
6738                            <enumeratedValue>
6739                                <name>ENABLE</name>
6740                                <value>3</value>
6741                                <description>enable output</description>
6742                            </enumeratedValue>
6743                        </enumeratedValues>
6744                    </field>
6745                    <field>
6746                        <name>OUTOVER</name>
6747                        <bitRange>[9:8]</bitRange>
6748                        <access>read-write</access>
6749                        <enumeratedValues>
6750                            <enumeratedValue>
6751                                <name>NORMAL</name>
6752                                <value>0</value>
6753                                <description>drive output from peripheral signal selected by funcsel</description>
6754                            </enumeratedValue>
6755                            <enumeratedValue>
6756                                <name>INVERT</name>
6757                                <value>1</value>
6758                                <description>drive output from inverse of peripheral signal selected by funcsel</description>
6759                            </enumeratedValue>
6760                            <enumeratedValue>
6761                                <name>LOW</name>
6762                                <value>2</value>
6763                                <description>drive output low</description>
6764                            </enumeratedValue>
6765                            <enumeratedValue>
6766                                <name>HIGH</name>
6767                                <value>3</value>
6768                                <description>drive output high</description>
6769                            </enumeratedValue>
6770                        </enumeratedValues>
6771                    </field>
6772                    <field>
6773                        <name>FUNCSEL</name>
6774                        <description>0-31 -&gt; selects pin function according to the gpio table
6775                            31 == NULL</description>
6776                        <bitRange>[4:0]</bitRange>
6777                        <access>read-write</access>
6778                        <enumeratedValues>
6779                            <enumeratedValue>
6780                                <name>xip_sd3</name>
6781                                <value>0</value>
6782                            </enumeratedValue>
6783                            <enumeratedValue>
6784                                <name>sio_35</name>
6785                                <value>5</value>
6786                            </enumeratedValue>
6787                            <enumeratedValue>
6788                                <name>null</name>
6789                                <value>31</value>
6790                            </enumeratedValue>
6791                        </enumeratedValues>
6792                    </field>
6793                </fields>
6794            </register>
6795            <register>
6796                <name>INTR</name>
6797                <addressOffset>0x00000030</addressOffset>
6798                <description>Raw Interrupts</description>
6799                <resetValue>0x00000000</resetValue>
6800                <fields>
6801                    <field>
6802                        <name>GPIO_QSPI_SD3_EDGE_HIGH</name>
6803                        <bitRange>[23:23]</bitRange>
6804                        <access>read-write</access>
6805                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
6806                    </field>
6807                    <field>
6808                        <name>GPIO_QSPI_SD3_EDGE_LOW</name>
6809                        <bitRange>[22:22]</bitRange>
6810                        <access>read-write</access>
6811                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
6812                    </field>
6813                    <field>
6814                        <name>GPIO_QSPI_SD3_LEVEL_HIGH</name>
6815                        <bitRange>[21:21]</bitRange>
6816                        <access>read-only</access>
6817                    </field>
6818                    <field>
6819                        <name>GPIO_QSPI_SD3_LEVEL_LOW</name>
6820                        <bitRange>[20:20]</bitRange>
6821                        <access>read-only</access>
6822                    </field>
6823                    <field>
6824                        <name>GPIO_QSPI_SD2_EDGE_HIGH</name>
6825                        <bitRange>[19:19]</bitRange>
6826                        <access>read-write</access>
6827                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
6828                    </field>
6829                    <field>
6830                        <name>GPIO_QSPI_SD2_EDGE_LOW</name>
6831                        <bitRange>[18:18]</bitRange>
6832                        <access>read-write</access>
6833                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
6834                    </field>
6835                    <field>
6836                        <name>GPIO_QSPI_SD2_LEVEL_HIGH</name>
6837                        <bitRange>[17:17]</bitRange>
6838                        <access>read-only</access>
6839                    </field>
6840                    <field>
6841                        <name>GPIO_QSPI_SD2_LEVEL_LOW</name>
6842                        <bitRange>[16:16]</bitRange>
6843                        <access>read-only</access>
6844                    </field>
6845                    <field>
6846                        <name>GPIO_QSPI_SD1_EDGE_HIGH</name>
6847                        <bitRange>[15:15]</bitRange>
6848                        <access>read-write</access>
6849                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
6850                    </field>
6851                    <field>
6852                        <name>GPIO_QSPI_SD1_EDGE_LOW</name>
6853                        <bitRange>[14:14]</bitRange>
6854                        <access>read-write</access>
6855                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
6856                    </field>
6857                    <field>
6858                        <name>GPIO_QSPI_SD1_LEVEL_HIGH</name>
6859                        <bitRange>[13:13]</bitRange>
6860                        <access>read-only</access>
6861                    </field>
6862                    <field>
6863                        <name>GPIO_QSPI_SD1_LEVEL_LOW</name>
6864                        <bitRange>[12:12]</bitRange>
6865                        <access>read-only</access>
6866                    </field>
6867                    <field>
6868                        <name>GPIO_QSPI_SD0_EDGE_HIGH</name>
6869                        <bitRange>[11:11]</bitRange>
6870                        <access>read-write</access>
6871                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
6872                    </field>
6873                    <field>
6874                        <name>GPIO_QSPI_SD0_EDGE_LOW</name>
6875                        <bitRange>[10:10]</bitRange>
6876                        <access>read-write</access>
6877                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
6878                    </field>
6879                    <field>
6880                        <name>GPIO_QSPI_SD0_LEVEL_HIGH</name>
6881                        <bitRange>[9:9]</bitRange>
6882                        <access>read-only</access>
6883                    </field>
6884                    <field>
6885                        <name>GPIO_QSPI_SD0_LEVEL_LOW</name>
6886                        <bitRange>[8:8]</bitRange>
6887                        <access>read-only</access>
6888                    </field>
6889                    <field>
6890                        <name>GPIO_QSPI_SS_EDGE_HIGH</name>
6891                        <bitRange>[7:7]</bitRange>
6892                        <access>read-write</access>
6893                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
6894                    </field>
6895                    <field>
6896                        <name>GPIO_QSPI_SS_EDGE_LOW</name>
6897                        <bitRange>[6:6]</bitRange>
6898                        <access>read-write</access>
6899                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
6900                    </field>
6901                    <field>
6902                        <name>GPIO_QSPI_SS_LEVEL_HIGH</name>
6903                        <bitRange>[5:5]</bitRange>
6904                        <access>read-only</access>
6905                    </field>
6906                    <field>
6907                        <name>GPIO_QSPI_SS_LEVEL_LOW</name>
6908                        <bitRange>[4:4]</bitRange>
6909                        <access>read-only</access>
6910                    </field>
6911                    <field>
6912                        <name>GPIO_QSPI_SCLK_EDGE_HIGH</name>
6913                        <bitRange>[3:3]</bitRange>
6914                        <access>read-write</access>
6915                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
6916                    </field>
6917                    <field>
6918                        <name>GPIO_QSPI_SCLK_EDGE_LOW</name>
6919                        <bitRange>[2:2]</bitRange>
6920                        <access>read-write</access>
6921                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
6922                    </field>
6923                    <field>
6924                        <name>GPIO_QSPI_SCLK_LEVEL_HIGH</name>
6925                        <bitRange>[1:1]</bitRange>
6926                        <access>read-only</access>
6927                    </field>
6928                    <field>
6929                        <name>GPIO_QSPI_SCLK_LEVEL_LOW</name>
6930                        <bitRange>[0:0]</bitRange>
6931                        <access>read-only</access>
6932                    </field>
6933                </fields>
6934            </register>
6935            <register>
6936                <name>PROC0_INTE</name>
6937                <addressOffset>0x00000034</addressOffset>
6938                <description>Interrupt Enable for proc0</description>
6939                <resetValue>0x00000000</resetValue>
6940                <fields>
6941                    <field>
6942                        <name>GPIO_QSPI_SD3_EDGE_HIGH</name>
6943                        <bitRange>[23:23]</bitRange>
6944                        <access>read-write</access>
6945                    </field>
6946                    <field>
6947                        <name>GPIO_QSPI_SD3_EDGE_LOW</name>
6948                        <bitRange>[22:22]</bitRange>
6949                        <access>read-write</access>
6950                    </field>
6951                    <field>
6952                        <name>GPIO_QSPI_SD3_LEVEL_HIGH</name>
6953                        <bitRange>[21:21]</bitRange>
6954                        <access>read-write</access>
6955                    </field>
6956                    <field>
6957                        <name>GPIO_QSPI_SD3_LEVEL_LOW</name>
6958                        <bitRange>[20:20]</bitRange>
6959                        <access>read-write</access>
6960                    </field>
6961                    <field>
6962                        <name>GPIO_QSPI_SD2_EDGE_HIGH</name>
6963                        <bitRange>[19:19]</bitRange>
6964                        <access>read-write</access>
6965                    </field>
6966                    <field>
6967                        <name>GPIO_QSPI_SD2_EDGE_LOW</name>
6968                        <bitRange>[18:18]</bitRange>
6969                        <access>read-write</access>
6970                    </field>
6971                    <field>
6972                        <name>GPIO_QSPI_SD2_LEVEL_HIGH</name>
6973                        <bitRange>[17:17]</bitRange>
6974                        <access>read-write</access>
6975                    </field>
6976                    <field>
6977                        <name>GPIO_QSPI_SD2_LEVEL_LOW</name>
6978                        <bitRange>[16:16]</bitRange>
6979                        <access>read-write</access>
6980                    </field>
6981                    <field>
6982                        <name>GPIO_QSPI_SD1_EDGE_HIGH</name>
6983                        <bitRange>[15:15]</bitRange>
6984                        <access>read-write</access>
6985                    </field>
6986                    <field>
6987                        <name>GPIO_QSPI_SD1_EDGE_LOW</name>
6988                        <bitRange>[14:14]</bitRange>
6989                        <access>read-write</access>
6990                    </field>
6991                    <field>
6992                        <name>GPIO_QSPI_SD1_LEVEL_HIGH</name>
6993                        <bitRange>[13:13]</bitRange>
6994                        <access>read-write</access>
6995                    </field>
6996                    <field>
6997                        <name>GPIO_QSPI_SD1_LEVEL_LOW</name>
6998                        <bitRange>[12:12]</bitRange>
6999                        <access>read-write</access>
7000                    </field>
7001                    <field>
7002                        <name>GPIO_QSPI_SD0_EDGE_HIGH</name>
7003                        <bitRange>[11:11]</bitRange>
7004                        <access>read-write</access>
7005                    </field>
7006                    <field>
7007                        <name>GPIO_QSPI_SD0_EDGE_LOW</name>
7008                        <bitRange>[10:10]</bitRange>
7009                        <access>read-write</access>
7010                    </field>
7011                    <field>
7012                        <name>GPIO_QSPI_SD0_LEVEL_HIGH</name>
7013                        <bitRange>[9:9]</bitRange>
7014                        <access>read-write</access>
7015                    </field>
7016                    <field>
7017                        <name>GPIO_QSPI_SD0_LEVEL_LOW</name>
7018                        <bitRange>[8:8]</bitRange>
7019                        <access>read-write</access>
7020                    </field>
7021                    <field>
7022                        <name>GPIO_QSPI_SS_EDGE_HIGH</name>
7023                        <bitRange>[7:7]</bitRange>
7024                        <access>read-write</access>
7025                    </field>
7026                    <field>
7027                        <name>GPIO_QSPI_SS_EDGE_LOW</name>
7028                        <bitRange>[6:6]</bitRange>
7029                        <access>read-write</access>
7030                    </field>
7031                    <field>
7032                        <name>GPIO_QSPI_SS_LEVEL_HIGH</name>
7033                        <bitRange>[5:5]</bitRange>
7034                        <access>read-write</access>
7035                    </field>
7036                    <field>
7037                        <name>GPIO_QSPI_SS_LEVEL_LOW</name>
7038                        <bitRange>[4:4]</bitRange>
7039                        <access>read-write</access>
7040                    </field>
7041                    <field>
7042                        <name>GPIO_QSPI_SCLK_EDGE_HIGH</name>
7043                        <bitRange>[3:3]</bitRange>
7044                        <access>read-write</access>
7045                    </field>
7046                    <field>
7047                        <name>GPIO_QSPI_SCLK_EDGE_LOW</name>
7048                        <bitRange>[2:2]</bitRange>
7049                        <access>read-write</access>
7050                    </field>
7051                    <field>
7052                        <name>GPIO_QSPI_SCLK_LEVEL_HIGH</name>
7053                        <bitRange>[1:1]</bitRange>
7054                        <access>read-write</access>
7055                    </field>
7056                    <field>
7057                        <name>GPIO_QSPI_SCLK_LEVEL_LOW</name>
7058                        <bitRange>[0:0]</bitRange>
7059                        <access>read-write</access>
7060                    </field>
7061                </fields>
7062            </register>
7063            <register>
7064                <name>PROC0_INTF</name>
7065                <addressOffset>0x00000038</addressOffset>
7066                <description>Interrupt Force for proc0</description>
7067                <resetValue>0x00000000</resetValue>
7068                <fields>
7069                    <field>
7070                        <name>GPIO_QSPI_SD3_EDGE_HIGH</name>
7071                        <bitRange>[23:23]</bitRange>
7072                        <access>read-write</access>
7073                    </field>
7074                    <field>
7075                        <name>GPIO_QSPI_SD3_EDGE_LOW</name>
7076                        <bitRange>[22:22]</bitRange>
7077                        <access>read-write</access>
7078                    </field>
7079                    <field>
7080                        <name>GPIO_QSPI_SD3_LEVEL_HIGH</name>
7081                        <bitRange>[21:21]</bitRange>
7082                        <access>read-write</access>
7083                    </field>
7084                    <field>
7085                        <name>GPIO_QSPI_SD3_LEVEL_LOW</name>
7086                        <bitRange>[20:20]</bitRange>
7087                        <access>read-write</access>
7088                    </field>
7089                    <field>
7090                        <name>GPIO_QSPI_SD2_EDGE_HIGH</name>
7091                        <bitRange>[19:19]</bitRange>
7092                        <access>read-write</access>
7093                    </field>
7094                    <field>
7095                        <name>GPIO_QSPI_SD2_EDGE_LOW</name>
7096                        <bitRange>[18:18]</bitRange>
7097                        <access>read-write</access>
7098                    </field>
7099                    <field>
7100                        <name>GPIO_QSPI_SD2_LEVEL_HIGH</name>
7101                        <bitRange>[17:17]</bitRange>
7102                        <access>read-write</access>
7103                    </field>
7104                    <field>
7105                        <name>GPIO_QSPI_SD2_LEVEL_LOW</name>
7106                        <bitRange>[16:16]</bitRange>
7107                        <access>read-write</access>
7108                    </field>
7109                    <field>
7110                        <name>GPIO_QSPI_SD1_EDGE_HIGH</name>
7111                        <bitRange>[15:15]</bitRange>
7112                        <access>read-write</access>
7113                    </field>
7114                    <field>
7115                        <name>GPIO_QSPI_SD1_EDGE_LOW</name>
7116                        <bitRange>[14:14]</bitRange>
7117                        <access>read-write</access>
7118                    </field>
7119                    <field>
7120                        <name>GPIO_QSPI_SD1_LEVEL_HIGH</name>
7121                        <bitRange>[13:13]</bitRange>
7122                        <access>read-write</access>
7123                    </field>
7124                    <field>
7125                        <name>GPIO_QSPI_SD1_LEVEL_LOW</name>
7126                        <bitRange>[12:12]</bitRange>
7127                        <access>read-write</access>
7128                    </field>
7129                    <field>
7130                        <name>GPIO_QSPI_SD0_EDGE_HIGH</name>
7131                        <bitRange>[11:11]</bitRange>
7132                        <access>read-write</access>
7133                    </field>
7134                    <field>
7135                        <name>GPIO_QSPI_SD0_EDGE_LOW</name>
7136                        <bitRange>[10:10]</bitRange>
7137                        <access>read-write</access>
7138                    </field>
7139                    <field>
7140                        <name>GPIO_QSPI_SD0_LEVEL_HIGH</name>
7141                        <bitRange>[9:9]</bitRange>
7142                        <access>read-write</access>
7143                    </field>
7144                    <field>
7145                        <name>GPIO_QSPI_SD0_LEVEL_LOW</name>
7146                        <bitRange>[8:8]</bitRange>
7147                        <access>read-write</access>
7148                    </field>
7149                    <field>
7150                        <name>GPIO_QSPI_SS_EDGE_HIGH</name>
7151                        <bitRange>[7:7]</bitRange>
7152                        <access>read-write</access>
7153                    </field>
7154                    <field>
7155                        <name>GPIO_QSPI_SS_EDGE_LOW</name>
7156                        <bitRange>[6:6]</bitRange>
7157                        <access>read-write</access>
7158                    </field>
7159                    <field>
7160                        <name>GPIO_QSPI_SS_LEVEL_HIGH</name>
7161                        <bitRange>[5:5]</bitRange>
7162                        <access>read-write</access>
7163                    </field>
7164                    <field>
7165                        <name>GPIO_QSPI_SS_LEVEL_LOW</name>
7166                        <bitRange>[4:4]</bitRange>
7167                        <access>read-write</access>
7168                    </field>
7169                    <field>
7170                        <name>GPIO_QSPI_SCLK_EDGE_HIGH</name>
7171                        <bitRange>[3:3]</bitRange>
7172                        <access>read-write</access>
7173                    </field>
7174                    <field>
7175                        <name>GPIO_QSPI_SCLK_EDGE_LOW</name>
7176                        <bitRange>[2:2]</bitRange>
7177                        <access>read-write</access>
7178                    </field>
7179                    <field>
7180                        <name>GPIO_QSPI_SCLK_LEVEL_HIGH</name>
7181                        <bitRange>[1:1]</bitRange>
7182                        <access>read-write</access>
7183                    </field>
7184                    <field>
7185                        <name>GPIO_QSPI_SCLK_LEVEL_LOW</name>
7186                        <bitRange>[0:0]</bitRange>
7187                        <access>read-write</access>
7188                    </field>
7189                </fields>
7190            </register>
7191            <register>
7192                <name>PROC0_INTS</name>
7193                <addressOffset>0x0000003c</addressOffset>
7194                <description>Interrupt status after masking &amp; forcing for proc0</description>
7195                <resetValue>0x00000000</resetValue>
7196                <fields>
7197                    <field>
7198                        <name>GPIO_QSPI_SD3_EDGE_HIGH</name>
7199                        <bitRange>[23:23]</bitRange>
7200                        <access>read-only</access>
7201                    </field>
7202                    <field>
7203                        <name>GPIO_QSPI_SD3_EDGE_LOW</name>
7204                        <bitRange>[22:22]</bitRange>
7205                        <access>read-only</access>
7206                    </field>
7207                    <field>
7208                        <name>GPIO_QSPI_SD3_LEVEL_HIGH</name>
7209                        <bitRange>[21:21]</bitRange>
7210                        <access>read-only</access>
7211                    </field>
7212                    <field>
7213                        <name>GPIO_QSPI_SD3_LEVEL_LOW</name>
7214                        <bitRange>[20:20]</bitRange>
7215                        <access>read-only</access>
7216                    </field>
7217                    <field>
7218                        <name>GPIO_QSPI_SD2_EDGE_HIGH</name>
7219                        <bitRange>[19:19]</bitRange>
7220                        <access>read-only</access>
7221                    </field>
7222                    <field>
7223                        <name>GPIO_QSPI_SD2_EDGE_LOW</name>
7224                        <bitRange>[18:18]</bitRange>
7225                        <access>read-only</access>
7226                    </field>
7227                    <field>
7228                        <name>GPIO_QSPI_SD2_LEVEL_HIGH</name>
7229                        <bitRange>[17:17]</bitRange>
7230                        <access>read-only</access>
7231                    </field>
7232                    <field>
7233                        <name>GPIO_QSPI_SD2_LEVEL_LOW</name>
7234                        <bitRange>[16:16]</bitRange>
7235                        <access>read-only</access>
7236                    </field>
7237                    <field>
7238                        <name>GPIO_QSPI_SD1_EDGE_HIGH</name>
7239                        <bitRange>[15:15]</bitRange>
7240                        <access>read-only</access>
7241                    </field>
7242                    <field>
7243                        <name>GPIO_QSPI_SD1_EDGE_LOW</name>
7244                        <bitRange>[14:14]</bitRange>
7245                        <access>read-only</access>
7246                    </field>
7247                    <field>
7248                        <name>GPIO_QSPI_SD1_LEVEL_HIGH</name>
7249                        <bitRange>[13:13]</bitRange>
7250                        <access>read-only</access>
7251                    </field>
7252                    <field>
7253                        <name>GPIO_QSPI_SD1_LEVEL_LOW</name>
7254                        <bitRange>[12:12]</bitRange>
7255                        <access>read-only</access>
7256                    </field>
7257                    <field>
7258                        <name>GPIO_QSPI_SD0_EDGE_HIGH</name>
7259                        <bitRange>[11:11]</bitRange>
7260                        <access>read-only</access>
7261                    </field>
7262                    <field>
7263                        <name>GPIO_QSPI_SD0_EDGE_LOW</name>
7264                        <bitRange>[10:10]</bitRange>
7265                        <access>read-only</access>
7266                    </field>
7267                    <field>
7268                        <name>GPIO_QSPI_SD0_LEVEL_HIGH</name>
7269                        <bitRange>[9:9]</bitRange>
7270                        <access>read-only</access>
7271                    </field>
7272                    <field>
7273                        <name>GPIO_QSPI_SD0_LEVEL_LOW</name>
7274                        <bitRange>[8:8]</bitRange>
7275                        <access>read-only</access>
7276                    </field>
7277                    <field>
7278                        <name>GPIO_QSPI_SS_EDGE_HIGH</name>
7279                        <bitRange>[7:7]</bitRange>
7280                        <access>read-only</access>
7281                    </field>
7282                    <field>
7283                        <name>GPIO_QSPI_SS_EDGE_LOW</name>
7284                        <bitRange>[6:6]</bitRange>
7285                        <access>read-only</access>
7286                    </field>
7287                    <field>
7288                        <name>GPIO_QSPI_SS_LEVEL_HIGH</name>
7289                        <bitRange>[5:5]</bitRange>
7290                        <access>read-only</access>
7291                    </field>
7292                    <field>
7293                        <name>GPIO_QSPI_SS_LEVEL_LOW</name>
7294                        <bitRange>[4:4]</bitRange>
7295                        <access>read-only</access>
7296                    </field>
7297                    <field>
7298                        <name>GPIO_QSPI_SCLK_EDGE_HIGH</name>
7299                        <bitRange>[3:3]</bitRange>
7300                        <access>read-only</access>
7301                    </field>
7302                    <field>
7303                        <name>GPIO_QSPI_SCLK_EDGE_LOW</name>
7304                        <bitRange>[2:2]</bitRange>
7305                        <access>read-only</access>
7306                    </field>
7307                    <field>
7308                        <name>GPIO_QSPI_SCLK_LEVEL_HIGH</name>
7309                        <bitRange>[1:1]</bitRange>
7310                        <access>read-only</access>
7311                    </field>
7312                    <field>
7313                        <name>GPIO_QSPI_SCLK_LEVEL_LOW</name>
7314                        <bitRange>[0:0]</bitRange>
7315                        <access>read-only</access>
7316                    </field>
7317                </fields>
7318            </register>
7319            <register>
7320                <name>PROC1_INTE</name>
7321                <addressOffset>0x00000040</addressOffset>
7322                <description>Interrupt Enable for proc1</description>
7323                <resetValue>0x00000000</resetValue>
7324                <fields>
7325                    <field>
7326                        <name>GPIO_QSPI_SD3_EDGE_HIGH</name>
7327                        <bitRange>[23:23]</bitRange>
7328                        <access>read-write</access>
7329                    </field>
7330                    <field>
7331                        <name>GPIO_QSPI_SD3_EDGE_LOW</name>
7332                        <bitRange>[22:22]</bitRange>
7333                        <access>read-write</access>
7334                    </field>
7335                    <field>
7336                        <name>GPIO_QSPI_SD3_LEVEL_HIGH</name>
7337                        <bitRange>[21:21]</bitRange>
7338                        <access>read-write</access>
7339                    </field>
7340                    <field>
7341                        <name>GPIO_QSPI_SD3_LEVEL_LOW</name>
7342                        <bitRange>[20:20]</bitRange>
7343                        <access>read-write</access>
7344                    </field>
7345                    <field>
7346                        <name>GPIO_QSPI_SD2_EDGE_HIGH</name>
7347                        <bitRange>[19:19]</bitRange>
7348                        <access>read-write</access>
7349                    </field>
7350                    <field>
7351                        <name>GPIO_QSPI_SD2_EDGE_LOW</name>
7352                        <bitRange>[18:18]</bitRange>
7353                        <access>read-write</access>
7354                    </field>
7355                    <field>
7356                        <name>GPIO_QSPI_SD2_LEVEL_HIGH</name>
7357                        <bitRange>[17:17]</bitRange>
7358                        <access>read-write</access>
7359                    </field>
7360                    <field>
7361                        <name>GPIO_QSPI_SD2_LEVEL_LOW</name>
7362                        <bitRange>[16:16]</bitRange>
7363                        <access>read-write</access>
7364                    </field>
7365                    <field>
7366                        <name>GPIO_QSPI_SD1_EDGE_HIGH</name>
7367                        <bitRange>[15:15]</bitRange>
7368                        <access>read-write</access>
7369                    </field>
7370                    <field>
7371                        <name>GPIO_QSPI_SD1_EDGE_LOW</name>
7372                        <bitRange>[14:14]</bitRange>
7373                        <access>read-write</access>
7374                    </field>
7375                    <field>
7376                        <name>GPIO_QSPI_SD1_LEVEL_HIGH</name>
7377                        <bitRange>[13:13]</bitRange>
7378                        <access>read-write</access>
7379                    </field>
7380                    <field>
7381                        <name>GPIO_QSPI_SD1_LEVEL_LOW</name>
7382                        <bitRange>[12:12]</bitRange>
7383                        <access>read-write</access>
7384                    </field>
7385                    <field>
7386                        <name>GPIO_QSPI_SD0_EDGE_HIGH</name>
7387                        <bitRange>[11:11]</bitRange>
7388                        <access>read-write</access>
7389                    </field>
7390                    <field>
7391                        <name>GPIO_QSPI_SD0_EDGE_LOW</name>
7392                        <bitRange>[10:10]</bitRange>
7393                        <access>read-write</access>
7394                    </field>
7395                    <field>
7396                        <name>GPIO_QSPI_SD0_LEVEL_HIGH</name>
7397                        <bitRange>[9:9]</bitRange>
7398                        <access>read-write</access>
7399                    </field>
7400                    <field>
7401                        <name>GPIO_QSPI_SD0_LEVEL_LOW</name>
7402                        <bitRange>[8:8]</bitRange>
7403                        <access>read-write</access>
7404                    </field>
7405                    <field>
7406                        <name>GPIO_QSPI_SS_EDGE_HIGH</name>
7407                        <bitRange>[7:7]</bitRange>
7408                        <access>read-write</access>
7409                    </field>
7410                    <field>
7411                        <name>GPIO_QSPI_SS_EDGE_LOW</name>
7412                        <bitRange>[6:6]</bitRange>
7413                        <access>read-write</access>
7414                    </field>
7415                    <field>
7416                        <name>GPIO_QSPI_SS_LEVEL_HIGH</name>
7417                        <bitRange>[5:5]</bitRange>
7418                        <access>read-write</access>
7419                    </field>
7420                    <field>
7421                        <name>GPIO_QSPI_SS_LEVEL_LOW</name>
7422                        <bitRange>[4:4]</bitRange>
7423                        <access>read-write</access>
7424                    </field>
7425                    <field>
7426                        <name>GPIO_QSPI_SCLK_EDGE_HIGH</name>
7427                        <bitRange>[3:3]</bitRange>
7428                        <access>read-write</access>
7429                    </field>
7430                    <field>
7431                        <name>GPIO_QSPI_SCLK_EDGE_LOW</name>
7432                        <bitRange>[2:2]</bitRange>
7433                        <access>read-write</access>
7434                    </field>
7435                    <field>
7436                        <name>GPIO_QSPI_SCLK_LEVEL_HIGH</name>
7437                        <bitRange>[1:1]</bitRange>
7438                        <access>read-write</access>
7439                    </field>
7440                    <field>
7441                        <name>GPIO_QSPI_SCLK_LEVEL_LOW</name>
7442                        <bitRange>[0:0]</bitRange>
7443                        <access>read-write</access>
7444                    </field>
7445                </fields>
7446            </register>
7447            <register>
7448                <name>PROC1_INTF</name>
7449                <addressOffset>0x00000044</addressOffset>
7450                <description>Interrupt Force for proc1</description>
7451                <resetValue>0x00000000</resetValue>
7452                <fields>
7453                    <field>
7454                        <name>GPIO_QSPI_SD3_EDGE_HIGH</name>
7455                        <bitRange>[23:23]</bitRange>
7456                        <access>read-write</access>
7457                    </field>
7458                    <field>
7459                        <name>GPIO_QSPI_SD3_EDGE_LOW</name>
7460                        <bitRange>[22:22]</bitRange>
7461                        <access>read-write</access>
7462                    </field>
7463                    <field>
7464                        <name>GPIO_QSPI_SD3_LEVEL_HIGH</name>
7465                        <bitRange>[21:21]</bitRange>
7466                        <access>read-write</access>
7467                    </field>
7468                    <field>
7469                        <name>GPIO_QSPI_SD3_LEVEL_LOW</name>
7470                        <bitRange>[20:20]</bitRange>
7471                        <access>read-write</access>
7472                    </field>
7473                    <field>
7474                        <name>GPIO_QSPI_SD2_EDGE_HIGH</name>
7475                        <bitRange>[19:19]</bitRange>
7476                        <access>read-write</access>
7477                    </field>
7478                    <field>
7479                        <name>GPIO_QSPI_SD2_EDGE_LOW</name>
7480                        <bitRange>[18:18]</bitRange>
7481                        <access>read-write</access>
7482                    </field>
7483                    <field>
7484                        <name>GPIO_QSPI_SD2_LEVEL_HIGH</name>
7485                        <bitRange>[17:17]</bitRange>
7486                        <access>read-write</access>
7487                    </field>
7488                    <field>
7489                        <name>GPIO_QSPI_SD2_LEVEL_LOW</name>
7490                        <bitRange>[16:16]</bitRange>
7491                        <access>read-write</access>
7492                    </field>
7493                    <field>
7494                        <name>GPIO_QSPI_SD1_EDGE_HIGH</name>
7495                        <bitRange>[15:15]</bitRange>
7496                        <access>read-write</access>
7497                    </field>
7498                    <field>
7499                        <name>GPIO_QSPI_SD1_EDGE_LOW</name>
7500                        <bitRange>[14:14]</bitRange>
7501                        <access>read-write</access>
7502                    </field>
7503                    <field>
7504                        <name>GPIO_QSPI_SD1_LEVEL_HIGH</name>
7505                        <bitRange>[13:13]</bitRange>
7506                        <access>read-write</access>
7507                    </field>
7508                    <field>
7509                        <name>GPIO_QSPI_SD1_LEVEL_LOW</name>
7510                        <bitRange>[12:12]</bitRange>
7511                        <access>read-write</access>
7512                    </field>
7513                    <field>
7514                        <name>GPIO_QSPI_SD0_EDGE_HIGH</name>
7515                        <bitRange>[11:11]</bitRange>
7516                        <access>read-write</access>
7517                    </field>
7518                    <field>
7519                        <name>GPIO_QSPI_SD0_EDGE_LOW</name>
7520                        <bitRange>[10:10]</bitRange>
7521                        <access>read-write</access>
7522                    </field>
7523                    <field>
7524                        <name>GPIO_QSPI_SD0_LEVEL_HIGH</name>
7525                        <bitRange>[9:9]</bitRange>
7526                        <access>read-write</access>
7527                    </field>
7528                    <field>
7529                        <name>GPIO_QSPI_SD0_LEVEL_LOW</name>
7530                        <bitRange>[8:8]</bitRange>
7531                        <access>read-write</access>
7532                    </field>
7533                    <field>
7534                        <name>GPIO_QSPI_SS_EDGE_HIGH</name>
7535                        <bitRange>[7:7]</bitRange>
7536                        <access>read-write</access>
7537                    </field>
7538                    <field>
7539                        <name>GPIO_QSPI_SS_EDGE_LOW</name>
7540                        <bitRange>[6:6]</bitRange>
7541                        <access>read-write</access>
7542                    </field>
7543                    <field>
7544                        <name>GPIO_QSPI_SS_LEVEL_HIGH</name>
7545                        <bitRange>[5:5]</bitRange>
7546                        <access>read-write</access>
7547                    </field>
7548                    <field>
7549                        <name>GPIO_QSPI_SS_LEVEL_LOW</name>
7550                        <bitRange>[4:4]</bitRange>
7551                        <access>read-write</access>
7552                    </field>
7553                    <field>
7554                        <name>GPIO_QSPI_SCLK_EDGE_HIGH</name>
7555                        <bitRange>[3:3]</bitRange>
7556                        <access>read-write</access>
7557                    </field>
7558                    <field>
7559                        <name>GPIO_QSPI_SCLK_EDGE_LOW</name>
7560                        <bitRange>[2:2]</bitRange>
7561                        <access>read-write</access>
7562                    </field>
7563                    <field>
7564                        <name>GPIO_QSPI_SCLK_LEVEL_HIGH</name>
7565                        <bitRange>[1:1]</bitRange>
7566                        <access>read-write</access>
7567                    </field>
7568                    <field>
7569                        <name>GPIO_QSPI_SCLK_LEVEL_LOW</name>
7570                        <bitRange>[0:0]</bitRange>
7571                        <access>read-write</access>
7572                    </field>
7573                </fields>
7574            </register>
7575            <register>
7576                <name>PROC1_INTS</name>
7577                <addressOffset>0x00000048</addressOffset>
7578                <description>Interrupt status after masking &amp; forcing for proc1</description>
7579                <resetValue>0x00000000</resetValue>
7580                <fields>
7581                    <field>
7582                        <name>GPIO_QSPI_SD3_EDGE_HIGH</name>
7583                        <bitRange>[23:23]</bitRange>
7584                        <access>read-only</access>
7585                    </field>
7586                    <field>
7587                        <name>GPIO_QSPI_SD3_EDGE_LOW</name>
7588                        <bitRange>[22:22]</bitRange>
7589                        <access>read-only</access>
7590                    </field>
7591                    <field>
7592                        <name>GPIO_QSPI_SD3_LEVEL_HIGH</name>
7593                        <bitRange>[21:21]</bitRange>
7594                        <access>read-only</access>
7595                    </field>
7596                    <field>
7597                        <name>GPIO_QSPI_SD3_LEVEL_LOW</name>
7598                        <bitRange>[20:20]</bitRange>
7599                        <access>read-only</access>
7600                    </field>
7601                    <field>
7602                        <name>GPIO_QSPI_SD2_EDGE_HIGH</name>
7603                        <bitRange>[19:19]</bitRange>
7604                        <access>read-only</access>
7605                    </field>
7606                    <field>
7607                        <name>GPIO_QSPI_SD2_EDGE_LOW</name>
7608                        <bitRange>[18:18]</bitRange>
7609                        <access>read-only</access>
7610                    </field>
7611                    <field>
7612                        <name>GPIO_QSPI_SD2_LEVEL_HIGH</name>
7613                        <bitRange>[17:17]</bitRange>
7614                        <access>read-only</access>
7615                    </field>
7616                    <field>
7617                        <name>GPIO_QSPI_SD2_LEVEL_LOW</name>
7618                        <bitRange>[16:16]</bitRange>
7619                        <access>read-only</access>
7620                    </field>
7621                    <field>
7622                        <name>GPIO_QSPI_SD1_EDGE_HIGH</name>
7623                        <bitRange>[15:15]</bitRange>
7624                        <access>read-only</access>
7625                    </field>
7626                    <field>
7627                        <name>GPIO_QSPI_SD1_EDGE_LOW</name>
7628                        <bitRange>[14:14]</bitRange>
7629                        <access>read-only</access>
7630                    </field>
7631                    <field>
7632                        <name>GPIO_QSPI_SD1_LEVEL_HIGH</name>
7633                        <bitRange>[13:13]</bitRange>
7634                        <access>read-only</access>
7635                    </field>
7636                    <field>
7637                        <name>GPIO_QSPI_SD1_LEVEL_LOW</name>
7638                        <bitRange>[12:12]</bitRange>
7639                        <access>read-only</access>
7640                    </field>
7641                    <field>
7642                        <name>GPIO_QSPI_SD0_EDGE_HIGH</name>
7643                        <bitRange>[11:11]</bitRange>
7644                        <access>read-only</access>
7645                    </field>
7646                    <field>
7647                        <name>GPIO_QSPI_SD0_EDGE_LOW</name>
7648                        <bitRange>[10:10]</bitRange>
7649                        <access>read-only</access>
7650                    </field>
7651                    <field>
7652                        <name>GPIO_QSPI_SD0_LEVEL_HIGH</name>
7653                        <bitRange>[9:9]</bitRange>
7654                        <access>read-only</access>
7655                    </field>
7656                    <field>
7657                        <name>GPIO_QSPI_SD0_LEVEL_LOW</name>
7658                        <bitRange>[8:8]</bitRange>
7659                        <access>read-only</access>
7660                    </field>
7661                    <field>
7662                        <name>GPIO_QSPI_SS_EDGE_HIGH</name>
7663                        <bitRange>[7:7]</bitRange>
7664                        <access>read-only</access>
7665                    </field>
7666                    <field>
7667                        <name>GPIO_QSPI_SS_EDGE_LOW</name>
7668                        <bitRange>[6:6]</bitRange>
7669                        <access>read-only</access>
7670                    </field>
7671                    <field>
7672                        <name>GPIO_QSPI_SS_LEVEL_HIGH</name>
7673                        <bitRange>[5:5]</bitRange>
7674                        <access>read-only</access>
7675                    </field>
7676                    <field>
7677                        <name>GPIO_QSPI_SS_LEVEL_LOW</name>
7678                        <bitRange>[4:4]</bitRange>
7679                        <access>read-only</access>
7680                    </field>
7681                    <field>
7682                        <name>GPIO_QSPI_SCLK_EDGE_HIGH</name>
7683                        <bitRange>[3:3]</bitRange>
7684                        <access>read-only</access>
7685                    </field>
7686                    <field>
7687                        <name>GPIO_QSPI_SCLK_EDGE_LOW</name>
7688                        <bitRange>[2:2]</bitRange>
7689                        <access>read-only</access>
7690                    </field>
7691                    <field>
7692                        <name>GPIO_QSPI_SCLK_LEVEL_HIGH</name>
7693                        <bitRange>[1:1]</bitRange>
7694                        <access>read-only</access>
7695                    </field>
7696                    <field>
7697                        <name>GPIO_QSPI_SCLK_LEVEL_LOW</name>
7698                        <bitRange>[0:0]</bitRange>
7699                        <access>read-only</access>
7700                    </field>
7701                </fields>
7702            </register>
7703            <register>
7704                <name>DORMANT_WAKE_INTE</name>
7705                <addressOffset>0x0000004c</addressOffset>
7706                <description>Interrupt Enable for dormant_wake</description>
7707                <resetValue>0x00000000</resetValue>
7708                <fields>
7709                    <field>
7710                        <name>GPIO_QSPI_SD3_EDGE_HIGH</name>
7711                        <bitRange>[23:23]</bitRange>
7712                        <access>read-write</access>
7713                    </field>
7714                    <field>
7715                        <name>GPIO_QSPI_SD3_EDGE_LOW</name>
7716                        <bitRange>[22:22]</bitRange>
7717                        <access>read-write</access>
7718                    </field>
7719                    <field>
7720                        <name>GPIO_QSPI_SD3_LEVEL_HIGH</name>
7721                        <bitRange>[21:21]</bitRange>
7722                        <access>read-write</access>
7723                    </field>
7724                    <field>
7725                        <name>GPIO_QSPI_SD3_LEVEL_LOW</name>
7726                        <bitRange>[20:20]</bitRange>
7727                        <access>read-write</access>
7728                    </field>
7729                    <field>
7730                        <name>GPIO_QSPI_SD2_EDGE_HIGH</name>
7731                        <bitRange>[19:19]</bitRange>
7732                        <access>read-write</access>
7733                    </field>
7734                    <field>
7735                        <name>GPIO_QSPI_SD2_EDGE_LOW</name>
7736                        <bitRange>[18:18]</bitRange>
7737                        <access>read-write</access>
7738                    </field>
7739                    <field>
7740                        <name>GPIO_QSPI_SD2_LEVEL_HIGH</name>
7741                        <bitRange>[17:17]</bitRange>
7742                        <access>read-write</access>
7743                    </field>
7744                    <field>
7745                        <name>GPIO_QSPI_SD2_LEVEL_LOW</name>
7746                        <bitRange>[16:16]</bitRange>
7747                        <access>read-write</access>
7748                    </field>
7749                    <field>
7750                        <name>GPIO_QSPI_SD1_EDGE_HIGH</name>
7751                        <bitRange>[15:15]</bitRange>
7752                        <access>read-write</access>
7753                    </field>
7754                    <field>
7755                        <name>GPIO_QSPI_SD1_EDGE_LOW</name>
7756                        <bitRange>[14:14]</bitRange>
7757                        <access>read-write</access>
7758                    </field>
7759                    <field>
7760                        <name>GPIO_QSPI_SD1_LEVEL_HIGH</name>
7761                        <bitRange>[13:13]</bitRange>
7762                        <access>read-write</access>
7763                    </field>
7764                    <field>
7765                        <name>GPIO_QSPI_SD1_LEVEL_LOW</name>
7766                        <bitRange>[12:12]</bitRange>
7767                        <access>read-write</access>
7768                    </field>
7769                    <field>
7770                        <name>GPIO_QSPI_SD0_EDGE_HIGH</name>
7771                        <bitRange>[11:11]</bitRange>
7772                        <access>read-write</access>
7773                    </field>
7774                    <field>
7775                        <name>GPIO_QSPI_SD0_EDGE_LOW</name>
7776                        <bitRange>[10:10]</bitRange>
7777                        <access>read-write</access>
7778                    </field>
7779                    <field>
7780                        <name>GPIO_QSPI_SD0_LEVEL_HIGH</name>
7781                        <bitRange>[9:9]</bitRange>
7782                        <access>read-write</access>
7783                    </field>
7784                    <field>
7785                        <name>GPIO_QSPI_SD0_LEVEL_LOW</name>
7786                        <bitRange>[8:8]</bitRange>
7787                        <access>read-write</access>
7788                    </field>
7789                    <field>
7790                        <name>GPIO_QSPI_SS_EDGE_HIGH</name>
7791                        <bitRange>[7:7]</bitRange>
7792                        <access>read-write</access>
7793                    </field>
7794                    <field>
7795                        <name>GPIO_QSPI_SS_EDGE_LOW</name>
7796                        <bitRange>[6:6]</bitRange>
7797                        <access>read-write</access>
7798                    </field>
7799                    <field>
7800                        <name>GPIO_QSPI_SS_LEVEL_HIGH</name>
7801                        <bitRange>[5:5]</bitRange>
7802                        <access>read-write</access>
7803                    </field>
7804                    <field>
7805                        <name>GPIO_QSPI_SS_LEVEL_LOW</name>
7806                        <bitRange>[4:4]</bitRange>
7807                        <access>read-write</access>
7808                    </field>
7809                    <field>
7810                        <name>GPIO_QSPI_SCLK_EDGE_HIGH</name>
7811                        <bitRange>[3:3]</bitRange>
7812                        <access>read-write</access>
7813                    </field>
7814                    <field>
7815                        <name>GPIO_QSPI_SCLK_EDGE_LOW</name>
7816                        <bitRange>[2:2]</bitRange>
7817                        <access>read-write</access>
7818                    </field>
7819                    <field>
7820                        <name>GPIO_QSPI_SCLK_LEVEL_HIGH</name>
7821                        <bitRange>[1:1]</bitRange>
7822                        <access>read-write</access>
7823                    </field>
7824                    <field>
7825                        <name>GPIO_QSPI_SCLK_LEVEL_LOW</name>
7826                        <bitRange>[0:0]</bitRange>
7827                        <access>read-write</access>
7828                    </field>
7829                </fields>
7830            </register>
7831            <register>
7832                <name>DORMANT_WAKE_INTF</name>
7833                <addressOffset>0x00000050</addressOffset>
7834                <description>Interrupt Force for dormant_wake</description>
7835                <resetValue>0x00000000</resetValue>
7836                <fields>
7837                    <field>
7838                        <name>GPIO_QSPI_SD3_EDGE_HIGH</name>
7839                        <bitRange>[23:23]</bitRange>
7840                        <access>read-write</access>
7841                    </field>
7842                    <field>
7843                        <name>GPIO_QSPI_SD3_EDGE_LOW</name>
7844                        <bitRange>[22:22]</bitRange>
7845                        <access>read-write</access>
7846                    </field>
7847                    <field>
7848                        <name>GPIO_QSPI_SD3_LEVEL_HIGH</name>
7849                        <bitRange>[21:21]</bitRange>
7850                        <access>read-write</access>
7851                    </field>
7852                    <field>
7853                        <name>GPIO_QSPI_SD3_LEVEL_LOW</name>
7854                        <bitRange>[20:20]</bitRange>
7855                        <access>read-write</access>
7856                    </field>
7857                    <field>
7858                        <name>GPIO_QSPI_SD2_EDGE_HIGH</name>
7859                        <bitRange>[19:19]</bitRange>
7860                        <access>read-write</access>
7861                    </field>
7862                    <field>
7863                        <name>GPIO_QSPI_SD2_EDGE_LOW</name>
7864                        <bitRange>[18:18]</bitRange>
7865                        <access>read-write</access>
7866                    </field>
7867                    <field>
7868                        <name>GPIO_QSPI_SD2_LEVEL_HIGH</name>
7869                        <bitRange>[17:17]</bitRange>
7870                        <access>read-write</access>
7871                    </field>
7872                    <field>
7873                        <name>GPIO_QSPI_SD2_LEVEL_LOW</name>
7874                        <bitRange>[16:16]</bitRange>
7875                        <access>read-write</access>
7876                    </field>
7877                    <field>
7878                        <name>GPIO_QSPI_SD1_EDGE_HIGH</name>
7879                        <bitRange>[15:15]</bitRange>
7880                        <access>read-write</access>
7881                    </field>
7882                    <field>
7883                        <name>GPIO_QSPI_SD1_EDGE_LOW</name>
7884                        <bitRange>[14:14]</bitRange>
7885                        <access>read-write</access>
7886                    </field>
7887                    <field>
7888                        <name>GPIO_QSPI_SD1_LEVEL_HIGH</name>
7889                        <bitRange>[13:13]</bitRange>
7890                        <access>read-write</access>
7891                    </field>
7892                    <field>
7893                        <name>GPIO_QSPI_SD1_LEVEL_LOW</name>
7894                        <bitRange>[12:12]</bitRange>
7895                        <access>read-write</access>
7896                    </field>
7897                    <field>
7898                        <name>GPIO_QSPI_SD0_EDGE_HIGH</name>
7899                        <bitRange>[11:11]</bitRange>
7900                        <access>read-write</access>
7901                    </field>
7902                    <field>
7903                        <name>GPIO_QSPI_SD0_EDGE_LOW</name>
7904                        <bitRange>[10:10]</bitRange>
7905                        <access>read-write</access>
7906                    </field>
7907                    <field>
7908                        <name>GPIO_QSPI_SD0_LEVEL_HIGH</name>
7909                        <bitRange>[9:9]</bitRange>
7910                        <access>read-write</access>
7911                    </field>
7912                    <field>
7913                        <name>GPIO_QSPI_SD0_LEVEL_LOW</name>
7914                        <bitRange>[8:8]</bitRange>
7915                        <access>read-write</access>
7916                    </field>
7917                    <field>
7918                        <name>GPIO_QSPI_SS_EDGE_HIGH</name>
7919                        <bitRange>[7:7]</bitRange>
7920                        <access>read-write</access>
7921                    </field>
7922                    <field>
7923                        <name>GPIO_QSPI_SS_EDGE_LOW</name>
7924                        <bitRange>[6:6]</bitRange>
7925                        <access>read-write</access>
7926                    </field>
7927                    <field>
7928                        <name>GPIO_QSPI_SS_LEVEL_HIGH</name>
7929                        <bitRange>[5:5]</bitRange>
7930                        <access>read-write</access>
7931                    </field>
7932                    <field>
7933                        <name>GPIO_QSPI_SS_LEVEL_LOW</name>
7934                        <bitRange>[4:4]</bitRange>
7935                        <access>read-write</access>
7936                    </field>
7937                    <field>
7938                        <name>GPIO_QSPI_SCLK_EDGE_HIGH</name>
7939                        <bitRange>[3:3]</bitRange>
7940                        <access>read-write</access>
7941                    </field>
7942                    <field>
7943                        <name>GPIO_QSPI_SCLK_EDGE_LOW</name>
7944                        <bitRange>[2:2]</bitRange>
7945                        <access>read-write</access>
7946                    </field>
7947                    <field>
7948                        <name>GPIO_QSPI_SCLK_LEVEL_HIGH</name>
7949                        <bitRange>[1:1]</bitRange>
7950                        <access>read-write</access>
7951                    </field>
7952                    <field>
7953                        <name>GPIO_QSPI_SCLK_LEVEL_LOW</name>
7954                        <bitRange>[0:0]</bitRange>
7955                        <access>read-write</access>
7956                    </field>
7957                </fields>
7958            </register>
7959            <register>
7960                <name>DORMANT_WAKE_INTS</name>
7961                <addressOffset>0x00000054</addressOffset>
7962                <description>Interrupt status after masking &amp; forcing for dormant_wake</description>
7963                <resetValue>0x00000000</resetValue>
7964                <fields>
7965                    <field>
7966                        <name>GPIO_QSPI_SD3_EDGE_HIGH</name>
7967                        <bitRange>[23:23]</bitRange>
7968                        <access>read-only</access>
7969                    </field>
7970                    <field>
7971                        <name>GPIO_QSPI_SD3_EDGE_LOW</name>
7972                        <bitRange>[22:22]</bitRange>
7973                        <access>read-only</access>
7974                    </field>
7975                    <field>
7976                        <name>GPIO_QSPI_SD3_LEVEL_HIGH</name>
7977                        <bitRange>[21:21]</bitRange>
7978                        <access>read-only</access>
7979                    </field>
7980                    <field>
7981                        <name>GPIO_QSPI_SD3_LEVEL_LOW</name>
7982                        <bitRange>[20:20]</bitRange>
7983                        <access>read-only</access>
7984                    </field>
7985                    <field>
7986                        <name>GPIO_QSPI_SD2_EDGE_HIGH</name>
7987                        <bitRange>[19:19]</bitRange>
7988                        <access>read-only</access>
7989                    </field>
7990                    <field>
7991                        <name>GPIO_QSPI_SD2_EDGE_LOW</name>
7992                        <bitRange>[18:18]</bitRange>
7993                        <access>read-only</access>
7994                    </field>
7995                    <field>
7996                        <name>GPIO_QSPI_SD2_LEVEL_HIGH</name>
7997                        <bitRange>[17:17]</bitRange>
7998                        <access>read-only</access>
7999                    </field>
8000                    <field>
8001                        <name>GPIO_QSPI_SD2_LEVEL_LOW</name>
8002                        <bitRange>[16:16]</bitRange>
8003                        <access>read-only</access>
8004                    </field>
8005                    <field>
8006                        <name>GPIO_QSPI_SD1_EDGE_HIGH</name>
8007                        <bitRange>[15:15]</bitRange>
8008                        <access>read-only</access>
8009                    </field>
8010                    <field>
8011                        <name>GPIO_QSPI_SD1_EDGE_LOW</name>
8012                        <bitRange>[14:14]</bitRange>
8013                        <access>read-only</access>
8014                    </field>
8015                    <field>
8016                        <name>GPIO_QSPI_SD1_LEVEL_HIGH</name>
8017                        <bitRange>[13:13]</bitRange>
8018                        <access>read-only</access>
8019                    </field>
8020                    <field>
8021                        <name>GPIO_QSPI_SD1_LEVEL_LOW</name>
8022                        <bitRange>[12:12]</bitRange>
8023                        <access>read-only</access>
8024                    </field>
8025                    <field>
8026                        <name>GPIO_QSPI_SD0_EDGE_HIGH</name>
8027                        <bitRange>[11:11]</bitRange>
8028                        <access>read-only</access>
8029                    </field>
8030                    <field>
8031                        <name>GPIO_QSPI_SD0_EDGE_LOW</name>
8032                        <bitRange>[10:10]</bitRange>
8033                        <access>read-only</access>
8034                    </field>
8035                    <field>
8036                        <name>GPIO_QSPI_SD0_LEVEL_HIGH</name>
8037                        <bitRange>[9:9]</bitRange>
8038                        <access>read-only</access>
8039                    </field>
8040                    <field>
8041                        <name>GPIO_QSPI_SD0_LEVEL_LOW</name>
8042                        <bitRange>[8:8]</bitRange>
8043                        <access>read-only</access>
8044                    </field>
8045                    <field>
8046                        <name>GPIO_QSPI_SS_EDGE_HIGH</name>
8047                        <bitRange>[7:7]</bitRange>
8048                        <access>read-only</access>
8049                    </field>
8050                    <field>
8051                        <name>GPIO_QSPI_SS_EDGE_LOW</name>
8052                        <bitRange>[6:6]</bitRange>
8053                        <access>read-only</access>
8054                    </field>
8055                    <field>
8056                        <name>GPIO_QSPI_SS_LEVEL_HIGH</name>
8057                        <bitRange>[5:5]</bitRange>
8058                        <access>read-only</access>
8059                    </field>
8060                    <field>
8061                        <name>GPIO_QSPI_SS_LEVEL_LOW</name>
8062                        <bitRange>[4:4]</bitRange>
8063                        <access>read-only</access>
8064                    </field>
8065                    <field>
8066                        <name>GPIO_QSPI_SCLK_EDGE_HIGH</name>
8067                        <bitRange>[3:3]</bitRange>
8068                        <access>read-only</access>
8069                    </field>
8070                    <field>
8071                        <name>GPIO_QSPI_SCLK_EDGE_LOW</name>
8072                        <bitRange>[2:2]</bitRange>
8073                        <access>read-only</access>
8074                    </field>
8075                    <field>
8076                        <name>GPIO_QSPI_SCLK_LEVEL_HIGH</name>
8077                        <bitRange>[1:1]</bitRange>
8078                        <access>read-only</access>
8079                    </field>
8080                    <field>
8081                        <name>GPIO_QSPI_SCLK_LEVEL_LOW</name>
8082                        <bitRange>[0:0]</bitRange>
8083                        <access>read-only</access>
8084                    </field>
8085                </fields>
8086            </register>
8087        </registers>
8088    </peripheral>
8089    <peripheral>
8090        <name>IO_BANK0</name>
8091        <baseAddress>0x40014000</baseAddress>
8092        <addressBlock>
8093            <offset>0</offset>
8094            <size>400</size>
8095            <usage>registers</usage>
8096        </addressBlock>
8097        <interrupt>
8098            <name>IO_IRQ_BANK0</name>
8099            <value>13</value>
8100        </interrupt>
8101        <registers>
8102            <register>
8103                <name>GPIO0_STATUS</name>
8104                <addressOffset>0x00000000</addressOffset>
8105                <description>GPIO status</description>
8106                <resetValue>0x00000000</resetValue>
8107                <fields>
8108                    <field>
8109                        <name>IRQTOPROC</name>
8110                        <description>interrupt to processors, after override is applied</description>
8111                        <bitRange>[26:26]</bitRange>
8112                        <access>read-only</access>
8113                    </field>
8114                    <field>
8115                        <name>IRQFROMPAD</name>
8116                        <description>interrupt from pad before override is applied</description>
8117                        <bitRange>[24:24]</bitRange>
8118                        <access>read-only</access>
8119                    </field>
8120                    <field>
8121                        <name>INTOPERI</name>
8122                        <description>input signal to peripheral, after override is applied</description>
8123                        <bitRange>[19:19]</bitRange>
8124                        <access>read-only</access>
8125                    </field>
8126                    <field>
8127                        <name>INFROMPAD</name>
8128                        <description>input signal from pad, before override is applied</description>
8129                        <bitRange>[17:17]</bitRange>
8130                        <access>read-only</access>
8131                    </field>
8132                    <field>
8133                        <name>OETOPAD</name>
8134                        <description>output enable to pad after register override is applied</description>
8135                        <bitRange>[13:13]</bitRange>
8136                        <access>read-only</access>
8137                    </field>
8138                    <field>
8139                        <name>OEFROMPERI</name>
8140                        <description>output enable from selected peripheral, before register override is applied</description>
8141                        <bitRange>[12:12]</bitRange>
8142                        <access>read-only</access>
8143                    </field>
8144                    <field>
8145                        <name>OUTTOPAD</name>
8146                        <description>output signal to pad after register override is applied</description>
8147                        <bitRange>[9:9]</bitRange>
8148                        <access>read-only</access>
8149                    </field>
8150                    <field>
8151                        <name>OUTFROMPERI</name>
8152                        <description>output signal from selected peripheral, before register override is applied</description>
8153                        <bitRange>[8:8]</bitRange>
8154                        <access>read-only</access>
8155                    </field>
8156                </fields>
8157            </register>
8158            <register>
8159                <name>GPIO0_CTRL</name>
8160                <addressOffset>0x00000004</addressOffset>
8161                <description>GPIO control including function select and overrides.</description>
8162                <resetValue>0x0000001f</resetValue>
8163                <fields>
8164                    <field>
8165                        <name>IRQOVER</name>
8166                        <bitRange>[29:28]</bitRange>
8167                        <access>read-write</access>
8168                        <enumeratedValues>
8169                            <enumeratedValue>
8170                                <name>NORMAL</name>
8171                                <value>0</value>
8172                                <description>don&#39;t invert the interrupt</description>
8173                            </enumeratedValue>
8174                            <enumeratedValue>
8175                                <name>INVERT</name>
8176                                <value>1</value>
8177                                <description>invert the interrupt</description>
8178                            </enumeratedValue>
8179                            <enumeratedValue>
8180                                <name>LOW</name>
8181                                <value>2</value>
8182                                <description>drive interrupt low</description>
8183                            </enumeratedValue>
8184                            <enumeratedValue>
8185                                <name>HIGH</name>
8186                                <value>3</value>
8187                                <description>drive interrupt high</description>
8188                            </enumeratedValue>
8189                        </enumeratedValues>
8190                    </field>
8191                    <field>
8192                        <name>INOVER</name>
8193                        <bitRange>[17:16]</bitRange>
8194                        <access>read-write</access>
8195                        <enumeratedValues>
8196                            <enumeratedValue>
8197                                <name>NORMAL</name>
8198                                <value>0</value>
8199                                <description>don&#39;t invert the peri input</description>
8200                            </enumeratedValue>
8201                            <enumeratedValue>
8202                                <name>INVERT</name>
8203                                <value>1</value>
8204                                <description>invert the peri input</description>
8205                            </enumeratedValue>
8206                            <enumeratedValue>
8207                                <name>LOW</name>
8208                                <value>2</value>
8209                                <description>drive peri input low</description>
8210                            </enumeratedValue>
8211                            <enumeratedValue>
8212                                <name>HIGH</name>
8213                                <value>3</value>
8214                                <description>drive peri input high</description>
8215                            </enumeratedValue>
8216                        </enumeratedValues>
8217                    </field>
8218                    <field>
8219                        <name>OEOVER</name>
8220                        <bitRange>[13:12]</bitRange>
8221                        <access>read-write</access>
8222                        <enumeratedValues>
8223                            <enumeratedValue>
8224                                <name>NORMAL</name>
8225                                <value>0</value>
8226                                <description>drive output enable from peripheral signal selected by funcsel</description>
8227                            </enumeratedValue>
8228                            <enumeratedValue>
8229                                <name>INVERT</name>
8230                                <value>1</value>
8231                                <description>drive output enable from inverse of peripheral signal selected by funcsel</description>
8232                            </enumeratedValue>
8233                            <enumeratedValue>
8234                                <name>DISABLE</name>
8235                                <value>2</value>
8236                                <description>disable output</description>
8237                            </enumeratedValue>
8238                            <enumeratedValue>
8239                                <name>ENABLE</name>
8240                                <value>3</value>
8241                                <description>enable output</description>
8242                            </enumeratedValue>
8243                        </enumeratedValues>
8244                    </field>
8245                    <field>
8246                        <name>OUTOVER</name>
8247                        <bitRange>[9:8]</bitRange>
8248                        <access>read-write</access>
8249                        <enumeratedValues>
8250                            <enumeratedValue>
8251                                <name>NORMAL</name>
8252                                <value>0</value>
8253                                <description>drive output from peripheral signal selected by funcsel</description>
8254                            </enumeratedValue>
8255                            <enumeratedValue>
8256                                <name>INVERT</name>
8257                                <value>1</value>
8258                                <description>drive output from inverse of peripheral signal selected by funcsel</description>
8259                            </enumeratedValue>
8260                            <enumeratedValue>
8261                                <name>LOW</name>
8262                                <value>2</value>
8263                                <description>drive output low</description>
8264                            </enumeratedValue>
8265                            <enumeratedValue>
8266                                <name>HIGH</name>
8267                                <value>3</value>
8268                                <description>drive output high</description>
8269                            </enumeratedValue>
8270                        </enumeratedValues>
8271                    </field>
8272                    <field>
8273                        <name>FUNCSEL</name>
8274                        <description>0-31 -&gt; selects pin function according to the gpio table
8275                            31 == NULL</description>
8276                        <bitRange>[4:0]</bitRange>
8277                        <access>read-write</access>
8278                        <enumeratedValues>
8279                            <enumeratedValue>
8280                                <name>jtag_tck</name>
8281                                <value>0</value>
8282                            </enumeratedValue>
8283                            <enumeratedValue>
8284                                <name>spi0_rx</name>
8285                                <value>1</value>
8286                            </enumeratedValue>
8287                            <enumeratedValue>
8288                                <name>uart0_tx</name>
8289                                <value>2</value>
8290                            </enumeratedValue>
8291                            <enumeratedValue>
8292                                <name>i2c0_sda</name>
8293                                <value>3</value>
8294                            </enumeratedValue>
8295                            <enumeratedValue>
8296                                <name>pwm_a_0</name>
8297                                <value>4</value>
8298                            </enumeratedValue>
8299                            <enumeratedValue>
8300                                <name>sio_0</name>
8301                                <value>5</value>
8302                            </enumeratedValue>
8303                            <enumeratedValue>
8304                                <name>pio0_0</name>
8305                                <value>6</value>
8306                            </enumeratedValue>
8307                            <enumeratedValue>
8308                                <name>pio1_0</name>
8309                                <value>7</value>
8310                            </enumeratedValue>
8311                            <enumeratedValue>
8312                                <name>usb_muxing_overcurr_detect</name>
8313                                <value>9</value>
8314                            </enumeratedValue>
8315                            <enumeratedValue>
8316                                <name>null</name>
8317                                <value>31</value>
8318                            </enumeratedValue>
8319                        </enumeratedValues>
8320                    </field>
8321                </fields>
8322            </register>
8323            <register>
8324                <name>GPIO1_STATUS</name>
8325                <addressOffset>0x00000008</addressOffset>
8326                <description>GPIO status</description>
8327                <resetValue>0x00000000</resetValue>
8328                <fields>
8329                    <field>
8330                        <name>IRQTOPROC</name>
8331                        <description>interrupt to processors, after override is applied</description>
8332                        <bitRange>[26:26]</bitRange>
8333                        <access>read-only</access>
8334                    </field>
8335                    <field>
8336                        <name>IRQFROMPAD</name>
8337                        <description>interrupt from pad before override is applied</description>
8338                        <bitRange>[24:24]</bitRange>
8339                        <access>read-only</access>
8340                    </field>
8341                    <field>
8342                        <name>INTOPERI</name>
8343                        <description>input signal to peripheral, after override is applied</description>
8344                        <bitRange>[19:19]</bitRange>
8345                        <access>read-only</access>
8346                    </field>
8347                    <field>
8348                        <name>INFROMPAD</name>
8349                        <description>input signal from pad, before override is applied</description>
8350                        <bitRange>[17:17]</bitRange>
8351                        <access>read-only</access>
8352                    </field>
8353                    <field>
8354                        <name>OETOPAD</name>
8355                        <description>output enable to pad after register override is applied</description>
8356                        <bitRange>[13:13]</bitRange>
8357                        <access>read-only</access>
8358                    </field>
8359                    <field>
8360                        <name>OEFROMPERI</name>
8361                        <description>output enable from selected peripheral, before register override is applied</description>
8362                        <bitRange>[12:12]</bitRange>
8363                        <access>read-only</access>
8364                    </field>
8365                    <field>
8366                        <name>OUTTOPAD</name>
8367                        <description>output signal to pad after register override is applied</description>
8368                        <bitRange>[9:9]</bitRange>
8369                        <access>read-only</access>
8370                    </field>
8371                    <field>
8372                        <name>OUTFROMPERI</name>
8373                        <description>output signal from selected peripheral, before register override is applied</description>
8374                        <bitRange>[8:8]</bitRange>
8375                        <access>read-only</access>
8376                    </field>
8377                </fields>
8378            </register>
8379            <register>
8380                <name>GPIO1_CTRL</name>
8381                <addressOffset>0x0000000c</addressOffset>
8382                <description>GPIO control including function select and overrides.</description>
8383                <resetValue>0x0000001f</resetValue>
8384                <fields>
8385                    <field>
8386                        <name>IRQOVER</name>
8387                        <bitRange>[29:28]</bitRange>
8388                        <access>read-write</access>
8389                        <enumeratedValues>
8390                            <enumeratedValue>
8391                                <name>NORMAL</name>
8392                                <value>0</value>
8393                                <description>don&#39;t invert the interrupt</description>
8394                            </enumeratedValue>
8395                            <enumeratedValue>
8396                                <name>INVERT</name>
8397                                <value>1</value>
8398                                <description>invert the interrupt</description>
8399                            </enumeratedValue>
8400                            <enumeratedValue>
8401                                <name>LOW</name>
8402                                <value>2</value>
8403                                <description>drive interrupt low</description>
8404                            </enumeratedValue>
8405                            <enumeratedValue>
8406                                <name>HIGH</name>
8407                                <value>3</value>
8408                                <description>drive interrupt high</description>
8409                            </enumeratedValue>
8410                        </enumeratedValues>
8411                    </field>
8412                    <field>
8413                        <name>INOVER</name>
8414                        <bitRange>[17:16]</bitRange>
8415                        <access>read-write</access>
8416                        <enumeratedValues>
8417                            <enumeratedValue>
8418                                <name>NORMAL</name>
8419                                <value>0</value>
8420                                <description>don&#39;t invert the peri input</description>
8421                            </enumeratedValue>
8422                            <enumeratedValue>
8423                                <name>INVERT</name>
8424                                <value>1</value>
8425                                <description>invert the peri input</description>
8426                            </enumeratedValue>
8427                            <enumeratedValue>
8428                                <name>LOW</name>
8429                                <value>2</value>
8430                                <description>drive peri input low</description>
8431                            </enumeratedValue>
8432                            <enumeratedValue>
8433                                <name>HIGH</name>
8434                                <value>3</value>
8435                                <description>drive peri input high</description>
8436                            </enumeratedValue>
8437                        </enumeratedValues>
8438                    </field>
8439                    <field>
8440                        <name>OEOVER</name>
8441                        <bitRange>[13:12]</bitRange>
8442                        <access>read-write</access>
8443                        <enumeratedValues>
8444                            <enumeratedValue>
8445                                <name>NORMAL</name>
8446                                <value>0</value>
8447                                <description>drive output enable from peripheral signal selected by funcsel</description>
8448                            </enumeratedValue>
8449                            <enumeratedValue>
8450                                <name>INVERT</name>
8451                                <value>1</value>
8452                                <description>drive output enable from inverse of peripheral signal selected by funcsel</description>
8453                            </enumeratedValue>
8454                            <enumeratedValue>
8455                                <name>DISABLE</name>
8456                                <value>2</value>
8457                                <description>disable output</description>
8458                            </enumeratedValue>
8459                            <enumeratedValue>
8460                                <name>ENABLE</name>
8461                                <value>3</value>
8462                                <description>enable output</description>
8463                            </enumeratedValue>
8464                        </enumeratedValues>
8465                    </field>
8466                    <field>
8467                        <name>OUTOVER</name>
8468                        <bitRange>[9:8]</bitRange>
8469                        <access>read-write</access>
8470                        <enumeratedValues>
8471                            <enumeratedValue>
8472                                <name>NORMAL</name>
8473                                <value>0</value>
8474                                <description>drive output from peripheral signal selected by funcsel</description>
8475                            </enumeratedValue>
8476                            <enumeratedValue>
8477                                <name>INVERT</name>
8478                                <value>1</value>
8479                                <description>drive output from inverse of peripheral signal selected by funcsel</description>
8480                            </enumeratedValue>
8481                            <enumeratedValue>
8482                                <name>LOW</name>
8483                                <value>2</value>
8484                                <description>drive output low</description>
8485                            </enumeratedValue>
8486                            <enumeratedValue>
8487                                <name>HIGH</name>
8488                                <value>3</value>
8489                                <description>drive output high</description>
8490                            </enumeratedValue>
8491                        </enumeratedValues>
8492                    </field>
8493                    <field>
8494                        <name>FUNCSEL</name>
8495                        <description>0-31 -&gt; selects pin function according to the gpio table
8496                            31 == NULL</description>
8497                        <bitRange>[4:0]</bitRange>
8498                        <access>read-write</access>
8499                        <enumeratedValues>
8500                            <enumeratedValue>
8501                                <name>jtag_tms</name>
8502                                <value>0</value>
8503                            </enumeratedValue>
8504                            <enumeratedValue>
8505                                <name>spi0_ss_n</name>
8506                                <value>1</value>
8507                            </enumeratedValue>
8508                            <enumeratedValue>
8509                                <name>uart0_rx</name>
8510                                <value>2</value>
8511                            </enumeratedValue>
8512                            <enumeratedValue>
8513                                <name>i2c0_scl</name>
8514                                <value>3</value>
8515                            </enumeratedValue>
8516                            <enumeratedValue>
8517                                <name>pwm_b_0</name>
8518                                <value>4</value>
8519                            </enumeratedValue>
8520                            <enumeratedValue>
8521                                <name>sio_1</name>
8522                                <value>5</value>
8523                            </enumeratedValue>
8524                            <enumeratedValue>
8525                                <name>pio0_1</name>
8526                                <value>6</value>
8527                            </enumeratedValue>
8528                            <enumeratedValue>
8529                                <name>pio1_1</name>
8530                                <value>7</value>
8531                            </enumeratedValue>
8532                            <enumeratedValue>
8533                                <name>usb_muxing_vbus_detect</name>
8534                                <value>9</value>
8535                            </enumeratedValue>
8536                            <enumeratedValue>
8537                                <name>null</name>
8538                                <value>31</value>
8539                            </enumeratedValue>
8540                        </enumeratedValues>
8541                    </field>
8542                </fields>
8543            </register>
8544            <register>
8545                <name>GPIO2_STATUS</name>
8546                <addressOffset>0x00000010</addressOffset>
8547                <description>GPIO status</description>
8548                <resetValue>0x00000000</resetValue>
8549                <fields>
8550                    <field>
8551                        <name>IRQTOPROC</name>
8552                        <description>interrupt to processors, after override is applied</description>
8553                        <bitRange>[26:26]</bitRange>
8554                        <access>read-only</access>
8555                    </field>
8556                    <field>
8557                        <name>IRQFROMPAD</name>
8558                        <description>interrupt from pad before override is applied</description>
8559                        <bitRange>[24:24]</bitRange>
8560                        <access>read-only</access>
8561                    </field>
8562                    <field>
8563                        <name>INTOPERI</name>
8564                        <description>input signal to peripheral, after override is applied</description>
8565                        <bitRange>[19:19]</bitRange>
8566                        <access>read-only</access>
8567                    </field>
8568                    <field>
8569                        <name>INFROMPAD</name>
8570                        <description>input signal from pad, before override is applied</description>
8571                        <bitRange>[17:17]</bitRange>
8572                        <access>read-only</access>
8573                    </field>
8574                    <field>
8575                        <name>OETOPAD</name>
8576                        <description>output enable to pad after register override is applied</description>
8577                        <bitRange>[13:13]</bitRange>
8578                        <access>read-only</access>
8579                    </field>
8580                    <field>
8581                        <name>OEFROMPERI</name>
8582                        <description>output enable from selected peripheral, before register override is applied</description>
8583                        <bitRange>[12:12]</bitRange>
8584                        <access>read-only</access>
8585                    </field>
8586                    <field>
8587                        <name>OUTTOPAD</name>
8588                        <description>output signal to pad after register override is applied</description>
8589                        <bitRange>[9:9]</bitRange>
8590                        <access>read-only</access>
8591                    </field>
8592                    <field>
8593                        <name>OUTFROMPERI</name>
8594                        <description>output signal from selected peripheral, before register override is applied</description>
8595                        <bitRange>[8:8]</bitRange>
8596                        <access>read-only</access>
8597                    </field>
8598                </fields>
8599            </register>
8600            <register>
8601                <name>GPIO2_CTRL</name>
8602                <addressOffset>0x00000014</addressOffset>
8603                <description>GPIO control including function select and overrides.</description>
8604                <resetValue>0x0000001f</resetValue>
8605                <fields>
8606                    <field>
8607                        <name>IRQOVER</name>
8608                        <bitRange>[29:28]</bitRange>
8609                        <access>read-write</access>
8610                        <enumeratedValues>
8611                            <enumeratedValue>
8612                                <name>NORMAL</name>
8613                                <value>0</value>
8614                                <description>don&#39;t invert the interrupt</description>
8615                            </enumeratedValue>
8616                            <enumeratedValue>
8617                                <name>INVERT</name>
8618                                <value>1</value>
8619                                <description>invert the interrupt</description>
8620                            </enumeratedValue>
8621                            <enumeratedValue>
8622                                <name>LOW</name>
8623                                <value>2</value>
8624                                <description>drive interrupt low</description>
8625                            </enumeratedValue>
8626                            <enumeratedValue>
8627                                <name>HIGH</name>
8628                                <value>3</value>
8629                                <description>drive interrupt high</description>
8630                            </enumeratedValue>
8631                        </enumeratedValues>
8632                    </field>
8633                    <field>
8634                        <name>INOVER</name>
8635                        <bitRange>[17:16]</bitRange>
8636                        <access>read-write</access>
8637                        <enumeratedValues>
8638                            <enumeratedValue>
8639                                <name>NORMAL</name>
8640                                <value>0</value>
8641                                <description>don&#39;t invert the peri input</description>
8642                            </enumeratedValue>
8643                            <enumeratedValue>
8644                                <name>INVERT</name>
8645                                <value>1</value>
8646                                <description>invert the peri input</description>
8647                            </enumeratedValue>
8648                            <enumeratedValue>
8649                                <name>LOW</name>
8650                                <value>2</value>
8651                                <description>drive peri input low</description>
8652                            </enumeratedValue>
8653                            <enumeratedValue>
8654                                <name>HIGH</name>
8655                                <value>3</value>
8656                                <description>drive peri input high</description>
8657                            </enumeratedValue>
8658                        </enumeratedValues>
8659                    </field>
8660                    <field>
8661                        <name>OEOVER</name>
8662                        <bitRange>[13:12]</bitRange>
8663                        <access>read-write</access>
8664                        <enumeratedValues>
8665                            <enumeratedValue>
8666                                <name>NORMAL</name>
8667                                <value>0</value>
8668                                <description>drive output enable from peripheral signal selected by funcsel</description>
8669                            </enumeratedValue>
8670                            <enumeratedValue>
8671                                <name>INVERT</name>
8672                                <value>1</value>
8673                                <description>drive output enable from inverse of peripheral signal selected by funcsel</description>
8674                            </enumeratedValue>
8675                            <enumeratedValue>
8676                                <name>DISABLE</name>
8677                                <value>2</value>
8678                                <description>disable output</description>
8679                            </enumeratedValue>
8680                            <enumeratedValue>
8681                                <name>ENABLE</name>
8682                                <value>3</value>
8683                                <description>enable output</description>
8684                            </enumeratedValue>
8685                        </enumeratedValues>
8686                    </field>
8687                    <field>
8688                        <name>OUTOVER</name>
8689                        <bitRange>[9:8]</bitRange>
8690                        <access>read-write</access>
8691                        <enumeratedValues>
8692                            <enumeratedValue>
8693                                <name>NORMAL</name>
8694                                <value>0</value>
8695                                <description>drive output from peripheral signal selected by funcsel</description>
8696                            </enumeratedValue>
8697                            <enumeratedValue>
8698                                <name>INVERT</name>
8699                                <value>1</value>
8700                                <description>drive output from inverse of peripheral signal selected by funcsel</description>
8701                            </enumeratedValue>
8702                            <enumeratedValue>
8703                                <name>LOW</name>
8704                                <value>2</value>
8705                                <description>drive output low</description>
8706                            </enumeratedValue>
8707                            <enumeratedValue>
8708                                <name>HIGH</name>
8709                                <value>3</value>
8710                                <description>drive output high</description>
8711                            </enumeratedValue>
8712                        </enumeratedValues>
8713                    </field>
8714                    <field>
8715                        <name>FUNCSEL</name>
8716                        <description>0-31 -&gt; selects pin function according to the gpio table
8717                            31 == NULL</description>
8718                        <bitRange>[4:0]</bitRange>
8719                        <access>read-write</access>
8720                        <enumeratedValues>
8721                            <enumeratedValue>
8722                                <name>jtag_tdi</name>
8723                                <value>0</value>
8724                            </enumeratedValue>
8725                            <enumeratedValue>
8726                                <name>spi0_sclk</name>
8727                                <value>1</value>
8728                            </enumeratedValue>
8729                            <enumeratedValue>
8730                                <name>uart0_cts</name>
8731                                <value>2</value>
8732                            </enumeratedValue>
8733                            <enumeratedValue>
8734                                <name>i2c1_sda</name>
8735                                <value>3</value>
8736                            </enumeratedValue>
8737                            <enumeratedValue>
8738                                <name>pwm_a_1</name>
8739                                <value>4</value>
8740                            </enumeratedValue>
8741                            <enumeratedValue>
8742                                <name>sio_2</name>
8743                                <value>5</value>
8744                            </enumeratedValue>
8745                            <enumeratedValue>
8746                                <name>pio0_2</name>
8747                                <value>6</value>
8748                            </enumeratedValue>
8749                            <enumeratedValue>
8750                                <name>pio1_2</name>
8751                                <value>7</value>
8752                            </enumeratedValue>
8753                            <enumeratedValue>
8754                                <name>usb_muxing_vbus_en</name>
8755                                <value>9</value>
8756                            </enumeratedValue>
8757                            <enumeratedValue>
8758                                <name>null</name>
8759                                <value>31</value>
8760                            </enumeratedValue>
8761                        </enumeratedValues>
8762                    </field>
8763                </fields>
8764            </register>
8765            <register>
8766                <name>GPIO3_STATUS</name>
8767                <addressOffset>0x00000018</addressOffset>
8768                <description>GPIO status</description>
8769                <resetValue>0x00000000</resetValue>
8770                <fields>
8771                    <field>
8772                        <name>IRQTOPROC</name>
8773                        <description>interrupt to processors, after override is applied</description>
8774                        <bitRange>[26:26]</bitRange>
8775                        <access>read-only</access>
8776                    </field>
8777                    <field>
8778                        <name>IRQFROMPAD</name>
8779                        <description>interrupt from pad before override is applied</description>
8780                        <bitRange>[24:24]</bitRange>
8781                        <access>read-only</access>
8782                    </field>
8783                    <field>
8784                        <name>INTOPERI</name>
8785                        <description>input signal to peripheral, after override is applied</description>
8786                        <bitRange>[19:19]</bitRange>
8787                        <access>read-only</access>
8788                    </field>
8789                    <field>
8790                        <name>INFROMPAD</name>
8791                        <description>input signal from pad, before override is applied</description>
8792                        <bitRange>[17:17]</bitRange>
8793                        <access>read-only</access>
8794                    </field>
8795                    <field>
8796                        <name>OETOPAD</name>
8797                        <description>output enable to pad after register override is applied</description>
8798                        <bitRange>[13:13]</bitRange>
8799                        <access>read-only</access>
8800                    </field>
8801                    <field>
8802                        <name>OEFROMPERI</name>
8803                        <description>output enable from selected peripheral, before register override is applied</description>
8804                        <bitRange>[12:12]</bitRange>
8805                        <access>read-only</access>
8806                    </field>
8807                    <field>
8808                        <name>OUTTOPAD</name>
8809                        <description>output signal to pad after register override is applied</description>
8810                        <bitRange>[9:9]</bitRange>
8811                        <access>read-only</access>
8812                    </field>
8813                    <field>
8814                        <name>OUTFROMPERI</name>
8815                        <description>output signal from selected peripheral, before register override is applied</description>
8816                        <bitRange>[8:8]</bitRange>
8817                        <access>read-only</access>
8818                    </field>
8819                </fields>
8820            </register>
8821            <register>
8822                <name>GPIO3_CTRL</name>
8823                <addressOffset>0x0000001c</addressOffset>
8824                <description>GPIO control including function select and overrides.</description>
8825                <resetValue>0x0000001f</resetValue>
8826                <fields>
8827                    <field>
8828                        <name>IRQOVER</name>
8829                        <bitRange>[29:28]</bitRange>
8830                        <access>read-write</access>
8831                        <enumeratedValues>
8832                            <enumeratedValue>
8833                                <name>NORMAL</name>
8834                                <value>0</value>
8835                                <description>don&#39;t invert the interrupt</description>
8836                            </enumeratedValue>
8837                            <enumeratedValue>
8838                                <name>INVERT</name>
8839                                <value>1</value>
8840                                <description>invert the interrupt</description>
8841                            </enumeratedValue>
8842                            <enumeratedValue>
8843                                <name>LOW</name>
8844                                <value>2</value>
8845                                <description>drive interrupt low</description>
8846                            </enumeratedValue>
8847                            <enumeratedValue>
8848                                <name>HIGH</name>
8849                                <value>3</value>
8850                                <description>drive interrupt high</description>
8851                            </enumeratedValue>
8852                        </enumeratedValues>
8853                    </field>
8854                    <field>
8855                        <name>INOVER</name>
8856                        <bitRange>[17:16]</bitRange>
8857                        <access>read-write</access>
8858                        <enumeratedValues>
8859                            <enumeratedValue>
8860                                <name>NORMAL</name>
8861                                <value>0</value>
8862                                <description>don&#39;t invert the peri input</description>
8863                            </enumeratedValue>
8864                            <enumeratedValue>
8865                                <name>INVERT</name>
8866                                <value>1</value>
8867                                <description>invert the peri input</description>
8868                            </enumeratedValue>
8869                            <enumeratedValue>
8870                                <name>LOW</name>
8871                                <value>2</value>
8872                                <description>drive peri input low</description>
8873                            </enumeratedValue>
8874                            <enumeratedValue>
8875                                <name>HIGH</name>
8876                                <value>3</value>
8877                                <description>drive peri input high</description>
8878                            </enumeratedValue>
8879                        </enumeratedValues>
8880                    </field>
8881                    <field>
8882                        <name>OEOVER</name>
8883                        <bitRange>[13:12]</bitRange>
8884                        <access>read-write</access>
8885                        <enumeratedValues>
8886                            <enumeratedValue>
8887                                <name>NORMAL</name>
8888                                <value>0</value>
8889                                <description>drive output enable from peripheral signal selected by funcsel</description>
8890                            </enumeratedValue>
8891                            <enumeratedValue>
8892                                <name>INVERT</name>
8893                                <value>1</value>
8894                                <description>drive output enable from inverse of peripheral signal selected by funcsel</description>
8895                            </enumeratedValue>
8896                            <enumeratedValue>
8897                                <name>DISABLE</name>
8898                                <value>2</value>
8899                                <description>disable output</description>
8900                            </enumeratedValue>
8901                            <enumeratedValue>
8902                                <name>ENABLE</name>
8903                                <value>3</value>
8904                                <description>enable output</description>
8905                            </enumeratedValue>
8906                        </enumeratedValues>
8907                    </field>
8908                    <field>
8909                        <name>OUTOVER</name>
8910                        <bitRange>[9:8]</bitRange>
8911                        <access>read-write</access>
8912                        <enumeratedValues>
8913                            <enumeratedValue>
8914                                <name>NORMAL</name>
8915                                <value>0</value>
8916                                <description>drive output from peripheral signal selected by funcsel</description>
8917                            </enumeratedValue>
8918                            <enumeratedValue>
8919                                <name>INVERT</name>
8920                                <value>1</value>
8921                                <description>drive output from inverse of peripheral signal selected by funcsel</description>
8922                            </enumeratedValue>
8923                            <enumeratedValue>
8924                                <name>LOW</name>
8925                                <value>2</value>
8926                                <description>drive output low</description>
8927                            </enumeratedValue>
8928                            <enumeratedValue>
8929                                <name>HIGH</name>
8930                                <value>3</value>
8931                                <description>drive output high</description>
8932                            </enumeratedValue>
8933                        </enumeratedValues>
8934                    </field>
8935                    <field>
8936                        <name>FUNCSEL</name>
8937                        <description>0-31 -&gt; selects pin function according to the gpio table
8938                            31 == NULL</description>
8939                        <bitRange>[4:0]</bitRange>
8940                        <access>read-write</access>
8941                        <enumeratedValues>
8942                            <enumeratedValue>
8943                                <name>jtag_tdo</name>
8944                                <value>0</value>
8945                            </enumeratedValue>
8946                            <enumeratedValue>
8947                                <name>spi0_tx</name>
8948                                <value>1</value>
8949                            </enumeratedValue>
8950                            <enumeratedValue>
8951                                <name>uart0_rts</name>
8952                                <value>2</value>
8953                            </enumeratedValue>
8954                            <enumeratedValue>
8955                                <name>i2c1_scl</name>
8956                                <value>3</value>
8957                            </enumeratedValue>
8958                            <enumeratedValue>
8959                                <name>pwm_b_1</name>
8960                                <value>4</value>
8961                            </enumeratedValue>
8962                            <enumeratedValue>
8963                                <name>sio_3</name>
8964                                <value>5</value>
8965                            </enumeratedValue>
8966                            <enumeratedValue>
8967                                <name>pio0_3</name>
8968                                <value>6</value>
8969                            </enumeratedValue>
8970                            <enumeratedValue>
8971                                <name>pio1_3</name>
8972                                <value>7</value>
8973                            </enumeratedValue>
8974                            <enumeratedValue>
8975                                <name>usb_muxing_overcurr_detect</name>
8976                                <value>9</value>
8977                            </enumeratedValue>
8978                            <enumeratedValue>
8979                                <name>null</name>
8980                                <value>31</value>
8981                            </enumeratedValue>
8982                        </enumeratedValues>
8983                    </field>
8984                </fields>
8985            </register>
8986            <register>
8987                <name>GPIO4_STATUS</name>
8988                <addressOffset>0x00000020</addressOffset>
8989                <description>GPIO status</description>
8990                <resetValue>0x00000000</resetValue>
8991                <fields>
8992                    <field>
8993                        <name>IRQTOPROC</name>
8994                        <description>interrupt to processors, after override is applied</description>
8995                        <bitRange>[26:26]</bitRange>
8996                        <access>read-only</access>
8997                    </field>
8998                    <field>
8999                        <name>IRQFROMPAD</name>
9000                        <description>interrupt from pad before override is applied</description>
9001                        <bitRange>[24:24]</bitRange>
9002                        <access>read-only</access>
9003                    </field>
9004                    <field>
9005                        <name>INTOPERI</name>
9006                        <description>input signal to peripheral, after override is applied</description>
9007                        <bitRange>[19:19]</bitRange>
9008                        <access>read-only</access>
9009                    </field>
9010                    <field>
9011                        <name>INFROMPAD</name>
9012                        <description>input signal from pad, before override is applied</description>
9013                        <bitRange>[17:17]</bitRange>
9014                        <access>read-only</access>
9015                    </field>
9016                    <field>
9017                        <name>OETOPAD</name>
9018                        <description>output enable to pad after register override is applied</description>
9019                        <bitRange>[13:13]</bitRange>
9020                        <access>read-only</access>
9021                    </field>
9022                    <field>
9023                        <name>OEFROMPERI</name>
9024                        <description>output enable from selected peripheral, before register override is applied</description>
9025                        <bitRange>[12:12]</bitRange>
9026                        <access>read-only</access>
9027                    </field>
9028                    <field>
9029                        <name>OUTTOPAD</name>
9030                        <description>output signal to pad after register override is applied</description>
9031                        <bitRange>[9:9]</bitRange>
9032                        <access>read-only</access>
9033                    </field>
9034                    <field>
9035                        <name>OUTFROMPERI</name>
9036                        <description>output signal from selected peripheral, before register override is applied</description>
9037                        <bitRange>[8:8]</bitRange>
9038                        <access>read-only</access>
9039                    </field>
9040                </fields>
9041            </register>
9042            <register>
9043                <name>GPIO4_CTRL</name>
9044                <addressOffset>0x00000024</addressOffset>
9045                <description>GPIO control including function select and overrides.</description>
9046                <resetValue>0x0000001f</resetValue>
9047                <fields>
9048                    <field>
9049                        <name>IRQOVER</name>
9050                        <bitRange>[29:28]</bitRange>
9051                        <access>read-write</access>
9052                        <enumeratedValues>
9053                            <enumeratedValue>
9054                                <name>NORMAL</name>
9055                                <value>0</value>
9056                                <description>don&#39;t invert the interrupt</description>
9057                            </enumeratedValue>
9058                            <enumeratedValue>
9059                                <name>INVERT</name>
9060                                <value>1</value>
9061                                <description>invert the interrupt</description>
9062                            </enumeratedValue>
9063                            <enumeratedValue>
9064                                <name>LOW</name>
9065                                <value>2</value>
9066                                <description>drive interrupt low</description>
9067                            </enumeratedValue>
9068                            <enumeratedValue>
9069                                <name>HIGH</name>
9070                                <value>3</value>
9071                                <description>drive interrupt high</description>
9072                            </enumeratedValue>
9073                        </enumeratedValues>
9074                    </field>
9075                    <field>
9076                        <name>INOVER</name>
9077                        <bitRange>[17:16]</bitRange>
9078                        <access>read-write</access>
9079                        <enumeratedValues>
9080                            <enumeratedValue>
9081                                <name>NORMAL</name>
9082                                <value>0</value>
9083                                <description>don&#39;t invert the peri input</description>
9084                            </enumeratedValue>
9085                            <enumeratedValue>
9086                                <name>INVERT</name>
9087                                <value>1</value>
9088                                <description>invert the peri input</description>
9089                            </enumeratedValue>
9090                            <enumeratedValue>
9091                                <name>LOW</name>
9092                                <value>2</value>
9093                                <description>drive peri input low</description>
9094                            </enumeratedValue>
9095                            <enumeratedValue>
9096                                <name>HIGH</name>
9097                                <value>3</value>
9098                                <description>drive peri input high</description>
9099                            </enumeratedValue>
9100                        </enumeratedValues>
9101                    </field>
9102                    <field>
9103                        <name>OEOVER</name>
9104                        <bitRange>[13:12]</bitRange>
9105                        <access>read-write</access>
9106                        <enumeratedValues>
9107                            <enumeratedValue>
9108                                <name>NORMAL</name>
9109                                <value>0</value>
9110                                <description>drive output enable from peripheral signal selected by funcsel</description>
9111                            </enumeratedValue>
9112                            <enumeratedValue>
9113                                <name>INVERT</name>
9114                                <value>1</value>
9115                                <description>drive output enable from inverse of peripheral signal selected by funcsel</description>
9116                            </enumeratedValue>
9117                            <enumeratedValue>
9118                                <name>DISABLE</name>
9119                                <value>2</value>
9120                                <description>disable output</description>
9121                            </enumeratedValue>
9122                            <enumeratedValue>
9123                                <name>ENABLE</name>
9124                                <value>3</value>
9125                                <description>enable output</description>
9126                            </enumeratedValue>
9127                        </enumeratedValues>
9128                    </field>
9129                    <field>
9130                        <name>OUTOVER</name>
9131                        <bitRange>[9:8]</bitRange>
9132                        <access>read-write</access>
9133                        <enumeratedValues>
9134                            <enumeratedValue>
9135                                <name>NORMAL</name>
9136                                <value>0</value>
9137                                <description>drive output from peripheral signal selected by funcsel</description>
9138                            </enumeratedValue>
9139                            <enumeratedValue>
9140                                <name>INVERT</name>
9141                                <value>1</value>
9142                                <description>drive output from inverse of peripheral signal selected by funcsel</description>
9143                            </enumeratedValue>
9144                            <enumeratedValue>
9145                                <name>LOW</name>
9146                                <value>2</value>
9147                                <description>drive output low</description>
9148                            </enumeratedValue>
9149                            <enumeratedValue>
9150                                <name>HIGH</name>
9151                                <value>3</value>
9152                                <description>drive output high</description>
9153                            </enumeratedValue>
9154                        </enumeratedValues>
9155                    </field>
9156                    <field>
9157                        <name>FUNCSEL</name>
9158                        <description>0-31 -&gt; selects pin function according to the gpio table
9159                            31 == NULL</description>
9160                        <bitRange>[4:0]</bitRange>
9161                        <access>read-write</access>
9162                        <enumeratedValues>
9163                            <enumeratedValue>
9164                                <name>spi0_rx</name>
9165                                <value>1</value>
9166                            </enumeratedValue>
9167                            <enumeratedValue>
9168                                <name>uart1_tx</name>
9169                                <value>2</value>
9170                            </enumeratedValue>
9171                            <enumeratedValue>
9172                                <name>i2c0_sda</name>
9173                                <value>3</value>
9174                            </enumeratedValue>
9175                            <enumeratedValue>
9176                                <name>pwm_a_2</name>
9177                                <value>4</value>
9178                            </enumeratedValue>
9179                            <enumeratedValue>
9180                                <name>sio_4</name>
9181                                <value>5</value>
9182                            </enumeratedValue>
9183                            <enumeratedValue>
9184                                <name>pio0_4</name>
9185                                <value>6</value>
9186                            </enumeratedValue>
9187                            <enumeratedValue>
9188                                <name>pio1_4</name>
9189                                <value>7</value>
9190                            </enumeratedValue>
9191                            <enumeratedValue>
9192                                <name>usb_muxing_vbus_detect</name>
9193                                <value>9</value>
9194                            </enumeratedValue>
9195                            <enumeratedValue>
9196                                <name>null</name>
9197                                <value>31</value>
9198                            </enumeratedValue>
9199                        </enumeratedValues>
9200                    </field>
9201                </fields>
9202            </register>
9203            <register>
9204                <name>GPIO5_STATUS</name>
9205                <addressOffset>0x00000028</addressOffset>
9206                <description>GPIO status</description>
9207                <resetValue>0x00000000</resetValue>
9208                <fields>
9209                    <field>
9210                        <name>IRQTOPROC</name>
9211                        <description>interrupt to processors, after override is applied</description>
9212                        <bitRange>[26:26]</bitRange>
9213                        <access>read-only</access>
9214                    </field>
9215                    <field>
9216                        <name>IRQFROMPAD</name>
9217                        <description>interrupt from pad before override is applied</description>
9218                        <bitRange>[24:24]</bitRange>
9219                        <access>read-only</access>
9220                    </field>
9221                    <field>
9222                        <name>INTOPERI</name>
9223                        <description>input signal to peripheral, after override is applied</description>
9224                        <bitRange>[19:19]</bitRange>
9225                        <access>read-only</access>
9226                    </field>
9227                    <field>
9228                        <name>INFROMPAD</name>
9229                        <description>input signal from pad, before override is applied</description>
9230                        <bitRange>[17:17]</bitRange>
9231                        <access>read-only</access>
9232                    </field>
9233                    <field>
9234                        <name>OETOPAD</name>
9235                        <description>output enable to pad after register override is applied</description>
9236                        <bitRange>[13:13]</bitRange>
9237                        <access>read-only</access>
9238                    </field>
9239                    <field>
9240                        <name>OEFROMPERI</name>
9241                        <description>output enable from selected peripheral, before register override is applied</description>
9242                        <bitRange>[12:12]</bitRange>
9243                        <access>read-only</access>
9244                    </field>
9245                    <field>
9246                        <name>OUTTOPAD</name>
9247                        <description>output signal to pad after register override is applied</description>
9248                        <bitRange>[9:9]</bitRange>
9249                        <access>read-only</access>
9250                    </field>
9251                    <field>
9252                        <name>OUTFROMPERI</name>
9253                        <description>output signal from selected peripheral, before register override is applied</description>
9254                        <bitRange>[8:8]</bitRange>
9255                        <access>read-only</access>
9256                    </field>
9257                </fields>
9258            </register>
9259            <register>
9260                <name>GPIO5_CTRL</name>
9261                <addressOffset>0x0000002c</addressOffset>
9262                <description>GPIO control including function select and overrides.</description>
9263                <resetValue>0x0000001f</resetValue>
9264                <fields>
9265                    <field>
9266                        <name>IRQOVER</name>
9267                        <bitRange>[29:28]</bitRange>
9268                        <access>read-write</access>
9269                        <enumeratedValues>
9270                            <enumeratedValue>
9271                                <name>NORMAL</name>
9272                                <value>0</value>
9273                                <description>don&#39;t invert the interrupt</description>
9274                            </enumeratedValue>
9275                            <enumeratedValue>
9276                                <name>INVERT</name>
9277                                <value>1</value>
9278                                <description>invert the interrupt</description>
9279                            </enumeratedValue>
9280                            <enumeratedValue>
9281                                <name>LOW</name>
9282                                <value>2</value>
9283                                <description>drive interrupt low</description>
9284                            </enumeratedValue>
9285                            <enumeratedValue>
9286                                <name>HIGH</name>
9287                                <value>3</value>
9288                                <description>drive interrupt high</description>
9289                            </enumeratedValue>
9290                        </enumeratedValues>
9291                    </field>
9292                    <field>
9293                        <name>INOVER</name>
9294                        <bitRange>[17:16]</bitRange>
9295                        <access>read-write</access>
9296                        <enumeratedValues>
9297                            <enumeratedValue>
9298                                <name>NORMAL</name>
9299                                <value>0</value>
9300                                <description>don&#39;t invert the peri input</description>
9301                            </enumeratedValue>
9302                            <enumeratedValue>
9303                                <name>INVERT</name>
9304                                <value>1</value>
9305                                <description>invert the peri input</description>
9306                            </enumeratedValue>
9307                            <enumeratedValue>
9308                                <name>LOW</name>
9309                                <value>2</value>
9310                                <description>drive peri input low</description>
9311                            </enumeratedValue>
9312                            <enumeratedValue>
9313                                <name>HIGH</name>
9314                                <value>3</value>
9315                                <description>drive peri input high</description>
9316                            </enumeratedValue>
9317                        </enumeratedValues>
9318                    </field>
9319                    <field>
9320                        <name>OEOVER</name>
9321                        <bitRange>[13:12]</bitRange>
9322                        <access>read-write</access>
9323                        <enumeratedValues>
9324                            <enumeratedValue>
9325                                <name>NORMAL</name>
9326                                <value>0</value>
9327                                <description>drive output enable from peripheral signal selected by funcsel</description>
9328                            </enumeratedValue>
9329                            <enumeratedValue>
9330                                <name>INVERT</name>
9331                                <value>1</value>
9332                                <description>drive output enable from inverse of peripheral signal selected by funcsel</description>
9333                            </enumeratedValue>
9334                            <enumeratedValue>
9335                                <name>DISABLE</name>
9336                                <value>2</value>
9337                                <description>disable output</description>
9338                            </enumeratedValue>
9339                            <enumeratedValue>
9340                                <name>ENABLE</name>
9341                                <value>3</value>
9342                                <description>enable output</description>
9343                            </enumeratedValue>
9344                        </enumeratedValues>
9345                    </field>
9346                    <field>
9347                        <name>OUTOVER</name>
9348                        <bitRange>[9:8]</bitRange>
9349                        <access>read-write</access>
9350                        <enumeratedValues>
9351                            <enumeratedValue>
9352                                <name>NORMAL</name>
9353                                <value>0</value>
9354                                <description>drive output from peripheral signal selected by funcsel</description>
9355                            </enumeratedValue>
9356                            <enumeratedValue>
9357                                <name>INVERT</name>
9358                                <value>1</value>
9359                                <description>drive output from inverse of peripheral signal selected by funcsel</description>
9360                            </enumeratedValue>
9361                            <enumeratedValue>
9362                                <name>LOW</name>
9363                                <value>2</value>
9364                                <description>drive output low</description>
9365                            </enumeratedValue>
9366                            <enumeratedValue>
9367                                <name>HIGH</name>
9368                                <value>3</value>
9369                                <description>drive output high</description>
9370                            </enumeratedValue>
9371                        </enumeratedValues>
9372                    </field>
9373                    <field>
9374                        <name>FUNCSEL</name>
9375                        <description>0-31 -&gt; selects pin function according to the gpio table
9376                            31 == NULL</description>
9377                        <bitRange>[4:0]</bitRange>
9378                        <access>read-write</access>
9379                        <enumeratedValues>
9380                            <enumeratedValue>
9381                                <name>spi0_ss_n</name>
9382                                <value>1</value>
9383                            </enumeratedValue>
9384                            <enumeratedValue>
9385                                <name>uart1_rx</name>
9386                                <value>2</value>
9387                            </enumeratedValue>
9388                            <enumeratedValue>
9389                                <name>i2c0_scl</name>
9390                                <value>3</value>
9391                            </enumeratedValue>
9392                            <enumeratedValue>
9393                                <name>pwm_b_2</name>
9394                                <value>4</value>
9395                            </enumeratedValue>
9396                            <enumeratedValue>
9397                                <name>sio_5</name>
9398                                <value>5</value>
9399                            </enumeratedValue>
9400                            <enumeratedValue>
9401                                <name>pio0_5</name>
9402                                <value>6</value>
9403                            </enumeratedValue>
9404                            <enumeratedValue>
9405                                <name>pio1_5</name>
9406                                <value>7</value>
9407                            </enumeratedValue>
9408                            <enumeratedValue>
9409                                <name>usb_muxing_vbus_en</name>
9410                                <value>9</value>
9411                            </enumeratedValue>
9412                            <enumeratedValue>
9413                                <name>null</name>
9414                                <value>31</value>
9415                            </enumeratedValue>
9416                        </enumeratedValues>
9417                    </field>
9418                </fields>
9419            </register>
9420            <register>
9421                <name>GPIO6_STATUS</name>
9422                <addressOffset>0x00000030</addressOffset>
9423                <description>GPIO status</description>
9424                <resetValue>0x00000000</resetValue>
9425                <fields>
9426                    <field>
9427                        <name>IRQTOPROC</name>
9428                        <description>interrupt to processors, after override is applied</description>
9429                        <bitRange>[26:26]</bitRange>
9430                        <access>read-only</access>
9431                    </field>
9432                    <field>
9433                        <name>IRQFROMPAD</name>
9434                        <description>interrupt from pad before override is applied</description>
9435                        <bitRange>[24:24]</bitRange>
9436                        <access>read-only</access>
9437                    </field>
9438                    <field>
9439                        <name>INTOPERI</name>
9440                        <description>input signal to peripheral, after override is applied</description>
9441                        <bitRange>[19:19]</bitRange>
9442                        <access>read-only</access>
9443                    </field>
9444                    <field>
9445                        <name>INFROMPAD</name>
9446                        <description>input signal from pad, before override is applied</description>
9447                        <bitRange>[17:17]</bitRange>
9448                        <access>read-only</access>
9449                    </field>
9450                    <field>
9451                        <name>OETOPAD</name>
9452                        <description>output enable to pad after register override is applied</description>
9453                        <bitRange>[13:13]</bitRange>
9454                        <access>read-only</access>
9455                    </field>
9456                    <field>
9457                        <name>OEFROMPERI</name>
9458                        <description>output enable from selected peripheral, before register override is applied</description>
9459                        <bitRange>[12:12]</bitRange>
9460                        <access>read-only</access>
9461                    </field>
9462                    <field>
9463                        <name>OUTTOPAD</name>
9464                        <description>output signal to pad after register override is applied</description>
9465                        <bitRange>[9:9]</bitRange>
9466                        <access>read-only</access>
9467                    </field>
9468                    <field>
9469                        <name>OUTFROMPERI</name>
9470                        <description>output signal from selected peripheral, before register override is applied</description>
9471                        <bitRange>[8:8]</bitRange>
9472                        <access>read-only</access>
9473                    </field>
9474                </fields>
9475            </register>
9476            <register>
9477                <name>GPIO6_CTRL</name>
9478                <addressOffset>0x00000034</addressOffset>
9479                <description>GPIO control including function select and overrides.</description>
9480                <resetValue>0x0000001f</resetValue>
9481                <fields>
9482                    <field>
9483                        <name>IRQOVER</name>
9484                        <bitRange>[29:28]</bitRange>
9485                        <access>read-write</access>
9486                        <enumeratedValues>
9487                            <enumeratedValue>
9488                                <name>NORMAL</name>
9489                                <value>0</value>
9490                                <description>don&#39;t invert the interrupt</description>
9491                            </enumeratedValue>
9492                            <enumeratedValue>
9493                                <name>INVERT</name>
9494                                <value>1</value>
9495                                <description>invert the interrupt</description>
9496                            </enumeratedValue>
9497                            <enumeratedValue>
9498                                <name>LOW</name>
9499                                <value>2</value>
9500                                <description>drive interrupt low</description>
9501                            </enumeratedValue>
9502                            <enumeratedValue>
9503                                <name>HIGH</name>
9504                                <value>3</value>
9505                                <description>drive interrupt high</description>
9506                            </enumeratedValue>
9507                        </enumeratedValues>
9508                    </field>
9509                    <field>
9510                        <name>INOVER</name>
9511                        <bitRange>[17:16]</bitRange>
9512                        <access>read-write</access>
9513                        <enumeratedValues>
9514                            <enumeratedValue>
9515                                <name>NORMAL</name>
9516                                <value>0</value>
9517                                <description>don&#39;t invert the peri input</description>
9518                            </enumeratedValue>
9519                            <enumeratedValue>
9520                                <name>INVERT</name>
9521                                <value>1</value>
9522                                <description>invert the peri input</description>
9523                            </enumeratedValue>
9524                            <enumeratedValue>
9525                                <name>LOW</name>
9526                                <value>2</value>
9527                                <description>drive peri input low</description>
9528                            </enumeratedValue>
9529                            <enumeratedValue>
9530                                <name>HIGH</name>
9531                                <value>3</value>
9532                                <description>drive peri input high</description>
9533                            </enumeratedValue>
9534                        </enumeratedValues>
9535                    </field>
9536                    <field>
9537                        <name>OEOVER</name>
9538                        <bitRange>[13:12]</bitRange>
9539                        <access>read-write</access>
9540                        <enumeratedValues>
9541                            <enumeratedValue>
9542                                <name>NORMAL</name>
9543                                <value>0</value>
9544                                <description>drive output enable from peripheral signal selected by funcsel</description>
9545                            </enumeratedValue>
9546                            <enumeratedValue>
9547                                <name>INVERT</name>
9548                                <value>1</value>
9549                                <description>drive output enable from inverse of peripheral signal selected by funcsel</description>
9550                            </enumeratedValue>
9551                            <enumeratedValue>
9552                                <name>DISABLE</name>
9553                                <value>2</value>
9554                                <description>disable output</description>
9555                            </enumeratedValue>
9556                            <enumeratedValue>
9557                                <name>ENABLE</name>
9558                                <value>3</value>
9559                                <description>enable output</description>
9560                            </enumeratedValue>
9561                        </enumeratedValues>
9562                    </field>
9563                    <field>
9564                        <name>OUTOVER</name>
9565                        <bitRange>[9:8]</bitRange>
9566                        <access>read-write</access>
9567                        <enumeratedValues>
9568                            <enumeratedValue>
9569                                <name>NORMAL</name>
9570                                <value>0</value>
9571                                <description>drive output from peripheral signal selected by funcsel</description>
9572                            </enumeratedValue>
9573                            <enumeratedValue>
9574                                <name>INVERT</name>
9575                                <value>1</value>
9576                                <description>drive output from inverse of peripheral signal selected by funcsel</description>
9577                            </enumeratedValue>
9578                            <enumeratedValue>
9579                                <name>LOW</name>
9580                                <value>2</value>
9581                                <description>drive output low</description>
9582                            </enumeratedValue>
9583                            <enumeratedValue>
9584                                <name>HIGH</name>
9585                                <value>3</value>
9586                                <description>drive output high</description>
9587                            </enumeratedValue>
9588                        </enumeratedValues>
9589                    </field>
9590                    <field>
9591                        <name>FUNCSEL</name>
9592                        <description>0-31 -&gt; selects pin function according to the gpio table
9593                            31 == NULL</description>
9594                        <bitRange>[4:0]</bitRange>
9595                        <access>read-write</access>
9596                        <enumeratedValues>
9597                            <enumeratedValue>
9598                                <name>spi0_sclk</name>
9599                                <value>1</value>
9600                            </enumeratedValue>
9601                            <enumeratedValue>
9602                                <name>uart1_cts</name>
9603                                <value>2</value>
9604                            </enumeratedValue>
9605                            <enumeratedValue>
9606                                <name>i2c1_sda</name>
9607                                <value>3</value>
9608                            </enumeratedValue>
9609                            <enumeratedValue>
9610                                <name>pwm_a_3</name>
9611                                <value>4</value>
9612                            </enumeratedValue>
9613                            <enumeratedValue>
9614                                <name>sio_6</name>
9615                                <value>5</value>
9616                            </enumeratedValue>
9617                            <enumeratedValue>
9618                                <name>pio0_6</name>
9619                                <value>6</value>
9620                            </enumeratedValue>
9621                            <enumeratedValue>
9622                                <name>pio1_6</name>
9623                                <value>7</value>
9624                            </enumeratedValue>
9625                            <enumeratedValue>
9626                                <name>usb_muxing_extphy_softcon</name>
9627                                <value>8</value>
9628                            </enumeratedValue>
9629                            <enumeratedValue>
9630                                <name>usb_muxing_overcurr_detect</name>
9631                                <value>9</value>
9632                            </enumeratedValue>
9633                            <enumeratedValue>
9634                                <name>null</name>
9635                                <value>31</value>
9636                            </enumeratedValue>
9637                        </enumeratedValues>
9638                    </field>
9639                </fields>
9640            </register>
9641            <register>
9642                <name>GPIO7_STATUS</name>
9643                <addressOffset>0x00000038</addressOffset>
9644                <description>GPIO status</description>
9645                <resetValue>0x00000000</resetValue>
9646                <fields>
9647                    <field>
9648                        <name>IRQTOPROC</name>
9649                        <description>interrupt to processors, after override is applied</description>
9650                        <bitRange>[26:26]</bitRange>
9651                        <access>read-only</access>
9652                    </field>
9653                    <field>
9654                        <name>IRQFROMPAD</name>
9655                        <description>interrupt from pad before override is applied</description>
9656                        <bitRange>[24:24]</bitRange>
9657                        <access>read-only</access>
9658                    </field>
9659                    <field>
9660                        <name>INTOPERI</name>
9661                        <description>input signal to peripheral, after override is applied</description>
9662                        <bitRange>[19:19]</bitRange>
9663                        <access>read-only</access>
9664                    </field>
9665                    <field>
9666                        <name>INFROMPAD</name>
9667                        <description>input signal from pad, before override is applied</description>
9668                        <bitRange>[17:17]</bitRange>
9669                        <access>read-only</access>
9670                    </field>
9671                    <field>
9672                        <name>OETOPAD</name>
9673                        <description>output enable to pad after register override is applied</description>
9674                        <bitRange>[13:13]</bitRange>
9675                        <access>read-only</access>
9676                    </field>
9677                    <field>
9678                        <name>OEFROMPERI</name>
9679                        <description>output enable from selected peripheral, before register override is applied</description>
9680                        <bitRange>[12:12]</bitRange>
9681                        <access>read-only</access>
9682                    </field>
9683                    <field>
9684                        <name>OUTTOPAD</name>
9685                        <description>output signal to pad after register override is applied</description>
9686                        <bitRange>[9:9]</bitRange>
9687                        <access>read-only</access>
9688                    </field>
9689                    <field>
9690                        <name>OUTFROMPERI</name>
9691                        <description>output signal from selected peripheral, before register override is applied</description>
9692                        <bitRange>[8:8]</bitRange>
9693                        <access>read-only</access>
9694                    </field>
9695                </fields>
9696            </register>
9697            <register>
9698                <name>GPIO7_CTRL</name>
9699                <addressOffset>0x0000003c</addressOffset>
9700                <description>GPIO control including function select and overrides.</description>
9701                <resetValue>0x0000001f</resetValue>
9702                <fields>
9703                    <field>
9704                        <name>IRQOVER</name>
9705                        <bitRange>[29:28]</bitRange>
9706                        <access>read-write</access>
9707                        <enumeratedValues>
9708                            <enumeratedValue>
9709                                <name>NORMAL</name>
9710                                <value>0</value>
9711                                <description>don&#39;t invert the interrupt</description>
9712                            </enumeratedValue>
9713                            <enumeratedValue>
9714                                <name>INVERT</name>
9715                                <value>1</value>
9716                                <description>invert the interrupt</description>
9717                            </enumeratedValue>
9718                            <enumeratedValue>
9719                                <name>LOW</name>
9720                                <value>2</value>
9721                                <description>drive interrupt low</description>
9722                            </enumeratedValue>
9723                            <enumeratedValue>
9724                                <name>HIGH</name>
9725                                <value>3</value>
9726                                <description>drive interrupt high</description>
9727                            </enumeratedValue>
9728                        </enumeratedValues>
9729                    </field>
9730                    <field>
9731                        <name>INOVER</name>
9732                        <bitRange>[17:16]</bitRange>
9733                        <access>read-write</access>
9734                        <enumeratedValues>
9735                            <enumeratedValue>
9736                                <name>NORMAL</name>
9737                                <value>0</value>
9738                                <description>don&#39;t invert the peri input</description>
9739                            </enumeratedValue>
9740                            <enumeratedValue>
9741                                <name>INVERT</name>
9742                                <value>1</value>
9743                                <description>invert the peri input</description>
9744                            </enumeratedValue>
9745                            <enumeratedValue>
9746                                <name>LOW</name>
9747                                <value>2</value>
9748                                <description>drive peri input low</description>
9749                            </enumeratedValue>
9750                            <enumeratedValue>
9751                                <name>HIGH</name>
9752                                <value>3</value>
9753                                <description>drive peri input high</description>
9754                            </enumeratedValue>
9755                        </enumeratedValues>
9756                    </field>
9757                    <field>
9758                        <name>OEOVER</name>
9759                        <bitRange>[13:12]</bitRange>
9760                        <access>read-write</access>
9761                        <enumeratedValues>
9762                            <enumeratedValue>
9763                                <name>NORMAL</name>
9764                                <value>0</value>
9765                                <description>drive output enable from peripheral signal selected by funcsel</description>
9766                            </enumeratedValue>
9767                            <enumeratedValue>
9768                                <name>INVERT</name>
9769                                <value>1</value>
9770                                <description>drive output enable from inverse of peripheral signal selected by funcsel</description>
9771                            </enumeratedValue>
9772                            <enumeratedValue>
9773                                <name>DISABLE</name>
9774                                <value>2</value>
9775                                <description>disable output</description>
9776                            </enumeratedValue>
9777                            <enumeratedValue>
9778                                <name>ENABLE</name>
9779                                <value>3</value>
9780                                <description>enable output</description>
9781                            </enumeratedValue>
9782                        </enumeratedValues>
9783                    </field>
9784                    <field>
9785                        <name>OUTOVER</name>
9786                        <bitRange>[9:8]</bitRange>
9787                        <access>read-write</access>
9788                        <enumeratedValues>
9789                            <enumeratedValue>
9790                                <name>NORMAL</name>
9791                                <value>0</value>
9792                                <description>drive output from peripheral signal selected by funcsel</description>
9793                            </enumeratedValue>
9794                            <enumeratedValue>
9795                                <name>INVERT</name>
9796                                <value>1</value>
9797                                <description>drive output from inverse of peripheral signal selected by funcsel</description>
9798                            </enumeratedValue>
9799                            <enumeratedValue>
9800                                <name>LOW</name>
9801                                <value>2</value>
9802                                <description>drive output low</description>
9803                            </enumeratedValue>
9804                            <enumeratedValue>
9805                                <name>HIGH</name>
9806                                <value>3</value>
9807                                <description>drive output high</description>
9808                            </enumeratedValue>
9809                        </enumeratedValues>
9810                    </field>
9811                    <field>
9812                        <name>FUNCSEL</name>
9813                        <description>0-31 -&gt; selects pin function according to the gpio table
9814                            31 == NULL</description>
9815                        <bitRange>[4:0]</bitRange>
9816                        <access>read-write</access>
9817                        <enumeratedValues>
9818                            <enumeratedValue>
9819                                <name>spi0_tx</name>
9820                                <value>1</value>
9821                            </enumeratedValue>
9822                            <enumeratedValue>
9823                                <name>uart1_rts</name>
9824                                <value>2</value>
9825                            </enumeratedValue>
9826                            <enumeratedValue>
9827                                <name>i2c1_scl</name>
9828                                <value>3</value>
9829                            </enumeratedValue>
9830                            <enumeratedValue>
9831                                <name>pwm_b_3</name>
9832                                <value>4</value>
9833                            </enumeratedValue>
9834                            <enumeratedValue>
9835                                <name>sio_7</name>
9836                                <value>5</value>
9837                            </enumeratedValue>
9838                            <enumeratedValue>
9839                                <name>pio0_7</name>
9840                                <value>6</value>
9841                            </enumeratedValue>
9842                            <enumeratedValue>
9843                                <name>pio1_7</name>
9844                                <value>7</value>
9845                            </enumeratedValue>
9846                            <enumeratedValue>
9847                                <name>usb_muxing_extphy_oe_n</name>
9848                                <value>8</value>
9849                            </enumeratedValue>
9850                            <enumeratedValue>
9851                                <name>usb_muxing_vbus_detect</name>
9852                                <value>9</value>
9853                            </enumeratedValue>
9854                            <enumeratedValue>
9855                                <name>null</name>
9856                                <value>31</value>
9857                            </enumeratedValue>
9858                        </enumeratedValues>
9859                    </field>
9860                </fields>
9861            </register>
9862            <register>
9863                <name>GPIO8_STATUS</name>
9864                <addressOffset>0x00000040</addressOffset>
9865                <description>GPIO status</description>
9866                <resetValue>0x00000000</resetValue>
9867                <fields>
9868                    <field>
9869                        <name>IRQTOPROC</name>
9870                        <description>interrupt to processors, after override is applied</description>
9871                        <bitRange>[26:26]</bitRange>
9872                        <access>read-only</access>
9873                    </field>
9874                    <field>
9875                        <name>IRQFROMPAD</name>
9876                        <description>interrupt from pad before override is applied</description>
9877                        <bitRange>[24:24]</bitRange>
9878                        <access>read-only</access>
9879                    </field>
9880                    <field>
9881                        <name>INTOPERI</name>
9882                        <description>input signal to peripheral, after override is applied</description>
9883                        <bitRange>[19:19]</bitRange>
9884                        <access>read-only</access>
9885                    </field>
9886                    <field>
9887                        <name>INFROMPAD</name>
9888                        <description>input signal from pad, before override is applied</description>
9889                        <bitRange>[17:17]</bitRange>
9890                        <access>read-only</access>
9891                    </field>
9892                    <field>
9893                        <name>OETOPAD</name>
9894                        <description>output enable to pad after register override is applied</description>
9895                        <bitRange>[13:13]</bitRange>
9896                        <access>read-only</access>
9897                    </field>
9898                    <field>
9899                        <name>OEFROMPERI</name>
9900                        <description>output enable from selected peripheral, before register override is applied</description>
9901                        <bitRange>[12:12]</bitRange>
9902                        <access>read-only</access>
9903                    </field>
9904                    <field>
9905                        <name>OUTTOPAD</name>
9906                        <description>output signal to pad after register override is applied</description>
9907                        <bitRange>[9:9]</bitRange>
9908                        <access>read-only</access>
9909                    </field>
9910                    <field>
9911                        <name>OUTFROMPERI</name>
9912                        <description>output signal from selected peripheral, before register override is applied</description>
9913                        <bitRange>[8:8]</bitRange>
9914                        <access>read-only</access>
9915                    </field>
9916                </fields>
9917            </register>
9918            <register>
9919                <name>GPIO8_CTRL</name>
9920                <addressOffset>0x00000044</addressOffset>
9921                <description>GPIO control including function select and overrides.</description>
9922                <resetValue>0x0000001f</resetValue>
9923                <fields>
9924                    <field>
9925                        <name>IRQOVER</name>
9926                        <bitRange>[29:28]</bitRange>
9927                        <access>read-write</access>
9928                        <enumeratedValues>
9929                            <enumeratedValue>
9930                                <name>NORMAL</name>
9931                                <value>0</value>
9932                                <description>don&#39;t invert the interrupt</description>
9933                            </enumeratedValue>
9934                            <enumeratedValue>
9935                                <name>INVERT</name>
9936                                <value>1</value>
9937                                <description>invert the interrupt</description>
9938                            </enumeratedValue>
9939                            <enumeratedValue>
9940                                <name>LOW</name>
9941                                <value>2</value>
9942                                <description>drive interrupt low</description>
9943                            </enumeratedValue>
9944                            <enumeratedValue>
9945                                <name>HIGH</name>
9946                                <value>3</value>
9947                                <description>drive interrupt high</description>
9948                            </enumeratedValue>
9949                        </enumeratedValues>
9950                    </field>
9951                    <field>
9952                        <name>INOVER</name>
9953                        <bitRange>[17:16]</bitRange>
9954                        <access>read-write</access>
9955                        <enumeratedValues>
9956                            <enumeratedValue>
9957                                <name>NORMAL</name>
9958                                <value>0</value>
9959                                <description>don&#39;t invert the peri input</description>
9960                            </enumeratedValue>
9961                            <enumeratedValue>
9962                                <name>INVERT</name>
9963                                <value>1</value>
9964                                <description>invert the peri input</description>
9965                            </enumeratedValue>
9966                            <enumeratedValue>
9967                                <name>LOW</name>
9968                                <value>2</value>
9969                                <description>drive peri input low</description>
9970                            </enumeratedValue>
9971                            <enumeratedValue>
9972                                <name>HIGH</name>
9973                                <value>3</value>
9974                                <description>drive peri input high</description>
9975                            </enumeratedValue>
9976                        </enumeratedValues>
9977                    </field>
9978                    <field>
9979                        <name>OEOVER</name>
9980                        <bitRange>[13:12]</bitRange>
9981                        <access>read-write</access>
9982                        <enumeratedValues>
9983                            <enumeratedValue>
9984                                <name>NORMAL</name>
9985                                <value>0</value>
9986                                <description>drive output enable from peripheral signal selected by funcsel</description>
9987                            </enumeratedValue>
9988                            <enumeratedValue>
9989                                <name>INVERT</name>
9990                                <value>1</value>
9991                                <description>drive output enable from inverse of peripheral signal selected by funcsel</description>
9992                            </enumeratedValue>
9993                            <enumeratedValue>
9994                                <name>DISABLE</name>
9995                                <value>2</value>
9996                                <description>disable output</description>
9997                            </enumeratedValue>
9998                            <enumeratedValue>
9999                                <name>ENABLE</name>
10000                                <value>3</value>
10001                                <description>enable output</description>
10002                            </enumeratedValue>
10003                        </enumeratedValues>
10004                    </field>
10005                    <field>
10006                        <name>OUTOVER</name>
10007                        <bitRange>[9:8]</bitRange>
10008                        <access>read-write</access>
10009                        <enumeratedValues>
10010                            <enumeratedValue>
10011                                <name>NORMAL</name>
10012                                <value>0</value>
10013                                <description>drive output from peripheral signal selected by funcsel</description>
10014                            </enumeratedValue>
10015                            <enumeratedValue>
10016                                <name>INVERT</name>
10017                                <value>1</value>
10018                                <description>drive output from inverse of peripheral signal selected by funcsel</description>
10019                            </enumeratedValue>
10020                            <enumeratedValue>
10021                                <name>LOW</name>
10022                                <value>2</value>
10023                                <description>drive output low</description>
10024                            </enumeratedValue>
10025                            <enumeratedValue>
10026                                <name>HIGH</name>
10027                                <value>3</value>
10028                                <description>drive output high</description>
10029                            </enumeratedValue>
10030                        </enumeratedValues>
10031                    </field>
10032                    <field>
10033                        <name>FUNCSEL</name>
10034                        <description>0-31 -&gt; selects pin function according to the gpio table
10035                            31 == NULL</description>
10036                        <bitRange>[4:0]</bitRange>
10037                        <access>read-write</access>
10038                        <enumeratedValues>
10039                            <enumeratedValue>
10040                                <name>spi1_rx</name>
10041                                <value>1</value>
10042                            </enumeratedValue>
10043                            <enumeratedValue>
10044                                <name>uart1_tx</name>
10045                                <value>2</value>
10046                            </enumeratedValue>
10047                            <enumeratedValue>
10048                                <name>i2c0_sda</name>
10049                                <value>3</value>
10050                            </enumeratedValue>
10051                            <enumeratedValue>
10052                                <name>pwm_a_4</name>
10053                                <value>4</value>
10054                            </enumeratedValue>
10055                            <enumeratedValue>
10056                                <name>sio_8</name>
10057                                <value>5</value>
10058                            </enumeratedValue>
10059                            <enumeratedValue>
10060                                <name>pio0_8</name>
10061                                <value>6</value>
10062                            </enumeratedValue>
10063                            <enumeratedValue>
10064                                <name>pio1_8</name>
10065                                <value>7</value>
10066                            </enumeratedValue>
10067                            <enumeratedValue>
10068                                <name>usb_muxing_extphy_rcv</name>
10069                                <value>8</value>
10070                            </enumeratedValue>
10071                            <enumeratedValue>
10072                                <name>usb_muxing_vbus_en</name>
10073                                <value>9</value>
10074                            </enumeratedValue>
10075                            <enumeratedValue>
10076                                <name>null</name>
10077                                <value>31</value>
10078                            </enumeratedValue>
10079                        </enumeratedValues>
10080                    </field>
10081                </fields>
10082            </register>
10083            <register>
10084                <name>GPIO9_STATUS</name>
10085                <addressOffset>0x00000048</addressOffset>
10086                <description>GPIO status</description>
10087                <resetValue>0x00000000</resetValue>
10088                <fields>
10089                    <field>
10090                        <name>IRQTOPROC</name>
10091                        <description>interrupt to processors, after override is applied</description>
10092                        <bitRange>[26:26]</bitRange>
10093                        <access>read-only</access>
10094                    </field>
10095                    <field>
10096                        <name>IRQFROMPAD</name>
10097                        <description>interrupt from pad before override is applied</description>
10098                        <bitRange>[24:24]</bitRange>
10099                        <access>read-only</access>
10100                    </field>
10101                    <field>
10102                        <name>INTOPERI</name>
10103                        <description>input signal to peripheral, after override is applied</description>
10104                        <bitRange>[19:19]</bitRange>
10105                        <access>read-only</access>
10106                    </field>
10107                    <field>
10108                        <name>INFROMPAD</name>
10109                        <description>input signal from pad, before override is applied</description>
10110                        <bitRange>[17:17]</bitRange>
10111                        <access>read-only</access>
10112                    </field>
10113                    <field>
10114                        <name>OETOPAD</name>
10115                        <description>output enable to pad after register override is applied</description>
10116                        <bitRange>[13:13]</bitRange>
10117                        <access>read-only</access>
10118                    </field>
10119                    <field>
10120                        <name>OEFROMPERI</name>
10121                        <description>output enable from selected peripheral, before register override is applied</description>
10122                        <bitRange>[12:12]</bitRange>
10123                        <access>read-only</access>
10124                    </field>
10125                    <field>
10126                        <name>OUTTOPAD</name>
10127                        <description>output signal to pad after register override is applied</description>
10128                        <bitRange>[9:9]</bitRange>
10129                        <access>read-only</access>
10130                    </field>
10131                    <field>
10132                        <name>OUTFROMPERI</name>
10133                        <description>output signal from selected peripheral, before register override is applied</description>
10134                        <bitRange>[8:8]</bitRange>
10135                        <access>read-only</access>
10136                    </field>
10137                </fields>
10138            </register>
10139            <register>
10140                <name>GPIO9_CTRL</name>
10141                <addressOffset>0x0000004c</addressOffset>
10142                <description>GPIO control including function select and overrides.</description>
10143                <resetValue>0x0000001f</resetValue>
10144                <fields>
10145                    <field>
10146                        <name>IRQOVER</name>
10147                        <bitRange>[29:28]</bitRange>
10148                        <access>read-write</access>
10149                        <enumeratedValues>
10150                            <enumeratedValue>
10151                                <name>NORMAL</name>
10152                                <value>0</value>
10153                                <description>don&#39;t invert the interrupt</description>
10154                            </enumeratedValue>
10155                            <enumeratedValue>
10156                                <name>INVERT</name>
10157                                <value>1</value>
10158                                <description>invert the interrupt</description>
10159                            </enumeratedValue>
10160                            <enumeratedValue>
10161                                <name>LOW</name>
10162                                <value>2</value>
10163                                <description>drive interrupt low</description>
10164                            </enumeratedValue>
10165                            <enumeratedValue>
10166                                <name>HIGH</name>
10167                                <value>3</value>
10168                                <description>drive interrupt high</description>
10169                            </enumeratedValue>
10170                        </enumeratedValues>
10171                    </field>
10172                    <field>
10173                        <name>INOVER</name>
10174                        <bitRange>[17:16]</bitRange>
10175                        <access>read-write</access>
10176                        <enumeratedValues>
10177                            <enumeratedValue>
10178                                <name>NORMAL</name>
10179                                <value>0</value>
10180                                <description>don&#39;t invert the peri input</description>
10181                            </enumeratedValue>
10182                            <enumeratedValue>
10183                                <name>INVERT</name>
10184                                <value>1</value>
10185                                <description>invert the peri input</description>
10186                            </enumeratedValue>
10187                            <enumeratedValue>
10188                                <name>LOW</name>
10189                                <value>2</value>
10190                                <description>drive peri input low</description>
10191                            </enumeratedValue>
10192                            <enumeratedValue>
10193                                <name>HIGH</name>
10194                                <value>3</value>
10195                                <description>drive peri input high</description>
10196                            </enumeratedValue>
10197                        </enumeratedValues>
10198                    </field>
10199                    <field>
10200                        <name>OEOVER</name>
10201                        <bitRange>[13:12]</bitRange>
10202                        <access>read-write</access>
10203                        <enumeratedValues>
10204                            <enumeratedValue>
10205                                <name>NORMAL</name>
10206                                <value>0</value>
10207                                <description>drive output enable from peripheral signal selected by funcsel</description>
10208                            </enumeratedValue>
10209                            <enumeratedValue>
10210                                <name>INVERT</name>
10211                                <value>1</value>
10212                                <description>drive output enable from inverse of peripheral signal selected by funcsel</description>
10213                            </enumeratedValue>
10214                            <enumeratedValue>
10215                                <name>DISABLE</name>
10216                                <value>2</value>
10217                                <description>disable output</description>
10218                            </enumeratedValue>
10219                            <enumeratedValue>
10220                                <name>ENABLE</name>
10221                                <value>3</value>
10222                                <description>enable output</description>
10223                            </enumeratedValue>
10224                        </enumeratedValues>
10225                    </field>
10226                    <field>
10227                        <name>OUTOVER</name>
10228                        <bitRange>[9:8]</bitRange>
10229                        <access>read-write</access>
10230                        <enumeratedValues>
10231                            <enumeratedValue>
10232                                <name>NORMAL</name>
10233                                <value>0</value>
10234                                <description>drive output from peripheral signal selected by funcsel</description>
10235                            </enumeratedValue>
10236                            <enumeratedValue>
10237                                <name>INVERT</name>
10238                                <value>1</value>
10239                                <description>drive output from inverse of peripheral signal selected by funcsel</description>
10240                            </enumeratedValue>
10241                            <enumeratedValue>
10242                                <name>LOW</name>
10243                                <value>2</value>
10244                                <description>drive output low</description>
10245                            </enumeratedValue>
10246                            <enumeratedValue>
10247                                <name>HIGH</name>
10248                                <value>3</value>
10249                                <description>drive output high</description>
10250                            </enumeratedValue>
10251                        </enumeratedValues>
10252                    </field>
10253                    <field>
10254                        <name>FUNCSEL</name>
10255                        <description>0-31 -&gt; selects pin function according to the gpio table
10256                            31 == NULL</description>
10257                        <bitRange>[4:0]</bitRange>
10258                        <access>read-write</access>
10259                        <enumeratedValues>
10260                            <enumeratedValue>
10261                                <name>spi1_ss_n</name>
10262                                <value>1</value>
10263                            </enumeratedValue>
10264                            <enumeratedValue>
10265                                <name>uart1_rx</name>
10266                                <value>2</value>
10267                            </enumeratedValue>
10268                            <enumeratedValue>
10269                                <name>i2c0_scl</name>
10270                                <value>3</value>
10271                            </enumeratedValue>
10272                            <enumeratedValue>
10273                                <name>pwm_b_4</name>
10274                                <value>4</value>
10275                            </enumeratedValue>
10276                            <enumeratedValue>
10277                                <name>sio_9</name>
10278                                <value>5</value>
10279                            </enumeratedValue>
10280                            <enumeratedValue>
10281                                <name>pio0_9</name>
10282                                <value>6</value>
10283                            </enumeratedValue>
10284                            <enumeratedValue>
10285                                <name>pio1_9</name>
10286                                <value>7</value>
10287                            </enumeratedValue>
10288                            <enumeratedValue>
10289                                <name>usb_muxing_extphy_vp</name>
10290                                <value>8</value>
10291                            </enumeratedValue>
10292                            <enumeratedValue>
10293                                <name>usb_muxing_overcurr_detect</name>
10294                                <value>9</value>
10295                            </enumeratedValue>
10296                            <enumeratedValue>
10297                                <name>null</name>
10298                                <value>31</value>
10299                            </enumeratedValue>
10300                        </enumeratedValues>
10301                    </field>
10302                </fields>
10303            </register>
10304            <register>
10305                <name>GPIO10_STATUS</name>
10306                <addressOffset>0x00000050</addressOffset>
10307                <description>GPIO status</description>
10308                <resetValue>0x00000000</resetValue>
10309                <fields>
10310                    <field>
10311                        <name>IRQTOPROC</name>
10312                        <description>interrupt to processors, after override is applied</description>
10313                        <bitRange>[26:26]</bitRange>
10314                        <access>read-only</access>
10315                    </field>
10316                    <field>
10317                        <name>IRQFROMPAD</name>
10318                        <description>interrupt from pad before override is applied</description>
10319                        <bitRange>[24:24]</bitRange>
10320                        <access>read-only</access>
10321                    </field>
10322                    <field>
10323                        <name>INTOPERI</name>
10324                        <description>input signal to peripheral, after override is applied</description>
10325                        <bitRange>[19:19]</bitRange>
10326                        <access>read-only</access>
10327                    </field>
10328                    <field>
10329                        <name>INFROMPAD</name>
10330                        <description>input signal from pad, before override is applied</description>
10331                        <bitRange>[17:17]</bitRange>
10332                        <access>read-only</access>
10333                    </field>
10334                    <field>
10335                        <name>OETOPAD</name>
10336                        <description>output enable to pad after register override is applied</description>
10337                        <bitRange>[13:13]</bitRange>
10338                        <access>read-only</access>
10339                    </field>
10340                    <field>
10341                        <name>OEFROMPERI</name>
10342                        <description>output enable from selected peripheral, before register override is applied</description>
10343                        <bitRange>[12:12]</bitRange>
10344                        <access>read-only</access>
10345                    </field>
10346                    <field>
10347                        <name>OUTTOPAD</name>
10348                        <description>output signal to pad after register override is applied</description>
10349                        <bitRange>[9:9]</bitRange>
10350                        <access>read-only</access>
10351                    </field>
10352                    <field>
10353                        <name>OUTFROMPERI</name>
10354                        <description>output signal from selected peripheral, before register override is applied</description>
10355                        <bitRange>[8:8]</bitRange>
10356                        <access>read-only</access>
10357                    </field>
10358                </fields>
10359            </register>
10360            <register>
10361                <name>GPIO10_CTRL</name>
10362                <addressOffset>0x00000054</addressOffset>
10363                <description>GPIO control including function select and overrides.</description>
10364                <resetValue>0x0000001f</resetValue>
10365                <fields>
10366                    <field>
10367                        <name>IRQOVER</name>
10368                        <bitRange>[29:28]</bitRange>
10369                        <access>read-write</access>
10370                        <enumeratedValues>
10371                            <enumeratedValue>
10372                                <name>NORMAL</name>
10373                                <value>0</value>
10374                                <description>don&#39;t invert the interrupt</description>
10375                            </enumeratedValue>
10376                            <enumeratedValue>
10377                                <name>INVERT</name>
10378                                <value>1</value>
10379                                <description>invert the interrupt</description>
10380                            </enumeratedValue>
10381                            <enumeratedValue>
10382                                <name>LOW</name>
10383                                <value>2</value>
10384                                <description>drive interrupt low</description>
10385                            </enumeratedValue>
10386                            <enumeratedValue>
10387                                <name>HIGH</name>
10388                                <value>3</value>
10389                                <description>drive interrupt high</description>
10390                            </enumeratedValue>
10391                        </enumeratedValues>
10392                    </field>
10393                    <field>
10394                        <name>INOVER</name>
10395                        <bitRange>[17:16]</bitRange>
10396                        <access>read-write</access>
10397                        <enumeratedValues>
10398                            <enumeratedValue>
10399                                <name>NORMAL</name>
10400                                <value>0</value>
10401                                <description>don&#39;t invert the peri input</description>
10402                            </enumeratedValue>
10403                            <enumeratedValue>
10404                                <name>INVERT</name>
10405                                <value>1</value>
10406                                <description>invert the peri input</description>
10407                            </enumeratedValue>
10408                            <enumeratedValue>
10409                                <name>LOW</name>
10410                                <value>2</value>
10411                                <description>drive peri input low</description>
10412                            </enumeratedValue>
10413                            <enumeratedValue>
10414                                <name>HIGH</name>
10415                                <value>3</value>
10416                                <description>drive peri input high</description>
10417                            </enumeratedValue>
10418                        </enumeratedValues>
10419                    </field>
10420                    <field>
10421                        <name>OEOVER</name>
10422                        <bitRange>[13:12]</bitRange>
10423                        <access>read-write</access>
10424                        <enumeratedValues>
10425                            <enumeratedValue>
10426                                <name>NORMAL</name>
10427                                <value>0</value>
10428                                <description>drive output enable from peripheral signal selected by funcsel</description>
10429                            </enumeratedValue>
10430                            <enumeratedValue>
10431                                <name>INVERT</name>
10432                                <value>1</value>
10433                                <description>drive output enable from inverse of peripheral signal selected by funcsel</description>
10434                            </enumeratedValue>
10435                            <enumeratedValue>
10436                                <name>DISABLE</name>
10437                                <value>2</value>
10438                                <description>disable output</description>
10439                            </enumeratedValue>
10440                            <enumeratedValue>
10441                                <name>ENABLE</name>
10442                                <value>3</value>
10443                                <description>enable output</description>
10444                            </enumeratedValue>
10445                        </enumeratedValues>
10446                    </field>
10447                    <field>
10448                        <name>OUTOVER</name>
10449                        <bitRange>[9:8]</bitRange>
10450                        <access>read-write</access>
10451                        <enumeratedValues>
10452                            <enumeratedValue>
10453                                <name>NORMAL</name>
10454                                <value>0</value>
10455                                <description>drive output from peripheral signal selected by funcsel</description>
10456                            </enumeratedValue>
10457                            <enumeratedValue>
10458                                <name>INVERT</name>
10459                                <value>1</value>
10460                                <description>drive output from inverse of peripheral signal selected by funcsel</description>
10461                            </enumeratedValue>
10462                            <enumeratedValue>
10463                                <name>LOW</name>
10464                                <value>2</value>
10465                                <description>drive output low</description>
10466                            </enumeratedValue>
10467                            <enumeratedValue>
10468                                <name>HIGH</name>
10469                                <value>3</value>
10470                                <description>drive output high</description>
10471                            </enumeratedValue>
10472                        </enumeratedValues>
10473                    </field>
10474                    <field>
10475                        <name>FUNCSEL</name>
10476                        <description>0-31 -&gt; selects pin function according to the gpio table
10477                            31 == NULL</description>
10478                        <bitRange>[4:0]</bitRange>
10479                        <access>read-write</access>
10480                        <enumeratedValues>
10481                            <enumeratedValue>
10482                                <name>spi1_sclk</name>
10483                                <value>1</value>
10484                            </enumeratedValue>
10485                            <enumeratedValue>
10486                                <name>uart1_cts</name>
10487                                <value>2</value>
10488                            </enumeratedValue>
10489                            <enumeratedValue>
10490                                <name>i2c1_sda</name>
10491                                <value>3</value>
10492                            </enumeratedValue>
10493                            <enumeratedValue>
10494                                <name>pwm_a_5</name>
10495                                <value>4</value>
10496                            </enumeratedValue>
10497                            <enumeratedValue>
10498                                <name>sio_10</name>
10499                                <value>5</value>
10500                            </enumeratedValue>
10501                            <enumeratedValue>
10502                                <name>pio0_10</name>
10503                                <value>6</value>
10504                            </enumeratedValue>
10505                            <enumeratedValue>
10506                                <name>pio1_10</name>
10507                                <value>7</value>
10508                            </enumeratedValue>
10509                            <enumeratedValue>
10510                                <name>usb_muxing_extphy_vm</name>
10511                                <value>8</value>
10512                            </enumeratedValue>
10513                            <enumeratedValue>
10514                                <name>usb_muxing_vbus_detect</name>
10515                                <value>9</value>
10516                            </enumeratedValue>
10517                            <enumeratedValue>
10518                                <name>null</name>
10519                                <value>31</value>
10520                            </enumeratedValue>
10521                        </enumeratedValues>
10522                    </field>
10523                </fields>
10524            </register>
10525            <register>
10526                <name>GPIO11_STATUS</name>
10527                <addressOffset>0x00000058</addressOffset>
10528                <description>GPIO status</description>
10529                <resetValue>0x00000000</resetValue>
10530                <fields>
10531                    <field>
10532                        <name>IRQTOPROC</name>
10533                        <description>interrupt to processors, after override is applied</description>
10534                        <bitRange>[26:26]</bitRange>
10535                        <access>read-only</access>
10536                    </field>
10537                    <field>
10538                        <name>IRQFROMPAD</name>
10539                        <description>interrupt from pad before override is applied</description>
10540                        <bitRange>[24:24]</bitRange>
10541                        <access>read-only</access>
10542                    </field>
10543                    <field>
10544                        <name>INTOPERI</name>
10545                        <description>input signal to peripheral, after override is applied</description>
10546                        <bitRange>[19:19]</bitRange>
10547                        <access>read-only</access>
10548                    </field>
10549                    <field>
10550                        <name>INFROMPAD</name>
10551                        <description>input signal from pad, before override is applied</description>
10552                        <bitRange>[17:17]</bitRange>
10553                        <access>read-only</access>
10554                    </field>
10555                    <field>
10556                        <name>OETOPAD</name>
10557                        <description>output enable to pad after register override is applied</description>
10558                        <bitRange>[13:13]</bitRange>
10559                        <access>read-only</access>
10560                    </field>
10561                    <field>
10562                        <name>OEFROMPERI</name>
10563                        <description>output enable from selected peripheral, before register override is applied</description>
10564                        <bitRange>[12:12]</bitRange>
10565                        <access>read-only</access>
10566                    </field>
10567                    <field>
10568                        <name>OUTTOPAD</name>
10569                        <description>output signal to pad after register override is applied</description>
10570                        <bitRange>[9:9]</bitRange>
10571                        <access>read-only</access>
10572                    </field>
10573                    <field>
10574                        <name>OUTFROMPERI</name>
10575                        <description>output signal from selected peripheral, before register override is applied</description>
10576                        <bitRange>[8:8]</bitRange>
10577                        <access>read-only</access>
10578                    </field>
10579                </fields>
10580            </register>
10581            <register>
10582                <name>GPIO11_CTRL</name>
10583                <addressOffset>0x0000005c</addressOffset>
10584                <description>GPIO control including function select and overrides.</description>
10585                <resetValue>0x0000001f</resetValue>
10586                <fields>
10587                    <field>
10588                        <name>IRQOVER</name>
10589                        <bitRange>[29:28]</bitRange>
10590                        <access>read-write</access>
10591                        <enumeratedValues>
10592                            <enumeratedValue>
10593                                <name>NORMAL</name>
10594                                <value>0</value>
10595                                <description>don&#39;t invert the interrupt</description>
10596                            </enumeratedValue>
10597                            <enumeratedValue>
10598                                <name>INVERT</name>
10599                                <value>1</value>
10600                                <description>invert the interrupt</description>
10601                            </enumeratedValue>
10602                            <enumeratedValue>
10603                                <name>LOW</name>
10604                                <value>2</value>
10605                                <description>drive interrupt low</description>
10606                            </enumeratedValue>
10607                            <enumeratedValue>
10608                                <name>HIGH</name>
10609                                <value>3</value>
10610                                <description>drive interrupt high</description>
10611                            </enumeratedValue>
10612                        </enumeratedValues>
10613                    </field>
10614                    <field>
10615                        <name>INOVER</name>
10616                        <bitRange>[17:16]</bitRange>
10617                        <access>read-write</access>
10618                        <enumeratedValues>
10619                            <enumeratedValue>
10620                                <name>NORMAL</name>
10621                                <value>0</value>
10622                                <description>don&#39;t invert the peri input</description>
10623                            </enumeratedValue>
10624                            <enumeratedValue>
10625                                <name>INVERT</name>
10626                                <value>1</value>
10627                                <description>invert the peri input</description>
10628                            </enumeratedValue>
10629                            <enumeratedValue>
10630                                <name>LOW</name>
10631                                <value>2</value>
10632                                <description>drive peri input low</description>
10633                            </enumeratedValue>
10634                            <enumeratedValue>
10635                                <name>HIGH</name>
10636                                <value>3</value>
10637                                <description>drive peri input high</description>
10638                            </enumeratedValue>
10639                        </enumeratedValues>
10640                    </field>
10641                    <field>
10642                        <name>OEOVER</name>
10643                        <bitRange>[13:12]</bitRange>
10644                        <access>read-write</access>
10645                        <enumeratedValues>
10646                            <enumeratedValue>
10647                                <name>NORMAL</name>
10648                                <value>0</value>
10649                                <description>drive output enable from peripheral signal selected by funcsel</description>
10650                            </enumeratedValue>
10651                            <enumeratedValue>
10652                                <name>INVERT</name>
10653                                <value>1</value>
10654                                <description>drive output enable from inverse of peripheral signal selected by funcsel</description>
10655                            </enumeratedValue>
10656                            <enumeratedValue>
10657                                <name>DISABLE</name>
10658                                <value>2</value>
10659                                <description>disable output</description>
10660                            </enumeratedValue>
10661                            <enumeratedValue>
10662                                <name>ENABLE</name>
10663                                <value>3</value>
10664                                <description>enable output</description>
10665                            </enumeratedValue>
10666                        </enumeratedValues>
10667                    </field>
10668                    <field>
10669                        <name>OUTOVER</name>
10670                        <bitRange>[9:8]</bitRange>
10671                        <access>read-write</access>
10672                        <enumeratedValues>
10673                            <enumeratedValue>
10674                                <name>NORMAL</name>
10675                                <value>0</value>
10676                                <description>drive output from peripheral signal selected by funcsel</description>
10677                            </enumeratedValue>
10678                            <enumeratedValue>
10679                                <name>INVERT</name>
10680                                <value>1</value>
10681                                <description>drive output from inverse of peripheral signal selected by funcsel</description>
10682                            </enumeratedValue>
10683                            <enumeratedValue>
10684                                <name>LOW</name>
10685                                <value>2</value>
10686                                <description>drive output low</description>
10687                            </enumeratedValue>
10688                            <enumeratedValue>
10689                                <name>HIGH</name>
10690                                <value>3</value>
10691                                <description>drive output high</description>
10692                            </enumeratedValue>
10693                        </enumeratedValues>
10694                    </field>
10695                    <field>
10696                        <name>FUNCSEL</name>
10697                        <description>0-31 -&gt; selects pin function according to the gpio table
10698                            31 == NULL</description>
10699                        <bitRange>[4:0]</bitRange>
10700                        <access>read-write</access>
10701                        <enumeratedValues>
10702                            <enumeratedValue>
10703                                <name>spi1_tx</name>
10704                                <value>1</value>
10705                            </enumeratedValue>
10706                            <enumeratedValue>
10707                                <name>uart1_rts</name>
10708                                <value>2</value>
10709                            </enumeratedValue>
10710                            <enumeratedValue>
10711                                <name>i2c1_scl</name>
10712                                <value>3</value>
10713                            </enumeratedValue>
10714                            <enumeratedValue>
10715                                <name>pwm_b_5</name>
10716                                <value>4</value>
10717                            </enumeratedValue>
10718                            <enumeratedValue>
10719                                <name>sio_11</name>
10720                                <value>5</value>
10721                            </enumeratedValue>
10722                            <enumeratedValue>
10723                                <name>pio0_11</name>
10724                                <value>6</value>
10725                            </enumeratedValue>
10726                            <enumeratedValue>
10727                                <name>pio1_11</name>
10728                                <value>7</value>
10729                            </enumeratedValue>
10730                            <enumeratedValue>
10731                                <name>usb_muxing_extphy_suspnd</name>
10732                                <value>8</value>
10733                            </enumeratedValue>
10734                            <enumeratedValue>
10735                                <name>usb_muxing_vbus_en</name>
10736                                <value>9</value>
10737                            </enumeratedValue>
10738                            <enumeratedValue>
10739                                <name>null</name>
10740                                <value>31</value>
10741                            </enumeratedValue>
10742                        </enumeratedValues>
10743                    </field>
10744                </fields>
10745            </register>
10746            <register>
10747                <name>GPIO12_STATUS</name>
10748                <addressOffset>0x00000060</addressOffset>
10749                <description>GPIO status</description>
10750                <resetValue>0x00000000</resetValue>
10751                <fields>
10752                    <field>
10753                        <name>IRQTOPROC</name>
10754                        <description>interrupt to processors, after override is applied</description>
10755                        <bitRange>[26:26]</bitRange>
10756                        <access>read-only</access>
10757                    </field>
10758                    <field>
10759                        <name>IRQFROMPAD</name>
10760                        <description>interrupt from pad before override is applied</description>
10761                        <bitRange>[24:24]</bitRange>
10762                        <access>read-only</access>
10763                    </field>
10764                    <field>
10765                        <name>INTOPERI</name>
10766                        <description>input signal to peripheral, after override is applied</description>
10767                        <bitRange>[19:19]</bitRange>
10768                        <access>read-only</access>
10769                    </field>
10770                    <field>
10771                        <name>INFROMPAD</name>
10772                        <description>input signal from pad, before override is applied</description>
10773                        <bitRange>[17:17]</bitRange>
10774                        <access>read-only</access>
10775                    </field>
10776                    <field>
10777                        <name>OETOPAD</name>
10778                        <description>output enable to pad after register override is applied</description>
10779                        <bitRange>[13:13]</bitRange>
10780                        <access>read-only</access>
10781                    </field>
10782                    <field>
10783                        <name>OEFROMPERI</name>
10784                        <description>output enable from selected peripheral, before register override is applied</description>
10785                        <bitRange>[12:12]</bitRange>
10786                        <access>read-only</access>
10787                    </field>
10788                    <field>
10789                        <name>OUTTOPAD</name>
10790                        <description>output signal to pad after register override is applied</description>
10791                        <bitRange>[9:9]</bitRange>
10792                        <access>read-only</access>
10793                    </field>
10794                    <field>
10795                        <name>OUTFROMPERI</name>
10796                        <description>output signal from selected peripheral, before register override is applied</description>
10797                        <bitRange>[8:8]</bitRange>
10798                        <access>read-only</access>
10799                    </field>
10800                </fields>
10801            </register>
10802            <register>
10803                <name>GPIO12_CTRL</name>
10804                <addressOffset>0x00000064</addressOffset>
10805                <description>GPIO control including function select and overrides.</description>
10806                <resetValue>0x0000001f</resetValue>
10807                <fields>
10808                    <field>
10809                        <name>IRQOVER</name>
10810                        <bitRange>[29:28]</bitRange>
10811                        <access>read-write</access>
10812                        <enumeratedValues>
10813                            <enumeratedValue>
10814                                <name>NORMAL</name>
10815                                <value>0</value>
10816                                <description>don&#39;t invert the interrupt</description>
10817                            </enumeratedValue>
10818                            <enumeratedValue>
10819                                <name>INVERT</name>
10820                                <value>1</value>
10821                                <description>invert the interrupt</description>
10822                            </enumeratedValue>
10823                            <enumeratedValue>
10824                                <name>LOW</name>
10825                                <value>2</value>
10826                                <description>drive interrupt low</description>
10827                            </enumeratedValue>
10828                            <enumeratedValue>
10829                                <name>HIGH</name>
10830                                <value>3</value>
10831                                <description>drive interrupt high</description>
10832                            </enumeratedValue>
10833                        </enumeratedValues>
10834                    </field>
10835                    <field>
10836                        <name>INOVER</name>
10837                        <bitRange>[17:16]</bitRange>
10838                        <access>read-write</access>
10839                        <enumeratedValues>
10840                            <enumeratedValue>
10841                                <name>NORMAL</name>
10842                                <value>0</value>
10843                                <description>don&#39;t invert the peri input</description>
10844                            </enumeratedValue>
10845                            <enumeratedValue>
10846                                <name>INVERT</name>
10847                                <value>1</value>
10848                                <description>invert the peri input</description>
10849                            </enumeratedValue>
10850                            <enumeratedValue>
10851                                <name>LOW</name>
10852                                <value>2</value>
10853                                <description>drive peri input low</description>
10854                            </enumeratedValue>
10855                            <enumeratedValue>
10856                                <name>HIGH</name>
10857                                <value>3</value>
10858                                <description>drive peri input high</description>
10859                            </enumeratedValue>
10860                        </enumeratedValues>
10861                    </field>
10862                    <field>
10863                        <name>OEOVER</name>
10864                        <bitRange>[13:12]</bitRange>
10865                        <access>read-write</access>
10866                        <enumeratedValues>
10867                            <enumeratedValue>
10868                                <name>NORMAL</name>
10869                                <value>0</value>
10870                                <description>drive output enable from peripheral signal selected by funcsel</description>
10871                            </enumeratedValue>
10872                            <enumeratedValue>
10873                                <name>INVERT</name>
10874                                <value>1</value>
10875                                <description>drive output enable from inverse of peripheral signal selected by funcsel</description>
10876                            </enumeratedValue>
10877                            <enumeratedValue>
10878                                <name>DISABLE</name>
10879                                <value>2</value>
10880                                <description>disable output</description>
10881                            </enumeratedValue>
10882                            <enumeratedValue>
10883                                <name>ENABLE</name>
10884                                <value>3</value>
10885                                <description>enable output</description>
10886                            </enumeratedValue>
10887                        </enumeratedValues>
10888                    </field>
10889                    <field>
10890                        <name>OUTOVER</name>
10891                        <bitRange>[9:8]</bitRange>
10892                        <access>read-write</access>
10893                        <enumeratedValues>
10894                            <enumeratedValue>
10895                                <name>NORMAL</name>
10896                                <value>0</value>
10897                                <description>drive output from peripheral signal selected by funcsel</description>
10898                            </enumeratedValue>
10899                            <enumeratedValue>
10900                                <name>INVERT</name>
10901                                <value>1</value>
10902                                <description>drive output from inverse of peripheral signal selected by funcsel</description>
10903                            </enumeratedValue>
10904                            <enumeratedValue>
10905                                <name>LOW</name>
10906                                <value>2</value>
10907                                <description>drive output low</description>
10908                            </enumeratedValue>
10909                            <enumeratedValue>
10910                                <name>HIGH</name>
10911                                <value>3</value>
10912                                <description>drive output high</description>
10913                            </enumeratedValue>
10914                        </enumeratedValues>
10915                    </field>
10916                    <field>
10917                        <name>FUNCSEL</name>
10918                        <description>0-31 -&gt; selects pin function according to the gpio table
10919                            31 == NULL</description>
10920                        <bitRange>[4:0]</bitRange>
10921                        <access>read-write</access>
10922                        <enumeratedValues>
10923                            <enumeratedValue>
10924                                <name>spi1_rx</name>
10925                                <value>1</value>
10926                            </enumeratedValue>
10927                            <enumeratedValue>
10928                                <name>uart0_tx</name>
10929                                <value>2</value>
10930                            </enumeratedValue>
10931                            <enumeratedValue>
10932                                <name>i2c0_sda</name>
10933                                <value>3</value>
10934                            </enumeratedValue>
10935                            <enumeratedValue>
10936                                <name>pwm_a_6</name>
10937                                <value>4</value>
10938                            </enumeratedValue>
10939                            <enumeratedValue>
10940                                <name>sio_12</name>
10941                                <value>5</value>
10942                            </enumeratedValue>
10943                            <enumeratedValue>
10944                                <name>pio0_12</name>
10945                                <value>6</value>
10946                            </enumeratedValue>
10947                            <enumeratedValue>
10948                                <name>pio1_12</name>
10949                                <value>7</value>
10950                            </enumeratedValue>
10951                            <enumeratedValue>
10952                                <name>usb_muxing_extphy_speed</name>
10953                                <value>8</value>
10954                            </enumeratedValue>
10955                            <enumeratedValue>
10956                                <name>usb_muxing_overcurr_detect</name>
10957                                <value>9</value>
10958                            </enumeratedValue>
10959                            <enumeratedValue>
10960                                <name>null</name>
10961                                <value>31</value>
10962                            </enumeratedValue>
10963                        </enumeratedValues>
10964                    </field>
10965                </fields>
10966            </register>
10967            <register>
10968                <name>GPIO13_STATUS</name>
10969                <addressOffset>0x00000068</addressOffset>
10970                <description>GPIO status</description>
10971                <resetValue>0x00000000</resetValue>
10972                <fields>
10973                    <field>
10974                        <name>IRQTOPROC</name>
10975                        <description>interrupt to processors, after override is applied</description>
10976                        <bitRange>[26:26]</bitRange>
10977                        <access>read-only</access>
10978                    </field>
10979                    <field>
10980                        <name>IRQFROMPAD</name>
10981                        <description>interrupt from pad before override is applied</description>
10982                        <bitRange>[24:24]</bitRange>
10983                        <access>read-only</access>
10984                    </field>
10985                    <field>
10986                        <name>INTOPERI</name>
10987                        <description>input signal to peripheral, after override is applied</description>
10988                        <bitRange>[19:19]</bitRange>
10989                        <access>read-only</access>
10990                    </field>
10991                    <field>
10992                        <name>INFROMPAD</name>
10993                        <description>input signal from pad, before override is applied</description>
10994                        <bitRange>[17:17]</bitRange>
10995                        <access>read-only</access>
10996                    </field>
10997                    <field>
10998                        <name>OETOPAD</name>
10999                        <description>output enable to pad after register override is applied</description>
11000                        <bitRange>[13:13]</bitRange>
11001                        <access>read-only</access>
11002                    </field>
11003                    <field>
11004                        <name>OEFROMPERI</name>
11005                        <description>output enable from selected peripheral, before register override is applied</description>
11006                        <bitRange>[12:12]</bitRange>
11007                        <access>read-only</access>
11008                    </field>
11009                    <field>
11010                        <name>OUTTOPAD</name>
11011                        <description>output signal to pad after register override is applied</description>
11012                        <bitRange>[9:9]</bitRange>
11013                        <access>read-only</access>
11014                    </field>
11015                    <field>
11016                        <name>OUTFROMPERI</name>
11017                        <description>output signal from selected peripheral, before register override is applied</description>
11018                        <bitRange>[8:8]</bitRange>
11019                        <access>read-only</access>
11020                    </field>
11021                </fields>
11022            </register>
11023            <register>
11024                <name>GPIO13_CTRL</name>
11025                <addressOffset>0x0000006c</addressOffset>
11026                <description>GPIO control including function select and overrides.</description>
11027                <resetValue>0x0000001f</resetValue>
11028                <fields>
11029                    <field>
11030                        <name>IRQOVER</name>
11031                        <bitRange>[29:28]</bitRange>
11032                        <access>read-write</access>
11033                        <enumeratedValues>
11034                            <enumeratedValue>
11035                                <name>NORMAL</name>
11036                                <value>0</value>
11037                                <description>don&#39;t invert the interrupt</description>
11038                            </enumeratedValue>
11039                            <enumeratedValue>
11040                                <name>INVERT</name>
11041                                <value>1</value>
11042                                <description>invert the interrupt</description>
11043                            </enumeratedValue>
11044                            <enumeratedValue>
11045                                <name>LOW</name>
11046                                <value>2</value>
11047                                <description>drive interrupt low</description>
11048                            </enumeratedValue>
11049                            <enumeratedValue>
11050                                <name>HIGH</name>
11051                                <value>3</value>
11052                                <description>drive interrupt high</description>
11053                            </enumeratedValue>
11054                        </enumeratedValues>
11055                    </field>
11056                    <field>
11057                        <name>INOVER</name>
11058                        <bitRange>[17:16]</bitRange>
11059                        <access>read-write</access>
11060                        <enumeratedValues>
11061                            <enumeratedValue>
11062                                <name>NORMAL</name>
11063                                <value>0</value>
11064                                <description>don&#39;t invert the peri input</description>
11065                            </enumeratedValue>
11066                            <enumeratedValue>
11067                                <name>INVERT</name>
11068                                <value>1</value>
11069                                <description>invert the peri input</description>
11070                            </enumeratedValue>
11071                            <enumeratedValue>
11072                                <name>LOW</name>
11073                                <value>2</value>
11074                                <description>drive peri input low</description>
11075                            </enumeratedValue>
11076                            <enumeratedValue>
11077                                <name>HIGH</name>
11078                                <value>3</value>
11079                                <description>drive peri input high</description>
11080                            </enumeratedValue>
11081                        </enumeratedValues>
11082                    </field>
11083                    <field>
11084                        <name>OEOVER</name>
11085                        <bitRange>[13:12]</bitRange>
11086                        <access>read-write</access>
11087                        <enumeratedValues>
11088                            <enumeratedValue>
11089                                <name>NORMAL</name>
11090                                <value>0</value>
11091                                <description>drive output enable from peripheral signal selected by funcsel</description>
11092                            </enumeratedValue>
11093                            <enumeratedValue>
11094                                <name>INVERT</name>
11095                                <value>1</value>
11096                                <description>drive output enable from inverse of peripheral signal selected by funcsel</description>
11097                            </enumeratedValue>
11098                            <enumeratedValue>
11099                                <name>DISABLE</name>
11100                                <value>2</value>
11101                                <description>disable output</description>
11102                            </enumeratedValue>
11103                            <enumeratedValue>
11104                                <name>ENABLE</name>
11105                                <value>3</value>
11106                                <description>enable output</description>
11107                            </enumeratedValue>
11108                        </enumeratedValues>
11109                    </field>
11110                    <field>
11111                        <name>OUTOVER</name>
11112                        <bitRange>[9:8]</bitRange>
11113                        <access>read-write</access>
11114                        <enumeratedValues>
11115                            <enumeratedValue>
11116                                <name>NORMAL</name>
11117                                <value>0</value>
11118                                <description>drive output from peripheral signal selected by funcsel</description>
11119                            </enumeratedValue>
11120                            <enumeratedValue>
11121                                <name>INVERT</name>
11122                                <value>1</value>
11123                                <description>drive output from inverse of peripheral signal selected by funcsel</description>
11124                            </enumeratedValue>
11125                            <enumeratedValue>
11126                                <name>LOW</name>
11127                                <value>2</value>
11128                                <description>drive output low</description>
11129                            </enumeratedValue>
11130                            <enumeratedValue>
11131                                <name>HIGH</name>
11132                                <value>3</value>
11133                                <description>drive output high</description>
11134                            </enumeratedValue>
11135                        </enumeratedValues>
11136                    </field>
11137                    <field>
11138                        <name>FUNCSEL</name>
11139                        <description>0-31 -&gt; selects pin function according to the gpio table
11140                            31 == NULL</description>
11141                        <bitRange>[4:0]</bitRange>
11142                        <access>read-write</access>
11143                        <enumeratedValues>
11144                            <enumeratedValue>
11145                                <name>spi1_ss_n</name>
11146                                <value>1</value>
11147                            </enumeratedValue>
11148                            <enumeratedValue>
11149                                <name>uart0_rx</name>
11150                                <value>2</value>
11151                            </enumeratedValue>
11152                            <enumeratedValue>
11153                                <name>i2c0_scl</name>
11154                                <value>3</value>
11155                            </enumeratedValue>
11156                            <enumeratedValue>
11157                                <name>pwm_b_6</name>
11158                                <value>4</value>
11159                            </enumeratedValue>
11160                            <enumeratedValue>
11161                                <name>sio_13</name>
11162                                <value>5</value>
11163                            </enumeratedValue>
11164                            <enumeratedValue>
11165                                <name>pio0_13</name>
11166                                <value>6</value>
11167                            </enumeratedValue>
11168                            <enumeratedValue>
11169                                <name>pio1_13</name>
11170                                <value>7</value>
11171                            </enumeratedValue>
11172                            <enumeratedValue>
11173                                <name>usb_muxing_extphy_vpo</name>
11174                                <value>8</value>
11175                            </enumeratedValue>
11176                            <enumeratedValue>
11177                                <name>usb_muxing_vbus_detect</name>
11178                                <value>9</value>
11179                            </enumeratedValue>
11180                            <enumeratedValue>
11181                                <name>null</name>
11182                                <value>31</value>
11183                            </enumeratedValue>
11184                        </enumeratedValues>
11185                    </field>
11186                </fields>
11187            </register>
11188            <register>
11189                <name>GPIO14_STATUS</name>
11190                <addressOffset>0x00000070</addressOffset>
11191                <description>GPIO status</description>
11192                <resetValue>0x00000000</resetValue>
11193                <fields>
11194                    <field>
11195                        <name>IRQTOPROC</name>
11196                        <description>interrupt to processors, after override is applied</description>
11197                        <bitRange>[26:26]</bitRange>
11198                        <access>read-only</access>
11199                    </field>
11200                    <field>
11201                        <name>IRQFROMPAD</name>
11202                        <description>interrupt from pad before override is applied</description>
11203                        <bitRange>[24:24]</bitRange>
11204                        <access>read-only</access>
11205                    </field>
11206                    <field>
11207                        <name>INTOPERI</name>
11208                        <description>input signal to peripheral, after override is applied</description>
11209                        <bitRange>[19:19]</bitRange>
11210                        <access>read-only</access>
11211                    </field>
11212                    <field>
11213                        <name>INFROMPAD</name>
11214                        <description>input signal from pad, before override is applied</description>
11215                        <bitRange>[17:17]</bitRange>
11216                        <access>read-only</access>
11217                    </field>
11218                    <field>
11219                        <name>OETOPAD</name>
11220                        <description>output enable to pad after register override is applied</description>
11221                        <bitRange>[13:13]</bitRange>
11222                        <access>read-only</access>
11223                    </field>
11224                    <field>
11225                        <name>OEFROMPERI</name>
11226                        <description>output enable from selected peripheral, before register override is applied</description>
11227                        <bitRange>[12:12]</bitRange>
11228                        <access>read-only</access>
11229                    </field>
11230                    <field>
11231                        <name>OUTTOPAD</name>
11232                        <description>output signal to pad after register override is applied</description>
11233                        <bitRange>[9:9]</bitRange>
11234                        <access>read-only</access>
11235                    </field>
11236                    <field>
11237                        <name>OUTFROMPERI</name>
11238                        <description>output signal from selected peripheral, before register override is applied</description>
11239                        <bitRange>[8:8]</bitRange>
11240                        <access>read-only</access>
11241                    </field>
11242                </fields>
11243            </register>
11244            <register>
11245                <name>GPIO14_CTRL</name>
11246                <addressOffset>0x00000074</addressOffset>
11247                <description>GPIO control including function select and overrides.</description>
11248                <resetValue>0x0000001f</resetValue>
11249                <fields>
11250                    <field>
11251                        <name>IRQOVER</name>
11252                        <bitRange>[29:28]</bitRange>
11253                        <access>read-write</access>
11254                        <enumeratedValues>
11255                            <enumeratedValue>
11256                                <name>NORMAL</name>
11257                                <value>0</value>
11258                                <description>don&#39;t invert the interrupt</description>
11259                            </enumeratedValue>
11260                            <enumeratedValue>
11261                                <name>INVERT</name>
11262                                <value>1</value>
11263                                <description>invert the interrupt</description>
11264                            </enumeratedValue>
11265                            <enumeratedValue>
11266                                <name>LOW</name>
11267                                <value>2</value>
11268                                <description>drive interrupt low</description>
11269                            </enumeratedValue>
11270                            <enumeratedValue>
11271                                <name>HIGH</name>
11272                                <value>3</value>
11273                                <description>drive interrupt high</description>
11274                            </enumeratedValue>
11275                        </enumeratedValues>
11276                    </field>
11277                    <field>
11278                        <name>INOVER</name>
11279                        <bitRange>[17:16]</bitRange>
11280                        <access>read-write</access>
11281                        <enumeratedValues>
11282                            <enumeratedValue>
11283                                <name>NORMAL</name>
11284                                <value>0</value>
11285                                <description>don&#39;t invert the peri input</description>
11286                            </enumeratedValue>
11287                            <enumeratedValue>
11288                                <name>INVERT</name>
11289                                <value>1</value>
11290                                <description>invert the peri input</description>
11291                            </enumeratedValue>
11292                            <enumeratedValue>
11293                                <name>LOW</name>
11294                                <value>2</value>
11295                                <description>drive peri input low</description>
11296                            </enumeratedValue>
11297                            <enumeratedValue>
11298                                <name>HIGH</name>
11299                                <value>3</value>
11300                                <description>drive peri input high</description>
11301                            </enumeratedValue>
11302                        </enumeratedValues>
11303                    </field>
11304                    <field>
11305                        <name>OEOVER</name>
11306                        <bitRange>[13:12]</bitRange>
11307                        <access>read-write</access>
11308                        <enumeratedValues>
11309                            <enumeratedValue>
11310                                <name>NORMAL</name>
11311                                <value>0</value>
11312                                <description>drive output enable from peripheral signal selected by funcsel</description>
11313                            </enumeratedValue>
11314                            <enumeratedValue>
11315                                <name>INVERT</name>
11316                                <value>1</value>
11317                                <description>drive output enable from inverse of peripheral signal selected by funcsel</description>
11318                            </enumeratedValue>
11319                            <enumeratedValue>
11320                                <name>DISABLE</name>
11321                                <value>2</value>
11322                                <description>disable output</description>
11323                            </enumeratedValue>
11324                            <enumeratedValue>
11325                                <name>ENABLE</name>
11326                                <value>3</value>
11327                                <description>enable output</description>
11328                            </enumeratedValue>
11329                        </enumeratedValues>
11330                    </field>
11331                    <field>
11332                        <name>OUTOVER</name>
11333                        <bitRange>[9:8]</bitRange>
11334                        <access>read-write</access>
11335                        <enumeratedValues>
11336                            <enumeratedValue>
11337                                <name>NORMAL</name>
11338                                <value>0</value>
11339                                <description>drive output from peripheral signal selected by funcsel</description>
11340                            </enumeratedValue>
11341                            <enumeratedValue>
11342                                <name>INVERT</name>
11343                                <value>1</value>
11344                                <description>drive output from inverse of peripheral signal selected by funcsel</description>
11345                            </enumeratedValue>
11346                            <enumeratedValue>
11347                                <name>LOW</name>
11348                                <value>2</value>
11349                                <description>drive output low</description>
11350                            </enumeratedValue>
11351                            <enumeratedValue>
11352                                <name>HIGH</name>
11353                                <value>3</value>
11354                                <description>drive output high</description>
11355                            </enumeratedValue>
11356                        </enumeratedValues>
11357                    </field>
11358                    <field>
11359                        <name>FUNCSEL</name>
11360                        <description>0-31 -&gt; selects pin function according to the gpio table
11361                            31 == NULL</description>
11362                        <bitRange>[4:0]</bitRange>
11363                        <access>read-write</access>
11364                        <enumeratedValues>
11365                            <enumeratedValue>
11366                                <name>spi1_sclk</name>
11367                                <value>1</value>
11368                            </enumeratedValue>
11369                            <enumeratedValue>
11370                                <name>uart0_cts</name>
11371                                <value>2</value>
11372                            </enumeratedValue>
11373                            <enumeratedValue>
11374                                <name>i2c1_sda</name>
11375                                <value>3</value>
11376                            </enumeratedValue>
11377                            <enumeratedValue>
11378                                <name>pwm_a_7</name>
11379                                <value>4</value>
11380                            </enumeratedValue>
11381                            <enumeratedValue>
11382                                <name>sio_14</name>
11383                                <value>5</value>
11384                            </enumeratedValue>
11385                            <enumeratedValue>
11386                                <name>pio0_14</name>
11387                                <value>6</value>
11388                            </enumeratedValue>
11389                            <enumeratedValue>
11390                                <name>pio1_14</name>
11391                                <value>7</value>
11392                            </enumeratedValue>
11393                            <enumeratedValue>
11394                                <name>usb_muxing_extphy_vmo</name>
11395                                <value>8</value>
11396                            </enumeratedValue>
11397                            <enumeratedValue>
11398                                <name>usb_muxing_vbus_en</name>
11399                                <value>9</value>
11400                            </enumeratedValue>
11401                            <enumeratedValue>
11402                                <name>null</name>
11403                                <value>31</value>
11404                            </enumeratedValue>
11405                        </enumeratedValues>
11406                    </field>
11407                </fields>
11408            </register>
11409            <register>
11410                <name>GPIO15_STATUS</name>
11411                <addressOffset>0x00000078</addressOffset>
11412                <description>GPIO status</description>
11413                <resetValue>0x00000000</resetValue>
11414                <fields>
11415                    <field>
11416                        <name>IRQTOPROC</name>
11417                        <description>interrupt to processors, after override is applied</description>
11418                        <bitRange>[26:26]</bitRange>
11419                        <access>read-only</access>
11420                    </field>
11421                    <field>
11422                        <name>IRQFROMPAD</name>
11423                        <description>interrupt from pad before override is applied</description>
11424                        <bitRange>[24:24]</bitRange>
11425                        <access>read-only</access>
11426                    </field>
11427                    <field>
11428                        <name>INTOPERI</name>
11429                        <description>input signal to peripheral, after override is applied</description>
11430                        <bitRange>[19:19]</bitRange>
11431                        <access>read-only</access>
11432                    </field>
11433                    <field>
11434                        <name>INFROMPAD</name>
11435                        <description>input signal from pad, before override is applied</description>
11436                        <bitRange>[17:17]</bitRange>
11437                        <access>read-only</access>
11438                    </field>
11439                    <field>
11440                        <name>OETOPAD</name>
11441                        <description>output enable to pad after register override is applied</description>
11442                        <bitRange>[13:13]</bitRange>
11443                        <access>read-only</access>
11444                    </field>
11445                    <field>
11446                        <name>OEFROMPERI</name>
11447                        <description>output enable from selected peripheral, before register override is applied</description>
11448                        <bitRange>[12:12]</bitRange>
11449                        <access>read-only</access>
11450                    </field>
11451                    <field>
11452                        <name>OUTTOPAD</name>
11453                        <description>output signal to pad after register override is applied</description>
11454                        <bitRange>[9:9]</bitRange>
11455                        <access>read-only</access>
11456                    </field>
11457                    <field>
11458                        <name>OUTFROMPERI</name>
11459                        <description>output signal from selected peripheral, before register override is applied</description>
11460                        <bitRange>[8:8]</bitRange>
11461                        <access>read-only</access>
11462                    </field>
11463                </fields>
11464            </register>
11465            <register>
11466                <name>GPIO15_CTRL</name>
11467                <addressOffset>0x0000007c</addressOffset>
11468                <description>GPIO control including function select and overrides.</description>
11469                <resetValue>0x0000001f</resetValue>
11470                <fields>
11471                    <field>
11472                        <name>IRQOVER</name>
11473                        <bitRange>[29:28]</bitRange>
11474                        <access>read-write</access>
11475                        <enumeratedValues>
11476                            <enumeratedValue>
11477                                <name>NORMAL</name>
11478                                <value>0</value>
11479                                <description>don&#39;t invert the interrupt</description>
11480                            </enumeratedValue>
11481                            <enumeratedValue>
11482                                <name>INVERT</name>
11483                                <value>1</value>
11484                                <description>invert the interrupt</description>
11485                            </enumeratedValue>
11486                            <enumeratedValue>
11487                                <name>LOW</name>
11488                                <value>2</value>
11489                                <description>drive interrupt low</description>
11490                            </enumeratedValue>
11491                            <enumeratedValue>
11492                                <name>HIGH</name>
11493                                <value>3</value>
11494                                <description>drive interrupt high</description>
11495                            </enumeratedValue>
11496                        </enumeratedValues>
11497                    </field>
11498                    <field>
11499                        <name>INOVER</name>
11500                        <bitRange>[17:16]</bitRange>
11501                        <access>read-write</access>
11502                        <enumeratedValues>
11503                            <enumeratedValue>
11504                                <name>NORMAL</name>
11505                                <value>0</value>
11506                                <description>don&#39;t invert the peri input</description>
11507                            </enumeratedValue>
11508                            <enumeratedValue>
11509                                <name>INVERT</name>
11510                                <value>1</value>
11511                                <description>invert the peri input</description>
11512                            </enumeratedValue>
11513                            <enumeratedValue>
11514                                <name>LOW</name>
11515                                <value>2</value>
11516                                <description>drive peri input low</description>
11517                            </enumeratedValue>
11518                            <enumeratedValue>
11519                                <name>HIGH</name>
11520                                <value>3</value>
11521                                <description>drive peri input high</description>
11522                            </enumeratedValue>
11523                        </enumeratedValues>
11524                    </field>
11525                    <field>
11526                        <name>OEOVER</name>
11527                        <bitRange>[13:12]</bitRange>
11528                        <access>read-write</access>
11529                        <enumeratedValues>
11530                            <enumeratedValue>
11531                                <name>NORMAL</name>
11532                                <value>0</value>
11533                                <description>drive output enable from peripheral signal selected by funcsel</description>
11534                            </enumeratedValue>
11535                            <enumeratedValue>
11536                                <name>INVERT</name>
11537                                <value>1</value>
11538                                <description>drive output enable from inverse of peripheral signal selected by funcsel</description>
11539                            </enumeratedValue>
11540                            <enumeratedValue>
11541                                <name>DISABLE</name>
11542                                <value>2</value>
11543                                <description>disable output</description>
11544                            </enumeratedValue>
11545                            <enumeratedValue>
11546                                <name>ENABLE</name>
11547                                <value>3</value>
11548                                <description>enable output</description>
11549                            </enumeratedValue>
11550                        </enumeratedValues>
11551                    </field>
11552                    <field>
11553                        <name>OUTOVER</name>
11554                        <bitRange>[9:8]</bitRange>
11555                        <access>read-write</access>
11556                        <enumeratedValues>
11557                            <enumeratedValue>
11558                                <name>NORMAL</name>
11559                                <value>0</value>
11560                                <description>drive output from peripheral signal selected by funcsel</description>
11561                            </enumeratedValue>
11562                            <enumeratedValue>
11563                                <name>INVERT</name>
11564                                <value>1</value>
11565                                <description>drive output from inverse of peripheral signal selected by funcsel</description>
11566                            </enumeratedValue>
11567                            <enumeratedValue>
11568                                <name>LOW</name>
11569                                <value>2</value>
11570                                <description>drive output low</description>
11571                            </enumeratedValue>
11572                            <enumeratedValue>
11573                                <name>HIGH</name>
11574                                <value>3</value>
11575                                <description>drive output high</description>
11576                            </enumeratedValue>
11577                        </enumeratedValues>
11578                    </field>
11579                    <field>
11580                        <name>FUNCSEL</name>
11581                        <description>0-31 -&gt; selects pin function according to the gpio table
11582                            31 == NULL</description>
11583                        <bitRange>[4:0]</bitRange>
11584                        <access>read-write</access>
11585                        <enumeratedValues>
11586                            <enumeratedValue>
11587                                <name>spi1_tx</name>
11588                                <value>1</value>
11589                            </enumeratedValue>
11590                            <enumeratedValue>
11591                                <name>uart0_rts</name>
11592                                <value>2</value>
11593                            </enumeratedValue>
11594                            <enumeratedValue>
11595                                <name>i2c1_scl</name>
11596                                <value>3</value>
11597                            </enumeratedValue>
11598                            <enumeratedValue>
11599                                <name>pwm_b_7</name>
11600                                <value>4</value>
11601                            </enumeratedValue>
11602                            <enumeratedValue>
11603                                <name>sio_15</name>
11604                                <value>5</value>
11605                            </enumeratedValue>
11606                            <enumeratedValue>
11607                                <name>pio0_15</name>
11608                                <value>6</value>
11609                            </enumeratedValue>
11610                            <enumeratedValue>
11611                                <name>pio1_15</name>
11612                                <value>7</value>
11613                            </enumeratedValue>
11614                            <enumeratedValue>
11615                                <name>usb_muxing_digital_dp</name>
11616                                <value>8</value>
11617                            </enumeratedValue>
11618                            <enumeratedValue>
11619                                <name>usb_muxing_overcurr_detect</name>
11620                                <value>9</value>
11621                            </enumeratedValue>
11622                            <enumeratedValue>
11623                                <name>null</name>
11624                                <value>31</value>
11625                            </enumeratedValue>
11626                        </enumeratedValues>
11627                    </field>
11628                </fields>
11629            </register>
11630            <register>
11631                <name>GPIO16_STATUS</name>
11632                <addressOffset>0x00000080</addressOffset>
11633                <description>GPIO status</description>
11634                <resetValue>0x00000000</resetValue>
11635                <fields>
11636                    <field>
11637                        <name>IRQTOPROC</name>
11638                        <description>interrupt to processors, after override is applied</description>
11639                        <bitRange>[26:26]</bitRange>
11640                        <access>read-only</access>
11641                    </field>
11642                    <field>
11643                        <name>IRQFROMPAD</name>
11644                        <description>interrupt from pad before override is applied</description>
11645                        <bitRange>[24:24]</bitRange>
11646                        <access>read-only</access>
11647                    </field>
11648                    <field>
11649                        <name>INTOPERI</name>
11650                        <description>input signal to peripheral, after override is applied</description>
11651                        <bitRange>[19:19]</bitRange>
11652                        <access>read-only</access>
11653                    </field>
11654                    <field>
11655                        <name>INFROMPAD</name>
11656                        <description>input signal from pad, before override is applied</description>
11657                        <bitRange>[17:17]</bitRange>
11658                        <access>read-only</access>
11659                    </field>
11660                    <field>
11661                        <name>OETOPAD</name>
11662                        <description>output enable to pad after register override is applied</description>
11663                        <bitRange>[13:13]</bitRange>
11664                        <access>read-only</access>
11665                    </field>
11666                    <field>
11667                        <name>OEFROMPERI</name>
11668                        <description>output enable from selected peripheral, before register override is applied</description>
11669                        <bitRange>[12:12]</bitRange>
11670                        <access>read-only</access>
11671                    </field>
11672                    <field>
11673                        <name>OUTTOPAD</name>
11674                        <description>output signal to pad after register override is applied</description>
11675                        <bitRange>[9:9]</bitRange>
11676                        <access>read-only</access>
11677                    </field>
11678                    <field>
11679                        <name>OUTFROMPERI</name>
11680                        <description>output signal from selected peripheral, before register override is applied</description>
11681                        <bitRange>[8:8]</bitRange>
11682                        <access>read-only</access>
11683                    </field>
11684                </fields>
11685            </register>
11686            <register>
11687                <name>GPIO16_CTRL</name>
11688                <addressOffset>0x00000084</addressOffset>
11689                <description>GPIO control including function select and overrides.</description>
11690                <resetValue>0x0000001f</resetValue>
11691                <fields>
11692                    <field>
11693                        <name>IRQOVER</name>
11694                        <bitRange>[29:28]</bitRange>
11695                        <access>read-write</access>
11696                        <enumeratedValues>
11697                            <enumeratedValue>
11698                                <name>NORMAL</name>
11699                                <value>0</value>
11700                                <description>don&#39;t invert the interrupt</description>
11701                            </enumeratedValue>
11702                            <enumeratedValue>
11703                                <name>INVERT</name>
11704                                <value>1</value>
11705                                <description>invert the interrupt</description>
11706                            </enumeratedValue>
11707                            <enumeratedValue>
11708                                <name>LOW</name>
11709                                <value>2</value>
11710                                <description>drive interrupt low</description>
11711                            </enumeratedValue>
11712                            <enumeratedValue>
11713                                <name>HIGH</name>
11714                                <value>3</value>
11715                                <description>drive interrupt high</description>
11716                            </enumeratedValue>
11717                        </enumeratedValues>
11718                    </field>
11719                    <field>
11720                        <name>INOVER</name>
11721                        <bitRange>[17:16]</bitRange>
11722                        <access>read-write</access>
11723                        <enumeratedValues>
11724                            <enumeratedValue>
11725                                <name>NORMAL</name>
11726                                <value>0</value>
11727                                <description>don&#39;t invert the peri input</description>
11728                            </enumeratedValue>
11729                            <enumeratedValue>
11730                                <name>INVERT</name>
11731                                <value>1</value>
11732                                <description>invert the peri input</description>
11733                            </enumeratedValue>
11734                            <enumeratedValue>
11735                                <name>LOW</name>
11736                                <value>2</value>
11737                                <description>drive peri input low</description>
11738                            </enumeratedValue>
11739                            <enumeratedValue>
11740                                <name>HIGH</name>
11741                                <value>3</value>
11742                                <description>drive peri input high</description>
11743                            </enumeratedValue>
11744                        </enumeratedValues>
11745                    </field>
11746                    <field>
11747                        <name>OEOVER</name>
11748                        <bitRange>[13:12]</bitRange>
11749                        <access>read-write</access>
11750                        <enumeratedValues>
11751                            <enumeratedValue>
11752                                <name>NORMAL</name>
11753                                <value>0</value>
11754                                <description>drive output enable from peripheral signal selected by funcsel</description>
11755                            </enumeratedValue>
11756                            <enumeratedValue>
11757                                <name>INVERT</name>
11758                                <value>1</value>
11759                                <description>drive output enable from inverse of peripheral signal selected by funcsel</description>
11760                            </enumeratedValue>
11761                            <enumeratedValue>
11762                                <name>DISABLE</name>
11763                                <value>2</value>
11764                                <description>disable output</description>
11765                            </enumeratedValue>
11766                            <enumeratedValue>
11767                                <name>ENABLE</name>
11768                                <value>3</value>
11769                                <description>enable output</description>
11770                            </enumeratedValue>
11771                        </enumeratedValues>
11772                    </field>
11773                    <field>
11774                        <name>OUTOVER</name>
11775                        <bitRange>[9:8]</bitRange>
11776                        <access>read-write</access>
11777                        <enumeratedValues>
11778                            <enumeratedValue>
11779                                <name>NORMAL</name>
11780                                <value>0</value>
11781                                <description>drive output from peripheral signal selected by funcsel</description>
11782                            </enumeratedValue>
11783                            <enumeratedValue>
11784                                <name>INVERT</name>
11785                                <value>1</value>
11786                                <description>drive output from inverse of peripheral signal selected by funcsel</description>
11787                            </enumeratedValue>
11788                            <enumeratedValue>
11789                                <name>LOW</name>
11790                                <value>2</value>
11791                                <description>drive output low</description>
11792                            </enumeratedValue>
11793                            <enumeratedValue>
11794                                <name>HIGH</name>
11795                                <value>3</value>
11796                                <description>drive output high</description>
11797                            </enumeratedValue>
11798                        </enumeratedValues>
11799                    </field>
11800                    <field>
11801                        <name>FUNCSEL</name>
11802                        <description>0-31 -&gt; selects pin function according to the gpio table
11803                            31 == NULL</description>
11804                        <bitRange>[4:0]</bitRange>
11805                        <access>read-write</access>
11806                        <enumeratedValues>
11807                            <enumeratedValue>
11808                                <name>spi0_rx</name>
11809                                <value>1</value>
11810                            </enumeratedValue>
11811                            <enumeratedValue>
11812                                <name>uart0_tx</name>
11813                                <value>2</value>
11814                            </enumeratedValue>
11815                            <enumeratedValue>
11816                                <name>i2c0_sda</name>
11817                                <value>3</value>
11818                            </enumeratedValue>
11819                            <enumeratedValue>
11820                                <name>pwm_a_0</name>
11821                                <value>4</value>
11822                            </enumeratedValue>
11823                            <enumeratedValue>
11824                                <name>sio_16</name>
11825                                <value>5</value>
11826                            </enumeratedValue>
11827                            <enumeratedValue>
11828                                <name>pio0_16</name>
11829                                <value>6</value>
11830                            </enumeratedValue>
11831                            <enumeratedValue>
11832                                <name>pio1_16</name>
11833                                <value>7</value>
11834                            </enumeratedValue>
11835                            <enumeratedValue>
11836                                <name>usb_muxing_digital_dm</name>
11837                                <value>8</value>
11838                            </enumeratedValue>
11839                            <enumeratedValue>
11840                                <name>usb_muxing_vbus_detect</name>
11841                                <value>9</value>
11842                            </enumeratedValue>
11843                            <enumeratedValue>
11844                                <name>null</name>
11845                                <value>31</value>
11846                            </enumeratedValue>
11847                        </enumeratedValues>
11848                    </field>
11849                </fields>
11850            </register>
11851            <register>
11852                <name>GPIO17_STATUS</name>
11853                <addressOffset>0x00000088</addressOffset>
11854                <description>GPIO status</description>
11855                <resetValue>0x00000000</resetValue>
11856                <fields>
11857                    <field>
11858                        <name>IRQTOPROC</name>
11859                        <description>interrupt to processors, after override is applied</description>
11860                        <bitRange>[26:26]</bitRange>
11861                        <access>read-only</access>
11862                    </field>
11863                    <field>
11864                        <name>IRQFROMPAD</name>
11865                        <description>interrupt from pad before override is applied</description>
11866                        <bitRange>[24:24]</bitRange>
11867                        <access>read-only</access>
11868                    </field>
11869                    <field>
11870                        <name>INTOPERI</name>
11871                        <description>input signal to peripheral, after override is applied</description>
11872                        <bitRange>[19:19]</bitRange>
11873                        <access>read-only</access>
11874                    </field>
11875                    <field>
11876                        <name>INFROMPAD</name>
11877                        <description>input signal from pad, before override is applied</description>
11878                        <bitRange>[17:17]</bitRange>
11879                        <access>read-only</access>
11880                    </field>
11881                    <field>
11882                        <name>OETOPAD</name>
11883                        <description>output enable to pad after register override is applied</description>
11884                        <bitRange>[13:13]</bitRange>
11885                        <access>read-only</access>
11886                    </field>
11887                    <field>
11888                        <name>OEFROMPERI</name>
11889                        <description>output enable from selected peripheral, before register override is applied</description>
11890                        <bitRange>[12:12]</bitRange>
11891                        <access>read-only</access>
11892                    </field>
11893                    <field>
11894                        <name>OUTTOPAD</name>
11895                        <description>output signal to pad after register override is applied</description>
11896                        <bitRange>[9:9]</bitRange>
11897                        <access>read-only</access>
11898                    </field>
11899                    <field>
11900                        <name>OUTFROMPERI</name>
11901                        <description>output signal from selected peripheral, before register override is applied</description>
11902                        <bitRange>[8:8]</bitRange>
11903                        <access>read-only</access>
11904                    </field>
11905                </fields>
11906            </register>
11907            <register>
11908                <name>GPIO17_CTRL</name>
11909                <addressOffset>0x0000008c</addressOffset>
11910                <description>GPIO control including function select and overrides.</description>
11911                <resetValue>0x0000001f</resetValue>
11912                <fields>
11913                    <field>
11914                        <name>IRQOVER</name>
11915                        <bitRange>[29:28]</bitRange>
11916                        <access>read-write</access>
11917                        <enumeratedValues>
11918                            <enumeratedValue>
11919                                <name>NORMAL</name>
11920                                <value>0</value>
11921                                <description>don&#39;t invert the interrupt</description>
11922                            </enumeratedValue>
11923                            <enumeratedValue>
11924                                <name>INVERT</name>
11925                                <value>1</value>
11926                                <description>invert the interrupt</description>
11927                            </enumeratedValue>
11928                            <enumeratedValue>
11929                                <name>LOW</name>
11930                                <value>2</value>
11931                                <description>drive interrupt low</description>
11932                            </enumeratedValue>
11933                            <enumeratedValue>
11934                                <name>HIGH</name>
11935                                <value>3</value>
11936                                <description>drive interrupt high</description>
11937                            </enumeratedValue>
11938                        </enumeratedValues>
11939                    </field>
11940                    <field>
11941                        <name>INOVER</name>
11942                        <bitRange>[17:16]</bitRange>
11943                        <access>read-write</access>
11944                        <enumeratedValues>
11945                            <enumeratedValue>
11946                                <name>NORMAL</name>
11947                                <value>0</value>
11948                                <description>don&#39;t invert the peri input</description>
11949                            </enumeratedValue>
11950                            <enumeratedValue>
11951                                <name>INVERT</name>
11952                                <value>1</value>
11953                                <description>invert the peri input</description>
11954                            </enumeratedValue>
11955                            <enumeratedValue>
11956                                <name>LOW</name>
11957                                <value>2</value>
11958                                <description>drive peri input low</description>
11959                            </enumeratedValue>
11960                            <enumeratedValue>
11961                                <name>HIGH</name>
11962                                <value>3</value>
11963                                <description>drive peri input high</description>
11964                            </enumeratedValue>
11965                        </enumeratedValues>
11966                    </field>
11967                    <field>
11968                        <name>OEOVER</name>
11969                        <bitRange>[13:12]</bitRange>
11970                        <access>read-write</access>
11971                        <enumeratedValues>
11972                            <enumeratedValue>
11973                                <name>NORMAL</name>
11974                                <value>0</value>
11975                                <description>drive output enable from peripheral signal selected by funcsel</description>
11976                            </enumeratedValue>
11977                            <enumeratedValue>
11978                                <name>INVERT</name>
11979                                <value>1</value>
11980                                <description>drive output enable from inverse of peripheral signal selected by funcsel</description>
11981                            </enumeratedValue>
11982                            <enumeratedValue>
11983                                <name>DISABLE</name>
11984                                <value>2</value>
11985                                <description>disable output</description>
11986                            </enumeratedValue>
11987                            <enumeratedValue>
11988                                <name>ENABLE</name>
11989                                <value>3</value>
11990                                <description>enable output</description>
11991                            </enumeratedValue>
11992                        </enumeratedValues>
11993                    </field>
11994                    <field>
11995                        <name>OUTOVER</name>
11996                        <bitRange>[9:8]</bitRange>
11997                        <access>read-write</access>
11998                        <enumeratedValues>
11999                            <enumeratedValue>
12000                                <name>NORMAL</name>
12001                                <value>0</value>
12002                                <description>drive output from peripheral signal selected by funcsel</description>
12003                            </enumeratedValue>
12004                            <enumeratedValue>
12005                                <name>INVERT</name>
12006                                <value>1</value>
12007                                <description>drive output from inverse of peripheral signal selected by funcsel</description>
12008                            </enumeratedValue>
12009                            <enumeratedValue>
12010                                <name>LOW</name>
12011                                <value>2</value>
12012                                <description>drive output low</description>
12013                            </enumeratedValue>
12014                            <enumeratedValue>
12015                                <name>HIGH</name>
12016                                <value>3</value>
12017                                <description>drive output high</description>
12018                            </enumeratedValue>
12019                        </enumeratedValues>
12020                    </field>
12021                    <field>
12022                        <name>FUNCSEL</name>
12023                        <description>0-31 -&gt; selects pin function according to the gpio table
12024                            31 == NULL</description>
12025                        <bitRange>[4:0]</bitRange>
12026                        <access>read-write</access>
12027                        <enumeratedValues>
12028                            <enumeratedValue>
12029                                <name>spi0_ss_n</name>
12030                                <value>1</value>
12031                            </enumeratedValue>
12032                            <enumeratedValue>
12033                                <name>uart0_rx</name>
12034                                <value>2</value>
12035                            </enumeratedValue>
12036                            <enumeratedValue>
12037                                <name>i2c0_scl</name>
12038                                <value>3</value>
12039                            </enumeratedValue>
12040                            <enumeratedValue>
12041                                <name>pwm_b_0</name>
12042                                <value>4</value>
12043                            </enumeratedValue>
12044                            <enumeratedValue>
12045                                <name>sio_17</name>
12046                                <value>5</value>
12047                            </enumeratedValue>
12048                            <enumeratedValue>
12049                                <name>pio0_17</name>
12050                                <value>6</value>
12051                            </enumeratedValue>
12052                            <enumeratedValue>
12053                                <name>pio1_17</name>
12054                                <value>7</value>
12055                            </enumeratedValue>
12056                            <enumeratedValue>
12057                                <name>usb_muxing_vbus_en</name>
12058                                <value>9</value>
12059                            </enumeratedValue>
12060                            <enumeratedValue>
12061                                <name>null</name>
12062                                <value>31</value>
12063                            </enumeratedValue>
12064                        </enumeratedValues>
12065                    </field>
12066                </fields>
12067            </register>
12068            <register>
12069                <name>GPIO18_STATUS</name>
12070                <addressOffset>0x00000090</addressOffset>
12071                <description>GPIO status</description>
12072                <resetValue>0x00000000</resetValue>
12073                <fields>
12074                    <field>
12075                        <name>IRQTOPROC</name>
12076                        <description>interrupt to processors, after override is applied</description>
12077                        <bitRange>[26:26]</bitRange>
12078                        <access>read-only</access>
12079                    </field>
12080                    <field>
12081                        <name>IRQFROMPAD</name>
12082                        <description>interrupt from pad before override is applied</description>
12083                        <bitRange>[24:24]</bitRange>
12084                        <access>read-only</access>
12085                    </field>
12086                    <field>
12087                        <name>INTOPERI</name>
12088                        <description>input signal to peripheral, after override is applied</description>
12089                        <bitRange>[19:19]</bitRange>
12090                        <access>read-only</access>
12091                    </field>
12092                    <field>
12093                        <name>INFROMPAD</name>
12094                        <description>input signal from pad, before override is applied</description>
12095                        <bitRange>[17:17]</bitRange>
12096                        <access>read-only</access>
12097                    </field>
12098                    <field>
12099                        <name>OETOPAD</name>
12100                        <description>output enable to pad after register override is applied</description>
12101                        <bitRange>[13:13]</bitRange>
12102                        <access>read-only</access>
12103                    </field>
12104                    <field>
12105                        <name>OEFROMPERI</name>
12106                        <description>output enable from selected peripheral, before register override is applied</description>
12107                        <bitRange>[12:12]</bitRange>
12108                        <access>read-only</access>
12109                    </field>
12110                    <field>
12111                        <name>OUTTOPAD</name>
12112                        <description>output signal to pad after register override is applied</description>
12113                        <bitRange>[9:9]</bitRange>
12114                        <access>read-only</access>
12115                    </field>
12116                    <field>
12117                        <name>OUTFROMPERI</name>
12118                        <description>output signal from selected peripheral, before register override is applied</description>
12119                        <bitRange>[8:8]</bitRange>
12120                        <access>read-only</access>
12121                    </field>
12122                </fields>
12123            </register>
12124            <register>
12125                <name>GPIO18_CTRL</name>
12126                <addressOffset>0x00000094</addressOffset>
12127                <description>GPIO control including function select and overrides.</description>
12128                <resetValue>0x0000001f</resetValue>
12129                <fields>
12130                    <field>
12131                        <name>IRQOVER</name>
12132                        <bitRange>[29:28]</bitRange>
12133                        <access>read-write</access>
12134                        <enumeratedValues>
12135                            <enumeratedValue>
12136                                <name>NORMAL</name>
12137                                <value>0</value>
12138                                <description>don&#39;t invert the interrupt</description>
12139                            </enumeratedValue>
12140                            <enumeratedValue>
12141                                <name>INVERT</name>
12142                                <value>1</value>
12143                                <description>invert the interrupt</description>
12144                            </enumeratedValue>
12145                            <enumeratedValue>
12146                                <name>LOW</name>
12147                                <value>2</value>
12148                                <description>drive interrupt low</description>
12149                            </enumeratedValue>
12150                            <enumeratedValue>
12151                                <name>HIGH</name>
12152                                <value>3</value>
12153                                <description>drive interrupt high</description>
12154                            </enumeratedValue>
12155                        </enumeratedValues>
12156                    </field>
12157                    <field>
12158                        <name>INOVER</name>
12159                        <bitRange>[17:16]</bitRange>
12160                        <access>read-write</access>
12161                        <enumeratedValues>
12162                            <enumeratedValue>
12163                                <name>NORMAL</name>
12164                                <value>0</value>
12165                                <description>don&#39;t invert the peri input</description>
12166                            </enumeratedValue>
12167                            <enumeratedValue>
12168                                <name>INVERT</name>
12169                                <value>1</value>
12170                                <description>invert the peri input</description>
12171                            </enumeratedValue>
12172                            <enumeratedValue>
12173                                <name>LOW</name>
12174                                <value>2</value>
12175                                <description>drive peri input low</description>
12176                            </enumeratedValue>
12177                            <enumeratedValue>
12178                                <name>HIGH</name>
12179                                <value>3</value>
12180                                <description>drive peri input high</description>
12181                            </enumeratedValue>
12182                        </enumeratedValues>
12183                    </field>
12184                    <field>
12185                        <name>OEOVER</name>
12186                        <bitRange>[13:12]</bitRange>
12187                        <access>read-write</access>
12188                        <enumeratedValues>
12189                            <enumeratedValue>
12190                                <name>NORMAL</name>
12191                                <value>0</value>
12192                                <description>drive output enable from peripheral signal selected by funcsel</description>
12193                            </enumeratedValue>
12194                            <enumeratedValue>
12195                                <name>INVERT</name>
12196                                <value>1</value>
12197                                <description>drive output enable from inverse of peripheral signal selected by funcsel</description>
12198                            </enumeratedValue>
12199                            <enumeratedValue>
12200                                <name>DISABLE</name>
12201                                <value>2</value>
12202                                <description>disable output</description>
12203                            </enumeratedValue>
12204                            <enumeratedValue>
12205                                <name>ENABLE</name>
12206                                <value>3</value>
12207                                <description>enable output</description>
12208                            </enumeratedValue>
12209                        </enumeratedValues>
12210                    </field>
12211                    <field>
12212                        <name>OUTOVER</name>
12213                        <bitRange>[9:8]</bitRange>
12214                        <access>read-write</access>
12215                        <enumeratedValues>
12216                            <enumeratedValue>
12217                                <name>NORMAL</name>
12218                                <value>0</value>
12219                                <description>drive output from peripheral signal selected by funcsel</description>
12220                            </enumeratedValue>
12221                            <enumeratedValue>
12222                                <name>INVERT</name>
12223                                <value>1</value>
12224                                <description>drive output from inverse of peripheral signal selected by funcsel</description>
12225                            </enumeratedValue>
12226                            <enumeratedValue>
12227                                <name>LOW</name>
12228                                <value>2</value>
12229                                <description>drive output low</description>
12230                            </enumeratedValue>
12231                            <enumeratedValue>
12232                                <name>HIGH</name>
12233                                <value>3</value>
12234                                <description>drive output high</description>
12235                            </enumeratedValue>
12236                        </enumeratedValues>
12237                    </field>
12238                    <field>
12239                        <name>FUNCSEL</name>
12240                        <description>0-31 -&gt; selects pin function according to the gpio table
12241                            31 == NULL</description>
12242                        <bitRange>[4:0]</bitRange>
12243                        <access>read-write</access>
12244                        <enumeratedValues>
12245                            <enumeratedValue>
12246                                <name>spi0_sclk</name>
12247                                <value>1</value>
12248                            </enumeratedValue>
12249                            <enumeratedValue>
12250                                <name>uart0_cts</name>
12251                                <value>2</value>
12252                            </enumeratedValue>
12253                            <enumeratedValue>
12254                                <name>i2c1_sda</name>
12255                                <value>3</value>
12256                            </enumeratedValue>
12257                            <enumeratedValue>
12258                                <name>pwm_a_1</name>
12259                                <value>4</value>
12260                            </enumeratedValue>
12261                            <enumeratedValue>
12262                                <name>sio_18</name>
12263                                <value>5</value>
12264                            </enumeratedValue>
12265                            <enumeratedValue>
12266                                <name>pio0_18</name>
12267                                <value>6</value>
12268                            </enumeratedValue>
12269                            <enumeratedValue>
12270                                <name>pio1_18</name>
12271                                <value>7</value>
12272                            </enumeratedValue>
12273                            <enumeratedValue>
12274                                <name>usb_muxing_overcurr_detect</name>
12275                                <value>9</value>
12276                            </enumeratedValue>
12277                            <enumeratedValue>
12278                                <name>null</name>
12279                                <value>31</value>
12280                            </enumeratedValue>
12281                        </enumeratedValues>
12282                    </field>
12283                </fields>
12284            </register>
12285            <register>
12286                <name>GPIO19_STATUS</name>
12287                <addressOffset>0x00000098</addressOffset>
12288                <description>GPIO status</description>
12289                <resetValue>0x00000000</resetValue>
12290                <fields>
12291                    <field>
12292                        <name>IRQTOPROC</name>
12293                        <description>interrupt to processors, after override is applied</description>
12294                        <bitRange>[26:26]</bitRange>
12295                        <access>read-only</access>
12296                    </field>
12297                    <field>
12298                        <name>IRQFROMPAD</name>
12299                        <description>interrupt from pad before override is applied</description>
12300                        <bitRange>[24:24]</bitRange>
12301                        <access>read-only</access>
12302                    </field>
12303                    <field>
12304                        <name>INTOPERI</name>
12305                        <description>input signal to peripheral, after override is applied</description>
12306                        <bitRange>[19:19]</bitRange>
12307                        <access>read-only</access>
12308                    </field>
12309                    <field>
12310                        <name>INFROMPAD</name>
12311                        <description>input signal from pad, before override is applied</description>
12312                        <bitRange>[17:17]</bitRange>
12313                        <access>read-only</access>
12314                    </field>
12315                    <field>
12316                        <name>OETOPAD</name>
12317                        <description>output enable to pad after register override is applied</description>
12318                        <bitRange>[13:13]</bitRange>
12319                        <access>read-only</access>
12320                    </field>
12321                    <field>
12322                        <name>OEFROMPERI</name>
12323                        <description>output enable from selected peripheral, before register override is applied</description>
12324                        <bitRange>[12:12]</bitRange>
12325                        <access>read-only</access>
12326                    </field>
12327                    <field>
12328                        <name>OUTTOPAD</name>
12329                        <description>output signal to pad after register override is applied</description>
12330                        <bitRange>[9:9]</bitRange>
12331                        <access>read-only</access>
12332                    </field>
12333                    <field>
12334                        <name>OUTFROMPERI</name>
12335                        <description>output signal from selected peripheral, before register override is applied</description>
12336                        <bitRange>[8:8]</bitRange>
12337                        <access>read-only</access>
12338                    </field>
12339                </fields>
12340            </register>
12341            <register>
12342                <name>GPIO19_CTRL</name>
12343                <addressOffset>0x0000009c</addressOffset>
12344                <description>GPIO control including function select and overrides.</description>
12345                <resetValue>0x0000001f</resetValue>
12346                <fields>
12347                    <field>
12348                        <name>IRQOVER</name>
12349                        <bitRange>[29:28]</bitRange>
12350                        <access>read-write</access>
12351                        <enumeratedValues>
12352                            <enumeratedValue>
12353                                <name>NORMAL</name>
12354                                <value>0</value>
12355                                <description>don&#39;t invert the interrupt</description>
12356                            </enumeratedValue>
12357                            <enumeratedValue>
12358                                <name>INVERT</name>
12359                                <value>1</value>
12360                                <description>invert the interrupt</description>
12361                            </enumeratedValue>
12362                            <enumeratedValue>
12363                                <name>LOW</name>
12364                                <value>2</value>
12365                                <description>drive interrupt low</description>
12366                            </enumeratedValue>
12367                            <enumeratedValue>
12368                                <name>HIGH</name>
12369                                <value>3</value>
12370                                <description>drive interrupt high</description>
12371                            </enumeratedValue>
12372                        </enumeratedValues>
12373                    </field>
12374                    <field>
12375                        <name>INOVER</name>
12376                        <bitRange>[17:16]</bitRange>
12377                        <access>read-write</access>
12378                        <enumeratedValues>
12379                            <enumeratedValue>
12380                                <name>NORMAL</name>
12381                                <value>0</value>
12382                                <description>don&#39;t invert the peri input</description>
12383                            </enumeratedValue>
12384                            <enumeratedValue>
12385                                <name>INVERT</name>
12386                                <value>1</value>
12387                                <description>invert the peri input</description>
12388                            </enumeratedValue>
12389                            <enumeratedValue>
12390                                <name>LOW</name>
12391                                <value>2</value>
12392                                <description>drive peri input low</description>
12393                            </enumeratedValue>
12394                            <enumeratedValue>
12395                                <name>HIGH</name>
12396                                <value>3</value>
12397                                <description>drive peri input high</description>
12398                            </enumeratedValue>
12399                        </enumeratedValues>
12400                    </field>
12401                    <field>
12402                        <name>OEOVER</name>
12403                        <bitRange>[13:12]</bitRange>
12404                        <access>read-write</access>
12405                        <enumeratedValues>
12406                            <enumeratedValue>
12407                                <name>NORMAL</name>
12408                                <value>0</value>
12409                                <description>drive output enable from peripheral signal selected by funcsel</description>
12410                            </enumeratedValue>
12411                            <enumeratedValue>
12412                                <name>INVERT</name>
12413                                <value>1</value>
12414                                <description>drive output enable from inverse of peripheral signal selected by funcsel</description>
12415                            </enumeratedValue>
12416                            <enumeratedValue>
12417                                <name>DISABLE</name>
12418                                <value>2</value>
12419                                <description>disable output</description>
12420                            </enumeratedValue>
12421                            <enumeratedValue>
12422                                <name>ENABLE</name>
12423                                <value>3</value>
12424                                <description>enable output</description>
12425                            </enumeratedValue>
12426                        </enumeratedValues>
12427                    </field>
12428                    <field>
12429                        <name>OUTOVER</name>
12430                        <bitRange>[9:8]</bitRange>
12431                        <access>read-write</access>
12432                        <enumeratedValues>
12433                            <enumeratedValue>
12434                                <name>NORMAL</name>
12435                                <value>0</value>
12436                                <description>drive output from peripheral signal selected by funcsel</description>
12437                            </enumeratedValue>
12438                            <enumeratedValue>
12439                                <name>INVERT</name>
12440                                <value>1</value>
12441                                <description>drive output from inverse of peripheral signal selected by funcsel</description>
12442                            </enumeratedValue>
12443                            <enumeratedValue>
12444                                <name>LOW</name>
12445                                <value>2</value>
12446                                <description>drive output low</description>
12447                            </enumeratedValue>
12448                            <enumeratedValue>
12449                                <name>HIGH</name>
12450                                <value>3</value>
12451                                <description>drive output high</description>
12452                            </enumeratedValue>
12453                        </enumeratedValues>
12454                    </field>
12455                    <field>
12456                        <name>FUNCSEL</name>
12457                        <description>0-31 -&gt; selects pin function according to the gpio table
12458                            31 == NULL</description>
12459                        <bitRange>[4:0]</bitRange>
12460                        <access>read-write</access>
12461                        <enumeratedValues>
12462                            <enumeratedValue>
12463                                <name>spi0_tx</name>
12464                                <value>1</value>
12465                            </enumeratedValue>
12466                            <enumeratedValue>
12467                                <name>uart0_rts</name>
12468                                <value>2</value>
12469                            </enumeratedValue>
12470                            <enumeratedValue>
12471                                <name>i2c1_scl</name>
12472                                <value>3</value>
12473                            </enumeratedValue>
12474                            <enumeratedValue>
12475                                <name>pwm_b_1</name>
12476                                <value>4</value>
12477                            </enumeratedValue>
12478                            <enumeratedValue>
12479                                <name>sio_19</name>
12480                                <value>5</value>
12481                            </enumeratedValue>
12482                            <enumeratedValue>
12483                                <name>pio0_19</name>
12484                                <value>6</value>
12485                            </enumeratedValue>
12486                            <enumeratedValue>
12487                                <name>pio1_19</name>
12488                                <value>7</value>
12489                            </enumeratedValue>
12490                            <enumeratedValue>
12491                                <name>usb_muxing_vbus_detect</name>
12492                                <value>9</value>
12493                            </enumeratedValue>
12494                            <enumeratedValue>
12495                                <name>null</name>
12496                                <value>31</value>
12497                            </enumeratedValue>
12498                        </enumeratedValues>
12499                    </field>
12500                </fields>
12501            </register>
12502            <register>
12503                <name>GPIO20_STATUS</name>
12504                <addressOffset>0x000000a0</addressOffset>
12505                <description>GPIO status</description>
12506                <resetValue>0x00000000</resetValue>
12507                <fields>
12508                    <field>
12509                        <name>IRQTOPROC</name>
12510                        <description>interrupt to processors, after override is applied</description>
12511                        <bitRange>[26:26]</bitRange>
12512                        <access>read-only</access>
12513                    </field>
12514                    <field>
12515                        <name>IRQFROMPAD</name>
12516                        <description>interrupt from pad before override is applied</description>
12517                        <bitRange>[24:24]</bitRange>
12518                        <access>read-only</access>
12519                    </field>
12520                    <field>
12521                        <name>INTOPERI</name>
12522                        <description>input signal to peripheral, after override is applied</description>
12523                        <bitRange>[19:19]</bitRange>
12524                        <access>read-only</access>
12525                    </field>
12526                    <field>
12527                        <name>INFROMPAD</name>
12528                        <description>input signal from pad, before override is applied</description>
12529                        <bitRange>[17:17]</bitRange>
12530                        <access>read-only</access>
12531                    </field>
12532                    <field>
12533                        <name>OETOPAD</name>
12534                        <description>output enable to pad after register override is applied</description>
12535                        <bitRange>[13:13]</bitRange>
12536                        <access>read-only</access>
12537                    </field>
12538                    <field>
12539                        <name>OEFROMPERI</name>
12540                        <description>output enable from selected peripheral, before register override is applied</description>
12541                        <bitRange>[12:12]</bitRange>
12542                        <access>read-only</access>
12543                    </field>
12544                    <field>
12545                        <name>OUTTOPAD</name>
12546                        <description>output signal to pad after register override is applied</description>
12547                        <bitRange>[9:9]</bitRange>
12548                        <access>read-only</access>
12549                    </field>
12550                    <field>
12551                        <name>OUTFROMPERI</name>
12552                        <description>output signal from selected peripheral, before register override is applied</description>
12553                        <bitRange>[8:8]</bitRange>
12554                        <access>read-only</access>
12555                    </field>
12556                </fields>
12557            </register>
12558            <register>
12559                <name>GPIO20_CTRL</name>
12560                <addressOffset>0x000000a4</addressOffset>
12561                <description>GPIO control including function select and overrides.</description>
12562                <resetValue>0x0000001f</resetValue>
12563                <fields>
12564                    <field>
12565                        <name>IRQOVER</name>
12566                        <bitRange>[29:28]</bitRange>
12567                        <access>read-write</access>
12568                        <enumeratedValues>
12569                            <enumeratedValue>
12570                                <name>NORMAL</name>
12571                                <value>0</value>
12572                                <description>don&#39;t invert the interrupt</description>
12573                            </enumeratedValue>
12574                            <enumeratedValue>
12575                                <name>INVERT</name>
12576                                <value>1</value>
12577                                <description>invert the interrupt</description>
12578                            </enumeratedValue>
12579                            <enumeratedValue>
12580                                <name>LOW</name>
12581                                <value>2</value>
12582                                <description>drive interrupt low</description>
12583                            </enumeratedValue>
12584                            <enumeratedValue>
12585                                <name>HIGH</name>
12586                                <value>3</value>
12587                                <description>drive interrupt high</description>
12588                            </enumeratedValue>
12589                        </enumeratedValues>
12590                    </field>
12591                    <field>
12592                        <name>INOVER</name>
12593                        <bitRange>[17:16]</bitRange>
12594                        <access>read-write</access>
12595                        <enumeratedValues>
12596                            <enumeratedValue>
12597                                <name>NORMAL</name>
12598                                <value>0</value>
12599                                <description>don&#39;t invert the peri input</description>
12600                            </enumeratedValue>
12601                            <enumeratedValue>
12602                                <name>INVERT</name>
12603                                <value>1</value>
12604                                <description>invert the peri input</description>
12605                            </enumeratedValue>
12606                            <enumeratedValue>
12607                                <name>LOW</name>
12608                                <value>2</value>
12609                                <description>drive peri input low</description>
12610                            </enumeratedValue>
12611                            <enumeratedValue>
12612                                <name>HIGH</name>
12613                                <value>3</value>
12614                                <description>drive peri input high</description>
12615                            </enumeratedValue>
12616                        </enumeratedValues>
12617                    </field>
12618                    <field>
12619                        <name>OEOVER</name>
12620                        <bitRange>[13:12]</bitRange>
12621                        <access>read-write</access>
12622                        <enumeratedValues>
12623                            <enumeratedValue>
12624                                <name>NORMAL</name>
12625                                <value>0</value>
12626                                <description>drive output enable from peripheral signal selected by funcsel</description>
12627                            </enumeratedValue>
12628                            <enumeratedValue>
12629                                <name>INVERT</name>
12630                                <value>1</value>
12631                                <description>drive output enable from inverse of peripheral signal selected by funcsel</description>
12632                            </enumeratedValue>
12633                            <enumeratedValue>
12634                                <name>DISABLE</name>
12635                                <value>2</value>
12636                                <description>disable output</description>
12637                            </enumeratedValue>
12638                            <enumeratedValue>
12639                                <name>ENABLE</name>
12640                                <value>3</value>
12641                                <description>enable output</description>
12642                            </enumeratedValue>
12643                        </enumeratedValues>
12644                    </field>
12645                    <field>
12646                        <name>OUTOVER</name>
12647                        <bitRange>[9:8]</bitRange>
12648                        <access>read-write</access>
12649                        <enumeratedValues>
12650                            <enumeratedValue>
12651                                <name>NORMAL</name>
12652                                <value>0</value>
12653                                <description>drive output from peripheral signal selected by funcsel</description>
12654                            </enumeratedValue>
12655                            <enumeratedValue>
12656                                <name>INVERT</name>
12657                                <value>1</value>
12658                                <description>drive output from inverse of peripheral signal selected by funcsel</description>
12659                            </enumeratedValue>
12660                            <enumeratedValue>
12661                                <name>LOW</name>
12662                                <value>2</value>
12663                                <description>drive output low</description>
12664                            </enumeratedValue>
12665                            <enumeratedValue>
12666                                <name>HIGH</name>
12667                                <value>3</value>
12668                                <description>drive output high</description>
12669                            </enumeratedValue>
12670                        </enumeratedValues>
12671                    </field>
12672                    <field>
12673                        <name>FUNCSEL</name>
12674                        <description>0-31 -&gt; selects pin function according to the gpio table
12675                            31 == NULL</description>
12676                        <bitRange>[4:0]</bitRange>
12677                        <access>read-write</access>
12678                        <enumeratedValues>
12679                            <enumeratedValue>
12680                                <name>spi0_rx</name>
12681                                <value>1</value>
12682                            </enumeratedValue>
12683                            <enumeratedValue>
12684                                <name>uart1_tx</name>
12685                                <value>2</value>
12686                            </enumeratedValue>
12687                            <enumeratedValue>
12688                                <name>i2c0_sda</name>
12689                                <value>3</value>
12690                            </enumeratedValue>
12691                            <enumeratedValue>
12692                                <name>pwm_a_2</name>
12693                                <value>4</value>
12694                            </enumeratedValue>
12695                            <enumeratedValue>
12696                                <name>sio_20</name>
12697                                <value>5</value>
12698                            </enumeratedValue>
12699                            <enumeratedValue>
12700                                <name>pio0_20</name>
12701                                <value>6</value>
12702                            </enumeratedValue>
12703                            <enumeratedValue>
12704                                <name>pio1_20</name>
12705                                <value>7</value>
12706                            </enumeratedValue>
12707                            <enumeratedValue>
12708                                <name>clocks_gpin_0</name>
12709                                <value>8</value>
12710                            </enumeratedValue>
12711                            <enumeratedValue>
12712                                <name>usb_muxing_vbus_en</name>
12713                                <value>9</value>
12714                            </enumeratedValue>
12715                            <enumeratedValue>
12716                                <name>null</name>
12717                                <value>31</value>
12718                            </enumeratedValue>
12719                        </enumeratedValues>
12720                    </field>
12721                </fields>
12722            </register>
12723            <register>
12724                <name>GPIO21_STATUS</name>
12725                <addressOffset>0x000000a8</addressOffset>
12726                <description>GPIO status</description>
12727                <resetValue>0x00000000</resetValue>
12728                <fields>
12729                    <field>
12730                        <name>IRQTOPROC</name>
12731                        <description>interrupt to processors, after override is applied</description>
12732                        <bitRange>[26:26]</bitRange>
12733                        <access>read-only</access>
12734                    </field>
12735                    <field>
12736                        <name>IRQFROMPAD</name>
12737                        <description>interrupt from pad before override is applied</description>
12738                        <bitRange>[24:24]</bitRange>
12739                        <access>read-only</access>
12740                    </field>
12741                    <field>
12742                        <name>INTOPERI</name>
12743                        <description>input signal to peripheral, after override is applied</description>
12744                        <bitRange>[19:19]</bitRange>
12745                        <access>read-only</access>
12746                    </field>
12747                    <field>
12748                        <name>INFROMPAD</name>
12749                        <description>input signal from pad, before override is applied</description>
12750                        <bitRange>[17:17]</bitRange>
12751                        <access>read-only</access>
12752                    </field>
12753                    <field>
12754                        <name>OETOPAD</name>
12755                        <description>output enable to pad after register override is applied</description>
12756                        <bitRange>[13:13]</bitRange>
12757                        <access>read-only</access>
12758                    </field>
12759                    <field>
12760                        <name>OEFROMPERI</name>
12761                        <description>output enable from selected peripheral, before register override is applied</description>
12762                        <bitRange>[12:12]</bitRange>
12763                        <access>read-only</access>
12764                    </field>
12765                    <field>
12766                        <name>OUTTOPAD</name>
12767                        <description>output signal to pad after register override is applied</description>
12768                        <bitRange>[9:9]</bitRange>
12769                        <access>read-only</access>
12770                    </field>
12771                    <field>
12772                        <name>OUTFROMPERI</name>
12773                        <description>output signal from selected peripheral, before register override is applied</description>
12774                        <bitRange>[8:8]</bitRange>
12775                        <access>read-only</access>
12776                    </field>
12777                </fields>
12778            </register>
12779            <register>
12780                <name>GPIO21_CTRL</name>
12781                <addressOffset>0x000000ac</addressOffset>
12782                <description>GPIO control including function select and overrides.</description>
12783                <resetValue>0x0000001f</resetValue>
12784                <fields>
12785                    <field>
12786                        <name>IRQOVER</name>
12787                        <bitRange>[29:28]</bitRange>
12788                        <access>read-write</access>
12789                        <enumeratedValues>
12790                            <enumeratedValue>
12791                                <name>NORMAL</name>
12792                                <value>0</value>
12793                                <description>don&#39;t invert the interrupt</description>
12794                            </enumeratedValue>
12795                            <enumeratedValue>
12796                                <name>INVERT</name>
12797                                <value>1</value>
12798                                <description>invert the interrupt</description>
12799                            </enumeratedValue>
12800                            <enumeratedValue>
12801                                <name>LOW</name>
12802                                <value>2</value>
12803                                <description>drive interrupt low</description>
12804                            </enumeratedValue>
12805                            <enumeratedValue>
12806                                <name>HIGH</name>
12807                                <value>3</value>
12808                                <description>drive interrupt high</description>
12809                            </enumeratedValue>
12810                        </enumeratedValues>
12811                    </field>
12812                    <field>
12813                        <name>INOVER</name>
12814                        <bitRange>[17:16]</bitRange>
12815                        <access>read-write</access>
12816                        <enumeratedValues>
12817                            <enumeratedValue>
12818                                <name>NORMAL</name>
12819                                <value>0</value>
12820                                <description>don&#39;t invert the peri input</description>
12821                            </enumeratedValue>
12822                            <enumeratedValue>
12823                                <name>INVERT</name>
12824                                <value>1</value>
12825                                <description>invert the peri input</description>
12826                            </enumeratedValue>
12827                            <enumeratedValue>
12828                                <name>LOW</name>
12829                                <value>2</value>
12830                                <description>drive peri input low</description>
12831                            </enumeratedValue>
12832                            <enumeratedValue>
12833                                <name>HIGH</name>
12834                                <value>3</value>
12835                                <description>drive peri input high</description>
12836                            </enumeratedValue>
12837                        </enumeratedValues>
12838                    </field>
12839                    <field>
12840                        <name>OEOVER</name>
12841                        <bitRange>[13:12]</bitRange>
12842                        <access>read-write</access>
12843                        <enumeratedValues>
12844                            <enumeratedValue>
12845                                <name>NORMAL</name>
12846                                <value>0</value>
12847                                <description>drive output enable from peripheral signal selected by funcsel</description>
12848                            </enumeratedValue>
12849                            <enumeratedValue>
12850                                <name>INVERT</name>
12851                                <value>1</value>
12852                                <description>drive output enable from inverse of peripheral signal selected by funcsel</description>
12853                            </enumeratedValue>
12854                            <enumeratedValue>
12855                                <name>DISABLE</name>
12856                                <value>2</value>
12857                                <description>disable output</description>
12858                            </enumeratedValue>
12859                            <enumeratedValue>
12860                                <name>ENABLE</name>
12861                                <value>3</value>
12862                                <description>enable output</description>
12863                            </enumeratedValue>
12864                        </enumeratedValues>
12865                    </field>
12866                    <field>
12867                        <name>OUTOVER</name>
12868                        <bitRange>[9:8]</bitRange>
12869                        <access>read-write</access>
12870                        <enumeratedValues>
12871                            <enumeratedValue>
12872                                <name>NORMAL</name>
12873                                <value>0</value>
12874                                <description>drive output from peripheral signal selected by funcsel</description>
12875                            </enumeratedValue>
12876                            <enumeratedValue>
12877                                <name>INVERT</name>
12878                                <value>1</value>
12879                                <description>drive output from inverse of peripheral signal selected by funcsel</description>
12880                            </enumeratedValue>
12881                            <enumeratedValue>
12882                                <name>LOW</name>
12883                                <value>2</value>
12884                                <description>drive output low</description>
12885                            </enumeratedValue>
12886                            <enumeratedValue>
12887                                <name>HIGH</name>
12888                                <value>3</value>
12889                                <description>drive output high</description>
12890                            </enumeratedValue>
12891                        </enumeratedValues>
12892                    </field>
12893                    <field>
12894                        <name>FUNCSEL</name>
12895                        <description>0-31 -&gt; selects pin function according to the gpio table
12896                            31 == NULL</description>
12897                        <bitRange>[4:0]</bitRange>
12898                        <access>read-write</access>
12899                        <enumeratedValues>
12900                            <enumeratedValue>
12901                                <name>spi0_ss_n</name>
12902                                <value>1</value>
12903                            </enumeratedValue>
12904                            <enumeratedValue>
12905                                <name>uart1_rx</name>
12906                                <value>2</value>
12907                            </enumeratedValue>
12908                            <enumeratedValue>
12909                                <name>i2c0_scl</name>
12910                                <value>3</value>
12911                            </enumeratedValue>
12912                            <enumeratedValue>
12913                                <name>pwm_b_2</name>
12914                                <value>4</value>
12915                            </enumeratedValue>
12916                            <enumeratedValue>
12917                                <name>sio_21</name>
12918                                <value>5</value>
12919                            </enumeratedValue>
12920                            <enumeratedValue>
12921                                <name>pio0_21</name>
12922                                <value>6</value>
12923                            </enumeratedValue>
12924                            <enumeratedValue>
12925                                <name>pio1_21</name>
12926                                <value>7</value>
12927                            </enumeratedValue>
12928                            <enumeratedValue>
12929                                <name>clocks_gpout_0</name>
12930                                <value>8</value>
12931                            </enumeratedValue>
12932                            <enumeratedValue>
12933                                <name>usb_muxing_overcurr_detect</name>
12934                                <value>9</value>
12935                            </enumeratedValue>
12936                            <enumeratedValue>
12937                                <name>null</name>
12938                                <value>31</value>
12939                            </enumeratedValue>
12940                        </enumeratedValues>
12941                    </field>
12942                </fields>
12943            </register>
12944            <register>
12945                <name>GPIO22_STATUS</name>
12946                <addressOffset>0x000000b0</addressOffset>
12947                <description>GPIO status</description>
12948                <resetValue>0x00000000</resetValue>
12949                <fields>
12950                    <field>
12951                        <name>IRQTOPROC</name>
12952                        <description>interrupt to processors, after override is applied</description>
12953                        <bitRange>[26:26]</bitRange>
12954                        <access>read-only</access>
12955                    </field>
12956                    <field>
12957                        <name>IRQFROMPAD</name>
12958                        <description>interrupt from pad before override is applied</description>
12959                        <bitRange>[24:24]</bitRange>
12960                        <access>read-only</access>
12961                    </field>
12962                    <field>
12963                        <name>INTOPERI</name>
12964                        <description>input signal to peripheral, after override is applied</description>
12965                        <bitRange>[19:19]</bitRange>
12966                        <access>read-only</access>
12967                    </field>
12968                    <field>
12969                        <name>INFROMPAD</name>
12970                        <description>input signal from pad, before override is applied</description>
12971                        <bitRange>[17:17]</bitRange>
12972                        <access>read-only</access>
12973                    </field>
12974                    <field>
12975                        <name>OETOPAD</name>
12976                        <description>output enable to pad after register override is applied</description>
12977                        <bitRange>[13:13]</bitRange>
12978                        <access>read-only</access>
12979                    </field>
12980                    <field>
12981                        <name>OEFROMPERI</name>
12982                        <description>output enable from selected peripheral, before register override is applied</description>
12983                        <bitRange>[12:12]</bitRange>
12984                        <access>read-only</access>
12985                    </field>
12986                    <field>
12987                        <name>OUTTOPAD</name>
12988                        <description>output signal to pad after register override is applied</description>
12989                        <bitRange>[9:9]</bitRange>
12990                        <access>read-only</access>
12991                    </field>
12992                    <field>
12993                        <name>OUTFROMPERI</name>
12994                        <description>output signal from selected peripheral, before register override is applied</description>
12995                        <bitRange>[8:8]</bitRange>
12996                        <access>read-only</access>
12997                    </field>
12998                </fields>
12999            </register>
13000            <register>
13001                <name>GPIO22_CTRL</name>
13002                <addressOffset>0x000000b4</addressOffset>
13003                <description>GPIO control including function select and overrides.</description>
13004                <resetValue>0x0000001f</resetValue>
13005                <fields>
13006                    <field>
13007                        <name>IRQOVER</name>
13008                        <bitRange>[29:28]</bitRange>
13009                        <access>read-write</access>
13010                        <enumeratedValues>
13011                            <enumeratedValue>
13012                                <name>NORMAL</name>
13013                                <value>0</value>
13014                                <description>don&#39;t invert the interrupt</description>
13015                            </enumeratedValue>
13016                            <enumeratedValue>
13017                                <name>INVERT</name>
13018                                <value>1</value>
13019                                <description>invert the interrupt</description>
13020                            </enumeratedValue>
13021                            <enumeratedValue>
13022                                <name>LOW</name>
13023                                <value>2</value>
13024                                <description>drive interrupt low</description>
13025                            </enumeratedValue>
13026                            <enumeratedValue>
13027                                <name>HIGH</name>
13028                                <value>3</value>
13029                                <description>drive interrupt high</description>
13030                            </enumeratedValue>
13031                        </enumeratedValues>
13032                    </field>
13033                    <field>
13034                        <name>INOVER</name>
13035                        <bitRange>[17:16]</bitRange>
13036                        <access>read-write</access>
13037                        <enumeratedValues>
13038                            <enumeratedValue>
13039                                <name>NORMAL</name>
13040                                <value>0</value>
13041                                <description>don&#39;t invert the peri input</description>
13042                            </enumeratedValue>
13043                            <enumeratedValue>
13044                                <name>INVERT</name>
13045                                <value>1</value>
13046                                <description>invert the peri input</description>
13047                            </enumeratedValue>
13048                            <enumeratedValue>
13049                                <name>LOW</name>
13050                                <value>2</value>
13051                                <description>drive peri input low</description>
13052                            </enumeratedValue>
13053                            <enumeratedValue>
13054                                <name>HIGH</name>
13055                                <value>3</value>
13056                                <description>drive peri input high</description>
13057                            </enumeratedValue>
13058                        </enumeratedValues>
13059                    </field>
13060                    <field>
13061                        <name>OEOVER</name>
13062                        <bitRange>[13:12]</bitRange>
13063                        <access>read-write</access>
13064                        <enumeratedValues>
13065                            <enumeratedValue>
13066                                <name>NORMAL</name>
13067                                <value>0</value>
13068                                <description>drive output enable from peripheral signal selected by funcsel</description>
13069                            </enumeratedValue>
13070                            <enumeratedValue>
13071                                <name>INVERT</name>
13072                                <value>1</value>
13073                                <description>drive output enable from inverse of peripheral signal selected by funcsel</description>
13074                            </enumeratedValue>
13075                            <enumeratedValue>
13076                                <name>DISABLE</name>
13077                                <value>2</value>
13078                                <description>disable output</description>
13079                            </enumeratedValue>
13080                            <enumeratedValue>
13081                                <name>ENABLE</name>
13082                                <value>3</value>
13083                                <description>enable output</description>
13084                            </enumeratedValue>
13085                        </enumeratedValues>
13086                    </field>
13087                    <field>
13088                        <name>OUTOVER</name>
13089                        <bitRange>[9:8]</bitRange>
13090                        <access>read-write</access>
13091                        <enumeratedValues>
13092                            <enumeratedValue>
13093                                <name>NORMAL</name>
13094                                <value>0</value>
13095                                <description>drive output from peripheral signal selected by funcsel</description>
13096                            </enumeratedValue>
13097                            <enumeratedValue>
13098                                <name>INVERT</name>
13099                                <value>1</value>
13100                                <description>drive output from inverse of peripheral signal selected by funcsel</description>
13101                            </enumeratedValue>
13102                            <enumeratedValue>
13103                                <name>LOW</name>
13104                                <value>2</value>
13105                                <description>drive output low</description>
13106                            </enumeratedValue>
13107                            <enumeratedValue>
13108                                <name>HIGH</name>
13109                                <value>3</value>
13110                                <description>drive output high</description>
13111                            </enumeratedValue>
13112                        </enumeratedValues>
13113                    </field>
13114                    <field>
13115                        <name>FUNCSEL</name>
13116                        <description>0-31 -&gt; selects pin function according to the gpio table
13117                            31 == NULL</description>
13118                        <bitRange>[4:0]</bitRange>
13119                        <access>read-write</access>
13120                        <enumeratedValues>
13121                            <enumeratedValue>
13122                                <name>spi0_sclk</name>
13123                                <value>1</value>
13124                            </enumeratedValue>
13125                            <enumeratedValue>
13126                                <name>uart1_cts</name>
13127                                <value>2</value>
13128                            </enumeratedValue>
13129                            <enumeratedValue>
13130                                <name>i2c1_sda</name>
13131                                <value>3</value>
13132                            </enumeratedValue>
13133                            <enumeratedValue>
13134                                <name>pwm_a_3</name>
13135                                <value>4</value>
13136                            </enumeratedValue>
13137                            <enumeratedValue>
13138                                <name>sio_22</name>
13139                                <value>5</value>
13140                            </enumeratedValue>
13141                            <enumeratedValue>
13142                                <name>pio0_22</name>
13143                                <value>6</value>
13144                            </enumeratedValue>
13145                            <enumeratedValue>
13146                                <name>pio1_22</name>
13147                                <value>7</value>
13148                            </enumeratedValue>
13149                            <enumeratedValue>
13150                                <name>clocks_gpin_1</name>
13151                                <value>8</value>
13152                            </enumeratedValue>
13153                            <enumeratedValue>
13154                                <name>usb_muxing_vbus_detect</name>
13155                                <value>9</value>
13156                            </enumeratedValue>
13157                            <enumeratedValue>
13158                                <name>null</name>
13159                                <value>31</value>
13160                            </enumeratedValue>
13161                        </enumeratedValues>
13162                    </field>
13163                </fields>
13164            </register>
13165            <register>
13166                <name>GPIO23_STATUS</name>
13167                <addressOffset>0x000000b8</addressOffset>
13168                <description>GPIO status</description>
13169                <resetValue>0x00000000</resetValue>
13170                <fields>
13171                    <field>
13172                        <name>IRQTOPROC</name>
13173                        <description>interrupt to processors, after override is applied</description>
13174                        <bitRange>[26:26]</bitRange>
13175                        <access>read-only</access>
13176                    </field>
13177                    <field>
13178                        <name>IRQFROMPAD</name>
13179                        <description>interrupt from pad before override is applied</description>
13180                        <bitRange>[24:24]</bitRange>
13181                        <access>read-only</access>
13182                    </field>
13183                    <field>
13184                        <name>INTOPERI</name>
13185                        <description>input signal to peripheral, after override is applied</description>
13186                        <bitRange>[19:19]</bitRange>
13187                        <access>read-only</access>
13188                    </field>
13189                    <field>
13190                        <name>INFROMPAD</name>
13191                        <description>input signal from pad, before override is applied</description>
13192                        <bitRange>[17:17]</bitRange>
13193                        <access>read-only</access>
13194                    </field>
13195                    <field>
13196                        <name>OETOPAD</name>
13197                        <description>output enable to pad after register override is applied</description>
13198                        <bitRange>[13:13]</bitRange>
13199                        <access>read-only</access>
13200                    </field>
13201                    <field>
13202                        <name>OEFROMPERI</name>
13203                        <description>output enable from selected peripheral, before register override is applied</description>
13204                        <bitRange>[12:12]</bitRange>
13205                        <access>read-only</access>
13206                    </field>
13207                    <field>
13208                        <name>OUTTOPAD</name>
13209                        <description>output signal to pad after register override is applied</description>
13210                        <bitRange>[9:9]</bitRange>
13211                        <access>read-only</access>
13212                    </field>
13213                    <field>
13214                        <name>OUTFROMPERI</name>
13215                        <description>output signal from selected peripheral, before register override is applied</description>
13216                        <bitRange>[8:8]</bitRange>
13217                        <access>read-only</access>
13218                    </field>
13219                </fields>
13220            </register>
13221            <register>
13222                <name>GPIO23_CTRL</name>
13223                <addressOffset>0x000000bc</addressOffset>
13224                <description>GPIO control including function select and overrides.</description>
13225                <resetValue>0x0000001f</resetValue>
13226                <fields>
13227                    <field>
13228                        <name>IRQOVER</name>
13229                        <bitRange>[29:28]</bitRange>
13230                        <access>read-write</access>
13231                        <enumeratedValues>
13232                            <enumeratedValue>
13233                                <name>NORMAL</name>
13234                                <value>0</value>
13235                                <description>don&#39;t invert the interrupt</description>
13236                            </enumeratedValue>
13237                            <enumeratedValue>
13238                                <name>INVERT</name>
13239                                <value>1</value>
13240                                <description>invert the interrupt</description>
13241                            </enumeratedValue>
13242                            <enumeratedValue>
13243                                <name>LOW</name>
13244                                <value>2</value>
13245                                <description>drive interrupt low</description>
13246                            </enumeratedValue>
13247                            <enumeratedValue>
13248                                <name>HIGH</name>
13249                                <value>3</value>
13250                                <description>drive interrupt high</description>
13251                            </enumeratedValue>
13252                        </enumeratedValues>
13253                    </field>
13254                    <field>
13255                        <name>INOVER</name>
13256                        <bitRange>[17:16]</bitRange>
13257                        <access>read-write</access>
13258                        <enumeratedValues>
13259                            <enumeratedValue>
13260                                <name>NORMAL</name>
13261                                <value>0</value>
13262                                <description>don&#39;t invert the peri input</description>
13263                            </enumeratedValue>
13264                            <enumeratedValue>
13265                                <name>INVERT</name>
13266                                <value>1</value>
13267                                <description>invert the peri input</description>
13268                            </enumeratedValue>
13269                            <enumeratedValue>
13270                                <name>LOW</name>
13271                                <value>2</value>
13272                                <description>drive peri input low</description>
13273                            </enumeratedValue>
13274                            <enumeratedValue>
13275                                <name>HIGH</name>
13276                                <value>3</value>
13277                                <description>drive peri input high</description>
13278                            </enumeratedValue>
13279                        </enumeratedValues>
13280                    </field>
13281                    <field>
13282                        <name>OEOVER</name>
13283                        <bitRange>[13:12]</bitRange>
13284                        <access>read-write</access>
13285                        <enumeratedValues>
13286                            <enumeratedValue>
13287                                <name>NORMAL</name>
13288                                <value>0</value>
13289                                <description>drive output enable from peripheral signal selected by funcsel</description>
13290                            </enumeratedValue>
13291                            <enumeratedValue>
13292                                <name>INVERT</name>
13293                                <value>1</value>
13294                                <description>drive output enable from inverse of peripheral signal selected by funcsel</description>
13295                            </enumeratedValue>
13296                            <enumeratedValue>
13297                                <name>DISABLE</name>
13298                                <value>2</value>
13299                                <description>disable output</description>
13300                            </enumeratedValue>
13301                            <enumeratedValue>
13302                                <name>ENABLE</name>
13303                                <value>3</value>
13304                                <description>enable output</description>
13305                            </enumeratedValue>
13306                        </enumeratedValues>
13307                    </field>
13308                    <field>
13309                        <name>OUTOVER</name>
13310                        <bitRange>[9:8]</bitRange>
13311                        <access>read-write</access>
13312                        <enumeratedValues>
13313                            <enumeratedValue>
13314                                <name>NORMAL</name>
13315                                <value>0</value>
13316                                <description>drive output from peripheral signal selected by funcsel</description>
13317                            </enumeratedValue>
13318                            <enumeratedValue>
13319                                <name>INVERT</name>
13320                                <value>1</value>
13321                                <description>drive output from inverse of peripheral signal selected by funcsel</description>
13322                            </enumeratedValue>
13323                            <enumeratedValue>
13324                                <name>LOW</name>
13325                                <value>2</value>
13326                                <description>drive output low</description>
13327                            </enumeratedValue>
13328                            <enumeratedValue>
13329                                <name>HIGH</name>
13330                                <value>3</value>
13331                                <description>drive output high</description>
13332                            </enumeratedValue>
13333                        </enumeratedValues>
13334                    </field>
13335                    <field>
13336                        <name>FUNCSEL</name>
13337                        <description>0-31 -&gt; selects pin function according to the gpio table
13338                            31 == NULL</description>
13339                        <bitRange>[4:0]</bitRange>
13340                        <access>read-write</access>
13341                        <enumeratedValues>
13342                            <enumeratedValue>
13343                                <name>spi0_tx</name>
13344                                <value>1</value>
13345                            </enumeratedValue>
13346                            <enumeratedValue>
13347                                <name>uart1_rts</name>
13348                                <value>2</value>
13349                            </enumeratedValue>
13350                            <enumeratedValue>
13351                                <name>i2c1_scl</name>
13352                                <value>3</value>
13353                            </enumeratedValue>
13354                            <enumeratedValue>
13355                                <name>pwm_b_3</name>
13356                                <value>4</value>
13357                            </enumeratedValue>
13358                            <enumeratedValue>
13359                                <name>sio_23</name>
13360                                <value>5</value>
13361                            </enumeratedValue>
13362                            <enumeratedValue>
13363                                <name>pio0_23</name>
13364                                <value>6</value>
13365                            </enumeratedValue>
13366                            <enumeratedValue>
13367                                <name>pio1_23</name>
13368                                <value>7</value>
13369                            </enumeratedValue>
13370                            <enumeratedValue>
13371                                <name>clocks_gpout_1</name>
13372                                <value>8</value>
13373                            </enumeratedValue>
13374                            <enumeratedValue>
13375                                <name>usb_muxing_vbus_en</name>
13376                                <value>9</value>
13377                            </enumeratedValue>
13378                            <enumeratedValue>
13379                                <name>null</name>
13380                                <value>31</value>
13381                            </enumeratedValue>
13382                        </enumeratedValues>
13383                    </field>
13384                </fields>
13385            </register>
13386            <register>
13387                <name>GPIO24_STATUS</name>
13388                <addressOffset>0x000000c0</addressOffset>
13389                <description>GPIO status</description>
13390                <resetValue>0x00000000</resetValue>
13391                <fields>
13392                    <field>
13393                        <name>IRQTOPROC</name>
13394                        <description>interrupt to processors, after override is applied</description>
13395                        <bitRange>[26:26]</bitRange>
13396                        <access>read-only</access>
13397                    </field>
13398                    <field>
13399                        <name>IRQFROMPAD</name>
13400                        <description>interrupt from pad before override is applied</description>
13401                        <bitRange>[24:24]</bitRange>
13402                        <access>read-only</access>
13403                    </field>
13404                    <field>
13405                        <name>INTOPERI</name>
13406                        <description>input signal to peripheral, after override is applied</description>
13407                        <bitRange>[19:19]</bitRange>
13408                        <access>read-only</access>
13409                    </field>
13410                    <field>
13411                        <name>INFROMPAD</name>
13412                        <description>input signal from pad, before override is applied</description>
13413                        <bitRange>[17:17]</bitRange>
13414                        <access>read-only</access>
13415                    </field>
13416                    <field>
13417                        <name>OETOPAD</name>
13418                        <description>output enable to pad after register override is applied</description>
13419                        <bitRange>[13:13]</bitRange>
13420                        <access>read-only</access>
13421                    </field>
13422                    <field>
13423                        <name>OEFROMPERI</name>
13424                        <description>output enable from selected peripheral, before register override is applied</description>
13425                        <bitRange>[12:12]</bitRange>
13426                        <access>read-only</access>
13427                    </field>
13428                    <field>
13429                        <name>OUTTOPAD</name>
13430                        <description>output signal to pad after register override is applied</description>
13431                        <bitRange>[9:9]</bitRange>
13432                        <access>read-only</access>
13433                    </field>
13434                    <field>
13435                        <name>OUTFROMPERI</name>
13436                        <description>output signal from selected peripheral, before register override is applied</description>
13437                        <bitRange>[8:8]</bitRange>
13438                        <access>read-only</access>
13439                    </field>
13440                </fields>
13441            </register>
13442            <register>
13443                <name>GPIO24_CTRL</name>
13444                <addressOffset>0x000000c4</addressOffset>
13445                <description>GPIO control including function select and overrides.</description>
13446                <resetValue>0x0000001f</resetValue>
13447                <fields>
13448                    <field>
13449                        <name>IRQOVER</name>
13450                        <bitRange>[29:28]</bitRange>
13451                        <access>read-write</access>
13452                        <enumeratedValues>
13453                            <enumeratedValue>
13454                                <name>NORMAL</name>
13455                                <value>0</value>
13456                                <description>don&#39;t invert the interrupt</description>
13457                            </enumeratedValue>
13458                            <enumeratedValue>
13459                                <name>INVERT</name>
13460                                <value>1</value>
13461                                <description>invert the interrupt</description>
13462                            </enumeratedValue>
13463                            <enumeratedValue>
13464                                <name>LOW</name>
13465                                <value>2</value>
13466                                <description>drive interrupt low</description>
13467                            </enumeratedValue>
13468                            <enumeratedValue>
13469                                <name>HIGH</name>
13470                                <value>3</value>
13471                                <description>drive interrupt high</description>
13472                            </enumeratedValue>
13473                        </enumeratedValues>
13474                    </field>
13475                    <field>
13476                        <name>INOVER</name>
13477                        <bitRange>[17:16]</bitRange>
13478                        <access>read-write</access>
13479                        <enumeratedValues>
13480                            <enumeratedValue>
13481                                <name>NORMAL</name>
13482                                <value>0</value>
13483                                <description>don&#39;t invert the peri input</description>
13484                            </enumeratedValue>
13485                            <enumeratedValue>
13486                                <name>INVERT</name>
13487                                <value>1</value>
13488                                <description>invert the peri input</description>
13489                            </enumeratedValue>
13490                            <enumeratedValue>
13491                                <name>LOW</name>
13492                                <value>2</value>
13493                                <description>drive peri input low</description>
13494                            </enumeratedValue>
13495                            <enumeratedValue>
13496                                <name>HIGH</name>
13497                                <value>3</value>
13498                                <description>drive peri input high</description>
13499                            </enumeratedValue>
13500                        </enumeratedValues>
13501                    </field>
13502                    <field>
13503                        <name>OEOVER</name>
13504                        <bitRange>[13:12]</bitRange>
13505                        <access>read-write</access>
13506                        <enumeratedValues>
13507                            <enumeratedValue>
13508                                <name>NORMAL</name>
13509                                <value>0</value>
13510                                <description>drive output enable from peripheral signal selected by funcsel</description>
13511                            </enumeratedValue>
13512                            <enumeratedValue>
13513                                <name>INVERT</name>
13514                                <value>1</value>
13515                                <description>drive output enable from inverse of peripheral signal selected by funcsel</description>
13516                            </enumeratedValue>
13517                            <enumeratedValue>
13518                                <name>DISABLE</name>
13519                                <value>2</value>
13520                                <description>disable output</description>
13521                            </enumeratedValue>
13522                            <enumeratedValue>
13523                                <name>ENABLE</name>
13524                                <value>3</value>
13525                                <description>enable output</description>
13526                            </enumeratedValue>
13527                        </enumeratedValues>
13528                    </field>
13529                    <field>
13530                        <name>OUTOVER</name>
13531                        <bitRange>[9:8]</bitRange>
13532                        <access>read-write</access>
13533                        <enumeratedValues>
13534                            <enumeratedValue>
13535                                <name>NORMAL</name>
13536                                <value>0</value>
13537                                <description>drive output from peripheral signal selected by funcsel</description>
13538                            </enumeratedValue>
13539                            <enumeratedValue>
13540                                <name>INVERT</name>
13541                                <value>1</value>
13542                                <description>drive output from inverse of peripheral signal selected by funcsel</description>
13543                            </enumeratedValue>
13544                            <enumeratedValue>
13545                                <name>LOW</name>
13546                                <value>2</value>
13547                                <description>drive output low</description>
13548                            </enumeratedValue>
13549                            <enumeratedValue>
13550                                <name>HIGH</name>
13551                                <value>3</value>
13552                                <description>drive output high</description>
13553                            </enumeratedValue>
13554                        </enumeratedValues>
13555                    </field>
13556                    <field>
13557                        <name>FUNCSEL</name>
13558                        <description>0-31 -&gt; selects pin function according to the gpio table
13559                            31 == NULL</description>
13560                        <bitRange>[4:0]</bitRange>
13561                        <access>read-write</access>
13562                        <enumeratedValues>
13563                            <enumeratedValue>
13564                                <name>spi1_rx</name>
13565                                <value>1</value>
13566                            </enumeratedValue>
13567                            <enumeratedValue>
13568                                <name>uart1_tx</name>
13569                                <value>2</value>
13570                            </enumeratedValue>
13571                            <enumeratedValue>
13572                                <name>i2c0_sda</name>
13573                                <value>3</value>
13574                            </enumeratedValue>
13575                            <enumeratedValue>
13576                                <name>pwm_a_4</name>
13577                                <value>4</value>
13578                            </enumeratedValue>
13579                            <enumeratedValue>
13580                                <name>sio_24</name>
13581                                <value>5</value>
13582                            </enumeratedValue>
13583                            <enumeratedValue>
13584                                <name>pio0_24</name>
13585                                <value>6</value>
13586                            </enumeratedValue>
13587                            <enumeratedValue>
13588                                <name>pio1_24</name>
13589                                <value>7</value>
13590                            </enumeratedValue>
13591                            <enumeratedValue>
13592                                <name>clocks_gpout_2</name>
13593                                <value>8</value>
13594                            </enumeratedValue>
13595                            <enumeratedValue>
13596                                <name>usb_muxing_overcurr_detect</name>
13597                                <value>9</value>
13598                            </enumeratedValue>
13599                            <enumeratedValue>
13600                                <name>null</name>
13601                                <value>31</value>
13602                            </enumeratedValue>
13603                        </enumeratedValues>
13604                    </field>
13605                </fields>
13606            </register>
13607            <register>
13608                <name>GPIO25_STATUS</name>
13609                <addressOffset>0x000000c8</addressOffset>
13610                <description>GPIO status</description>
13611                <resetValue>0x00000000</resetValue>
13612                <fields>
13613                    <field>
13614                        <name>IRQTOPROC</name>
13615                        <description>interrupt to processors, after override is applied</description>
13616                        <bitRange>[26:26]</bitRange>
13617                        <access>read-only</access>
13618                    </field>
13619                    <field>
13620                        <name>IRQFROMPAD</name>
13621                        <description>interrupt from pad before override is applied</description>
13622                        <bitRange>[24:24]</bitRange>
13623                        <access>read-only</access>
13624                    </field>
13625                    <field>
13626                        <name>INTOPERI</name>
13627                        <description>input signal to peripheral, after override is applied</description>
13628                        <bitRange>[19:19]</bitRange>
13629                        <access>read-only</access>
13630                    </field>
13631                    <field>
13632                        <name>INFROMPAD</name>
13633                        <description>input signal from pad, before override is applied</description>
13634                        <bitRange>[17:17]</bitRange>
13635                        <access>read-only</access>
13636                    </field>
13637                    <field>
13638                        <name>OETOPAD</name>
13639                        <description>output enable to pad after register override is applied</description>
13640                        <bitRange>[13:13]</bitRange>
13641                        <access>read-only</access>
13642                    </field>
13643                    <field>
13644                        <name>OEFROMPERI</name>
13645                        <description>output enable from selected peripheral, before register override is applied</description>
13646                        <bitRange>[12:12]</bitRange>
13647                        <access>read-only</access>
13648                    </field>
13649                    <field>
13650                        <name>OUTTOPAD</name>
13651                        <description>output signal to pad after register override is applied</description>
13652                        <bitRange>[9:9]</bitRange>
13653                        <access>read-only</access>
13654                    </field>
13655                    <field>
13656                        <name>OUTFROMPERI</name>
13657                        <description>output signal from selected peripheral, before register override is applied</description>
13658                        <bitRange>[8:8]</bitRange>
13659                        <access>read-only</access>
13660                    </field>
13661                </fields>
13662            </register>
13663            <register>
13664                <name>GPIO25_CTRL</name>
13665                <addressOffset>0x000000cc</addressOffset>
13666                <description>GPIO control including function select and overrides.</description>
13667                <resetValue>0x0000001f</resetValue>
13668                <fields>
13669                    <field>
13670                        <name>IRQOVER</name>
13671                        <bitRange>[29:28]</bitRange>
13672                        <access>read-write</access>
13673                        <enumeratedValues>
13674                            <enumeratedValue>
13675                                <name>NORMAL</name>
13676                                <value>0</value>
13677                                <description>don&#39;t invert the interrupt</description>
13678                            </enumeratedValue>
13679                            <enumeratedValue>
13680                                <name>INVERT</name>
13681                                <value>1</value>
13682                                <description>invert the interrupt</description>
13683                            </enumeratedValue>
13684                            <enumeratedValue>
13685                                <name>LOW</name>
13686                                <value>2</value>
13687                                <description>drive interrupt low</description>
13688                            </enumeratedValue>
13689                            <enumeratedValue>
13690                                <name>HIGH</name>
13691                                <value>3</value>
13692                                <description>drive interrupt high</description>
13693                            </enumeratedValue>
13694                        </enumeratedValues>
13695                    </field>
13696                    <field>
13697                        <name>INOVER</name>
13698                        <bitRange>[17:16]</bitRange>
13699                        <access>read-write</access>
13700                        <enumeratedValues>
13701                            <enumeratedValue>
13702                                <name>NORMAL</name>
13703                                <value>0</value>
13704                                <description>don&#39;t invert the peri input</description>
13705                            </enumeratedValue>
13706                            <enumeratedValue>
13707                                <name>INVERT</name>
13708                                <value>1</value>
13709                                <description>invert the peri input</description>
13710                            </enumeratedValue>
13711                            <enumeratedValue>
13712                                <name>LOW</name>
13713                                <value>2</value>
13714                                <description>drive peri input low</description>
13715                            </enumeratedValue>
13716                            <enumeratedValue>
13717                                <name>HIGH</name>
13718                                <value>3</value>
13719                                <description>drive peri input high</description>
13720                            </enumeratedValue>
13721                        </enumeratedValues>
13722                    </field>
13723                    <field>
13724                        <name>OEOVER</name>
13725                        <bitRange>[13:12]</bitRange>
13726                        <access>read-write</access>
13727                        <enumeratedValues>
13728                            <enumeratedValue>
13729                                <name>NORMAL</name>
13730                                <value>0</value>
13731                                <description>drive output enable from peripheral signal selected by funcsel</description>
13732                            </enumeratedValue>
13733                            <enumeratedValue>
13734                                <name>INVERT</name>
13735                                <value>1</value>
13736                                <description>drive output enable from inverse of peripheral signal selected by funcsel</description>
13737                            </enumeratedValue>
13738                            <enumeratedValue>
13739                                <name>DISABLE</name>
13740                                <value>2</value>
13741                                <description>disable output</description>
13742                            </enumeratedValue>
13743                            <enumeratedValue>
13744                                <name>ENABLE</name>
13745                                <value>3</value>
13746                                <description>enable output</description>
13747                            </enumeratedValue>
13748                        </enumeratedValues>
13749                    </field>
13750                    <field>
13751                        <name>OUTOVER</name>
13752                        <bitRange>[9:8]</bitRange>
13753                        <access>read-write</access>
13754                        <enumeratedValues>
13755                            <enumeratedValue>
13756                                <name>NORMAL</name>
13757                                <value>0</value>
13758                                <description>drive output from peripheral signal selected by funcsel</description>
13759                            </enumeratedValue>
13760                            <enumeratedValue>
13761                                <name>INVERT</name>
13762                                <value>1</value>
13763                                <description>drive output from inverse of peripheral signal selected by funcsel</description>
13764                            </enumeratedValue>
13765                            <enumeratedValue>
13766                                <name>LOW</name>
13767                                <value>2</value>
13768                                <description>drive output low</description>
13769                            </enumeratedValue>
13770                            <enumeratedValue>
13771                                <name>HIGH</name>
13772                                <value>3</value>
13773                                <description>drive output high</description>
13774                            </enumeratedValue>
13775                        </enumeratedValues>
13776                    </field>
13777                    <field>
13778                        <name>FUNCSEL</name>
13779                        <description>0-31 -&gt; selects pin function according to the gpio table
13780                            31 == NULL</description>
13781                        <bitRange>[4:0]</bitRange>
13782                        <access>read-write</access>
13783                        <enumeratedValues>
13784                            <enumeratedValue>
13785                                <name>spi1_ss_n</name>
13786                                <value>1</value>
13787                            </enumeratedValue>
13788                            <enumeratedValue>
13789                                <name>uart1_rx</name>
13790                                <value>2</value>
13791                            </enumeratedValue>
13792                            <enumeratedValue>
13793                                <name>i2c0_scl</name>
13794                                <value>3</value>
13795                            </enumeratedValue>
13796                            <enumeratedValue>
13797                                <name>pwm_b_4</name>
13798                                <value>4</value>
13799                            </enumeratedValue>
13800                            <enumeratedValue>
13801                                <name>sio_25</name>
13802                                <value>5</value>
13803                            </enumeratedValue>
13804                            <enumeratedValue>
13805                                <name>pio0_25</name>
13806                                <value>6</value>
13807                            </enumeratedValue>
13808                            <enumeratedValue>
13809                                <name>pio1_25</name>
13810                                <value>7</value>
13811                            </enumeratedValue>
13812                            <enumeratedValue>
13813                                <name>clocks_gpout_3</name>
13814                                <value>8</value>
13815                            </enumeratedValue>
13816                            <enumeratedValue>
13817                                <name>usb_muxing_vbus_detect</name>
13818                                <value>9</value>
13819                            </enumeratedValue>
13820                            <enumeratedValue>
13821                                <name>null</name>
13822                                <value>31</value>
13823                            </enumeratedValue>
13824                        </enumeratedValues>
13825                    </field>
13826                </fields>
13827            </register>
13828            <register>
13829                <name>GPIO26_STATUS</name>
13830                <addressOffset>0x000000d0</addressOffset>
13831                <description>GPIO status</description>
13832                <resetValue>0x00000000</resetValue>
13833                <fields>
13834                    <field>
13835                        <name>IRQTOPROC</name>
13836                        <description>interrupt to processors, after override is applied</description>
13837                        <bitRange>[26:26]</bitRange>
13838                        <access>read-only</access>
13839                    </field>
13840                    <field>
13841                        <name>IRQFROMPAD</name>
13842                        <description>interrupt from pad before override is applied</description>
13843                        <bitRange>[24:24]</bitRange>
13844                        <access>read-only</access>
13845                    </field>
13846                    <field>
13847                        <name>INTOPERI</name>
13848                        <description>input signal to peripheral, after override is applied</description>
13849                        <bitRange>[19:19]</bitRange>
13850                        <access>read-only</access>
13851                    </field>
13852                    <field>
13853                        <name>INFROMPAD</name>
13854                        <description>input signal from pad, before override is applied</description>
13855                        <bitRange>[17:17]</bitRange>
13856                        <access>read-only</access>
13857                    </field>
13858                    <field>
13859                        <name>OETOPAD</name>
13860                        <description>output enable to pad after register override is applied</description>
13861                        <bitRange>[13:13]</bitRange>
13862                        <access>read-only</access>
13863                    </field>
13864                    <field>
13865                        <name>OEFROMPERI</name>
13866                        <description>output enable from selected peripheral, before register override is applied</description>
13867                        <bitRange>[12:12]</bitRange>
13868                        <access>read-only</access>
13869                    </field>
13870                    <field>
13871                        <name>OUTTOPAD</name>
13872                        <description>output signal to pad after register override is applied</description>
13873                        <bitRange>[9:9]</bitRange>
13874                        <access>read-only</access>
13875                    </field>
13876                    <field>
13877                        <name>OUTFROMPERI</name>
13878                        <description>output signal from selected peripheral, before register override is applied</description>
13879                        <bitRange>[8:8]</bitRange>
13880                        <access>read-only</access>
13881                    </field>
13882                </fields>
13883            </register>
13884            <register>
13885                <name>GPIO26_CTRL</name>
13886                <addressOffset>0x000000d4</addressOffset>
13887                <description>GPIO control including function select and overrides.</description>
13888                <resetValue>0x0000001f</resetValue>
13889                <fields>
13890                    <field>
13891                        <name>IRQOVER</name>
13892                        <bitRange>[29:28]</bitRange>
13893                        <access>read-write</access>
13894                        <enumeratedValues>
13895                            <enumeratedValue>
13896                                <name>NORMAL</name>
13897                                <value>0</value>
13898                                <description>don&#39;t invert the interrupt</description>
13899                            </enumeratedValue>
13900                            <enumeratedValue>
13901                                <name>INVERT</name>
13902                                <value>1</value>
13903                                <description>invert the interrupt</description>
13904                            </enumeratedValue>
13905                            <enumeratedValue>
13906                                <name>LOW</name>
13907                                <value>2</value>
13908                                <description>drive interrupt low</description>
13909                            </enumeratedValue>
13910                            <enumeratedValue>
13911                                <name>HIGH</name>
13912                                <value>3</value>
13913                                <description>drive interrupt high</description>
13914                            </enumeratedValue>
13915                        </enumeratedValues>
13916                    </field>
13917                    <field>
13918                        <name>INOVER</name>
13919                        <bitRange>[17:16]</bitRange>
13920                        <access>read-write</access>
13921                        <enumeratedValues>
13922                            <enumeratedValue>
13923                                <name>NORMAL</name>
13924                                <value>0</value>
13925                                <description>don&#39;t invert the peri input</description>
13926                            </enumeratedValue>
13927                            <enumeratedValue>
13928                                <name>INVERT</name>
13929                                <value>1</value>
13930                                <description>invert the peri input</description>
13931                            </enumeratedValue>
13932                            <enumeratedValue>
13933                                <name>LOW</name>
13934                                <value>2</value>
13935                                <description>drive peri input low</description>
13936                            </enumeratedValue>
13937                            <enumeratedValue>
13938                                <name>HIGH</name>
13939                                <value>3</value>
13940                                <description>drive peri input high</description>
13941                            </enumeratedValue>
13942                        </enumeratedValues>
13943                    </field>
13944                    <field>
13945                        <name>OEOVER</name>
13946                        <bitRange>[13:12]</bitRange>
13947                        <access>read-write</access>
13948                        <enumeratedValues>
13949                            <enumeratedValue>
13950                                <name>NORMAL</name>
13951                                <value>0</value>
13952                                <description>drive output enable from peripheral signal selected by funcsel</description>
13953                            </enumeratedValue>
13954                            <enumeratedValue>
13955                                <name>INVERT</name>
13956                                <value>1</value>
13957                                <description>drive output enable from inverse of peripheral signal selected by funcsel</description>
13958                            </enumeratedValue>
13959                            <enumeratedValue>
13960                                <name>DISABLE</name>
13961                                <value>2</value>
13962                                <description>disable output</description>
13963                            </enumeratedValue>
13964                            <enumeratedValue>
13965                                <name>ENABLE</name>
13966                                <value>3</value>
13967                                <description>enable output</description>
13968                            </enumeratedValue>
13969                        </enumeratedValues>
13970                    </field>
13971                    <field>
13972                        <name>OUTOVER</name>
13973                        <bitRange>[9:8]</bitRange>
13974                        <access>read-write</access>
13975                        <enumeratedValues>
13976                            <enumeratedValue>
13977                                <name>NORMAL</name>
13978                                <value>0</value>
13979                                <description>drive output from peripheral signal selected by funcsel</description>
13980                            </enumeratedValue>
13981                            <enumeratedValue>
13982                                <name>INVERT</name>
13983                                <value>1</value>
13984                                <description>drive output from inverse of peripheral signal selected by funcsel</description>
13985                            </enumeratedValue>
13986                            <enumeratedValue>
13987                                <name>LOW</name>
13988                                <value>2</value>
13989                                <description>drive output low</description>
13990                            </enumeratedValue>
13991                            <enumeratedValue>
13992                                <name>HIGH</name>
13993                                <value>3</value>
13994                                <description>drive output high</description>
13995                            </enumeratedValue>
13996                        </enumeratedValues>
13997                    </field>
13998                    <field>
13999                        <name>FUNCSEL</name>
14000                        <description>0-31 -&gt; selects pin function according to the gpio table
14001                            31 == NULL</description>
14002                        <bitRange>[4:0]</bitRange>
14003                        <access>read-write</access>
14004                        <enumeratedValues>
14005                            <enumeratedValue>
14006                                <name>spi1_sclk</name>
14007                                <value>1</value>
14008                            </enumeratedValue>
14009                            <enumeratedValue>
14010                                <name>uart1_cts</name>
14011                                <value>2</value>
14012                            </enumeratedValue>
14013                            <enumeratedValue>
14014                                <name>i2c1_sda</name>
14015                                <value>3</value>
14016                            </enumeratedValue>
14017                            <enumeratedValue>
14018                                <name>pwm_a_5</name>
14019                                <value>4</value>
14020                            </enumeratedValue>
14021                            <enumeratedValue>
14022                                <name>sio_26</name>
14023                                <value>5</value>
14024                            </enumeratedValue>
14025                            <enumeratedValue>
14026                                <name>pio0_26</name>
14027                                <value>6</value>
14028                            </enumeratedValue>
14029                            <enumeratedValue>
14030                                <name>pio1_26</name>
14031                                <value>7</value>
14032                            </enumeratedValue>
14033                            <enumeratedValue>
14034                                <name>usb_muxing_vbus_en</name>
14035                                <value>9</value>
14036                            </enumeratedValue>
14037                            <enumeratedValue>
14038                                <name>null</name>
14039                                <value>31</value>
14040                            </enumeratedValue>
14041                        </enumeratedValues>
14042                    </field>
14043                </fields>
14044            </register>
14045            <register>
14046                <name>GPIO27_STATUS</name>
14047                <addressOffset>0x000000d8</addressOffset>
14048                <description>GPIO status</description>
14049                <resetValue>0x00000000</resetValue>
14050                <fields>
14051                    <field>
14052                        <name>IRQTOPROC</name>
14053                        <description>interrupt to processors, after override is applied</description>
14054                        <bitRange>[26:26]</bitRange>
14055                        <access>read-only</access>
14056                    </field>
14057                    <field>
14058                        <name>IRQFROMPAD</name>
14059                        <description>interrupt from pad before override is applied</description>
14060                        <bitRange>[24:24]</bitRange>
14061                        <access>read-only</access>
14062                    </field>
14063                    <field>
14064                        <name>INTOPERI</name>
14065                        <description>input signal to peripheral, after override is applied</description>
14066                        <bitRange>[19:19]</bitRange>
14067                        <access>read-only</access>
14068                    </field>
14069                    <field>
14070                        <name>INFROMPAD</name>
14071                        <description>input signal from pad, before override is applied</description>
14072                        <bitRange>[17:17]</bitRange>
14073                        <access>read-only</access>
14074                    </field>
14075                    <field>
14076                        <name>OETOPAD</name>
14077                        <description>output enable to pad after register override is applied</description>
14078                        <bitRange>[13:13]</bitRange>
14079                        <access>read-only</access>
14080                    </field>
14081                    <field>
14082                        <name>OEFROMPERI</name>
14083                        <description>output enable from selected peripheral, before register override is applied</description>
14084                        <bitRange>[12:12]</bitRange>
14085                        <access>read-only</access>
14086                    </field>
14087                    <field>
14088                        <name>OUTTOPAD</name>
14089                        <description>output signal to pad after register override is applied</description>
14090                        <bitRange>[9:9]</bitRange>
14091                        <access>read-only</access>
14092                    </field>
14093                    <field>
14094                        <name>OUTFROMPERI</name>
14095                        <description>output signal from selected peripheral, before register override is applied</description>
14096                        <bitRange>[8:8]</bitRange>
14097                        <access>read-only</access>
14098                    </field>
14099                </fields>
14100            </register>
14101            <register>
14102                <name>GPIO27_CTRL</name>
14103                <addressOffset>0x000000dc</addressOffset>
14104                <description>GPIO control including function select and overrides.</description>
14105                <resetValue>0x0000001f</resetValue>
14106                <fields>
14107                    <field>
14108                        <name>IRQOVER</name>
14109                        <bitRange>[29:28]</bitRange>
14110                        <access>read-write</access>
14111                        <enumeratedValues>
14112                            <enumeratedValue>
14113                                <name>NORMAL</name>
14114                                <value>0</value>
14115                                <description>don&#39;t invert the interrupt</description>
14116                            </enumeratedValue>
14117                            <enumeratedValue>
14118                                <name>INVERT</name>
14119                                <value>1</value>
14120                                <description>invert the interrupt</description>
14121                            </enumeratedValue>
14122                            <enumeratedValue>
14123                                <name>LOW</name>
14124                                <value>2</value>
14125                                <description>drive interrupt low</description>
14126                            </enumeratedValue>
14127                            <enumeratedValue>
14128                                <name>HIGH</name>
14129                                <value>3</value>
14130                                <description>drive interrupt high</description>
14131                            </enumeratedValue>
14132                        </enumeratedValues>
14133                    </field>
14134                    <field>
14135                        <name>INOVER</name>
14136                        <bitRange>[17:16]</bitRange>
14137                        <access>read-write</access>
14138                        <enumeratedValues>
14139                            <enumeratedValue>
14140                                <name>NORMAL</name>
14141                                <value>0</value>
14142                                <description>don&#39;t invert the peri input</description>
14143                            </enumeratedValue>
14144                            <enumeratedValue>
14145                                <name>INVERT</name>
14146                                <value>1</value>
14147                                <description>invert the peri input</description>
14148                            </enumeratedValue>
14149                            <enumeratedValue>
14150                                <name>LOW</name>
14151                                <value>2</value>
14152                                <description>drive peri input low</description>
14153                            </enumeratedValue>
14154                            <enumeratedValue>
14155                                <name>HIGH</name>
14156                                <value>3</value>
14157                                <description>drive peri input high</description>
14158                            </enumeratedValue>
14159                        </enumeratedValues>
14160                    </field>
14161                    <field>
14162                        <name>OEOVER</name>
14163                        <bitRange>[13:12]</bitRange>
14164                        <access>read-write</access>
14165                        <enumeratedValues>
14166                            <enumeratedValue>
14167                                <name>NORMAL</name>
14168                                <value>0</value>
14169                                <description>drive output enable from peripheral signal selected by funcsel</description>
14170                            </enumeratedValue>
14171                            <enumeratedValue>
14172                                <name>INVERT</name>
14173                                <value>1</value>
14174                                <description>drive output enable from inverse of peripheral signal selected by funcsel</description>
14175                            </enumeratedValue>
14176                            <enumeratedValue>
14177                                <name>DISABLE</name>
14178                                <value>2</value>
14179                                <description>disable output</description>
14180                            </enumeratedValue>
14181                            <enumeratedValue>
14182                                <name>ENABLE</name>
14183                                <value>3</value>
14184                                <description>enable output</description>
14185                            </enumeratedValue>
14186                        </enumeratedValues>
14187                    </field>
14188                    <field>
14189                        <name>OUTOVER</name>
14190                        <bitRange>[9:8]</bitRange>
14191                        <access>read-write</access>
14192                        <enumeratedValues>
14193                            <enumeratedValue>
14194                                <name>NORMAL</name>
14195                                <value>0</value>
14196                                <description>drive output from peripheral signal selected by funcsel</description>
14197                            </enumeratedValue>
14198                            <enumeratedValue>
14199                                <name>INVERT</name>
14200                                <value>1</value>
14201                                <description>drive output from inverse of peripheral signal selected by funcsel</description>
14202                            </enumeratedValue>
14203                            <enumeratedValue>
14204                                <name>LOW</name>
14205                                <value>2</value>
14206                                <description>drive output low</description>
14207                            </enumeratedValue>
14208                            <enumeratedValue>
14209                                <name>HIGH</name>
14210                                <value>3</value>
14211                                <description>drive output high</description>
14212                            </enumeratedValue>
14213                        </enumeratedValues>
14214                    </field>
14215                    <field>
14216                        <name>FUNCSEL</name>
14217                        <description>0-31 -&gt; selects pin function according to the gpio table
14218                            31 == NULL</description>
14219                        <bitRange>[4:0]</bitRange>
14220                        <access>read-write</access>
14221                        <enumeratedValues>
14222                            <enumeratedValue>
14223                                <name>spi1_tx</name>
14224                                <value>1</value>
14225                            </enumeratedValue>
14226                            <enumeratedValue>
14227                                <name>uart1_rts</name>
14228                                <value>2</value>
14229                            </enumeratedValue>
14230                            <enumeratedValue>
14231                                <name>i2c1_scl</name>
14232                                <value>3</value>
14233                            </enumeratedValue>
14234                            <enumeratedValue>
14235                                <name>pwm_b_5</name>
14236                                <value>4</value>
14237                            </enumeratedValue>
14238                            <enumeratedValue>
14239                                <name>sio_27</name>
14240                                <value>5</value>
14241                            </enumeratedValue>
14242                            <enumeratedValue>
14243                                <name>pio0_27</name>
14244                                <value>6</value>
14245                            </enumeratedValue>
14246                            <enumeratedValue>
14247                                <name>pio1_27</name>
14248                                <value>7</value>
14249                            </enumeratedValue>
14250                            <enumeratedValue>
14251                                <name>usb_muxing_overcurr_detect</name>
14252                                <value>9</value>
14253                            </enumeratedValue>
14254                            <enumeratedValue>
14255                                <name>null</name>
14256                                <value>31</value>
14257                            </enumeratedValue>
14258                        </enumeratedValues>
14259                    </field>
14260                </fields>
14261            </register>
14262            <register>
14263                <name>GPIO28_STATUS</name>
14264                <addressOffset>0x000000e0</addressOffset>
14265                <description>GPIO status</description>
14266                <resetValue>0x00000000</resetValue>
14267                <fields>
14268                    <field>
14269                        <name>IRQTOPROC</name>
14270                        <description>interrupt to processors, after override is applied</description>
14271                        <bitRange>[26:26]</bitRange>
14272                        <access>read-only</access>
14273                    </field>
14274                    <field>
14275                        <name>IRQFROMPAD</name>
14276                        <description>interrupt from pad before override is applied</description>
14277                        <bitRange>[24:24]</bitRange>
14278                        <access>read-only</access>
14279                    </field>
14280                    <field>
14281                        <name>INTOPERI</name>
14282                        <description>input signal to peripheral, after override is applied</description>
14283                        <bitRange>[19:19]</bitRange>
14284                        <access>read-only</access>
14285                    </field>
14286                    <field>
14287                        <name>INFROMPAD</name>
14288                        <description>input signal from pad, before override is applied</description>
14289                        <bitRange>[17:17]</bitRange>
14290                        <access>read-only</access>
14291                    </field>
14292                    <field>
14293                        <name>OETOPAD</name>
14294                        <description>output enable to pad after register override is applied</description>
14295                        <bitRange>[13:13]</bitRange>
14296                        <access>read-only</access>
14297                    </field>
14298                    <field>
14299                        <name>OEFROMPERI</name>
14300                        <description>output enable from selected peripheral, before register override is applied</description>
14301                        <bitRange>[12:12]</bitRange>
14302                        <access>read-only</access>
14303                    </field>
14304                    <field>
14305                        <name>OUTTOPAD</name>
14306                        <description>output signal to pad after register override is applied</description>
14307                        <bitRange>[9:9]</bitRange>
14308                        <access>read-only</access>
14309                    </field>
14310                    <field>
14311                        <name>OUTFROMPERI</name>
14312                        <description>output signal from selected peripheral, before register override is applied</description>
14313                        <bitRange>[8:8]</bitRange>
14314                        <access>read-only</access>
14315                    </field>
14316                </fields>
14317            </register>
14318            <register>
14319                <name>GPIO28_CTRL</name>
14320                <addressOffset>0x000000e4</addressOffset>
14321                <description>GPIO control including function select and overrides.</description>
14322                <resetValue>0x0000001f</resetValue>
14323                <fields>
14324                    <field>
14325                        <name>IRQOVER</name>
14326                        <bitRange>[29:28]</bitRange>
14327                        <access>read-write</access>
14328                        <enumeratedValues>
14329                            <enumeratedValue>
14330                                <name>NORMAL</name>
14331                                <value>0</value>
14332                                <description>don&#39;t invert the interrupt</description>
14333                            </enumeratedValue>
14334                            <enumeratedValue>
14335                                <name>INVERT</name>
14336                                <value>1</value>
14337                                <description>invert the interrupt</description>
14338                            </enumeratedValue>
14339                            <enumeratedValue>
14340                                <name>LOW</name>
14341                                <value>2</value>
14342                                <description>drive interrupt low</description>
14343                            </enumeratedValue>
14344                            <enumeratedValue>
14345                                <name>HIGH</name>
14346                                <value>3</value>
14347                                <description>drive interrupt high</description>
14348                            </enumeratedValue>
14349                        </enumeratedValues>
14350                    </field>
14351                    <field>
14352                        <name>INOVER</name>
14353                        <bitRange>[17:16]</bitRange>
14354                        <access>read-write</access>
14355                        <enumeratedValues>
14356                            <enumeratedValue>
14357                                <name>NORMAL</name>
14358                                <value>0</value>
14359                                <description>don&#39;t invert the peri input</description>
14360                            </enumeratedValue>
14361                            <enumeratedValue>
14362                                <name>INVERT</name>
14363                                <value>1</value>
14364                                <description>invert the peri input</description>
14365                            </enumeratedValue>
14366                            <enumeratedValue>
14367                                <name>LOW</name>
14368                                <value>2</value>
14369                                <description>drive peri input low</description>
14370                            </enumeratedValue>
14371                            <enumeratedValue>
14372                                <name>HIGH</name>
14373                                <value>3</value>
14374                                <description>drive peri input high</description>
14375                            </enumeratedValue>
14376                        </enumeratedValues>
14377                    </field>
14378                    <field>
14379                        <name>OEOVER</name>
14380                        <bitRange>[13:12]</bitRange>
14381                        <access>read-write</access>
14382                        <enumeratedValues>
14383                            <enumeratedValue>
14384                                <name>NORMAL</name>
14385                                <value>0</value>
14386                                <description>drive output enable from peripheral signal selected by funcsel</description>
14387                            </enumeratedValue>
14388                            <enumeratedValue>
14389                                <name>INVERT</name>
14390                                <value>1</value>
14391                                <description>drive output enable from inverse of peripheral signal selected by funcsel</description>
14392                            </enumeratedValue>
14393                            <enumeratedValue>
14394                                <name>DISABLE</name>
14395                                <value>2</value>
14396                                <description>disable output</description>
14397                            </enumeratedValue>
14398                            <enumeratedValue>
14399                                <name>ENABLE</name>
14400                                <value>3</value>
14401                                <description>enable output</description>
14402                            </enumeratedValue>
14403                        </enumeratedValues>
14404                    </field>
14405                    <field>
14406                        <name>OUTOVER</name>
14407                        <bitRange>[9:8]</bitRange>
14408                        <access>read-write</access>
14409                        <enumeratedValues>
14410                            <enumeratedValue>
14411                                <name>NORMAL</name>
14412                                <value>0</value>
14413                                <description>drive output from peripheral signal selected by funcsel</description>
14414                            </enumeratedValue>
14415                            <enumeratedValue>
14416                                <name>INVERT</name>
14417                                <value>1</value>
14418                                <description>drive output from inverse of peripheral signal selected by funcsel</description>
14419                            </enumeratedValue>
14420                            <enumeratedValue>
14421                                <name>LOW</name>
14422                                <value>2</value>
14423                                <description>drive output low</description>
14424                            </enumeratedValue>
14425                            <enumeratedValue>
14426                                <name>HIGH</name>
14427                                <value>3</value>
14428                                <description>drive output high</description>
14429                            </enumeratedValue>
14430                        </enumeratedValues>
14431                    </field>
14432                    <field>
14433                        <name>FUNCSEL</name>
14434                        <description>0-31 -&gt; selects pin function according to the gpio table
14435                            31 == NULL</description>
14436                        <bitRange>[4:0]</bitRange>
14437                        <access>read-write</access>
14438                        <enumeratedValues>
14439                            <enumeratedValue>
14440                                <name>spi1_rx</name>
14441                                <value>1</value>
14442                            </enumeratedValue>
14443                            <enumeratedValue>
14444                                <name>uart0_tx</name>
14445                                <value>2</value>
14446                            </enumeratedValue>
14447                            <enumeratedValue>
14448                                <name>i2c0_sda</name>
14449                                <value>3</value>
14450                            </enumeratedValue>
14451                            <enumeratedValue>
14452                                <name>pwm_a_6</name>
14453                                <value>4</value>
14454                            </enumeratedValue>
14455                            <enumeratedValue>
14456                                <name>sio_28</name>
14457                                <value>5</value>
14458                            </enumeratedValue>
14459                            <enumeratedValue>
14460                                <name>pio0_28</name>
14461                                <value>6</value>
14462                            </enumeratedValue>
14463                            <enumeratedValue>
14464                                <name>pio1_28</name>
14465                                <value>7</value>
14466                            </enumeratedValue>
14467                            <enumeratedValue>
14468                                <name>usb_muxing_vbus_detect</name>
14469                                <value>9</value>
14470                            </enumeratedValue>
14471                            <enumeratedValue>
14472                                <name>null</name>
14473                                <value>31</value>
14474                            </enumeratedValue>
14475                        </enumeratedValues>
14476                    </field>
14477                </fields>
14478            </register>
14479            <register>
14480                <name>GPIO29_STATUS</name>
14481                <addressOffset>0x000000e8</addressOffset>
14482                <description>GPIO status</description>
14483                <resetValue>0x00000000</resetValue>
14484                <fields>
14485                    <field>
14486                        <name>IRQTOPROC</name>
14487                        <description>interrupt to processors, after override is applied</description>
14488                        <bitRange>[26:26]</bitRange>
14489                        <access>read-only</access>
14490                    </field>
14491                    <field>
14492                        <name>IRQFROMPAD</name>
14493                        <description>interrupt from pad before override is applied</description>
14494                        <bitRange>[24:24]</bitRange>
14495                        <access>read-only</access>
14496                    </field>
14497                    <field>
14498                        <name>INTOPERI</name>
14499                        <description>input signal to peripheral, after override is applied</description>
14500                        <bitRange>[19:19]</bitRange>
14501                        <access>read-only</access>
14502                    </field>
14503                    <field>
14504                        <name>INFROMPAD</name>
14505                        <description>input signal from pad, before override is applied</description>
14506                        <bitRange>[17:17]</bitRange>
14507                        <access>read-only</access>
14508                    </field>
14509                    <field>
14510                        <name>OETOPAD</name>
14511                        <description>output enable to pad after register override is applied</description>
14512                        <bitRange>[13:13]</bitRange>
14513                        <access>read-only</access>
14514                    </field>
14515                    <field>
14516                        <name>OEFROMPERI</name>
14517                        <description>output enable from selected peripheral, before register override is applied</description>
14518                        <bitRange>[12:12]</bitRange>
14519                        <access>read-only</access>
14520                    </field>
14521                    <field>
14522                        <name>OUTTOPAD</name>
14523                        <description>output signal to pad after register override is applied</description>
14524                        <bitRange>[9:9]</bitRange>
14525                        <access>read-only</access>
14526                    </field>
14527                    <field>
14528                        <name>OUTFROMPERI</name>
14529                        <description>output signal from selected peripheral, before register override is applied</description>
14530                        <bitRange>[8:8]</bitRange>
14531                        <access>read-only</access>
14532                    </field>
14533                </fields>
14534            </register>
14535            <register>
14536                <name>GPIO29_CTRL</name>
14537                <addressOffset>0x000000ec</addressOffset>
14538                <description>GPIO control including function select and overrides.</description>
14539                <resetValue>0x0000001f</resetValue>
14540                <fields>
14541                    <field>
14542                        <name>IRQOVER</name>
14543                        <bitRange>[29:28]</bitRange>
14544                        <access>read-write</access>
14545                        <enumeratedValues>
14546                            <enumeratedValue>
14547                                <name>NORMAL</name>
14548                                <value>0</value>
14549                                <description>don&#39;t invert the interrupt</description>
14550                            </enumeratedValue>
14551                            <enumeratedValue>
14552                                <name>INVERT</name>
14553                                <value>1</value>
14554                                <description>invert the interrupt</description>
14555                            </enumeratedValue>
14556                            <enumeratedValue>
14557                                <name>LOW</name>
14558                                <value>2</value>
14559                                <description>drive interrupt low</description>
14560                            </enumeratedValue>
14561                            <enumeratedValue>
14562                                <name>HIGH</name>
14563                                <value>3</value>
14564                                <description>drive interrupt high</description>
14565                            </enumeratedValue>
14566                        </enumeratedValues>
14567                    </field>
14568                    <field>
14569                        <name>INOVER</name>
14570                        <bitRange>[17:16]</bitRange>
14571                        <access>read-write</access>
14572                        <enumeratedValues>
14573                            <enumeratedValue>
14574                                <name>NORMAL</name>
14575                                <value>0</value>
14576                                <description>don&#39;t invert the peri input</description>
14577                            </enumeratedValue>
14578                            <enumeratedValue>
14579                                <name>INVERT</name>
14580                                <value>1</value>
14581                                <description>invert the peri input</description>
14582                            </enumeratedValue>
14583                            <enumeratedValue>
14584                                <name>LOW</name>
14585                                <value>2</value>
14586                                <description>drive peri input low</description>
14587                            </enumeratedValue>
14588                            <enumeratedValue>
14589                                <name>HIGH</name>
14590                                <value>3</value>
14591                                <description>drive peri input high</description>
14592                            </enumeratedValue>
14593                        </enumeratedValues>
14594                    </field>
14595                    <field>
14596                        <name>OEOVER</name>
14597                        <bitRange>[13:12]</bitRange>
14598                        <access>read-write</access>
14599                        <enumeratedValues>
14600                            <enumeratedValue>
14601                                <name>NORMAL</name>
14602                                <value>0</value>
14603                                <description>drive output enable from peripheral signal selected by funcsel</description>
14604                            </enumeratedValue>
14605                            <enumeratedValue>
14606                                <name>INVERT</name>
14607                                <value>1</value>
14608                                <description>drive output enable from inverse of peripheral signal selected by funcsel</description>
14609                            </enumeratedValue>
14610                            <enumeratedValue>
14611                                <name>DISABLE</name>
14612                                <value>2</value>
14613                                <description>disable output</description>
14614                            </enumeratedValue>
14615                            <enumeratedValue>
14616                                <name>ENABLE</name>
14617                                <value>3</value>
14618                                <description>enable output</description>
14619                            </enumeratedValue>
14620                        </enumeratedValues>
14621                    </field>
14622                    <field>
14623                        <name>OUTOVER</name>
14624                        <bitRange>[9:8]</bitRange>
14625                        <access>read-write</access>
14626                        <enumeratedValues>
14627                            <enumeratedValue>
14628                                <name>NORMAL</name>
14629                                <value>0</value>
14630                                <description>drive output from peripheral signal selected by funcsel</description>
14631                            </enumeratedValue>
14632                            <enumeratedValue>
14633                                <name>INVERT</name>
14634                                <value>1</value>
14635                                <description>drive output from inverse of peripheral signal selected by funcsel</description>
14636                            </enumeratedValue>
14637                            <enumeratedValue>
14638                                <name>LOW</name>
14639                                <value>2</value>
14640                                <description>drive output low</description>
14641                            </enumeratedValue>
14642                            <enumeratedValue>
14643                                <name>HIGH</name>
14644                                <value>3</value>
14645                                <description>drive output high</description>
14646                            </enumeratedValue>
14647                        </enumeratedValues>
14648                    </field>
14649                    <field>
14650                        <name>FUNCSEL</name>
14651                        <description>0-31 -&gt; selects pin function according to the gpio table
14652                            31 == NULL</description>
14653                        <bitRange>[4:0]</bitRange>
14654                        <access>read-write</access>
14655                        <enumeratedValues>
14656                            <enumeratedValue>
14657                                <name>spi1_ss_n</name>
14658                                <value>1</value>
14659                            </enumeratedValue>
14660                            <enumeratedValue>
14661                                <name>uart0_rx</name>
14662                                <value>2</value>
14663                            </enumeratedValue>
14664                            <enumeratedValue>
14665                                <name>i2c0_scl</name>
14666                                <value>3</value>
14667                            </enumeratedValue>
14668                            <enumeratedValue>
14669                                <name>pwm_b_6</name>
14670                                <value>4</value>
14671                            </enumeratedValue>
14672                            <enumeratedValue>
14673                                <name>sio_29</name>
14674                                <value>5</value>
14675                            </enumeratedValue>
14676                            <enumeratedValue>
14677                                <name>pio0_29</name>
14678                                <value>6</value>
14679                            </enumeratedValue>
14680                            <enumeratedValue>
14681                                <name>pio1_29</name>
14682                                <value>7</value>
14683                            </enumeratedValue>
14684                            <enumeratedValue>
14685                                <name>usb_muxing_vbus_en</name>
14686                                <value>9</value>
14687                            </enumeratedValue>
14688                            <enumeratedValue>
14689                                <name>null</name>
14690                                <value>31</value>
14691                            </enumeratedValue>
14692                        </enumeratedValues>
14693                    </field>
14694                </fields>
14695            </register>
14696            <register>
14697                <name>INTR0</name>
14698                <addressOffset>0x000000f0</addressOffset>
14699                <description>Raw Interrupts</description>
14700                <resetValue>0x00000000</resetValue>
14701                <fields>
14702                    <field>
14703                        <name>GPIO7_EDGE_HIGH</name>
14704                        <bitRange>[31:31]</bitRange>
14705                        <access>read-write</access>
14706                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
14707                    </field>
14708                    <field>
14709                        <name>GPIO7_EDGE_LOW</name>
14710                        <bitRange>[30:30]</bitRange>
14711                        <access>read-write</access>
14712                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
14713                    </field>
14714                    <field>
14715                        <name>GPIO7_LEVEL_HIGH</name>
14716                        <bitRange>[29:29]</bitRange>
14717                        <access>read-only</access>
14718                    </field>
14719                    <field>
14720                        <name>GPIO7_LEVEL_LOW</name>
14721                        <bitRange>[28:28]</bitRange>
14722                        <access>read-only</access>
14723                    </field>
14724                    <field>
14725                        <name>GPIO6_EDGE_HIGH</name>
14726                        <bitRange>[27:27]</bitRange>
14727                        <access>read-write</access>
14728                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
14729                    </field>
14730                    <field>
14731                        <name>GPIO6_EDGE_LOW</name>
14732                        <bitRange>[26:26]</bitRange>
14733                        <access>read-write</access>
14734                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
14735                    </field>
14736                    <field>
14737                        <name>GPIO6_LEVEL_HIGH</name>
14738                        <bitRange>[25:25]</bitRange>
14739                        <access>read-only</access>
14740                    </field>
14741                    <field>
14742                        <name>GPIO6_LEVEL_LOW</name>
14743                        <bitRange>[24:24]</bitRange>
14744                        <access>read-only</access>
14745                    </field>
14746                    <field>
14747                        <name>GPIO5_EDGE_HIGH</name>
14748                        <bitRange>[23:23]</bitRange>
14749                        <access>read-write</access>
14750                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
14751                    </field>
14752                    <field>
14753                        <name>GPIO5_EDGE_LOW</name>
14754                        <bitRange>[22:22]</bitRange>
14755                        <access>read-write</access>
14756                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
14757                    </field>
14758                    <field>
14759                        <name>GPIO5_LEVEL_HIGH</name>
14760                        <bitRange>[21:21]</bitRange>
14761                        <access>read-only</access>
14762                    </field>
14763                    <field>
14764                        <name>GPIO5_LEVEL_LOW</name>
14765                        <bitRange>[20:20]</bitRange>
14766                        <access>read-only</access>
14767                    </field>
14768                    <field>
14769                        <name>GPIO4_EDGE_HIGH</name>
14770                        <bitRange>[19:19]</bitRange>
14771                        <access>read-write</access>
14772                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
14773                    </field>
14774                    <field>
14775                        <name>GPIO4_EDGE_LOW</name>
14776                        <bitRange>[18:18]</bitRange>
14777                        <access>read-write</access>
14778                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
14779                    </field>
14780                    <field>
14781                        <name>GPIO4_LEVEL_HIGH</name>
14782                        <bitRange>[17:17]</bitRange>
14783                        <access>read-only</access>
14784                    </field>
14785                    <field>
14786                        <name>GPIO4_LEVEL_LOW</name>
14787                        <bitRange>[16:16]</bitRange>
14788                        <access>read-only</access>
14789                    </field>
14790                    <field>
14791                        <name>GPIO3_EDGE_HIGH</name>
14792                        <bitRange>[15:15]</bitRange>
14793                        <access>read-write</access>
14794                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
14795                    </field>
14796                    <field>
14797                        <name>GPIO3_EDGE_LOW</name>
14798                        <bitRange>[14:14]</bitRange>
14799                        <access>read-write</access>
14800                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
14801                    </field>
14802                    <field>
14803                        <name>GPIO3_LEVEL_HIGH</name>
14804                        <bitRange>[13:13]</bitRange>
14805                        <access>read-only</access>
14806                    </field>
14807                    <field>
14808                        <name>GPIO3_LEVEL_LOW</name>
14809                        <bitRange>[12:12]</bitRange>
14810                        <access>read-only</access>
14811                    </field>
14812                    <field>
14813                        <name>GPIO2_EDGE_HIGH</name>
14814                        <bitRange>[11:11]</bitRange>
14815                        <access>read-write</access>
14816                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
14817                    </field>
14818                    <field>
14819                        <name>GPIO2_EDGE_LOW</name>
14820                        <bitRange>[10:10]</bitRange>
14821                        <access>read-write</access>
14822                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
14823                    </field>
14824                    <field>
14825                        <name>GPIO2_LEVEL_HIGH</name>
14826                        <bitRange>[9:9]</bitRange>
14827                        <access>read-only</access>
14828                    </field>
14829                    <field>
14830                        <name>GPIO2_LEVEL_LOW</name>
14831                        <bitRange>[8:8]</bitRange>
14832                        <access>read-only</access>
14833                    </field>
14834                    <field>
14835                        <name>GPIO1_EDGE_HIGH</name>
14836                        <bitRange>[7:7]</bitRange>
14837                        <access>read-write</access>
14838                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
14839                    </field>
14840                    <field>
14841                        <name>GPIO1_EDGE_LOW</name>
14842                        <bitRange>[6:6]</bitRange>
14843                        <access>read-write</access>
14844                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
14845                    </field>
14846                    <field>
14847                        <name>GPIO1_LEVEL_HIGH</name>
14848                        <bitRange>[5:5]</bitRange>
14849                        <access>read-only</access>
14850                    </field>
14851                    <field>
14852                        <name>GPIO1_LEVEL_LOW</name>
14853                        <bitRange>[4:4]</bitRange>
14854                        <access>read-only</access>
14855                    </field>
14856                    <field>
14857                        <name>GPIO0_EDGE_HIGH</name>
14858                        <bitRange>[3:3]</bitRange>
14859                        <access>read-write</access>
14860                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
14861                    </field>
14862                    <field>
14863                        <name>GPIO0_EDGE_LOW</name>
14864                        <bitRange>[2:2]</bitRange>
14865                        <access>read-write</access>
14866                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
14867                    </field>
14868                    <field>
14869                        <name>GPIO0_LEVEL_HIGH</name>
14870                        <bitRange>[1:1]</bitRange>
14871                        <access>read-only</access>
14872                    </field>
14873                    <field>
14874                        <name>GPIO0_LEVEL_LOW</name>
14875                        <bitRange>[0:0]</bitRange>
14876                        <access>read-only</access>
14877                    </field>
14878                </fields>
14879            </register>
14880            <register>
14881                <name>INTR1</name>
14882                <addressOffset>0x000000f4</addressOffset>
14883                <description>Raw Interrupts</description>
14884                <resetValue>0x00000000</resetValue>
14885                <fields>
14886                    <field>
14887                        <name>GPIO15_EDGE_HIGH</name>
14888                        <bitRange>[31:31]</bitRange>
14889                        <access>read-write</access>
14890                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
14891                    </field>
14892                    <field>
14893                        <name>GPIO15_EDGE_LOW</name>
14894                        <bitRange>[30:30]</bitRange>
14895                        <access>read-write</access>
14896                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
14897                    </field>
14898                    <field>
14899                        <name>GPIO15_LEVEL_HIGH</name>
14900                        <bitRange>[29:29]</bitRange>
14901                        <access>read-only</access>
14902                    </field>
14903                    <field>
14904                        <name>GPIO15_LEVEL_LOW</name>
14905                        <bitRange>[28:28]</bitRange>
14906                        <access>read-only</access>
14907                    </field>
14908                    <field>
14909                        <name>GPIO14_EDGE_HIGH</name>
14910                        <bitRange>[27:27]</bitRange>
14911                        <access>read-write</access>
14912                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
14913                    </field>
14914                    <field>
14915                        <name>GPIO14_EDGE_LOW</name>
14916                        <bitRange>[26:26]</bitRange>
14917                        <access>read-write</access>
14918                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
14919                    </field>
14920                    <field>
14921                        <name>GPIO14_LEVEL_HIGH</name>
14922                        <bitRange>[25:25]</bitRange>
14923                        <access>read-only</access>
14924                    </field>
14925                    <field>
14926                        <name>GPIO14_LEVEL_LOW</name>
14927                        <bitRange>[24:24]</bitRange>
14928                        <access>read-only</access>
14929                    </field>
14930                    <field>
14931                        <name>GPIO13_EDGE_HIGH</name>
14932                        <bitRange>[23:23]</bitRange>
14933                        <access>read-write</access>
14934                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
14935                    </field>
14936                    <field>
14937                        <name>GPIO13_EDGE_LOW</name>
14938                        <bitRange>[22:22]</bitRange>
14939                        <access>read-write</access>
14940                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
14941                    </field>
14942                    <field>
14943                        <name>GPIO13_LEVEL_HIGH</name>
14944                        <bitRange>[21:21]</bitRange>
14945                        <access>read-only</access>
14946                    </field>
14947                    <field>
14948                        <name>GPIO13_LEVEL_LOW</name>
14949                        <bitRange>[20:20]</bitRange>
14950                        <access>read-only</access>
14951                    </field>
14952                    <field>
14953                        <name>GPIO12_EDGE_HIGH</name>
14954                        <bitRange>[19:19]</bitRange>
14955                        <access>read-write</access>
14956                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
14957                    </field>
14958                    <field>
14959                        <name>GPIO12_EDGE_LOW</name>
14960                        <bitRange>[18:18]</bitRange>
14961                        <access>read-write</access>
14962                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
14963                    </field>
14964                    <field>
14965                        <name>GPIO12_LEVEL_HIGH</name>
14966                        <bitRange>[17:17]</bitRange>
14967                        <access>read-only</access>
14968                    </field>
14969                    <field>
14970                        <name>GPIO12_LEVEL_LOW</name>
14971                        <bitRange>[16:16]</bitRange>
14972                        <access>read-only</access>
14973                    </field>
14974                    <field>
14975                        <name>GPIO11_EDGE_HIGH</name>
14976                        <bitRange>[15:15]</bitRange>
14977                        <access>read-write</access>
14978                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
14979                    </field>
14980                    <field>
14981                        <name>GPIO11_EDGE_LOW</name>
14982                        <bitRange>[14:14]</bitRange>
14983                        <access>read-write</access>
14984                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
14985                    </field>
14986                    <field>
14987                        <name>GPIO11_LEVEL_HIGH</name>
14988                        <bitRange>[13:13]</bitRange>
14989                        <access>read-only</access>
14990                    </field>
14991                    <field>
14992                        <name>GPIO11_LEVEL_LOW</name>
14993                        <bitRange>[12:12]</bitRange>
14994                        <access>read-only</access>
14995                    </field>
14996                    <field>
14997                        <name>GPIO10_EDGE_HIGH</name>
14998                        <bitRange>[11:11]</bitRange>
14999                        <access>read-write</access>
15000                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
15001                    </field>
15002                    <field>
15003                        <name>GPIO10_EDGE_LOW</name>
15004                        <bitRange>[10:10]</bitRange>
15005                        <access>read-write</access>
15006                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
15007                    </field>
15008                    <field>
15009                        <name>GPIO10_LEVEL_HIGH</name>
15010                        <bitRange>[9:9]</bitRange>
15011                        <access>read-only</access>
15012                    </field>
15013                    <field>
15014                        <name>GPIO10_LEVEL_LOW</name>
15015                        <bitRange>[8:8]</bitRange>
15016                        <access>read-only</access>
15017                    </field>
15018                    <field>
15019                        <name>GPIO9_EDGE_HIGH</name>
15020                        <bitRange>[7:7]</bitRange>
15021                        <access>read-write</access>
15022                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
15023                    </field>
15024                    <field>
15025                        <name>GPIO9_EDGE_LOW</name>
15026                        <bitRange>[6:6]</bitRange>
15027                        <access>read-write</access>
15028                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
15029                    </field>
15030                    <field>
15031                        <name>GPIO9_LEVEL_HIGH</name>
15032                        <bitRange>[5:5]</bitRange>
15033                        <access>read-only</access>
15034                    </field>
15035                    <field>
15036                        <name>GPIO9_LEVEL_LOW</name>
15037                        <bitRange>[4:4]</bitRange>
15038                        <access>read-only</access>
15039                    </field>
15040                    <field>
15041                        <name>GPIO8_EDGE_HIGH</name>
15042                        <bitRange>[3:3]</bitRange>
15043                        <access>read-write</access>
15044                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
15045                    </field>
15046                    <field>
15047                        <name>GPIO8_EDGE_LOW</name>
15048                        <bitRange>[2:2]</bitRange>
15049                        <access>read-write</access>
15050                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
15051                    </field>
15052                    <field>
15053                        <name>GPIO8_LEVEL_HIGH</name>
15054                        <bitRange>[1:1]</bitRange>
15055                        <access>read-only</access>
15056                    </field>
15057                    <field>
15058                        <name>GPIO8_LEVEL_LOW</name>
15059                        <bitRange>[0:0]</bitRange>
15060                        <access>read-only</access>
15061                    </field>
15062                </fields>
15063            </register>
15064            <register>
15065                <name>INTR2</name>
15066                <addressOffset>0x000000f8</addressOffset>
15067                <description>Raw Interrupts</description>
15068                <resetValue>0x00000000</resetValue>
15069                <fields>
15070                    <field>
15071                        <name>GPIO23_EDGE_HIGH</name>
15072                        <bitRange>[31:31]</bitRange>
15073                        <access>read-write</access>
15074                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
15075                    </field>
15076                    <field>
15077                        <name>GPIO23_EDGE_LOW</name>
15078                        <bitRange>[30:30]</bitRange>
15079                        <access>read-write</access>
15080                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
15081                    </field>
15082                    <field>
15083                        <name>GPIO23_LEVEL_HIGH</name>
15084                        <bitRange>[29:29]</bitRange>
15085                        <access>read-only</access>
15086                    </field>
15087                    <field>
15088                        <name>GPIO23_LEVEL_LOW</name>
15089                        <bitRange>[28:28]</bitRange>
15090                        <access>read-only</access>
15091                    </field>
15092                    <field>
15093                        <name>GPIO22_EDGE_HIGH</name>
15094                        <bitRange>[27:27]</bitRange>
15095                        <access>read-write</access>
15096                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
15097                    </field>
15098                    <field>
15099                        <name>GPIO22_EDGE_LOW</name>
15100                        <bitRange>[26:26]</bitRange>
15101                        <access>read-write</access>
15102                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
15103                    </field>
15104                    <field>
15105                        <name>GPIO22_LEVEL_HIGH</name>
15106                        <bitRange>[25:25]</bitRange>
15107                        <access>read-only</access>
15108                    </field>
15109                    <field>
15110                        <name>GPIO22_LEVEL_LOW</name>
15111                        <bitRange>[24:24]</bitRange>
15112                        <access>read-only</access>
15113                    </field>
15114                    <field>
15115                        <name>GPIO21_EDGE_HIGH</name>
15116                        <bitRange>[23:23]</bitRange>
15117                        <access>read-write</access>
15118                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
15119                    </field>
15120                    <field>
15121                        <name>GPIO21_EDGE_LOW</name>
15122                        <bitRange>[22:22]</bitRange>
15123                        <access>read-write</access>
15124                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
15125                    </field>
15126                    <field>
15127                        <name>GPIO21_LEVEL_HIGH</name>
15128                        <bitRange>[21:21]</bitRange>
15129                        <access>read-only</access>
15130                    </field>
15131                    <field>
15132                        <name>GPIO21_LEVEL_LOW</name>
15133                        <bitRange>[20:20]</bitRange>
15134                        <access>read-only</access>
15135                    </field>
15136                    <field>
15137                        <name>GPIO20_EDGE_HIGH</name>
15138                        <bitRange>[19:19]</bitRange>
15139                        <access>read-write</access>
15140                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
15141                    </field>
15142                    <field>
15143                        <name>GPIO20_EDGE_LOW</name>
15144                        <bitRange>[18:18]</bitRange>
15145                        <access>read-write</access>
15146                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
15147                    </field>
15148                    <field>
15149                        <name>GPIO20_LEVEL_HIGH</name>
15150                        <bitRange>[17:17]</bitRange>
15151                        <access>read-only</access>
15152                    </field>
15153                    <field>
15154                        <name>GPIO20_LEVEL_LOW</name>
15155                        <bitRange>[16:16]</bitRange>
15156                        <access>read-only</access>
15157                    </field>
15158                    <field>
15159                        <name>GPIO19_EDGE_HIGH</name>
15160                        <bitRange>[15:15]</bitRange>
15161                        <access>read-write</access>
15162                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
15163                    </field>
15164                    <field>
15165                        <name>GPIO19_EDGE_LOW</name>
15166                        <bitRange>[14:14]</bitRange>
15167                        <access>read-write</access>
15168                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
15169                    </field>
15170                    <field>
15171                        <name>GPIO19_LEVEL_HIGH</name>
15172                        <bitRange>[13:13]</bitRange>
15173                        <access>read-only</access>
15174                    </field>
15175                    <field>
15176                        <name>GPIO19_LEVEL_LOW</name>
15177                        <bitRange>[12:12]</bitRange>
15178                        <access>read-only</access>
15179                    </field>
15180                    <field>
15181                        <name>GPIO18_EDGE_HIGH</name>
15182                        <bitRange>[11:11]</bitRange>
15183                        <access>read-write</access>
15184                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
15185                    </field>
15186                    <field>
15187                        <name>GPIO18_EDGE_LOW</name>
15188                        <bitRange>[10:10]</bitRange>
15189                        <access>read-write</access>
15190                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
15191                    </field>
15192                    <field>
15193                        <name>GPIO18_LEVEL_HIGH</name>
15194                        <bitRange>[9:9]</bitRange>
15195                        <access>read-only</access>
15196                    </field>
15197                    <field>
15198                        <name>GPIO18_LEVEL_LOW</name>
15199                        <bitRange>[8:8]</bitRange>
15200                        <access>read-only</access>
15201                    </field>
15202                    <field>
15203                        <name>GPIO17_EDGE_HIGH</name>
15204                        <bitRange>[7:7]</bitRange>
15205                        <access>read-write</access>
15206                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
15207                    </field>
15208                    <field>
15209                        <name>GPIO17_EDGE_LOW</name>
15210                        <bitRange>[6:6]</bitRange>
15211                        <access>read-write</access>
15212                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
15213                    </field>
15214                    <field>
15215                        <name>GPIO17_LEVEL_HIGH</name>
15216                        <bitRange>[5:5]</bitRange>
15217                        <access>read-only</access>
15218                    </field>
15219                    <field>
15220                        <name>GPIO17_LEVEL_LOW</name>
15221                        <bitRange>[4:4]</bitRange>
15222                        <access>read-only</access>
15223                    </field>
15224                    <field>
15225                        <name>GPIO16_EDGE_HIGH</name>
15226                        <bitRange>[3:3]</bitRange>
15227                        <access>read-write</access>
15228                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
15229                    </field>
15230                    <field>
15231                        <name>GPIO16_EDGE_LOW</name>
15232                        <bitRange>[2:2]</bitRange>
15233                        <access>read-write</access>
15234                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
15235                    </field>
15236                    <field>
15237                        <name>GPIO16_LEVEL_HIGH</name>
15238                        <bitRange>[1:1]</bitRange>
15239                        <access>read-only</access>
15240                    </field>
15241                    <field>
15242                        <name>GPIO16_LEVEL_LOW</name>
15243                        <bitRange>[0:0]</bitRange>
15244                        <access>read-only</access>
15245                    </field>
15246                </fields>
15247            </register>
15248            <register>
15249                <name>INTR3</name>
15250                <addressOffset>0x000000fc</addressOffset>
15251                <description>Raw Interrupts</description>
15252                <resetValue>0x00000000</resetValue>
15253                <fields>
15254                    <field>
15255                        <name>GPIO29_EDGE_HIGH</name>
15256                        <bitRange>[23:23]</bitRange>
15257                        <access>read-write</access>
15258                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
15259                    </field>
15260                    <field>
15261                        <name>GPIO29_EDGE_LOW</name>
15262                        <bitRange>[22:22]</bitRange>
15263                        <access>read-write</access>
15264                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
15265                    </field>
15266                    <field>
15267                        <name>GPIO29_LEVEL_HIGH</name>
15268                        <bitRange>[21:21]</bitRange>
15269                        <access>read-only</access>
15270                    </field>
15271                    <field>
15272                        <name>GPIO29_LEVEL_LOW</name>
15273                        <bitRange>[20:20]</bitRange>
15274                        <access>read-only</access>
15275                    </field>
15276                    <field>
15277                        <name>GPIO28_EDGE_HIGH</name>
15278                        <bitRange>[19:19]</bitRange>
15279                        <access>read-write</access>
15280                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
15281                    </field>
15282                    <field>
15283                        <name>GPIO28_EDGE_LOW</name>
15284                        <bitRange>[18:18]</bitRange>
15285                        <access>read-write</access>
15286                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
15287                    </field>
15288                    <field>
15289                        <name>GPIO28_LEVEL_HIGH</name>
15290                        <bitRange>[17:17]</bitRange>
15291                        <access>read-only</access>
15292                    </field>
15293                    <field>
15294                        <name>GPIO28_LEVEL_LOW</name>
15295                        <bitRange>[16:16]</bitRange>
15296                        <access>read-only</access>
15297                    </field>
15298                    <field>
15299                        <name>GPIO27_EDGE_HIGH</name>
15300                        <bitRange>[15:15]</bitRange>
15301                        <access>read-write</access>
15302                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
15303                    </field>
15304                    <field>
15305                        <name>GPIO27_EDGE_LOW</name>
15306                        <bitRange>[14:14]</bitRange>
15307                        <access>read-write</access>
15308                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
15309                    </field>
15310                    <field>
15311                        <name>GPIO27_LEVEL_HIGH</name>
15312                        <bitRange>[13:13]</bitRange>
15313                        <access>read-only</access>
15314                    </field>
15315                    <field>
15316                        <name>GPIO27_LEVEL_LOW</name>
15317                        <bitRange>[12:12]</bitRange>
15318                        <access>read-only</access>
15319                    </field>
15320                    <field>
15321                        <name>GPIO26_EDGE_HIGH</name>
15322                        <bitRange>[11:11]</bitRange>
15323                        <access>read-write</access>
15324                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
15325                    </field>
15326                    <field>
15327                        <name>GPIO26_EDGE_LOW</name>
15328                        <bitRange>[10:10]</bitRange>
15329                        <access>read-write</access>
15330                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
15331                    </field>
15332                    <field>
15333                        <name>GPIO26_LEVEL_HIGH</name>
15334                        <bitRange>[9:9]</bitRange>
15335                        <access>read-only</access>
15336                    </field>
15337                    <field>
15338                        <name>GPIO26_LEVEL_LOW</name>
15339                        <bitRange>[8:8]</bitRange>
15340                        <access>read-only</access>
15341                    </field>
15342                    <field>
15343                        <name>GPIO25_EDGE_HIGH</name>
15344                        <bitRange>[7:7]</bitRange>
15345                        <access>read-write</access>
15346                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
15347                    </field>
15348                    <field>
15349                        <name>GPIO25_EDGE_LOW</name>
15350                        <bitRange>[6:6]</bitRange>
15351                        <access>read-write</access>
15352                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
15353                    </field>
15354                    <field>
15355                        <name>GPIO25_LEVEL_HIGH</name>
15356                        <bitRange>[5:5]</bitRange>
15357                        <access>read-only</access>
15358                    </field>
15359                    <field>
15360                        <name>GPIO25_LEVEL_LOW</name>
15361                        <bitRange>[4:4]</bitRange>
15362                        <access>read-only</access>
15363                    </field>
15364                    <field>
15365                        <name>GPIO24_EDGE_HIGH</name>
15366                        <bitRange>[3:3]</bitRange>
15367                        <access>read-write</access>
15368                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
15369                    </field>
15370                    <field>
15371                        <name>GPIO24_EDGE_LOW</name>
15372                        <bitRange>[2:2]</bitRange>
15373                        <access>read-write</access>
15374                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
15375                    </field>
15376                    <field>
15377                        <name>GPIO24_LEVEL_HIGH</name>
15378                        <bitRange>[1:1]</bitRange>
15379                        <access>read-only</access>
15380                    </field>
15381                    <field>
15382                        <name>GPIO24_LEVEL_LOW</name>
15383                        <bitRange>[0:0]</bitRange>
15384                        <access>read-only</access>
15385                    </field>
15386                </fields>
15387            </register>
15388            <register>
15389                <name>PROC0_INTE0</name>
15390                <addressOffset>0x00000100</addressOffset>
15391                <description>Interrupt Enable for proc0</description>
15392                <resetValue>0x00000000</resetValue>
15393                <fields>
15394                    <field>
15395                        <name>GPIO7_EDGE_HIGH</name>
15396                        <bitRange>[31:31]</bitRange>
15397                        <access>read-write</access>
15398                    </field>
15399                    <field>
15400                        <name>GPIO7_EDGE_LOW</name>
15401                        <bitRange>[30:30]</bitRange>
15402                        <access>read-write</access>
15403                    </field>
15404                    <field>
15405                        <name>GPIO7_LEVEL_HIGH</name>
15406                        <bitRange>[29:29]</bitRange>
15407                        <access>read-write</access>
15408                    </field>
15409                    <field>
15410                        <name>GPIO7_LEVEL_LOW</name>
15411                        <bitRange>[28:28]</bitRange>
15412                        <access>read-write</access>
15413                    </field>
15414                    <field>
15415                        <name>GPIO6_EDGE_HIGH</name>
15416                        <bitRange>[27:27]</bitRange>
15417                        <access>read-write</access>
15418                    </field>
15419                    <field>
15420                        <name>GPIO6_EDGE_LOW</name>
15421                        <bitRange>[26:26]</bitRange>
15422                        <access>read-write</access>
15423                    </field>
15424                    <field>
15425                        <name>GPIO6_LEVEL_HIGH</name>
15426                        <bitRange>[25:25]</bitRange>
15427                        <access>read-write</access>
15428                    </field>
15429                    <field>
15430                        <name>GPIO6_LEVEL_LOW</name>
15431                        <bitRange>[24:24]</bitRange>
15432                        <access>read-write</access>
15433                    </field>
15434                    <field>
15435                        <name>GPIO5_EDGE_HIGH</name>
15436                        <bitRange>[23:23]</bitRange>
15437                        <access>read-write</access>
15438                    </field>
15439                    <field>
15440                        <name>GPIO5_EDGE_LOW</name>
15441                        <bitRange>[22:22]</bitRange>
15442                        <access>read-write</access>
15443                    </field>
15444                    <field>
15445                        <name>GPIO5_LEVEL_HIGH</name>
15446                        <bitRange>[21:21]</bitRange>
15447                        <access>read-write</access>
15448                    </field>
15449                    <field>
15450                        <name>GPIO5_LEVEL_LOW</name>
15451                        <bitRange>[20:20]</bitRange>
15452                        <access>read-write</access>
15453                    </field>
15454                    <field>
15455                        <name>GPIO4_EDGE_HIGH</name>
15456                        <bitRange>[19:19]</bitRange>
15457                        <access>read-write</access>
15458                    </field>
15459                    <field>
15460                        <name>GPIO4_EDGE_LOW</name>
15461                        <bitRange>[18:18]</bitRange>
15462                        <access>read-write</access>
15463                    </field>
15464                    <field>
15465                        <name>GPIO4_LEVEL_HIGH</name>
15466                        <bitRange>[17:17]</bitRange>
15467                        <access>read-write</access>
15468                    </field>
15469                    <field>
15470                        <name>GPIO4_LEVEL_LOW</name>
15471                        <bitRange>[16:16]</bitRange>
15472                        <access>read-write</access>
15473                    </field>
15474                    <field>
15475                        <name>GPIO3_EDGE_HIGH</name>
15476                        <bitRange>[15:15]</bitRange>
15477                        <access>read-write</access>
15478                    </field>
15479                    <field>
15480                        <name>GPIO3_EDGE_LOW</name>
15481                        <bitRange>[14:14]</bitRange>
15482                        <access>read-write</access>
15483                    </field>
15484                    <field>
15485                        <name>GPIO3_LEVEL_HIGH</name>
15486                        <bitRange>[13:13]</bitRange>
15487                        <access>read-write</access>
15488                    </field>
15489                    <field>
15490                        <name>GPIO3_LEVEL_LOW</name>
15491                        <bitRange>[12:12]</bitRange>
15492                        <access>read-write</access>
15493                    </field>
15494                    <field>
15495                        <name>GPIO2_EDGE_HIGH</name>
15496                        <bitRange>[11:11]</bitRange>
15497                        <access>read-write</access>
15498                    </field>
15499                    <field>
15500                        <name>GPIO2_EDGE_LOW</name>
15501                        <bitRange>[10:10]</bitRange>
15502                        <access>read-write</access>
15503                    </field>
15504                    <field>
15505                        <name>GPIO2_LEVEL_HIGH</name>
15506                        <bitRange>[9:9]</bitRange>
15507                        <access>read-write</access>
15508                    </field>
15509                    <field>
15510                        <name>GPIO2_LEVEL_LOW</name>
15511                        <bitRange>[8:8]</bitRange>
15512                        <access>read-write</access>
15513                    </field>
15514                    <field>
15515                        <name>GPIO1_EDGE_HIGH</name>
15516                        <bitRange>[7:7]</bitRange>
15517                        <access>read-write</access>
15518                    </field>
15519                    <field>
15520                        <name>GPIO1_EDGE_LOW</name>
15521                        <bitRange>[6:6]</bitRange>
15522                        <access>read-write</access>
15523                    </field>
15524                    <field>
15525                        <name>GPIO1_LEVEL_HIGH</name>
15526                        <bitRange>[5:5]</bitRange>
15527                        <access>read-write</access>
15528                    </field>
15529                    <field>
15530                        <name>GPIO1_LEVEL_LOW</name>
15531                        <bitRange>[4:4]</bitRange>
15532                        <access>read-write</access>
15533                    </field>
15534                    <field>
15535                        <name>GPIO0_EDGE_HIGH</name>
15536                        <bitRange>[3:3]</bitRange>
15537                        <access>read-write</access>
15538                    </field>
15539                    <field>
15540                        <name>GPIO0_EDGE_LOW</name>
15541                        <bitRange>[2:2]</bitRange>
15542                        <access>read-write</access>
15543                    </field>
15544                    <field>
15545                        <name>GPIO0_LEVEL_HIGH</name>
15546                        <bitRange>[1:1]</bitRange>
15547                        <access>read-write</access>
15548                    </field>
15549                    <field>
15550                        <name>GPIO0_LEVEL_LOW</name>
15551                        <bitRange>[0:0]</bitRange>
15552                        <access>read-write</access>
15553                    </field>
15554                </fields>
15555            </register>
15556            <register>
15557                <name>PROC0_INTE1</name>
15558                <addressOffset>0x00000104</addressOffset>
15559                <description>Interrupt Enable for proc0</description>
15560                <resetValue>0x00000000</resetValue>
15561                <fields>
15562                    <field>
15563                        <name>GPIO15_EDGE_HIGH</name>
15564                        <bitRange>[31:31]</bitRange>
15565                        <access>read-write</access>
15566                    </field>
15567                    <field>
15568                        <name>GPIO15_EDGE_LOW</name>
15569                        <bitRange>[30:30]</bitRange>
15570                        <access>read-write</access>
15571                    </field>
15572                    <field>
15573                        <name>GPIO15_LEVEL_HIGH</name>
15574                        <bitRange>[29:29]</bitRange>
15575                        <access>read-write</access>
15576                    </field>
15577                    <field>
15578                        <name>GPIO15_LEVEL_LOW</name>
15579                        <bitRange>[28:28]</bitRange>
15580                        <access>read-write</access>
15581                    </field>
15582                    <field>
15583                        <name>GPIO14_EDGE_HIGH</name>
15584                        <bitRange>[27:27]</bitRange>
15585                        <access>read-write</access>
15586                    </field>
15587                    <field>
15588                        <name>GPIO14_EDGE_LOW</name>
15589                        <bitRange>[26:26]</bitRange>
15590                        <access>read-write</access>
15591                    </field>
15592                    <field>
15593                        <name>GPIO14_LEVEL_HIGH</name>
15594                        <bitRange>[25:25]</bitRange>
15595                        <access>read-write</access>
15596                    </field>
15597                    <field>
15598                        <name>GPIO14_LEVEL_LOW</name>
15599                        <bitRange>[24:24]</bitRange>
15600                        <access>read-write</access>
15601                    </field>
15602                    <field>
15603                        <name>GPIO13_EDGE_HIGH</name>
15604                        <bitRange>[23:23]</bitRange>
15605                        <access>read-write</access>
15606                    </field>
15607                    <field>
15608                        <name>GPIO13_EDGE_LOW</name>
15609                        <bitRange>[22:22]</bitRange>
15610                        <access>read-write</access>
15611                    </field>
15612                    <field>
15613                        <name>GPIO13_LEVEL_HIGH</name>
15614                        <bitRange>[21:21]</bitRange>
15615                        <access>read-write</access>
15616                    </field>
15617                    <field>
15618                        <name>GPIO13_LEVEL_LOW</name>
15619                        <bitRange>[20:20]</bitRange>
15620                        <access>read-write</access>
15621                    </field>
15622                    <field>
15623                        <name>GPIO12_EDGE_HIGH</name>
15624                        <bitRange>[19:19]</bitRange>
15625                        <access>read-write</access>
15626                    </field>
15627                    <field>
15628                        <name>GPIO12_EDGE_LOW</name>
15629                        <bitRange>[18:18]</bitRange>
15630                        <access>read-write</access>
15631                    </field>
15632                    <field>
15633                        <name>GPIO12_LEVEL_HIGH</name>
15634                        <bitRange>[17:17]</bitRange>
15635                        <access>read-write</access>
15636                    </field>
15637                    <field>
15638                        <name>GPIO12_LEVEL_LOW</name>
15639                        <bitRange>[16:16]</bitRange>
15640                        <access>read-write</access>
15641                    </field>
15642                    <field>
15643                        <name>GPIO11_EDGE_HIGH</name>
15644                        <bitRange>[15:15]</bitRange>
15645                        <access>read-write</access>
15646                    </field>
15647                    <field>
15648                        <name>GPIO11_EDGE_LOW</name>
15649                        <bitRange>[14:14]</bitRange>
15650                        <access>read-write</access>
15651                    </field>
15652                    <field>
15653                        <name>GPIO11_LEVEL_HIGH</name>
15654                        <bitRange>[13:13]</bitRange>
15655                        <access>read-write</access>
15656                    </field>
15657                    <field>
15658                        <name>GPIO11_LEVEL_LOW</name>
15659                        <bitRange>[12:12]</bitRange>
15660                        <access>read-write</access>
15661                    </field>
15662                    <field>
15663                        <name>GPIO10_EDGE_HIGH</name>
15664                        <bitRange>[11:11]</bitRange>
15665                        <access>read-write</access>
15666                    </field>
15667                    <field>
15668                        <name>GPIO10_EDGE_LOW</name>
15669                        <bitRange>[10:10]</bitRange>
15670                        <access>read-write</access>
15671                    </field>
15672                    <field>
15673                        <name>GPIO10_LEVEL_HIGH</name>
15674                        <bitRange>[9:9]</bitRange>
15675                        <access>read-write</access>
15676                    </field>
15677                    <field>
15678                        <name>GPIO10_LEVEL_LOW</name>
15679                        <bitRange>[8:8]</bitRange>
15680                        <access>read-write</access>
15681                    </field>
15682                    <field>
15683                        <name>GPIO9_EDGE_HIGH</name>
15684                        <bitRange>[7:7]</bitRange>
15685                        <access>read-write</access>
15686                    </field>
15687                    <field>
15688                        <name>GPIO9_EDGE_LOW</name>
15689                        <bitRange>[6:6]</bitRange>
15690                        <access>read-write</access>
15691                    </field>
15692                    <field>
15693                        <name>GPIO9_LEVEL_HIGH</name>
15694                        <bitRange>[5:5]</bitRange>
15695                        <access>read-write</access>
15696                    </field>
15697                    <field>
15698                        <name>GPIO9_LEVEL_LOW</name>
15699                        <bitRange>[4:4]</bitRange>
15700                        <access>read-write</access>
15701                    </field>
15702                    <field>
15703                        <name>GPIO8_EDGE_HIGH</name>
15704                        <bitRange>[3:3]</bitRange>
15705                        <access>read-write</access>
15706                    </field>
15707                    <field>
15708                        <name>GPIO8_EDGE_LOW</name>
15709                        <bitRange>[2:2]</bitRange>
15710                        <access>read-write</access>
15711                    </field>
15712                    <field>
15713                        <name>GPIO8_LEVEL_HIGH</name>
15714                        <bitRange>[1:1]</bitRange>
15715                        <access>read-write</access>
15716                    </field>
15717                    <field>
15718                        <name>GPIO8_LEVEL_LOW</name>
15719                        <bitRange>[0:0]</bitRange>
15720                        <access>read-write</access>
15721                    </field>
15722                </fields>
15723            </register>
15724            <register>
15725                <name>PROC0_INTE2</name>
15726                <addressOffset>0x00000108</addressOffset>
15727                <description>Interrupt Enable for proc0</description>
15728                <resetValue>0x00000000</resetValue>
15729                <fields>
15730                    <field>
15731                        <name>GPIO23_EDGE_HIGH</name>
15732                        <bitRange>[31:31]</bitRange>
15733                        <access>read-write</access>
15734                    </field>
15735                    <field>
15736                        <name>GPIO23_EDGE_LOW</name>
15737                        <bitRange>[30:30]</bitRange>
15738                        <access>read-write</access>
15739                    </field>
15740                    <field>
15741                        <name>GPIO23_LEVEL_HIGH</name>
15742                        <bitRange>[29:29]</bitRange>
15743                        <access>read-write</access>
15744                    </field>
15745                    <field>
15746                        <name>GPIO23_LEVEL_LOW</name>
15747                        <bitRange>[28:28]</bitRange>
15748                        <access>read-write</access>
15749                    </field>
15750                    <field>
15751                        <name>GPIO22_EDGE_HIGH</name>
15752                        <bitRange>[27:27]</bitRange>
15753                        <access>read-write</access>
15754                    </field>
15755                    <field>
15756                        <name>GPIO22_EDGE_LOW</name>
15757                        <bitRange>[26:26]</bitRange>
15758                        <access>read-write</access>
15759                    </field>
15760                    <field>
15761                        <name>GPIO22_LEVEL_HIGH</name>
15762                        <bitRange>[25:25]</bitRange>
15763                        <access>read-write</access>
15764                    </field>
15765                    <field>
15766                        <name>GPIO22_LEVEL_LOW</name>
15767                        <bitRange>[24:24]</bitRange>
15768                        <access>read-write</access>
15769                    </field>
15770                    <field>
15771                        <name>GPIO21_EDGE_HIGH</name>
15772                        <bitRange>[23:23]</bitRange>
15773                        <access>read-write</access>
15774                    </field>
15775                    <field>
15776                        <name>GPIO21_EDGE_LOW</name>
15777                        <bitRange>[22:22]</bitRange>
15778                        <access>read-write</access>
15779                    </field>
15780                    <field>
15781                        <name>GPIO21_LEVEL_HIGH</name>
15782                        <bitRange>[21:21]</bitRange>
15783                        <access>read-write</access>
15784                    </field>
15785                    <field>
15786                        <name>GPIO21_LEVEL_LOW</name>
15787                        <bitRange>[20:20]</bitRange>
15788                        <access>read-write</access>
15789                    </field>
15790                    <field>
15791                        <name>GPIO20_EDGE_HIGH</name>
15792                        <bitRange>[19:19]</bitRange>
15793                        <access>read-write</access>
15794                    </field>
15795                    <field>
15796                        <name>GPIO20_EDGE_LOW</name>
15797                        <bitRange>[18:18]</bitRange>
15798                        <access>read-write</access>
15799                    </field>
15800                    <field>
15801                        <name>GPIO20_LEVEL_HIGH</name>
15802                        <bitRange>[17:17]</bitRange>
15803                        <access>read-write</access>
15804                    </field>
15805                    <field>
15806                        <name>GPIO20_LEVEL_LOW</name>
15807                        <bitRange>[16:16]</bitRange>
15808                        <access>read-write</access>
15809                    </field>
15810                    <field>
15811                        <name>GPIO19_EDGE_HIGH</name>
15812                        <bitRange>[15:15]</bitRange>
15813                        <access>read-write</access>
15814                    </field>
15815                    <field>
15816                        <name>GPIO19_EDGE_LOW</name>
15817                        <bitRange>[14:14]</bitRange>
15818                        <access>read-write</access>
15819                    </field>
15820                    <field>
15821                        <name>GPIO19_LEVEL_HIGH</name>
15822                        <bitRange>[13:13]</bitRange>
15823                        <access>read-write</access>
15824                    </field>
15825                    <field>
15826                        <name>GPIO19_LEVEL_LOW</name>
15827                        <bitRange>[12:12]</bitRange>
15828                        <access>read-write</access>
15829                    </field>
15830                    <field>
15831                        <name>GPIO18_EDGE_HIGH</name>
15832                        <bitRange>[11:11]</bitRange>
15833                        <access>read-write</access>
15834                    </field>
15835                    <field>
15836                        <name>GPIO18_EDGE_LOW</name>
15837                        <bitRange>[10:10]</bitRange>
15838                        <access>read-write</access>
15839                    </field>
15840                    <field>
15841                        <name>GPIO18_LEVEL_HIGH</name>
15842                        <bitRange>[9:9]</bitRange>
15843                        <access>read-write</access>
15844                    </field>
15845                    <field>
15846                        <name>GPIO18_LEVEL_LOW</name>
15847                        <bitRange>[8:8]</bitRange>
15848                        <access>read-write</access>
15849                    </field>
15850                    <field>
15851                        <name>GPIO17_EDGE_HIGH</name>
15852                        <bitRange>[7:7]</bitRange>
15853                        <access>read-write</access>
15854                    </field>
15855                    <field>
15856                        <name>GPIO17_EDGE_LOW</name>
15857                        <bitRange>[6:6]</bitRange>
15858                        <access>read-write</access>
15859                    </field>
15860                    <field>
15861                        <name>GPIO17_LEVEL_HIGH</name>
15862                        <bitRange>[5:5]</bitRange>
15863                        <access>read-write</access>
15864                    </field>
15865                    <field>
15866                        <name>GPIO17_LEVEL_LOW</name>
15867                        <bitRange>[4:4]</bitRange>
15868                        <access>read-write</access>
15869                    </field>
15870                    <field>
15871                        <name>GPIO16_EDGE_HIGH</name>
15872                        <bitRange>[3:3]</bitRange>
15873                        <access>read-write</access>
15874                    </field>
15875                    <field>
15876                        <name>GPIO16_EDGE_LOW</name>
15877                        <bitRange>[2:2]</bitRange>
15878                        <access>read-write</access>
15879                    </field>
15880                    <field>
15881                        <name>GPIO16_LEVEL_HIGH</name>
15882                        <bitRange>[1:1]</bitRange>
15883                        <access>read-write</access>
15884                    </field>
15885                    <field>
15886                        <name>GPIO16_LEVEL_LOW</name>
15887                        <bitRange>[0:0]</bitRange>
15888                        <access>read-write</access>
15889                    </field>
15890                </fields>
15891            </register>
15892            <register>
15893                <name>PROC0_INTE3</name>
15894                <addressOffset>0x0000010c</addressOffset>
15895                <description>Interrupt Enable for proc0</description>
15896                <resetValue>0x00000000</resetValue>
15897                <fields>
15898                    <field>
15899                        <name>GPIO29_EDGE_HIGH</name>
15900                        <bitRange>[23:23]</bitRange>
15901                        <access>read-write</access>
15902                    </field>
15903                    <field>
15904                        <name>GPIO29_EDGE_LOW</name>
15905                        <bitRange>[22:22]</bitRange>
15906                        <access>read-write</access>
15907                    </field>
15908                    <field>
15909                        <name>GPIO29_LEVEL_HIGH</name>
15910                        <bitRange>[21:21]</bitRange>
15911                        <access>read-write</access>
15912                    </field>
15913                    <field>
15914                        <name>GPIO29_LEVEL_LOW</name>
15915                        <bitRange>[20:20]</bitRange>
15916                        <access>read-write</access>
15917                    </field>
15918                    <field>
15919                        <name>GPIO28_EDGE_HIGH</name>
15920                        <bitRange>[19:19]</bitRange>
15921                        <access>read-write</access>
15922                    </field>
15923                    <field>
15924                        <name>GPIO28_EDGE_LOW</name>
15925                        <bitRange>[18:18]</bitRange>
15926                        <access>read-write</access>
15927                    </field>
15928                    <field>
15929                        <name>GPIO28_LEVEL_HIGH</name>
15930                        <bitRange>[17:17]</bitRange>
15931                        <access>read-write</access>
15932                    </field>
15933                    <field>
15934                        <name>GPIO28_LEVEL_LOW</name>
15935                        <bitRange>[16:16]</bitRange>
15936                        <access>read-write</access>
15937                    </field>
15938                    <field>
15939                        <name>GPIO27_EDGE_HIGH</name>
15940                        <bitRange>[15:15]</bitRange>
15941                        <access>read-write</access>
15942                    </field>
15943                    <field>
15944                        <name>GPIO27_EDGE_LOW</name>
15945                        <bitRange>[14:14]</bitRange>
15946                        <access>read-write</access>
15947                    </field>
15948                    <field>
15949                        <name>GPIO27_LEVEL_HIGH</name>
15950                        <bitRange>[13:13]</bitRange>
15951                        <access>read-write</access>
15952                    </field>
15953                    <field>
15954                        <name>GPIO27_LEVEL_LOW</name>
15955                        <bitRange>[12:12]</bitRange>
15956                        <access>read-write</access>
15957                    </field>
15958                    <field>
15959                        <name>GPIO26_EDGE_HIGH</name>
15960                        <bitRange>[11:11]</bitRange>
15961                        <access>read-write</access>
15962                    </field>
15963                    <field>
15964                        <name>GPIO26_EDGE_LOW</name>
15965                        <bitRange>[10:10]</bitRange>
15966                        <access>read-write</access>
15967                    </field>
15968                    <field>
15969                        <name>GPIO26_LEVEL_HIGH</name>
15970                        <bitRange>[9:9]</bitRange>
15971                        <access>read-write</access>
15972                    </field>
15973                    <field>
15974                        <name>GPIO26_LEVEL_LOW</name>
15975                        <bitRange>[8:8]</bitRange>
15976                        <access>read-write</access>
15977                    </field>
15978                    <field>
15979                        <name>GPIO25_EDGE_HIGH</name>
15980                        <bitRange>[7:7]</bitRange>
15981                        <access>read-write</access>
15982                    </field>
15983                    <field>
15984                        <name>GPIO25_EDGE_LOW</name>
15985                        <bitRange>[6:6]</bitRange>
15986                        <access>read-write</access>
15987                    </field>
15988                    <field>
15989                        <name>GPIO25_LEVEL_HIGH</name>
15990                        <bitRange>[5:5]</bitRange>
15991                        <access>read-write</access>
15992                    </field>
15993                    <field>
15994                        <name>GPIO25_LEVEL_LOW</name>
15995                        <bitRange>[4:4]</bitRange>
15996                        <access>read-write</access>
15997                    </field>
15998                    <field>
15999                        <name>GPIO24_EDGE_HIGH</name>
16000                        <bitRange>[3:3]</bitRange>
16001                        <access>read-write</access>
16002                    </field>
16003                    <field>
16004                        <name>GPIO24_EDGE_LOW</name>
16005                        <bitRange>[2:2]</bitRange>
16006                        <access>read-write</access>
16007                    </field>
16008                    <field>
16009                        <name>GPIO24_LEVEL_HIGH</name>
16010                        <bitRange>[1:1]</bitRange>
16011                        <access>read-write</access>
16012                    </field>
16013                    <field>
16014                        <name>GPIO24_LEVEL_LOW</name>
16015                        <bitRange>[0:0]</bitRange>
16016                        <access>read-write</access>
16017                    </field>
16018                </fields>
16019            </register>
16020            <register>
16021                <name>PROC0_INTF0</name>
16022                <addressOffset>0x00000110</addressOffset>
16023                <description>Interrupt Force for proc0</description>
16024                <resetValue>0x00000000</resetValue>
16025                <fields>
16026                    <field>
16027                        <name>GPIO7_EDGE_HIGH</name>
16028                        <bitRange>[31:31]</bitRange>
16029                        <access>read-write</access>
16030                    </field>
16031                    <field>
16032                        <name>GPIO7_EDGE_LOW</name>
16033                        <bitRange>[30:30]</bitRange>
16034                        <access>read-write</access>
16035                    </field>
16036                    <field>
16037                        <name>GPIO7_LEVEL_HIGH</name>
16038                        <bitRange>[29:29]</bitRange>
16039                        <access>read-write</access>
16040                    </field>
16041                    <field>
16042                        <name>GPIO7_LEVEL_LOW</name>
16043                        <bitRange>[28:28]</bitRange>
16044                        <access>read-write</access>
16045                    </field>
16046                    <field>
16047                        <name>GPIO6_EDGE_HIGH</name>
16048                        <bitRange>[27:27]</bitRange>
16049                        <access>read-write</access>
16050                    </field>
16051                    <field>
16052                        <name>GPIO6_EDGE_LOW</name>
16053                        <bitRange>[26:26]</bitRange>
16054                        <access>read-write</access>
16055                    </field>
16056                    <field>
16057                        <name>GPIO6_LEVEL_HIGH</name>
16058                        <bitRange>[25:25]</bitRange>
16059                        <access>read-write</access>
16060                    </field>
16061                    <field>
16062                        <name>GPIO6_LEVEL_LOW</name>
16063                        <bitRange>[24:24]</bitRange>
16064                        <access>read-write</access>
16065                    </field>
16066                    <field>
16067                        <name>GPIO5_EDGE_HIGH</name>
16068                        <bitRange>[23:23]</bitRange>
16069                        <access>read-write</access>
16070                    </field>
16071                    <field>
16072                        <name>GPIO5_EDGE_LOW</name>
16073                        <bitRange>[22:22]</bitRange>
16074                        <access>read-write</access>
16075                    </field>
16076                    <field>
16077                        <name>GPIO5_LEVEL_HIGH</name>
16078                        <bitRange>[21:21]</bitRange>
16079                        <access>read-write</access>
16080                    </field>
16081                    <field>
16082                        <name>GPIO5_LEVEL_LOW</name>
16083                        <bitRange>[20:20]</bitRange>
16084                        <access>read-write</access>
16085                    </field>
16086                    <field>
16087                        <name>GPIO4_EDGE_HIGH</name>
16088                        <bitRange>[19:19]</bitRange>
16089                        <access>read-write</access>
16090                    </field>
16091                    <field>
16092                        <name>GPIO4_EDGE_LOW</name>
16093                        <bitRange>[18:18]</bitRange>
16094                        <access>read-write</access>
16095                    </field>
16096                    <field>
16097                        <name>GPIO4_LEVEL_HIGH</name>
16098                        <bitRange>[17:17]</bitRange>
16099                        <access>read-write</access>
16100                    </field>
16101                    <field>
16102                        <name>GPIO4_LEVEL_LOW</name>
16103                        <bitRange>[16:16]</bitRange>
16104                        <access>read-write</access>
16105                    </field>
16106                    <field>
16107                        <name>GPIO3_EDGE_HIGH</name>
16108                        <bitRange>[15:15]</bitRange>
16109                        <access>read-write</access>
16110                    </field>
16111                    <field>
16112                        <name>GPIO3_EDGE_LOW</name>
16113                        <bitRange>[14:14]</bitRange>
16114                        <access>read-write</access>
16115                    </field>
16116                    <field>
16117                        <name>GPIO3_LEVEL_HIGH</name>
16118                        <bitRange>[13:13]</bitRange>
16119                        <access>read-write</access>
16120                    </field>
16121                    <field>
16122                        <name>GPIO3_LEVEL_LOW</name>
16123                        <bitRange>[12:12]</bitRange>
16124                        <access>read-write</access>
16125                    </field>
16126                    <field>
16127                        <name>GPIO2_EDGE_HIGH</name>
16128                        <bitRange>[11:11]</bitRange>
16129                        <access>read-write</access>
16130                    </field>
16131                    <field>
16132                        <name>GPIO2_EDGE_LOW</name>
16133                        <bitRange>[10:10]</bitRange>
16134                        <access>read-write</access>
16135                    </field>
16136                    <field>
16137                        <name>GPIO2_LEVEL_HIGH</name>
16138                        <bitRange>[9:9]</bitRange>
16139                        <access>read-write</access>
16140                    </field>
16141                    <field>
16142                        <name>GPIO2_LEVEL_LOW</name>
16143                        <bitRange>[8:8]</bitRange>
16144                        <access>read-write</access>
16145                    </field>
16146                    <field>
16147                        <name>GPIO1_EDGE_HIGH</name>
16148                        <bitRange>[7:7]</bitRange>
16149                        <access>read-write</access>
16150                    </field>
16151                    <field>
16152                        <name>GPIO1_EDGE_LOW</name>
16153                        <bitRange>[6:6]</bitRange>
16154                        <access>read-write</access>
16155                    </field>
16156                    <field>
16157                        <name>GPIO1_LEVEL_HIGH</name>
16158                        <bitRange>[5:5]</bitRange>
16159                        <access>read-write</access>
16160                    </field>
16161                    <field>
16162                        <name>GPIO1_LEVEL_LOW</name>
16163                        <bitRange>[4:4]</bitRange>
16164                        <access>read-write</access>
16165                    </field>
16166                    <field>
16167                        <name>GPIO0_EDGE_HIGH</name>
16168                        <bitRange>[3:3]</bitRange>
16169                        <access>read-write</access>
16170                    </field>
16171                    <field>
16172                        <name>GPIO0_EDGE_LOW</name>
16173                        <bitRange>[2:2]</bitRange>
16174                        <access>read-write</access>
16175                    </field>
16176                    <field>
16177                        <name>GPIO0_LEVEL_HIGH</name>
16178                        <bitRange>[1:1]</bitRange>
16179                        <access>read-write</access>
16180                    </field>
16181                    <field>
16182                        <name>GPIO0_LEVEL_LOW</name>
16183                        <bitRange>[0:0]</bitRange>
16184                        <access>read-write</access>
16185                    </field>
16186                </fields>
16187            </register>
16188            <register>
16189                <name>PROC0_INTF1</name>
16190                <addressOffset>0x00000114</addressOffset>
16191                <description>Interrupt Force for proc0</description>
16192                <resetValue>0x00000000</resetValue>
16193                <fields>
16194                    <field>
16195                        <name>GPIO15_EDGE_HIGH</name>
16196                        <bitRange>[31:31]</bitRange>
16197                        <access>read-write</access>
16198                    </field>
16199                    <field>
16200                        <name>GPIO15_EDGE_LOW</name>
16201                        <bitRange>[30:30]</bitRange>
16202                        <access>read-write</access>
16203                    </field>
16204                    <field>
16205                        <name>GPIO15_LEVEL_HIGH</name>
16206                        <bitRange>[29:29]</bitRange>
16207                        <access>read-write</access>
16208                    </field>
16209                    <field>
16210                        <name>GPIO15_LEVEL_LOW</name>
16211                        <bitRange>[28:28]</bitRange>
16212                        <access>read-write</access>
16213                    </field>
16214                    <field>
16215                        <name>GPIO14_EDGE_HIGH</name>
16216                        <bitRange>[27:27]</bitRange>
16217                        <access>read-write</access>
16218                    </field>
16219                    <field>
16220                        <name>GPIO14_EDGE_LOW</name>
16221                        <bitRange>[26:26]</bitRange>
16222                        <access>read-write</access>
16223                    </field>
16224                    <field>
16225                        <name>GPIO14_LEVEL_HIGH</name>
16226                        <bitRange>[25:25]</bitRange>
16227                        <access>read-write</access>
16228                    </field>
16229                    <field>
16230                        <name>GPIO14_LEVEL_LOW</name>
16231                        <bitRange>[24:24]</bitRange>
16232                        <access>read-write</access>
16233                    </field>
16234                    <field>
16235                        <name>GPIO13_EDGE_HIGH</name>
16236                        <bitRange>[23:23]</bitRange>
16237                        <access>read-write</access>
16238                    </field>
16239                    <field>
16240                        <name>GPIO13_EDGE_LOW</name>
16241                        <bitRange>[22:22]</bitRange>
16242                        <access>read-write</access>
16243                    </field>
16244                    <field>
16245                        <name>GPIO13_LEVEL_HIGH</name>
16246                        <bitRange>[21:21]</bitRange>
16247                        <access>read-write</access>
16248                    </field>
16249                    <field>
16250                        <name>GPIO13_LEVEL_LOW</name>
16251                        <bitRange>[20:20]</bitRange>
16252                        <access>read-write</access>
16253                    </field>
16254                    <field>
16255                        <name>GPIO12_EDGE_HIGH</name>
16256                        <bitRange>[19:19]</bitRange>
16257                        <access>read-write</access>
16258                    </field>
16259                    <field>
16260                        <name>GPIO12_EDGE_LOW</name>
16261                        <bitRange>[18:18]</bitRange>
16262                        <access>read-write</access>
16263                    </field>
16264                    <field>
16265                        <name>GPIO12_LEVEL_HIGH</name>
16266                        <bitRange>[17:17]</bitRange>
16267                        <access>read-write</access>
16268                    </field>
16269                    <field>
16270                        <name>GPIO12_LEVEL_LOW</name>
16271                        <bitRange>[16:16]</bitRange>
16272                        <access>read-write</access>
16273                    </field>
16274                    <field>
16275                        <name>GPIO11_EDGE_HIGH</name>
16276                        <bitRange>[15:15]</bitRange>
16277                        <access>read-write</access>
16278                    </field>
16279                    <field>
16280                        <name>GPIO11_EDGE_LOW</name>
16281                        <bitRange>[14:14]</bitRange>
16282                        <access>read-write</access>
16283                    </field>
16284                    <field>
16285                        <name>GPIO11_LEVEL_HIGH</name>
16286                        <bitRange>[13:13]</bitRange>
16287                        <access>read-write</access>
16288                    </field>
16289                    <field>
16290                        <name>GPIO11_LEVEL_LOW</name>
16291                        <bitRange>[12:12]</bitRange>
16292                        <access>read-write</access>
16293                    </field>
16294                    <field>
16295                        <name>GPIO10_EDGE_HIGH</name>
16296                        <bitRange>[11:11]</bitRange>
16297                        <access>read-write</access>
16298                    </field>
16299                    <field>
16300                        <name>GPIO10_EDGE_LOW</name>
16301                        <bitRange>[10:10]</bitRange>
16302                        <access>read-write</access>
16303                    </field>
16304                    <field>
16305                        <name>GPIO10_LEVEL_HIGH</name>
16306                        <bitRange>[9:9]</bitRange>
16307                        <access>read-write</access>
16308                    </field>
16309                    <field>
16310                        <name>GPIO10_LEVEL_LOW</name>
16311                        <bitRange>[8:8]</bitRange>
16312                        <access>read-write</access>
16313                    </field>
16314                    <field>
16315                        <name>GPIO9_EDGE_HIGH</name>
16316                        <bitRange>[7:7]</bitRange>
16317                        <access>read-write</access>
16318                    </field>
16319                    <field>
16320                        <name>GPIO9_EDGE_LOW</name>
16321                        <bitRange>[6:6]</bitRange>
16322                        <access>read-write</access>
16323                    </field>
16324                    <field>
16325                        <name>GPIO9_LEVEL_HIGH</name>
16326                        <bitRange>[5:5]</bitRange>
16327                        <access>read-write</access>
16328                    </field>
16329                    <field>
16330                        <name>GPIO9_LEVEL_LOW</name>
16331                        <bitRange>[4:4]</bitRange>
16332                        <access>read-write</access>
16333                    </field>
16334                    <field>
16335                        <name>GPIO8_EDGE_HIGH</name>
16336                        <bitRange>[3:3]</bitRange>
16337                        <access>read-write</access>
16338                    </field>
16339                    <field>
16340                        <name>GPIO8_EDGE_LOW</name>
16341                        <bitRange>[2:2]</bitRange>
16342                        <access>read-write</access>
16343                    </field>
16344                    <field>
16345                        <name>GPIO8_LEVEL_HIGH</name>
16346                        <bitRange>[1:1]</bitRange>
16347                        <access>read-write</access>
16348                    </field>
16349                    <field>
16350                        <name>GPIO8_LEVEL_LOW</name>
16351                        <bitRange>[0:0]</bitRange>
16352                        <access>read-write</access>
16353                    </field>
16354                </fields>
16355            </register>
16356            <register>
16357                <name>PROC0_INTF2</name>
16358                <addressOffset>0x00000118</addressOffset>
16359                <description>Interrupt Force for proc0</description>
16360                <resetValue>0x00000000</resetValue>
16361                <fields>
16362                    <field>
16363                        <name>GPIO23_EDGE_HIGH</name>
16364                        <bitRange>[31:31]</bitRange>
16365                        <access>read-write</access>
16366                    </field>
16367                    <field>
16368                        <name>GPIO23_EDGE_LOW</name>
16369                        <bitRange>[30:30]</bitRange>
16370                        <access>read-write</access>
16371                    </field>
16372                    <field>
16373                        <name>GPIO23_LEVEL_HIGH</name>
16374                        <bitRange>[29:29]</bitRange>
16375                        <access>read-write</access>
16376                    </field>
16377                    <field>
16378                        <name>GPIO23_LEVEL_LOW</name>
16379                        <bitRange>[28:28]</bitRange>
16380                        <access>read-write</access>
16381                    </field>
16382                    <field>
16383                        <name>GPIO22_EDGE_HIGH</name>
16384                        <bitRange>[27:27]</bitRange>
16385                        <access>read-write</access>
16386                    </field>
16387                    <field>
16388                        <name>GPIO22_EDGE_LOW</name>
16389                        <bitRange>[26:26]</bitRange>
16390                        <access>read-write</access>
16391                    </field>
16392                    <field>
16393                        <name>GPIO22_LEVEL_HIGH</name>
16394                        <bitRange>[25:25]</bitRange>
16395                        <access>read-write</access>
16396                    </field>
16397                    <field>
16398                        <name>GPIO22_LEVEL_LOW</name>
16399                        <bitRange>[24:24]</bitRange>
16400                        <access>read-write</access>
16401                    </field>
16402                    <field>
16403                        <name>GPIO21_EDGE_HIGH</name>
16404                        <bitRange>[23:23]</bitRange>
16405                        <access>read-write</access>
16406                    </field>
16407                    <field>
16408                        <name>GPIO21_EDGE_LOW</name>
16409                        <bitRange>[22:22]</bitRange>
16410                        <access>read-write</access>
16411                    </field>
16412                    <field>
16413                        <name>GPIO21_LEVEL_HIGH</name>
16414                        <bitRange>[21:21]</bitRange>
16415                        <access>read-write</access>
16416                    </field>
16417                    <field>
16418                        <name>GPIO21_LEVEL_LOW</name>
16419                        <bitRange>[20:20]</bitRange>
16420                        <access>read-write</access>
16421                    </field>
16422                    <field>
16423                        <name>GPIO20_EDGE_HIGH</name>
16424                        <bitRange>[19:19]</bitRange>
16425                        <access>read-write</access>
16426                    </field>
16427                    <field>
16428                        <name>GPIO20_EDGE_LOW</name>
16429                        <bitRange>[18:18]</bitRange>
16430                        <access>read-write</access>
16431                    </field>
16432                    <field>
16433                        <name>GPIO20_LEVEL_HIGH</name>
16434                        <bitRange>[17:17]</bitRange>
16435                        <access>read-write</access>
16436                    </field>
16437                    <field>
16438                        <name>GPIO20_LEVEL_LOW</name>
16439                        <bitRange>[16:16]</bitRange>
16440                        <access>read-write</access>
16441                    </field>
16442                    <field>
16443                        <name>GPIO19_EDGE_HIGH</name>
16444                        <bitRange>[15:15]</bitRange>
16445                        <access>read-write</access>
16446                    </field>
16447                    <field>
16448                        <name>GPIO19_EDGE_LOW</name>
16449                        <bitRange>[14:14]</bitRange>
16450                        <access>read-write</access>
16451                    </field>
16452                    <field>
16453                        <name>GPIO19_LEVEL_HIGH</name>
16454                        <bitRange>[13:13]</bitRange>
16455                        <access>read-write</access>
16456                    </field>
16457                    <field>
16458                        <name>GPIO19_LEVEL_LOW</name>
16459                        <bitRange>[12:12]</bitRange>
16460                        <access>read-write</access>
16461                    </field>
16462                    <field>
16463                        <name>GPIO18_EDGE_HIGH</name>
16464                        <bitRange>[11:11]</bitRange>
16465                        <access>read-write</access>
16466                    </field>
16467                    <field>
16468                        <name>GPIO18_EDGE_LOW</name>
16469                        <bitRange>[10:10]</bitRange>
16470                        <access>read-write</access>
16471                    </field>
16472                    <field>
16473                        <name>GPIO18_LEVEL_HIGH</name>
16474                        <bitRange>[9:9]</bitRange>
16475                        <access>read-write</access>
16476                    </field>
16477                    <field>
16478                        <name>GPIO18_LEVEL_LOW</name>
16479                        <bitRange>[8:8]</bitRange>
16480                        <access>read-write</access>
16481                    </field>
16482                    <field>
16483                        <name>GPIO17_EDGE_HIGH</name>
16484                        <bitRange>[7:7]</bitRange>
16485                        <access>read-write</access>
16486                    </field>
16487                    <field>
16488                        <name>GPIO17_EDGE_LOW</name>
16489                        <bitRange>[6:6]</bitRange>
16490                        <access>read-write</access>
16491                    </field>
16492                    <field>
16493                        <name>GPIO17_LEVEL_HIGH</name>
16494                        <bitRange>[5:5]</bitRange>
16495                        <access>read-write</access>
16496                    </field>
16497                    <field>
16498                        <name>GPIO17_LEVEL_LOW</name>
16499                        <bitRange>[4:4]</bitRange>
16500                        <access>read-write</access>
16501                    </field>
16502                    <field>
16503                        <name>GPIO16_EDGE_HIGH</name>
16504                        <bitRange>[3:3]</bitRange>
16505                        <access>read-write</access>
16506                    </field>
16507                    <field>
16508                        <name>GPIO16_EDGE_LOW</name>
16509                        <bitRange>[2:2]</bitRange>
16510                        <access>read-write</access>
16511                    </field>
16512                    <field>
16513                        <name>GPIO16_LEVEL_HIGH</name>
16514                        <bitRange>[1:1]</bitRange>
16515                        <access>read-write</access>
16516                    </field>
16517                    <field>
16518                        <name>GPIO16_LEVEL_LOW</name>
16519                        <bitRange>[0:0]</bitRange>
16520                        <access>read-write</access>
16521                    </field>
16522                </fields>
16523            </register>
16524            <register>
16525                <name>PROC0_INTF3</name>
16526                <addressOffset>0x0000011c</addressOffset>
16527                <description>Interrupt Force for proc0</description>
16528                <resetValue>0x00000000</resetValue>
16529                <fields>
16530                    <field>
16531                        <name>GPIO29_EDGE_HIGH</name>
16532                        <bitRange>[23:23]</bitRange>
16533                        <access>read-write</access>
16534                    </field>
16535                    <field>
16536                        <name>GPIO29_EDGE_LOW</name>
16537                        <bitRange>[22:22]</bitRange>
16538                        <access>read-write</access>
16539                    </field>
16540                    <field>
16541                        <name>GPIO29_LEVEL_HIGH</name>
16542                        <bitRange>[21:21]</bitRange>
16543                        <access>read-write</access>
16544                    </field>
16545                    <field>
16546                        <name>GPIO29_LEVEL_LOW</name>
16547                        <bitRange>[20:20]</bitRange>
16548                        <access>read-write</access>
16549                    </field>
16550                    <field>
16551                        <name>GPIO28_EDGE_HIGH</name>
16552                        <bitRange>[19:19]</bitRange>
16553                        <access>read-write</access>
16554                    </field>
16555                    <field>
16556                        <name>GPIO28_EDGE_LOW</name>
16557                        <bitRange>[18:18]</bitRange>
16558                        <access>read-write</access>
16559                    </field>
16560                    <field>
16561                        <name>GPIO28_LEVEL_HIGH</name>
16562                        <bitRange>[17:17]</bitRange>
16563                        <access>read-write</access>
16564                    </field>
16565                    <field>
16566                        <name>GPIO28_LEVEL_LOW</name>
16567                        <bitRange>[16:16]</bitRange>
16568                        <access>read-write</access>
16569                    </field>
16570                    <field>
16571                        <name>GPIO27_EDGE_HIGH</name>
16572                        <bitRange>[15:15]</bitRange>
16573                        <access>read-write</access>
16574                    </field>
16575                    <field>
16576                        <name>GPIO27_EDGE_LOW</name>
16577                        <bitRange>[14:14]</bitRange>
16578                        <access>read-write</access>
16579                    </field>
16580                    <field>
16581                        <name>GPIO27_LEVEL_HIGH</name>
16582                        <bitRange>[13:13]</bitRange>
16583                        <access>read-write</access>
16584                    </field>
16585                    <field>
16586                        <name>GPIO27_LEVEL_LOW</name>
16587                        <bitRange>[12:12]</bitRange>
16588                        <access>read-write</access>
16589                    </field>
16590                    <field>
16591                        <name>GPIO26_EDGE_HIGH</name>
16592                        <bitRange>[11:11]</bitRange>
16593                        <access>read-write</access>
16594                    </field>
16595                    <field>
16596                        <name>GPIO26_EDGE_LOW</name>
16597                        <bitRange>[10:10]</bitRange>
16598                        <access>read-write</access>
16599                    </field>
16600                    <field>
16601                        <name>GPIO26_LEVEL_HIGH</name>
16602                        <bitRange>[9:9]</bitRange>
16603                        <access>read-write</access>
16604                    </field>
16605                    <field>
16606                        <name>GPIO26_LEVEL_LOW</name>
16607                        <bitRange>[8:8]</bitRange>
16608                        <access>read-write</access>
16609                    </field>
16610                    <field>
16611                        <name>GPIO25_EDGE_HIGH</name>
16612                        <bitRange>[7:7]</bitRange>
16613                        <access>read-write</access>
16614                    </field>
16615                    <field>
16616                        <name>GPIO25_EDGE_LOW</name>
16617                        <bitRange>[6:6]</bitRange>
16618                        <access>read-write</access>
16619                    </field>
16620                    <field>
16621                        <name>GPIO25_LEVEL_HIGH</name>
16622                        <bitRange>[5:5]</bitRange>
16623                        <access>read-write</access>
16624                    </field>
16625                    <field>
16626                        <name>GPIO25_LEVEL_LOW</name>
16627                        <bitRange>[4:4]</bitRange>
16628                        <access>read-write</access>
16629                    </field>
16630                    <field>
16631                        <name>GPIO24_EDGE_HIGH</name>
16632                        <bitRange>[3:3]</bitRange>
16633                        <access>read-write</access>
16634                    </field>
16635                    <field>
16636                        <name>GPIO24_EDGE_LOW</name>
16637                        <bitRange>[2:2]</bitRange>
16638                        <access>read-write</access>
16639                    </field>
16640                    <field>
16641                        <name>GPIO24_LEVEL_HIGH</name>
16642                        <bitRange>[1:1]</bitRange>
16643                        <access>read-write</access>
16644                    </field>
16645                    <field>
16646                        <name>GPIO24_LEVEL_LOW</name>
16647                        <bitRange>[0:0]</bitRange>
16648                        <access>read-write</access>
16649                    </field>
16650                </fields>
16651            </register>
16652            <register>
16653                <name>PROC0_INTS0</name>
16654                <addressOffset>0x00000120</addressOffset>
16655                <description>Interrupt status after masking &amp; forcing for proc0</description>
16656                <resetValue>0x00000000</resetValue>
16657                <fields>
16658                    <field>
16659                        <name>GPIO7_EDGE_HIGH</name>
16660                        <bitRange>[31:31]</bitRange>
16661                        <access>read-only</access>
16662                    </field>
16663                    <field>
16664                        <name>GPIO7_EDGE_LOW</name>
16665                        <bitRange>[30:30]</bitRange>
16666                        <access>read-only</access>
16667                    </field>
16668                    <field>
16669                        <name>GPIO7_LEVEL_HIGH</name>
16670                        <bitRange>[29:29]</bitRange>
16671                        <access>read-only</access>
16672                    </field>
16673                    <field>
16674                        <name>GPIO7_LEVEL_LOW</name>
16675                        <bitRange>[28:28]</bitRange>
16676                        <access>read-only</access>
16677                    </field>
16678                    <field>
16679                        <name>GPIO6_EDGE_HIGH</name>
16680                        <bitRange>[27:27]</bitRange>
16681                        <access>read-only</access>
16682                    </field>
16683                    <field>
16684                        <name>GPIO6_EDGE_LOW</name>
16685                        <bitRange>[26:26]</bitRange>
16686                        <access>read-only</access>
16687                    </field>
16688                    <field>
16689                        <name>GPIO6_LEVEL_HIGH</name>
16690                        <bitRange>[25:25]</bitRange>
16691                        <access>read-only</access>
16692                    </field>
16693                    <field>
16694                        <name>GPIO6_LEVEL_LOW</name>
16695                        <bitRange>[24:24]</bitRange>
16696                        <access>read-only</access>
16697                    </field>
16698                    <field>
16699                        <name>GPIO5_EDGE_HIGH</name>
16700                        <bitRange>[23:23]</bitRange>
16701                        <access>read-only</access>
16702                    </field>
16703                    <field>
16704                        <name>GPIO5_EDGE_LOW</name>
16705                        <bitRange>[22:22]</bitRange>
16706                        <access>read-only</access>
16707                    </field>
16708                    <field>
16709                        <name>GPIO5_LEVEL_HIGH</name>
16710                        <bitRange>[21:21]</bitRange>
16711                        <access>read-only</access>
16712                    </field>
16713                    <field>
16714                        <name>GPIO5_LEVEL_LOW</name>
16715                        <bitRange>[20:20]</bitRange>
16716                        <access>read-only</access>
16717                    </field>
16718                    <field>
16719                        <name>GPIO4_EDGE_HIGH</name>
16720                        <bitRange>[19:19]</bitRange>
16721                        <access>read-only</access>
16722                    </field>
16723                    <field>
16724                        <name>GPIO4_EDGE_LOW</name>
16725                        <bitRange>[18:18]</bitRange>
16726                        <access>read-only</access>
16727                    </field>
16728                    <field>
16729                        <name>GPIO4_LEVEL_HIGH</name>
16730                        <bitRange>[17:17]</bitRange>
16731                        <access>read-only</access>
16732                    </field>
16733                    <field>
16734                        <name>GPIO4_LEVEL_LOW</name>
16735                        <bitRange>[16:16]</bitRange>
16736                        <access>read-only</access>
16737                    </field>
16738                    <field>
16739                        <name>GPIO3_EDGE_HIGH</name>
16740                        <bitRange>[15:15]</bitRange>
16741                        <access>read-only</access>
16742                    </field>
16743                    <field>
16744                        <name>GPIO3_EDGE_LOW</name>
16745                        <bitRange>[14:14]</bitRange>
16746                        <access>read-only</access>
16747                    </field>
16748                    <field>
16749                        <name>GPIO3_LEVEL_HIGH</name>
16750                        <bitRange>[13:13]</bitRange>
16751                        <access>read-only</access>
16752                    </field>
16753                    <field>
16754                        <name>GPIO3_LEVEL_LOW</name>
16755                        <bitRange>[12:12]</bitRange>
16756                        <access>read-only</access>
16757                    </field>
16758                    <field>
16759                        <name>GPIO2_EDGE_HIGH</name>
16760                        <bitRange>[11:11]</bitRange>
16761                        <access>read-only</access>
16762                    </field>
16763                    <field>
16764                        <name>GPIO2_EDGE_LOW</name>
16765                        <bitRange>[10:10]</bitRange>
16766                        <access>read-only</access>
16767                    </field>
16768                    <field>
16769                        <name>GPIO2_LEVEL_HIGH</name>
16770                        <bitRange>[9:9]</bitRange>
16771                        <access>read-only</access>
16772                    </field>
16773                    <field>
16774                        <name>GPIO2_LEVEL_LOW</name>
16775                        <bitRange>[8:8]</bitRange>
16776                        <access>read-only</access>
16777                    </field>
16778                    <field>
16779                        <name>GPIO1_EDGE_HIGH</name>
16780                        <bitRange>[7:7]</bitRange>
16781                        <access>read-only</access>
16782                    </field>
16783                    <field>
16784                        <name>GPIO1_EDGE_LOW</name>
16785                        <bitRange>[6:6]</bitRange>
16786                        <access>read-only</access>
16787                    </field>
16788                    <field>
16789                        <name>GPIO1_LEVEL_HIGH</name>
16790                        <bitRange>[5:5]</bitRange>
16791                        <access>read-only</access>
16792                    </field>
16793                    <field>
16794                        <name>GPIO1_LEVEL_LOW</name>
16795                        <bitRange>[4:4]</bitRange>
16796                        <access>read-only</access>
16797                    </field>
16798                    <field>
16799                        <name>GPIO0_EDGE_HIGH</name>
16800                        <bitRange>[3:3]</bitRange>
16801                        <access>read-only</access>
16802                    </field>
16803                    <field>
16804                        <name>GPIO0_EDGE_LOW</name>
16805                        <bitRange>[2:2]</bitRange>
16806                        <access>read-only</access>
16807                    </field>
16808                    <field>
16809                        <name>GPIO0_LEVEL_HIGH</name>
16810                        <bitRange>[1:1]</bitRange>
16811                        <access>read-only</access>
16812                    </field>
16813                    <field>
16814                        <name>GPIO0_LEVEL_LOW</name>
16815                        <bitRange>[0:0]</bitRange>
16816                        <access>read-only</access>
16817                    </field>
16818                </fields>
16819            </register>
16820            <register>
16821                <name>PROC0_INTS1</name>
16822                <addressOffset>0x00000124</addressOffset>
16823                <description>Interrupt status after masking &amp; forcing for proc0</description>
16824                <resetValue>0x00000000</resetValue>
16825                <fields>
16826                    <field>
16827                        <name>GPIO15_EDGE_HIGH</name>
16828                        <bitRange>[31:31]</bitRange>
16829                        <access>read-only</access>
16830                    </field>
16831                    <field>
16832                        <name>GPIO15_EDGE_LOW</name>
16833                        <bitRange>[30:30]</bitRange>
16834                        <access>read-only</access>
16835                    </field>
16836                    <field>
16837                        <name>GPIO15_LEVEL_HIGH</name>
16838                        <bitRange>[29:29]</bitRange>
16839                        <access>read-only</access>
16840                    </field>
16841                    <field>
16842                        <name>GPIO15_LEVEL_LOW</name>
16843                        <bitRange>[28:28]</bitRange>
16844                        <access>read-only</access>
16845                    </field>
16846                    <field>
16847                        <name>GPIO14_EDGE_HIGH</name>
16848                        <bitRange>[27:27]</bitRange>
16849                        <access>read-only</access>
16850                    </field>
16851                    <field>
16852                        <name>GPIO14_EDGE_LOW</name>
16853                        <bitRange>[26:26]</bitRange>
16854                        <access>read-only</access>
16855                    </field>
16856                    <field>
16857                        <name>GPIO14_LEVEL_HIGH</name>
16858                        <bitRange>[25:25]</bitRange>
16859                        <access>read-only</access>
16860                    </field>
16861                    <field>
16862                        <name>GPIO14_LEVEL_LOW</name>
16863                        <bitRange>[24:24]</bitRange>
16864                        <access>read-only</access>
16865                    </field>
16866                    <field>
16867                        <name>GPIO13_EDGE_HIGH</name>
16868                        <bitRange>[23:23]</bitRange>
16869                        <access>read-only</access>
16870                    </field>
16871                    <field>
16872                        <name>GPIO13_EDGE_LOW</name>
16873                        <bitRange>[22:22]</bitRange>
16874                        <access>read-only</access>
16875                    </field>
16876                    <field>
16877                        <name>GPIO13_LEVEL_HIGH</name>
16878                        <bitRange>[21:21]</bitRange>
16879                        <access>read-only</access>
16880                    </field>
16881                    <field>
16882                        <name>GPIO13_LEVEL_LOW</name>
16883                        <bitRange>[20:20]</bitRange>
16884                        <access>read-only</access>
16885                    </field>
16886                    <field>
16887                        <name>GPIO12_EDGE_HIGH</name>
16888                        <bitRange>[19:19]</bitRange>
16889                        <access>read-only</access>
16890                    </field>
16891                    <field>
16892                        <name>GPIO12_EDGE_LOW</name>
16893                        <bitRange>[18:18]</bitRange>
16894                        <access>read-only</access>
16895                    </field>
16896                    <field>
16897                        <name>GPIO12_LEVEL_HIGH</name>
16898                        <bitRange>[17:17]</bitRange>
16899                        <access>read-only</access>
16900                    </field>
16901                    <field>
16902                        <name>GPIO12_LEVEL_LOW</name>
16903                        <bitRange>[16:16]</bitRange>
16904                        <access>read-only</access>
16905                    </field>
16906                    <field>
16907                        <name>GPIO11_EDGE_HIGH</name>
16908                        <bitRange>[15:15]</bitRange>
16909                        <access>read-only</access>
16910                    </field>
16911                    <field>
16912                        <name>GPIO11_EDGE_LOW</name>
16913                        <bitRange>[14:14]</bitRange>
16914                        <access>read-only</access>
16915                    </field>
16916                    <field>
16917                        <name>GPIO11_LEVEL_HIGH</name>
16918                        <bitRange>[13:13]</bitRange>
16919                        <access>read-only</access>
16920                    </field>
16921                    <field>
16922                        <name>GPIO11_LEVEL_LOW</name>
16923                        <bitRange>[12:12]</bitRange>
16924                        <access>read-only</access>
16925                    </field>
16926                    <field>
16927                        <name>GPIO10_EDGE_HIGH</name>
16928                        <bitRange>[11:11]</bitRange>
16929                        <access>read-only</access>
16930                    </field>
16931                    <field>
16932                        <name>GPIO10_EDGE_LOW</name>
16933                        <bitRange>[10:10]</bitRange>
16934                        <access>read-only</access>
16935                    </field>
16936                    <field>
16937                        <name>GPIO10_LEVEL_HIGH</name>
16938                        <bitRange>[9:9]</bitRange>
16939                        <access>read-only</access>
16940                    </field>
16941                    <field>
16942                        <name>GPIO10_LEVEL_LOW</name>
16943                        <bitRange>[8:8]</bitRange>
16944                        <access>read-only</access>
16945                    </field>
16946                    <field>
16947                        <name>GPIO9_EDGE_HIGH</name>
16948                        <bitRange>[7:7]</bitRange>
16949                        <access>read-only</access>
16950                    </field>
16951                    <field>
16952                        <name>GPIO9_EDGE_LOW</name>
16953                        <bitRange>[6:6]</bitRange>
16954                        <access>read-only</access>
16955                    </field>
16956                    <field>
16957                        <name>GPIO9_LEVEL_HIGH</name>
16958                        <bitRange>[5:5]</bitRange>
16959                        <access>read-only</access>
16960                    </field>
16961                    <field>
16962                        <name>GPIO9_LEVEL_LOW</name>
16963                        <bitRange>[4:4]</bitRange>
16964                        <access>read-only</access>
16965                    </field>
16966                    <field>
16967                        <name>GPIO8_EDGE_HIGH</name>
16968                        <bitRange>[3:3]</bitRange>
16969                        <access>read-only</access>
16970                    </field>
16971                    <field>
16972                        <name>GPIO8_EDGE_LOW</name>
16973                        <bitRange>[2:2]</bitRange>
16974                        <access>read-only</access>
16975                    </field>
16976                    <field>
16977                        <name>GPIO8_LEVEL_HIGH</name>
16978                        <bitRange>[1:1]</bitRange>
16979                        <access>read-only</access>
16980                    </field>
16981                    <field>
16982                        <name>GPIO8_LEVEL_LOW</name>
16983                        <bitRange>[0:0]</bitRange>
16984                        <access>read-only</access>
16985                    </field>
16986                </fields>
16987            </register>
16988            <register>
16989                <name>PROC0_INTS2</name>
16990                <addressOffset>0x00000128</addressOffset>
16991                <description>Interrupt status after masking &amp; forcing for proc0</description>
16992                <resetValue>0x00000000</resetValue>
16993                <fields>
16994                    <field>
16995                        <name>GPIO23_EDGE_HIGH</name>
16996                        <bitRange>[31:31]</bitRange>
16997                        <access>read-only</access>
16998                    </field>
16999                    <field>
17000                        <name>GPIO23_EDGE_LOW</name>
17001                        <bitRange>[30:30]</bitRange>
17002                        <access>read-only</access>
17003                    </field>
17004                    <field>
17005                        <name>GPIO23_LEVEL_HIGH</name>
17006                        <bitRange>[29:29]</bitRange>
17007                        <access>read-only</access>
17008                    </field>
17009                    <field>
17010                        <name>GPIO23_LEVEL_LOW</name>
17011                        <bitRange>[28:28]</bitRange>
17012                        <access>read-only</access>
17013                    </field>
17014                    <field>
17015                        <name>GPIO22_EDGE_HIGH</name>
17016                        <bitRange>[27:27]</bitRange>
17017                        <access>read-only</access>
17018                    </field>
17019                    <field>
17020                        <name>GPIO22_EDGE_LOW</name>
17021                        <bitRange>[26:26]</bitRange>
17022                        <access>read-only</access>
17023                    </field>
17024                    <field>
17025                        <name>GPIO22_LEVEL_HIGH</name>
17026                        <bitRange>[25:25]</bitRange>
17027                        <access>read-only</access>
17028                    </field>
17029                    <field>
17030                        <name>GPIO22_LEVEL_LOW</name>
17031                        <bitRange>[24:24]</bitRange>
17032                        <access>read-only</access>
17033                    </field>
17034                    <field>
17035                        <name>GPIO21_EDGE_HIGH</name>
17036                        <bitRange>[23:23]</bitRange>
17037                        <access>read-only</access>
17038                    </field>
17039                    <field>
17040                        <name>GPIO21_EDGE_LOW</name>
17041                        <bitRange>[22:22]</bitRange>
17042                        <access>read-only</access>
17043                    </field>
17044                    <field>
17045                        <name>GPIO21_LEVEL_HIGH</name>
17046                        <bitRange>[21:21]</bitRange>
17047                        <access>read-only</access>
17048                    </field>
17049                    <field>
17050                        <name>GPIO21_LEVEL_LOW</name>
17051                        <bitRange>[20:20]</bitRange>
17052                        <access>read-only</access>
17053                    </field>
17054                    <field>
17055                        <name>GPIO20_EDGE_HIGH</name>
17056                        <bitRange>[19:19]</bitRange>
17057                        <access>read-only</access>
17058                    </field>
17059                    <field>
17060                        <name>GPIO20_EDGE_LOW</name>
17061                        <bitRange>[18:18]</bitRange>
17062                        <access>read-only</access>
17063                    </field>
17064                    <field>
17065                        <name>GPIO20_LEVEL_HIGH</name>
17066                        <bitRange>[17:17]</bitRange>
17067                        <access>read-only</access>
17068                    </field>
17069                    <field>
17070                        <name>GPIO20_LEVEL_LOW</name>
17071                        <bitRange>[16:16]</bitRange>
17072                        <access>read-only</access>
17073                    </field>
17074                    <field>
17075                        <name>GPIO19_EDGE_HIGH</name>
17076                        <bitRange>[15:15]</bitRange>
17077                        <access>read-only</access>
17078                    </field>
17079                    <field>
17080                        <name>GPIO19_EDGE_LOW</name>
17081                        <bitRange>[14:14]</bitRange>
17082                        <access>read-only</access>
17083                    </field>
17084                    <field>
17085                        <name>GPIO19_LEVEL_HIGH</name>
17086                        <bitRange>[13:13]</bitRange>
17087                        <access>read-only</access>
17088                    </field>
17089                    <field>
17090                        <name>GPIO19_LEVEL_LOW</name>
17091                        <bitRange>[12:12]</bitRange>
17092                        <access>read-only</access>
17093                    </field>
17094                    <field>
17095                        <name>GPIO18_EDGE_HIGH</name>
17096                        <bitRange>[11:11]</bitRange>
17097                        <access>read-only</access>
17098                    </field>
17099                    <field>
17100                        <name>GPIO18_EDGE_LOW</name>
17101                        <bitRange>[10:10]</bitRange>
17102                        <access>read-only</access>
17103                    </field>
17104                    <field>
17105                        <name>GPIO18_LEVEL_HIGH</name>
17106                        <bitRange>[9:9]</bitRange>
17107                        <access>read-only</access>
17108                    </field>
17109                    <field>
17110                        <name>GPIO18_LEVEL_LOW</name>
17111                        <bitRange>[8:8]</bitRange>
17112                        <access>read-only</access>
17113                    </field>
17114                    <field>
17115                        <name>GPIO17_EDGE_HIGH</name>
17116                        <bitRange>[7:7]</bitRange>
17117                        <access>read-only</access>
17118                    </field>
17119                    <field>
17120                        <name>GPIO17_EDGE_LOW</name>
17121                        <bitRange>[6:6]</bitRange>
17122                        <access>read-only</access>
17123                    </field>
17124                    <field>
17125                        <name>GPIO17_LEVEL_HIGH</name>
17126                        <bitRange>[5:5]</bitRange>
17127                        <access>read-only</access>
17128                    </field>
17129                    <field>
17130                        <name>GPIO17_LEVEL_LOW</name>
17131                        <bitRange>[4:4]</bitRange>
17132                        <access>read-only</access>
17133                    </field>
17134                    <field>
17135                        <name>GPIO16_EDGE_HIGH</name>
17136                        <bitRange>[3:3]</bitRange>
17137                        <access>read-only</access>
17138                    </field>
17139                    <field>
17140                        <name>GPIO16_EDGE_LOW</name>
17141                        <bitRange>[2:2]</bitRange>
17142                        <access>read-only</access>
17143                    </field>
17144                    <field>
17145                        <name>GPIO16_LEVEL_HIGH</name>
17146                        <bitRange>[1:1]</bitRange>
17147                        <access>read-only</access>
17148                    </field>
17149                    <field>
17150                        <name>GPIO16_LEVEL_LOW</name>
17151                        <bitRange>[0:0]</bitRange>
17152                        <access>read-only</access>
17153                    </field>
17154                </fields>
17155            </register>
17156            <register>
17157                <name>PROC0_INTS3</name>
17158                <addressOffset>0x0000012c</addressOffset>
17159                <description>Interrupt status after masking &amp; forcing for proc0</description>
17160                <resetValue>0x00000000</resetValue>
17161                <fields>
17162                    <field>
17163                        <name>GPIO29_EDGE_HIGH</name>
17164                        <bitRange>[23:23]</bitRange>
17165                        <access>read-only</access>
17166                    </field>
17167                    <field>
17168                        <name>GPIO29_EDGE_LOW</name>
17169                        <bitRange>[22:22]</bitRange>
17170                        <access>read-only</access>
17171                    </field>
17172                    <field>
17173                        <name>GPIO29_LEVEL_HIGH</name>
17174                        <bitRange>[21:21]</bitRange>
17175                        <access>read-only</access>
17176                    </field>
17177                    <field>
17178                        <name>GPIO29_LEVEL_LOW</name>
17179                        <bitRange>[20:20]</bitRange>
17180                        <access>read-only</access>
17181                    </field>
17182                    <field>
17183                        <name>GPIO28_EDGE_HIGH</name>
17184                        <bitRange>[19:19]</bitRange>
17185                        <access>read-only</access>
17186                    </field>
17187                    <field>
17188                        <name>GPIO28_EDGE_LOW</name>
17189                        <bitRange>[18:18]</bitRange>
17190                        <access>read-only</access>
17191                    </field>
17192                    <field>
17193                        <name>GPIO28_LEVEL_HIGH</name>
17194                        <bitRange>[17:17]</bitRange>
17195                        <access>read-only</access>
17196                    </field>
17197                    <field>
17198                        <name>GPIO28_LEVEL_LOW</name>
17199                        <bitRange>[16:16]</bitRange>
17200                        <access>read-only</access>
17201                    </field>
17202                    <field>
17203                        <name>GPIO27_EDGE_HIGH</name>
17204                        <bitRange>[15:15]</bitRange>
17205                        <access>read-only</access>
17206                    </field>
17207                    <field>
17208                        <name>GPIO27_EDGE_LOW</name>
17209                        <bitRange>[14:14]</bitRange>
17210                        <access>read-only</access>
17211                    </field>
17212                    <field>
17213                        <name>GPIO27_LEVEL_HIGH</name>
17214                        <bitRange>[13:13]</bitRange>
17215                        <access>read-only</access>
17216                    </field>
17217                    <field>
17218                        <name>GPIO27_LEVEL_LOW</name>
17219                        <bitRange>[12:12]</bitRange>
17220                        <access>read-only</access>
17221                    </field>
17222                    <field>
17223                        <name>GPIO26_EDGE_HIGH</name>
17224                        <bitRange>[11:11]</bitRange>
17225                        <access>read-only</access>
17226                    </field>
17227                    <field>
17228                        <name>GPIO26_EDGE_LOW</name>
17229                        <bitRange>[10:10]</bitRange>
17230                        <access>read-only</access>
17231                    </field>
17232                    <field>
17233                        <name>GPIO26_LEVEL_HIGH</name>
17234                        <bitRange>[9:9]</bitRange>
17235                        <access>read-only</access>
17236                    </field>
17237                    <field>
17238                        <name>GPIO26_LEVEL_LOW</name>
17239                        <bitRange>[8:8]</bitRange>
17240                        <access>read-only</access>
17241                    </field>
17242                    <field>
17243                        <name>GPIO25_EDGE_HIGH</name>
17244                        <bitRange>[7:7]</bitRange>
17245                        <access>read-only</access>
17246                    </field>
17247                    <field>
17248                        <name>GPIO25_EDGE_LOW</name>
17249                        <bitRange>[6:6]</bitRange>
17250                        <access>read-only</access>
17251                    </field>
17252                    <field>
17253                        <name>GPIO25_LEVEL_HIGH</name>
17254                        <bitRange>[5:5]</bitRange>
17255                        <access>read-only</access>
17256                    </field>
17257                    <field>
17258                        <name>GPIO25_LEVEL_LOW</name>
17259                        <bitRange>[4:4]</bitRange>
17260                        <access>read-only</access>
17261                    </field>
17262                    <field>
17263                        <name>GPIO24_EDGE_HIGH</name>
17264                        <bitRange>[3:3]</bitRange>
17265                        <access>read-only</access>
17266                    </field>
17267                    <field>
17268                        <name>GPIO24_EDGE_LOW</name>
17269                        <bitRange>[2:2]</bitRange>
17270                        <access>read-only</access>
17271                    </field>
17272                    <field>
17273                        <name>GPIO24_LEVEL_HIGH</name>
17274                        <bitRange>[1:1]</bitRange>
17275                        <access>read-only</access>
17276                    </field>
17277                    <field>
17278                        <name>GPIO24_LEVEL_LOW</name>
17279                        <bitRange>[0:0]</bitRange>
17280                        <access>read-only</access>
17281                    </field>
17282                </fields>
17283            </register>
17284            <register>
17285                <name>PROC1_INTE0</name>
17286                <addressOffset>0x00000130</addressOffset>
17287                <description>Interrupt Enable for proc1</description>
17288                <resetValue>0x00000000</resetValue>
17289                <fields>
17290                    <field>
17291                        <name>GPIO7_EDGE_HIGH</name>
17292                        <bitRange>[31:31]</bitRange>
17293                        <access>read-write</access>
17294                    </field>
17295                    <field>
17296                        <name>GPIO7_EDGE_LOW</name>
17297                        <bitRange>[30:30]</bitRange>
17298                        <access>read-write</access>
17299                    </field>
17300                    <field>
17301                        <name>GPIO7_LEVEL_HIGH</name>
17302                        <bitRange>[29:29]</bitRange>
17303                        <access>read-write</access>
17304                    </field>
17305                    <field>
17306                        <name>GPIO7_LEVEL_LOW</name>
17307                        <bitRange>[28:28]</bitRange>
17308                        <access>read-write</access>
17309                    </field>
17310                    <field>
17311                        <name>GPIO6_EDGE_HIGH</name>
17312                        <bitRange>[27:27]</bitRange>
17313                        <access>read-write</access>
17314                    </field>
17315                    <field>
17316                        <name>GPIO6_EDGE_LOW</name>
17317                        <bitRange>[26:26]</bitRange>
17318                        <access>read-write</access>
17319                    </field>
17320                    <field>
17321                        <name>GPIO6_LEVEL_HIGH</name>
17322                        <bitRange>[25:25]</bitRange>
17323                        <access>read-write</access>
17324                    </field>
17325                    <field>
17326                        <name>GPIO6_LEVEL_LOW</name>
17327                        <bitRange>[24:24]</bitRange>
17328                        <access>read-write</access>
17329                    </field>
17330                    <field>
17331                        <name>GPIO5_EDGE_HIGH</name>
17332                        <bitRange>[23:23]</bitRange>
17333                        <access>read-write</access>
17334                    </field>
17335                    <field>
17336                        <name>GPIO5_EDGE_LOW</name>
17337                        <bitRange>[22:22]</bitRange>
17338                        <access>read-write</access>
17339                    </field>
17340                    <field>
17341                        <name>GPIO5_LEVEL_HIGH</name>
17342                        <bitRange>[21:21]</bitRange>
17343                        <access>read-write</access>
17344                    </field>
17345                    <field>
17346                        <name>GPIO5_LEVEL_LOW</name>
17347                        <bitRange>[20:20]</bitRange>
17348                        <access>read-write</access>
17349                    </field>
17350                    <field>
17351                        <name>GPIO4_EDGE_HIGH</name>
17352                        <bitRange>[19:19]</bitRange>
17353                        <access>read-write</access>
17354                    </field>
17355                    <field>
17356                        <name>GPIO4_EDGE_LOW</name>
17357                        <bitRange>[18:18]</bitRange>
17358                        <access>read-write</access>
17359                    </field>
17360                    <field>
17361                        <name>GPIO4_LEVEL_HIGH</name>
17362                        <bitRange>[17:17]</bitRange>
17363                        <access>read-write</access>
17364                    </field>
17365                    <field>
17366                        <name>GPIO4_LEVEL_LOW</name>
17367                        <bitRange>[16:16]</bitRange>
17368                        <access>read-write</access>
17369                    </field>
17370                    <field>
17371                        <name>GPIO3_EDGE_HIGH</name>
17372                        <bitRange>[15:15]</bitRange>
17373                        <access>read-write</access>
17374                    </field>
17375                    <field>
17376                        <name>GPIO3_EDGE_LOW</name>
17377                        <bitRange>[14:14]</bitRange>
17378                        <access>read-write</access>
17379                    </field>
17380                    <field>
17381                        <name>GPIO3_LEVEL_HIGH</name>
17382                        <bitRange>[13:13]</bitRange>
17383                        <access>read-write</access>
17384                    </field>
17385                    <field>
17386                        <name>GPIO3_LEVEL_LOW</name>
17387                        <bitRange>[12:12]</bitRange>
17388                        <access>read-write</access>
17389                    </field>
17390                    <field>
17391                        <name>GPIO2_EDGE_HIGH</name>
17392                        <bitRange>[11:11]</bitRange>
17393                        <access>read-write</access>
17394                    </field>
17395                    <field>
17396                        <name>GPIO2_EDGE_LOW</name>
17397                        <bitRange>[10:10]</bitRange>
17398                        <access>read-write</access>
17399                    </field>
17400                    <field>
17401                        <name>GPIO2_LEVEL_HIGH</name>
17402                        <bitRange>[9:9]</bitRange>
17403                        <access>read-write</access>
17404                    </field>
17405                    <field>
17406                        <name>GPIO2_LEVEL_LOW</name>
17407                        <bitRange>[8:8]</bitRange>
17408                        <access>read-write</access>
17409                    </field>
17410                    <field>
17411                        <name>GPIO1_EDGE_HIGH</name>
17412                        <bitRange>[7:7]</bitRange>
17413                        <access>read-write</access>
17414                    </field>
17415                    <field>
17416                        <name>GPIO1_EDGE_LOW</name>
17417                        <bitRange>[6:6]</bitRange>
17418                        <access>read-write</access>
17419                    </field>
17420                    <field>
17421                        <name>GPIO1_LEVEL_HIGH</name>
17422                        <bitRange>[5:5]</bitRange>
17423                        <access>read-write</access>
17424                    </field>
17425                    <field>
17426                        <name>GPIO1_LEVEL_LOW</name>
17427                        <bitRange>[4:4]</bitRange>
17428                        <access>read-write</access>
17429                    </field>
17430                    <field>
17431                        <name>GPIO0_EDGE_HIGH</name>
17432                        <bitRange>[3:3]</bitRange>
17433                        <access>read-write</access>
17434                    </field>
17435                    <field>
17436                        <name>GPIO0_EDGE_LOW</name>
17437                        <bitRange>[2:2]</bitRange>
17438                        <access>read-write</access>
17439                    </field>
17440                    <field>
17441                        <name>GPIO0_LEVEL_HIGH</name>
17442                        <bitRange>[1:1]</bitRange>
17443                        <access>read-write</access>
17444                    </field>
17445                    <field>
17446                        <name>GPIO0_LEVEL_LOW</name>
17447                        <bitRange>[0:0]</bitRange>
17448                        <access>read-write</access>
17449                    </field>
17450                </fields>
17451            </register>
17452            <register>
17453                <name>PROC1_INTE1</name>
17454                <addressOffset>0x00000134</addressOffset>
17455                <description>Interrupt Enable for proc1</description>
17456                <resetValue>0x00000000</resetValue>
17457                <fields>
17458                    <field>
17459                        <name>GPIO15_EDGE_HIGH</name>
17460                        <bitRange>[31:31]</bitRange>
17461                        <access>read-write</access>
17462                    </field>
17463                    <field>
17464                        <name>GPIO15_EDGE_LOW</name>
17465                        <bitRange>[30:30]</bitRange>
17466                        <access>read-write</access>
17467                    </field>
17468                    <field>
17469                        <name>GPIO15_LEVEL_HIGH</name>
17470                        <bitRange>[29:29]</bitRange>
17471                        <access>read-write</access>
17472                    </field>
17473                    <field>
17474                        <name>GPIO15_LEVEL_LOW</name>
17475                        <bitRange>[28:28]</bitRange>
17476                        <access>read-write</access>
17477                    </field>
17478                    <field>
17479                        <name>GPIO14_EDGE_HIGH</name>
17480                        <bitRange>[27:27]</bitRange>
17481                        <access>read-write</access>
17482                    </field>
17483                    <field>
17484                        <name>GPIO14_EDGE_LOW</name>
17485                        <bitRange>[26:26]</bitRange>
17486                        <access>read-write</access>
17487                    </field>
17488                    <field>
17489                        <name>GPIO14_LEVEL_HIGH</name>
17490                        <bitRange>[25:25]</bitRange>
17491                        <access>read-write</access>
17492                    </field>
17493                    <field>
17494                        <name>GPIO14_LEVEL_LOW</name>
17495                        <bitRange>[24:24]</bitRange>
17496                        <access>read-write</access>
17497                    </field>
17498                    <field>
17499                        <name>GPIO13_EDGE_HIGH</name>
17500                        <bitRange>[23:23]</bitRange>
17501                        <access>read-write</access>
17502                    </field>
17503                    <field>
17504                        <name>GPIO13_EDGE_LOW</name>
17505                        <bitRange>[22:22]</bitRange>
17506                        <access>read-write</access>
17507                    </field>
17508                    <field>
17509                        <name>GPIO13_LEVEL_HIGH</name>
17510                        <bitRange>[21:21]</bitRange>
17511                        <access>read-write</access>
17512                    </field>
17513                    <field>
17514                        <name>GPIO13_LEVEL_LOW</name>
17515                        <bitRange>[20:20]</bitRange>
17516                        <access>read-write</access>
17517                    </field>
17518                    <field>
17519                        <name>GPIO12_EDGE_HIGH</name>
17520                        <bitRange>[19:19]</bitRange>
17521                        <access>read-write</access>
17522                    </field>
17523                    <field>
17524                        <name>GPIO12_EDGE_LOW</name>
17525                        <bitRange>[18:18]</bitRange>
17526                        <access>read-write</access>
17527                    </field>
17528                    <field>
17529                        <name>GPIO12_LEVEL_HIGH</name>
17530                        <bitRange>[17:17]</bitRange>
17531                        <access>read-write</access>
17532                    </field>
17533                    <field>
17534                        <name>GPIO12_LEVEL_LOW</name>
17535                        <bitRange>[16:16]</bitRange>
17536                        <access>read-write</access>
17537                    </field>
17538                    <field>
17539                        <name>GPIO11_EDGE_HIGH</name>
17540                        <bitRange>[15:15]</bitRange>
17541                        <access>read-write</access>
17542                    </field>
17543                    <field>
17544                        <name>GPIO11_EDGE_LOW</name>
17545                        <bitRange>[14:14]</bitRange>
17546                        <access>read-write</access>
17547                    </field>
17548                    <field>
17549                        <name>GPIO11_LEVEL_HIGH</name>
17550                        <bitRange>[13:13]</bitRange>
17551                        <access>read-write</access>
17552                    </field>
17553                    <field>
17554                        <name>GPIO11_LEVEL_LOW</name>
17555                        <bitRange>[12:12]</bitRange>
17556                        <access>read-write</access>
17557                    </field>
17558                    <field>
17559                        <name>GPIO10_EDGE_HIGH</name>
17560                        <bitRange>[11:11]</bitRange>
17561                        <access>read-write</access>
17562                    </field>
17563                    <field>
17564                        <name>GPIO10_EDGE_LOW</name>
17565                        <bitRange>[10:10]</bitRange>
17566                        <access>read-write</access>
17567                    </field>
17568                    <field>
17569                        <name>GPIO10_LEVEL_HIGH</name>
17570                        <bitRange>[9:9]</bitRange>
17571                        <access>read-write</access>
17572                    </field>
17573                    <field>
17574                        <name>GPIO10_LEVEL_LOW</name>
17575                        <bitRange>[8:8]</bitRange>
17576                        <access>read-write</access>
17577                    </field>
17578                    <field>
17579                        <name>GPIO9_EDGE_HIGH</name>
17580                        <bitRange>[7:7]</bitRange>
17581                        <access>read-write</access>
17582                    </field>
17583                    <field>
17584                        <name>GPIO9_EDGE_LOW</name>
17585                        <bitRange>[6:6]</bitRange>
17586                        <access>read-write</access>
17587                    </field>
17588                    <field>
17589                        <name>GPIO9_LEVEL_HIGH</name>
17590                        <bitRange>[5:5]</bitRange>
17591                        <access>read-write</access>
17592                    </field>
17593                    <field>
17594                        <name>GPIO9_LEVEL_LOW</name>
17595                        <bitRange>[4:4]</bitRange>
17596                        <access>read-write</access>
17597                    </field>
17598                    <field>
17599                        <name>GPIO8_EDGE_HIGH</name>
17600                        <bitRange>[3:3]</bitRange>
17601                        <access>read-write</access>
17602                    </field>
17603                    <field>
17604                        <name>GPIO8_EDGE_LOW</name>
17605                        <bitRange>[2:2]</bitRange>
17606                        <access>read-write</access>
17607                    </field>
17608                    <field>
17609                        <name>GPIO8_LEVEL_HIGH</name>
17610                        <bitRange>[1:1]</bitRange>
17611                        <access>read-write</access>
17612                    </field>
17613                    <field>
17614                        <name>GPIO8_LEVEL_LOW</name>
17615                        <bitRange>[0:0]</bitRange>
17616                        <access>read-write</access>
17617                    </field>
17618                </fields>
17619            </register>
17620            <register>
17621                <name>PROC1_INTE2</name>
17622                <addressOffset>0x00000138</addressOffset>
17623                <description>Interrupt Enable for proc1</description>
17624                <resetValue>0x00000000</resetValue>
17625                <fields>
17626                    <field>
17627                        <name>GPIO23_EDGE_HIGH</name>
17628                        <bitRange>[31:31]</bitRange>
17629                        <access>read-write</access>
17630                    </field>
17631                    <field>
17632                        <name>GPIO23_EDGE_LOW</name>
17633                        <bitRange>[30:30]</bitRange>
17634                        <access>read-write</access>
17635                    </field>
17636                    <field>
17637                        <name>GPIO23_LEVEL_HIGH</name>
17638                        <bitRange>[29:29]</bitRange>
17639                        <access>read-write</access>
17640                    </field>
17641                    <field>
17642                        <name>GPIO23_LEVEL_LOW</name>
17643                        <bitRange>[28:28]</bitRange>
17644                        <access>read-write</access>
17645                    </field>
17646                    <field>
17647                        <name>GPIO22_EDGE_HIGH</name>
17648                        <bitRange>[27:27]</bitRange>
17649                        <access>read-write</access>
17650                    </field>
17651                    <field>
17652                        <name>GPIO22_EDGE_LOW</name>
17653                        <bitRange>[26:26]</bitRange>
17654                        <access>read-write</access>
17655                    </field>
17656                    <field>
17657                        <name>GPIO22_LEVEL_HIGH</name>
17658                        <bitRange>[25:25]</bitRange>
17659                        <access>read-write</access>
17660                    </field>
17661                    <field>
17662                        <name>GPIO22_LEVEL_LOW</name>
17663                        <bitRange>[24:24]</bitRange>
17664                        <access>read-write</access>
17665                    </field>
17666                    <field>
17667                        <name>GPIO21_EDGE_HIGH</name>
17668                        <bitRange>[23:23]</bitRange>
17669                        <access>read-write</access>
17670                    </field>
17671                    <field>
17672                        <name>GPIO21_EDGE_LOW</name>
17673                        <bitRange>[22:22]</bitRange>
17674                        <access>read-write</access>
17675                    </field>
17676                    <field>
17677                        <name>GPIO21_LEVEL_HIGH</name>
17678                        <bitRange>[21:21]</bitRange>
17679                        <access>read-write</access>
17680                    </field>
17681                    <field>
17682                        <name>GPIO21_LEVEL_LOW</name>
17683                        <bitRange>[20:20]</bitRange>
17684                        <access>read-write</access>
17685                    </field>
17686                    <field>
17687                        <name>GPIO20_EDGE_HIGH</name>
17688                        <bitRange>[19:19]</bitRange>
17689                        <access>read-write</access>
17690                    </field>
17691                    <field>
17692                        <name>GPIO20_EDGE_LOW</name>
17693                        <bitRange>[18:18]</bitRange>
17694                        <access>read-write</access>
17695                    </field>
17696                    <field>
17697                        <name>GPIO20_LEVEL_HIGH</name>
17698                        <bitRange>[17:17]</bitRange>
17699                        <access>read-write</access>
17700                    </field>
17701                    <field>
17702                        <name>GPIO20_LEVEL_LOW</name>
17703                        <bitRange>[16:16]</bitRange>
17704                        <access>read-write</access>
17705                    </field>
17706                    <field>
17707                        <name>GPIO19_EDGE_HIGH</name>
17708                        <bitRange>[15:15]</bitRange>
17709                        <access>read-write</access>
17710                    </field>
17711                    <field>
17712                        <name>GPIO19_EDGE_LOW</name>
17713                        <bitRange>[14:14]</bitRange>
17714                        <access>read-write</access>
17715                    </field>
17716                    <field>
17717                        <name>GPIO19_LEVEL_HIGH</name>
17718                        <bitRange>[13:13]</bitRange>
17719                        <access>read-write</access>
17720                    </field>
17721                    <field>
17722                        <name>GPIO19_LEVEL_LOW</name>
17723                        <bitRange>[12:12]</bitRange>
17724                        <access>read-write</access>
17725                    </field>
17726                    <field>
17727                        <name>GPIO18_EDGE_HIGH</name>
17728                        <bitRange>[11:11]</bitRange>
17729                        <access>read-write</access>
17730                    </field>
17731                    <field>
17732                        <name>GPIO18_EDGE_LOW</name>
17733                        <bitRange>[10:10]</bitRange>
17734                        <access>read-write</access>
17735                    </field>
17736                    <field>
17737                        <name>GPIO18_LEVEL_HIGH</name>
17738                        <bitRange>[9:9]</bitRange>
17739                        <access>read-write</access>
17740                    </field>
17741                    <field>
17742                        <name>GPIO18_LEVEL_LOW</name>
17743                        <bitRange>[8:8]</bitRange>
17744                        <access>read-write</access>
17745                    </field>
17746                    <field>
17747                        <name>GPIO17_EDGE_HIGH</name>
17748                        <bitRange>[7:7]</bitRange>
17749                        <access>read-write</access>
17750                    </field>
17751                    <field>
17752                        <name>GPIO17_EDGE_LOW</name>
17753                        <bitRange>[6:6]</bitRange>
17754                        <access>read-write</access>
17755                    </field>
17756                    <field>
17757                        <name>GPIO17_LEVEL_HIGH</name>
17758                        <bitRange>[5:5]</bitRange>
17759                        <access>read-write</access>
17760                    </field>
17761                    <field>
17762                        <name>GPIO17_LEVEL_LOW</name>
17763                        <bitRange>[4:4]</bitRange>
17764                        <access>read-write</access>
17765                    </field>
17766                    <field>
17767                        <name>GPIO16_EDGE_HIGH</name>
17768                        <bitRange>[3:3]</bitRange>
17769                        <access>read-write</access>
17770                    </field>
17771                    <field>
17772                        <name>GPIO16_EDGE_LOW</name>
17773                        <bitRange>[2:2]</bitRange>
17774                        <access>read-write</access>
17775                    </field>
17776                    <field>
17777                        <name>GPIO16_LEVEL_HIGH</name>
17778                        <bitRange>[1:1]</bitRange>
17779                        <access>read-write</access>
17780                    </field>
17781                    <field>
17782                        <name>GPIO16_LEVEL_LOW</name>
17783                        <bitRange>[0:0]</bitRange>
17784                        <access>read-write</access>
17785                    </field>
17786                </fields>
17787            </register>
17788            <register>
17789                <name>PROC1_INTE3</name>
17790                <addressOffset>0x0000013c</addressOffset>
17791                <description>Interrupt Enable for proc1</description>
17792                <resetValue>0x00000000</resetValue>
17793                <fields>
17794                    <field>
17795                        <name>GPIO29_EDGE_HIGH</name>
17796                        <bitRange>[23:23]</bitRange>
17797                        <access>read-write</access>
17798                    </field>
17799                    <field>
17800                        <name>GPIO29_EDGE_LOW</name>
17801                        <bitRange>[22:22]</bitRange>
17802                        <access>read-write</access>
17803                    </field>
17804                    <field>
17805                        <name>GPIO29_LEVEL_HIGH</name>
17806                        <bitRange>[21:21]</bitRange>
17807                        <access>read-write</access>
17808                    </field>
17809                    <field>
17810                        <name>GPIO29_LEVEL_LOW</name>
17811                        <bitRange>[20:20]</bitRange>
17812                        <access>read-write</access>
17813                    </field>
17814                    <field>
17815                        <name>GPIO28_EDGE_HIGH</name>
17816                        <bitRange>[19:19]</bitRange>
17817                        <access>read-write</access>
17818                    </field>
17819                    <field>
17820                        <name>GPIO28_EDGE_LOW</name>
17821                        <bitRange>[18:18]</bitRange>
17822                        <access>read-write</access>
17823                    </field>
17824                    <field>
17825                        <name>GPIO28_LEVEL_HIGH</name>
17826                        <bitRange>[17:17]</bitRange>
17827                        <access>read-write</access>
17828                    </field>
17829                    <field>
17830                        <name>GPIO28_LEVEL_LOW</name>
17831                        <bitRange>[16:16]</bitRange>
17832                        <access>read-write</access>
17833                    </field>
17834                    <field>
17835                        <name>GPIO27_EDGE_HIGH</name>
17836                        <bitRange>[15:15]</bitRange>
17837                        <access>read-write</access>
17838                    </field>
17839                    <field>
17840                        <name>GPIO27_EDGE_LOW</name>
17841                        <bitRange>[14:14]</bitRange>
17842                        <access>read-write</access>
17843                    </field>
17844                    <field>
17845                        <name>GPIO27_LEVEL_HIGH</name>
17846                        <bitRange>[13:13]</bitRange>
17847                        <access>read-write</access>
17848                    </field>
17849                    <field>
17850                        <name>GPIO27_LEVEL_LOW</name>
17851                        <bitRange>[12:12]</bitRange>
17852                        <access>read-write</access>
17853                    </field>
17854                    <field>
17855                        <name>GPIO26_EDGE_HIGH</name>
17856                        <bitRange>[11:11]</bitRange>
17857                        <access>read-write</access>
17858                    </field>
17859                    <field>
17860                        <name>GPIO26_EDGE_LOW</name>
17861                        <bitRange>[10:10]</bitRange>
17862                        <access>read-write</access>
17863                    </field>
17864                    <field>
17865                        <name>GPIO26_LEVEL_HIGH</name>
17866                        <bitRange>[9:9]</bitRange>
17867                        <access>read-write</access>
17868                    </field>
17869                    <field>
17870                        <name>GPIO26_LEVEL_LOW</name>
17871                        <bitRange>[8:8]</bitRange>
17872                        <access>read-write</access>
17873                    </field>
17874                    <field>
17875                        <name>GPIO25_EDGE_HIGH</name>
17876                        <bitRange>[7:7]</bitRange>
17877                        <access>read-write</access>
17878                    </field>
17879                    <field>
17880                        <name>GPIO25_EDGE_LOW</name>
17881                        <bitRange>[6:6]</bitRange>
17882                        <access>read-write</access>
17883                    </field>
17884                    <field>
17885                        <name>GPIO25_LEVEL_HIGH</name>
17886                        <bitRange>[5:5]</bitRange>
17887                        <access>read-write</access>
17888                    </field>
17889                    <field>
17890                        <name>GPIO25_LEVEL_LOW</name>
17891                        <bitRange>[4:4]</bitRange>
17892                        <access>read-write</access>
17893                    </field>
17894                    <field>
17895                        <name>GPIO24_EDGE_HIGH</name>
17896                        <bitRange>[3:3]</bitRange>
17897                        <access>read-write</access>
17898                    </field>
17899                    <field>
17900                        <name>GPIO24_EDGE_LOW</name>
17901                        <bitRange>[2:2]</bitRange>
17902                        <access>read-write</access>
17903                    </field>
17904                    <field>
17905                        <name>GPIO24_LEVEL_HIGH</name>
17906                        <bitRange>[1:1]</bitRange>
17907                        <access>read-write</access>
17908                    </field>
17909                    <field>
17910                        <name>GPIO24_LEVEL_LOW</name>
17911                        <bitRange>[0:0]</bitRange>
17912                        <access>read-write</access>
17913                    </field>
17914                </fields>
17915            </register>
17916            <register>
17917                <name>PROC1_INTF0</name>
17918                <addressOffset>0x00000140</addressOffset>
17919                <description>Interrupt Force for proc1</description>
17920                <resetValue>0x00000000</resetValue>
17921                <fields>
17922                    <field>
17923                        <name>GPIO7_EDGE_HIGH</name>
17924                        <bitRange>[31:31]</bitRange>
17925                        <access>read-write</access>
17926                    </field>
17927                    <field>
17928                        <name>GPIO7_EDGE_LOW</name>
17929                        <bitRange>[30:30]</bitRange>
17930                        <access>read-write</access>
17931                    </field>
17932                    <field>
17933                        <name>GPIO7_LEVEL_HIGH</name>
17934                        <bitRange>[29:29]</bitRange>
17935                        <access>read-write</access>
17936                    </field>
17937                    <field>
17938                        <name>GPIO7_LEVEL_LOW</name>
17939                        <bitRange>[28:28]</bitRange>
17940                        <access>read-write</access>
17941                    </field>
17942                    <field>
17943                        <name>GPIO6_EDGE_HIGH</name>
17944                        <bitRange>[27:27]</bitRange>
17945                        <access>read-write</access>
17946                    </field>
17947                    <field>
17948                        <name>GPIO6_EDGE_LOW</name>
17949                        <bitRange>[26:26]</bitRange>
17950                        <access>read-write</access>
17951                    </field>
17952                    <field>
17953                        <name>GPIO6_LEVEL_HIGH</name>
17954                        <bitRange>[25:25]</bitRange>
17955                        <access>read-write</access>
17956                    </field>
17957                    <field>
17958                        <name>GPIO6_LEVEL_LOW</name>
17959                        <bitRange>[24:24]</bitRange>
17960                        <access>read-write</access>
17961                    </field>
17962                    <field>
17963                        <name>GPIO5_EDGE_HIGH</name>
17964                        <bitRange>[23:23]</bitRange>
17965                        <access>read-write</access>
17966                    </field>
17967                    <field>
17968                        <name>GPIO5_EDGE_LOW</name>
17969                        <bitRange>[22:22]</bitRange>
17970                        <access>read-write</access>
17971                    </field>
17972                    <field>
17973                        <name>GPIO5_LEVEL_HIGH</name>
17974                        <bitRange>[21:21]</bitRange>
17975                        <access>read-write</access>
17976                    </field>
17977                    <field>
17978                        <name>GPIO5_LEVEL_LOW</name>
17979                        <bitRange>[20:20]</bitRange>
17980                        <access>read-write</access>
17981                    </field>
17982                    <field>
17983                        <name>GPIO4_EDGE_HIGH</name>
17984                        <bitRange>[19:19]</bitRange>
17985                        <access>read-write</access>
17986                    </field>
17987                    <field>
17988                        <name>GPIO4_EDGE_LOW</name>
17989                        <bitRange>[18:18]</bitRange>
17990                        <access>read-write</access>
17991                    </field>
17992                    <field>
17993                        <name>GPIO4_LEVEL_HIGH</name>
17994                        <bitRange>[17:17]</bitRange>
17995                        <access>read-write</access>
17996                    </field>
17997                    <field>
17998                        <name>GPIO4_LEVEL_LOW</name>
17999                        <bitRange>[16:16]</bitRange>
18000                        <access>read-write</access>
18001                    </field>
18002                    <field>
18003                        <name>GPIO3_EDGE_HIGH</name>
18004                        <bitRange>[15:15]</bitRange>
18005                        <access>read-write</access>
18006                    </field>
18007                    <field>
18008                        <name>GPIO3_EDGE_LOW</name>
18009                        <bitRange>[14:14]</bitRange>
18010                        <access>read-write</access>
18011                    </field>
18012                    <field>
18013                        <name>GPIO3_LEVEL_HIGH</name>
18014                        <bitRange>[13:13]</bitRange>
18015                        <access>read-write</access>
18016                    </field>
18017                    <field>
18018                        <name>GPIO3_LEVEL_LOW</name>
18019                        <bitRange>[12:12]</bitRange>
18020                        <access>read-write</access>
18021                    </field>
18022                    <field>
18023                        <name>GPIO2_EDGE_HIGH</name>
18024                        <bitRange>[11:11]</bitRange>
18025                        <access>read-write</access>
18026                    </field>
18027                    <field>
18028                        <name>GPIO2_EDGE_LOW</name>
18029                        <bitRange>[10:10]</bitRange>
18030                        <access>read-write</access>
18031                    </field>
18032                    <field>
18033                        <name>GPIO2_LEVEL_HIGH</name>
18034                        <bitRange>[9:9]</bitRange>
18035                        <access>read-write</access>
18036                    </field>
18037                    <field>
18038                        <name>GPIO2_LEVEL_LOW</name>
18039                        <bitRange>[8:8]</bitRange>
18040                        <access>read-write</access>
18041                    </field>
18042                    <field>
18043                        <name>GPIO1_EDGE_HIGH</name>
18044                        <bitRange>[7:7]</bitRange>
18045                        <access>read-write</access>
18046                    </field>
18047                    <field>
18048                        <name>GPIO1_EDGE_LOW</name>
18049                        <bitRange>[6:6]</bitRange>
18050                        <access>read-write</access>
18051                    </field>
18052                    <field>
18053                        <name>GPIO1_LEVEL_HIGH</name>
18054                        <bitRange>[5:5]</bitRange>
18055                        <access>read-write</access>
18056                    </field>
18057                    <field>
18058                        <name>GPIO1_LEVEL_LOW</name>
18059                        <bitRange>[4:4]</bitRange>
18060                        <access>read-write</access>
18061                    </field>
18062                    <field>
18063                        <name>GPIO0_EDGE_HIGH</name>
18064                        <bitRange>[3:3]</bitRange>
18065                        <access>read-write</access>
18066                    </field>
18067                    <field>
18068                        <name>GPIO0_EDGE_LOW</name>
18069                        <bitRange>[2:2]</bitRange>
18070                        <access>read-write</access>
18071                    </field>
18072                    <field>
18073                        <name>GPIO0_LEVEL_HIGH</name>
18074                        <bitRange>[1:1]</bitRange>
18075                        <access>read-write</access>
18076                    </field>
18077                    <field>
18078                        <name>GPIO0_LEVEL_LOW</name>
18079                        <bitRange>[0:0]</bitRange>
18080                        <access>read-write</access>
18081                    </field>
18082                </fields>
18083            </register>
18084            <register>
18085                <name>PROC1_INTF1</name>
18086                <addressOffset>0x00000144</addressOffset>
18087                <description>Interrupt Force for proc1</description>
18088                <resetValue>0x00000000</resetValue>
18089                <fields>
18090                    <field>
18091                        <name>GPIO15_EDGE_HIGH</name>
18092                        <bitRange>[31:31]</bitRange>
18093                        <access>read-write</access>
18094                    </field>
18095                    <field>
18096                        <name>GPIO15_EDGE_LOW</name>
18097                        <bitRange>[30:30]</bitRange>
18098                        <access>read-write</access>
18099                    </field>
18100                    <field>
18101                        <name>GPIO15_LEVEL_HIGH</name>
18102                        <bitRange>[29:29]</bitRange>
18103                        <access>read-write</access>
18104                    </field>
18105                    <field>
18106                        <name>GPIO15_LEVEL_LOW</name>
18107                        <bitRange>[28:28]</bitRange>
18108                        <access>read-write</access>
18109                    </field>
18110                    <field>
18111                        <name>GPIO14_EDGE_HIGH</name>
18112                        <bitRange>[27:27]</bitRange>
18113                        <access>read-write</access>
18114                    </field>
18115                    <field>
18116                        <name>GPIO14_EDGE_LOW</name>
18117                        <bitRange>[26:26]</bitRange>
18118                        <access>read-write</access>
18119                    </field>
18120                    <field>
18121                        <name>GPIO14_LEVEL_HIGH</name>
18122                        <bitRange>[25:25]</bitRange>
18123                        <access>read-write</access>
18124                    </field>
18125                    <field>
18126                        <name>GPIO14_LEVEL_LOW</name>
18127                        <bitRange>[24:24]</bitRange>
18128                        <access>read-write</access>
18129                    </field>
18130                    <field>
18131                        <name>GPIO13_EDGE_HIGH</name>
18132                        <bitRange>[23:23]</bitRange>
18133                        <access>read-write</access>
18134                    </field>
18135                    <field>
18136                        <name>GPIO13_EDGE_LOW</name>
18137                        <bitRange>[22:22]</bitRange>
18138                        <access>read-write</access>
18139                    </field>
18140                    <field>
18141                        <name>GPIO13_LEVEL_HIGH</name>
18142                        <bitRange>[21:21]</bitRange>
18143                        <access>read-write</access>
18144                    </field>
18145                    <field>
18146                        <name>GPIO13_LEVEL_LOW</name>
18147                        <bitRange>[20:20]</bitRange>
18148                        <access>read-write</access>
18149                    </field>
18150                    <field>
18151                        <name>GPIO12_EDGE_HIGH</name>
18152                        <bitRange>[19:19]</bitRange>
18153                        <access>read-write</access>
18154                    </field>
18155                    <field>
18156                        <name>GPIO12_EDGE_LOW</name>
18157                        <bitRange>[18:18]</bitRange>
18158                        <access>read-write</access>
18159                    </field>
18160                    <field>
18161                        <name>GPIO12_LEVEL_HIGH</name>
18162                        <bitRange>[17:17]</bitRange>
18163                        <access>read-write</access>
18164                    </field>
18165                    <field>
18166                        <name>GPIO12_LEVEL_LOW</name>
18167                        <bitRange>[16:16]</bitRange>
18168                        <access>read-write</access>
18169                    </field>
18170                    <field>
18171                        <name>GPIO11_EDGE_HIGH</name>
18172                        <bitRange>[15:15]</bitRange>
18173                        <access>read-write</access>
18174                    </field>
18175                    <field>
18176                        <name>GPIO11_EDGE_LOW</name>
18177                        <bitRange>[14:14]</bitRange>
18178                        <access>read-write</access>
18179                    </field>
18180                    <field>
18181                        <name>GPIO11_LEVEL_HIGH</name>
18182                        <bitRange>[13:13]</bitRange>
18183                        <access>read-write</access>
18184                    </field>
18185                    <field>
18186                        <name>GPIO11_LEVEL_LOW</name>
18187                        <bitRange>[12:12]</bitRange>
18188                        <access>read-write</access>
18189                    </field>
18190                    <field>
18191                        <name>GPIO10_EDGE_HIGH</name>
18192                        <bitRange>[11:11]</bitRange>
18193                        <access>read-write</access>
18194                    </field>
18195                    <field>
18196                        <name>GPIO10_EDGE_LOW</name>
18197                        <bitRange>[10:10]</bitRange>
18198                        <access>read-write</access>
18199                    </field>
18200                    <field>
18201                        <name>GPIO10_LEVEL_HIGH</name>
18202                        <bitRange>[9:9]</bitRange>
18203                        <access>read-write</access>
18204                    </field>
18205                    <field>
18206                        <name>GPIO10_LEVEL_LOW</name>
18207                        <bitRange>[8:8]</bitRange>
18208                        <access>read-write</access>
18209                    </field>
18210                    <field>
18211                        <name>GPIO9_EDGE_HIGH</name>
18212                        <bitRange>[7:7]</bitRange>
18213                        <access>read-write</access>
18214                    </field>
18215                    <field>
18216                        <name>GPIO9_EDGE_LOW</name>
18217                        <bitRange>[6:6]</bitRange>
18218                        <access>read-write</access>
18219                    </field>
18220                    <field>
18221                        <name>GPIO9_LEVEL_HIGH</name>
18222                        <bitRange>[5:5]</bitRange>
18223                        <access>read-write</access>
18224                    </field>
18225                    <field>
18226                        <name>GPIO9_LEVEL_LOW</name>
18227                        <bitRange>[4:4]</bitRange>
18228                        <access>read-write</access>
18229                    </field>
18230                    <field>
18231                        <name>GPIO8_EDGE_HIGH</name>
18232                        <bitRange>[3:3]</bitRange>
18233                        <access>read-write</access>
18234                    </field>
18235                    <field>
18236                        <name>GPIO8_EDGE_LOW</name>
18237                        <bitRange>[2:2]</bitRange>
18238                        <access>read-write</access>
18239                    </field>
18240                    <field>
18241                        <name>GPIO8_LEVEL_HIGH</name>
18242                        <bitRange>[1:1]</bitRange>
18243                        <access>read-write</access>
18244                    </field>
18245                    <field>
18246                        <name>GPIO8_LEVEL_LOW</name>
18247                        <bitRange>[0:0]</bitRange>
18248                        <access>read-write</access>
18249                    </field>
18250                </fields>
18251            </register>
18252            <register>
18253                <name>PROC1_INTF2</name>
18254                <addressOffset>0x00000148</addressOffset>
18255                <description>Interrupt Force for proc1</description>
18256                <resetValue>0x00000000</resetValue>
18257                <fields>
18258                    <field>
18259                        <name>GPIO23_EDGE_HIGH</name>
18260                        <bitRange>[31:31]</bitRange>
18261                        <access>read-write</access>
18262                    </field>
18263                    <field>
18264                        <name>GPIO23_EDGE_LOW</name>
18265                        <bitRange>[30:30]</bitRange>
18266                        <access>read-write</access>
18267                    </field>
18268                    <field>
18269                        <name>GPIO23_LEVEL_HIGH</name>
18270                        <bitRange>[29:29]</bitRange>
18271                        <access>read-write</access>
18272                    </field>
18273                    <field>
18274                        <name>GPIO23_LEVEL_LOW</name>
18275                        <bitRange>[28:28]</bitRange>
18276                        <access>read-write</access>
18277                    </field>
18278                    <field>
18279                        <name>GPIO22_EDGE_HIGH</name>
18280                        <bitRange>[27:27]</bitRange>
18281                        <access>read-write</access>
18282                    </field>
18283                    <field>
18284                        <name>GPIO22_EDGE_LOW</name>
18285                        <bitRange>[26:26]</bitRange>
18286                        <access>read-write</access>
18287                    </field>
18288                    <field>
18289                        <name>GPIO22_LEVEL_HIGH</name>
18290                        <bitRange>[25:25]</bitRange>
18291                        <access>read-write</access>
18292                    </field>
18293                    <field>
18294                        <name>GPIO22_LEVEL_LOW</name>
18295                        <bitRange>[24:24]</bitRange>
18296                        <access>read-write</access>
18297                    </field>
18298                    <field>
18299                        <name>GPIO21_EDGE_HIGH</name>
18300                        <bitRange>[23:23]</bitRange>
18301                        <access>read-write</access>
18302                    </field>
18303                    <field>
18304                        <name>GPIO21_EDGE_LOW</name>
18305                        <bitRange>[22:22]</bitRange>
18306                        <access>read-write</access>
18307                    </field>
18308                    <field>
18309                        <name>GPIO21_LEVEL_HIGH</name>
18310                        <bitRange>[21:21]</bitRange>
18311                        <access>read-write</access>
18312                    </field>
18313                    <field>
18314                        <name>GPIO21_LEVEL_LOW</name>
18315                        <bitRange>[20:20]</bitRange>
18316                        <access>read-write</access>
18317                    </field>
18318                    <field>
18319                        <name>GPIO20_EDGE_HIGH</name>
18320                        <bitRange>[19:19]</bitRange>
18321                        <access>read-write</access>
18322                    </field>
18323                    <field>
18324                        <name>GPIO20_EDGE_LOW</name>
18325                        <bitRange>[18:18]</bitRange>
18326                        <access>read-write</access>
18327                    </field>
18328                    <field>
18329                        <name>GPIO20_LEVEL_HIGH</name>
18330                        <bitRange>[17:17]</bitRange>
18331                        <access>read-write</access>
18332                    </field>
18333                    <field>
18334                        <name>GPIO20_LEVEL_LOW</name>
18335                        <bitRange>[16:16]</bitRange>
18336                        <access>read-write</access>
18337                    </field>
18338                    <field>
18339                        <name>GPIO19_EDGE_HIGH</name>
18340                        <bitRange>[15:15]</bitRange>
18341                        <access>read-write</access>
18342                    </field>
18343                    <field>
18344                        <name>GPIO19_EDGE_LOW</name>
18345                        <bitRange>[14:14]</bitRange>
18346                        <access>read-write</access>
18347                    </field>
18348                    <field>
18349                        <name>GPIO19_LEVEL_HIGH</name>
18350                        <bitRange>[13:13]</bitRange>
18351                        <access>read-write</access>
18352                    </field>
18353                    <field>
18354                        <name>GPIO19_LEVEL_LOW</name>
18355                        <bitRange>[12:12]</bitRange>
18356                        <access>read-write</access>
18357                    </field>
18358                    <field>
18359                        <name>GPIO18_EDGE_HIGH</name>
18360                        <bitRange>[11:11]</bitRange>
18361                        <access>read-write</access>
18362                    </field>
18363                    <field>
18364                        <name>GPIO18_EDGE_LOW</name>
18365                        <bitRange>[10:10]</bitRange>
18366                        <access>read-write</access>
18367                    </field>
18368                    <field>
18369                        <name>GPIO18_LEVEL_HIGH</name>
18370                        <bitRange>[9:9]</bitRange>
18371                        <access>read-write</access>
18372                    </field>
18373                    <field>
18374                        <name>GPIO18_LEVEL_LOW</name>
18375                        <bitRange>[8:8]</bitRange>
18376                        <access>read-write</access>
18377                    </field>
18378                    <field>
18379                        <name>GPIO17_EDGE_HIGH</name>
18380                        <bitRange>[7:7]</bitRange>
18381                        <access>read-write</access>
18382                    </field>
18383                    <field>
18384                        <name>GPIO17_EDGE_LOW</name>
18385                        <bitRange>[6:6]</bitRange>
18386                        <access>read-write</access>
18387                    </field>
18388                    <field>
18389                        <name>GPIO17_LEVEL_HIGH</name>
18390                        <bitRange>[5:5]</bitRange>
18391                        <access>read-write</access>
18392                    </field>
18393                    <field>
18394                        <name>GPIO17_LEVEL_LOW</name>
18395                        <bitRange>[4:4]</bitRange>
18396                        <access>read-write</access>
18397                    </field>
18398                    <field>
18399                        <name>GPIO16_EDGE_HIGH</name>
18400                        <bitRange>[3:3]</bitRange>
18401                        <access>read-write</access>
18402                    </field>
18403                    <field>
18404                        <name>GPIO16_EDGE_LOW</name>
18405                        <bitRange>[2:2]</bitRange>
18406                        <access>read-write</access>
18407                    </field>
18408                    <field>
18409                        <name>GPIO16_LEVEL_HIGH</name>
18410                        <bitRange>[1:1]</bitRange>
18411                        <access>read-write</access>
18412                    </field>
18413                    <field>
18414                        <name>GPIO16_LEVEL_LOW</name>
18415                        <bitRange>[0:0]</bitRange>
18416                        <access>read-write</access>
18417                    </field>
18418                </fields>
18419            </register>
18420            <register>
18421                <name>PROC1_INTF3</name>
18422                <addressOffset>0x0000014c</addressOffset>
18423                <description>Interrupt Force for proc1</description>
18424                <resetValue>0x00000000</resetValue>
18425                <fields>
18426                    <field>
18427                        <name>GPIO29_EDGE_HIGH</name>
18428                        <bitRange>[23:23]</bitRange>
18429                        <access>read-write</access>
18430                    </field>
18431                    <field>
18432                        <name>GPIO29_EDGE_LOW</name>
18433                        <bitRange>[22:22]</bitRange>
18434                        <access>read-write</access>
18435                    </field>
18436                    <field>
18437                        <name>GPIO29_LEVEL_HIGH</name>
18438                        <bitRange>[21:21]</bitRange>
18439                        <access>read-write</access>
18440                    </field>
18441                    <field>
18442                        <name>GPIO29_LEVEL_LOW</name>
18443                        <bitRange>[20:20]</bitRange>
18444                        <access>read-write</access>
18445                    </field>
18446                    <field>
18447                        <name>GPIO28_EDGE_HIGH</name>
18448                        <bitRange>[19:19]</bitRange>
18449                        <access>read-write</access>
18450                    </field>
18451                    <field>
18452                        <name>GPIO28_EDGE_LOW</name>
18453                        <bitRange>[18:18]</bitRange>
18454                        <access>read-write</access>
18455                    </field>
18456                    <field>
18457                        <name>GPIO28_LEVEL_HIGH</name>
18458                        <bitRange>[17:17]</bitRange>
18459                        <access>read-write</access>
18460                    </field>
18461                    <field>
18462                        <name>GPIO28_LEVEL_LOW</name>
18463                        <bitRange>[16:16]</bitRange>
18464                        <access>read-write</access>
18465                    </field>
18466                    <field>
18467                        <name>GPIO27_EDGE_HIGH</name>
18468                        <bitRange>[15:15]</bitRange>
18469                        <access>read-write</access>
18470                    </field>
18471                    <field>
18472                        <name>GPIO27_EDGE_LOW</name>
18473                        <bitRange>[14:14]</bitRange>
18474                        <access>read-write</access>
18475                    </field>
18476                    <field>
18477                        <name>GPIO27_LEVEL_HIGH</name>
18478                        <bitRange>[13:13]</bitRange>
18479                        <access>read-write</access>
18480                    </field>
18481                    <field>
18482                        <name>GPIO27_LEVEL_LOW</name>
18483                        <bitRange>[12:12]</bitRange>
18484                        <access>read-write</access>
18485                    </field>
18486                    <field>
18487                        <name>GPIO26_EDGE_HIGH</name>
18488                        <bitRange>[11:11]</bitRange>
18489                        <access>read-write</access>
18490                    </field>
18491                    <field>
18492                        <name>GPIO26_EDGE_LOW</name>
18493                        <bitRange>[10:10]</bitRange>
18494                        <access>read-write</access>
18495                    </field>
18496                    <field>
18497                        <name>GPIO26_LEVEL_HIGH</name>
18498                        <bitRange>[9:9]</bitRange>
18499                        <access>read-write</access>
18500                    </field>
18501                    <field>
18502                        <name>GPIO26_LEVEL_LOW</name>
18503                        <bitRange>[8:8]</bitRange>
18504                        <access>read-write</access>
18505                    </field>
18506                    <field>
18507                        <name>GPIO25_EDGE_HIGH</name>
18508                        <bitRange>[7:7]</bitRange>
18509                        <access>read-write</access>
18510                    </field>
18511                    <field>
18512                        <name>GPIO25_EDGE_LOW</name>
18513                        <bitRange>[6:6]</bitRange>
18514                        <access>read-write</access>
18515                    </field>
18516                    <field>
18517                        <name>GPIO25_LEVEL_HIGH</name>
18518                        <bitRange>[5:5]</bitRange>
18519                        <access>read-write</access>
18520                    </field>
18521                    <field>
18522                        <name>GPIO25_LEVEL_LOW</name>
18523                        <bitRange>[4:4]</bitRange>
18524                        <access>read-write</access>
18525                    </field>
18526                    <field>
18527                        <name>GPIO24_EDGE_HIGH</name>
18528                        <bitRange>[3:3]</bitRange>
18529                        <access>read-write</access>
18530                    </field>
18531                    <field>
18532                        <name>GPIO24_EDGE_LOW</name>
18533                        <bitRange>[2:2]</bitRange>
18534                        <access>read-write</access>
18535                    </field>
18536                    <field>
18537                        <name>GPIO24_LEVEL_HIGH</name>
18538                        <bitRange>[1:1]</bitRange>
18539                        <access>read-write</access>
18540                    </field>
18541                    <field>
18542                        <name>GPIO24_LEVEL_LOW</name>
18543                        <bitRange>[0:0]</bitRange>
18544                        <access>read-write</access>
18545                    </field>
18546                </fields>
18547            </register>
18548            <register>
18549                <name>PROC1_INTS0</name>
18550                <addressOffset>0x00000150</addressOffset>
18551                <description>Interrupt status after masking &amp; forcing for proc1</description>
18552                <resetValue>0x00000000</resetValue>
18553                <fields>
18554                    <field>
18555                        <name>GPIO7_EDGE_HIGH</name>
18556                        <bitRange>[31:31]</bitRange>
18557                        <access>read-only</access>
18558                    </field>
18559                    <field>
18560                        <name>GPIO7_EDGE_LOW</name>
18561                        <bitRange>[30:30]</bitRange>
18562                        <access>read-only</access>
18563                    </field>
18564                    <field>
18565                        <name>GPIO7_LEVEL_HIGH</name>
18566                        <bitRange>[29:29]</bitRange>
18567                        <access>read-only</access>
18568                    </field>
18569                    <field>
18570                        <name>GPIO7_LEVEL_LOW</name>
18571                        <bitRange>[28:28]</bitRange>
18572                        <access>read-only</access>
18573                    </field>
18574                    <field>
18575                        <name>GPIO6_EDGE_HIGH</name>
18576                        <bitRange>[27:27]</bitRange>
18577                        <access>read-only</access>
18578                    </field>
18579                    <field>
18580                        <name>GPIO6_EDGE_LOW</name>
18581                        <bitRange>[26:26]</bitRange>
18582                        <access>read-only</access>
18583                    </field>
18584                    <field>
18585                        <name>GPIO6_LEVEL_HIGH</name>
18586                        <bitRange>[25:25]</bitRange>
18587                        <access>read-only</access>
18588                    </field>
18589                    <field>
18590                        <name>GPIO6_LEVEL_LOW</name>
18591                        <bitRange>[24:24]</bitRange>
18592                        <access>read-only</access>
18593                    </field>
18594                    <field>
18595                        <name>GPIO5_EDGE_HIGH</name>
18596                        <bitRange>[23:23]</bitRange>
18597                        <access>read-only</access>
18598                    </field>
18599                    <field>
18600                        <name>GPIO5_EDGE_LOW</name>
18601                        <bitRange>[22:22]</bitRange>
18602                        <access>read-only</access>
18603                    </field>
18604                    <field>
18605                        <name>GPIO5_LEVEL_HIGH</name>
18606                        <bitRange>[21:21]</bitRange>
18607                        <access>read-only</access>
18608                    </field>
18609                    <field>
18610                        <name>GPIO5_LEVEL_LOW</name>
18611                        <bitRange>[20:20]</bitRange>
18612                        <access>read-only</access>
18613                    </field>
18614                    <field>
18615                        <name>GPIO4_EDGE_HIGH</name>
18616                        <bitRange>[19:19]</bitRange>
18617                        <access>read-only</access>
18618                    </field>
18619                    <field>
18620                        <name>GPIO4_EDGE_LOW</name>
18621                        <bitRange>[18:18]</bitRange>
18622                        <access>read-only</access>
18623                    </field>
18624                    <field>
18625                        <name>GPIO4_LEVEL_HIGH</name>
18626                        <bitRange>[17:17]</bitRange>
18627                        <access>read-only</access>
18628                    </field>
18629                    <field>
18630                        <name>GPIO4_LEVEL_LOW</name>
18631                        <bitRange>[16:16]</bitRange>
18632                        <access>read-only</access>
18633                    </field>
18634                    <field>
18635                        <name>GPIO3_EDGE_HIGH</name>
18636                        <bitRange>[15:15]</bitRange>
18637                        <access>read-only</access>
18638                    </field>
18639                    <field>
18640                        <name>GPIO3_EDGE_LOW</name>
18641                        <bitRange>[14:14]</bitRange>
18642                        <access>read-only</access>
18643                    </field>
18644                    <field>
18645                        <name>GPIO3_LEVEL_HIGH</name>
18646                        <bitRange>[13:13]</bitRange>
18647                        <access>read-only</access>
18648                    </field>
18649                    <field>
18650                        <name>GPIO3_LEVEL_LOW</name>
18651                        <bitRange>[12:12]</bitRange>
18652                        <access>read-only</access>
18653                    </field>
18654                    <field>
18655                        <name>GPIO2_EDGE_HIGH</name>
18656                        <bitRange>[11:11]</bitRange>
18657                        <access>read-only</access>
18658                    </field>
18659                    <field>
18660                        <name>GPIO2_EDGE_LOW</name>
18661                        <bitRange>[10:10]</bitRange>
18662                        <access>read-only</access>
18663                    </field>
18664                    <field>
18665                        <name>GPIO2_LEVEL_HIGH</name>
18666                        <bitRange>[9:9]</bitRange>
18667                        <access>read-only</access>
18668                    </field>
18669                    <field>
18670                        <name>GPIO2_LEVEL_LOW</name>
18671                        <bitRange>[8:8]</bitRange>
18672                        <access>read-only</access>
18673                    </field>
18674                    <field>
18675                        <name>GPIO1_EDGE_HIGH</name>
18676                        <bitRange>[7:7]</bitRange>
18677                        <access>read-only</access>
18678                    </field>
18679                    <field>
18680                        <name>GPIO1_EDGE_LOW</name>
18681                        <bitRange>[6:6]</bitRange>
18682                        <access>read-only</access>
18683                    </field>
18684                    <field>
18685                        <name>GPIO1_LEVEL_HIGH</name>
18686                        <bitRange>[5:5]</bitRange>
18687                        <access>read-only</access>
18688                    </field>
18689                    <field>
18690                        <name>GPIO1_LEVEL_LOW</name>
18691                        <bitRange>[4:4]</bitRange>
18692                        <access>read-only</access>
18693                    </field>
18694                    <field>
18695                        <name>GPIO0_EDGE_HIGH</name>
18696                        <bitRange>[3:3]</bitRange>
18697                        <access>read-only</access>
18698                    </field>
18699                    <field>
18700                        <name>GPIO0_EDGE_LOW</name>
18701                        <bitRange>[2:2]</bitRange>
18702                        <access>read-only</access>
18703                    </field>
18704                    <field>
18705                        <name>GPIO0_LEVEL_HIGH</name>
18706                        <bitRange>[1:1]</bitRange>
18707                        <access>read-only</access>
18708                    </field>
18709                    <field>
18710                        <name>GPIO0_LEVEL_LOW</name>
18711                        <bitRange>[0:0]</bitRange>
18712                        <access>read-only</access>
18713                    </field>
18714                </fields>
18715            </register>
18716            <register>
18717                <name>PROC1_INTS1</name>
18718                <addressOffset>0x00000154</addressOffset>
18719                <description>Interrupt status after masking &amp; forcing for proc1</description>
18720                <resetValue>0x00000000</resetValue>
18721                <fields>
18722                    <field>
18723                        <name>GPIO15_EDGE_HIGH</name>
18724                        <bitRange>[31:31]</bitRange>
18725                        <access>read-only</access>
18726                    </field>
18727                    <field>
18728                        <name>GPIO15_EDGE_LOW</name>
18729                        <bitRange>[30:30]</bitRange>
18730                        <access>read-only</access>
18731                    </field>
18732                    <field>
18733                        <name>GPIO15_LEVEL_HIGH</name>
18734                        <bitRange>[29:29]</bitRange>
18735                        <access>read-only</access>
18736                    </field>
18737                    <field>
18738                        <name>GPIO15_LEVEL_LOW</name>
18739                        <bitRange>[28:28]</bitRange>
18740                        <access>read-only</access>
18741                    </field>
18742                    <field>
18743                        <name>GPIO14_EDGE_HIGH</name>
18744                        <bitRange>[27:27]</bitRange>
18745                        <access>read-only</access>
18746                    </field>
18747                    <field>
18748                        <name>GPIO14_EDGE_LOW</name>
18749                        <bitRange>[26:26]</bitRange>
18750                        <access>read-only</access>
18751                    </field>
18752                    <field>
18753                        <name>GPIO14_LEVEL_HIGH</name>
18754                        <bitRange>[25:25]</bitRange>
18755                        <access>read-only</access>
18756                    </field>
18757                    <field>
18758                        <name>GPIO14_LEVEL_LOW</name>
18759                        <bitRange>[24:24]</bitRange>
18760                        <access>read-only</access>
18761                    </field>
18762                    <field>
18763                        <name>GPIO13_EDGE_HIGH</name>
18764                        <bitRange>[23:23]</bitRange>
18765                        <access>read-only</access>
18766                    </field>
18767                    <field>
18768                        <name>GPIO13_EDGE_LOW</name>
18769                        <bitRange>[22:22]</bitRange>
18770                        <access>read-only</access>
18771                    </field>
18772                    <field>
18773                        <name>GPIO13_LEVEL_HIGH</name>
18774                        <bitRange>[21:21]</bitRange>
18775                        <access>read-only</access>
18776                    </field>
18777                    <field>
18778                        <name>GPIO13_LEVEL_LOW</name>
18779                        <bitRange>[20:20]</bitRange>
18780                        <access>read-only</access>
18781                    </field>
18782                    <field>
18783                        <name>GPIO12_EDGE_HIGH</name>
18784                        <bitRange>[19:19]</bitRange>
18785                        <access>read-only</access>
18786                    </field>
18787                    <field>
18788                        <name>GPIO12_EDGE_LOW</name>
18789                        <bitRange>[18:18]</bitRange>
18790                        <access>read-only</access>
18791                    </field>
18792                    <field>
18793                        <name>GPIO12_LEVEL_HIGH</name>
18794                        <bitRange>[17:17]</bitRange>
18795                        <access>read-only</access>
18796                    </field>
18797                    <field>
18798                        <name>GPIO12_LEVEL_LOW</name>
18799                        <bitRange>[16:16]</bitRange>
18800                        <access>read-only</access>
18801                    </field>
18802                    <field>
18803                        <name>GPIO11_EDGE_HIGH</name>
18804                        <bitRange>[15:15]</bitRange>
18805                        <access>read-only</access>
18806                    </field>
18807                    <field>
18808                        <name>GPIO11_EDGE_LOW</name>
18809                        <bitRange>[14:14]</bitRange>
18810                        <access>read-only</access>
18811                    </field>
18812                    <field>
18813                        <name>GPIO11_LEVEL_HIGH</name>
18814                        <bitRange>[13:13]</bitRange>
18815                        <access>read-only</access>
18816                    </field>
18817                    <field>
18818                        <name>GPIO11_LEVEL_LOW</name>
18819                        <bitRange>[12:12]</bitRange>
18820                        <access>read-only</access>
18821                    </field>
18822                    <field>
18823                        <name>GPIO10_EDGE_HIGH</name>
18824                        <bitRange>[11:11]</bitRange>
18825                        <access>read-only</access>
18826                    </field>
18827                    <field>
18828                        <name>GPIO10_EDGE_LOW</name>
18829                        <bitRange>[10:10]</bitRange>
18830                        <access>read-only</access>
18831                    </field>
18832                    <field>
18833                        <name>GPIO10_LEVEL_HIGH</name>
18834                        <bitRange>[9:9]</bitRange>
18835                        <access>read-only</access>
18836                    </field>
18837                    <field>
18838                        <name>GPIO10_LEVEL_LOW</name>
18839                        <bitRange>[8:8]</bitRange>
18840                        <access>read-only</access>
18841                    </field>
18842                    <field>
18843                        <name>GPIO9_EDGE_HIGH</name>
18844                        <bitRange>[7:7]</bitRange>
18845                        <access>read-only</access>
18846                    </field>
18847                    <field>
18848                        <name>GPIO9_EDGE_LOW</name>
18849                        <bitRange>[6:6]</bitRange>
18850                        <access>read-only</access>
18851                    </field>
18852                    <field>
18853                        <name>GPIO9_LEVEL_HIGH</name>
18854                        <bitRange>[5:5]</bitRange>
18855                        <access>read-only</access>
18856                    </field>
18857                    <field>
18858                        <name>GPIO9_LEVEL_LOW</name>
18859                        <bitRange>[4:4]</bitRange>
18860                        <access>read-only</access>
18861                    </field>
18862                    <field>
18863                        <name>GPIO8_EDGE_HIGH</name>
18864                        <bitRange>[3:3]</bitRange>
18865                        <access>read-only</access>
18866                    </field>
18867                    <field>
18868                        <name>GPIO8_EDGE_LOW</name>
18869                        <bitRange>[2:2]</bitRange>
18870                        <access>read-only</access>
18871                    </field>
18872                    <field>
18873                        <name>GPIO8_LEVEL_HIGH</name>
18874                        <bitRange>[1:1]</bitRange>
18875                        <access>read-only</access>
18876                    </field>
18877                    <field>
18878                        <name>GPIO8_LEVEL_LOW</name>
18879                        <bitRange>[0:0]</bitRange>
18880                        <access>read-only</access>
18881                    </field>
18882                </fields>
18883            </register>
18884            <register>
18885                <name>PROC1_INTS2</name>
18886                <addressOffset>0x00000158</addressOffset>
18887                <description>Interrupt status after masking &amp; forcing for proc1</description>
18888                <resetValue>0x00000000</resetValue>
18889                <fields>
18890                    <field>
18891                        <name>GPIO23_EDGE_HIGH</name>
18892                        <bitRange>[31:31]</bitRange>
18893                        <access>read-only</access>
18894                    </field>
18895                    <field>
18896                        <name>GPIO23_EDGE_LOW</name>
18897                        <bitRange>[30:30]</bitRange>
18898                        <access>read-only</access>
18899                    </field>
18900                    <field>
18901                        <name>GPIO23_LEVEL_HIGH</name>
18902                        <bitRange>[29:29]</bitRange>
18903                        <access>read-only</access>
18904                    </field>
18905                    <field>
18906                        <name>GPIO23_LEVEL_LOW</name>
18907                        <bitRange>[28:28]</bitRange>
18908                        <access>read-only</access>
18909                    </field>
18910                    <field>
18911                        <name>GPIO22_EDGE_HIGH</name>
18912                        <bitRange>[27:27]</bitRange>
18913                        <access>read-only</access>
18914                    </field>
18915                    <field>
18916                        <name>GPIO22_EDGE_LOW</name>
18917                        <bitRange>[26:26]</bitRange>
18918                        <access>read-only</access>
18919                    </field>
18920                    <field>
18921                        <name>GPIO22_LEVEL_HIGH</name>
18922                        <bitRange>[25:25]</bitRange>
18923                        <access>read-only</access>
18924                    </field>
18925                    <field>
18926                        <name>GPIO22_LEVEL_LOW</name>
18927                        <bitRange>[24:24]</bitRange>
18928                        <access>read-only</access>
18929                    </field>
18930                    <field>
18931                        <name>GPIO21_EDGE_HIGH</name>
18932                        <bitRange>[23:23]</bitRange>
18933                        <access>read-only</access>
18934                    </field>
18935                    <field>
18936                        <name>GPIO21_EDGE_LOW</name>
18937                        <bitRange>[22:22]</bitRange>
18938                        <access>read-only</access>
18939                    </field>
18940                    <field>
18941                        <name>GPIO21_LEVEL_HIGH</name>
18942                        <bitRange>[21:21]</bitRange>
18943                        <access>read-only</access>
18944                    </field>
18945                    <field>
18946                        <name>GPIO21_LEVEL_LOW</name>
18947                        <bitRange>[20:20]</bitRange>
18948                        <access>read-only</access>
18949                    </field>
18950                    <field>
18951                        <name>GPIO20_EDGE_HIGH</name>
18952                        <bitRange>[19:19]</bitRange>
18953                        <access>read-only</access>
18954                    </field>
18955                    <field>
18956                        <name>GPIO20_EDGE_LOW</name>
18957                        <bitRange>[18:18]</bitRange>
18958                        <access>read-only</access>
18959                    </field>
18960                    <field>
18961                        <name>GPIO20_LEVEL_HIGH</name>
18962                        <bitRange>[17:17]</bitRange>
18963                        <access>read-only</access>
18964                    </field>
18965                    <field>
18966                        <name>GPIO20_LEVEL_LOW</name>
18967                        <bitRange>[16:16]</bitRange>
18968                        <access>read-only</access>
18969                    </field>
18970                    <field>
18971                        <name>GPIO19_EDGE_HIGH</name>
18972                        <bitRange>[15:15]</bitRange>
18973                        <access>read-only</access>
18974                    </field>
18975                    <field>
18976                        <name>GPIO19_EDGE_LOW</name>
18977                        <bitRange>[14:14]</bitRange>
18978                        <access>read-only</access>
18979                    </field>
18980                    <field>
18981                        <name>GPIO19_LEVEL_HIGH</name>
18982                        <bitRange>[13:13]</bitRange>
18983                        <access>read-only</access>
18984                    </field>
18985                    <field>
18986                        <name>GPIO19_LEVEL_LOW</name>
18987                        <bitRange>[12:12]</bitRange>
18988                        <access>read-only</access>
18989                    </field>
18990                    <field>
18991                        <name>GPIO18_EDGE_HIGH</name>
18992                        <bitRange>[11:11]</bitRange>
18993                        <access>read-only</access>
18994                    </field>
18995                    <field>
18996                        <name>GPIO18_EDGE_LOW</name>
18997                        <bitRange>[10:10]</bitRange>
18998                        <access>read-only</access>
18999                    </field>
19000                    <field>
19001                        <name>GPIO18_LEVEL_HIGH</name>
19002                        <bitRange>[9:9]</bitRange>
19003                        <access>read-only</access>
19004                    </field>
19005                    <field>
19006                        <name>GPIO18_LEVEL_LOW</name>
19007                        <bitRange>[8:8]</bitRange>
19008                        <access>read-only</access>
19009                    </field>
19010                    <field>
19011                        <name>GPIO17_EDGE_HIGH</name>
19012                        <bitRange>[7:7]</bitRange>
19013                        <access>read-only</access>
19014                    </field>
19015                    <field>
19016                        <name>GPIO17_EDGE_LOW</name>
19017                        <bitRange>[6:6]</bitRange>
19018                        <access>read-only</access>
19019                    </field>
19020                    <field>
19021                        <name>GPIO17_LEVEL_HIGH</name>
19022                        <bitRange>[5:5]</bitRange>
19023                        <access>read-only</access>
19024                    </field>
19025                    <field>
19026                        <name>GPIO17_LEVEL_LOW</name>
19027                        <bitRange>[4:4]</bitRange>
19028                        <access>read-only</access>
19029                    </field>
19030                    <field>
19031                        <name>GPIO16_EDGE_HIGH</name>
19032                        <bitRange>[3:3]</bitRange>
19033                        <access>read-only</access>
19034                    </field>
19035                    <field>
19036                        <name>GPIO16_EDGE_LOW</name>
19037                        <bitRange>[2:2]</bitRange>
19038                        <access>read-only</access>
19039                    </field>
19040                    <field>
19041                        <name>GPIO16_LEVEL_HIGH</name>
19042                        <bitRange>[1:1]</bitRange>
19043                        <access>read-only</access>
19044                    </field>
19045                    <field>
19046                        <name>GPIO16_LEVEL_LOW</name>
19047                        <bitRange>[0:0]</bitRange>
19048                        <access>read-only</access>
19049                    </field>
19050                </fields>
19051            </register>
19052            <register>
19053                <name>PROC1_INTS3</name>
19054                <addressOffset>0x0000015c</addressOffset>
19055                <description>Interrupt status after masking &amp; forcing for proc1</description>
19056                <resetValue>0x00000000</resetValue>
19057                <fields>
19058                    <field>
19059                        <name>GPIO29_EDGE_HIGH</name>
19060                        <bitRange>[23:23]</bitRange>
19061                        <access>read-only</access>
19062                    </field>
19063                    <field>
19064                        <name>GPIO29_EDGE_LOW</name>
19065                        <bitRange>[22:22]</bitRange>
19066                        <access>read-only</access>
19067                    </field>
19068                    <field>
19069                        <name>GPIO29_LEVEL_HIGH</name>
19070                        <bitRange>[21:21]</bitRange>
19071                        <access>read-only</access>
19072                    </field>
19073                    <field>
19074                        <name>GPIO29_LEVEL_LOW</name>
19075                        <bitRange>[20:20]</bitRange>
19076                        <access>read-only</access>
19077                    </field>
19078                    <field>
19079                        <name>GPIO28_EDGE_HIGH</name>
19080                        <bitRange>[19:19]</bitRange>
19081                        <access>read-only</access>
19082                    </field>
19083                    <field>
19084                        <name>GPIO28_EDGE_LOW</name>
19085                        <bitRange>[18:18]</bitRange>
19086                        <access>read-only</access>
19087                    </field>
19088                    <field>
19089                        <name>GPIO28_LEVEL_HIGH</name>
19090                        <bitRange>[17:17]</bitRange>
19091                        <access>read-only</access>
19092                    </field>
19093                    <field>
19094                        <name>GPIO28_LEVEL_LOW</name>
19095                        <bitRange>[16:16]</bitRange>
19096                        <access>read-only</access>
19097                    </field>
19098                    <field>
19099                        <name>GPIO27_EDGE_HIGH</name>
19100                        <bitRange>[15:15]</bitRange>
19101                        <access>read-only</access>
19102                    </field>
19103                    <field>
19104                        <name>GPIO27_EDGE_LOW</name>
19105                        <bitRange>[14:14]</bitRange>
19106                        <access>read-only</access>
19107                    </field>
19108                    <field>
19109                        <name>GPIO27_LEVEL_HIGH</name>
19110                        <bitRange>[13:13]</bitRange>
19111                        <access>read-only</access>
19112                    </field>
19113                    <field>
19114                        <name>GPIO27_LEVEL_LOW</name>
19115                        <bitRange>[12:12]</bitRange>
19116                        <access>read-only</access>
19117                    </field>
19118                    <field>
19119                        <name>GPIO26_EDGE_HIGH</name>
19120                        <bitRange>[11:11]</bitRange>
19121                        <access>read-only</access>
19122                    </field>
19123                    <field>
19124                        <name>GPIO26_EDGE_LOW</name>
19125                        <bitRange>[10:10]</bitRange>
19126                        <access>read-only</access>
19127                    </field>
19128                    <field>
19129                        <name>GPIO26_LEVEL_HIGH</name>
19130                        <bitRange>[9:9]</bitRange>
19131                        <access>read-only</access>
19132                    </field>
19133                    <field>
19134                        <name>GPIO26_LEVEL_LOW</name>
19135                        <bitRange>[8:8]</bitRange>
19136                        <access>read-only</access>
19137                    </field>
19138                    <field>
19139                        <name>GPIO25_EDGE_HIGH</name>
19140                        <bitRange>[7:7]</bitRange>
19141                        <access>read-only</access>
19142                    </field>
19143                    <field>
19144                        <name>GPIO25_EDGE_LOW</name>
19145                        <bitRange>[6:6]</bitRange>
19146                        <access>read-only</access>
19147                    </field>
19148                    <field>
19149                        <name>GPIO25_LEVEL_HIGH</name>
19150                        <bitRange>[5:5]</bitRange>
19151                        <access>read-only</access>
19152                    </field>
19153                    <field>
19154                        <name>GPIO25_LEVEL_LOW</name>
19155                        <bitRange>[4:4]</bitRange>
19156                        <access>read-only</access>
19157                    </field>
19158                    <field>
19159                        <name>GPIO24_EDGE_HIGH</name>
19160                        <bitRange>[3:3]</bitRange>
19161                        <access>read-only</access>
19162                    </field>
19163                    <field>
19164                        <name>GPIO24_EDGE_LOW</name>
19165                        <bitRange>[2:2]</bitRange>
19166                        <access>read-only</access>
19167                    </field>
19168                    <field>
19169                        <name>GPIO24_LEVEL_HIGH</name>
19170                        <bitRange>[1:1]</bitRange>
19171                        <access>read-only</access>
19172                    </field>
19173                    <field>
19174                        <name>GPIO24_LEVEL_LOW</name>
19175                        <bitRange>[0:0]</bitRange>
19176                        <access>read-only</access>
19177                    </field>
19178                </fields>
19179            </register>
19180            <register>
19181                <name>DORMANT_WAKE_INTE0</name>
19182                <addressOffset>0x00000160</addressOffset>
19183                <description>Interrupt Enable for dormant_wake</description>
19184                <resetValue>0x00000000</resetValue>
19185                <fields>
19186                    <field>
19187                        <name>GPIO7_EDGE_HIGH</name>
19188                        <bitRange>[31:31]</bitRange>
19189                        <access>read-write</access>
19190                    </field>
19191                    <field>
19192                        <name>GPIO7_EDGE_LOW</name>
19193                        <bitRange>[30:30]</bitRange>
19194                        <access>read-write</access>
19195                    </field>
19196                    <field>
19197                        <name>GPIO7_LEVEL_HIGH</name>
19198                        <bitRange>[29:29]</bitRange>
19199                        <access>read-write</access>
19200                    </field>
19201                    <field>
19202                        <name>GPIO7_LEVEL_LOW</name>
19203                        <bitRange>[28:28]</bitRange>
19204                        <access>read-write</access>
19205                    </field>
19206                    <field>
19207                        <name>GPIO6_EDGE_HIGH</name>
19208                        <bitRange>[27:27]</bitRange>
19209                        <access>read-write</access>
19210                    </field>
19211                    <field>
19212                        <name>GPIO6_EDGE_LOW</name>
19213                        <bitRange>[26:26]</bitRange>
19214                        <access>read-write</access>
19215                    </field>
19216                    <field>
19217                        <name>GPIO6_LEVEL_HIGH</name>
19218                        <bitRange>[25:25]</bitRange>
19219                        <access>read-write</access>
19220                    </field>
19221                    <field>
19222                        <name>GPIO6_LEVEL_LOW</name>
19223                        <bitRange>[24:24]</bitRange>
19224                        <access>read-write</access>
19225                    </field>
19226                    <field>
19227                        <name>GPIO5_EDGE_HIGH</name>
19228                        <bitRange>[23:23]</bitRange>
19229                        <access>read-write</access>
19230                    </field>
19231                    <field>
19232                        <name>GPIO5_EDGE_LOW</name>
19233                        <bitRange>[22:22]</bitRange>
19234                        <access>read-write</access>
19235                    </field>
19236                    <field>
19237                        <name>GPIO5_LEVEL_HIGH</name>
19238                        <bitRange>[21:21]</bitRange>
19239                        <access>read-write</access>
19240                    </field>
19241                    <field>
19242                        <name>GPIO5_LEVEL_LOW</name>
19243                        <bitRange>[20:20]</bitRange>
19244                        <access>read-write</access>
19245                    </field>
19246                    <field>
19247                        <name>GPIO4_EDGE_HIGH</name>
19248                        <bitRange>[19:19]</bitRange>
19249                        <access>read-write</access>
19250                    </field>
19251                    <field>
19252                        <name>GPIO4_EDGE_LOW</name>
19253                        <bitRange>[18:18]</bitRange>
19254                        <access>read-write</access>
19255                    </field>
19256                    <field>
19257                        <name>GPIO4_LEVEL_HIGH</name>
19258                        <bitRange>[17:17]</bitRange>
19259                        <access>read-write</access>
19260                    </field>
19261                    <field>
19262                        <name>GPIO4_LEVEL_LOW</name>
19263                        <bitRange>[16:16]</bitRange>
19264                        <access>read-write</access>
19265                    </field>
19266                    <field>
19267                        <name>GPIO3_EDGE_HIGH</name>
19268                        <bitRange>[15:15]</bitRange>
19269                        <access>read-write</access>
19270                    </field>
19271                    <field>
19272                        <name>GPIO3_EDGE_LOW</name>
19273                        <bitRange>[14:14]</bitRange>
19274                        <access>read-write</access>
19275                    </field>
19276                    <field>
19277                        <name>GPIO3_LEVEL_HIGH</name>
19278                        <bitRange>[13:13]</bitRange>
19279                        <access>read-write</access>
19280                    </field>
19281                    <field>
19282                        <name>GPIO3_LEVEL_LOW</name>
19283                        <bitRange>[12:12]</bitRange>
19284                        <access>read-write</access>
19285                    </field>
19286                    <field>
19287                        <name>GPIO2_EDGE_HIGH</name>
19288                        <bitRange>[11:11]</bitRange>
19289                        <access>read-write</access>
19290                    </field>
19291                    <field>
19292                        <name>GPIO2_EDGE_LOW</name>
19293                        <bitRange>[10:10]</bitRange>
19294                        <access>read-write</access>
19295                    </field>
19296                    <field>
19297                        <name>GPIO2_LEVEL_HIGH</name>
19298                        <bitRange>[9:9]</bitRange>
19299                        <access>read-write</access>
19300                    </field>
19301                    <field>
19302                        <name>GPIO2_LEVEL_LOW</name>
19303                        <bitRange>[8:8]</bitRange>
19304                        <access>read-write</access>
19305                    </field>
19306                    <field>
19307                        <name>GPIO1_EDGE_HIGH</name>
19308                        <bitRange>[7:7]</bitRange>
19309                        <access>read-write</access>
19310                    </field>
19311                    <field>
19312                        <name>GPIO1_EDGE_LOW</name>
19313                        <bitRange>[6:6]</bitRange>
19314                        <access>read-write</access>
19315                    </field>
19316                    <field>
19317                        <name>GPIO1_LEVEL_HIGH</name>
19318                        <bitRange>[5:5]</bitRange>
19319                        <access>read-write</access>
19320                    </field>
19321                    <field>
19322                        <name>GPIO1_LEVEL_LOW</name>
19323                        <bitRange>[4:4]</bitRange>
19324                        <access>read-write</access>
19325                    </field>
19326                    <field>
19327                        <name>GPIO0_EDGE_HIGH</name>
19328                        <bitRange>[3:3]</bitRange>
19329                        <access>read-write</access>
19330                    </field>
19331                    <field>
19332                        <name>GPIO0_EDGE_LOW</name>
19333                        <bitRange>[2:2]</bitRange>
19334                        <access>read-write</access>
19335                    </field>
19336                    <field>
19337                        <name>GPIO0_LEVEL_HIGH</name>
19338                        <bitRange>[1:1]</bitRange>
19339                        <access>read-write</access>
19340                    </field>
19341                    <field>
19342                        <name>GPIO0_LEVEL_LOW</name>
19343                        <bitRange>[0:0]</bitRange>
19344                        <access>read-write</access>
19345                    </field>
19346                </fields>
19347            </register>
19348            <register>
19349                <name>DORMANT_WAKE_INTE1</name>
19350                <addressOffset>0x00000164</addressOffset>
19351                <description>Interrupt Enable for dormant_wake</description>
19352                <resetValue>0x00000000</resetValue>
19353                <fields>
19354                    <field>
19355                        <name>GPIO15_EDGE_HIGH</name>
19356                        <bitRange>[31:31]</bitRange>
19357                        <access>read-write</access>
19358                    </field>
19359                    <field>
19360                        <name>GPIO15_EDGE_LOW</name>
19361                        <bitRange>[30:30]</bitRange>
19362                        <access>read-write</access>
19363                    </field>
19364                    <field>
19365                        <name>GPIO15_LEVEL_HIGH</name>
19366                        <bitRange>[29:29]</bitRange>
19367                        <access>read-write</access>
19368                    </field>
19369                    <field>
19370                        <name>GPIO15_LEVEL_LOW</name>
19371                        <bitRange>[28:28]</bitRange>
19372                        <access>read-write</access>
19373                    </field>
19374                    <field>
19375                        <name>GPIO14_EDGE_HIGH</name>
19376                        <bitRange>[27:27]</bitRange>
19377                        <access>read-write</access>
19378                    </field>
19379                    <field>
19380                        <name>GPIO14_EDGE_LOW</name>
19381                        <bitRange>[26:26]</bitRange>
19382                        <access>read-write</access>
19383                    </field>
19384                    <field>
19385                        <name>GPIO14_LEVEL_HIGH</name>
19386                        <bitRange>[25:25]</bitRange>
19387                        <access>read-write</access>
19388                    </field>
19389                    <field>
19390                        <name>GPIO14_LEVEL_LOW</name>
19391                        <bitRange>[24:24]</bitRange>
19392                        <access>read-write</access>
19393                    </field>
19394                    <field>
19395                        <name>GPIO13_EDGE_HIGH</name>
19396                        <bitRange>[23:23]</bitRange>
19397                        <access>read-write</access>
19398                    </field>
19399                    <field>
19400                        <name>GPIO13_EDGE_LOW</name>
19401                        <bitRange>[22:22]</bitRange>
19402                        <access>read-write</access>
19403                    </field>
19404                    <field>
19405                        <name>GPIO13_LEVEL_HIGH</name>
19406                        <bitRange>[21:21]</bitRange>
19407                        <access>read-write</access>
19408                    </field>
19409                    <field>
19410                        <name>GPIO13_LEVEL_LOW</name>
19411                        <bitRange>[20:20]</bitRange>
19412                        <access>read-write</access>
19413                    </field>
19414                    <field>
19415                        <name>GPIO12_EDGE_HIGH</name>
19416                        <bitRange>[19:19]</bitRange>
19417                        <access>read-write</access>
19418                    </field>
19419                    <field>
19420                        <name>GPIO12_EDGE_LOW</name>
19421                        <bitRange>[18:18]</bitRange>
19422                        <access>read-write</access>
19423                    </field>
19424                    <field>
19425                        <name>GPIO12_LEVEL_HIGH</name>
19426                        <bitRange>[17:17]</bitRange>
19427                        <access>read-write</access>
19428                    </field>
19429                    <field>
19430                        <name>GPIO12_LEVEL_LOW</name>
19431                        <bitRange>[16:16]</bitRange>
19432                        <access>read-write</access>
19433                    </field>
19434                    <field>
19435                        <name>GPIO11_EDGE_HIGH</name>
19436                        <bitRange>[15:15]</bitRange>
19437                        <access>read-write</access>
19438                    </field>
19439                    <field>
19440                        <name>GPIO11_EDGE_LOW</name>
19441                        <bitRange>[14:14]</bitRange>
19442                        <access>read-write</access>
19443                    </field>
19444                    <field>
19445                        <name>GPIO11_LEVEL_HIGH</name>
19446                        <bitRange>[13:13]</bitRange>
19447                        <access>read-write</access>
19448                    </field>
19449                    <field>
19450                        <name>GPIO11_LEVEL_LOW</name>
19451                        <bitRange>[12:12]</bitRange>
19452                        <access>read-write</access>
19453                    </field>
19454                    <field>
19455                        <name>GPIO10_EDGE_HIGH</name>
19456                        <bitRange>[11:11]</bitRange>
19457                        <access>read-write</access>
19458                    </field>
19459                    <field>
19460                        <name>GPIO10_EDGE_LOW</name>
19461                        <bitRange>[10:10]</bitRange>
19462                        <access>read-write</access>
19463                    </field>
19464                    <field>
19465                        <name>GPIO10_LEVEL_HIGH</name>
19466                        <bitRange>[9:9]</bitRange>
19467                        <access>read-write</access>
19468                    </field>
19469                    <field>
19470                        <name>GPIO10_LEVEL_LOW</name>
19471                        <bitRange>[8:8]</bitRange>
19472                        <access>read-write</access>
19473                    </field>
19474                    <field>
19475                        <name>GPIO9_EDGE_HIGH</name>
19476                        <bitRange>[7:7]</bitRange>
19477                        <access>read-write</access>
19478                    </field>
19479                    <field>
19480                        <name>GPIO9_EDGE_LOW</name>
19481                        <bitRange>[6:6]</bitRange>
19482                        <access>read-write</access>
19483                    </field>
19484                    <field>
19485                        <name>GPIO9_LEVEL_HIGH</name>
19486                        <bitRange>[5:5]</bitRange>
19487                        <access>read-write</access>
19488                    </field>
19489                    <field>
19490                        <name>GPIO9_LEVEL_LOW</name>
19491                        <bitRange>[4:4]</bitRange>
19492                        <access>read-write</access>
19493                    </field>
19494                    <field>
19495                        <name>GPIO8_EDGE_HIGH</name>
19496                        <bitRange>[3:3]</bitRange>
19497                        <access>read-write</access>
19498                    </field>
19499                    <field>
19500                        <name>GPIO8_EDGE_LOW</name>
19501                        <bitRange>[2:2]</bitRange>
19502                        <access>read-write</access>
19503                    </field>
19504                    <field>
19505                        <name>GPIO8_LEVEL_HIGH</name>
19506                        <bitRange>[1:1]</bitRange>
19507                        <access>read-write</access>
19508                    </field>
19509                    <field>
19510                        <name>GPIO8_LEVEL_LOW</name>
19511                        <bitRange>[0:0]</bitRange>
19512                        <access>read-write</access>
19513                    </field>
19514                </fields>
19515            </register>
19516            <register>
19517                <name>DORMANT_WAKE_INTE2</name>
19518                <addressOffset>0x00000168</addressOffset>
19519                <description>Interrupt Enable for dormant_wake</description>
19520                <resetValue>0x00000000</resetValue>
19521                <fields>
19522                    <field>
19523                        <name>GPIO23_EDGE_HIGH</name>
19524                        <bitRange>[31:31]</bitRange>
19525                        <access>read-write</access>
19526                    </field>
19527                    <field>
19528                        <name>GPIO23_EDGE_LOW</name>
19529                        <bitRange>[30:30]</bitRange>
19530                        <access>read-write</access>
19531                    </field>
19532                    <field>
19533                        <name>GPIO23_LEVEL_HIGH</name>
19534                        <bitRange>[29:29]</bitRange>
19535                        <access>read-write</access>
19536                    </field>
19537                    <field>
19538                        <name>GPIO23_LEVEL_LOW</name>
19539                        <bitRange>[28:28]</bitRange>
19540                        <access>read-write</access>
19541                    </field>
19542                    <field>
19543                        <name>GPIO22_EDGE_HIGH</name>
19544                        <bitRange>[27:27]</bitRange>
19545                        <access>read-write</access>
19546                    </field>
19547                    <field>
19548                        <name>GPIO22_EDGE_LOW</name>
19549                        <bitRange>[26:26]</bitRange>
19550                        <access>read-write</access>
19551                    </field>
19552                    <field>
19553                        <name>GPIO22_LEVEL_HIGH</name>
19554                        <bitRange>[25:25]</bitRange>
19555                        <access>read-write</access>
19556                    </field>
19557                    <field>
19558                        <name>GPIO22_LEVEL_LOW</name>
19559                        <bitRange>[24:24]</bitRange>
19560                        <access>read-write</access>
19561                    </field>
19562                    <field>
19563                        <name>GPIO21_EDGE_HIGH</name>
19564                        <bitRange>[23:23]</bitRange>
19565                        <access>read-write</access>
19566                    </field>
19567                    <field>
19568                        <name>GPIO21_EDGE_LOW</name>
19569                        <bitRange>[22:22]</bitRange>
19570                        <access>read-write</access>
19571                    </field>
19572                    <field>
19573                        <name>GPIO21_LEVEL_HIGH</name>
19574                        <bitRange>[21:21]</bitRange>
19575                        <access>read-write</access>
19576                    </field>
19577                    <field>
19578                        <name>GPIO21_LEVEL_LOW</name>
19579                        <bitRange>[20:20]</bitRange>
19580                        <access>read-write</access>
19581                    </field>
19582                    <field>
19583                        <name>GPIO20_EDGE_HIGH</name>
19584                        <bitRange>[19:19]</bitRange>
19585                        <access>read-write</access>
19586                    </field>
19587                    <field>
19588                        <name>GPIO20_EDGE_LOW</name>
19589                        <bitRange>[18:18]</bitRange>
19590                        <access>read-write</access>
19591                    </field>
19592                    <field>
19593                        <name>GPIO20_LEVEL_HIGH</name>
19594                        <bitRange>[17:17]</bitRange>
19595                        <access>read-write</access>
19596                    </field>
19597                    <field>
19598                        <name>GPIO20_LEVEL_LOW</name>
19599                        <bitRange>[16:16]</bitRange>
19600                        <access>read-write</access>
19601                    </field>
19602                    <field>
19603                        <name>GPIO19_EDGE_HIGH</name>
19604                        <bitRange>[15:15]</bitRange>
19605                        <access>read-write</access>
19606                    </field>
19607                    <field>
19608                        <name>GPIO19_EDGE_LOW</name>
19609                        <bitRange>[14:14]</bitRange>
19610                        <access>read-write</access>
19611                    </field>
19612                    <field>
19613                        <name>GPIO19_LEVEL_HIGH</name>
19614                        <bitRange>[13:13]</bitRange>
19615                        <access>read-write</access>
19616                    </field>
19617                    <field>
19618                        <name>GPIO19_LEVEL_LOW</name>
19619                        <bitRange>[12:12]</bitRange>
19620                        <access>read-write</access>
19621                    </field>
19622                    <field>
19623                        <name>GPIO18_EDGE_HIGH</name>
19624                        <bitRange>[11:11]</bitRange>
19625                        <access>read-write</access>
19626                    </field>
19627                    <field>
19628                        <name>GPIO18_EDGE_LOW</name>
19629                        <bitRange>[10:10]</bitRange>
19630                        <access>read-write</access>
19631                    </field>
19632                    <field>
19633                        <name>GPIO18_LEVEL_HIGH</name>
19634                        <bitRange>[9:9]</bitRange>
19635                        <access>read-write</access>
19636                    </field>
19637                    <field>
19638                        <name>GPIO18_LEVEL_LOW</name>
19639                        <bitRange>[8:8]</bitRange>
19640                        <access>read-write</access>
19641                    </field>
19642                    <field>
19643                        <name>GPIO17_EDGE_HIGH</name>
19644                        <bitRange>[7:7]</bitRange>
19645                        <access>read-write</access>
19646                    </field>
19647                    <field>
19648                        <name>GPIO17_EDGE_LOW</name>
19649                        <bitRange>[6:6]</bitRange>
19650                        <access>read-write</access>
19651                    </field>
19652                    <field>
19653                        <name>GPIO17_LEVEL_HIGH</name>
19654                        <bitRange>[5:5]</bitRange>
19655                        <access>read-write</access>
19656                    </field>
19657                    <field>
19658                        <name>GPIO17_LEVEL_LOW</name>
19659                        <bitRange>[4:4]</bitRange>
19660                        <access>read-write</access>
19661                    </field>
19662                    <field>
19663                        <name>GPIO16_EDGE_HIGH</name>
19664                        <bitRange>[3:3]</bitRange>
19665                        <access>read-write</access>
19666                    </field>
19667                    <field>
19668                        <name>GPIO16_EDGE_LOW</name>
19669                        <bitRange>[2:2]</bitRange>
19670                        <access>read-write</access>
19671                    </field>
19672                    <field>
19673                        <name>GPIO16_LEVEL_HIGH</name>
19674                        <bitRange>[1:1]</bitRange>
19675                        <access>read-write</access>
19676                    </field>
19677                    <field>
19678                        <name>GPIO16_LEVEL_LOW</name>
19679                        <bitRange>[0:0]</bitRange>
19680                        <access>read-write</access>
19681                    </field>
19682                </fields>
19683            </register>
19684            <register>
19685                <name>DORMANT_WAKE_INTE3</name>
19686                <addressOffset>0x0000016c</addressOffset>
19687                <description>Interrupt Enable for dormant_wake</description>
19688                <resetValue>0x00000000</resetValue>
19689                <fields>
19690                    <field>
19691                        <name>GPIO29_EDGE_HIGH</name>
19692                        <bitRange>[23:23]</bitRange>
19693                        <access>read-write</access>
19694                    </field>
19695                    <field>
19696                        <name>GPIO29_EDGE_LOW</name>
19697                        <bitRange>[22:22]</bitRange>
19698                        <access>read-write</access>
19699                    </field>
19700                    <field>
19701                        <name>GPIO29_LEVEL_HIGH</name>
19702                        <bitRange>[21:21]</bitRange>
19703                        <access>read-write</access>
19704                    </field>
19705                    <field>
19706                        <name>GPIO29_LEVEL_LOW</name>
19707                        <bitRange>[20:20]</bitRange>
19708                        <access>read-write</access>
19709                    </field>
19710                    <field>
19711                        <name>GPIO28_EDGE_HIGH</name>
19712                        <bitRange>[19:19]</bitRange>
19713                        <access>read-write</access>
19714                    </field>
19715                    <field>
19716                        <name>GPIO28_EDGE_LOW</name>
19717                        <bitRange>[18:18]</bitRange>
19718                        <access>read-write</access>
19719                    </field>
19720                    <field>
19721                        <name>GPIO28_LEVEL_HIGH</name>
19722                        <bitRange>[17:17]</bitRange>
19723                        <access>read-write</access>
19724                    </field>
19725                    <field>
19726                        <name>GPIO28_LEVEL_LOW</name>
19727                        <bitRange>[16:16]</bitRange>
19728                        <access>read-write</access>
19729                    </field>
19730                    <field>
19731                        <name>GPIO27_EDGE_HIGH</name>
19732                        <bitRange>[15:15]</bitRange>
19733                        <access>read-write</access>
19734                    </field>
19735                    <field>
19736                        <name>GPIO27_EDGE_LOW</name>
19737                        <bitRange>[14:14]</bitRange>
19738                        <access>read-write</access>
19739                    </field>
19740                    <field>
19741                        <name>GPIO27_LEVEL_HIGH</name>
19742                        <bitRange>[13:13]</bitRange>
19743                        <access>read-write</access>
19744                    </field>
19745                    <field>
19746                        <name>GPIO27_LEVEL_LOW</name>
19747                        <bitRange>[12:12]</bitRange>
19748                        <access>read-write</access>
19749                    </field>
19750                    <field>
19751                        <name>GPIO26_EDGE_HIGH</name>
19752                        <bitRange>[11:11]</bitRange>
19753                        <access>read-write</access>
19754                    </field>
19755                    <field>
19756                        <name>GPIO26_EDGE_LOW</name>
19757                        <bitRange>[10:10]</bitRange>
19758                        <access>read-write</access>
19759                    </field>
19760                    <field>
19761                        <name>GPIO26_LEVEL_HIGH</name>
19762                        <bitRange>[9:9]</bitRange>
19763                        <access>read-write</access>
19764                    </field>
19765                    <field>
19766                        <name>GPIO26_LEVEL_LOW</name>
19767                        <bitRange>[8:8]</bitRange>
19768                        <access>read-write</access>
19769                    </field>
19770                    <field>
19771                        <name>GPIO25_EDGE_HIGH</name>
19772                        <bitRange>[7:7]</bitRange>
19773                        <access>read-write</access>
19774                    </field>
19775                    <field>
19776                        <name>GPIO25_EDGE_LOW</name>
19777                        <bitRange>[6:6]</bitRange>
19778                        <access>read-write</access>
19779                    </field>
19780                    <field>
19781                        <name>GPIO25_LEVEL_HIGH</name>
19782                        <bitRange>[5:5]</bitRange>
19783                        <access>read-write</access>
19784                    </field>
19785                    <field>
19786                        <name>GPIO25_LEVEL_LOW</name>
19787                        <bitRange>[4:4]</bitRange>
19788                        <access>read-write</access>
19789                    </field>
19790                    <field>
19791                        <name>GPIO24_EDGE_HIGH</name>
19792                        <bitRange>[3:3]</bitRange>
19793                        <access>read-write</access>
19794                    </field>
19795                    <field>
19796                        <name>GPIO24_EDGE_LOW</name>
19797                        <bitRange>[2:2]</bitRange>
19798                        <access>read-write</access>
19799                    </field>
19800                    <field>
19801                        <name>GPIO24_LEVEL_HIGH</name>
19802                        <bitRange>[1:1]</bitRange>
19803                        <access>read-write</access>
19804                    </field>
19805                    <field>
19806                        <name>GPIO24_LEVEL_LOW</name>
19807                        <bitRange>[0:0]</bitRange>
19808                        <access>read-write</access>
19809                    </field>
19810                </fields>
19811            </register>
19812            <register>
19813                <name>DORMANT_WAKE_INTF0</name>
19814                <addressOffset>0x00000170</addressOffset>
19815                <description>Interrupt Force for dormant_wake</description>
19816                <resetValue>0x00000000</resetValue>
19817                <fields>
19818                    <field>
19819                        <name>GPIO7_EDGE_HIGH</name>
19820                        <bitRange>[31:31]</bitRange>
19821                        <access>read-write</access>
19822                    </field>
19823                    <field>
19824                        <name>GPIO7_EDGE_LOW</name>
19825                        <bitRange>[30:30]</bitRange>
19826                        <access>read-write</access>
19827                    </field>
19828                    <field>
19829                        <name>GPIO7_LEVEL_HIGH</name>
19830                        <bitRange>[29:29]</bitRange>
19831                        <access>read-write</access>
19832                    </field>
19833                    <field>
19834                        <name>GPIO7_LEVEL_LOW</name>
19835                        <bitRange>[28:28]</bitRange>
19836                        <access>read-write</access>
19837                    </field>
19838                    <field>
19839                        <name>GPIO6_EDGE_HIGH</name>
19840                        <bitRange>[27:27]</bitRange>
19841                        <access>read-write</access>
19842                    </field>
19843                    <field>
19844                        <name>GPIO6_EDGE_LOW</name>
19845                        <bitRange>[26:26]</bitRange>
19846                        <access>read-write</access>
19847                    </field>
19848                    <field>
19849                        <name>GPIO6_LEVEL_HIGH</name>
19850                        <bitRange>[25:25]</bitRange>
19851                        <access>read-write</access>
19852                    </field>
19853                    <field>
19854                        <name>GPIO6_LEVEL_LOW</name>
19855                        <bitRange>[24:24]</bitRange>
19856                        <access>read-write</access>
19857                    </field>
19858                    <field>
19859                        <name>GPIO5_EDGE_HIGH</name>
19860                        <bitRange>[23:23]</bitRange>
19861                        <access>read-write</access>
19862                    </field>
19863                    <field>
19864                        <name>GPIO5_EDGE_LOW</name>
19865                        <bitRange>[22:22]</bitRange>
19866                        <access>read-write</access>
19867                    </field>
19868                    <field>
19869                        <name>GPIO5_LEVEL_HIGH</name>
19870                        <bitRange>[21:21]</bitRange>
19871                        <access>read-write</access>
19872                    </field>
19873                    <field>
19874                        <name>GPIO5_LEVEL_LOW</name>
19875                        <bitRange>[20:20]</bitRange>
19876                        <access>read-write</access>
19877                    </field>
19878                    <field>
19879                        <name>GPIO4_EDGE_HIGH</name>
19880                        <bitRange>[19:19]</bitRange>
19881                        <access>read-write</access>
19882                    </field>
19883                    <field>
19884                        <name>GPIO4_EDGE_LOW</name>
19885                        <bitRange>[18:18]</bitRange>
19886                        <access>read-write</access>
19887                    </field>
19888                    <field>
19889                        <name>GPIO4_LEVEL_HIGH</name>
19890                        <bitRange>[17:17]</bitRange>
19891                        <access>read-write</access>
19892                    </field>
19893                    <field>
19894                        <name>GPIO4_LEVEL_LOW</name>
19895                        <bitRange>[16:16]</bitRange>
19896                        <access>read-write</access>
19897                    </field>
19898                    <field>
19899                        <name>GPIO3_EDGE_HIGH</name>
19900                        <bitRange>[15:15]</bitRange>
19901                        <access>read-write</access>
19902                    </field>
19903                    <field>
19904                        <name>GPIO3_EDGE_LOW</name>
19905                        <bitRange>[14:14]</bitRange>
19906                        <access>read-write</access>
19907                    </field>
19908                    <field>
19909                        <name>GPIO3_LEVEL_HIGH</name>
19910                        <bitRange>[13:13]</bitRange>
19911                        <access>read-write</access>
19912                    </field>
19913                    <field>
19914                        <name>GPIO3_LEVEL_LOW</name>
19915                        <bitRange>[12:12]</bitRange>
19916                        <access>read-write</access>
19917                    </field>
19918                    <field>
19919                        <name>GPIO2_EDGE_HIGH</name>
19920                        <bitRange>[11:11]</bitRange>
19921                        <access>read-write</access>
19922                    </field>
19923                    <field>
19924                        <name>GPIO2_EDGE_LOW</name>
19925                        <bitRange>[10:10]</bitRange>
19926                        <access>read-write</access>
19927                    </field>
19928                    <field>
19929                        <name>GPIO2_LEVEL_HIGH</name>
19930                        <bitRange>[9:9]</bitRange>
19931                        <access>read-write</access>
19932                    </field>
19933                    <field>
19934                        <name>GPIO2_LEVEL_LOW</name>
19935                        <bitRange>[8:8]</bitRange>
19936                        <access>read-write</access>
19937                    </field>
19938                    <field>
19939                        <name>GPIO1_EDGE_HIGH</name>
19940                        <bitRange>[7:7]</bitRange>
19941                        <access>read-write</access>
19942                    </field>
19943                    <field>
19944                        <name>GPIO1_EDGE_LOW</name>
19945                        <bitRange>[6:6]</bitRange>
19946                        <access>read-write</access>
19947                    </field>
19948                    <field>
19949                        <name>GPIO1_LEVEL_HIGH</name>
19950                        <bitRange>[5:5]</bitRange>
19951                        <access>read-write</access>
19952                    </field>
19953                    <field>
19954                        <name>GPIO1_LEVEL_LOW</name>
19955                        <bitRange>[4:4]</bitRange>
19956                        <access>read-write</access>
19957                    </field>
19958                    <field>
19959                        <name>GPIO0_EDGE_HIGH</name>
19960                        <bitRange>[3:3]</bitRange>
19961                        <access>read-write</access>
19962                    </field>
19963                    <field>
19964                        <name>GPIO0_EDGE_LOW</name>
19965                        <bitRange>[2:2]</bitRange>
19966                        <access>read-write</access>
19967                    </field>
19968                    <field>
19969                        <name>GPIO0_LEVEL_HIGH</name>
19970                        <bitRange>[1:1]</bitRange>
19971                        <access>read-write</access>
19972                    </field>
19973                    <field>
19974                        <name>GPIO0_LEVEL_LOW</name>
19975                        <bitRange>[0:0]</bitRange>
19976                        <access>read-write</access>
19977                    </field>
19978                </fields>
19979            </register>
19980            <register>
19981                <name>DORMANT_WAKE_INTF1</name>
19982                <addressOffset>0x00000174</addressOffset>
19983                <description>Interrupt Force for dormant_wake</description>
19984                <resetValue>0x00000000</resetValue>
19985                <fields>
19986                    <field>
19987                        <name>GPIO15_EDGE_HIGH</name>
19988                        <bitRange>[31:31]</bitRange>
19989                        <access>read-write</access>
19990                    </field>
19991                    <field>
19992                        <name>GPIO15_EDGE_LOW</name>
19993                        <bitRange>[30:30]</bitRange>
19994                        <access>read-write</access>
19995                    </field>
19996                    <field>
19997                        <name>GPIO15_LEVEL_HIGH</name>
19998                        <bitRange>[29:29]</bitRange>
19999                        <access>read-write</access>
20000                    </field>
20001                    <field>
20002                        <name>GPIO15_LEVEL_LOW</name>
20003                        <bitRange>[28:28]</bitRange>
20004                        <access>read-write</access>
20005                    </field>
20006                    <field>
20007                        <name>GPIO14_EDGE_HIGH</name>
20008                        <bitRange>[27:27]</bitRange>
20009                        <access>read-write</access>
20010                    </field>
20011                    <field>
20012                        <name>GPIO14_EDGE_LOW</name>
20013                        <bitRange>[26:26]</bitRange>
20014                        <access>read-write</access>
20015                    </field>
20016                    <field>
20017                        <name>GPIO14_LEVEL_HIGH</name>
20018                        <bitRange>[25:25]</bitRange>
20019                        <access>read-write</access>
20020                    </field>
20021                    <field>
20022                        <name>GPIO14_LEVEL_LOW</name>
20023                        <bitRange>[24:24]</bitRange>
20024                        <access>read-write</access>
20025                    </field>
20026                    <field>
20027                        <name>GPIO13_EDGE_HIGH</name>
20028                        <bitRange>[23:23]</bitRange>
20029                        <access>read-write</access>
20030                    </field>
20031                    <field>
20032                        <name>GPIO13_EDGE_LOW</name>
20033                        <bitRange>[22:22]</bitRange>
20034                        <access>read-write</access>
20035                    </field>
20036                    <field>
20037                        <name>GPIO13_LEVEL_HIGH</name>
20038                        <bitRange>[21:21]</bitRange>
20039                        <access>read-write</access>
20040                    </field>
20041                    <field>
20042                        <name>GPIO13_LEVEL_LOW</name>
20043                        <bitRange>[20:20]</bitRange>
20044                        <access>read-write</access>
20045                    </field>
20046                    <field>
20047                        <name>GPIO12_EDGE_HIGH</name>
20048                        <bitRange>[19:19]</bitRange>
20049                        <access>read-write</access>
20050                    </field>
20051                    <field>
20052                        <name>GPIO12_EDGE_LOW</name>
20053                        <bitRange>[18:18]</bitRange>
20054                        <access>read-write</access>
20055                    </field>
20056                    <field>
20057                        <name>GPIO12_LEVEL_HIGH</name>
20058                        <bitRange>[17:17]</bitRange>
20059                        <access>read-write</access>
20060                    </field>
20061                    <field>
20062                        <name>GPIO12_LEVEL_LOW</name>
20063                        <bitRange>[16:16]</bitRange>
20064                        <access>read-write</access>
20065                    </field>
20066                    <field>
20067                        <name>GPIO11_EDGE_HIGH</name>
20068                        <bitRange>[15:15]</bitRange>
20069                        <access>read-write</access>
20070                    </field>
20071                    <field>
20072                        <name>GPIO11_EDGE_LOW</name>
20073                        <bitRange>[14:14]</bitRange>
20074                        <access>read-write</access>
20075                    </field>
20076                    <field>
20077                        <name>GPIO11_LEVEL_HIGH</name>
20078                        <bitRange>[13:13]</bitRange>
20079                        <access>read-write</access>
20080                    </field>
20081                    <field>
20082                        <name>GPIO11_LEVEL_LOW</name>
20083                        <bitRange>[12:12]</bitRange>
20084                        <access>read-write</access>
20085                    </field>
20086                    <field>
20087                        <name>GPIO10_EDGE_HIGH</name>
20088                        <bitRange>[11:11]</bitRange>
20089                        <access>read-write</access>
20090                    </field>
20091                    <field>
20092                        <name>GPIO10_EDGE_LOW</name>
20093                        <bitRange>[10:10]</bitRange>
20094                        <access>read-write</access>
20095                    </field>
20096                    <field>
20097                        <name>GPIO10_LEVEL_HIGH</name>
20098                        <bitRange>[9:9]</bitRange>
20099                        <access>read-write</access>
20100                    </field>
20101                    <field>
20102                        <name>GPIO10_LEVEL_LOW</name>
20103                        <bitRange>[8:8]</bitRange>
20104                        <access>read-write</access>
20105                    </field>
20106                    <field>
20107                        <name>GPIO9_EDGE_HIGH</name>
20108                        <bitRange>[7:7]</bitRange>
20109                        <access>read-write</access>
20110                    </field>
20111                    <field>
20112                        <name>GPIO9_EDGE_LOW</name>
20113                        <bitRange>[6:6]</bitRange>
20114                        <access>read-write</access>
20115                    </field>
20116                    <field>
20117                        <name>GPIO9_LEVEL_HIGH</name>
20118                        <bitRange>[5:5]</bitRange>
20119                        <access>read-write</access>
20120                    </field>
20121                    <field>
20122                        <name>GPIO9_LEVEL_LOW</name>
20123                        <bitRange>[4:4]</bitRange>
20124                        <access>read-write</access>
20125                    </field>
20126                    <field>
20127                        <name>GPIO8_EDGE_HIGH</name>
20128                        <bitRange>[3:3]</bitRange>
20129                        <access>read-write</access>
20130                    </field>
20131                    <field>
20132                        <name>GPIO8_EDGE_LOW</name>
20133                        <bitRange>[2:2]</bitRange>
20134                        <access>read-write</access>
20135                    </field>
20136                    <field>
20137                        <name>GPIO8_LEVEL_HIGH</name>
20138                        <bitRange>[1:1]</bitRange>
20139                        <access>read-write</access>
20140                    </field>
20141                    <field>
20142                        <name>GPIO8_LEVEL_LOW</name>
20143                        <bitRange>[0:0]</bitRange>
20144                        <access>read-write</access>
20145                    </field>
20146                </fields>
20147            </register>
20148            <register>
20149                <name>DORMANT_WAKE_INTF2</name>
20150                <addressOffset>0x00000178</addressOffset>
20151                <description>Interrupt Force for dormant_wake</description>
20152                <resetValue>0x00000000</resetValue>
20153                <fields>
20154                    <field>
20155                        <name>GPIO23_EDGE_HIGH</name>
20156                        <bitRange>[31:31]</bitRange>
20157                        <access>read-write</access>
20158                    </field>
20159                    <field>
20160                        <name>GPIO23_EDGE_LOW</name>
20161                        <bitRange>[30:30]</bitRange>
20162                        <access>read-write</access>
20163                    </field>
20164                    <field>
20165                        <name>GPIO23_LEVEL_HIGH</name>
20166                        <bitRange>[29:29]</bitRange>
20167                        <access>read-write</access>
20168                    </field>
20169                    <field>
20170                        <name>GPIO23_LEVEL_LOW</name>
20171                        <bitRange>[28:28]</bitRange>
20172                        <access>read-write</access>
20173                    </field>
20174                    <field>
20175                        <name>GPIO22_EDGE_HIGH</name>
20176                        <bitRange>[27:27]</bitRange>
20177                        <access>read-write</access>
20178                    </field>
20179                    <field>
20180                        <name>GPIO22_EDGE_LOW</name>
20181                        <bitRange>[26:26]</bitRange>
20182                        <access>read-write</access>
20183                    </field>
20184                    <field>
20185                        <name>GPIO22_LEVEL_HIGH</name>
20186                        <bitRange>[25:25]</bitRange>
20187                        <access>read-write</access>
20188                    </field>
20189                    <field>
20190                        <name>GPIO22_LEVEL_LOW</name>
20191                        <bitRange>[24:24]</bitRange>
20192                        <access>read-write</access>
20193                    </field>
20194                    <field>
20195                        <name>GPIO21_EDGE_HIGH</name>
20196                        <bitRange>[23:23]</bitRange>
20197                        <access>read-write</access>
20198                    </field>
20199                    <field>
20200                        <name>GPIO21_EDGE_LOW</name>
20201                        <bitRange>[22:22]</bitRange>
20202                        <access>read-write</access>
20203                    </field>
20204                    <field>
20205                        <name>GPIO21_LEVEL_HIGH</name>
20206                        <bitRange>[21:21]</bitRange>
20207                        <access>read-write</access>
20208                    </field>
20209                    <field>
20210                        <name>GPIO21_LEVEL_LOW</name>
20211                        <bitRange>[20:20]</bitRange>
20212                        <access>read-write</access>
20213                    </field>
20214                    <field>
20215                        <name>GPIO20_EDGE_HIGH</name>
20216                        <bitRange>[19:19]</bitRange>
20217                        <access>read-write</access>
20218                    </field>
20219                    <field>
20220                        <name>GPIO20_EDGE_LOW</name>
20221                        <bitRange>[18:18]</bitRange>
20222                        <access>read-write</access>
20223                    </field>
20224                    <field>
20225                        <name>GPIO20_LEVEL_HIGH</name>
20226                        <bitRange>[17:17]</bitRange>
20227                        <access>read-write</access>
20228                    </field>
20229                    <field>
20230                        <name>GPIO20_LEVEL_LOW</name>
20231                        <bitRange>[16:16]</bitRange>
20232                        <access>read-write</access>
20233                    </field>
20234                    <field>
20235                        <name>GPIO19_EDGE_HIGH</name>
20236                        <bitRange>[15:15]</bitRange>
20237                        <access>read-write</access>
20238                    </field>
20239                    <field>
20240                        <name>GPIO19_EDGE_LOW</name>
20241                        <bitRange>[14:14]</bitRange>
20242                        <access>read-write</access>
20243                    </field>
20244                    <field>
20245                        <name>GPIO19_LEVEL_HIGH</name>
20246                        <bitRange>[13:13]</bitRange>
20247                        <access>read-write</access>
20248                    </field>
20249                    <field>
20250                        <name>GPIO19_LEVEL_LOW</name>
20251                        <bitRange>[12:12]</bitRange>
20252                        <access>read-write</access>
20253                    </field>
20254                    <field>
20255                        <name>GPIO18_EDGE_HIGH</name>
20256                        <bitRange>[11:11]</bitRange>
20257                        <access>read-write</access>
20258                    </field>
20259                    <field>
20260                        <name>GPIO18_EDGE_LOW</name>
20261                        <bitRange>[10:10]</bitRange>
20262                        <access>read-write</access>
20263                    </field>
20264                    <field>
20265                        <name>GPIO18_LEVEL_HIGH</name>
20266                        <bitRange>[9:9]</bitRange>
20267                        <access>read-write</access>
20268                    </field>
20269                    <field>
20270                        <name>GPIO18_LEVEL_LOW</name>
20271                        <bitRange>[8:8]</bitRange>
20272                        <access>read-write</access>
20273                    </field>
20274                    <field>
20275                        <name>GPIO17_EDGE_HIGH</name>
20276                        <bitRange>[7:7]</bitRange>
20277                        <access>read-write</access>
20278                    </field>
20279                    <field>
20280                        <name>GPIO17_EDGE_LOW</name>
20281                        <bitRange>[6:6]</bitRange>
20282                        <access>read-write</access>
20283                    </field>
20284                    <field>
20285                        <name>GPIO17_LEVEL_HIGH</name>
20286                        <bitRange>[5:5]</bitRange>
20287                        <access>read-write</access>
20288                    </field>
20289                    <field>
20290                        <name>GPIO17_LEVEL_LOW</name>
20291                        <bitRange>[4:4]</bitRange>
20292                        <access>read-write</access>
20293                    </field>
20294                    <field>
20295                        <name>GPIO16_EDGE_HIGH</name>
20296                        <bitRange>[3:3]</bitRange>
20297                        <access>read-write</access>
20298                    </field>
20299                    <field>
20300                        <name>GPIO16_EDGE_LOW</name>
20301                        <bitRange>[2:2]</bitRange>
20302                        <access>read-write</access>
20303                    </field>
20304                    <field>
20305                        <name>GPIO16_LEVEL_HIGH</name>
20306                        <bitRange>[1:1]</bitRange>
20307                        <access>read-write</access>
20308                    </field>
20309                    <field>
20310                        <name>GPIO16_LEVEL_LOW</name>
20311                        <bitRange>[0:0]</bitRange>
20312                        <access>read-write</access>
20313                    </field>
20314                </fields>
20315            </register>
20316            <register>
20317                <name>DORMANT_WAKE_INTF3</name>
20318                <addressOffset>0x0000017c</addressOffset>
20319                <description>Interrupt Force for dormant_wake</description>
20320                <resetValue>0x00000000</resetValue>
20321                <fields>
20322                    <field>
20323                        <name>GPIO29_EDGE_HIGH</name>
20324                        <bitRange>[23:23]</bitRange>
20325                        <access>read-write</access>
20326                    </field>
20327                    <field>
20328                        <name>GPIO29_EDGE_LOW</name>
20329                        <bitRange>[22:22]</bitRange>
20330                        <access>read-write</access>
20331                    </field>
20332                    <field>
20333                        <name>GPIO29_LEVEL_HIGH</name>
20334                        <bitRange>[21:21]</bitRange>
20335                        <access>read-write</access>
20336                    </field>
20337                    <field>
20338                        <name>GPIO29_LEVEL_LOW</name>
20339                        <bitRange>[20:20]</bitRange>
20340                        <access>read-write</access>
20341                    </field>
20342                    <field>
20343                        <name>GPIO28_EDGE_HIGH</name>
20344                        <bitRange>[19:19]</bitRange>
20345                        <access>read-write</access>
20346                    </field>
20347                    <field>
20348                        <name>GPIO28_EDGE_LOW</name>
20349                        <bitRange>[18:18]</bitRange>
20350                        <access>read-write</access>
20351                    </field>
20352                    <field>
20353                        <name>GPIO28_LEVEL_HIGH</name>
20354                        <bitRange>[17:17]</bitRange>
20355                        <access>read-write</access>
20356                    </field>
20357                    <field>
20358                        <name>GPIO28_LEVEL_LOW</name>
20359                        <bitRange>[16:16]</bitRange>
20360                        <access>read-write</access>
20361                    </field>
20362                    <field>
20363                        <name>GPIO27_EDGE_HIGH</name>
20364                        <bitRange>[15:15]</bitRange>
20365                        <access>read-write</access>
20366                    </field>
20367                    <field>
20368                        <name>GPIO27_EDGE_LOW</name>
20369                        <bitRange>[14:14]</bitRange>
20370                        <access>read-write</access>
20371                    </field>
20372                    <field>
20373                        <name>GPIO27_LEVEL_HIGH</name>
20374                        <bitRange>[13:13]</bitRange>
20375                        <access>read-write</access>
20376                    </field>
20377                    <field>
20378                        <name>GPIO27_LEVEL_LOW</name>
20379                        <bitRange>[12:12]</bitRange>
20380                        <access>read-write</access>
20381                    </field>
20382                    <field>
20383                        <name>GPIO26_EDGE_HIGH</name>
20384                        <bitRange>[11:11]</bitRange>
20385                        <access>read-write</access>
20386                    </field>
20387                    <field>
20388                        <name>GPIO26_EDGE_LOW</name>
20389                        <bitRange>[10:10]</bitRange>
20390                        <access>read-write</access>
20391                    </field>
20392                    <field>
20393                        <name>GPIO26_LEVEL_HIGH</name>
20394                        <bitRange>[9:9]</bitRange>
20395                        <access>read-write</access>
20396                    </field>
20397                    <field>
20398                        <name>GPIO26_LEVEL_LOW</name>
20399                        <bitRange>[8:8]</bitRange>
20400                        <access>read-write</access>
20401                    </field>
20402                    <field>
20403                        <name>GPIO25_EDGE_HIGH</name>
20404                        <bitRange>[7:7]</bitRange>
20405                        <access>read-write</access>
20406                    </field>
20407                    <field>
20408                        <name>GPIO25_EDGE_LOW</name>
20409                        <bitRange>[6:6]</bitRange>
20410                        <access>read-write</access>
20411                    </field>
20412                    <field>
20413                        <name>GPIO25_LEVEL_HIGH</name>
20414                        <bitRange>[5:5]</bitRange>
20415                        <access>read-write</access>
20416                    </field>
20417                    <field>
20418                        <name>GPIO25_LEVEL_LOW</name>
20419                        <bitRange>[4:4]</bitRange>
20420                        <access>read-write</access>
20421                    </field>
20422                    <field>
20423                        <name>GPIO24_EDGE_HIGH</name>
20424                        <bitRange>[3:3]</bitRange>
20425                        <access>read-write</access>
20426                    </field>
20427                    <field>
20428                        <name>GPIO24_EDGE_LOW</name>
20429                        <bitRange>[2:2]</bitRange>
20430                        <access>read-write</access>
20431                    </field>
20432                    <field>
20433                        <name>GPIO24_LEVEL_HIGH</name>
20434                        <bitRange>[1:1]</bitRange>
20435                        <access>read-write</access>
20436                    </field>
20437                    <field>
20438                        <name>GPIO24_LEVEL_LOW</name>
20439                        <bitRange>[0:0]</bitRange>
20440                        <access>read-write</access>
20441                    </field>
20442                </fields>
20443            </register>
20444            <register>
20445                <name>DORMANT_WAKE_INTS0</name>
20446                <addressOffset>0x00000180</addressOffset>
20447                <description>Interrupt status after masking &amp; forcing for dormant_wake</description>
20448                <resetValue>0x00000000</resetValue>
20449                <fields>
20450                    <field>
20451                        <name>GPIO7_EDGE_HIGH</name>
20452                        <bitRange>[31:31]</bitRange>
20453                        <access>read-only</access>
20454                    </field>
20455                    <field>
20456                        <name>GPIO7_EDGE_LOW</name>
20457                        <bitRange>[30:30]</bitRange>
20458                        <access>read-only</access>
20459                    </field>
20460                    <field>
20461                        <name>GPIO7_LEVEL_HIGH</name>
20462                        <bitRange>[29:29]</bitRange>
20463                        <access>read-only</access>
20464                    </field>
20465                    <field>
20466                        <name>GPIO7_LEVEL_LOW</name>
20467                        <bitRange>[28:28]</bitRange>
20468                        <access>read-only</access>
20469                    </field>
20470                    <field>
20471                        <name>GPIO6_EDGE_HIGH</name>
20472                        <bitRange>[27:27]</bitRange>
20473                        <access>read-only</access>
20474                    </field>
20475                    <field>
20476                        <name>GPIO6_EDGE_LOW</name>
20477                        <bitRange>[26:26]</bitRange>
20478                        <access>read-only</access>
20479                    </field>
20480                    <field>
20481                        <name>GPIO6_LEVEL_HIGH</name>
20482                        <bitRange>[25:25]</bitRange>
20483                        <access>read-only</access>
20484                    </field>
20485                    <field>
20486                        <name>GPIO6_LEVEL_LOW</name>
20487                        <bitRange>[24:24]</bitRange>
20488                        <access>read-only</access>
20489                    </field>
20490                    <field>
20491                        <name>GPIO5_EDGE_HIGH</name>
20492                        <bitRange>[23:23]</bitRange>
20493                        <access>read-only</access>
20494                    </field>
20495                    <field>
20496                        <name>GPIO5_EDGE_LOW</name>
20497                        <bitRange>[22:22]</bitRange>
20498                        <access>read-only</access>
20499                    </field>
20500                    <field>
20501                        <name>GPIO5_LEVEL_HIGH</name>
20502                        <bitRange>[21:21]</bitRange>
20503                        <access>read-only</access>
20504                    </field>
20505                    <field>
20506                        <name>GPIO5_LEVEL_LOW</name>
20507                        <bitRange>[20:20]</bitRange>
20508                        <access>read-only</access>
20509                    </field>
20510                    <field>
20511                        <name>GPIO4_EDGE_HIGH</name>
20512                        <bitRange>[19:19]</bitRange>
20513                        <access>read-only</access>
20514                    </field>
20515                    <field>
20516                        <name>GPIO4_EDGE_LOW</name>
20517                        <bitRange>[18:18]</bitRange>
20518                        <access>read-only</access>
20519                    </field>
20520                    <field>
20521                        <name>GPIO4_LEVEL_HIGH</name>
20522                        <bitRange>[17:17]</bitRange>
20523                        <access>read-only</access>
20524                    </field>
20525                    <field>
20526                        <name>GPIO4_LEVEL_LOW</name>
20527                        <bitRange>[16:16]</bitRange>
20528                        <access>read-only</access>
20529                    </field>
20530                    <field>
20531                        <name>GPIO3_EDGE_HIGH</name>
20532                        <bitRange>[15:15]</bitRange>
20533                        <access>read-only</access>
20534                    </field>
20535                    <field>
20536                        <name>GPIO3_EDGE_LOW</name>
20537                        <bitRange>[14:14]</bitRange>
20538                        <access>read-only</access>
20539                    </field>
20540                    <field>
20541                        <name>GPIO3_LEVEL_HIGH</name>
20542                        <bitRange>[13:13]</bitRange>
20543                        <access>read-only</access>
20544                    </field>
20545                    <field>
20546                        <name>GPIO3_LEVEL_LOW</name>
20547                        <bitRange>[12:12]</bitRange>
20548                        <access>read-only</access>
20549                    </field>
20550                    <field>
20551                        <name>GPIO2_EDGE_HIGH</name>
20552                        <bitRange>[11:11]</bitRange>
20553                        <access>read-only</access>
20554                    </field>
20555                    <field>
20556                        <name>GPIO2_EDGE_LOW</name>
20557                        <bitRange>[10:10]</bitRange>
20558                        <access>read-only</access>
20559                    </field>
20560                    <field>
20561                        <name>GPIO2_LEVEL_HIGH</name>
20562                        <bitRange>[9:9]</bitRange>
20563                        <access>read-only</access>
20564                    </field>
20565                    <field>
20566                        <name>GPIO2_LEVEL_LOW</name>
20567                        <bitRange>[8:8]</bitRange>
20568                        <access>read-only</access>
20569                    </field>
20570                    <field>
20571                        <name>GPIO1_EDGE_HIGH</name>
20572                        <bitRange>[7:7]</bitRange>
20573                        <access>read-only</access>
20574                    </field>
20575                    <field>
20576                        <name>GPIO1_EDGE_LOW</name>
20577                        <bitRange>[6:6]</bitRange>
20578                        <access>read-only</access>
20579                    </field>
20580                    <field>
20581                        <name>GPIO1_LEVEL_HIGH</name>
20582                        <bitRange>[5:5]</bitRange>
20583                        <access>read-only</access>
20584                    </field>
20585                    <field>
20586                        <name>GPIO1_LEVEL_LOW</name>
20587                        <bitRange>[4:4]</bitRange>
20588                        <access>read-only</access>
20589                    </field>
20590                    <field>
20591                        <name>GPIO0_EDGE_HIGH</name>
20592                        <bitRange>[3:3]</bitRange>
20593                        <access>read-only</access>
20594                    </field>
20595                    <field>
20596                        <name>GPIO0_EDGE_LOW</name>
20597                        <bitRange>[2:2]</bitRange>
20598                        <access>read-only</access>
20599                    </field>
20600                    <field>
20601                        <name>GPIO0_LEVEL_HIGH</name>
20602                        <bitRange>[1:1]</bitRange>
20603                        <access>read-only</access>
20604                    </field>
20605                    <field>
20606                        <name>GPIO0_LEVEL_LOW</name>
20607                        <bitRange>[0:0]</bitRange>
20608                        <access>read-only</access>
20609                    </field>
20610                </fields>
20611            </register>
20612            <register>
20613                <name>DORMANT_WAKE_INTS1</name>
20614                <addressOffset>0x00000184</addressOffset>
20615                <description>Interrupt status after masking &amp; forcing for dormant_wake</description>
20616                <resetValue>0x00000000</resetValue>
20617                <fields>
20618                    <field>
20619                        <name>GPIO15_EDGE_HIGH</name>
20620                        <bitRange>[31:31]</bitRange>
20621                        <access>read-only</access>
20622                    </field>
20623                    <field>
20624                        <name>GPIO15_EDGE_LOW</name>
20625                        <bitRange>[30:30]</bitRange>
20626                        <access>read-only</access>
20627                    </field>
20628                    <field>
20629                        <name>GPIO15_LEVEL_HIGH</name>
20630                        <bitRange>[29:29]</bitRange>
20631                        <access>read-only</access>
20632                    </field>
20633                    <field>
20634                        <name>GPIO15_LEVEL_LOW</name>
20635                        <bitRange>[28:28]</bitRange>
20636                        <access>read-only</access>
20637                    </field>
20638                    <field>
20639                        <name>GPIO14_EDGE_HIGH</name>
20640                        <bitRange>[27:27]</bitRange>
20641                        <access>read-only</access>
20642                    </field>
20643                    <field>
20644                        <name>GPIO14_EDGE_LOW</name>
20645                        <bitRange>[26:26]</bitRange>
20646                        <access>read-only</access>
20647                    </field>
20648                    <field>
20649                        <name>GPIO14_LEVEL_HIGH</name>
20650                        <bitRange>[25:25]</bitRange>
20651                        <access>read-only</access>
20652                    </field>
20653                    <field>
20654                        <name>GPIO14_LEVEL_LOW</name>
20655                        <bitRange>[24:24]</bitRange>
20656                        <access>read-only</access>
20657                    </field>
20658                    <field>
20659                        <name>GPIO13_EDGE_HIGH</name>
20660                        <bitRange>[23:23]</bitRange>
20661                        <access>read-only</access>
20662                    </field>
20663                    <field>
20664                        <name>GPIO13_EDGE_LOW</name>
20665                        <bitRange>[22:22]</bitRange>
20666                        <access>read-only</access>
20667                    </field>
20668                    <field>
20669                        <name>GPIO13_LEVEL_HIGH</name>
20670                        <bitRange>[21:21]</bitRange>
20671                        <access>read-only</access>
20672                    </field>
20673                    <field>
20674                        <name>GPIO13_LEVEL_LOW</name>
20675                        <bitRange>[20:20]</bitRange>
20676                        <access>read-only</access>
20677                    </field>
20678                    <field>
20679                        <name>GPIO12_EDGE_HIGH</name>
20680                        <bitRange>[19:19]</bitRange>
20681                        <access>read-only</access>
20682                    </field>
20683                    <field>
20684                        <name>GPIO12_EDGE_LOW</name>
20685                        <bitRange>[18:18]</bitRange>
20686                        <access>read-only</access>
20687                    </field>
20688                    <field>
20689                        <name>GPIO12_LEVEL_HIGH</name>
20690                        <bitRange>[17:17]</bitRange>
20691                        <access>read-only</access>
20692                    </field>
20693                    <field>
20694                        <name>GPIO12_LEVEL_LOW</name>
20695                        <bitRange>[16:16]</bitRange>
20696                        <access>read-only</access>
20697                    </field>
20698                    <field>
20699                        <name>GPIO11_EDGE_HIGH</name>
20700                        <bitRange>[15:15]</bitRange>
20701                        <access>read-only</access>
20702                    </field>
20703                    <field>
20704                        <name>GPIO11_EDGE_LOW</name>
20705                        <bitRange>[14:14]</bitRange>
20706                        <access>read-only</access>
20707                    </field>
20708                    <field>
20709                        <name>GPIO11_LEVEL_HIGH</name>
20710                        <bitRange>[13:13]</bitRange>
20711                        <access>read-only</access>
20712                    </field>
20713                    <field>
20714                        <name>GPIO11_LEVEL_LOW</name>
20715                        <bitRange>[12:12]</bitRange>
20716                        <access>read-only</access>
20717                    </field>
20718                    <field>
20719                        <name>GPIO10_EDGE_HIGH</name>
20720                        <bitRange>[11:11]</bitRange>
20721                        <access>read-only</access>
20722                    </field>
20723                    <field>
20724                        <name>GPIO10_EDGE_LOW</name>
20725                        <bitRange>[10:10]</bitRange>
20726                        <access>read-only</access>
20727                    </field>
20728                    <field>
20729                        <name>GPIO10_LEVEL_HIGH</name>
20730                        <bitRange>[9:9]</bitRange>
20731                        <access>read-only</access>
20732                    </field>
20733                    <field>
20734                        <name>GPIO10_LEVEL_LOW</name>
20735                        <bitRange>[8:8]</bitRange>
20736                        <access>read-only</access>
20737                    </field>
20738                    <field>
20739                        <name>GPIO9_EDGE_HIGH</name>
20740                        <bitRange>[7:7]</bitRange>
20741                        <access>read-only</access>
20742                    </field>
20743                    <field>
20744                        <name>GPIO9_EDGE_LOW</name>
20745                        <bitRange>[6:6]</bitRange>
20746                        <access>read-only</access>
20747                    </field>
20748                    <field>
20749                        <name>GPIO9_LEVEL_HIGH</name>
20750                        <bitRange>[5:5]</bitRange>
20751                        <access>read-only</access>
20752                    </field>
20753                    <field>
20754                        <name>GPIO9_LEVEL_LOW</name>
20755                        <bitRange>[4:4]</bitRange>
20756                        <access>read-only</access>
20757                    </field>
20758                    <field>
20759                        <name>GPIO8_EDGE_HIGH</name>
20760                        <bitRange>[3:3]</bitRange>
20761                        <access>read-only</access>
20762                    </field>
20763                    <field>
20764                        <name>GPIO8_EDGE_LOW</name>
20765                        <bitRange>[2:2]</bitRange>
20766                        <access>read-only</access>
20767                    </field>
20768                    <field>
20769                        <name>GPIO8_LEVEL_HIGH</name>
20770                        <bitRange>[1:1]</bitRange>
20771                        <access>read-only</access>
20772                    </field>
20773                    <field>
20774                        <name>GPIO8_LEVEL_LOW</name>
20775                        <bitRange>[0:0]</bitRange>
20776                        <access>read-only</access>
20777                    </field>
20778                </fields>
20779            </register>
20780            <register>
20781                <name>DORMANT_WAKE_INTS2</name>
20782                <addressOffset>0x00000188</addressOffset>
20783                <description>Interrupt status after masking &amp; forcing for dormant_wake</description>
20784                <resetValue>0x00000000</resetValue>
20785                <fields>
20786                    <field>
20787                        <name>GPIO23_EDGE_HIGH</name>
20788                        <bitRange>[31:31]</bitRange>
20789                        <access>read-only</access>
20790                    </field>
20791                    <field>
20792                        <name>GPIO23_EDGE_LOW</name>
20793                        <bitRange>[30:30]</bitRange>
20794                        <access>read-only</access>
20795                    </field>
20796                    <field>
20797                        <name>GPIO23_LEVEL_HIGH</name>
20798                        <bitRange>[29:29]</bitRange>
20799                        <access>read-only</access>
20800                    </field>
20801                    <field>
20802                        <name>GPIO23_LEVEL_LOW</name>
20803                        <bitRange>[28:28]</bitRange>
20804                        <access>read-only</access>
20805                    </field>
20806                    <field>
20807                        <name>GPIO22_EDGE_HIGH</name>
20808                        <bitRange>[27:27]</bitRange>
20809                        <access>read-only</access>
20810                    </field>
20811                    <field>
20812                        <name>GPIO22_EDGE_LOW</name>
20813                        <bitRange>[26:26]</bitRange>
20814                        <access>read-only</access>
20815                    </field>
20816                    <field>
20817                        <name>GPIO22_LEVEL_HIGH</name>
20818                        <bitRange>[25:25]</bitRange>
20819                        <access>read-only</access>
20820                    </field>
20821                    <field>
20822                        <name>GPIO22_LEVEL_LOW</name>
20823                        <bitRange>[24:24]</bitRange>
20824                        <access>read-only</access>
20825                    </field>
20826                    <field>
20827                        <name>GPIO21_EDGE_HIGH</name>
20828                        <bitRange>[23:23]</bitRange>
20829                        <access>read-only</access>
20830                    </field>
20831                    <field>
20832                        <name>GPIO21_EDGE_LOW</name>
20833                        <bitRange>[22:22]</bitRange>
20834                        <access>read-only</access>
20835                    </field>
20836                    <field>
20837                        <name>GPIO21_LEVEL_HIGH</name>
20838                        <bitRange>[21:21]</bitRange>
20839                        <access>read-only</access>
20840                    </field>
20841                    <field>
20842                        <name>GPIO21_LEVEL_LOW</name>
20843                        <bitRange>[20:20]</bitRange>
20844                        <access>read-only</access>
20845                    </field>
20846                    <field>
20847                        <name>GPIO20_EDGE_HIGH</name>
20848                        <bitRange>[19:19]</bitRange>
20849                        <access>read-only</access>
20850                    </field>
20851                    <field>
20852                        <name>GPIO20_EDGE_LOW</name>
20853                        <bitRange>[18:18]</bitRange>
20854                        <access>read-only</access>
20855                    </field>
20856                    <field>
20857                        <name>GPIO20_LEVEL_HIGH</name>
20858                        <bitRange>[17:17]</bitRange>
20859                        <access>read-only</access>
20860                    </field>
20861                    <field>
20862                        <name>GPIO20_LEVEL_LOW</name>
20863                        <bitRange>[16:16]</bitRange>
20864                        <access>read-only</access>
20865                    </field>
20866                    <field>
20867                        <name>GPIO19_EDGE_HIGH</name>
20868                        <bitRange>[15:15]</bitRange>
20869                        <access>read-only</access>
20870                    </field>
20871                    <field>
20872                        <name>GPIO19_EDGE_LOW</name>
20873                        <bitRange>[14:14]</bitRange>
20874                        <access>read-only</access>
20875                    </field>
20876                    <field>
20877                        <name>GPIO19_LEVEL_HIGH</name>
20878                        <bitRange>[13:13]</bitRange>
20879                        <access>read-only</access>
20880                    </field>
20881                    <field>
20882                        <name>GPIO19_LEVEL_LOW</name>
20883                        <bitRange>[12:12]</bitRange>
20884                        <access>read-only</access>
20885                    </field>
20886                    <field>
20887                        <name>GPIO18_EDGE_HIGH</name>
20888                        <bitRange>[11:11]</bitRange>
20889                        <access>read-only</access>
20890                    </field>
20891                    <field>
20892                        <name>GPIO18_EDGE_LOW</name>
20893                        <bitRange>[10:10]</bitRange>
20894                        <access>read-only</access>
20895                    </field>
20896                    <field>
20897                        <name>GPIO18_LEVEL_HIGH</name>
20898                        <bitRange>[9:9]</bitRange>
20899                        <access>read-only</access>
20900                    </field>
20901                    <field>
20902                        <name>GPIO18_LEVEL_LOW</name>
20903                        <bitRange>[8:8]</bitRange>
20904                        <access>read-only</access>
20905                    </field>
20906                    <field>
20907                        <name>GPIO17_EDGE_HIGH</name>
20908                        <bitRange>[7:7]</bitRange>
20909                        <access>read-only</access>
20910                    </field>
20911                    <field>
20912                        <name>GPIO17_EDGE_LOW</name>
20913                        <bitRange>[6:6]</bitRange>
20914                        <access>read-only</access>
20915                    </field>
20916                    <field>
20917                        <name>GPIO17_LEVEL_HIGH</name>
20918                        <bitRange>[5:5]</bitRange>
20919                        <access>read-only</access>
20920                    </field>
20921                    <field>
20922                        <name>GPIO17_LEVEL_LOW</name>
20923                        <bitRange>[4:4]</bitRange>
20924                        <access>read-only</access>
20925                    </field>
20926                    <field>
20927                        <name>GPIO16_EDGE_HIGH</name>
20928                        <bitRange>[3:3]</bitRange>
20929                        <access>read-only</access>
20930                    </field>
20931                    <field>
20932                        <name>GPIO16_EDGE_LOW</name>
20933                        <bitRange>[2:2]</bitRange>
20934                        <access>read-only</access>
20935                    </field>
20936                    <field>
20937                        <name>GPIO16_LEVEL_HIGH</name>
20938                        <bitRange>[1:1]</bitRange>
20939                        <access>read-only</access>
20940                    </field>
20941                    <field>
20942                        <name>GPIO16_LEVEL_LOW</name>
20943                        <bitRange>[0:0]</bitRange>
20944                        <access>read-only</access>
20945                    </field>
20946                </fields>
20947            </register>
20948            <register>
20949                <name>DORMANT_WAKE_INTS3</name>
20950                <addressOffset>0x0000018c</addressOffset>
20951                <description>Interrupt status after masking &amp; forcing for dormant_wake</description>
20952                <resetValue>0x00000000</resetValue>
20953                <fields>
20954                    <field>
20955                        <name>GPIO29_EDGE_HIGH</name>
20956                        <bitRange>[23:23]</bitRange>
20957                        <access>read-only</access>
20958                    </field>
20959                    <field>
20960                        <name>GPIO29_EDGE_LOW</name>
20961                        <bitRange>[22:22]</bitRange>
20962                        <access>read-only</access>
20963                    </field>
20964                    <field>
20965                        <name>GPIO29_LEVEL_HIGH</name>
20966                        <bitRange>[21:21]</bitRange>
20967                        <access>read-only</access>
20968                    </field>
20969                    <field>
20970                        <name>GPIO29_LEVEL_LOW</name>
20971                        <bitRange>[20:20]</bitRange>
20972                        <access>read-only</access>
20973                    </field>
20974                    <field>
20975                        <name>GPIO28_EDGE_HIGH</name>
20976                        <bitRange>[19:19]</bitRange>
20977                        <access>read-only</access>
20978                    </field>
20979                    <field>
20980                        <name>GPIO28_EDGE_LOW</name>
20981                        <bitRange>[18:18]</bitRange>
20982                        <access>read-only</access>
20983                    </field>
20984                    <field>
20985                        <name>GPIO28_LEVEL_HIGH</name>
20986                        <bitRange>[17:17]</bitRange>
20987                        <access>read-only</access>
20988                    </field>
20989                    <field>
20990                        <name>GPIO28_LEVEL_LOW</name>
20991                        <bitRange>[16:16]</bitRange>
20992                        <access>read-only</access>
20993                    </field>
20994                    <field>
20995                        <name>GPIO27_EDGE_HIGH</name>
20996                        <bitRange>[15:15]</bitRange>
20997                        <access>read-only</access>
20998                    </field>
20999                    <field>
21000                        <name>GPIO27_EDGE_LOW</name>
21001                        <bitRange>[14:14]</bitRange>
21002                        <access>read-only</access>
21003                    </field>
21004                    <field>
21005                        <name>GPIO27_LEVEL_HIGH</name>
21006                        <bitRange>[13:13]</bitRange>
21007                        <access>read-only</access>
21008                    </field>
21009                    <field>
21010                        <name>GPIO27_LEVEL_LOW</name>
21011                        <bitRange>[12:12]</bitRange>
21012                        <access>read-only</access>
21013                    </field>
21014                    <field>
21015                        <name>GPIO26_EDGE_HIGH</name>
21016                        <bitRange>[11:11]</bitRange>
21017                        <access>read-only</access>
21018                    </field>
21019                    <field>
21020                        <name>GPIO26_EDGE_LOW</name>
21021                        <bitRange>[10:10]</bitRange>
21022                        <access>read-only</access>
21023                    </field>
21024                    <field>
21025                        <name>GPIO26_LEVEL_HIGH</name>
21026                        <bitRange>[9:9]</bitRange>
21027                        <access>read-only</access>
21028                    </field>
21029                    <field>
21030                        <name>GPIO26_LEVEL_LOW</name>
21031                        <bitRange>[8:8]</bitRange>
21032                        <access>read-only</access>
21033                    </field>
21034                    <field>
21035                        <name>GPIO25_EDGE_HIGH</name>
21036                        <bitRange>[7:7]</bitRange>
21037                        <access>read-only</access>
21038                    </field>
21039                    <field>
21040                        <name>GPIO25_EDGE_LOW</name>
21041                        <bitRange>[6:6]</bitRange>
21042                        <access>read-only</access>
21043                    </field>
21044                    <field>
21045                        <name>GPIO25_LEVEL_HIGH</name>
21046                        <bitRange>[5:5]</bitRange>
21047                        <access>read-only</access>
21048                    </field>
21049                    <field>
21050                        <name>GPIO25_LEVEL_LOW</name>
21051                        <bitRange>[4:4]</bitRange>
21052                        <access>read-only</access>
21053                    </field>
21054                    <field>
21055                        <name>GPIO24_EDGE_HIGH</name>
21056                        <bitRange>[3:3]</bitRange>
21057                        <access>read-only</access>
21058                    </field>
21059                    <field>
21060                        <name>GPIO24_EDGE_LOW</name>
21061                        <bitRange>[2:2]</bitRange>
21062                        <access>read-only</access>
21063                    </field>
21064                    <field>
21065                        <name>GPIO24_LEVEL_HIGH</name>
21066                        <bitRange>[1:1]</bitRange>
21067                        <access>read-only</access>
21068                    </field>
21069                    <field>
21070                        <name>GPIO24_LEVEL_LOW</name>
21071                        <bitRange>[0:0]</bitRange>
21072                        <access>read-only</access>
21073                    </field>
21074                </fields>
21075            </register>
21076        </registers>
21077    </peripheral>
21078    <peripheral>
21079        <name>SYSINFO</name>
21080        <baseAddress>0x40000000</baseAddress>
21081        <addressBlock>
21082            <offset>0</offset>
21083            <size>20</size>
21084            <usage>registers</usage>
21085        </addressBlock>
21086        <registers>
21087            <register>
21088                <name>CHIP_ID</name>
21089                <addressOffset>0x00000000</addressOffset>
21090                <description>JEDEC JEP-106 compliant chip identifier.</description>
21091                <resetValue>0x00000000</resetValue>
21092                <fields>
21093                    <field>
21094                        <name>REVISION</name>
21095                        <bitRange>[31:28]</bitRange>
21096                        <access>read-only</access>
21097                    </field>
21098                    <field>
21099                        <name>PART</name>
21100                        <bitRange>[27:12]</bitRange>
21101                        <access>read-only</access>
21102                    </field>
21103                    <field>
21104                        <name>MANUFACTURER</name>
21105                        <bitRange>[11:0]</bitRange>
21106                        <access>read-only</access>
21107                    </field>
21108                </fields>
21109            </register>
21110            <register>
21111                <name>PLATFORM</name>
21112                <addressOffset>0x00000004</addressOffset>
21113                <description>Platform register. Allows software to know what environment it is running in.</description>
21114                <resetValue>0x00000000</resetValue>
21115                <fields>
21116                    <field>
21117                        <name>ASIC</name>
21118                        <bitRange>[1:1]</bitRange>
21119                        <access>read-only</access>
21120                    </field>
21121                    <field>
21122                        <name>FPGA</name>
21123                        <bitRange>[0:0]</bitRange>
21124                        <access>read-only</access>
21125                    </field>
21126                </fields>
21127            </register>
21128            <register>
21129                <name>GITREF_RP2040</name>
21130                <addressOffset>0x00000010</addressOffset>
21131                <description>Git hash of the chip source. Used to identify chip version.</description>
21132                <resetMask>0x00000000</resetMask>
21133                <fields>
21134                    <field>
21135                        <name>GITREF_RP2040</name>
21136                        <bitRange>[31:0]</bitRange>
21137                        <access>read-only</access>
21138                    </field>
21139                </fields>
21140            </register>
21141        </registers>
21142    </peripheral>
21143    <peripheral>
21144        <name>PPB</name>
21145        <baseAddress>0xe0000000</baseAddress>
21146        <addressBlock>
21147            <offset>0</offset>
21148            <size>60836</size>
21149            <usage>registers</usage>
21150        </addressBlock>
21151        <registers>
21152            <register>
21153                <name>SYST_CSR</name>
21154                <addressOffset>0x0000e010</addressOffset>
21155                <description>Use the SysTick Control and Status Register to enable the SysTick features.</description>
21156                <resetValue>0x00000000</resetValue>
21157                <fields>
21158                    <field>
21159                        <name>COUNTFLAG</name>
21160                        <description>Returns 1 if timer counted to 0 since last time this was read. Clears on read by application or debugger.</description>
21161                        <bitRange>[16:16]</bitRange>
21162                        <access>read-only</access>
21163                    </field>
21164                    <field>
21165                        <name>CLKSOURCE</name>
21166                        <description>SysTick clock source. Always reads as one if SYST_CALIB reports NOREF.
21167                            Selects the SysTick timer clock source:
21168                            0 = External reference clock.
21169                            1 = Processor clock.</description>
21170                        <bitRange>[2:2]</bitRange>
21171                        <access>read-write</access>
21172                    </field>
21173                    <field>
21174                        <name>TICKINT</name>
21175                        <description>Enables SysTick exception request:
21176                            0 = Counting down to zero does not assert the SysTick exception request.
21177                            1 = Counting down to zero to asserts the SysTick exception request.</description>
21178                        <bitRange>[1:1]</bitRange>
21179                        <access>read-write</access>
21180                    </field>
21181                    <field>
21182                        <name>ENABLE</name>
21183                        <description>Enable SysTick counter:
21184                            0 = Counter disabled.
21185                            1 = Counter enabled.</description>
21186                        <bitRange>[0:0]</bitRange>
21187                        <access>read-write</access>
21188                    </field>
21189                </fields>
21190            </register>
21191            <register>
21192                <name>SYST_RVR</name>
21193                <addressOffset>0x0000e014</addressOffset>
21194                <description>Use the SysTick Reload Value Register to specify the start value to load into the current value register when the counter reaches 0. It can be any value between 0 and 0x00FFFFFF. A start value of 0 is possible, but has no effect because the SysTick interrupt and COUNTFLAG are activated when counting from 1 to 0. The reset value of this register is UNKNOWN.
21195                    To generate a multi-shot timer with a period of N processor clock cycles, use a RELOAD value of N-1. For example, if the SysTick interrupt is required every 100 clock pulses, set RELOAD to 99.</description>
21196                <resetValue>0x00000000</resetValue>
21197                <fields>
21198                    <field>
21199                        <name>RELOAD</name>
21200                        <description>Value to load into the SysTick Current Value Register when the counter reaches 0.</description>
21201                        <bitRange>[23:0]</bitRange>
21202                        <access>read-write</access>
21203                    </field>
21204                </fields>
21205            </register>
21206            <register>
21207                <name>SYST_CVR</name>
21208                <addressOffset>0x0000e018</addressOffset>
21209                <description>Use the SysTick Current Value Register to find the current value in the register. The reset value of this register is UNKNOWN.</description>
21210                <resetValue>0x00000000</resetValue>
21211                <fields>
21212                    <field>
21213                        <name>CURRENT</name>
21214                        <description>Reads return the current value of the SysTick counter. This register is write-clear. Writing to it with any value clears the register to 0. Clearing this register also clears the COUNTFLAG bit of the SysTick Control and Status Register.</description>
21215                        <bitRange>[23:0]</bitRange>
21216                        <access>read-write</access>
21217                    </field>
21218                </fields>
21219            </register>
21220            <register>
21221                <name>SYST_CALIB</name>
21222                <addressOffset>0x0000e01c</addressOffset>
21223                <description>Use the SysTick Calibration Value Register to enable software to scale to any required speed using divide and multiply.</description>
21224                <resetValue>0x00000000</resetValue>
21225                <fields>
21226                    <field>
21227                        <name>NOREF</name>
21228                        <description>If reads as 1, the Reference clock is not provided - the CLKSOURCE bit of the SysTick Control and Status register will be forced to 1 and cannot be cleared to 0.</description>
21229                        <bitRange>[31:31]</bitRange>
21230                        <access>read-only</access>
21231                    </field>
21232                    <field>
21233                        <name>SKEW</name>
21234                        <description>If reads as 1, the calibration value for 10ms is inexact (due to clock frequency).</description>
21235                        <bitRange>[30:30]</bitRange>
21236                        <access>read-only</access>
21237                    </field>
21238                    <field>
21239                        <name>TENMS</name>
21240                        <description>An optional Reload value to be used for 10ms (100Hz) timing, subject to system clock skew errors. If the value reads as 0, the calibration value is not known.</description>
21241                        <bitRange>[23:0]</bitRange>
21242                        <access>read-only</access>
21243                    </field>
21244                </fields>
21245            </register>
21246            <register>
21247                <name>NVIC_ISER</name>
21248                <addressOffset>0x0000e100</addressOffset>
21249                <description>Use the Interrupt Set-Enable Register to enable interrupts and determine which interrupts are currently enabled.
21250                    If a pending interrupt is enabled, the NVIC activates the interrupt based on its priority. If an interrupt is not enabled, asserting its interrupt signal changes the interrupt state to pending, but the NVIC never activates the interrupt, regardless of its priority.</description>
21251                <resetValue>0x00000000</resetValue>
21252                <fields>
21253                    <field>
21254                        <name>SETENA</name>
21255                        <description>Interrupt set-enable bits.
21256                            Write:
21257                            0 = No effect.
21258                            1 = Enable interrupt.
21259                            Read:
21260                            0 = Interrupt disabled.
21261                            1 = Interrupt enabled.</description>
21262                        <bitRange>[31:0]</bitRange>
21263                        <access>read-write</access>
21264                    </field>
21265                </fields>
21266            </register>
21267            <register>
21268                <name>NVIC_ICER</name>
21269                <addressOffset>0x0000e180</addressOffset>
21270                <description>Use the Interrupt Clear-Enable Registers to disable interrupts and determine which interrupts are currently enabled.</description>
21271                <resetValue>0x00000000</resetValue>
21272                <fields>
21273                    <field>
21274                        <name>CLRENA</name>
21275                        <description>Interrupt clear-enable bits.
21276                            Write:
21277                            0 = No effect.
21278                            1 = Disable interrupt.
21279                            Read:
21280                            0 = Interrupt disabled.
21281                            1 = Interrupt enabled.</description>
21282                        <bitRange>[31:0]</bitRange>
21283                        <access>read-write</access>
21284                    </field>
21285                </fields>
21286            </register>
21287            <register>
21288                <name>NVIC_ISPR</name>
21289                <addressOffset>0x0000e200</addressOffset>
21290                <description>The NVIC_ISPR forces interrupts into the pending state, and shows which interrupts are pending.</description>
21291                <resetValue>0x00000000</resetValue>
21292                <fields>
21293                    <field>
21294                        <name>SETPEND</name>
21295                        <description>Interrupt set-pending bits.
21296                            Write:
21297                            0 = No effect.
21298                            1 = Changes interrupt state to pending.
21299                            Read:
21300                            0 = Interrupt is not pending.
21301                            1 = Interrupt is pending.
21302                            Note: Writing 1 to the NVIC_ISPR bit corresponding to:
21303                            An interrupt that is pending has no effect.
21304                            A disabled interrupt sets the state of that interrupt to pending.</description>
21305                        <bitRange>[31:0]</bitRange>
21306                        <access>read-write</access>
21307                    </field>
21308                </fields>
21309            </register>
21310            <register>
21311                <name>NVIC_ICPR</name>
21312                <addressOffset>0x0000e280</addressOffset>
21313                <description>Use the Interrupt Clear-Pending Register to clear pending interrupts and determine which interrupts are currently pending.</description>
21314                <resetValue>0x00000000</resetValue>
21315                <fields>
21316                    <field>
21317                        <name>CLRPEND</name>
21318                        <description>Interrupt clear-pending bits.
21319                            Write:
21320                            0 = No effect.
21321                            1 = Removes pending state and interrupt.
21322                            Read:
21323                            0 = Interrupt is not pending.
21324                            1 = Interrupt is pending.</description>
21325                        <bitRange>[31:0]</bitRange>
21326                        <access>read-write</access>
21327                    </field>
21328                </fields>
21329            </register>
21330            <register>
21331                <name>NVIC_IPR0</name>
21332                <addressOffset>0x0000e400</addressOffset>
21333                <description>Use the Interrupt Priority Registers to assign a priority from 0 to 3 to each of the available interrupts. 0 is the highest priority, and 3 is the lowest.
21334                    Note: Writing 1 to an NVIC_ICPR bit does not affect the active state of the corresponding interrupt.
21335                    These registers are only word-accessible</description>
21336                <resetValue>0x00000000</resetValue>
21337                <fields>
21338                    <field>
21339                        <name>IP_3</name>
21340                        <description>Priority of interrupt 3</description>
21341                        <bitRange>[31:30]</bitRange>
21342                        <access>read-write</access>
21343                    </field>
21344                    <field>
21345                        <name>IP_2</name>
21346                        <description>Priority of interrupt 2</description>
21347                        <bitRange>[23:22]</bitRange>
21348                        <access>read-write</access>
21349                    </field>
21350                    <field>
21351                        <name>IP_1</name>
21352                        <description>Priority of interrupt 1</description>
21353                        <bitRange>[15:14]</bitRange>
21354                        <access>read-write</access>
21355                    </field>
21356                    <field>
21357                        <name>IP_0</name>
21358                        <description>Priority of interrupt 0</description>
21359                        <bitRange>[7:6]</bitRange>
21360                        <access>read-write</access>
21361                    </field>
21362                </fields>
21363            </register>
21364            <register>
21365                <name>NVIC_IPR1</name>
21366                <addressOffset>0x0000e404</addressOffset>
21367                <description>Use the Interrupt Priority Registers to assign a priority from 0 to 3 to each of the available interrupts. 0 is the highest priority, and 3 is the lowest.</description>
21368                <resetValue>0x00000000</resetValue>
21369                <fields>
21370                    <field>
21371                        <name>IP_7</name>
21372                        <description>Priority of interrupt 7</description>
21373                        <bitRange>[31:30]</bitRange>
21374                        <access>read-write</access>
21375                    </field>
21376                    <field>
21377                        <name>IP_6</name>
21378                        <description>Priority of interrupt 6</description>
21379                        <bitRange>[23:22]</bitRange>
21380                        <access>read-write</access>
21381                    </field>
21382                    <field>
21383                        <name>IP_5</name>
21384                        <description>Priority of interrupt 5</description>
21385                        <bitRange>[15:14]</bitRange>
21386                        <access>read-write</access>
21387                    </field>
21388                    <field>
21389                        <name>IP_4</name>
21390                        <description>Priority of interrupt 4</description>
21391                        <bitRange>[7:6]</bitRange>
21392                        <access>read-write</access>
21393                    </field>
21394                </fields>
21395            </register>
21396            <register>
21397                <name>NVIC_IPR2</name>
21398                <addressOffset>0x0000e408</addressOffset>
21399                <description>Use the Interrupt Priority Registers to assign a priority from 0 to 3 to each of the available interrupts. 0 is the highest priority, and 3 is the lowest.</description>
21400                <resetValue>0x00000000</resetValue>
21401                <fields>
21402                    <field>
21403                        <name>IP_11</name>
21404                        <description>Priority of interrupt 11</description>
21405                        <bitRange>[31:30]</bitRange>
21406                        <access>read-write</access>
21407                    </field>
21408                    <field>
21409                        <name>IP_10</name>
21410                        <description>Priority of interrupt 10</description>
21411                        <bitRange>[23:22]</bitRange>
21412                        <access>read-write</access>
21413                    </field>
21414                    <field>
21415                        <name>IP_9</name>
21416                        <description>Priority of interrupt 9</description>
21417                        <bitRange>[15:14]</bitRange>
21418                        <access>read-write</access>
21419                    </field>
21420                    <field>
21421                        <name>IP_8</name>
21422                        <description>Priority of interrupt 8</description>
21423                        <bitRange>[7:6]</bitRange>
21424                        <access>read-write</access>
21425                    </field>
21426                </fields>
21427            </register>
21428            <register>
21429                <name>NVIC_IPR3</name>
21430                <addressOffset>0x0000e40c</addressOffset>
21431                <description>Use the Interrupt Priority Registers to assign a priority from 0 to 3 to each of the available interrupts. 0 is the highest priority, and 3 is the lowest.</description>
21432                <resetValue>0x00000000</resetValue>
21433                <fields>
21434                    <field>
21435                        <name>IP_15</name>
21436                        <description>Priority of interrupt 15</description>
21437                        <bitRange>[31:30]</bitRange>
21438                        <access>read-write</access>
21439                    </field>
21440                    <field>
21441                        <name>IP_14</name>
21442                        <description>Priority of interrupt 14</description>
21443                        <bitRange>[23:22]</bitRange>
21444                        <access>read-write</access>
21445                    </field>
21446                    <field>
21447                        <name>IP_13</name>
21448                        <description>Priority of interrupt 13</description>
21449                        <bitRange>[15:14]</bitRange>
21450                        <access>read-write</access>
21451                    </field>
21452                    <field>
21453                        <name>IP_12</name>
21454                        <description>Priority of interrupt 12</description>
21455                        <bitRange>[7:6]</bitRange>
21456                        <access>read-write</access>
21457                    </field>
21458                </fields>
21459            </register>
21460            <register>
21461                <name>NVIC_IPR4</name>
21462                <addressOffset>0x0000e410</addressOffset>
21463                <description>Use the Interrupt Priority Registers to assign a priority from 0 to 3 to each of the available interrupts. 0 is the highest priority, and 3 is the lowest.</description>
21464                <resetValue>0x00000000</resetValue>
21465                <fields>
21466                    <field>
21467                        <name>IP_19</name>
21468                        <description>Priority of interrupt 19</description>
21469                        <bitRange>[31:30]</bitRange>
21470                        <access>read-write</access>
21471                    </field>
21472                    <field>
21473                        <name>IP_18</name>
21474                        <description>Priority of interrupt 18</description>
21475                        <bitRange>[23:22]</bitRange>
21476                        <access>read-write</access>
21477                    </field>
21478                    <field>
21479                        <name>IP_17</name>
21480                        <description>Priority of interrupt 17</description>
21481                        <bitRange>[15:14]</bitRange>
21482                        <access>read-write</access>
21483                    </field>
21484                    <field>
21485                        <name>IP_16</name>
21486                        <description>Priority of interrupt 16</description>
21487                        <bitRange>[7:6]</bitRange>
21488                        <access>read-write</access>
21489                    </field>
21490                </fields>
21491            </register>
21492            <register>
21493                <name>NVIC_IPR5</name>
21494                <addressOffset>0x0000e414</addressOffset>
21495                <description>Use the Interrupt Priority Registers to assign a priority from 0 to 3 to each of the available interrupts. 0 is the highest priority, and 3 is the lowest.</description>
21496                <resetValue>0x00000000</resetValue>
21497                <fields>
21498                    <field>
21499                        <name>IP_23</name>
21500                        <description>Priority of interrupt 23</description>
21501                        <bitRange>[31:30]</bitRange>
21502                        <access>read-write</access>
21503                    </field>
21504                    <field>
21505                        <name>IP_22</name>
21506                        <description>Priority of interrupt 22</description>
21507                        <bitRange>[23:22]</bitRange>
21508                        <access>read-write</access>
21509                    </field>
21510                    <field>
21511                        <name>IP_21</name>
21512                        <description>Priority of interrupt 21</description>
21513                        <bitRange>[15:14]</bitRange>
21514                        <access>read-write</access>
21515                    </field>
21516                    <field>
21517                        <name>IP_20</name>
21518                        <description>Priority of interrupt 20</description>
21519                        <bitRange>[7:6]</bitRange>
21520                        <access>read-write</access>
21521                    </field>
21522                </fields>
21523            </register>
21524            <register>
21525                <name>NVIC_IPR6</name>
21526                <addressOffset>0x0000e418</addressOffset>
21527                <description>Use the Interrupt Priority Registers to assign a priority from 0 to 3 to each of the available interrupts. 0 is the highest priority, and 3 is the lowest.</description>
21528                <resetValue>0x00000000</resetValue>
21529                <fields>
21530                    <field>
21531                        <name>IP_27</name>
21532                        <description>Priority of interrupt 27</description>
21533                        <bitRange>[31:30]</bitRange>
21534                        <access>read-write</access>
21535                    </field>
21536                    <field>
21537                        <name>IP_26</name>
21538                        <description>Priority of interrupt 26</description>
21539                        <bitRange>[23:22]</bitRange>
21540                        <access>read-write</access>
21541                    </field>
21542                    <field>
21543                        <name>IP_25</name>
21544                        <description>Priority of interrupt 25</description>
21545                        <bitRange>[15:14]</bitRange>
21546                        <access>read-write</access>
21547                    </field>
21548                    <field>
21549                        <name>IP_24</name>
21550                        <description>Priority of interrupt 24</description>
21551                        <bitRange>[7:6]</bitRange>
21552                        <access>read-write</access>
21553                    </field>
21554                </fields>
21555            </register>
21556            <register>
21557                <name>NVIC_IPR7</name>
21558                <addressOffset>0x0000e41c</addressOffset>
21559                <description>Use the Interrupt Priority Registers to assign a priority from 0 to 3 to each of the available interrupts. 0 is the highest priority, and 3 is the lowest.</description>
21560                <resetValue>0x00000000</resetValue>
21561                <fields>
21562                    <field>
21563                        <name>IP_31</name>
21564                        <description>Priority of interrupt 31</description>
21565                        <bitRange>[31:30]</bitRange>
21566                        <access>read-write</access>
21567                    </field>
21568                    <field>
21569                        <name>IP_30</name>
21570                        <description>Priority of interrupt 30</description>
21571                        <bitRange>[23:22]</bitRange>
21572                        <access>read-write</access>
21573                    </field>
21574                    <field>
21575                        <name>IP_29</name>
21576                        <description>Priority of interrupt 29</description>
21577                        <bitRange>[15:14]</bitRange>
21578                        <access>read-write</access>
21579                    </field>
21580                    <field>
21581                        <name>IP_28</name>
21582                        <description>Priority of interrupt 28</description>
21583                        <bitRange>[7:6]</bitRange>
21584                        <access>read-write</access>
21585                    </field>
21586                </fields>
21587            </register>
21588            <register>
21589                <name>CPUID</name>
21590                <addressOffset>0x0000ed00</addressOffset>
21591                <description>Read the CPU ID Base Register to determine: the ID number of the processor core, the version number of the processor core, the implementation details of the processor core.</description>
21592                <resetValue>0x410cc601</resetValue>
21593                <fields>
21594                    <field>
21595                        <name>IMPLEMENTER</name>
21596                        <description>Implementor code: 0x41 = ARM</description>
21597                        <bitRange>[31:24]</bitRange>
21598                        <access>read-only</access>
21599                    </field>
21600                    <field>
21601                        <name>VARIANT</name>
21602                        <description>Major revision number n in the rnpm revision status:
21603                            0x0 = Revision 0.</description>
21604                        <bitRange>[23:20]</bitRange>
21605                        <access>read-only</access>
21606                    </field>
21607                    <field>
21608                        <name>ARCHITECTURE</name>
21609                        <description>Constant that defines the architecture of the processor:
21610                            0xC = ARMv6-M architecture.</description>
21611                        <bitRange>[19:16]</bitRange>
21612                        <access>read-only</access>
21613                    </field>
21614                    <field>
21615                        <name>PARTNO</name>
21616                        <description>Number of processor within family: 0xC60 = Cortex-M0+</description>
21617                        <bitRange>[15:4]</bitRange>
21618                        <access>read-only</access>
21619                    </field>
21620                    <field>
21621                        <name>REVISION</name>
21622                        <description>Minor revision number m in the rnpm revision status:
21623                            0x1 = Patch 1.</description>
21624                        <bitRange>[3:0]</bitRange>
21625                        <access>read-only</access>
21626                    </field>
21627                </fields>
21628            </register>
21629            <register>
21630                <name>ICSR</name>
21631                <addressOffset>0x0000ed04</addressOffset>
21632                <description>Use the Interrupt Control State Register to set a pending Non-Maskable Interrupt (NMI), set or clear a pending PendSV, set or clear a pending SysTick, check for pending exceptions, check the vector number of the highest priority pended exception, check the vector number of the active exception.</description>
21633                <resetValue>0x00000000</resetValue>
21634                <fields>
21635                    <field>
21636                        <name>NMIPENDSET</name>
21637                        <description>Setting this bit will activate an NMI. Since NMI is the highest priority exception, it will activate as soon as it is registered.
21638                            NMI set-pending bit.
21639                            Write:
21640                            0 = No effect.
21641                            1 = Changes NMI exception state to pending.
21642                            Read:
21643                            0 = NMI exception is not pending.
21644                            1 = NMI exception is pending.
21645                            Because NMI is the highest-priority exception, normally the processor enters the NMI
21646                            exception handler as soon as it detects a write of 1 to this bit. Entering the handler then clears
21647                            this bit to 0. This means a read of this bit by the NMI exception handler returns 1 only if the
21648                            NMI signal is reasserted while the processor is executing that handler.</description>
21649                        <bitRange>[31:31]</bitRange>
21650                        <access>read-write</access>
21651                    </field>
21652                    <field>
21653                        <name>PENDSVSET</name>
21654                        <description>PendSV set-pending bit.
21655                            Write:
21656                            0 = No effect.
21657                            1 = Changes PendSV exception state to pending.
21658                            Read:
21659                            0 = PendSV exception is not pending.
21660                            1 = PendSV exception is pending.
21661                            Writing 1 to this bit is the only way to set the PendSV exception state to pending.</description>
21662                        <bitRange>[28:28]</bitRange>
21663                        <access>read-write</access>
21664                    </field>
21665                    <field>
21666                        <name>PENDSVCLR</name>
21667                        <description>PendSV clear-pending bit.
21668                            Write:
21669                            0 = No effect.
21670                            1 = Removes the pending state from the PendSV exception.</description>
21671                        <bitRange>[27:27]</bitRange>
21672                        <access>read-write</access>
21673                    </field>
21674                    <field>
21675                        <name>PENDSTSET</name>
21676                        <description>SysTick exception set-pending bit.
21677                            Write:
21678                            0 = No effect.
21679                            1 = Changes SysTick exception state to pending.
21680                            Read:
21681                            0 = SysTick exception is not pending.
21682                            1 = SysTick exception is pending.</description>
21683                        <bitRange>[26:26]</bitRange>
21684                        <access>read-write</access>
21685                    </field>
21686                    <field>
21687                        <name>PENDSTCLR</name>
21688                        <description>SysTick exception clear-pending bit.
21689                            Write:
21690                            0 = No effect.
21691                            1 = Removes the pending state from the SysTick exception.
21692                            This bit is WO. On a register read its value is Unknown.</description>
21693                        <bitRange>[25:25]</bitRange>
21694                        <access>read-write</access>
21695                    </field>
21696                    <field>
21697                        <name>ISRPREEMPT</name>
21698                        <description>The system can only access this bit when the core is halted. It indicates that a pending interrupt is to be taken in the next running cycle. If C_MASKINTS is clear in the Debug Halting Control and Status Register, the interrupt is serviced.</description>
21699                        <bitRange>[23:23]</bitRange>
21700                        <access>read-only</access>
21701                    </field>
21702                    <field>
21703                        <name>ISRPENDING</name>
21704                        <description>External interrupt pending flag</description>
21705                        <bitRange>[22:22]</bitRange>
21706                        <access>read-only</access>
21707                    </field>
21708                    <field>
21709                        <name>VECTPENDING</name>
21710                        <description>Indicates the exception number for the highest priority pending exception: 0 = no pending exceptions. Non zero = The pending state includes the effect of memory-mapped enable and mask registers. It does not include the PRIMASK special-purpose register qualifier.</description>
21711                        <bitRange>[20:12]</bitRange>
21712                        <access>read-only</access>
21713                    </field>
21714                    <field>
21715                        <name>VECTACTIVE</name>
21716                        <description>Active exception number field. Reset clears the VECTACTIVE field.</description>
21717                        <bitRange>[8:0]</bitRange>
21718                        <access>read-only</access>
21719                    </field>
21720                </fields>
21721            </register>
21722            <register>
21723                <name>VTOR</name>
21724                <addressOffset>0x0000ed08</addressOffset>
21725                <description>The VTOR holds the vector table offset address.</description>
21726                <resetValue>0x00000000</resetValue>
21727                <fields>
21728                    <field>
21729                        <name>TBLOFF</name>
21730                        <description>Bits [31:8] of the indicate the vector table offset address.</description>
21731                        <bitRange>[31:8]</bitRange>
21732                        <access>read-write</access>
21733                    </field>
21734                </fields>
21735            </register>
21736            <register>
21737                <name>AIRCR</name>
21738                <addressOffset>0x0000ed0c</addressOffset>
21739                <description>Use the Application Interrupt and Reset Control Register to: determine data endianness, clear all active state information from debug halt mode, request a system reset.</description>
21740                <resetValue>0x00000000</resetValue>
21741                <fields>
21742                    <field>
21743                        <name>VECTKEY</name>
21744                        <description>Register key:
21745                            Reads as Unknown
21746                            On writes, write 0x05FA to VECTKEY, otherwise the write is ignored.</description>
21747                        <bitRange>[31:16]</bitRange>
21748                        <access>read-write</access>
21749                    </field>
21750                    <field>
21751                        <name>ENDIANESS</name>
21752                        <description>Data endianness implemented:
21753                            0 = Little-endian.</description>
21754                        <bitRange>[15:15]</bitRange>
21755                        <access>read-only</access>
21756                    </field>
21757                    <field>
21758                        <name>SYSRESETREQ</name>
21759                        <description>Writing 1 to this bit causes the SYSRESETREQ signal to the outer system to be asserted to request a reset. The intention is to force a large system reset of all major components except for debug. The C_HALT bit in the DHCSR is cleared as a result of the system reset requested. The debugger does not lose contact with the device.</description>
21760                        <bitRange>[2:2]</bitRange>
21761                        <access>read-write</access>
21762                    </field>
21763                    <field>
21764                        <name>VECTCLRACTIVE</name>
21765                        <description>Clears all active state information for fixed and configurable exceptions. This bit: is self-clearing, can only be set by the DAP when the core is halted.  When set: clears all active exception status of the processor, forces a return to Thread mode, forces an IPSR of 0. A debugger must re-initialize the stack.</description>
21766                        <bitRange>[1:1]</bitRange>
21767                        <access>read-write</access>
21768                    </field>
21769                </fields>
21770            </register>
21771            <register>
21772                <name>SCR</name>
21773                <addressOffset>0x0000ed10</addressOffset>
21774                <description>System Control Register. Use the System Control Register for power-management functions: signal to the system when the processor can enter a low power state, control how the processor enters and exits low power states.</description>
21775                <resetValue>0x00000000</resetValue>
21776                <fields>
21777                    <field>
21778                        <name>SEVONPEND</name>
21779                        <description>Send Event on Pending bit:
21780                            0 = Only enabled interrupts or events can wakeup the processor, disabled interrupts are excluded.
21781                            1 = Enabled events and all interrupts, including disabled interrupts, can wakeup the processor.
21782                            When an event or interrupt becomes pending, the event signal wakes up the processor from WFE. If the
21783                            processor is not waiting for an event, the event is registered and affects the next WFE.
21784                            The processor also wakes up on execution of an SEV instruction or an external event.</description>
21785                        <bitRange>[4:4]</bitRange>
21786                        <access>read-write</access>
21787                    </field>
21788                    <field>
21789                        <name>SLEEPDEEP</name>
21790                        <description>Controls whether the processor uses sleep or deep sleep as its low power mode:
21791                            0 = Sleep.
21792                            1 = Deep sleep.</description>
21793                        <bitRange>[2:2]</bitRange>
21794                        <access>read-write</access>
21795                    </field>
21796                    <field>
21797                        <name>SLEEPONEXIT</name>
21798                        <description>Indicates sleep-on-exit when returning from Handler mode to Thread mode:
21799                            0 = Do not sleep when returning to Thread mode.
21800                            1 = Enter sleep, or deep sleep, on return from an ISR to Thread mode.
21801                            Setting this bit to 1 enables an interrupt driven application to avoid returning to an empty main application.</description>
21802                        <bitRange>[1:1]</bitRange>
21803                        <access>read-write</access>
21804                    </field>
21805                </fields>
21806            </register>
21807            <register>
21808                <name>CCR</name>
21809                <addressOffset>0x0000ed14</addressOffset>
21810                <description>The Configuration and Control Register permanently enables stack alignment and causes unaligned accesses to result in a Hard Fault.</description>
21811                <resetValue>0x00000000</resetValue>
21812                <fields>
21813                    <field>
21814                        <name>STKALIGN</name>
21815                        <description>Always reads as one, indicates 8-byte stack alignment on exception entry. On exception entry, the processor uses bit[9] of the stacked PSR to indicate the stack alignment. On return from the exception it uses this stacked bit to restore the correct stack alignment.</description>
21816                        <bitRange>[9:9]</bitRange>
21817                        <access>read-only</access>
21818                    </field>
21819                    <field>
21820                        <name>UNALIGN_TRP</name>
21821                        <description>Always reads as one, indicates that all unaligned accesses generate a HardFault.</description>
21822                        <bitRange>[3:3]</bitRange>
21823                        <access>read-only</access>
21824                    </field>
21825                </fields>
21826            </register>
21827            <register>
21828                <name>SHPR2</name>
21829                <addressOffset>0x0000ed1c</addressOffset>
21830                <description>System handlers are a special class of exception handler that can have their priority set to any of the priority levels. Use the System Handler Priority Register 2 to set the priority of SVCall.</description>
21831                <resetValue>0x00000000</resetValue>
21832                <fields>
21833                    <field>
21834                        <name>PRI_11</name>
21835                        <description>Priority of system handler 11, SVCall</description>
21836                        <bitRange>[31:30]</bitRange>
21837                        <access>read-write</access>
21838                    </field>
21839                </fields>
21840            </register>
21841            <register>
21842                <name>SHPR3</name>
21843                <addressOffset>0x0000ed20</addressOffset>
21844                <description>System handlers are a special class of exception handler that can have their priority set to any of the priority levels. Use the System Handler Priority Register 3 to set the priority of PendSV and SysTick.</description>
21845                <resetValue>0x00000000</resetValue>
21846                <fields>
21847                    <field>
21848                        <name>PRI_15</name>
21849                        <description>Priority of system handler 15, SysTick</description>
21850                        <bitRange>[31:30]</bitRange>
21851                        <access>read-write</access>
21852                    </field>
21853                    <field>
21854                        <name>PRI_14</name>
21855                        <description>Priority of system handler 14, PendSV</description>
21856                        <bitRange>[23:22]</bitRange>
21857                        <access>read-write</access>
21858                    </field>
21859                </fields>
21860            </register>
21861            <register>
21862                <name>SHCSR</name>
21863                <addressOffset>0x0000ed24</addressOffset>
21864                <description>Use the System Handler Control and State Register to determine or clear the pending status of SVCall.</description>
21865                <resetValue>0x00000000</resetValue>
21866                <fields>
21867                    <field>
21868                        <name>SVCALLPENDED</name>
21869                        <description>Reads as 1 if SVCall is Pending.  Write 1 to set pending SVCall, write 0 to clear pending SVCall.</description>
21870                        <bitRange>[15:15]</bitRange>
21871                        <access>read-write</access>
21872                    </field>
21873                </fields>
21874            </register>
21875            <register>
21876                <name>MPU_TYPE</name>
21877                <addressOffset>0x0000ed90</addressOffset>
21878                <description>Read the MPU Type Register to determine if the processor implements an MPU, and how many regions the MPU supports.</description>
21879                <resetValue>0x00000800</resetValue>
21880                <fields>
21881                    <field>
21882                        <name>IREGION</name>
21883                        <description>Instruction region. Reads as zero as ARMv6-M only supports a unified MPU.</description>
21884                        <bitRange>[23:16]</bitRange>
21885                        <access>read-only</access>
21886                    </field>
21887                    <field>
21888                        <name>DREGION</name>
21889                        <description>Number of regions supported by the MPU.</description>
21890                        <bitRange>[15:8]</bitRange>
21891                        <access>read-only</access>
21892                    </field>
21893                    <field>
21894                        <name>SEPARATE</name>
21895                        <description>Indicates support for separate instruction and data address maps. Reads as 0 as ARMv6-M only supports a unified MPU.</description>
21896                        <bitRange>[0:0]</bitRange>
21897                        <access>read-only</access>
21898                    </field>
21899                </fields>
21900            </register>
21901            <register>
21902                <name>MPU_CTRL</name>
21903                <addressOffset>0x0000ed94</addressOffset>
21904                <description>Use the MPU Control Register to enable and disable the MPU, and to control whether the default memory map is enabled as a background region for privileged accesses, and whether the MPU is enabled for HardFaults and NMIs.</description>
21905                <resetValue>0x00000000</resetValue>
21906                <fields>
21907                    <field>
21908                        <name>PRIVDEFENA</name>
21909                        <description>Controls whether the default memory map is enabled as a background region for privileged accesses. This bit is ignored when ENABLE is clear.
21910                            0 = If the MPU is enabled, disables use of the default memory map. Any memory access to a location not
21911                            covered by any enabled region causes a fault.
21912                            1 = If the MPU is enabled, enables use of the default memory map as a background region for privileged software accesses.
21913                            When enabled, the background region acts as if it is region number -1. Any region that is defined and enabled has priority over this default map.</description>
21914                        <bitRange>[2:2]</bitRange>
21915                        <access>read-write</access>
21916                    </field>
21917                    <field>
21918                        <name>HFNMIENA</name>
21919                        <description>Controls the use of the MPU for HardFaults and NMIs. Setting this bit when ENABLE is clear results in UNPREDICTABLE behaviour.
21920                            When the MPU is enabled:
21921                            0 = MPU is disabled during HardFault and NMI handlers, regardless of the value of the ENABLE bit.
21922                            1 = the MPU is enabled during HardFault and NMI handlers.</description>
21923                        <bitRange>[1:1]</bitRange>
21924                        <access>read-write</access>
21925                    </field>
21926                    <field>
21927                        <name>ENABLE</name>
21928                        <description>Enables the MPU. If the MPU is disabled, privileged and unprivileged accesses use the default memory map.
21929                            0 = MPU disabled.
21930                            1 = MPU enabled.</description>
21931                        <bitRange>[0:0]</bitRange>
21932                        <access>read-write</access>
21933                    </field>
21934                </fields>
21935            </register>
21936            <register>
21937                <name>MPU_RNR</name>
21938                <addressOffset>0x0000ed98</addressOffset>
21939                <description>Use the MPU Region Number Register to select the region currently accessed by MPU_RBAR and MPU_RASR.</description>
21940                <resetValue>0x00000000</resetValue>
21941                <fields>
21942                    <field>
21943                        <name>REGION</name>
21944                        <description>Indicates the MPU region referenced by the MPU_RBAR and MPU_RASR registers.
21945                            The MPU supports 8 memory regions, so the permitted values of this field are 0-7.</description>
21946                        <bitRange>[3:0]</bitRange>
21947                        <access>read-write</access>
21948                    </field>
21949                </fields>
21950            </register>
21951            <register>
21952                <name>MPU_RBAR</name>
21953                <addressOffset>0x0000ed9c</addressOffset>
21954                <description>Read the MPU Region Base Address Register to determine the base address of the region identified by MPU_RNR. Write to update the base address of said region or that of a specified region, with whose number MPU_RNR will also be updated.</description>
21955                <resetValue>0x00000000</resetValue>
21956                <fields>
21957                    <field>
21958                        <name>ADDR</name>
21959                        <description>Base address of the region.</description>
21960                        <bitRange>[31:8]</bitRange>
21961                        <access>read-write</access>
21962                    </field>
21963                    <field>
21964                        <name>VALID</name>
21965                        <description>On writes, indicates whether the write must update the base address of the region identified by the REGION field, updating the MPU_RNR to indicate this new region.
21966                            Write:
21967                            0 = MPU_RNR not changed, and the processor:
21968                            Updates the base address for the region specified in the MPU_RNR.
21969                            Ignores the value of the REGION field.
21970                            1 = The processor:
21971                            Updates the value of the MPU_RNR to the value of the REGION field.
21972                            Updates the base address for the region specified in the REGION field.
21973                            Always reads as zero.</description>
21974                        <bitRange>[4:4]</bitRange>
21975                        <access>read-write</access>
21976                    </field>
21977                    <field>
21978                        <name>REGION</name>
21979                        <description>On writes, specifies the number of the region whose base address to update provided VALID is set written as 1. On reads, returns bits [3:0] of MPU_RNR.</description>
21980                        <bitRange>[3:0]</bitRange>
21981                        <access>read-write</access>
21982                    </field>
21983                </fields>
21984            </register>
21985            <register>
21986                <name>MPU_RASR</name>
21987                <addressOffset>0x0000eda0</addressOffset>
21988                <description>Use the MPU Region Attribute and Size Register to define the size, access behaviour and memory type of the region identified by MPU_RNR, and enable that region.</description>
21989                <resetValue>0x00000000</resetValue>
21990                <fields>
21991                    <field>
21992                        <name>ATTRS</name>
21993                        <description>The MPU Region Attribute field. Use to define the region attribute control.
21994                            28 = XN: Instruction access disable bit:
21995                            0 = Instruction fetches enabled.
21996                            1 = Instruction fetches disabled.
21997                            26:24 = AP: Access permission field
21998                            18 = S: Shareable bit
21999                            17 = C: Cacheable bit
22000                            16 = B: Bufferable bit</description>
22001                        <bitRange>[31:16]</bitRange>
22002                        <access>read-write</access>
22003                    </field>
22004                    <field>
22005                        <name>SRD</name>
22006                        <description>Subregion Disable. For regions of 256 bytes or larger, each bit of this field controls whether one of the eight equal subregions is enabled.</description>
22007                        <bitRange>[15:8]</bitRange>
22008                        <access>read-write</access>
22009                    </field>
22010                    <field>
22011                        <name>SIZE</name>
22012                        <description>Indicates the region size. Region size in bytes = 2^(SIZE+1). The minimum permitted value is 7 (b00111) = 256Bytes</description>
22013                        <bitRange>[5:1]</bitRange>
22014                        <access>read-write</access>
22015                    </field>
22016                    <field>
22017                        <name>ENABLE</name>
22018                        <description>Enables the region.</description>
22019                        <bitRange>[0:0]</bitRange>
22020                        <access>read-write</access>
22021                    </field>
22022                </fields>
22023            </register>
22024        </registers>
22025    </peripheral>
22026    <peripheral>
22027        <name>SSI</name>
22028        <description>DW_apb_ssi has the following features:
22029            * APB interface – Allows for easy integration into a DesignWare Synthesizable Components for AMBA 2 implementation.
22030            * APB3 and APB4 protocol support.
22031            * Scalable APB data bus width – Supports APB data bus widths of 8, 16, and 32 bits.
22032            * Serial-master or serial-slave operation – Enables serial communication with serial-master or serial-slave peripheral devices.
22033            * Programmable Dual/Quad/Octal SPI support in Master Mode.
22034            * Dual Data Rate (DDR) and Read Data Strobe (RDS) Support - Enables the DW_apb_ssi master to perform operations with the device in DDR and RDS modes when working in Dual/Quad/Octal mode of operation.
22035            * Data Mask Support - Enables the DW_apb_ssi to selectively update the bytes in the device. This feature is applicable only in enhanced SPI modes.
22036            * eXecute-In-Place (XIP) support - Enables the DW_apb_ssi master to behave as a memory mapped I/O and fetches the data from the device based on the APB read request. This feature is applicable only in enhanced SPI modes.
22037            * DMA Controller Interface – Enables the DW_apb_ssi to interface to a DMA controller over the bus using a handshaking interface for transfer requests.
22038            * Independent masking of interrupts – Master collision, transmit FIFO overflow, transmit FIFO empty, receive FIFO full, receive FIFO underflow, and receive FIFO overflow interrupts can all be masked independently.
22039            * Multi-master contention detection – Informs the processor of multiple serial-master accesses on the serial bus.
22040            * Bypass of meta-stability flip-flops for synchronous clocks – When the APB clock (pclk) and the DW_apb_ssi serial clock (ssi_clk) are synchronous, meta-stable flip-flops are not used when transferring control signals across these clock domains.
22041            * Programmable delay on the sample time of the received serial data bit (rxd); enables programmable control of routing delays resulting in higher serial data-bit rates.
22042            * Programmable features:
22043            - Serial interface operation – Choice of Motorola SPI, Texas Instruments Synchronous Serial Protocol or National Semiconductor Microwire.
22044            - Clock bit-rate – Dynamic control of the serial bit rate of the data transfer; used in only serial-master mode of operation.
22045            - Data Item size (4 to 32 bits) – Item size of each data transfer under the control of the programmer.
22046            * Configured features:
22047            - FIFO depth – 16 words deep. The FIFO width is fixed at 32 bits.
22048            - 1 slave select output.
22049            - Hardware slave-select – Dedicated hardware slave-select line.
22050            - Combined interrupt line - one combined interrupt line from the DW_apb_ssi to the interrupt controller.
22051            - Interrupt polarity – active high interrupt lines.
22052            - Serial clock polarity – low serial-clock polarity directly after reset.
22053            - Serial clock phase – capture on first edge of serial-clock directly after reset.</description>
22054        <baseAddress>0x18000000</baseAddress>
22055        <addressBlock>
22056            <offset>0</offset>
22057            <size>252</size>
22058            <usage>registers</usage>
22059        </addressBlock>
22060        <registers>
22061            <register>
22062                <name>CTRLR0</name>
22063                <addressOffset>0x00000000</addressOffset>
22064                <description>Control register 0</description>
22065                <resetValue>0x00000000</resetValue>
22066                <fields>
22067                    <field>
22068                        <name>SSTE</name>
22069                        <description>Slave select toggle enable</description>
22070                        <bitRange>[24:24]</bitRange>
22071                        <access>read-write</access>
22072                    </field>
22073                    <field>
22074                        <name>SPI_FRF</name>
22075                        <description>SPI frame format</description>
22076                        <bitRange>[22:21]</bitRange>
22077                        <access>read-write</access>
22078                        <enumeratedValues>
22079                            <enumeratedValue>
22080                                <name>STD</name>
22081                                <value>0</value>
22082                                <description>Standard 1-bit SPI frame format; 1 bit per SCK, full-duplex</description>
22083                            </enumeratedValue>
22084                            <enumeratedValue>
22085                                <name>DUAL</name>
22086                                <value>1</value>
22087                                <description>Dual-SPI frame format; two bits per SCK, half-duplex</description>
22088                            </enumeratedValue>
22089                            <enumeratedValue>
22090                                <name>QUAD</name>
22091                                <value>2</value>
22092                                <description>Quad-SPI frame format; four bits per SCK, half-duplex</description>
22093                            </enumeratedValue>
22094                        </enumeratedValues>
22095                    </field>
22096                    <field>
22097                        <name>DFS_32</name>
22098                        <description>Data frame size in 32b transfer mode
22099                            Value of n -&gt; n+1 clocks per frame.</description>
22100                        <bitRange>[20:16]</bitRange>
22101                        <access>read-write</access>
22102                    </field>
22103                    <field>
22104                        <name>CFS</name>
22105                        <description>Control frame size
22106                            Value of n -&gt; n+1 clocks per frame.</description>
22107                        <bitRange>[15:12]</bitRange>
22108                        <access>read-write</access>
22109                    </field>
22110                    <field>
22111                        <name>SRL</name>
22112                        <description>Shift register loop (test mode)</description>
22113                        <bitRange>[11:11]</bitRange>
22114                        <access>read-write</access>
22115                    </field>
22116                    <field>
22117                        <name>SLV_OE</name>
22118                        <description>Slave output enable</description>
22119                        <bitRange>[10:10]</bitRange>
22120                        <access>read-write</access>
22121                    </field>
22122                    <field>
22123                        <name>TMOD</name>
22124                        <description>Transfer mode</description>
22125                        <bitRange>[9:8]</bitRange>
22126                        <access>read-write</access>
22127                        <enumeratedValues>
22128                            <enumeratedValue>
22129                                <name>TX_AND_RX</name>
22130                                <value>0</value>
22131                                <description>Both transmit and receive</description>
22132                            </enumeratedValue>
22133                            <enumeratedValue>
22134                                <name>TX_ONLY</name>
22135                                <value>1</value>
22136                                <description>Transmit only (not for FRF == 0, standard SPI mode)</description>
22137                            </enumeratedValue>
22138                            <enumeratedValue>
22139                                <name>RX_ONLY</name>
22140                                <value>2</value>
22141                                <description>Receive only (not for FRF == 0, standard SPI mode)</description>
22142                            </enumeratedValue>
22143                            <enumeratedValue>
22144                                <name>EEPROM_READ</name>
22145                                <value>3</value>
22146                                <description>EEPROM read mode (TX then RX; RX starts after control data TX&#39;d)</description>
22147                            </enumeratedValue>
22148                        </enumeratedValues>
22149                    </field>
22150                    <field>
22151                        <name>SCPOL</name>
22152                        <description>Serial clock polarity</description>
22153                        <bitRange>[7:7]</bitRange>
22154                        <access>read-write</access>
22155                    </field>
22156                    <field>
22157                        <name>SCPH</name>
22158                        <description>Serial clock phase</description>
22159                        <bitRange>[6:6]</bitRange>
22160                        <access>read-write</access>
22161                    </field>
22162                    <field>
22163                        <name>FRF</name>
22164                        <description>Frame format</description>
22165                        <bitRange>[5:4]</bitRange>
22166                        <access>read-write</access>
22167                    </field>
22168                    <field>
22169                        <name>DFS</name>
22170                        <description>Data frame size</description>
22171                        <bitRange>[3:0]</bitRange>
22172                        <access>read-write</access>
22173                    </field>
22174                </fields>
22175            </register>
22176            <register>
22177                <name>CTRLR1</name>
22178                <addressOffset>0x00000004</addressOffset>
22179                <description>Master Control register 1</description>
22180                <resetValue>0x00000000</resetValue>
22181                <fields>
22182                    <field>
22183                        <name>NDF</name>
22184                        <description>Number of data frames</description>
22185                        <bitRange>[15:0]</bitRange>
22186                        <access>read-write</access>
22187                    </field>
22188                </fields>
22189            </register>
22190            <register>
22191                <name>SSIENR</name>
22192                <addressOffset>0x00000008</addressOffset>
22193                <description>SSI Enable</description>
22194                <resetValue>0x00000000</resetValue>
22195                <fields>
22196                    <field>
22197                        <name>SSI_EN</name>
22198                        <description>SSI enable</description>
22199                        <bitRange>[0:0]</bitRange>
22200                        <access>read-write</access>
22201                    </field>
22202                </fields>
22203            </register>
22204            <register>
22205                <name>MWCR</name>
22206                <addressOffset>0x0000000c</addressOffset>
22207                <description>Microwire Control</description>
22208                <resetValue>0x00000000</resetValue>
22209                <fields>
22210                    <field>
22211                        <name>MHS</name>
22212                        <description>Microwire handshaking</description>
22213                        <bitRange>[2:2]</bitRange>
22214                        <access>read-write</access>
22215                    </field>
22216                    <field>
22217                        <name>MDD</name>
22218                        <description>Microwire control</description>
22219                        <bitRange>[1:1]</bitRange>
22220                        <access>read-write</access>
22221                    </field>
22222                    <field>
22223                        <name>MWMOD</name>
22224                        <description>Microwire transfer mode</description>
22225                        <bitRange>[0:0]</bitRange>
22226                        <access>read-write</access>
22227                    </field>
22228                </fields>
22229            </register>
22230            <register>
22231                <name>SER</name>
22232                <addressOffset>0x00000010</addressOffset>
22233                <description>Slave enable</description>
22234                <resetValue>0x00000000</resetValue>
22235                <fields>
22236                    <field>
22237                        <name>SER</name>
22238                        <description>For each bit:
22239                            0 -&gt; slave not selected
22240                            1 -&gt; slave selected</description>
22241                        <bitRange>[0:0]</bitRange>
22242                        <access>read-write</access>
22243                    </field>
22244                </fields>
22245            </register>
22246            <register>
22247                <name>BAUDR</name>
22248                <addressOffset>0x00000014</addressOffset>
22249                <description>Baud rate</description>
22250                <resetValue>0x00000000</resetValue>
22251                <fields>
22252                    <field>
22253                        <name>SCKDV</name>
22254                        <description>SSI clock divider</description>
22255                        <bitRange>[15:0]</bitRange>
22256                        <access>read-write</access>
22257                    </field>
22258                </fields>
22259            </register>
22260            <register>
22261                <name>TXFTLR</name>
22262                <addressOffset>0x00000018</addressOffset>
22263                <description>TX FIFO threshold level</description>
22264                <resetValue>0x00000000</resetValue>
22265                <fields>
22266                    <field>
22267                        <name>TFT</name>
22268                        <description>Transmit FIFO threshold</description>
22269                        <bitRange>[7:0]</bitRange>
22270                        <access>read-write</access>
22271                    </field>
22272                </fields>
22273            </register>
22274            <register>
22275                <name>RXFTLR</name>
22276                <addressOffset>0x0000001c</addressOffset>
22277                <description>RX FIFO threshold level</description>
22278                <resetValue>0x00000000</resetValue>
22279                <fields>
22280                    <field>
22281                        <name>RFT</name>
22282                        <description>Receive FIFO threshold</description>
22283                        <bitRange>[7:0]</bitRange>
22284                        <access>read-write</access>
22285                    </field>
22286                </fields>
22287            </register>
22288            <register>
22289                <name>TXFLR</name>
22290                <addressOffset>0x00000020</addressOffset>
22291                <description>TX FIFO level</description>
22292                <resetValue>0x00000000</resetValue>
22293                <fields>
22294                    <field>
22295                        <name>TFTFL</name>
22296                        <description>Transmit FIFO level</description>
22297                        <bitRange>[7:0]</bitRange>
22298                        <access>read-only</access>
22299                    </field>
22300                </fields>
22301            </register>
22302            <register>
22303                <name>RXFLR</name>
22304                <addressOffset>0x00000024</addressOffset>
22305                <description>RX FIFO level</description>
22306                <resetValue>0x00000000</resetValue>
22307                <fields>
22308                    <field>
22309                        <name>RXTFL</name>
22310                        <description>Receive FIFO level</description>
22311                        <bitRange>[7:0]</bitRange>
22312                        <access>read-only</access>
22313                    </field>
22314                </fields>
22315            </register>
22316            <register>
22317                <name>SR</name>
22318                <addressOffset>0x00000028</addressOffset>
22319                <description>Status register</description>
22320                <resetValue>0x00000000</resetValue>
22321                <fields>
22322                    <field>
22323                        <name>DCOL</name>
22324                        <description>Data collision error</description>
22325                        <bitRange>[6:6]</bitRange>
22326                        <access>read-only</access>
22327                    </field>
22328                    <field>
22329                        <name>TXE</name>
22330                        <description>Transmission error</description>
22331                        <bitRange>[5:5]</bitRange>
22332                        <access>read-only</access>
22333                    </field>
22334                    <field>
22335                        <name>RFF</name>
22336                        <description>Receive FIFO full</description>
22337                        <bitRange>[4:4]</bitRange>
22338                        <access>read-only</access>
22339                    </field>
22340                    <field>
22341                        <name>RFNE</name>
22342                        <description>Receive FIFO not empty</description>
22343                        <bitRange>[3:3]</bitRange>
22344                        <access>read-only</access>
22345                    </field>
22346                    <field>
22347                        <name>TFE</name>
22348                        <description>Transmit FIFO empty</description>
22349                        <bitRange>[2:2]</bitRange>
22350                        <access>read-only</access>
22351                    </field>
22352                    <field>
22353                        <name>TFNF</name>
22354                        <description>Transmit FIFO not full</description>
22355                        <bitRange>[1:1]</bitRange>
22356                        <access>read-only</access>
22357                    </field>
22358                    <field>
22359                        <name>BUSY</name>
22360                        <description>SSI busy flag</description>
22361                        <bitRange>[0:0]</bitRange>
22362                        <access>read-only</access>
22363                    </field>
22364                </fields>
22365            </register>
22366            <register>
22367                <name>IMR</name>
22368                <addressOffset>0x0000002c</addressOffset>
22369                <description>Interrupt mask</description>
22370                <resetValue>0x00000000</resetValue>
22371                <fields>
22372                    <field>
22373                        <name>MSTIM</name>
22374                        <description>Multi-master contention interrupt mask</description>
22375                        <bitRange>[5:5]</bitRange>
22376                        <access>read-write</access>
22377                    </field>
22378                    <field>
22379                        <name>RXFIM</name>
22380                        <description>Receive FIFO full interrupt mask</description>
22381                        <bitRange>[4:4]</bitRange>
22382                        <access>read-write</access>
22383                    </field>
22384                    <field>
22385                        <name>RXOIM</name>
22386                        <description>Receive FIFO overflow interrupt mask</description>
22387                        <bitRange>[3:3]</bitRange>
22388                        <access>read-write</access>
22389                    </field>
22390                    <field>
22391                        <name>RXUIM</name>
22392                        <description>Receive FIFO underflow interrupt mask</description>
22393                        <bitRange>[2:2]</bitRange>
22394                        <access>read-write</access>
22395                    </field>
22396                    <field>
22397                        <name>TXOIM</name>
22398                        <description>Transmit FIFO overflow interrupt mask</description>
22399                        <bitRange>[1:1]</bitRange>
22400                        <access>read-write</access>
22401                    </field>
22402                    <field>
22403                        <name>TXEIM</name>
22404                        <description>Transmit FIFO empty interrupt mask</description>
22405                        <bitRange>[0:0]</bitRange>
22406                        <access>read-write</access>
22407                    </field>
22408                </fields>
22409            </register>
22410            <register>
22411                <name>ISR</name>
22412                <addressOffset>0x00000030</addressOffset>
22413                <description>Interrupt status</description>
22414                <resetValue>0x00000000</resetValue>
22415                <fields>
22416                    <field>
22417                        <name>MSTIS</name>
22418                        <description>Multi-master contention interrupt status</description>
22419                        <bitRange>[5:5]</bitRange>
22420                        <access>read-only</access>
22421                    </field>
22422                    <field>
22423                        <name>RXFIS</name>
22424                        <description>Receive FIFO full interrupt status</description>
22425                        <bitRange>[4:4]</bitRange>
22426                        <access>read-only</access>
22427                    </field>
22428                    <field>
22429                        <name>RXOIS</name>
22430                        <description>Receive FIFO overflow interrupt status</description>
22431                        <bitRange>[3:3]</bitRange>
22432                        <access>read-only</access>
22433                    </field>
22434                    <field>
22435                        <name>RXUIS</name>
22436                        <description>Receive FIFO underflow interrupt status</description>
22437                        <bitRange>[2:2]</bitRange>
22438                        <access>read-only</access>
22439                    </field>
22440                    <field>
22441                        <name>TXOIS</name>
22442                        <description>Transmit FIFO overflow interrupt status</description>
22443                        <bitRange>[1:1]</bitRange>
22444                        <access>read-only</access>
22445                    </field>
22446                    <field>
22447                        <name>TXEIS</name>
22448                        <description>Transmit FIFO empty interrupt status</description>
22449                        <bitRange>[0:0]</bitRange>
22450                        <access>read-only</access>
22451                    </field>
22452                </fields>
22453            </register>
22454            <register>
22455                <name>RISR</name>
22456                <addressOffset>0x00000034</addressOffset>
22457                <description>Raw interrupt status</description>
22458                <resetValue>0x00000000</resetValue>
22459                <fields>
22460                    <field>
22461                        <name>MSTIR</name>
22462                        <description>Multi-master contention raw interrupt status</description>
22463                        <bitRange>[5:5]</bitRange>
22464                        <access>read-only</access>
22465                    </field>
22466                    <field>
22467                        <name>RXFIR</name>
22468                        <description>Receive FIFO full raw interrupt status</description>
22469                        <bitRange>[4:4]</bitRange>
22470                        <access>read-only</access>
22471                    </field>
22472                    <field>
22473                        <name>RXOIR</name>
22474                        <description>Receive FIFO overflow raw interrupt status</description>
22475                        <bitRange>[3:3]</bitRange>
22476                        <access>read-only</access>
22477                    </field>
22478                    <field>
22479                        <name>RXUIR</name>
22480                        <description>Receive FIFO underflow raw interrupt status</description>
22481                        <bitRange>[2:2]</bitRange>
22482                        <access>read-only</access>
22483                    </field>
22484                    <field>
22485                        <name>TXOIR</name>
22486                        <description>Transmit FIFO overflow raw interrupt status</description>
22487                        <bitRange>[1:1]</bitRange>
22488                        <access>read-only</access>
22489                    </field>
22490                    <field>
22491                        <name>TXEIR</name>
22492                        <description>Transmit FIFO empty raw interrupt status</description>
22493                        <bitRange>[0:0]</bitRange>
22494                        <access>read-only</access>
22495                    </field>
22496                </fields>
22497            </register>
22498            <register>
22499                <name>TXOICR</name>
22500                <addressOffset>0x00000038</addressOffset>
22501                <description>TX FIFO overflow interrupt clear</description>
22502                <resetValue>0x00000000</resetValue>
22503                <fields>
22504                    <field>
22505                        <name>TXOICR</name>
22506                        <description>Clear-on-read transmit FIFO overflow interrupt</description>
22507                        <bitRange>[0:0]</bitRange>
22508                        <access>read-only</access>
22509                    </field>
22510                </fields>
22511            </register>
22512            <register>
22513                <name>RXOICR</name>
22514                <addressOffset>0x0000003c</addressOffset>
22515                <description>RX FIFO overflow interrupt clear</description>
22516                <resetValue>0x00000000</resetValue>
22517                <fields>
22518                    <field>
22519                        <name>RXOICR</name>
22520                        <description>Clear-on-read receive FIFO overflow interrupt</description>
22521                        <bitRange>[0:0]</bitRange>
22522                        <access>read-only</access>
22523                    </field>
22524                </fields>
22525            </register>
22526            <register>
22527                <name>RXUICR</name>
22528                <addressOffset>0x00000040</addressOffset>
22529                <description>RX FIFO underflow interrupt clear</description>
22530                <resetValue>0x00000000</resetValue>
22531                <fields>
22532                    <field>
22533                        <name>RXUICR</name>
22534                        <description>Clear-on-read receive FIFO underflow interrupt</description>
22535                        <bitRange>[0:0]</bitRange>
22536                        <access>read-only</access>
22537                    </field>
22538                </fields>
22539            </register>
22540            <register>
22541                <name>MSTICR</name>
22542                <addressOffset>0x00000044</addressOffset>
22543                <description>Multi-master interrupt clear</description>
22544                <resetValue>0x00000000</resetValue>
22545                <fields>
22546                    <field>
22547                        <name>MSTICR</name>
22548                        <description>Clear-on-read multi-master contention interrupt</description>
22549                        <bitRange>[0:0]</bitRange>
22550                        <access>read-only</access>
22551                    </field>
22552                </fields>
22553            </register>
22554            <register>
22555                <name>ICR</name>
22556                <addressOffset>0x00000048</addressOffset>
22557                <description>Interrupt clear</description>
22558                <resetValue>0x00000000</resetValue>
22559                <fields>
22560                    <field>
22561                        <name>ICR</name>
22562                        <description>Clear-on-read all active interrupts</description>
22563                        <bitRange>[0:0]</bitRange>
22564                        <access>read-only</access>
22565                    </field>
22566                </fields>
22567            </register>
22568            <register>
22569                <name>DMACR</name>
22570                <addressOffset>0x0000004c</addressOffset>
22571                <description>DMA control</description>
22572                <resetValue>0x00000000</resetValue>
22573                <fields>
22574                    <field>
22575                        <name>TDMAE</name>
22576                        <description>Transmit DMA enable</description>
22577                        <bitRange>[1:1]</bitRange>
22578                        <access>read-write</access>
22579                    </field>
22580                    <field>
22581                        <name>RDMAE</name>
22582                        <description>Receive DMA enable</description>
22583                        <bitRange>[0:0]</bitRange>
22584                        <access>read-write</access>
22585                    </field>
22586                </fields>
22587            </register>
22588            <register>
22589                <name>DMATDLR</name>
22590                <addressOffset>0x00000050</addressOffset>
22591                <description>DMA TX data level</description>
22592                <resetValue>0x00000000</resetValue>
22593                <fields>
22594                    <field>
22595                        <name>DMATDL</name>
22596                        <description>Transmit data watermark level</description>
22597                        <bitRange>[7:0]</bitRange>
22598                        <access>read-write</access>
22599                    </field>
22600                </fields>
22601            </register>
22602            <register>
22603                <name>DMARDLR</name>
22604                <addressOffset>0x00000054</addressOffset>
22605                <description>DMA RX data level</description>
22606                <resetValue>0x00000000</resetValue>
22607                <fields>
22608                    <field>
22609                        <name>DMARDL</name>
22610                        <description>Receive data watermark level (DMARDLR+1)</description>
22611                        <bitRange>[7:0]</bitRange>
22612                        <access>read-write</access>
22613                    </field>
22614                </fields>
22615            </register>
22616            <register>
22617                <name>IDR</name>
22618                <addressOffset>0x00000058</addressOffset>
22619                <description>Identification register</description>
22620                <resetValue>0x51535049</resetValue>
22621                <fields>
22622                    <field>
22623                        <name>IDCODE</name>
22624                        <description>Peripheral dentification code</description>
22625                        <bitRange>[31:0]</bitRange>
22626                        <access>read-only</access>
22627                    </field>
22628                </fields>
22629            </register>
22630            <register>
22631                <name>SSI_VERSION_ID</name>
22632                <addressOffset>0x0000005c</addressOffset>
22633                <description>Version ID</description>
22634                <resetValue>0x3430312a</resetValue>
22635                <fields>
22636                    <field>
22637                        <name>SSI_COMP_VERSION</name>
22638                        <description>SNPS component version (format X.YY)</description>
22639                        <bitRange>[31:0]</bitRange>
22640                        <access>read-only</access>
22641                    </field>
22642                </fields>
22643            </register>
22644            <register>
22645                <name>DR0</name>
22646                <addressOffset>0x00000060</addressOffset>
22647                <description>Data Register 0 (of 36)</description>
22648                <resetValue>0x00000000</resetValue>
22649                <fields>
22650                    <field>
22651                        <name>DR</name>
22652                        <description>First data register of 36</description>
22653                        <bitRange>[31:0]</bitRange>
22654                        <access>read-write</access>
22655                    </field>
22656                </fields>
22657            </register>
22658            <register>
22659                <name>RX_SAMPLE_DLY</name>
22660                <addressOffset>0x000000f0</addressOffset>
22661                <description>RX sample delay</description>
22662                <resetValue>0x00000000</resetValue>
22663                <fields>
22664                    <field>
22665                        <name>RSD</name>
22666                        <description>RXD sample delay (in SCLK cycles)</description>
22667                        <bitRange>[7:0]</bitRange>
22668                        <access>read-write</access>
22669                    </field>
22670                </fields>
22671            </register>
22672            <register>
22673                <name>SPI_CTRLR0</name>
22674                <addressOffset>0x000000f4</addressOffset>
22675                <description>SPI control</description>
22676                <resetValue>0x03000000</resetValue>
22677                <fields>
22678                    <field>
22679                        <name>XIP_CMD</name>
22680                        <description>SPI Command to send in XIP mode (INST_L = 8-bit) or to append to Address (INST_L = 0-bit)</description>
22681                        <bitRange>[31:24]</bitRange>
22682                        <access>read-write</access>
22683                    </field>
22684                    <field>
22685                        <name>SPI_RXDS_EN</name>
22686                        <description>Read data strobe enable</description>
22687                        <bitRange>[18:18]</bitRange>
22688                        <access>read-write</access>
22689                    </field>
22690                    <field>
22691                        <name>INST_DDR_EN</name>
22692                        <description>Instruction DDR transfer enable</description>
22693                        <bitRange>[17:17]</bitRange>
22694                        <access>read-write</access>
22695                    </field>
22696                    <field>
22697                        <name>SPI_DDR_EN</name>
22698                        <description>SPI DDR transfer enable</description>
22699                        <bitRange>[16:16]</bitRange>
22700                        <access>read-write</access>
22701                    </field>
22702                    <field>
22703                        <name>WAIT_CYCLES</name>
22704                        <description>Wait cycles between control frame transmit and data reception (in SCLK cycles)</description>
22705                        <bitRange>[15:11]</bitRange>
22706                        <access>read-write</access>
22707                    </field>
22708                    <field>
22709                        <name>INST_L</name>
22710                        <description>Instruction length (0/4/8/16b)</description>
22711                        <bitRange>[9:8]</bitRange>
22712                        <access>read-write</access>
22713                        <enumeratedValues>
22714                            <enumeratedValue>
22715                                <name>NONE</name>
22716                                <value>0</value>
22717                                <description>No instruction</description>
22718                            </enumeratedValue>
22719                            <enumeratedValue>
22720                                <name>4B</name>
22721                                <value>1</value>
22722                                <description>4-bit instruction</description>
22723                            </enumeratedValue>
22724                            <enumeratedValue>
22725                                <name>8B</name>
22726                                <value>2</value>
22727                                <description>8-bit instruction</description>
22728                            </enumeratedValue>
22729                            <enumeratedValue>
22730                                <name>16B</name>
22731                                <value>3</value>
22732                                <description>16-bit instruction</description>
22733                            </enumeratedValue>
22734                        </enumeratedValues>
22735                    </field>
22736                    <field>
22737                        <name>ADDR_L</name>
22738                        <description>Address length (0b-60b in 4b increments)</description>
22739                        <bitRange>[5:2]</bitRange>
22740                        <access>read-write</access>
22741                    </field>
22742                    <field>
22743                        <name>TRANS_TYPE</name>
22744                        <description>Address and instruction transfer format</description>
22745                        <bitRange>[1:0]</bitRange>
22746                        <access>read-write</access>
22747                        <enumeratedValues>
22748                            <enumeratedValue>
22749                                <name>1C1A</name>
22750                                <value>0</value>
22751                                <description>Command and address both in standard SPI frame format</description>
22752                            </enumeratedValue>
22753                            <enumeratedValue>
22754                                <name>1C2A</name>
22755                                <value>1</value>
22756                                <description>Command in standard SPI format, address in format specified by FRF</description>
22757                            </enumeratedValue>
22758                            <enumeratedValue>
22759                                <name>2C2A</name>
22760                                <value>2</value>
22761                                <description>Command and address both in format specified by FRF (e.g. Dual-SPI)</description>
22762                            </enumeratedValue>
22763                        </enumeratedValues>
22764                    </field>
22765                </fields>
22766            </register>
22767            <register>
22768                <name>TXD_DRIVE_EDGE</name>
22769                <addressOffset>0x000000f8</addressOffset>
22770                <description>TX drive edge</description>
22771                <resetValue>0x00000000</resetValue>
22772                <fields>
22773                    <field>
22774                        <name>TDE</name>
22775                        <description>TXD drive edge</description>
22776                        <bitRange>[7:0]</bitRange>
22777                        <access>read-write</access>
22778                    </field>
22779                </fields>
22780            </register>
22781        </registers>
22782    </peripheral>
22783    <peripheral>
22784        <name>XIP_CTRL</name>
22785        <description>QSPI flash execute-in-place block</description>
22786        <baseAddress>0x14000000</baseAddress>
22787        <addressBlock>
22788            <offset>0</offset>
22789            <size>32</size>
22790            <usage>registers</usage>
22791        </addressBlock>
22792        <interrupt>
22793            <name>XIP_IRQ</name>
22794            <value>6</value>
22795        </interrupt>
22796        <registers>
22797            <register>
22798                <name>CTRL</name>
22799                <addressOffset>0x00000000</addressOffset>
22800                <description>Cache control</description>
22801                <resetValue>0x00000003</resetValue>
22802                <fields>
22803                    <field>
22804                        <name>POWER_DOWN</name>
22805                        <description>When 1, the cache memories are powered down. They retain state,
22806                            but can not be accessed. This reduces static power dissipation.
22807                            Writing 1 to this bit forces CTRL_EN to 0, i.e. the cache cannot
22808                            be enabled when powered down.
22809                            Cache-as-SRAM accesses will produce a bus error response when
22810                            the cache is powered down.</description>
22811                        <bitRange>[3:3]</bitRange>
22812                        <access>read-write</access>
22813                    </field>
22814                    <field>
22815                        <name>ERR_BADWRITE</name>
22816                        <description>When 1, writes to any alias other than 0x0 (caching, allocating)
22817                            will produce a bus fault. When 0, these writes are silently ignored.
22818                            In either case, writes to the 0x0 alias will deallocate on tag match,
22819                            as usual.</description>
22820                        <bitRange>[1:1]</bitRange>
22821                        <access>read-write</access>
22822                    </field>
22823                    <field>
22824                        <name>EN</name>
22825                        <description>When 1, enable the cache. When the cache is disabled, all XIP accesses
22826                            will go straight to the flash, without querying the cache. When enabled,
22827                            cacheable XIP accesses will query the cache, and the flash will
22828                            not be accessed if the tag matches and the valid bit is set.
22829
22830                            If the cache is enabled, cache-as-SRAM accesses have no effect on the
22831                            cache data RAM, and will produce a bus error response.</description>
22832                        <bitRange>[0:0]</bitRange>
22833                        <access>read-write</access>
22834                    </field>
22835                </fields>
22836            </register>
22837            <register>
22838                <name>FLUSH</name>
22839                <addressOffset>0x00000004</addressOffset>
22840                <description>Cache Flush control</description>
22841                <resetValue>0x00000000</resetValue>
22842                <fields>
22843                    <field>
22844                        <name>FLUSH</name>
22845                        <description>Write 1 to flush the cache. This clears the tag memory, but
22846                            the data memory retains its contents. (This means cache-as-SRAM
22847                            contents is not affected by flush or reset.)
22848                            Reading will hold the bus (stall the processor) until the flush
22849                            completes. Alternatively STAT can be polled until completion.</description>
22850                        <bitRange>[0:0]</bitRange>
22851                        <access>write-only</access>
22852                    </field>
22853                </fields>
22854            </register>
22855            <register>
22856                <name>STAT</name>
22857                <addressOffset>0x00000008</addressOffset>
22858                <description>Cache Status</description>
22859                <resetValue>0x00000002</resetValue>
22860                <fields>
22861                    <field>
22862                        <name>FIFO_FULL</name>
22863                        <description>When 1, indicates the XIP streaming FIFO is completely full.
22864                            The streaming FIFO is 2 entries deep, so the full and empty
22865                            flag allow its level to be ascertained.</description>
22866                        <bitRange>[2:2]</bitRange>
22867                        <access>read-only</access>
22868                    </field>
22869                    <field>
22870                        <name>FIFO_EMPTY</name>
22871                        <description>When 1, indicates the XIP streaming FIFO is completely empty.</description>
22872                        <bitRange>[1:1]</bitRange>
22873                        <access>read-only</access>
22874                    </field>
22875                    <field>
22876                        <name>FLUSH_READY</name>
22877                        <description>Reads as 0 while a cache flush is in progress, and 1 otherwise.
22878                            The cache is flushed whenever the XIP block is reset, and also
22879                            when requested via the FLUSH register.</description>
22880                        <bitRange>[0:0]</bitRange>
22881                        <access>read-only</access>
22882                    </field>
22883                </fields>
22884            </register>
22885            <register>
22886                <name>CTR_HIT</name>
22887                <addressOffset>0x0000000c</addressOffset>
22888                <description>Cache Hit counter</description>
22889                <resetValue>0x00000000</resetValue>
22890                <fields>
22891                    <field>
22892                        <name>CTR_HIT</name>
22893                        <description>A 32 bit saturating counter that increments upon each cache hit,
22894                            i.e. when an XIP access is serviced directly from cached data.
22895                            Write any value to clear.</description>
22896                        <bitRange>[31:0]</bitRange>
22897                        <access>read-write</access>
22898                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
22899                    </field>
22900                </fields>
22901            </register>
22902            <register>
22903                <name>CTR_ACC</name>
22904                <addressOffset>0x00000010</addressOffset>
22905                <description>Cache Access counter</description>
22906                <resetValue>0x00000000</resetValue>
22907                <fields>
22908                    <field>
22909                        <name>CTR_ACC</name>
22910                        <description>A 32 bit saturating counter that increments upon each XIP access,
22911                            whether the cache is hit or not. This includes noncacheable accesses.
22912                            Write any value to clear.</description>
22913                        <bitRange>[31:0]</bitRange>
22914                        <access>read-write</access>
22915                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
22916                    </field>
22917                </fields>
22918            </register>
22919            <register>
22920                <name>STREAM_ADDR</name>
22921                <addressOffset>0x00000014</addressOffset>
22922                <description>FIFO stream address</description>
22923                <resetValue>0x00000000</resetValue>
22924                <fields>
22925                    <field>
22926                        <name>STREAM_ADDR</name>
22927                        <description>The address of the next word to be streamed from flash to the streaming FIFO.
22928                            Increments automatically after each flash access.
22929                            Write the initial access address here before starting a streaming read.</description>
22930                        <bitRange>[31:2]</bitRange>
22931                        <access>read-write</access>
22932                    </field>
22933                </fields>
22934            </register>
22935            <register>
22936                <name>STREAM_CTR</name>
22937                <addressOffset>0x00000018</addressOffset>
22938                <description>FIFO stream control</description>
22939                <resetValue>0x00000000</resetValue>
22940                <fields>
22941                    <field>
22942                        <name>STREAM_CTR</name>
22943                        <description>Write a nonzero value to start a streaming read. This will then
22944                            progress in the background, using flash idle cycles to transfer
22945                            a linear data block from flash to the streaming FIFO.
22946                            Decrements automatically (1 at a time) as the stream
22947                            progresses, and halts on reaching 0.
22948                            Write 0 to halt an in-progress stream, and discard any in-flight
22949                            read, so that a new stream can immediately be started (after
22950                            draining the FIFO and reinitialising STREAM_ADDR)</description>
22951                        <bitRange>[21:0]</bitRange>
22952                        <access>read-write</access>
22953                    </field>
22954                </fields>
22955            </register>
22956            <register>
22957                <name>STREAM_FIFO</name>
22958                <addressOffset>0x0000001c</addressOffset>
22959                <description>FIFO stream data</description>
22960                <resetValue>0x00000000</resetValue>
22961                <fields>
22962                    <field>
22963                        <name>STREAM_FIFO</name>
22964                        <description>Streamed data is buffered here, for retrieval by the system DMA.
22965                            This FIFO can also be accessed via the XIP_AUX slave, to avoid exposing
22966                            the DMA to bus stalls caused by other XIP traffic.</description>
22967                        <bitRange>[31:0]</bitRange>
22968                        <access>read-only</access>
22969                        <readAction>modify</readAction>
22970                    </field>
22971                </fields>
22972            </register>
22973        </registers>
22974    </peripheral>
22975    <peripheral>
22976        <name>SYSCFG</name>
22977        <description>Register block for various chip control signals</description>
22978        <baseAddress>0x40004000</baseAddress>
22979        <addressBlock>
22980            <offset>0</offset>
22981            <size>28</size>
22982            <usage>registers</usage>
22983        </addressBlock>
22984        <registers>
22985            <register>
22986                <name>PROC0_NMI_MASK</name>
22987                <addressOffset>0x00000000</addressOffset>
22988                <description>Processor core 0 NMI source mask</description>
22989                <resetValue>0x00000000</resetValue>
22990                <fields>
22991                    <field>
22992                        <name>PROC0_NMI_MASK</name>
22993                        <description>Set a bit high to enable NMI from that IRQ</description>
22994                        <bitRange>[31:0]</bitRange>
22995                        <access>read-write</access>
22996                    </field>
22997                </fields>
22998            </register>
22999            <register>
23000                <name>PROC1_NMI_MASK</name>
23001                <addressOffset>0x00000004</addressOffset>
23002                <description>Processor core 1 NMI source mask</description>
23003                <resetValue>0x00000000</resetValue>
23004                <fields>
23005                    <field>
23006                        <name>PROC1_NMI_MASK</name>
23007                        <description>Set a bit high to enable NMI from that IRQ</description>
23008                        <bitRange>[31:0]</bitRange>
23009                        <access>read-write</access>
23010                    </field>
23011                </fields>
23012            </register>
23013            <register>
23014                <name>PROC_CONFIG</name>
23015                <addressOffset>0x00000008</addressOffset>
23016                <description>Configuration for processors</description>
23017                <resetValue>0x10000000</resetValue>
23018                <fields>
23019                    <field>
23020                        <name>PROC1_DAP_INSTID</name>
23021                        <description>Configure proc1 DAP instance ID.
23022                            Recommend that this is NOT changed until you require debug access in multi-chip environment
23023                            WARNING: do not set to 15 as this is reserved for RescueDP</description>
23024                        <bitRange>[31:28]</bitRange>
23025                        <access>read-write</access>
23026                    </field>
23027                    <field>
23028                        <name>PROC0_DAP_INSTID</name>
23029                        <description>Configure proc0 DAP instance ID.
23030                            Recommend that this is NOT changed until you require debug access in multi-chip environment
23031                            WARNING: do not set to 15 as this is reserved for RescueDP</description>
23032                        <bitRange>[27:24]</bitRange>
23033                        <access>read-write</access>
23034                    </field>
23035                    <field>
23036                        <name>PROC1_HALTED</name>
23037                        <description>Indication that proc1 has halted</description>
23038                        <bitRange>[1:1]</bitRange>
23039                        <access>read-only</access>
23040                    </field>
23041                    <field>
23042                        <name>PROC0_HALTED</name>
23043                        <description>Indication that proc0 has halted</description>
23044                        <bitRange>[0:0]</bitRange>
23045                        <access>read-only</access>
23046                    </field>
23047                </fields>
23048            </register>
23049            <register>
23050                <name>PROC_IN_SYNC_BYPASS</name>
23051                <addressOffset>0x0000000c</addressOffset>
23052                <description>For each bit, if 1, bypass the input synchronizer between that GPIO
23053                    and the GPIO input register in the SIO. The input synchronizers should
23054                    generally be unbypassed, to avoid injecting metastabilities into processors.
23055                    If you&#39;re feeling brave, you can bypass to save two cycles of input
23056                    latency. This register applies to GPIO 0...29.</description>
23057                <resetValue>0x00000000</resetValue>
23058                <fields>
23059                    <field>
23060                        <name>PROC_IN_SYNC_BYPASS</name>
23061                        <bitRange>[29:0]</bitRange>
23062                        <access>read-write</access>
23063                    </field>
23064                </fields>
23065            </register>
23066            <register>
23067                <name>PROC_IN_SYNC_BYPASS_HI</name>
23068                <addressOffset>0x00000010</addressOffset>
23069                <description>For each bit, if 1, bypass the input synchronizer between that GPIO
23070                    and the GPIO input register in the SIO. The input synchronizers should
23071                    generally be unbypassed, to avoid injecting metastabilities into processors.
23072                    If you&#39;re feeling brave, you can bypass to save two cycles of input
23073                    latency. This register applies to GPIO 30...35 (the QSPI IOs).</description>
23074                <resetValue>0x00000000</resetValue>
23075                <fields>
23076                    <field>
23077                        <name>PROC_IN_SYNC_BYPASS_HI</name>
23078                        <bitRange>[5:0]</bitRange>
23079                        <access>read-write</access>
23080                    </field>
23081                </fields>
23082            </register>
23083            <register>
23084                <name>DBGFORCE</name>
23085                <addressOffset>0x00000014</addressOffset>
23086                <description>Directly control the SWD debug port of either processor</description>
23087                <resetValue>0x00000066</resetValue>
23088                <fields>
23089                    <field>
23090                        <name>PROC1_ATTACH</name>
23091                        <description>Attach processor 1 debug port to syscfg controls, and disconnect it from external SWD pads.</description>
23092                        <bitRange>[7:7]</bitRange>
23093                        <access>read-write</access>
23094                    </field>
23095                    <field>
23096                        <name>PROC1_SWCLK</name>
23097                        <description>Directly drive processor 1 SWCLK, if PROC1_ATTACH is set</description>
23098                        <bitRange>[6:6]</bitRange>
23099                        <access>read-write</access>
23100                    </field>
23101                    <field>
23102                        <name>PROC1_SWDI</name>
23103                        <description>Directly drive processor 1 SWDIO input, if PROC1_ATTACH is set</description>
23104                        <bitRange>[5:5]</bitRange>
23105                        <access>read-write</access>
23106                    </field>
23107                    <field>
23108                        <name>PROC1_SWDO</name>
23109                        <description>Observe the value of processor 1 SWDIO output.</description>
23110                        <bitRange>[4:4]</bitRange>
23111                        <access>read-only</access>
23112                    </field>
23113                    <field>
23114                        <name>PROC0_ATTACH</name>
23115                        <description>Attach processor 0 debug port to syscfg controls, and disconnect it from external SWD pads.</description>
23116                        <bitRange>[3:3]</bitRange>
23117                        <access>read-write</access>
23118                    </field>
23119                    <field>
23120                        <name>PROC0_SWCLK</name>
23121                        <description>Directly drive processor 0 SWCLK, if PROC0_ATTACH is set</description>
23122                        <bitRange>[2:2]</bitRange>
23123                        <access>read-write</access>
23124                    </field>
23125                    <field>
23126                        <name>PROC0_SWDI</name>
23127                        <description>Directly drive processor 0 SWDIO input, if PROC0_ATTACH is set</description>
23128                        <bitRange>[1:1]</bitRange>
23129                        <access>read-write</access>
23130                    </field>
23131                    <field>
23132                        <name>PROC0_SWDO</name>
23133                        <description>Observe the value of processor 0 SWDIO output.</description>
23134                        <bitRange>[0:0]</bitRange>
23135                        <access>read-only</access>
23136                    </field>
23137                </fields>
23138            </register>
23139            <register>
23140                <name>MEMPOWERDOWN</name>
23141                <addressOffset>0x00000018</addressOffset>
23142                <description>Control power downs to memories. Set high to power down memories.
23143                    Use with extreme caution</description>
23144                <resetValue>0x00000000</resetValue>
23145                <fields>
23146                    <field>
23147                        <name>ROM</name>
23148                        <bitRange>[7:7]</bitRange>
23149                        <access>read-write</access>
23150                    </field>
23151                    <field>
23152                        <name>USB</name>
23153                        <bitRange>[6:6]</bitRange>
23154                        <access>read-write</access>
23155                    </field>
23156                    <field>
23157                        <name>SRAM5</name>
23158                        <bitRange>[5:5]</bitRange>
23159                        <access>read-write</access>
23160                    </field>
23161                    <field>
23162                        <name>SRAM4</name>
23163                        <bitRange>[4:4]</bitRange>
23164                        <access>read-write</access>
23165                    </field>
23166                    <field>
23167                        <name>SRAM3</name>
23168                        <bitRange>[3:3]</bitRange>
23169                        <access>read-write</access>
23170                    </field>
23171                    <field>
23172                        <name>SRAM2</name>
23173                        <bitRange>[2:2]</bitRange>
23174                        <access>read-write</access>
23175                    </field>
23176                    <field>
23177                        <name>SRAM1</name>
23178                        <bitRange>[1:1]</bitRange>
23179                        <access>read-write</access>
23180                    </field>
23181                    <field>
23182                        <name>SRAM0</name>
23183                        <bitRange>[0:0]</bitRange>
23184                        <access>read-write</access>
23185                    </field>
23186                </fields>
23187            </register>
23188        </registers>
23189    </peripheral>
23190    <peripheral>
23191        <name>XOSC</name>
23192        <description>Controls the crystal oscillator</description>
23193        <baseAddress>0x40024000</baseAddress>
23194        <addressBlock>
23195            <offset>0</offset>
23196            <size>32</size>
23197            <usage>registers</usage>
23198        </addressBlock>
23199        <registers>
23200            <register>
23201                <name>CTRL</name>
23202                <addressOffset>0x00000000</addressOffset>
23203                <description>Crystal Oscillator Control</description>
23204                <resetValue>0x00000000</resetValue>
23205                <fields>
23206                    <field>
23207                        <name>ENABLE</name>
23208                        <description>On power-up this field is initialised to DISABLE and the chip runs from the ROSC.
23209                            If the chip has subsequently been programmed to run from the XOSC then DISABLE may lock-up the chip. If this is a concern then run the clk_ref from the ROSC and enable the clk_sys RESUS feature.
23210                            The 12-bit code is intended to give some protection against accidental writes. An invalid setting will enable the oscillator.</description>
23211                        <bitRange>[23:12]</bitRange>
23212                        <access>read-write</access>
23213                        <enumeratedValues>
23214                            <enumeratedValue>
23215                                <name>DISABLE</name>
23216                                <value>3358</value>
23217                            </enumeratedValue>
23218                            <enumeratedValue>
23219                                <name>ENABLE</name>
23220                                <value>4011</value>
23221                            </enumeratedValue>
23222                        </enumeratedValues>
23223                    </field>
23224                    <field>
23225                        <name>FREQ_RANGE</name>
23226                        <description>Frequency range. An invalid setting will retain the previous value. The actual value being used can be read from STATUS_FREQ_RANGE. This resets to 0xAA0 and cannot be changed.</description>
23227                        <bitRange>[11:0]</bitRange>
23228                        <access>read-write</access>
23229                        <enumeratedValues>
23230                            <enumeratedValue>
23231                                <name>1_15MHZ</name>
23232                                <value>2720</value>
23233                            </enumeratedValue>
23234                            <enumeratedValue>
23235                                <name>RESERVED_1</name>
23236                                <value>2721</value>
23237                            </enumeratedValue>
23238                            <enumeratedValue>
23239                                <name>RESERVED_2</name>
23240                                <value>2722</value>
23241                            </enumeratedValue>
23242                            <enumeratedValue>
23243                                <name>RESERVED_3</name>
23244                                <value>2723</value>
23245                            </enumeratedValue>
23246                        </enumeratedValues>
23247                    </field>
23248                </fields>
23249            </register>
23250            <register>
23251                <name>STATUS</name>
23252                <addressOffset>0x00000004</addressOffset>
23253                <description>Crystal Oscillator Status</description>
23254                <resetValue>0x00000000</resetValue>
23255                <fields>
23256                    <field>
23257                        <name>STABLE</name>
23258                        <description>Oscillator is running and stable</description>
23259                        <bitRange>[31:31]</bitRange>
23260                        <access>read-only</access>
23261                    </field>
23262                    <field>
23263                        <name>BADWRITE</name>
23264                        <description>An invalid value has been written to CTRL_ENABLE or CTRL_FREQ_RANGE or DORMANT</description>
23265                        <bitRange>[24:24]</bitRange>
23266                        <access>read-write</access>
23267                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
23268                    </field>
23269                    <field>
23270                        <name>ENABLED</name>
23271                        <description>Oscillator is enabled but not necessarily running and stable, resets to 0</description>
23272                        <bitRange>[12:12]</bitRange>
23273                        <access>read-only</access>
23274                    </field>
23275                    <field>
23276                        <name>FREQ_RANGE</name>
23277                        <description>The current frequency range setting, always reads 0</description>
23278                        <bitRange>[1:0]</bitRange>
23279                        <access>read-only</access>
23280                        <enumeratedValues>
23281                            <enumeratedValue>
23282                                <name>1_15MHZ</name>
23283                                <value>0</value>
23284                            </enumeratedValue>
23285                            <enumeratedValue>
23286                                <name>RESERVED_1</name>
23287                                <value>1</value>
23288                            </enumeratedValue>
23289                            <enumeratedValue>
23290                                <name>RESERVED_2</name>
23291                                <value>2</value>
23292                            </enumeratedValue>
23293                            <enumeratedValue>
23294                                <name>RESERVED_3</name>
23295                                <value>3</value>
23296                            </enumeratedValue>
23297                        </enumeratedValues>
23298                    </field>
23299                </fields>
23300            </register>
23301            <register>
23302                <name>DORMANT</name>
23303                <addressOffset>0x00000008</addressOffset>
23304                <description>Crystal Oscillator pause control</description>
23305                <resetMask>0x00000000</resetMask>
23306                <fields>
23307                    <field>
23308                        <name>DORMANT</name>
23309                        <description>This is used to save power by pausing the XOSC
23310                            On power-up this field is initialised to WAKE
23311                            An invalid write will also select WAKE
23312                            Warning: stop the PLLs before selecting dormant mode
23313                            Warning: setup the irq before selecting dormant mode</description>
23314                        <bitRange>[31:0]</bitRange>
23315                        <access>read-write</access>
23316                        <enumeratedValues>
23317                            <enumeratedValue>
23318                                <name>dormant</name>
23319                                <value>1668246881</value>
23320                            </enumeratedValue>
23321                            <enumeratedValue>
23322                                <name>WAKE</name>
23323                                <value>2002873189</value>
23324                            </enumeratedValue>
23325                        </enumeratedValues>
23326                    </field>
23327                </fields>
23328            </register>
23329            <register>
23330                <name>STARTUP</name>
23331                <addressOffset>0x0000000c</addressOffset>
23332                <description>Controls the startup delay</description>
23333                <resetValue>0x00000000</resetValue>
23334                <fields>
23335                    <field>
23336                        <name>X4</name>
23337                        <description>Multiplies the startup_delay by 4. This is of little value to the user given that the delay can be programmed directly.</description>
23338                        <bitRange>[20:20]</bitRange>
23339                        <access>read-write</access>
23340                    </field>
23341                    <field>
23342                        <name>DELAY</name>
23343                        <description>in multiples of 256*xtal_period. The reset value of 0xc4 corresponds to approx 50 000 cycles.</description>
23344                        <bitRange>[13:0]</bitRange>
23345                        <access>read-write</access>
23346                    </field>
23347                </fields>
23348            </register>
23349            <register>
23350                <name>COUNT</name>
23351                <addressOffset>0x0000001c</addressOffset>
23352                <description>A down counter running at the xosc frequency which counts to zero and stops.
23353                    To start the counter write a non-zero value.
23354                    Can be used for short software pauses when setting up time sensitive hardware.</description>
23355                <resetValue>0x00000000</resetValue>
23356                <fields>
23357                    <field>
23358                        <name>COUNT</name>
23359                        <bitRange>[7:0]</bitRange>
23360                        <access>read-write</access>
23361                    </field>
23362                </fields>
23363            </register>
23364        </registers>
23365    </peripheral>
23366    <peripheral>
23367        <name>PLL_SYS</name>
23368        <baseAddress>0x40028000</baseAddress>
23369        <addressBlock>
23370            <offset>0</offset>
23371            <size>16</size>
23372            <usage>registers</usage>
23373        </addressBlock>
23374        <registers>
23375            <register>
23376                <name>CS</name>
23377                <addressOffset>0x00000000</addressOffset>
23378                <description>Control and Status
23379                    GENERAL CONSTRAINTS:
23380                    Reference clock frequency min=5MHz, max=800MHz
23381                    Feedback divider min=16, max=320
23382                    VCO frequency min=750MHz, max=1600MHz</description>
23383                <resetValue>0x00000001</resetValue>
23384                <fields>
23385                    <field>
23386                        <name>LOCK</name>
23387                        <description>PLL is locked</description>
23388                        <bitRange>[31:31]</bitRange>
23389                        <access>read-only</access>
23390                    </field>
23391                    <field>
23392                        <name>BYPASS</name>
23393                        <description>Passes the reference clock to the output instead of the divided VCO. The VCO continues to run so the user can switch between the reference clock and the divided VCO but the output will glitch when doing so.</description>
23394                        <bitRange>[8:8]</bitRange>
23395                        <access>read-write</access>
23396                    </field>
23397                    <field>
23398                        <name>REFDIV</name>
23399                        <description>Divides the PLL input reference clock.
23400                            Behaviour is undefined for div=0.
23401                            PLL output will be unpredictable during refdiv changes, wait for lock=1 before using it.</description>
23402                        <bitRange>[5:0]</bitRange>
23403                        <access>read-write</access>
23404                    </field>
23405                </fields>
23406            </register>
23407            <register>
23408                <name>PWR</name>
23409                <addressOffset>0x00000004</addressOffset>
23410                <description>Controls the PLL power modes.</description>
23411                <resetValue>0x0000002d</resetValue>
23412                <fields>
23413                    <field>
23414                        <name>VCOPD</name>
23415                        <description>PLL VCO powerdown
23416                            To save power set high when PLL output not required or bypass=1.</description>
23417                        <bitRange>[5:5]</bitRange>
23418                        <access>read-write</access>
23419                    </field>
23420                    <field>
23421                        <name>POSTDIVPD</name>
23422                        <description>PLL post divider powerdown
23423                            To save power set high when PLL output not required or bypass=1.</description>
23424                        <bitRange>[3:3]</bitRange>
23425                        <access>read-write</access>
23426                    </field>
23427                    <field>
23428                        <name>DSMPD</name>
23429                        <description>PLL DSM powerdown
23430                            Nothing is achieved by setting this low.</description>
23431                        <bitRange>[2:2]</bitRange>
23432                        <access>read-write</access>
23433                    </field>
23434                    <field>
23435                        <name>PD</name>
23436                        <description>PLL powerdown
23437                            To save power set high when PLL output not required.</description>
23438                        <bitRange>[0:0]</bitRange>
23439                        <access>read-write</access>
23440                    </field>
23441                </fields>
23442            </register>
23443            <register>
23444                <name>FBDIV_INT</name>
23445                <addressOffset>0x00000008</addressOffset>
23446                <description>Feedback divisor
23447                    (note: this PLL does not support fractional division)</description>
23448                <resetValue>0x00000000</resetValue>
23449                <fields>
23450                    <field>
23451                        <name>FBDIV_INT</name>
23452                        <description>see ctrl reg description for constraints</description>
23453                        <bitRange>[11:0]</bitRange>
23454                        <access>read-write</access>
23455                    </field>
23456                </fields>
23457            </register>
23458            <register>
23459                <name>PRIM</name>
23460                <addressOffset>0x0000000c</addressOffset>
23461                <description>Controls the PLL post dividers for the primary output
23462                    (note: this PLL does not have a secondary output)
23463                    the primary output is driven from VCO divided by postdiv1*postdiv2</description>
23464                <resetValue>0x00077000</resetValue>
23465                <fields>
23466                    <field>
23467                        <name>POSTDIV1</name>
23468                        <description>divide by 1-7</description>
23469                        <bitRange>[18:16]</bitRange>
23470                        <access>read-write</access>
23471                    </field>
23472                    <field>
23473                        <name>POSTDIV2</name>
23474                        <description>divide by 1-7</description>
23475                        <bitRange>[14:12]</bitRange>
23476                        <access>read-write</access>
23477                    </field>
23478                </fields>
23479            </register>
23480        </registers>
23481    </peripheral>
23482    <peripheral derivedFrom="PLL_SYS">
23483        <name>PLL_USB</name>
23484        <baseAddress>0x4002c000</baseAddress>
23485    </peripheral>
23486    <peripheral>
23487        <name>UART0</name>
23488        <baseAddress>0x40034000</baseAddress>
23489        <addressBlock>
23490            <offset>0</offset>
23491            <size>4096</size>
23492            <usage>registers</usage>
23493        </addressBlock>
23494        <interrupt>
23495            <name>UART0_IRQ</name>
23496            <value>20</value>
23497        </interrupt>
23498        <registers>
23499            <register>
23500                <name>UARTDR</name>
23501                <addressOffset>0x00000000</addressOffset>
23502                <description>Data Register, UARTDR</description>
23503                <resetValue>0x00000000</resetValue>
23504                <fields>
23505                    <field>
23506                        <name>OE</name>
23507                        <description>Overrun error. This bit is set to 1 if data is received and the receive FIFO is already full. This is cleared to 0 once there is an empty space in the FIFO and a new character can be written to it.</description>
23508                        <bitRange>[11:11]</bitRange>
23509                        <access>read-only</access>
23510                    </field>
23511                    <field>
23512                        <name>BE</name>
23513                        <description>Break error. This bit is set to 1 if a break condition was detected, indicating that the received data input was held LOW for longer than a full-word transmission time (defined as start, data, parity and stop bits). In FIFO mode, this error is associated with the character at the top of the FIFO. When a break occurs, only one 0 character is loaded into the FIFO. The next character is only enabled after the receive data input goes to a 1 (marking state), and the next valid start bit is received.</description>
23514                        <bitRange>[10:10]</bitRange>
23515                        <access>read-only</access>
23516                    </field>
23517                    <field>
23518                        <name>PE</name>
23519                        <description>Parity error. When set to 1, it indicates that the parity of the received data character does not match the parity that the EPS and SPS bits in the Line Control Register, UARTLCR_H. In FIFO mode, this error is associated with the character at the top of the FIFO.</description>
23520                        <bitRange>[9:9]</bitRange>
23521                        <access>read-only</access>
23522                    </field>
23523                    <field>
23524                        <name>FE</name>
23525                        <description>Framing error. When set to 1, it indicates that the received character did not have a valid stop bit (a valid stop bit is 1). In FIFO mode, this error is associated with the character at the top of the FIFO.</description>
23526                        <bitRange>[8:8]</bitRange>
23527                        <access>read-only</access>
23528                    </field>
23529                    <field>
23530                        <name>DATA</name>
23531                        <description>Receive (read) data character. Transmit (write) data character.</description>
23532                        <bitRange>[7:0]</bitRange>
23533                        <access>read-write</access>
23534                        <readAction>modify</readAction>
23535                    </field>
23536                </fields>
23537            </register>
23538            <register>
23539                <name>UARTRSR</name>
23540                <addressOffset>0x00000004</addressOffset>
23541                <description>Receive Status Register/Error Clear Register, UARTRSR/UARTECR</description>
23542                <resetValue>0x00000000</resetValue>
23543                <fields>
23544                    <field>
23545                        <name>OE</name>
23546                        <description>Overrun error. This bit is set to 1 if data is received and the FIFO is already full. This bit is cleared to 0 by a write to UARTECR. The FIFO contents remain valid because no more data is written when the FIFO is full, only the contents of the shift register are overwritten. The CPU must now read the data, to empty the FIFO.</description>
23547                        <bitRange>[3:3]</bitRange>
23548                        <access>read-write</access>
23549                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
23550                    </field>
23551                    <field>
23552                        <name>BE</name>
23553                        <description>Break error. This bit is set to 1 if a break condition was detected, indicating that the received data input was held LOW for longer than a full-word transmission time (defined as start, data, parity, and stop bits). This bit is cleared to 0 after a write to UARTECR. In FIFO mode, this error is associated with the character at the top of the FIFO. When a break occurs, only one 0 character is loaded into the FIFO. The next character is only enabled after the receive data input goes to a 1 (marking state) and the next valid start bit is received.</description>
23554                        <bitRange>[2:2]</bitRange>
23555                        <access>read-write</access>
23556                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
23557                    </field>
23558                    <field>
23559                        <name>PE</name>
23560                        <description>Parity error. When set to 1, it indicates that the parity of the received data character does not match the parity that the EPS and SPS bits in the Line Control Register, UARTLCR_H. This bit is cleared to 0 by a write to UARTECR. In FIFO mode, this error is associated with the character at the top of the FIFO.</description>
23561                        <bitRange>[1:1]</bitRange>
23562                        <access>read-write</access>
23563                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
23564                    </field>
23565                    <field>
23566                        <name>FE</name>
23567                        <description>Framing error. When set to 1, it indicates that the received character did not have a valid stop bit (a valid stop bit is 1). This bit is cleared to 0 by a write to UARTECR. In FIFO mode, this error is associated with the character at the top of the FIFO.</description>
23568                        <bitRange>[0:0]</bitRange>
23569                        <access>read-write</access>
23570                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
23571                    </field>
23572                </fields>
23573            </register>
23574            <register>
23575                <name>UARTFR</name>
23576                <addressOffset>0x00000018</addressOffset>
23577                <description>Flag Register, UARTFR</description>
23578                <resetValue>0x00000090</resetValue>
23579                <fields>
23580                    <field>
23581                        <name>RI</name>
23582                        <description>Ring indicator. This bit is the complement of the UART ring indicator, nUARTRI, modem status input. That is, the bit is 1 when nUARTRI is LOW.</description>
23583                        <bitRange>[8:8]</bitRange>
23584                        <access>read-only</access>
23585                    </field>
23586                    <field>
23587                        <name>TXFE</name>
23588                        <description>Transmit FIFO empty. The meaning of this bit depends on the state of the FEN bit in the Line Control Register, UARTLCR_H. If the FIFO is disabled, this bit is set when the transmit holding register is empty. If the FIFO is enabled, the TXFE bit is set when the transmit FIFO is empty. This bit does not indicate if there is data in the transmit shift register.</description>
23589                        <bitRange>[7:7]</bitRange>
23590                        <access>read-only</access>
23591                    </field>
23592                    <field>
23593                        <name>RXFF</name>
23594                        <description>Receive FIFO full. The meaning of this bit depends on the state of the FEN bit in the UARTLCR_H Register. If the FIFO is disabled, this bit is set when the receive holding register is full. If the FIFO is enabled, the RXFF bit is set when the receive FIFO is full.</description>
23595                        <bitRange>[6:6]</bitRange>
23596                        <access>read-only</access>
23597                    </field>
23598                    <field>
23599                        <name>TXFF</name>
23600                        <description>Transmit FIFO full. The meaning of this bit depends on the state of the FEN bit in the UARTLCR_H Register. If the FIFO is disabled, this bit is set when the transmit holding register is full. If the FIFO is enabled, the TXFF bit is set when the transmit FIFO is full.</description>
23601                        <bitRange>[5:5]</bitRange>
23602                        <access>read-only</access>
23603                    </field>
23604                    <field>
23605                        <name>RXFE</name>
23606                        <description>Receive FIFO empty. The meaning of this bit depends on the state of the FEN bit in the UARTLCR_H Register. If the FIFO is disabled, this bit is set when the receive holding register is empty. If the FIFO is enabled, the RXFE bit is set when the receive FIFO is empty.</description>
23607                        <bitRange>[4:4]</bitRange>
23608                        <access>read-only</access>
23609                    </field>
23610                    <field>
23611                        <name>BUSY</name>
23612                        <description>UART busy. If this bit is set to 1, the UART is busy transmitting data. This bit remains set until the complete byte, including all the stop bits, has been sent from the shift register. This bit is set as soon as the transmit FIFO becomes non-empty, regardless of whether the UART is enabled or not.</description>
23613                        <bitRange>[3:3]</bitRange>
23614                        <access>read-only</access>
23615                    </field>
23616                    <field>
23617                        <name>DCD</name>
23618                        <description>Data carrier detect. This bit is the complement of the UART data carrier detect, nUARTDCD, modem status input. That is, the bit is 1 when nUARTDCD is LOW.</description>
23619                        <bitRange>[2:2]</bitRange>
23620                        <access>read-only</access>
23621                    </field>
23622                    <field>
23623                        <name>DSR</name>
23624                        <description>Data set ready. This bit is the complement of the UART data set ready, nUARTDSR, modem status input. That is, the bit is 1 when nUARTDSR is LOW.</description>
23625                        <bitRange>[1:1]</bitRange>
23626                        <access>read-only</access>
23627                    </field>
23628                    <field>
23629                        <name>CTS</name>
23630                        <description>Clear to send. This bit is the complement of the UART clear to send, nUARTCTS, modem status input. That is, the bit is 1 when nUARTCTS is LOW.</description>
23631                        <bitRange>[0:0]</bitRange>
23632                        <access>read-only</access>
23633                    </field>
23634                </fields>
23635            </register>
23636            <register>
23637                <name>UARTILPR</name>
23638                <addressOffset>0x00000020</addressOffset>
23639                <description>IrDA Low-Power Counter Register, UARTILPR</description>
23640                <resetValue>0x00000000</resetValue>
23641                <fields>
23642                    <field>
23643                        <name>ILPDVSR</name>
23644                        <description>8-bit low-power divisor value. These bits are cleared to 0 at reset.</description>
23645                        <bitRange>[7:0]</bitRange>
23646                        <access>read-write</access>
23647                    </field>
23648                </fields>
23649            </register>
23650            <register>
23651                <name>UARTIBRD</name>
23652                <addressOffset>0x00000024</addressOffset>
23653                <description>Integer Baud Rate Register, UARTIBRD</description>
23654                <resetValue>0x00000000</resetValue>
23655                <fields>
23656                    <field>
23657                        <name>BAUD_DIVINT</name>
23658                        <description>The integer baud rate divisor. These bits are cleared to 0 on reset.</description>
23659                        <bitRange>[15:0]</bitRange>
23660                        <access>read-write</access>
23661                    </field>
23662                </fields>
23663            </register>
23664            <register>
23665                <name>UARTFBRD</name>
23666                <addressOffset>0x00000028</addressOffset>
23667                <description>Fractional Baud Rate Register, UARTFBRD</description>
23668                <resetValue>0x00000000</resetValue>
23669                <fields>
23670                    <field>
23671                        <name>BAUD_DIVFRAC</name>
23672                        <description>The fractional baud rate divisor. These bits are cleared to 0 on reset.</description>
23673                        <bitRange>[5:0]</bitRange>
23674                        <access>read-write</access>
23675                    </field>
23676                </fields>
23677            </register>
23678            <register>
23679                <name>UARTLCR_H</name>
23680                <addressOffset>0x0000002c</addressOffset>
23681                <description>Line Control Register, UARTLCR_H</description>
23682                <resetValue>0x00000000</resetValue>
23683                <fields>
23684                    <field>
23685                        <name>SPS</name>
23686                        <description>Stick parity select. 0 = stick parity is disabled 1 = either: * if the EPS bit is 0 then the parity bit is transmitted and checked as a 1 * if the EPS bit is 1 then the parity bit is transmitted and checked as a 0. This bit has no effect when the PEN bit disables parity checking and generation.</description>
23687                        <bitRange>[7:7]</bitRange>
23688                        <access>read-write</access>
23689                    </field>
23690                    <field>
23691                        <name>WLEN</name>
23692                        <description>Word length. These bits indicate the number of data bits transmitted or received in a frame as follows: b11 = 8 bits b10 = 7 bits b01 = 6 bits b00 = 5 bits.</description>
23693                        <bitRange>[6:5]</bitRange>
23694                        <access>read-write</access>
23695                    </field>
23696                    <field>
23697                        <name>FEN</name>
23698                        <description>Enable FIFOs: 0 = FIFOs are disabled (character mode) that is, the FIFOs become 1-byte-deep holding registers 1 = transmit and receive FIFO buffers are enabled (FIFO mode).</description>
23699                        <bitRange>[4:4]</bitRange>
23700                        <access>read-write</access>
23701                    </field>
23702                    <field>
23703                        <name>STP2</name>
23704                        <description>Two stop bits select. If this bit is set to 1, two stop bits are transmitted at the end of the frame. The receive logic does not check for two stop bits being received.</description>
23705                        <bitRange>[3:3]</bitRange>
23706                        <access>read-write</access>
23707                    </field>
23708                    <field>
23709                        <name>EPS</name>
23710                        <description>Even parity select. Controls the type of parity the UART uses during transmission and reception: 0 = odd parity. The UART generates or checks for an odd number of 1s in the data and parity bits. 1 = even parity. The UART generates or checks for an even number of 1s in the data and parity bits. This bit has no effect when the PEN bit disables parity checking and generation.</description>
23711                        <bitRange>[2:2]</bitRange>
23712                        <access>read-write</access>
23713                    </field>
23714                    <field>
23715                        <name>PEN</name>
23716                        <description>Parity enable: 0 = parity is disabled and no parity bit added to the data frame 1 = parity checking and generation is enabled.</description>
23717                        <bitRange>[1:1]</bitRange>
23718                        <access>read-write</access>
23719                    </field>
23720                    <field>
23721                        <name>BRK</name>
23722                        <description>Send break. If this bit is set to 1, a low-level is continually output on the UARTTXD output, after completing transmission of the current character. For the proper execution of the break command, the software must set this bit for at least two complete frames. For normal use, this bit must be cleared to 0.</description>
23723                        <bitRange>[0:0]</bitRange>
23724                        <access>read-write</access>
23725                    </field>
23726                </fields>
23727            </register>
23728            <register>
23729                <name>UARTCR</name>
23730                <addressOffset>0x00000030</addressOffset>
23731                <description>Control Register, UARTCR</description>
23732                <resetValue>0x00000300</resetValue>
23733                <fields>
23734                    <field>
23735                        <name>CTSEN</name>
23736                        <description>CTS hardware flow control enable. If this bit is set to 1, CTS hardware flow control is enabled. Data is only transmitted when the nUARTCTS signal is asserted.</description>
23737                        <bitRange>[15:15]</bitRange>
23738                        <access>read-write</access>
23739                    </field>
23740                    <field>
23741                        <name>RTSEN</name>
23742                        <description>RTS hardware flow control enable. If this bit is set to 1, RTS hardware flow control is enabled. Data is only requested when there is space in the receive FIFO for it to be received.</description>
23743                        <bitRange>[14:14]</bitRange>
23744                        <access>read-write</access>
23745                    </field>
23746                    <field>
23747                        <name>OUT2</name>
23748                        <description>This bit is the complement of the UART Out2 (nUARTOut2) modem status output. That is, when the bit is programmed to a 1, the output is 0. For DTE this can be used as Ring Indicator (RI).</description>
23749                        <bitRange>[13:13]</bitRange>
23750                        <access>read-write</access>
23751                    </field>
23752                    <field>
23753                        <name>OUT1</name>
23754                        <description>This bit is the complement of the UART Out1 (nUARTOut1) modem status output. That is, when the bit is programmed to a 1 the output is 0. For DTE this can be used as Data Carrier Detect (DCD).</description>
23755                        <bitRange>[12:12]</bitRange>
23756                        <access>read-write</access>
23757                    </field>
23758                    <field>
23759                        <name>RTS</name>
23760                        <description>Request to send. This bit is the complement of the UART request to send, nUARTRTS, modem status output. That is, when the bit is programmed to a 1 then nUARTRTS is LOW.</description>
23761                        <bitRange>[11:11]</bitRange>
23762                        <access>read-write</access>
23763                    </field>
23764                    <field>
23765                        <name>DTR</name>
23766                        <description>Data transmit ready. This bit is the complement of the UART data transmit ready, nUARTDTR, modem status output. That is, when the bit is programmed to a 1 then nUARTDTR is LOW.</description>
23767                        <bitRange>[10:10]</bitRange>
23768                        <access>read-write</access>
23769                    </field>
23770                    <field>
23771                        <name>RXE</name>
23772                        <description>Receive enable. If this bit is set to 1, the receive section of the UART is enabled. Data reception occurs for either UART signals or SIR signals depending on the setting of the SIREN bit. When the UART is disabled in the middle of reception, it completes the current character before stopping.</description>
23773                        <bitRange>[9:9]</bitRange>
23774                        <access>read-write</access>
23775                    </field>
23776                    <field>
23777                        <name>TXE</name>
23778                        <description>Transmit enable. If this bit is set to 1, the transmit section of the UART is enabled. Data transmission occurs for either UART signals, or SIR signals depending on the setting of the SIREN bit. When the UART is disabled in the middle of transmission, it completes the current character before stopping.</description>
23779                        <bitRange>[8:8]</bitRange>
23780                        <access>read-write</access>
23781                    </field>
23782                    <field>
23783                        <name>LBE</name>
23784                        <description>Loopback enable. If this bit is set to 1 and the SIREN bit is set to 1 and the SIRTEST bit in the Test Control Register, UARTTCR is set to 1, then the nSIROUT path is inverted, and fed through to the SIRIN path. The SIRTEST bit in the test register must be set to 1 to override the normal half-duplex SIR operation. This must be the requirement for accessing the test registers during normal operation, and SIRTEST must be cleared to 0 when loopback testing is finished. This feature reduces the amount of external coupling required during system test. If this bit is set to 1, and the SIRTEST bit is set to 0, the UARTTXD path is fed through to the UARTRXD path. In either SIR mode or UART mode, when this bit is set, the modem outputs are also fed through to the modem inputs. This bit is cleared to 0 on reset, to disable loopback.</description>
23785                        <bitRange>[7:7]</bitRange>
23786                        <access>read-write</access>
23787                    </field>
23788                    <field>
23789                        <name>SIRLP</name>
23790                        <description>SIR low-power IrDA mode. This bit selects the IrDA encoding mode. If this bit is cleared to 0, low-level bits are transmitted as an active high pulse with a width of 3 / 16th of the bit period. If this bit is set to 1, low-level bits are transmitted with a pulse width that is 3 times the period of the IrLPBaud16 input signal, regardless of the selected bit rate. Setting this bit uses less power, but might reduce transmission distances.</description>
23791                        <bitRange>[2:2]</bitRange>
23792                        <access>read-write</access>
23793                    </field>
23794                    <field>
23795                        <name>SIREN</name>
23796                        <description>SIR enable: 0 = IrDA SIR ENDEC is disabled. nSIROUT remains LOW (no light pulse generated), and signal transitions on SIRIN have no effect. 1 = IrDA SIR ENDEC is enabled. Data is transmitted and received on nSIROUT and SIRIN. UARTTXD remains HIGH, in the marking state. Signal transitions on UARTRXD or modem status inputs have no effect. This bit has no effect if the UARTEN bit disables the UART.</description>
23797                        <bitRange>[1:1]</bitRange>
23798                        <access>read-write</access>
23799                    </field>
23800                    <field>
23801                        <name>UARTEN</name>
23802                        <description>UART enable: 0 = UART is disabled. If the UART is disabled in the middle of transmission or reception, it completes the current character before stopping. 1 = the UART is enabled. Data transmission and reception occurs for either UART signals or SIR signals depending on the setting of the SIREN bit.</description>
23803                        <bitRange>[0:0]</bitRange>
23804                        <access>read-write</access>
23805                    </field>
23806                </fields>
23807            </register>
23808            <register>
23809                <name>UARTIFLS</name>
23810                <addressOffset>0x00000034</addressOffset>
23811                <description>Interrupt FIFO Level Select Register, UARTIFLS</description>
23812                <resetValue>0x00000012</resetValue>
23813                <fields>
23814                    <field>
23815                        <name>RXIFLSEL</name>
23816                        <description>Receive interrupt FIFO level select. The trigger points for the receive interrupt are as follows: b000 = Receive FIFO becomes &gt;= 1 / 8 full b001 = Receive FIFO becomes &gt;= 1 / 4 full b010 = Receive FIFO becomes &gt;= 1 / 2 full b011 = Receive FIFO becomes &gt;= 3 / 4 full b100 = Receive FIFO becomes &gt;= 7 / 8 full b101-b111 = reserved.</description>
23817                        <bitRange>[5:3]</bitRange>
23818                        <access>read-write</access>
23819                    </field>
23820                    <field>
23821                        <name>TXIFLSEL</name>
23822                        <description>Transmit interrupt FIFO level select. The trigger points for the transmit interrupt are as follows: b000 = Transmit FIFO becomes &lt;= 1 / 8 full b001 = Transmit FIFO becomes &lt;= 1 / 4 full b010 = Transmit FIFO becomes &lt;= 1 / 2 full b011 = Transmit FIFO becomes &lt;= 3 / 4 full b100 = Transmit FIFO becomes &lt;= 7 / 8 full b101-b111 = reserved.</description>
23823                        <bitRange>[2:0]</bitRange>
23824                        <access>read-write</access>
23825                    </field>
23826                </fields>
23827            </register>
23828            <register>
23829                <name>UARTIMSC</name>
23830                <addressOffset>0x00000038</addressOffset>
23831                <description>Interrupt Mask Set/Clear Register, UARTIMSC</description>
23832                <resetValue>0x00000000</resetValue>
23833                <fields>
23834                    <field>
23835                        <name>OEIM</name>
23836                        <description>Overrun error interrupt mask. A read returns the current mask for the UARTOEINTR interrupt. On a write of 1, the mask of the UARTOEINTR interrupt is set. A write of 0 clears the mask.</description>
23837                        <bitRange>[10:10]</bitRange>
23838                        <access>read-write</access>
23839                    </field>
23840                    <field>
23841                        <name>BEIM</name>
23842                        <description>Break error interrupt mask. A read returns the current mask for the UARTBEINTR interrupt. On a write of 1, the mask of the UARTBEINTR interrupt is set. A write of 0 clears the mask.</description>
23843                        <bitRange>[9:9]</bitRange>
23844                        <access>read-write</access>
23845                    </field>
23846                    <field>
23847                        <name>PEIM</name>
23848                        <description>Parity error interrupt mask. A read returns the current mask for the UARTPEINTR interrupt. On a write of 1, the mask of the UARTPEINTR interrupt is set. A write of 0 clears the mask.</description>
23849                        <bitRange>[8:8]</bitRange>
23850                        <access>read-write</access>
23851                    </field>
23852                    <field>
23853                        <name>FEIM</name>
23854                        <description>Framing error interrupt mask. A read returns the current mask for the UARTFEINTR interrupt. On a write of 1, the mask of the UARTFEINTR interrupt is set. A write of 0 clears the mask.</description>
23855                        <bitRange>[7:7]</bitRange>
23856                        <access>read-write</access>
23857                    </field>
23858                    <field>
23859                        <name>RTIM</name>
23860                        <description>Receive timeout interrupt mask. A read returns the current mask for the UARTRTINTR interrupt. On a write of 1, the mask of the UARTRTINTR interrupt is set. A write of 0 clears the mask.</description>
23861                        <bitRange>[6:6]</bitRange>
23862                        <access>read-write</access>
23863                    </field>
23864                    <field>
23865                        <name>TXIM</name>
23866                        <description>Transmit interrupt mask. A read returns the current mask for the UARTTXINTR interrupt. On a write of 1, the mask of the UARTTXINTR interrupt is set. A write of 0 clears the mask.</description>
23867                        <bitRange>[5:5]</bitRange>
23868                        <access>read-write</access>
23869                    </field>
23870                    <field>
23871                        <name>RXIM</name>
23872                        <description>Receive interrupt mask. A read returns the current mask for the UARTRXINTR interrupt. On a write of 1, the mask of the UARTRXINTR interrupt is set. A write of 0 clears the mask.</description>
23873                        <bitRange>[4:4]</bitRange>
23874                        <access>read-write</access>
23875                    </field>
23876                    <field>
23877                        <name>DSRMIM</name>
23878                        <description>nUARTDSR modem interrupt mask. A read returns the current mask for the UARTDSRINTR interrupt. On a write of 1, the mask of the UARTDSRINTR interrupt is set. A write of 0 clears the mask.</description>
23879                        <bitRange>[3:3]</bitRange>
23880                        <access>read-write</access>
23881                    </field>
23882                    <field>
23883                        <name>DCDMIM</name>
23884                        <description>nUARTDCD modem interrupt mask. A read returns the current mask for the UARTDCDINTR interrupt. On a write of 1, the mask of the UARTDCDINTR interrupt is set. A write of 0 clears the mask.</description>
23885                        <bitRange>[2:2]</bitRange>
23886                        <access>read-write</access>
23887                    </field>
23888                    <field>
23889                        <name>CTSMIM</name>
23890                        <description>nUARTCTS modem interrupt mask. A read returns the current mask for the UARTCTSINTR interrupt. On a write of 1, the mask of the UARTCTSINTR interrupt is set. A write of 0 clears the mask.</description>
23891                        <bitRange>[1:1]</bitRange>
23892                        <access>read-write</access>
23893                    </field>
23894                    <field>
23895                        <name>RIMIM</name>
23896                        <description>nUARTRI modem interrupt mask. A read returns the current mask for the UARTRIINTR interrupt. On a write of 1, the mask of the UARTRIINTR interrupt is set. A write of 0 clears the mask.</description>
23897                        <bitRange>[0:0]</bitRange>
23898                        <access>read-write</access>
23899                    </field>
23900                </fields>
23901            </register>
23902            <register>
23903                <name>UARTRIS</name>
23904                <addressOffset>0x0000003c</addressOffset>
23905                <description>Raw Interrupt Status Register, UARTRIS</description>
23906                <resetValue>0x00000000</resetValue>
23907                <fields>
23908                    <field>
23909                        <name>OERIS</name>
23910                        <description>Overrun error interrupt status. Returns the raw interrupt state of the UARTOEINTR interrupt.</description>
23911                        <bitRange>[10:10]</bitRange>
23912                        <access>read-only</access>
23913                    </field>
23914                    <field>
23915                        <name>BERIS</name>
23916                        <description>Break error interrupt status. Returns the raw interrupt state of the UARTBEINTR interrupt.</description>
23917                        <bitRange>[9:9]</bitRange>
23918                        <access>read-only</access>
23919                    </field>
23920                    <field>
23921                        <name>PERIS</name>
23922                        <description>Parity error interrupt status. Returns the raw interrupt state of the UARTPEINTR interrupt.</description>
23923                        <bitRange>[8:8]</bitRange>
23924                        <access>read-only</access>
23925                    </field>
23926                    <field>
23927                        <name>FERIS</name>
23928                        <description>Framing error interrupt status. Returns the raw interrupt state of the UARTFEINTR interrupt.</description>
23929                        <bitRange>[7:7]</bitRange>
23930                        <access>read-only</access>
23931                    </field>
23932                    <field>
23933                        <name>RTRIS</name>
23934                        <description>Receive timeout interrupt status. Returns the raw interrupt state of the UARTRTINTR interrupt. a</description>
23935                        <bitRange>[6:6]</bitRange>
23936                        <access>read-only</access>
23937                    </field>
23938                    <field>
23939                        <name>TXRIS</name>
23940                        <description>Transmit interrupt status. Returns the raw interrupt state of the UARTTXINTR interrupt.</description>
23941                        <bitRange>[5:5]</bitRange>
23942                        <access>read-only</access>
23943                    </field>
23944                    <field>
23945                        <name>RXRIS</name>
23946                        <description>Receive interrupt status. Returns the raw interrupt state of the UARTRXINTR interrupt.</description>
23947                        <bitRange>[4:4]</bitRange>
23948                        <access>read-only</access>
23949                    </field>
23950                    <field>
23951                        <name>DSRRMIS</name>
23952                        <description>nUARTDSR modem interrupt status. Returns the raw interrupt state of the UARTDSRINTR interrupt.</description>
23953                        <bitRange>[3:3]</bitRange>
23954                        <access>read-only</access>
23955                    </field>
23956                    <field>
23957                        <name>DCDRMIS</name>
23958                        <description>nUARTDCD modem interrupt status. Returns the raw interrupt state of the UARTDCDINTR interrupt.</description>
23959                        <bitRange>[2:2]</bitRange>
23960                        <access>read-only</access>
23961                    </field>
23962                    <field>
23963                        <name>CTSRMIS</name>
23964                        <description>nUARTCTS modem interrupt status. Returns the raw interrupt state of the UARTCTSINTR interrupt.</description>
23965                        <bitRange>[1:1]</bitRange>
23966                        <access>read-only</access>
23967                    </field>
23968                    <field>
23969                        <name>RIRMIS</name>
23970                        <description>nUARTRI modem interrupt status. Returns the raw interrupt state of the UARTRIINTR interrupt.</description>
23971                        <bitRange>[0:0]</bitRange>
23972                        <access>read-only</access>
23973                    </field>
23974                </fields>
23975            </register>
23976            <register>
23977                <name>UARTMIS</name>
23978                <addressOffset>0x00000040</addressOffset>
23979                <description>Masked Interrupt Status Register, UARTMIS</description>
23980                <resetValue>0x00000000</resetValue>
23981                <fields>
23982                    <field>
23983                        <name>OEMIS</name>
23984                        <description>Overrun error masked interrupt status. Returns the masked interrupt state of the UARTOEINTR interrupt.</description>
23985                        <bitRange>[10:10]</bitRange>
23986                        <access>read-only</access>
23987                    </field>
23988                    <field>
23989                        <name>BEMIS</name>
23990                        <description>Break error masked interrupt status. Returns the masked interrupt state of the UARTBEINTR interrupt.</description>
23991                        <bitRange>[9:9]</bitRange>
23992                        <access>read-only</access>
23993                    </field>
23994                    <field>
23995                        <name>PEMIS</name>
23996                        <description>Parity error masked interrupt status. Returns the masked interrupt state of the UARTPEINTR interrupt.</description>
23997                        <bitRange>[8:8]</bitRange>
23998                        <access>read-only</access>
23999                    </field>
24000                    <field>
24001                        <name>FEMIS</name>
24002                        <description>Framing error masked interrupt status. Returns the masked interrupt state of the UARTFEINTR interrupt.</description>
24003                        <bitRange>[7:7]</bitRange>
24004                        <access>read-only</access>
24005                    </field>
24006                    <field>
24007                        <name>RTMIS</name>
24008                        <description>Receive timeout masked interrupt status. Returns the masked interrupt state of the UARTRTINTR interrupt.</description>
24009                        <bitRange>[6:6]</bitRange>
24010                        <access>read-only</access>
24011                    </field>
24012                    <field>
24013                        <name>TXMIS</name>
24014                        <description>Transmit masked interrupt status. Returns the masked interrupt state of the UARTTXINTR interrupt.</description>
24015                        <bitRange>[5:5]</bitRange>
24016                        <access>read-only</access>
24017                    </field>
24018                    <field>
24019                        <name>RXMIS</name>
24020                        <description>Receive masked interrupt status. Returns the masked interrupt state of the UARTRXINTR interrupt.</description>
24021                        <bitRange>[4:4]</bitRange>
24022                        <access>read-only</access>
24023                    </field>
24024                    <field>
24025                        <name>DSRMMIS</name>
24026                        <description>nUARTDSR modem masked interrupt status. Returns the masked interrupt state of the UARTDSRINTR interrupt.</description>
24027                        <bitRange>[3:3]</bitRange>
24028                        <access>read-only</access>
24029                    </field>
24030                    <field>
24031                        <name>DCDMMIS</name>
24032                        <description>nUARTDCD modem masked interrupt status. Returns the masked interrupt state of the UARTDCDINTR interrupt.</description>
24033                        <bitRange>[2:2]</bitRange>
24034                        <access>read-only</access>
24035                    </field>
24036                    <field>
24037                        <name>CTSMMIS</name>
24038                        <description>nUARTCTS modem masked interrupt status. Returns the masked interrupt state of the UARTCTSINTR interrupt.</description>
24039                        <bitRange>[1:1]</bitRange>
24040                        <access>read-only</access>
24041                    </field>
24042                    <field>
24043                        <name>RIMMIS</name>
24044                        <description>nUARTRI modem masked interrupt status. Returns the masked interrupt state of the UARTRIINTR interrupt.</description>
24045                        <bitRange>[0:0]</bitRange>
24046                        <access>read-only</access>
24047                    </field>
24048                </fields>
24049            </register>
24050            <register>
24051                <name>UARTICR</name>
24052                <addressOffset>0x00000044</addressOffset>
24053                <description>Interrupt Clear Register, UARTICR</description>
24054                <resetValue>0x00000000</resetValue>
24055                <fields>
24056                    <field>
24057                        <name>OEIC</name>
24058                        <description>Overrun error interrupt clear. Clears the UARTOEINTR interrupt.</description>
24059                        <bitRange>[10:10]</bitRange>
24060                        <access>read-write</access>
24061                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
24062                    </field>
24063                    <field>
24064                        <name>BEIC</name>
24065                        <description>Break error interrupt clear. Clears the UARTBEINTR interrupt.</description>
24066                        <bitRange>[9:9]</bitRange>
24067                        <access>read-write</access>
24068                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
24069                    </field>
24070                    <field>
24071                        <name>PEIC</name>
24072                        <description>Parity error interrupt clear. Clears the UARTPEINTR interrupt.</description>
24073                        <bitRange>[8:8]</bitRange>
24074                        <access>read-write</access>
24075                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
24076                    </field>
24077                    <field>
24078                        <name>FEIC</name>
24079                        <description>Framing error interrupt clear. Clears the UARTFEINTR interrupt.</description>
24080                        <bitRange>[7:7]</bitRange>
24081                        <access>read-write</access>
24082                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
24083                    </field>
24084                    <field>
24085                        <name>RTIC</name>
24086                        <description>Receive timeout interrupt clear. Clears the UARTRTINTR interrupt.</description>
24087                        <bitRange>[6:6]</bitRange>
24088                        <access>read-write</access>
24089                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
24090                    </field>
24091                    <field>
24092                        <name>TXIC</name>
24093                        <description>Transmit interrupt clear. Clears the UARTTXINTR interrupt.</description>
24094                        <bitRange>[5:5]</bitRange>
24095                        <access>read-write</access>
24096                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
24097                    </field>
24098                    <field>
24099                        <name>RXIC</name>
24100                        <description>Receive interrupt clear. Clears the UARTRXINTR interrupt.</description>
24101                        <bitRange>[4:4]</bitRange>
24102                        <access>read-write</access>
24103                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
24104                    </field>
24105                    <field>
24106                        <name>DSRMIC</name>
24107                        <description>nUARTDSR modem interrupt clear. Clears the UARTDSRINTR interrupt.</description>
24108                        <bitRange>[3:3]</bitRange>
24109                        <access>read-write</access>
24110                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
24111                    </field>
24112                    <field>
24113                        <name>DCDMIC</name>
24114                        <description>nUARTDCD modem interrupt clear. Clears the UARTDCDINTR interrupt.</description>
24115                        <bitRange>[2:2]</bitRange>
24116                        <access>read-write</access>
24117                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
24118                    </field>
24119                    <field>
24120                        <name>CTSMIC</name>
24121                        <description>nUARTCTS modem interrupt clear. Clears the UARTCTSINTR interrupt.</description>
24122                        <bitRange>[1:1]</bitRange>
24123                        <access>read-write</access>
24124                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
24125                    </field>
24126                    <field>
24127                        <name>RIMIC</name>
24128                        <description>nUARTRI modem interrupt clear. Clears the UARTRIINTR interrupt.</description>
24129                        <bitRange>[0:0]</bitRange>
24130                        <access>read-write</access>
24131                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
24132                    </field>
24133                </fields>
24134            </register>
24135            <register>
24136                <name>UARTDMACR</name>
24137                <addressOffset>0x00000048</addressOffset>
24138                <description>DMA Control Register, UARTDMACR</description>
24139                <resetValue>0x00000000</resetValue>
24140                <fields>
24141                    <field>
24142                        <name>DMAONERR</name>
24143                        <description>DMA on error. If this bit is set to 1, the DMA receive request outputs, UARTRXDMASREQ or UARTRXDMABREQ, are disabled when the UART error interrupt is asserted.</description>
24144                        <bitRange>[2:2]</bitRange>
24145                        <access>read-write</access>
24146                    </field>
24147                    <field>
24148                        <name>TXDMAE</name>
24149                        <description>Transmit DMA enable. If this bit is set to 1, DMA for the transmit FIFO is enabled.</description>
24150                        <bitRange>[1:1]</bitRange>
24151                        <access>read-write</access>
24152                    </field>
24153                    <field>
24154                        <name>RXDMAE</name>
24155                        <description>Receive DMA enable. If this bit is set to 1, DMA for the receive FIFO is enabled.</description>
24156                        <bitRange>[0:0]</bitRange>
24157                        <access>read-write</access>
24158                    </field>
24159                </fields>
24160            </register>
24161            <register>
24162                <name>UARTPERIPHID0</name>
24163                <addressOffset>0x00000fe0</addressOffset>
24164                <description>UARTPeriphID0 Register</description>
24165                <resetValue>0x00000011</resetValue>
24166                <fields>
24167                    <field>
24168                        <name>PARTNUMBER0</name>
24169                        <description>These bits read back as 0x11</description>
24170                        <bitRange>[7:0]</bitRange>
24171                        <access>read-only</access>
24172                    </field>
24173                </fields>
24174            </register>
24175            <register>
24176                <name>UARTPERIPHID1</name>
24177                <addressOffset>0x00000fe4</addressOffset>
24178                <description>UARTPeriphID1 Register</description>
24179                <resetValue>0x00000010</resetValue>
24180                <fields>
24181                    <field>
24182                        <name>DESIGNER0</name>
24183                        <description>These bits read back as 0x1</description>
24184                        <bitRange>[7:4]</bitRange>
24185                        <access>read-only</access>
24186                    </field>
24187                    <field>
24188                        <name>PARTNUMBER1</name>
24189                        <description>These bits read back as 0x0</description>
24190                        <bitRange>[3:0]</bitRange>
24191                        <access>read-only</access>
24192                    </field>
24193                </fields>
24194            </register>
24195            <register>
24196                <name>UARTPERIPHID2</name>
24197                <addressOffset>0x00000fe8</addressOffset>
24198                <description>UARTPeriphID2 Register</description>
24199                <resetValue>0x00000034</resetValue>
24200                <fields>
24201                    <field>
24202                        <name>REVISION</name>
24203                        <description>This field depends on the revision of the UART: r1p0 0x0 r1p1 0x1 r1p3 0x2 r1p4 0x2 r1p5 0x3</description>
24204                        <bitRange>[7:4]</bitRange>
24205                        <access>read-only</access>
24206                    </field>
24207                    <field>
24208                        <name>DESIGNER1</name>
24209                        <description>These bits read back as 0x4</description>
24210                        <bitRange>[3:0]</bitRange>
24211                        <access>read-only</access>
24212                    </field>
24213                </fields>
24214            </register>
24215            <register>
24216                <name>UARTPERIPHID3</name>
24217                <addressOffset>0x00000fec</addressOffset>
24218                <description>UARTPeriphID3 Register</description>
24219                <resetValue>0x00000000</resetValue>
24220                <fields>
24221                    <field>
24222                        <name>CONFIGURATION</name>
24223                        <description>These bits read back as 0x00</description>
24224                        <bitRange>[7:0]</bitRange>
24225                        <access>read-only</access>
24226                    </field>
24227                </fields>
24228            </register>
24229            <register>
24230                <name>UARTPCELLID0</name>
24231                <addressOffset>0x00000ff0</addressOffset>
24232                <description>UARTPCellID0 Register</description>
24233                <resetValue>0x0000000d</resetValue>
24234                <fields>
24235                    <field>
24236                        <name>UARTPCELLID0</name>
24237                        <description>These bits read back as 0x0D</description>
24238                        <bitRange>[7:0]</bitRange>
24239                        <access>read-only</access>
24240                    </field>
24241                </fields>
24242            </register>
24243            <register>
24244                <name>UARTPCELLID1</name>
24245                <addressOffset>0x00000ff4</addressOffset>
24246                <description>UARTPCellID1 Register</description>
24247                <resetValue>0x000000f0</resetValue>
24248                <fields>
24249                    <field>
24250                        <name>UARTPCELLID1</name>
24251                        <description>These bits read back as 0xF0</description>
24252                        <bitRange>[7:0]</bitRange>
24253                        <access>read-only</access>
24254                    </field>
24255                </fields>
24256            </register>
24257            <register>
24258                <name>UARTPCELLID2</name>
24259                <addressOffset>0x00000ff8</addressOffset>
24260                <description>UARTPCellID2 Register</description>
24261                <resetValue>0x00000005</resetValue>
24262                <fields>
24263                    <field>
24264                        <name>UARTPCELLID2</name>
24265                        <description>These bits read back as 0x05</description>
24266                        <bitRange>[7:0]</bitRange>
24267                        <access>read-only</access>
24268                    </field>
24269                </fields>
24270            </register>
24271            <register>
24272                <name>UARTPCELLID3</name>
24273                <addressOffset>0x00000ffc</addressOffset>
24274                <description>UARTPCellID3 Register</description>
24275                <resetValue>0x000000b1</resetValue>
24276                <fields>
24277                    <field>
24278                        <name>UARTPCELLID3</name>
24279                        <description>These bits read back as 0xB1</description>
24280                        <bitRange>[7:0]</bitRange>
24281                        <access>read-only</access>
24282                    </field>
24283                </fields>
24284            </register>
24285        </registers>
24286    </peripheral>
24287    <peripheral derivedFrom="UART0">
24288        <name>UART1</name>
24289        <baseAddress>0x40038000</baseAddress>
24290        <interrupt>
24291        <name>UART1_IRQ</name>
24292        <value>21</value>
24293    </interrupt>
24294    </peripheral>
24295    <peripheral>
24296        <name>ROSC</name>
24297        <baseAddress>0x40060000</baseAddress>
24298        <addressBlock>
24299            <offset>0</offset>
24300            <size>36</size>
24301            <usage>registers</usage>
24302        </addressBlock>
24303        <registers>
24304            <register>
24305                <name>CTRL</name>
24306                <addressOffset>0x00000000</addressOffset>
24307                <description>Ring Oscillator control</description>
24308                <resetValue>0x00000aa0</resetValue>
24309                <fields>
24310                    <field>
24311                        <name>ENABLE</name>
24312                        <description>On power-up this field is initialised to ENABLE
24313                            The system clock must be switched to another source before setting this field to DISABLE otherwise the chip will lock up
24314                            The 12-bit code is intended to give some protection against accidental writes. An invalid setting will enable the oscillator.</description>
24315                        <bitRange>[23:12]</bitRange>
24316                        <access>read-write</access>
24317                        <enumeratedValues>
24318                            <enumeratedValue>
24319                                <name>DISABLE</name>
24320                                <value>3358</value>
24321                            </enumeratedValue>
24322                            <enumeratedValue>
24323                                <name>ENABLE</name>
24324                                <value>4011</value>
24325                            </enumeratedValue>
24326                        </enumeratedValues>
24327                    </field>
24328                    <field>
24329                        <name>FREQ_RANGE</name>
24330                        <description>Controls the number of delay stages in the ROSC ring
24331                            LOW uses stages 0 to 7
24332                            MEDIUM uses stages 2 to 7
24333                            HIGH uses stages 4 to 7
24334                            TOOHIGH uses stages 6 to 7 and should not be used because its frequency exceeds design specifications
24335                            The clock output will not glitch when changing the range up one step at a time
24336                            The clock output will glitch when changing the range down
24337                            Note: the values here are gray coded which is why HIGH comes before TOOHIGH</description>
24338                        <bitRange>[11:0]</bitRange>
24339                        <access>read-write</access>
24340                        <enumeratedValues>
24341                            <enumeratedValue>
24342                                <name>LOW</name>
24343                                <value>4004</value>
24344                            </enumeratedValue>
24345                            <enumeratedValue>
24346                                <name>MEDIUM</name>
24347                                <value>4005</value>
24348                            </enumeratedValue>
24349                            <enumeratedValue>
24350                                <name>HIGH</name>
24351                                <value>4007</value>
24352                            </enumeratedValue>
24353                            <enumeratedValue>
24354                                <name>TOOHIGH</name>
24355                                <value>4006</value>
24356                            </enumeratedValue>
24357                        </enumeratedValues>
24358                    </field>
24359                </fields>
24360            </register>
24361            <register>
24362                <name>FREQA</name>
24363                <addressOffset>0x00000004</addressOffset>
24364                <description>The FREQA &amp; FREQB registers control the frequency by controlling the drive strength of each stage
24365                    The drive strength has 4 levels determined by the number of bits set
24366                    Increasing the number of bits set increases the drive strength and increases the oscillation frequency
24367                    0 bits set is the default drive strength
24368                    1 bit set doubles the drive strength
24369                    2 bits set triples drive strength
24370                    3 bits set quadruples drive strength</description>
24371                <resetValue>0x00000000</resetValue>
24372                <fields>
24373                    <field>
24374                        <name>PASSWD</name>
24375                        <description>Set to 0x9696 to apply the settings
24376                            Any other value in this field will set all drive strengths to 0</description>
24377                        <bitRange>[31:16]</bitRange>
24378                        <access>read-write</access>
24379                        <enumeratedValues>
24380                            <enumeratedValue>
24381                                <name>PASS</name>
24382                                <value>38550</value>
24383                            </enumeratedValue>
24384                        </enumeratedValues>
24385                    </field>
24386                    <field>
24387                        <name>DS3</name>
24388                        <description>Stage 3 drive strength</description>
24389                        <bitRange>[14:12]</bitRange>
24390                        <access>read-write</access>
24391                    </field>
24392                    <field>
24393                        <name>DS2</name>
24394                        <description>Stage 2 drive strength</description>
24395                        <bitRange>[10:8]</bitRange>
24396                        <access>read-write</access>
24397                    </field>
24398                    <field>
24399                        <name>DS1</name>
24400                        <description>Stage 1 drive strength</description>
24401                        <bitRange>[6:4]</bitRange>
24402                        <access>read-write</access>
24403                    </field>
24404                    <field>
24405                        <name>DS0</name>
24406                        <description>Stage 0 drive strength</description>
24407                        <bitRange>[2:0]</bitRange>
24408                        <access>read-write</access>
24409                    </field>
24410                </fields>
24411            </register>
24412            <register>
24413                <name>FREQB</name>
24414                <addressOffset>0x00000008</addressOffset>
24415                <description>For a detailed description see freqa register</description>
24416                <resetValue>0x00000000</resetValue>
24417                <fields>
24418                    <field>
24419                        <name>PASSWD</name>
24420                        <description>Set to 0x9696 to apply the settings
24421                            Any other value in this field will set all drive strengths to 0</description>
24422                        <bitRange>[31:16]</bitRange>
24423                        <access>read-write</access>
24424                        <enumeratedValues>
24425                            <enumeratedValue>
24426                                <name>PASS</name>
24427                                <value>38550</value>
24428                            </enumeratedValue>
24429                        </enumeratedValues>
24430                    </field>
24431                    <field>
24432                        <name>DS7</name>
24433                        <description>Stage 7 drive strength</description>
24434                        <bitRange>[14:12]</bitRange>
24435                        <access>read-write</access>
24436                    </field>
24437                    <field>
24438                        <name>DS6</name>
24439                        <description>Stage 6 drive strength</description>
24440                        <bitRange>[10:8]</bitRange>
24441                        <access>read-write</access>
24442                    </field>
24443                    <field>
24444                        <name>DS5</name>
24445                        <description>Stage 5 drive strength</description>
24446                        <bitRange>[6:4]</bitRange>
24447                        <access>read-write</access>
24448                    </field>
24449                    <field>
24450                        <name>DS4</name>
24451                        <description>Stage 4 drive strength</description>
24452                        <bitRange>[2:0]</bitRange>
24453                        <access>read-write</access>
24454                    </field>
24455                </fields>
24456            </register>
24457            <register>
24458                <name>DORMANT</name>
24459                <addressOffset>0x0000000c</addressOffset>
24460                <description>Ring Oscillator pause control</description>
24461                <resetMask>0x00000000</resetMask>
24462                <fields>
24463                    <field>
24464                        <name>DORMANT</name>
24465                        <description>This is used to save power by pausing the ROSC
24466                            On power-up this field is initialised to WAKE
24467                            An invalid write will also select WAKE
24468                            Warning: setup the irq before selecting dormant mode</description>
24469                        <bitRange>[31:0]</bitRange>
24470                        <access>read-write</access>
24471                        <enumeratedValues>
24472                            <enumeratedValue>
24473                                <name>dormant</name>
24474                                <value>1668246881</value>
24475                            </enumeratedValue>
24476                            <enumeratedValue>
24477                                <name>WAKE</name>
24478                                <value>2002873189</value>
24479                            </enumeratedValue>
24480                        </enumeratedValues>
24481                    </field>
24482                </fields>
24483            </register>
24484            <register>
24485                <name>DIV</name>
24486                <addressOffset>0x00000010</addressOffset>
24487                <description>Controls the output divider</description>
24488                <resetMask>0x00000000</resetMask>
24489                <fields>
24490                    <field>
24491                        <name>DIV</name>
24492                        <description>set to 0xaa0 + div where
24493                            div = 0 divides by 32
24494                            div = 1-31 divides by div
24495                            any other value sets div=31
24496                            this register resets to div=16</description>
24497                        <bitRange>[11:0]</bitRange>
24498                        <access>read-write</access>
24499                        <enumeratedValues>
24500                            <enumeratedValue>
24501                                <name>PASS</name>
24502                                <value>2720</value>
24503                            </enumeratedValue>
24504                        </enumeratedValues>
24505                    </field>
24506                </fields>
24507            </register>
24508            <register>
24509                <name>PHASE</name>
24510                <addressOffset>0x00000014</addressOffset>
24511                <description>Controls the phase shifted output</description>
24512                <resetValue>0x00000008</resetValue>
24513                <fields>
24514                    <field>
24515                        <name>PASSWD</name>
24516                        <description>set to 0xaa
24517                            any other value enables the output with shift=0</description>
24518                        <bitRange>[11:4]</bitRange>
24519                        <access>read-write</access>
24520                    </field>
24521                    <field>
24522                        <name>ENABLE</name>
24523                        <description>enable the phase-shifted output
24524                            this can be changed on-the-fly</description>
24525                        <bitRange>[3:3]</bitRange>
24526                        <access>read-write</access>
24527                    </field>
24528                    <field>
24529                        <name>FLIP</name>
24530                        <description>invert the phase-shifted output
24531                            this is ignored when div=1</description>
24532                        <bitRange>[2:2]</bitRange>
24533                        <access>read-write</access>
24534                    </field>
24535                    <field>
24536                        <name>SHIFT</name>
24537                        <description>phase shift the phase-shifted output by SHIFT input clocks
24538                            this can be changed on-the-fly
24539                            must be set to 0 before setting div=1</description>
24540                        <bitRange>[1:0]</bitRange>
24541                        <access>read-write</access>
24542                    </field>
24543                </fields>
24544            </register>
24545            <register>
24546                <name>STATUS</name>
24547                <addressOffset>0x00000018</addressOffset>
24548                <description>Ring Oscillator Status</description>
24549                <resetValue>0x00000000</resetValue>
24550                <fields>
24551                    <field>
24552                        <name>STABLE</name>
24553                        <description>Oscillator is running and stable</description>
24554                        <bitRange>[31:31]</bitRange>
24555                        <access>read-only</access>
24556                    </field>
24557                    <field>
24558                        <name>BADWRITE</name>
24559                        <description>An invalid value has been written to CTRL_ENABLE or CTRL_FREQ_RANGE or FREQA or FREQB or DIV or PHASE or DORMANT</description>
24560                        <bitRange>[24:24]</bitRange>
24561                        <access>read-write</access>
24562                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
24563                    </field>
24564                    <field>
24565                        <name>DIV_RUNNING</name>
24566                        <description>post-divider is running
24567                            this resets to 0 but transitions to 1 during chip startup</description>
24568                        <bitRange>[16:16]</bitRange>
24569                        <access>read-only</access>
24570                    </field>
24571                    <field>
24572                        <name>ENABLED</name>
24573                        <description>Oscillator is enabled but not necessarily running and stable
24574                            this resets to 0 but transitions to 1 during chip startup</description>
24575                        <bitRange>[12:12]</bitRange>
24576                        <access>read-only</access>
24577                    </field>
24578                </fields>
24579            </register>
24580            <register>
24581                <name>RANDOMBIT</name>
24582                <addressOffset>0x0000001c</addressOffset>
24583                <description>This just reads the state of the oscillator output so randomness is compromised if the ring oscillator is stopped or run at a harmonic of the bus frequency</description>
24584                <resetValue>0x00000001</resetValue>
24585                <fields>
24586                    <field>
24587                        <name>RANDOMBIT</name>
24588                        <bitRange>[0:0]</bitRange>
24589                        <access>read-only</access>
24590                    </field>
24591                </fields>
24592            </register>
24593            <register>
24594                <name>COUNT</name>
24595                <addressOffset>0x00000020</addressOffset>
24596                <description>A down counter running at the ROSC frequency which counts to zero and stops.
24597                    To start the counter write a non-zero value.
24598                    Can be used for short software pauses when setting up time sensitive hardware.</description>
24599                <resetValue>0x00000000</resetValue>
24600                <fields>
24601                    <field>
24602                        <name>COUNT</name>
24603                        <bitRange>[7:0]</bitRange>
24604                        <access>read-write</access>
24605                    </field>
24606                </fields>
24607            </register>
24608        </registers>
24609    </peripheral>
24610    <peripheral>
24611        <name>WATCHDOG</name>
24612        <baseAddress>0x40058000</baseAddress>
24613        <addressBlock>
24614            <offset>0</offset>
24615            <size>48</size>
24616            <usage>registers</usage>
24617        </addressBlock>
24618        <registers>
24619            <register>
24620                <name>CTRL</name>
24621                <addressOffset>0x00000000</addressOffset>
24622                <description>Watchdog control
24623                    The rst_wdsel register determines which subsystems are reset when the watchdog is triggered.
24624                    The watchdog can be triggered in software.</description>
24625                <resetValue>0x07000000</resetValue>
24626                <fields>
24627                    <field>
24628                        <name>TRIGGER</name>
24629                        <description>Trigger a watchdog reset</description>
24630                        <bitRange>[31:31]</bitRange>
24631                        <access>write-only</access>
24632                    </field>
24633                    <field>
24634                        <name>ENABLE</name>
24635                        <description>When not enabled the watchdog timer is paused</description>
24636                        <bitRange>[30:30]</bitRange>
24637                        <access>read-write</access>
24638                    </field>
24639                    <field>
24640                        <name>PAUSE_DBG1</name>
24641                        <description>Pause the watchdog timer when processor 1 is in debug mode</description>
24642                        <bitRange>[26:26]</bitRange>
24643                        <access>read-write</access>
24644                    </field>
24645                    <field>
24646                        <name>PAUSE_DBG0</name>
24647                        <description>Pause the watchdog timer when processor 0 is in debug mode</description>
24648                        <bitRange>[25:25]</bitRange>
24649                        <access>read-write</access>
24650                    </field>
24651                    <field>
24652                        <name>PAUSE_JTAG</name>
24653                        <description>Pause the watchdog timer when JTAG is accessing the bus fabric</description>
24654                        <bitRange>[24:24]</bitRange>
24655                        <access>read-write</access>
24656                    </field>
24657                    <field>
24658                        <name>TIME</name>
24659                        <description>Indicates the number of ticks / 2 (see errata RP2040-E1) before a watchdog reset will be triggered</description>
24660                        <bitRange>[23:0]</bitRange>
24661                        <access>read-only</access>
24662                    </field>
24663                </fields>
24664            </register>
24665            <register>
24666                <name>LOAD</name>
24667                <addressOffset>0x00000004</addressOffset>
24668                <description>Load the watchdog timer. The maximum setting is 0xffffff which corresponds to 0xffffff / 2 ticks before triggering a watchdog reset (see errata RP2040-E1).</description>
24669                <resetValue>0x00000000</resetValue>
24670                <fields>
24671                    <field>
24672                        <name>LOAD</name>
24673                        <bitRange>[23:0]</bitRange>
24674                        <access>write-only</access>
24675                    </field>
24676                </fields>
24677            </register>
24678            <register>
24679                <name>REASON</name>
24680                <addressOffset>0x00000008</addressOffset>
24681                <description>Logs the reason for the last reset. Both bits are zero for the case of a hardware reset.</description>
24682                <resetValue>0x00000000</resetValue>
24683                <fields>
24684                    <field>
24685                        <name>FORCE</name>
24686                        <bitRange>[1:1]</bitRange>
24687                        <access>read-only</access>
24688                    </field>
24689                    <field>
24690                        <name>TIMER</name>
24691                        <bitRange>[0:0]</bitRange>
24692                        <access>read-only</access>
24693                    </field>
24694                </fields>
24695            </register>
24696            <register>
24697                <name>SCRATCH0</name>
24698                <addressOffset>0x0000000c</addressOffset>
24699                <description>Scratch register. Information persists through soft reset of the chip.</description>
24700                <resetValue>0x00000000</resetValue>
24701                <fields>
24702                    <field>
24703                        <name>SCRATCH0</name>
24704                        <bitRange>[31:0]</bitRange>
24705                        <access>read-write</access>
24706                    </field>
24707                </fields>
24708            </register>
24709            <register>
24710                <name>SCRATCH1</name>
24711                <addressOffset>0x00000010</addressOffset>
24712                <description>Scratch register. Information persists through soft reset of the chip.</description>
24713                <resetValue>0x00000000</resetValue>
24714                <fields>
24715                    <field>
24716                        <name>SCRATCH1</name>
24717                        <bitRange>[31:0]</bitRange>
24718                        <access>read-write</access>
24719                    </field>
24720                </fields>
24721            </register>
24722            <register>
24723                <name>SCRATCH2</name>
24724                <addressOffset>0x00000014</addressOffset>
24725                <description>Scratch register. Information persists through soft reset of the chip.</description>
24726                <resetValue>0x00000000</resetValue>
24727                <fields>
24728                    <field>
24729                        <name>SCRATCH2</name>
24730                        <bitRange>[31:0]</bitRange>
24731                        <access>read-write</access>
24732                    </field>
24733                </fields>
24734            </register>
24735            <register>
24736                <name>SCRATCH3</name>
24737                <addressOffset>0x00000018</addressOffset>
24738                <description>Scratch register. Information persists through soft reset of the chip.</description>
24739                <resetValue>0x00000000</resetValue>
24740                <fields>
24741                    <field>
24742                        <name>SCRATCH3</name>
24743                        <bitRange>[31:0]</bitRange>
24744                        <access>read-write</access>
24745                    </field>
24746                </fields>
24747            </register>
24748            <register>
24749                <name>SCRATCH4</name>
24750                <addressOffset>0x0000001c</addressOffset>
24751                <description>Scratch register. Information persists through soft reset of the chip.</description>
24752                <resetValue>0x00000000</resetValue>
24753                <fields>
24754                    <field>
24755                        <name>SCRATCH4</name>
24756                        <bitRange>[31:0]</bitRange>
24757                        <access>read-write</access>
24758                    </field>
24759                </fields>
24760            </register>
24761            <register>
24762                <name>SCRATCH5</name>
24763                <addressOffset>0x00000020</addressOffset>
24764                <description>Scratch register. Information persists through soft reset of the chip.</description>
24765                <resetValue>0x00000000</resetValue>
24766                <fields>
24767                    <field>
24768                        <name>SCRATCH5</name>
24769                        <bitRange>[31:0]</bitRange>
24770                        <access>read-write</access>
24771                    </field>
24772                </fields>
24773            </register>
24774            <register>
24775                <name>SCRATCH6</name>
24776                <addressOffset>0x00000024</addressOffset>
24777                <description>Scratch register. Information persists through soft reset of the chip.</description>
24778                <resetValue>0x00000000</resetValue>
24779                <fields>
24780                    <field>
24781                        <name>SCRATCH6</name>
24782                        <bitRange>[31:0]</bitRange>
24783                        <access>read-write</access>
24784                    </field>
24785                </fields>
24786            </register>
24787            <register>
24788                <name>SCRATCH7</name>
24789                <addressOffset>0x00000028</addressOffset>
24790                <description>Scratch register. Information persists through soft reset of the chip.</description>
24791                <resetValue>0x00000000</resetValue>
24792                <fields>
24793                    <field>
24794                        <name>SCRATCH7</name>
24795                        <bitRange>[31:0]</bitRange>
24796                        <access>read-write</access>
24797                    </field>
24798                </fields>
24799            </register>
24800            <register>
24801                <name>TICK</name>
24802                <addressOffset>0x0000002c</addressOffset>
24803                <description>Controls the tick generator</description>
24804                <resetValue>0x00000200</resetValue>
24805                <fields>
24806                    <field>
24807                        <name>COUNT</name>
24808                        <description>Count down timer: the remaining number clk_tick cycles before the next tick is generated.</description>
24809                        <bitRange>[19:11]</bitRange>
24810                        <access>read-only</access>
24811                    </field>
24812                    <field>
24813                        <name>RUNNING</name>
24814                        <description>Is the tick generator running?</description>
24815                        <bitRange>[10:10]</bitRange>
24816                        <access>read-only</access>
24817                    </field>
24818                    <field>
24819                        <name>ENABLE</name>
24820                        <description>start / stop tick generation</description>
24821                        <bitRange>[9:9]</bitRange>
24822                        <access>read-write</access>
24823                    </field>
24824                    <field>
24825                        <name>CYCLES</name>
24826                        <description>Total number of clk_tick cycles before the next tick.</description>
24827                        <bitRange>[8:0]</bitRange>
24828                        <access>read-write</access>
24829                    </field>
24830                </fields>
24831            </register>
24832        </registers>
24833    </peripheral>
24834    <peripheral>
24835        <name>DMA</name>
24836        <description>DMA with separate read and write masters</description>
24837        <baseAddress>0x50000000</baseAddress>
24838        <addressBlock>
24839            <offset>0</offset>
24840            <size>2760</size>
24841            <usage>registers</usage>
24842        </addressBlock>
24843        <interrupt>
24844            <name>DMA_IRQ_0</name>
24845            <value>11</value>
24846        </interrupt>
24847        <interrupt>
24848            <name>DMA_IRQ_1</name>
24849            <value>12</value>
24850        </interrupt>
24851        <registers>
24852            <register>
24853                <name>CH0_READ_ADDR</name>
24854                <addressOffset>0x00000000</addressOffset>
24855                <description>DMA Channel 0 Read Address pointer</description>
24856                <resetValue>0x00000000</resetValue>
24857                <fields>
24858                    <field>
24859                        <name>CH0_READ_ADDR</name>
24860                        <description>This register updates automatically each time a read completes. The current value is the next address to be read by this channel.</description>
24861                        <bitRange>[31:0]</bitRange>
24862                        <access>read-write</access>
24863                    </field>
24864                </fields>
24865            </register>
24866            <register>
24867                <name>CH0_WRITE_ADDR</name>
24868                <addressOffset>0x00000004</addressOffset>
24869                <description>DMA Channel 0 Write Address pointer</description>
24870                <resetValue>0x00000000</resetValue>
24871                <fields>
24872                    <field>
24873                        <name>CH0_WRITE_ADDR</name>
24874                        <description>This register updates automatically each time a write completes. The current value is the next address to be written by this channel.</description>
24875                        <bitRange>[31:0]</bitRange>
24876                        <access>read-write</access>
24877                    </field>
24878                </fields>
24879            </register>
24880            <register>
24881                <name>CH0_TRANS_COUNT</name>
24882                <addressOffset>0x00000008</addressOffset>
24883                <description>DMA Channel 0 Transfer Count</description>
24884                <resetValue>0x00000000</resetValue>
24885                <fields>
24886                    <field>
24887                        <name>CH0_TRANS_COUNT</name>
24888                        <description>Program the number of bus transfers a channel will perform before halting. Note that, if transfers are larger than one byte in size, this is not equal to the number of bytes transferred (see CTRL_DATA_SIZE).
24889
24890                            When the channel is active, reading this register shows the number of transfers remaining, updating automatically each time a write transfer completes.
24891
24892                            Writing this register sets the RELOAD value for the transfer counter. Each time this channel is triggered, the RELOAD value is copied into the live transfer counter. The channel can be started multiple times, and will perform the same number of transfers each time, as programmed by most recent write.
24893
24894                            The RELOAD value can be observed at CHx_DBG_TCR. If TRANS_COUNT is used as a trigger, the written value is used immediately as the length of the new transfer sequence, as well as being written to RELOAD.</description>
24895                        <bitRange>[31:0]</bitRange>
24896                        <access>read-write</access>
24897                    </field>
24898                </fields>
24899            </register>
24900            <register>
24901                <name>CH0_CTRL_TRIG</name>
24902                <addressOffset>0x0000000c</addressOffset>
24903                <description>DMA Channel 0 Control and Status</description>
24904                <resetValue>0x00000000</resetValue>
24905                <fields>
24906                    <field>
24907                        <name>AHB_ERROR</name>
24908                        <description>Logical OR of the READ_ERROR and WRITE_ERROR flags. The channel halts when it encounters any bus error, and always raises its channel IRQ flag.</description>
24909                        <bitRange>[31:31]</bitRange>
24910                        <access>read-only</access>
24911                    </field>
24912                    <field>
24913                        <name>READ_ERROR</name>
24914                        <description>If 1, the channel received a read bus error. Write one to clear.
24915                            READ_ADDR shows the approximate address where the bus error was encountered (will not be earlier, or more than 3 transfers later)</description>
24916                        <bitRange>[30:30]</bitRange>
24917                        <access>read-write</access>
24918                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
24919                    </field>
24920                    <field>
24921                        <name>WRITE_ERROR</name>
24922                        <description>If 1, the channel received a write bus error. Write one to clear.
24923                            WRITE_ADDR shows the approximate address where the bus error was encountered (will not be earlier, or more than 5 transfers later)</description>
24924                        <bitRange>[29:29]</bitRange>
24925                        <access>read-write</access>
24926                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
24927                    </field>
24928                    <field>
24929                        <name>BUSY</name>
24930                        <description>This flag goes high when the channel starts a new transfer sequence, and low when the last transfer of that sequence completes. Clearing EN while BUSY is high pauses the channel, and BUSY will stay high while paused.
24931
24932                            To terminate a sequence early (and clear the BUSY flag), see CHAN_ABORT.</description>
24933                        <bitRange>[24:24]</bitRange>
24934                        <access>read-only</access>
24935                    </field>
24936                    <field>
24937                        <name>SNIFF_EN</name>
24938                        <description>If 1, this channel&#39;s data transfers are visible to the sniff hardware, and each transfer will advance the state of the checksum. This only applies if the sniff hardware is enabled, and has this channel selected.
24939
24940                            This allows checksum to be enabled or disabled on a per-control- block basis.</description>
24941                        <bitRange>[23:23]</bitRange>
24942                        <access>read-write</access>
24943                    </field>
24944                    <field>
24945                        <name>BSWAP</name>
24946                        <description>Apply byte-swap transformation to DMA data.
24947                            For byte data, this has no effect. For halfword data, the two bytes of each halfword are swapped. For word data, the four bytes of each word are swapped to reverse order.</description>
24948                        <bitRange>[22:22]</bitRange>
24949                        <access>read-write</access>
24950                    </field>
24951                    <field>
24952                        <name>IRQ_QUIET</name>
24953                        <description>In QUIET mode, the channel does not generate IRQs at the end of every transfer block. Instead, an IRQ is raised when NULL is written to a trigger register, indicating the end of a control block chain.
24954
24955                            This reduces the number of interrupts to be serviced by the CPU when transferring a DMA chain of many small control blocks.</description>
24956                        <bitRange>[21:21]</bitRange>
24957                        <access>read-write</access>
24958                    </field>
24959                    <field>
24960                        <name>TREQ_SEL</name>
24961                        <description>Select a Transfer Request signal.
24962                            The channel uses the transfer request signal to pace its data transfer rate. Sources for TREQ signals are internal (TIMERS) or external (DREQ, a Data Request from the system).
24963                            0x0 to 0x3a -&gt; select DREQ n as TREQ</description>
24964                        <bitRange>[20:15]</bitRange>
24965                        <access>read-write</access>
24966                        <enumeratedValues>
24967                            <enumeratedValue>
24968                                <name>PIO0_TX0</name>
24969                                <value>0</value>
24970                                <description>Select PIO0&#39;s TX FIFO 0 as TREQ</description>
24971                            </enumeratedValue>
24972                            <enumeratedValue>
24973                                <name>PIO0_TX1</name>
24974                                <value>1</value>
24975                                <description>Select PIO0&#39;s TX FIFO 1 as TREQ</description>
24976                            </enumeratedValue>
24977                            <enumeratedValue>
24978                                <name>PIO0_TX2</name>
24979                                <value>2</value>
24980                                <description>Select PIO0&#39;s TX FIFO 2 as TREQ</description>
24981                            </enumeratedValue>
24982                            <enumeratedValue>
24983                                <name>PIO0_TX3</name>
24984                                <value>3</value>
24985                                <description>Select PIO0&#39;s TX FIFO 3 as TREQ</description>
24986                            </enumeratedValue>
24987                            <enumeratedValue>
24988                                <name>PIO0_RX0</name>
24989                                <value>4</value>
24990                                <description>Select PIO0&#39;s RX FIFO 0 as TREQ</description>
24991                            </enumeratedValue>
24992                            <enumeratedValue>
24993                                <name>PIO0_RX1</name>
24994                                <value>5</value>
24995                                <description>Select PIO0&#39;s RX FIFO 1 as TREQ</description>
24996                            </enumeratedValue>
24997                            <enumeratedValue>
24998                                <name>PIO0_RX2</name>
24999                                <value>6</value>
25000                                <description>Select PIO0&#39;s RX FIFO 2 as TREQ</description>
25001                            </enumeratedValue>
25002                            <enumeratedValue>
25003                                <name>PIO0_RX3</name>
25004                                <value>7</value>
25005                                <description>Select PIO0&#39;s RX FIFO 3 as TREQ</description>
25006                            </enumeratedValue>
25007                            <enumeratedValue>
25008                                <name>PIO1_TX0</name>
25009                                <value>8</value>
25010                                <description>Select PIO1&#39;s TX FIFO 0 as TREQ</description>
25011                            </enumeratedValue>
25012                            <enumeratedValue>
25013                                <name>PIO1_TX1</name>
25014                                <value>9</value>
25015                                <description>Select PIO1&#39;s TX FIFO 1 as TREQ</description>
25016                            </enumeratedValue>
25017                            <enumeratedValue>
25018                                <name>PIO1_TX2</name>
25019                                <value>10</value>
25020                                <description>Select PIO1&#39;s TX FIFO 2 as TREQ</description>
25021                            </enumeratedValue>
25022                            <enumeratedValue>
25023                                <name>PIO1_TX3</name>
25024                                <value>11</value>
25025                                <description>Select PIO1&#39;s TX FIFO 3 as TREQ</description>
25026                            </enumeratedValue>
25027                            <enumeratedValue>
25028                                <name>PIO1_RX0</name>
25029                                <value>12</value>
25030                                <description>Select PIO1&#39;s RX FIFO 0 as TREQ</description>
25031                            </enumeratedValue>
25032                            <enumeratedValue>
25033                                <name>PIO1_RX1</name>
25034                                <value>13</value>
25035                                <description>Select PIO1&#39;s RX FIFO 1 as TREQ</description>
25036                            </enumeratedValue>
25037                            <enumeratedValue>
25038                                <name>PIO1_RX2</name>
25039                                <value>14</value>
25040                                <description>Select PIO1&#39;s RX FIFO 2 as TREQ</description>
25041                            </enumeratedValue>
25042                            <enumeratedValue>
25043                                <name>PIO1_RX3</name>
25044                                <value>15</value>
25045                                <description>Select PIO1&#39;s RX FIFO 3 as TREQ</description>
25046                            </enumeratedValue>
25047                            <enumeratedValue>
25048                                <name>SPI0_TX</name>
25049                                <value>16</value>
25050                                <description>Select SPI0&#39;s TX FIFO as TREQ</description>
25051                            </enumeratedValue>
25052                            <enumeratedValue>
25053                                <name>SPI0_RX</name>
25054                                <value>17</value>
25055                                <description>Select SPI0&#39;s RX FIFO as TREQ</description>
25056                            </enumeratedValue>
25057                            <enumeratedValue>
25058                                <name>SPI1_TX</name>
25059                                <value>18</value>
25060                                <description>Select SPI1&#39;s TX FIFO as TREQ</description>
25061                            </enumeratedValue>
25062                            <enumeratedValue>
25063                                <name>SPI1_RX</name>
25064                                <value>19</value>
25065                                <description>Select SPI1&#39;s RX FIFO as TREQ</description>
25066                            </enumeratedValue>
25067                            <enumeratedValue>
25068                                <name>UART0_TX</name>
25069                                <value>20</value>
25070                                <description>Select UART0&#39;s TX FIFO as TREQ</description>
25071                            </enumeratedValue>
25072                            <enumeratedValue>
25073                                <name>UART0_RX</name>
25074                                <value>21</value>
25075                                <description>Select UART0&#39;s RX FIFO as TREQ</description>
25076                            </enumeratedValue>
25077                            <enumeratedValue>
25078                                <name>UART1_TX</name>
25079                                <value>22</value>
25080                                <description>Select UART1&#39;s TX FIFO as TREQ</description>
25081                            </enumeratedValue>
25082                            <enumeratedValue>
25083                                <name>UART1_RX</name>
25084                                <value>23</value>
25085                                <description>Select UART1&#39;s RX FIFO as TREQ</description>
25086                            </enumeratedValue>
25087                            <enumeratedValue>
25088                                <name>PWM_WRAP0</name>
25089                                <value>24</value>
25090                                <description>Select PWM Counter 0&#39;s Wrap Value as TREQ</description>
25091                            </enumeratedValue>
25092                            <enumeratedValue>
25093                                <name>PWM_WRAP1</name>
25094                                <value>25</value>
25095                                <description>Select PWM Counter 1&#39;s Wrap Value as TREQ</description>
25096                            </enumeratedValue>
25097                            <enumeratedValue>
25098                                <name>PWM_WRAP2</name>
25099                                <value>26</value>
25100                                <description>Select PWM Counter 2&#39;s Wrap Value as TREQ</description>
25101                            </enumeratedValue>
25102                            <enumeratedValue>
25103                                <name>PWM_WRAP3</name>
25104                                <value>27</value>
25105                                <description>Select PWM Counter 3&#39;s Wrap Value as TREQ</description>
25106                            </enumeratedValue>
25107                            <enumeratedValue>
25108                                <name>PWM_WRAP4</name>
25109                                <value>28</value>
25110                                <description>Select PWM Counter 4&#39;s Wrap Value as TREQ</description>
25111                            </enumeratedValue>
25112                            <enumeratedValue>
25113                                <name>PWM_WRAP5</name>
25114                                <value>29</value>
25115                                <description>Select PWM Counter 5&#39;s Wrap Value as TREQ</description>
25116                            </enumeratedValue>
25117                            <enumeratedValue>
25118                                <name>PWM_WRAP6</name>
25119                                <value>30</value>
25120                                <description>Select PWM Counter 6&#39;s Wrap Value as TREQ</description>
25121                            </enumeratedValue>
25122                            <enumeratedValue>
25123                                <name>PWM_WRAP7</name>
25124                                <value>31</value>
25125                                <description>Select PWM Counter 7&#39;s Wrap Value as TREQ</description>
25126                            </enumeratedValue>
25127                            <enumeratedValue>
25128                                <name>I2C0_TX</name>
25129                                <value>32</value>
25130                                <description>Select I2C0&#39;s TX FIFO as TREQ</description>
25131                            </enumeratedValue>
25132                            <enumeratedValue>
25133                                <name>I2C0_RX</name>
25134                                <value>33</value>
25135                                <description>Select I2C0&#39;s RX FIFO as TREQ</description>
25136                            </enumeratedValue>
25137                            <enumeratedValue>
25138                                <name>I2C1_TX</name>
25139                                <value>34</value>
25140                                <description>Select I2C1&#39;s TX FIFO as TREQ</description>
25141                            </enumeratedValue>
25142                            <enumeratedValue>
25143                                <name>I2C1_RX</name>
25144                                <value>35</value>
25145                                <description>Select I2C1&#39;s RX FIFO as TREQ</description>
25146                            </enumeratedValue>
25147                            <enumeratedValue>
25148                                <name>ADC</name>
25149                                <value>36</value>
25150                                <description>Select the ADC as TREQ</description>
25151                            </enumeratedValue>
25152                            <enumeratedValue>
25153                                <name>XIP_STREAM</name>
25154                                <value>37</value>
25155                                <description>Select the XIP Streaming FIFO as TREQ</description>
25156                            </enumeratedValue>
25157                            <enumeratedValue>
25158                                <name>XIP_SSITX</name>
25159                                <value>38</value>
25160                                <description>Select the XIP SSI TX FIFO as TREQ</description>
25161                            </enumeratedValue>
25162                            <enumeratedValue>
25163                                <name>XIP_SSIRX</name>
25164                                <value>39</value>
25165                                <description>Select the XIP SSI RX FIFO as TREQ</description>
25166                            </enumeratedValue>
25167                            <enumeratedValue>
25168                                <name>TIMER0</name>
25169                                <value>59</value>
25170                                <description>Select Timer 0 as TREQ</description>
25171                            </enumeratedValue>
25172                            <enumeratedValue>
25173                                <name>TIMER1</name>
25174                                <value>60</value>
25175                                <description>Select Timer 1 as TREQ</description>
25176                            </enumeratedValue>
25177                            <enumeratedValue>
25178                                <name>TIMER2</name>
25179                                <value>61</value>
25180                                <description>Select Timer 2 as TREQ (Optional)</description>
25181                            </enumeratedValue>
25182                            <enumeratedValue>
25183                                <name>TIMER3</name>
25184                                <value>62</value>
25185                                <description>Select Timer 3 as TREQ (Optional)</description>
25186                            </enumeratedValue>
25187                            <enumeratedValue>
25188                                <name>PERMANENT</name>
25189                                <value>63</value>
25190                                <description>Permanent request, for unpaced transfers.</description>
25191                            </enumeratedValue>
25192                        </enumeratedValues>
25193                    </field>
25194                    <field>
25195                        <name>CHAIN_TO</name>
25196                        <description>When this channel completes, it will trigger the channel indicated by CHAIN_TO. Disable by setting CHAIN_TO = _(this channel)_.</description>
25197                        <bitRange>[14:11]</bitRange>
25198                        <access>read-write</access>
25199                    </field>
25200                    <field>
25201                        <name>RING_SEL</name>
25202                        <description>Select whether RING_SIZE applies to read or write addresses.
25203                            If 0, read addresses are wrapped on a (1 &lt;&lt; RING_SIZE) boundary. If 1, write addresses are wrapped.</description>
25204                        <bitRange>[10:10]</bitRange>
25205                        <access>read-write</access>
25206                    </field>
25207                    <field>
25208                        <name>RING_SIZE</name>
25209                        <description>Size of address wrap region. If 0, don&#39;t wrap. For values n &gt; 0, only the lower n bits of the address will change. This wraps the address on a (1 &lt;&lt; n) byte boundary, facilitating access to naturally-aligned ring buffers.
25210
25211                            Ring sizes between 2 and 32768 bytes are possible. This can apply to either read or write addresses, based on value of RING_SEL.</description>
25212                        <bitRange>[9:6]</bitRange>
25213                        <access>read-write</access>
25214                        <enumeratedValues>
25215                            <enumeratedValue>
25216                                <name>RING_NONE</name>
25217                                <value>0</value>
25218                            </enumeratedValue>
25219                        </enumeratedValues>
25220                    </field>
25221                    <field>
25222                        <name>INCR_WRITE</name>
25223                        <description>If 1, the write address increments with each transfer. If 0, each write is directed to the same, initial address.
25224
25225                            Generally this should be disabled for memory-to-peripheral transfers.</description>
25226                        <bitRange>[5:5]</bitRange>
25227                        <access>read-write</access>
25228                    </field>
25229                    <field>
25230                        <name>INCR_READ</name>
25231                        <description>If 1, the read address increments with each transfer. If 0, each read is directed to the same, initial address.
25232
25233                            Generally this should be disabled for peripheral-to-memory transfers.</description>
25234                        <bitRange>[4:4]</bitRange>
25235                        <access>read-write</access>
25236                    </field>
25237                    <field>
25238                        <name>DATA_SIZE</name>
25239                        <description>Set the size of each bus transfer (byte/halfword/word). READ_ADDR and WRITE_ADDR advance by this amount (1/2/4 bytes) with each transfer.</description>
25240                        <bitRange>[3:2]</bitRange>
25241                        <access>read-write</access>
25242                        <enumeratedValues>
25243                            <enumeratedValue>
25244                                <name>SIZE_BYTE</name>
25245                                <value>0</value>
25246                            </enumeratedValue>
25247                            <enumeratedValue>
25248                                <name>SIZE_HALFWORD</name>
25249                                <value>1</value>
25250                            </enumeratedValue>
25251                            <enumeratedValue>
25252                                <name>SIZE_WORD</name>
25253                                <value>2</value>
25254                            </enumeratedValue>
25255                        </enumeratedValues>
25256                    </field>
25257                    <field>
25258                        <name>HIGH_PRIORITY</name>
25259                        <description>HIGH_PRIORITY gives a channel preferential treatment in issue scheduling: in each scheduling round, all high priority channels are considered first, and then only a single low priority channel, before returning to the high priority channels.
25260
25261                            This only affects the order in which the DMA schedules channels. The DMA&#39;s bus priority is not changed. If the DMA is not saturated then a low priority channel will see no loss of throughput.</description>
25262                        <bitRange>[1:1]</bitRange>
25263                        <access>read-write</access>
25264                    </field>
25265                    <field>
25266                        <name>EN</name>
25267                        <description>DMA Channel Enable.
25268                            When 1, the channel will respond to triggering events, which will cause it to become BUSY and start transferring data. When 0, the channel will ignore triggers, stop issuing transfers, and pause the current transfer sequence (i.e. BUSY will remain high if already high)</description>
25269                        <bitRange>[0:0]</bitRange>
25270                        <access>read-write</access>
25271                    </field>
25272                </fields>
25273            </register>
25274            <register>
25275                <name>CH0_AL1_CTRL</name>
25276                <addressOffset>0x00000010</addressOffset>
25277                <description>Alias for channel 0 CTRL register</description>
25278                <resetMask>0x00000000</resetMask>
25279                <fields>
25280                    <field>
25281                        <name>CH0_AL1_CTRL</name>
25282                        <bitRange>[31:0]</bitRange>
25283                        <access>read-write</access>
25284                    </field>
25285                </fields>
25286            </register>
25287            <register>
25288                <name>CH0_AL1_READ_ADDR</name>
25289                <addressOffset>0x00000014</addressOffset>
25290                <description>Alias for channel 0 READ_ADDR register</description>
25291                <resetMask>0x00000000</resetMask>
25292                <fields>
25293                    <field>
25294                        <name>CH0_AL1_READ_ADDR</name>
25295                        <bitRange>[31:0]</bitRange>
25296                        <access>read-write</access>
25297                    </field>
25298                </fields>
25299            </register>
25300            <register>
25301                <name>CH0_AL1_WRITE_ADDR</name>
25302                <addressOffset>0x00000018</addressOffset>
25303                <description>Alias for channel 0 WRITE_ADDR register</description>
25304                <resetMask>0x00000000</resetMask>
25305                <fields>
25306                    <field>
25307                        <name>CH0_AL1_WRITE_ADDR</name>
25308                        <bitRange>[31:0]</bitRange>
25309                        <access>read-write</access>
25310                    </field>
25311                </fields>
25312            </register>
25313            <register>
25314                <name>CH0_AL1_TRANS_COUNT_TRIG</name>
25315                <addressOffset>0x0000001c</addressOffset>
25316                <description>Alias for channel 0 TRANS_COUNT register
25317                    This is a trigger register (0xc). Writing a nonzero value will
25318                    reload the channel counter and start the channel.</description>
25319                <resetMask>0x00000000</resetMask>
25320                <fields>
25321                    <field>
25322                        <name>CH0_AL1_TRANS_COUNT_TRIG</name>
25323                        <bitRange>[31:0]</bitRange>
25324                        <access>read-write</access>
25325                    </field>
25326                </fields>
25327            </register>
25328            <register>
25329                <name>CH0_AL2_CTRL</name>
25330                <addressOffset>0x00000020</addressOffset>
25331                <description>Alias for channel 0 CTRL register</description>
25332                <resetMask>0x00000000</resetMask>
25333                <fields>
25334                    <field>
25335                        <name>CH0_AL2_CTRL</name>
25336                        <bitRange>[31:0]</bitRange>
25337                        <access>read-write</access>
25338                    </field>
25339                </fields>
25340            </register>
25341            <register>
25342                <name>CH0_AL2_TRANS_COUNT</name>
25343                <addressOffset>0x00000024</addressOffset>
25344                <description>Alias for channel 0 TRANS_COUNT register</description>
25345                <resetMask>0x00000000</resetMask>
25346                <fields>
25347                    <field>
25348                        <name>CH0_AL2_TRANS_COUNT</name>
25349                        <bitRange>[31:0]</bitRange>
25350                        <access>read-write</access>
25351                    </field>
25352                </fields>
25353            </register>
25354            <register>
25355                <name>CH0_AL2_READ_ADDR</name>
25356                <addressOffset>0x00000028</addressOffset>
25357                <description>Alias for channel 0 READ_ADDR register</description>
25358                <resetMask>0x00000000</resetMask>
25359                <fields>
25360                    <field>
25361                        <name>CH0_AL2_READ_ADDR</name>
25362                        <bitRange>[31:0]</bitRange>
25363                        <access>read-write</access>
25364                    </field>
25365                </fields>
25366            </register>
25367            <register>
25368                <name>CH0_AL2_WRITE_ADDR_TRIG</name>
25369                <addressOffset>0x0000002c</addressOffset>
25370                <description>Alias for channel 0 WRITE_ADDR register
25371                    This is a trigger register (0xc). Writing a nonzero value will
25372                    reload the channel counter and start the channel.</description>
25373                <resetMask>0x00000000</resetMask>
25374                <fields>
25375                    <field>
25376                        <name>CH0_AL2_WRITE_ADDR_TRIG</name>
25377                        <bitRange>[31:0]</bitRange>
25378                        <access>read-write</access>
25379                    </field>
25380                </fields>
25381            </register>
25382            <register>
25383                <name>CH0_AL3_CTRL</name>
25384                <addressOffset>0x00000030</addressOffset>
25385                <description>Alias for channel 0 CTRL register</description>
25386                <resetMask>0x00000000</resetMask>
25387                <fields>
25388                    <field>
25389                        <name>CH0_AL3_CTRL</name>
25390                        <bitRange>[31:0]</bitRange>
25391                        <access>read-write</access>
25392                    </field>
25393                </fields>
25394            </register>
25395            <register>
25396                <name>CH0_AL3_WRITE_ADDR</name>
25397                <addressOffset>0x00000034</addressOffset>
25398                <description>Alias for channel 0 WRITE_ADDR register</description>
25399                <resetMask>0x00000000</resetMask>
25400                <fields>
25401                    <field>
25402                        <name>CH0_AL3_WRITE_ADDR</name>
25403                        <bitRange>[31:0]</bitRange>
25404                        <access>read-write</access>
25405                    </field>
25406                </fields>
25407            </register>
25408            <register>
25409                <name>CH0_AL3_TRANS_COUNT</name>
25410                <addressOffset>0x00000038</addressOffset>
25411                <description>Alias for channel 0 TRANS_COUNT register</description>
25412                <resetMask>0x00000000</resetMask>
25413                <fields>
25414                    <field>
25415                        <name>CH0_AL3_TRANS_COUNT</name>
25416                        <bitRange>[31:0]</bitRange>
25417                        <access>read-write</access>
25418                    </field>
25419                </fields>
25420            </register>
25421            <register>
25422                <name>CH0_AL3_READ_ADDR_TRIG</name>
25423                <addressOffset>0x0000003c</addressOffset>
25424                <description>Alias for channel 0 READ_ADDR register
25425                    This is a trigger register (0xc). Writing a nonzero value will
25426                    reload the channel counter and start the channel.</description>
25427                <resetMask>0x00000000</resetMask>
25428                <fields>
25429                    <field>
25430                        <name>CH0_AL3_READ_ADDR_TRIG</name>
25431                        <bitRange>[31:0]</bitRange>
25432                        <access>read-write</access>
25433                    </field>
25434                </fields>
25435            </register>
25436            <register>
25437                <name>CH1_READ_ADDR</name>
25438                <addressOffset>0x00000040</addressOffset>
25439                <description>DMA Channel 1 Read Address pointer</description>
25440                <resetValue>0x00000000</resetValue>
25441                <fields>
25442                    <field>
25443                        <name>CH1_READ_ADDR</name>
25444                        <description>This register updates automatically each time a read completes. The current value is the next address to be read by this channel.</description>
25445                        <bitRange>[31:0]</bitRange>
25446                        <access>read-write</access>
25447                    </field>
25448                </fields>
25449            </register>
25450            <register>
25451                <name>CH1_WRITE_ADDR</name>
25452                <addressOffset>0x00000044</addressOffset>
25453                <description>DMA Channel 1 Write Address pointer</description>
25454                <resetValue>0x00000000</resetValue>
25455                <fields>
25456                    <field>
25457                        <name>CH1_WRITE_ADDR</name>
25458                        <description>This register updates automatically each time a write completes. The current value is the next address to be written by this channel.</description>
25459                        <bitRange>[31:0]</bitRange>
25460                        <access>read-write</access>
25461                    </field>
25462                </fields>
25463            </register>
25464            <register>
25465                <name>CH1_TRANS_COUNT</name>
25466                <addressOffset>0x00000048</addressOffset>
25467                <description>DMA Channel 1 Transfer Count</description>
25468                <resetValue>0x00000000</resetValue>
25469                <fields>
25470                    <field>
25471                        <name>CH1_TRANS_COUNT</name>
25472                        <description>Program the number of bus transfers a channel will perform before halting. Note that, if transfers are larger than one byte in size, this is not equal to the number of bytes transferred (see CTRL_DATA_SIZE).
25473
25474                            When the channel is active, reading this register shows the number of transfers remaining, updating automatically each time a write transfer completes.
25475
25476                            Writing this register sets the RELOAD value for the transfer counter. Each time this channel is triggered, the RELOAD value is copied into the live transfer counter. The channel can be started multiple times, and will perform the same number of transfers each time, as programmed by most recent write.
25477
25478                            The RELOAD value can be observed at CHx_DBG_TCR. If TRANS_COUNT is used as a trigger, the written value is used immediately as the length of the new transfer sequence, as well as being written to RELOAD.</description>
25479                        <bitRange>[31:0]</bitRange>
25480                        <access>read-write</access>
25481                    </field>
25482                </fields>
25483            </register>
25484            <register>
25485                <name>CH1_CTRL_TRIG</name>
25486                <addressOffset>0x0000004c</addressOffset>
25487                <description>DMA Channel 1 Control and Status</description>
25488                <resetValue>0x00000000</resetValue>
25489                <fields>
25490                    <field>
25491                        <name>AHB_ERROR</name>
25492                        <description>Logical OR of the READ_ERROR and WRITE_ERROR flags. The channel halts when it encounters any bus error, and always raises its channel IRQ flag.</description>
25493                        <bitRange>[31:31]</bitRange>
25494                        <access>read-only</access>
25495                    </field>
25496                    <field>
25497                        <name>READ_ERROR</name>
25498                        <description>If 1, the channel received a read bus error. Write one to clear.
25499                            READ_ADDR shows the approximate address where the bus error was encountered (will not be earlier, or more than 3 transfers later)</description>
25500                        <bitRange>[30:30]</bitRange>
25501                        <access>read-write</access>
25502                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
25503                    </field>
25504                    <field>
25505                        <name>WRITE_ERROR</name>
25506                        <description>If 1, the channel received a write bus error. Write one to clear.
25507                            WRITE_ADDR shows the approximate address where the bus error was encountered (will not be earlier, or more than 5 transfers later)</description>
25508                        <bitRange>[29:29]</bitRange>
25509                        <access>read-write</access>
25510                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
25511                    </field>
25512                    <field>
25513                        <name>BUSY</name>
25514                        <description>This flag goes high when the channel starts a new transfer sequence, and low when the last transfer of that sequence completes. Clearing EN while BUSY is high pauses the channel, and BUSY will stay high while paused.
25515
25516                            To terminate a sequence early (and clear the BUSY flag), see CHAN_ABORT.</description>
25517                        <bitRange>[24:24]</bitRange>
25518                        <access>read-only</access>
25519                    </field>
25520                    <field>
25521                        <name>SNIFF_EN</name>
25522                        <description>If 1, this channel&#39;s data transfers are visible to the sniff hardware, and each transfer will advance the state of the checksum. This only applies if the sniff hardware is enabled, and has this channel selected.
25523
25524                            This allows checksum to be enabled or disabled on a per-control- block basis.</description>
25525                        <bitRange>[23:23]</bitRange>
25526                        <access>read-write</access>
25527                    </field>
25528                    <field>
25529                        <name>BSWAP</name>
25530                        <description>Apply byte-swap transformation to DMA data.
25531                            For byte data, this has no effect. For halfword data, the two bytes of each halfword are swapped. For word data, the four bytes of each word are swapped to reverse order.</description>
25532                        <bitRange>[22:22]</bitRange>
25533                        <access>read-write</access>
25534                    </field>
25535                    <field>
25536                        <name>IRQ_QUIET</name>
25537                        <description>In QUIET mode, the channel does not generate IRQs at the end of every transfer block. Instead, an IRQ is raised when NULL is written to a trigger register, indicating the end of a control block chain.
25538
25539                            This reduces the number of interrupts to be serviced by the CPU when transferring a DMA chain of many small control blocks.</description>
25540                        <bitRange>[21:21]</bitRange>
25541                        <access>read-write</access>
25542                    </field>
25543                    <field>
25544                        <name>TREQ_SEL</name>
25545                        <description>Select a Transfer Request signal.
25546                            The channel uses the transfer request signal to pace its data transfer rate. Sources for TREQ signals are internal (TIMERS) or external (DREQ, a Data Request from the system).
25547                            0x0 to 0x3a -&gt; select DREQ n as TREQ</description>
25548                        <bitRange>[20:15]</bitRange>
25549                        <access>read-write</access>
25550                        <enumeratedValues>
25551                            <enumeratedValue>
25552                                <name>PIO0_TX0</name>
25553                                <value>0</value>
25554                                <description>Select PIO0&#39;s TX FIFO 0 as TREQ</description>
25555                            </enumeratedValue>
25556                            <enumeratedValue>
25557                                <name>PIO0_TX1</name>
25558                                <value>1</value>
25559                                <description>Select PIO0&#39;s TX FIFO 1 as TREQ</description>
25560                            </enumeratedValue>
25561                            <enumeratedValue>
25562                                <name>PIO0_TX2</name>
25563                                <value>2</value>
25564                                <description>Select PIO0&#39;s TX FIFO 2 as TREQ</description>
25565                            </enumeratedValue>
25566                            <enumeratedValue>
25567                                <name>PIO0_TX3</name>
25568                                <value>3</value>
25569                                <description>Select PIO0&#39;s TX FIFO 3 as TREQ</description>
25570                            </enumeratedValue>
25571                            <enumeratedValue>
25572                                <name>PIO0_RX0</name>
25573                                <value>4</value>
25574                                <description>Select PIO0&#39;s RX FIFO 0 as TREQ</description>
25575                            </enumeratedValue>
25576                            <enumeratedValue>
25577                                <name>PIO0_RX1</name>
25578                                <value>5</value>
25579                                <description>Select PIO0&#39;s RX FIFO 1 as TREQ</description>
25580                            </enumeratedValue>
25581                            <enumeratedValue>
25582                                <name>PIO0_RX2</name>
25583                                <value>6</value>
25584                                <description>Select PIO0&#39;s RX FIFO 2 as TREQ</description>
25585                            </enumeratedValue>
25586                            <enumeratedValue>
25587                                <name>PIO0_RX3</name>
25588                                <value>7</value>
25589                                <description>Select PIO0&#39;s RX FIFO 3 as TREQ</description>
25590                            </enumeratedValue>
25591                            <enumeratedValue>
25592                                <name>PIO1_TX0</name>
25593                                <value>8</value>
25594                                <description>Select PIO1&#39;s TX FIFO 0 as TREQ</description>
25595                            </enumeratedValue>
25596                            <enumeratedValue>
25597                                <name>PIO1_TX1</name>
25598                                <value>9</value>
25599                                <description>Select PIO1&#39;s TX FIFO 1 as TREQ</description>
25600                            </enumeratedValue>
25601                            <enumeratedValue>
25602                                <name>PIO1_TX2</name>
25603                                <value>10</value>
25604                                <description>Select PIO1&#39;s TX FIFO 2 as TREQ</description>
25605                            </enumeratedValue>
25606                            <enumeratedValue>
25607                                <name>PIO1_TX3</name>
25608                                <value>11</value>
25609                                <description>Select PIO1&#39;s TX FIFO 3 as TREQ</description>
25610                            </enumeratedValue>
25611                            <enumeratedValue>
25612                                <name>PIO1_RX0</name>
25613                                <value>12</value>
25614                                <description>Select PIO1&#39;s RX FIFO 0 as TREQ</description>
25615                            </enumeratedValue>
25616                            <enumeratedValue>
25617                                <name>PIO1_RX1</name>
25618                                <value>13</value>
25619                                <description>Select PIO1&#39;s RX FIFO 1 as TREQ</description>
25620                            </enumeratedValue>
25621                            <enumeratedValue>
25622                                <name>PIO1_RX2</name>
25623                                <value>14</value>
25624                                <description>Select PIO1&#39;s RX FIFO 2 as TREQ</description>
25625                            </enumeratedValue>
25626                            <enumeratedValue>
25627                                <name>PIO1_RX3</name>
25628                                <value>15</value>
25629                                <description>Select PIO1&#39;s RX FIFO 3 as TREQ</description>
25630                            </enumeratedValue>
25631                            <enumeratedValue>
25632                                <name>SPI0_TX</name>
25633                                <value>16</value>
25634                                <description>Select SPI0&#39;s TX FIFO as TREQ</description>
25635                            </enumeratedValue>
25636                            <enumeratedValue>
25637                                <name>SPI0_RX</name>
25638                                <value>17</value>
25639                                <description>Select SPI0&#39;s RX FIFO as TREQ</description>
25640                            </enumeratedValue>
25641                            <enumeratedValue>
25642                                <name>SPI1_TX</name>
25643                                <value>18</value>
25644                                <description>Select SPI1&#39;s TX FIFO as TREQ</description>
25645                            </enumeratedValue>
25646                            <enumeratedValue>
25647                                <name>SPI1_RX</name>
25648                                <value>19</value>
25649                                <description>Select SPI1&#39;s RX FIFO as TREQ</description>
25650                            </enumeratedValue>
25651                            <enumeratedValue>
25652                                <name>UART0_TX</name>
25653                                <value>20</value>
25654                                <description>Select UART0&#39;s TX FIFO as TREQ</description>
25655                            </enumeratedValue>
25656                            <enumeratedValue>
25657                                <name>UART0_RX</name>
25658                                <value>21</value>
25659                                <description>Select UART0&#39;s RX FIFO as TREQ</description>
25660                            </enumeratedValue>
25661                            <enumeratedValue>
25662                                <name>UART1_TX</name>
25663                                <value>22</value>
25664                                <description>Select UART1&#39;s TX FIFO as TREQ</description>
25665                            </enumeratedValue>
25666                            <enumeratedValue>
25667                                <name>UART1_RX</name>
25668                                <value>23</value>
25669                                <description>Select UART1&#39;s RX FIFO as TREQ</description>
25670                            </enumeratedValue>
25671                            <enumeratedValue>
25672                                <name>PWM_WRAP0</name>
25673                                <value>24</value>
25674                                <description>Select PWM Counter 0&#39;s Wrap Value as TREQ</description>
25675                            </enumeratedValue>
25676                            <enumeratedValue>
25677                                <name>PWM_WRAP1</name>
25678                                <value>25</value>
25679                                <description>Select PWM Counter 1&#39;s Wrap Value as TREQ</description>
25680                            </enumeratedValue>
25681                            <enumeratedValue>
25682                                <name>PWM_WRAP2</name>
25683                                <value>26</value>
25684                                <description>Select PWM Counter 2&#39;s Wrap Value as TREQ</description>
25685                            </enumeratedValue>
25686                            <enumeratedValue>
25687                                <name>PWM_WRAP3</name>
25688                                <value>27</value>
25689                                <description>Select PWM Counter 3&#39;s Wrap Value as TREQ</description>
25690                            </enumeratedValue>
25691                            <enumeratedValue>
25692                                <name>PWM_WRAP4</name>
25693                                <value>28</value>
25694                                <description>Select PWM Counter 4&#39;s Wrap Value as TREQ</description>
25695                            </enumeratedValue>
25696                            <enumeratedValue>
25697                                <name>PWM_WRAP5</name>
25698                                <value>29</value>
25699                                <description>Select PWM Counter 5&#39;s Wrap Value as TREQ</description>
25700                            </enumeratedValue>
25701                            <enumeratedValue>
25702                                <name>PWM_WRAP6</name>
25703                                <value>30</value>
25704                                <description>Select PWM Counter 6&#39;s Wrap Value as TREQ</description>
25705                            </enumeratedValue>
25706                            <enumeratedValue>
25707                                <name>PWM_WRAP7</name>
25708                                <value>31</value>
25709                                <description>Select PWM Counter 7&#39;s Wrap Value as TREQ</description>
25710                            </enumeratedValue>
25711                            <enumeratedValue>
25712                                <name>I2C0_TX</name>
25713                                <value>32</value>
25714                                <description>Select I2C0&#39;s TX FIFO as TREQ</description>
25715                            </enumeratedValue>
25716                            <enumeratedValue>
25717                                <name>I2C0_RX</name>
25718                                <value>33</value>
25719                                <description>Select I2C0&#39;s RX FIFO as TREQ</description>
25720                            </enumeratedValue>
25721                            <enumeratedValue>
25722                                <name>I2C1_TX</name>
25723                                <value>34</value>
25724                                <description>Select I2C1&#39;s TX FIFO as TREQ</description>
25725                            </enumeratedValue>
25726                            <enumeratedValue>
25727                                <name>I2C1_RX</name>
25728                                <value>35</value>
25729                                <description>Select I2C1&#39;s RX FIFO as TREQ</description>
25730                            </enumeratedValue>
25731                            <enumeratedValue>
25732                                <name>ADC</name>
25733                                <value>36</value>
25734                                <description>Select the ADC as TREQ</description>
25735                            </enumeratedValue>
25736                            <enumeratedValue>
25737                                <name>XIP_STREAM</name>
25738                                <value>37</value>
25739                                <description>Select the XIP Streaming FIFO as TREQ</description>
25740                            </enumeratedValue>
25741                            <enumeratedValue>
25742                                <name>XIP_SSITX</name>
25743                                <value>38</value>
25744                                <description>Select the XIP SSI TX FIFO as TREQ</description>
25745                            </enumeratedValue>
25746                            <enumeratedValue>
25747                                <name>XIP_SSIRX</name>
25748                                <value>39</value>
25749                                <description>Select the XIP SSI RX FIFO as TREQ</description>
25750                            </enumeratedValue>
25751                            <enumeratedValue>
25752                                <name>TIMER0</name>
25753                                <value>59</value>
25754                                <description>Select Timer 0 as TREQ</description>
25755                            </enumeratedValue>
25756                            <enumeratedValue>
25757                                <name>TIMER1</name>
25758                                <value>60</value>
25759                                <description>Select Timer 1 as TREQ</description>
25760                            </enumeratedValue>
25761                            <enumeratedValue>
25762                                <name>TIMER2</name>
25763                                <value>61</value>
25764                                <description>Select Timer 2 as TREQ (Optional)</description>
25765                            </enumeratedValue>
25766                            <enumeratedValue>
25767                                <name>TIMER3</name>
25768                                <value>62</value>
25769                                <description>Select Timer 3 as TREQ (Optional)</description>
25770                            </enumeratedValue>
25771                            <enumeratedValue>
25772                                <name>PERMANENT</name>
25773                                <value>63</value>
25774                                <description>Permanent request, for unpaced transfers.</description>
25775                            </enumeratedValue>
25776                        </enumeratedValues>
25777                    </field>
25778                    <field>
25779                        <name>CHAIN_TO</name>
25780                        <description>When this channel completes, it will trigger the channel indicated by CHAIN_TO. Disable by setting CHAIN_TO = _(this channel)_.</description>
25781                        <bitRange>[14:11]</bitRange>
25782                        <access>read-write</access>
25783                    </field>
25784                    <field>
25785                        <name>RING_SEL</name>
25786                        <description>Select whether RING_SIZE applies to read or write addresses.
25787                            If 0, read addresses are wrapped on a (1 &lt;&lt; RING_SIZE) boundary. If 1, write addresses are wrapped.</description>
25788                        <bitRange>[10:10]</bitRange>
25789                        <access>read-write</access>
25790                    </field>
25791                    <field>
25792                        <name>RING_SIZE</name>
25793                        <description>Size of address wrap region. If 0, don&#39;t wrap. For values n &gt; 0, only the lower n bits of the address will change. This wraps the address on a (1 &lt;&lt; n) byte boundary, facilitating access to naturally-aligned ring buffers.
25794
25795                            Ring sizes between 2 and 32768 bytes are possible. This can apply to either read or write addresses, based on value of RING_SEL.</description>
25796                        <bitRange>[9:6]</bitRange>
25797                        <access>read-write</access>
25798                        <enumeratedValues>
25799                            <enumeratedValue>
25800                                <name>RING_NONE</name>
25801                                <value>0</value>
25802                            </enumeratedValue>
25803                        </enumeratedValues>
25804                    </field>
25805                    <field>
25806                        <name>INCR_WRITE</name>
25807                        <description>If 1, the write address increments with each transfer. If 0, each write is directed to the same, initial address.
25808
25809                            Generally this should be disabled for memory-to-peripheral transfers.</description>
25810                        <bitRange>[5:5]</bitRange>
25811                        <access>read-write</access>
25812                    </field>
25813                    <field>
25814                        <name>INCR_READ</name>
25815                        <description>If 1, the read address increments with each transfer. If 0, each read is directed to the same, initial address.
25816
25817                            Generally this should be disabled for peripheral-to-memory transfers.</description>
25818                        <bitRange>[4:4]</bitRange>
25819                        <access>read-write</access>
25820                    </field>
25821                    <field>
25822                        <name>DATA_SIZE</name>
25823                        <description>Set the size of each bus transfer (byte/halfword/word). READ_ADDR and WRITE_ADDR advance by this amount (1/2/4 bytes) with each transfer.</description>
25824                        <bitRange>[3:2]</bitRange>
25825                        <access>read-write</access>
25826                        <enumeratedValues>
25827                            <enumeratedValue>
25828                                <name>SIZE_BYTE</name>
25829                                <value>0</value>
25830                            </enumeratedValue>
25831                            <enumeratedValue>
25832                                <name>SIZE_HALFWORD</name>
25833                                <value>1</value>
25834                            </enumeratedValue>
25835                            <enumeratedValue>
25836                                <name>SIZE_WORD</name>
25837                                <value>2</value>
25838                            </enumeratedValue>
25839                        </enumeratedValues>
25840                    </field>
25841                    <field>
25842                        <name>HIGH_PRIORITY</name>
25843                        <description>HIGH_PRIORITY gives a channel preferential treatment in issue scheduling: in each scheduling round, all high priority channels are considered first, and then only a single low priority channel, before returning to the high priority channels.
25844
25845                            This only affects the order in which the DMA schedules channels. The DMA&#39;s bus priority is not changed. If the DMA is not saturated then a low priority channel will see no loss of throughput.</description>
25846                        <bitRange>[1:1]</bitRange>
25847                        <access>read-write</access>
25848                    </field>
25849                    <field>
25850                        <name>EN</name>
25851                        <description>DMA Channel Enable.
25852                            When 1, the channel will respond to triggering events, which will cause it to become BUSY and start transferring data. When 0, the channel will ignore triggers, stop issuing transfers, and pause the current transfer sequence (i.e. BUSY will remain high if already high)</description>
25853                        <bitRange>[0:0]</bitRange>
25854                        <access>read-write</access>
25855                    </field>
25856                </fields>
25857            </register>
25858            <register>
25859                <name>CH1_AL1_CTRL</name>
25860                <addressOffset>0x00000050</addressOffset>
25861                <description>Alias for channel 1 CTRL register</description>
25862                <resetMask>0x00000000</resetMask>
25863                <fields>
25864                    <field>
25865                        <name>CH1_AL1_CTRL</name>
25866                        <bitRange>[31:0]</bitRange>
25867                        <access>read-write</access>
25868                    </field>
25869                </fields>
25870            </register>
25871            <register>
25872                <name>CH1_AL1_READ_ADDR</name>
25873                <addressOffset>0x00000054</addressOffset>
25874                <description>Alias for channel 1 READ_ADDR register</description>
25875                <resetMask>0x00000000</resetMask>
25876                <fields>
25877                    <field>
25878                        <name>CH1_AL1_READ_ADDR</name>
25879                        <bitRange>[31:0]</bitRange>
25880                        <access>read-write</access>
25881                    </field>
25882                </fields>
25883            </register>
25884            <register>
25885                <name>CH1_AL1_WRITE_ADDR</name>
25886                <addressOffset>0x00000058</addressOffset>
25887                <description>Alias for channel 1 WRITE_ADDR register</description>
25888                <resetMask>0x00000000</resetMask>
25889                <fields>
25890                    <field>
25891                        <name>CH1_AL1_WRITE_ADDR</name>
25892                        <bitRange>[31:0]</bitRange>
25893                        <access>read-write</access>
25894                    </field>
25895                </fields>
25896            </register>
25897            <register>
25898                <name>CH1_AL1_TRANS_COUNT_TRIG</name>
25899                <addressOffset>0x0000005c</addressOffset>
25900                <description>Alias for channel 1 TRANS_COUNT register
25901                    This is a trigger register (0xc). Writing a nonzero value will
25902                    reload the channel counter and start the channel.</description>
25903                <resetMask>0x00000000</resetMask>
25904                <fields>
25905                    <field>
25906                        <name>CH1_AL1_TRANS_COUNT_TRIG</name>
25907                        <bitRange>[31:0]</bitRange>
25908                        <access>read-write</access>
25909                    </field>
25910                </fields>
25911            </register>
25912            <register>
25913                <name>CH1_AL2_CTRL</name>
25914                <addressOffset>0x00000060</addressOffset>
25915                <description>Alias for channel 1 CTRL register</description>
25916                <resetMask>0x00000000</resetMask>
25917                <fields>
25918                    <field>
25919                        <name>CH1_AL2_CTRL</name>
25920                        <bitRange>[31:0]</bitRange>
25921                        <access>read-write</access>
25922                    </field>
25923                </fields>
25924            </register>
25925            <register>
25926                <name>CH1_AL2_TRANS_COUNT</name>
25927                <addressOffset>0x00000064</addressOffset>
25928                <description>Alias for channel 1 TRANS_COUNT register</description>
25929                <resetMask>0x00000000</resetMask>
25930                <fields>
25931                    <field>
25932                        <name>CH1_AL2_TRANS_COUNT</name>
25933                        <bitRange>[31:0]</bitRange>
25934                        <access>read-write</access>
25935                    </field>
25936                </fields>
25937            </register>
25938            <register>
25939                <name>CH1_AL2_READ_ADDR</name>
25940                <addressOffset>0x00000068</addressOffset>
25941                <description>Alias for channel 1 READ_ADDR register</description>
25942                <resetMask>0x00000000</resetMask>
25943                <fields>
25944                    <field>
25945                        <name>CH1_AL2_READ_ADDR</name>
25946                        <bitRange>[31:0]</bitRange>
25947                        <access>read-write</access>
25948                    </field>
25949                </fields>
25950            </register>
25951            <register>
25952                <name>CH1_AL2_WRITE_ADDR_TRIG</name>
25953                <addressOffset>0x0000006c</addressOffset>
25954                <description>Alias for channel 1 WRITE_ADDR register
25955                    This is a trigger register (0xc). Writing a nonzero value will
25956                    reload the channel counter and start the channel.</description>
25957                <resetMask>0x00000000</resetMask>
25958                <fields>
25959                    <field>
25960                        <name>CH1_AL2_WRITE_ADDR_TRIG</name>
25961                        <bitRange>[31:0]</bitRange>
25962                        <access>read-write</access>
25963                    </field>
25964                </fields>
25965            </register>
25966            <register>
25967                <name>CH1_AL3_CTRL</name>
25968                <addressOffset>0x00000070</addressOffset>
25969                <description>Alias for channel 1 CTRL register</description>
25970                <resetMask>0x00000000</resetMask>
25971                <fields>
25972                    <field>
25973                        <name>CH1_AL3_CTRL</name>
25974                        <bitRange>[31:0]</bitRange>
25975                        <access>read-write</access>
25976                    </field>
25977                </fields>
25978            </register>
25979            <register>
25980                <name>CH1_AL3_WRITE_ADDR</name>
25981                <addressOffset>0x00000074</addressOffset>
25982                <description>Alias for channel 1 WRITE_ADDR register</description>
25983                <resetMask>0x00000000</resetMask>
25984                <fields>
25985                    <field>
25986                        <name>CH1_AL3_WRITE_ADDR</name>
25987                        <bitRange>[31:0]</bitRange>
25988                        <access>read-write</access>
25989                    </field>
25990                </fields>
25991            </register>
25992            <register>
25993                <name>CH1_AL3_TRANS_COUNT</name>
25994                <addressOffset>0x00000078</addressOffset>
25995                <description>Alias for channel 1 TRANS_COUNT register</description>
25996                <resetMask>0x00000000</resetMask>
25997                <fields>
25998                    <field>
25999                        <name>CH1_AL3_TRANS_COUNT</name>
26000                        <bitRange>[31:0]</bitRange>
26001                        <access>read-write</access>
26002                    </field>
26003                </fields>
26004            </register>
26005            <register>
26006                <name>CH1_AL3_READ_ADDR_TRIG</name>
26007                <addressOffset>0x0000007c</addressOffset>
26008                <description>Alias for channel 1 READ_ADDR register
26009                    This is a trigger register (0xc). Writing a nonzero value will
26010                    reload the channel counter and start the channel.</description>
26011                <resetMask>0x00000000</resetMask>
26012                <fields>
26013                    <field>
26014                        <name>CH1_AL3_READ_ADDR_TRIG</name>
26015                        <bitRange>[31:0]</bitRange>
26016                        <access>read-write</access>
26017                    </field>
26018                </fields>
26019            </register>
26020            <register>
26021                <name>CH2_READ_ADDR</name>
26022                <addressOffset>0x00000080</addressOffset>
26023                <description>DMA Channel 2 Read Address pointer</description>
26024                <resetValue>0x00000000</resetValue>
26025                <fields>
26026                    <field>
26027                        <name>CH2_READ_ADDR</name>
26028                        <description>This register updates automatically each time a read completes. The current value is the next address to be read by this channel.</description>
26029                        <bitRange>[31:0]</bitRange>
26030                        <access>read-write</access>
26031                    </field>
26032                </fields>
26033            </register>
26034            <register>
26035                <name>CH2_WRITE_ADDR</name>
26036                <addressOffset>0x00000084</addressOffset>
26037                <description>DMA Channel 2 Write Address pointer</description>
26038                <resetValue>0x00000000</resetValue>
26039                <fields>
26040                    <field>
26041                        <name>CH2_WRITE_ADDR</name>
26042                        <description>This register updates automatically each time a write completes. The current value is the next address to be written by this channel.</description>
26043                        <bitRange>[31:0]</bitRange>
26044                        <access>read-write</access>
26045                    </field>
26046                </fields>
26047            </register>
26048            <register>
26049                <name>CH2_TRANS_COUNT</name>
26050                <addressOffset>0x00000088</addressOffset>
26051                <description>DMA Channel 2 Transfer Count</description>
26052                <resetValue>0x00000000</resetValue>
26053                <fields>
26054                    <field>
26055                        <name>CH2_TRANS_COUNT</name>
26056                        <description>Program the number of bus transfers a channel will perform before halting. Note that, if transfers are larger than one byte in size, this is not equal to the number of bytes transferred (see CTRL_DATA_SIZE).
26057
26058                            When the channel is active, reading this register shows the number of transfers remaining, updating automatically each time a write transfer completes.
26059
26060                            Writing this register sets the RELOAD value for the transfer counter. Each time this channel is triggered, the RELOAD value is copied into the live transfer counter. The channel can be started multiple times, and will perform the same number of transfers each time, as programmed by most recent write.
26061
26062                            The RELOAD value can be observed at CHx_DBG_TCR. If TRANS_COUNT is used as a trigger, the written value is used immediately as the length of the new transfer sequence, as well as being written to RELOAD.</description>
26063                        <bitRange>[31:0]</bitRange>
26064                        <access>read-write</access>
26065                    </field>
26066                </fields>
26067            </register>
26068            <register>
26069                <name>CH2_CTRL_TRIG</name>
26070                <addressOffset>0x0000008c</addressOffset>
26071                <description>DMA Channel 2 Control and Status</description>
26072                <resetValue>0x00000000</resetValue>
26073                <fields>
26074                    <field>
26075                        <name>AHB_ERROR</name>
26076                        <description>Logical OR of the READ_ERROR and WRITE_ERROR flags. The channel halts when it encounters any bus error, and always raises its channel IRQ flag.</description>
26077                        <bitRange>[31:31]</bitRange>
26078                        <access>read-only</access>
26079                    </field>
26080                    <field>
26081                        <name>READ_ERROR</name>
26082                        <description>If 1, the channel received a read bus error. Write one to clear.
26083                            READ_ADDR shows the approximate address where the bus error was encountered (will not be earlier, or more than 3 transfers later)</description>
26084                        <bitRange>[30:30]</bitRange>
26085                        <access>read-write</access>
26086                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
26087                    </field>
26088                    <field>
26089                        <name>WRITE_ERROR</name>
26090                        <description>If 1, the channel received a write bus error. Write one to clear.
26091                            WRITE_ADDR shows the approximate address where the bus error was encountered (will not be earlier, or more than 5 transfers later)</description>
26092                        <bitRange>[29:29]</bitRange>
26093                        <access>read-write</access>
26094                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
26095                    </field>
26096                    <field>
26097                        <name>BUSY</name>
26098                        <description>This flag goes high when the channel starts a new transfer sequence, and low when the last transfer of that sequence completes. Clearing EN while BUSY is high pauses the channel, and BUSY will stay high while paused.
26099
26100                            To terminate a sequence early (and clear the BUSY flag), see CHAN_ABORT.</description>
26101                        <bitRange>[24:24]</bitRange>
26102                        <access>read-only</access>
26103                    </field>
26104                    <field>
26105                        <name>SNIFF_EN</name>
26106                        <description>If 1, this channel&#39;s data transfers are visible to the sniff hardware, and each transfer will advance the state of the checksum. This only applies if the sniff hardware is enabled, and has this channel selected.
26107
26108                            This allows checksum to be enabled or disabled on a per-control- block basis.</description>
26109                        <bitRange>[23:23]</bitRange>
26110                        <access>read-write</access>
26111                    </field>
26112                    <field>
26113                        <name>BSWAP</name>
26114                        <description>Apply byte-swap transformation to DMA data.
26115                            For byte data, this has no effect. For halfword data, the two bytes of each halfword are swapped. For word data, the four bytes of each word are swapped to reverse order.</description>
26116                        <bitRange>[22:22]</bitRange>
26117                        <access>read-write</access>
26118                    </field>
26119                    <field>
26120                        <name>IRQ_QUIET</name>
26121                        <description>In QUIET mode, the channel does not generate IRQs at the end of every transfer block. Instead, an IRQ is raised when NULL is written to a trigger register, indicating the end of a control block chain.
26122
26123                            This reduces the number of interrupts to be serviced by the CPU when transferring a DMA chain of many small control blocks.</description>
26124                        <bitRange>[21:21]</bitRange>
26125                        <access>read-write</access>
26126                    </field>
26127                    <field>
26128                        <name>TREQ_SEL</name>
26129                        <description>Select a Transfer Request signal.
26130                            The channel uses the transfer request signal to pace its data transfer rate. Sources for TREQ signals are internal (TIMERS) or external (DREQ, a Data Request from the system).
26131                            0x0 to 0x3a -&gt; select DREQ n as TREQ</description>
26132                        <bitRange>[20:15]</bitRange>
26133                        <access>read-write</access>
26134                        <enumeratedValues>
26135                            <enumeratedValue>
26136                                <name>PIO0_TX0</name>
26137                                <value>0</value>
26138                                <description>Select PIO0&#39;s TX FIFO 0 as TREQ</description>
26139                            </enumeratedValue>
26140                            <enumeratedValue>
26141                                <name>PIO0_TX1</name>
26142                                <value>1</value>
26143                                <description>Select PIO0&#39;s TX FIFO 1 as TREQ</description>
26144                            </enumeratedValue>
26145                            <enumeratedValue>
26146                                <name>PIO0_TX2</name>
26147                                <value>2</value>
26148                                <description>Select PIO0&#39;s TX FIFO 2 as TREQ</description>
26149                            </enumeratedValue>
26150                            <enumeratedValue>
26151                                <name>PIO0_TX3</name>
26152                                <value>3</value>
26153                                <description>Select PIO0&#39;s TX FIFO 3 as TREQ</description>
26154                            </enumeratedValue>
26155                            <enumeratedValue>
26156                                <name>PIO0_RX0</name>
26157                                <value>4</value>
26158                                <description>Select PIO0&#39;s RX FIFO 0 as TREQ</description>
26159                            </enumeratedValue>
26160                            <enumeratedValue>
26161                                <name>PIO0_RX1</name>
26162                                <value>5</value>
26163                                <description>Select PIO0&#39;s RX FIFO 1 as TREQ</description>
26164                            </enumeratedValue>
26165                            <enumeratedValue>
26166                                <name>PIO0_RX2</name>
26167                                <value>6</value>
26168                                <description>Select PIO0&#39;s RX FIFO 2 as TREQ</description>
26169                            </enumeratedValue>
26170                            <enumeratedValue>
26171                                <name>PIO0_RX3</name>
26172                                <value>7</value>
26173                                <description>Select PIO0&#39;s RX FIFO 3 as TREQ</description>
26174                            </enumeratedValue>
26175                            <enumeratedValue>
26176                                <name>PIO1_TX0</name>
26177                                <value>8</value>
26178                                <description>Select PIO1&#39;s TX FIFO 0 as TREQ</description>
26179                            </enumeratedValue>
26180                            <enumeratedValue>
26181                                <name>PIO1_TX1</name>
26182                                <value>9</value>
26183                                <description>Select PIO1&#39;s TX FIFO 1 as TREQ</description>
26184                            </enumeratedValue>
26185                            <enumeratedValue>
26186                                <name>PIO1_TX2</name>
26187                                <value>10</value>
26188                                <description>Select PIO1&#39;s TX FIFO 2 as TREQ</description>
26189                            </enumeratedValue>
26190                            <enumeratedValue>
26191                                <name>PIO1_TX3</name>
26192                                <value>11</value>
26193                                <description>Select PIO1&#39;s TX FIFO 3 as TREQ</description>
26194                            </enumeratedValue>
26195                            <enumeratedValue>
26196                                <name>PIO1_RX0</name>
26197                                <value>12</value>
26198                                <description>Select PIO1&#39;s RX FIFO 0 as TREQ</description>
26199                            </enumeratedValue>
26200                            <enumeratedValue>
26201                                <name>PIO1_RX1</name>
26202                                <value>13</value>
26203                                <description>Select PIO1&#39;s RX FIFO 1 as TREQ</description>
26204                            </enumeratedValue>
26205                            <enumeratedValue>
26206                                <name>PIO1_RX2</name>
26207                                <value>14</value>
26208                                <description>Select PIO1&#39;s RX FIFO 2 as TREQ</description>
26209                            </enumeratedValue>
26210                            <enumeratedValue>
26211                                <name>PIO1_RX3</name>
26212                                <value>15</value>
26213                                <description>Select PIO1&#39;s RX FIFO 3 as TREQ</description>
26214                            </enumeratedValue>
26215                            <enumeratedValue>
26216                                <name>SPI0_TX</name>
26217                                <value>16</value>
26218                                <description>Select SPI0&#39;s TX FIFO as TREQ</description>
26219                            </enumeratedValue>
26220                            <enumeratedValue>
26221                                <name>SPI0_RX</name>
26222                                <value>17</value>
26223                                <description>Select SPI0&#39;s RX FIFO as TREQ</description>
26224                            </enumeratedValue>
26225                            <enumeratedValue>
26226                                <name>SPI1_TX</name>
26227                                <value>18</value>
26228                                <description>Select SPI1&#39;s TX FIFO as TREQ</description>
26229                            </enumeratedValue>
26230                            <enumeratedValue>
26231                                <name>SPI1_RX</name>
26232                                <value>19</value>
26233                                <description>Select SPI1&#39;s RX FIFO as TREQ</description>
26234                            </enumeratedValue>
26235                            <enumeratedValue>
26236                                <name>UART0_TX</name>
26237                                <value>20</value>
26238                                <description>Select UART0&#39;s TX FIFO as TREQ</description>
26239                            </enumeratedValue>
26240                            <enumeratedValue>
26241                                <name>UART0_RX</name>
26242                                <value>21</value>
26243                                <description>Select UART0&#39;s RX FIFO as TREQ</description>
26244                            </enumeratedValue>
26245                            <enumeratedValue>
26246                                <name>UART1_TX</name>
26247                                <value>22</value>
26248                                <description>Select UART1&#39;s TX FIFO as TREQ</description>
26249                            </enumeratedValue>
26250                            <enumeratedValue>
26251                                <name>UART1_RX</name>
26252                                <value>23</value>
26253                                <description>Select UART1&#39;s RX FIFO as TREQ</description>
26254                            </enumeratedValue>
26255                            <enumeratedValue>
26256                                <name>PWM_WRAP0</name>
26257                                <value>24</value>
26258                                <description>Select PWM Counter 0&#39;s Wrap Value as TREQ</description>
26259                            </enumeratedValue>
26260                            <enumeratedValue>
26261                                <name>PWM_WRAP1</name>
26262                                <value>25</value>
26263                                <description>Select PWM Counter 1&#39;s Wrap Value as TREQ</description>
26264                            </enumeratedValue>
26265                            <enumeratedValue>
26266                                <name>PWM_WRAP2</name>
26267                                <value>26</value>
26268                                <description>Select PWM Counter 2&#39;s Wrap Value as TREQ</description>
26269                            </enumeratedValue>
26270                            <enumeratedValue>
26271                                <name>PWM_WRAP3</name>
26272                                <value>27</value>
26273                                <description>Select PWM Counter 3&#39;s Wrap Value as TREQ</description>
26274                            </enumeratedValue>
26275                            <enumeratedValue>
26276                                <name>PWM_WRAP4</name>
26277                                <value>28</value>
26278                                <description>Select PWM Counter 4&#39;s Wrap Value as TREQ</description>
26279                            </enumeratedValue>
26280                            <enumeratedValue>
26281                                <name>PWM_WRAP5</name>
26282                                <value>29</value>
26283                                <description>Select PWM Counter 5&#39;s Wrap Value as TREQ</description>
26284                            </enumeratedValue>
26285                            <enumeratedValue>
26286                                <name>PWM_WRAP6</name>
26287                                <value>30</value>
26288                                <description>Select PWM Counter 6&#39;s Wrap Value as TREQ</description>
26289                            </enumeratedValue>
26290                            <enumeratedValue>
26291                                <name>PWM_WRAP7</name>
26292                                <value>31</value>
26293                                <description>Select PWM Counter 7&#39;s Wrap Value as TREQ</description>
26294                            </enumeratedValue>
26295                            <enumeratedValue>
26296                                <name>I2C0_TX</name>
26297                                <value>32</value>
26298                                <description>Select I2C0&#39;s TX FIFO as TREQ</description>
26299                            </enumeratedValue>
26300                            <enumeratedValue>
26301                                <name>I2C0_RX</name>
26302                                <value>33</value>
26303                                <description>Select I2C0&#39;s RX FIFO as TREQ</description>
26304                            </enumeratedValue>
26305                            <enumeratedValue>
26306                                <name>I2C1_TX</name>
26307                                <value>34</value>
26308                                <description>Select I2C1&#39;s TX FIFO as TREQ</description>
26309                            </enumeratedValue>
26310                            <enumeratedValue>
26311                                <name>I2C1_RX</name>
26312                                <value>35</value>
26313                                <description>Select I2C1&#39;s RX FIFO as TREQ</description>
26314                            </enumeratedValue>
26315                            <enumeratedValue>
26316                                <name>ADC</name>
26317                                <value>36</value>
26318                                <description>Select the ADC as TREQ</description>
26319                            </enumeratedValue>
26320                            <enumeratedValue>
26321                                <name>XIP_STREAM</name>
26322                                <value>37</value>
26323                                <description>Select the XIP Streaming FIFO as TREQ</description>
26324                            </enumeratedValue>
26325                            <enumeratedValue>
26326                                <name>XIP_SSITX</name>
26327                                <value>38</value>
26328                                <description>Select the XIP SSI TX FIFO as TREQ</description>
26329                            </enumeratedValue>
26330                            <enumeratedValue>
26331                                <name>XIP_SSIRX</name>
26332                                <value>39</value>
26333                                <description>Select the XIP SSI RX FIFO as TREQ</description>
26334                            </enumeratedValue>
26335                            <enumeratedValue>
26336                                <name>TIMER0</name>
26337                                <value>59</value>
26338                                <description>Select Timer 0 as TREQ</description>
26339                            </enumeratedValue>
26340                            <enumeratedValue>
26341                                <name>TIMER1</name>
26342                                <value>60</value>
26343                                <description>Select Timer 1 as TREQ</description>
26344                            </enumeratedValue>
26345                            <enumeratedValue>
26346                                <name>TIMER2</name>
26347                                <value>61</value>
26348                                <description>Select Timer 2 as TREQ (Optional)</description>
26349                            </enumeratedValue>
26350                            <enumeratedValue>
26351                                <name>TIMER3</name>
26352                                <value>62</value>
26353                                <description>Select Timer 3 as TREQ (Optional)</description>
26354                            </enumeratedValue>
26355                            <enumeratedValue>
26356                                <name>PERMANENT</name>
26357                                <value>63</value>
26358                                <description>Permanent request, for unpaced transfers.</description>
26359                            </enumeratedValue>
26360                        </enumeratedValues>
26361                    </field>
26362                    <field>
26363                        <name>CHAIN_TO</name>
26364                        <description>When this channel completes, it will trigger the channel indicated by CHAIN_TO. Disable by setting CHAIN_TO = _(this channel)_.</description>
26365                        <bitRange>[14:11]</bitRange>
26366                        <access>read-write</access>
26367                    </field>
26368                    <field>
26369                        <name>RING_SEL</name>
26370                        <description>Select whether RING_SIZE applies to read or write addresses.
26371                            If 0, read addresses are wrapped on a (1 &lt;&lt; RING_SIZE) boundary. If 1, write addresses are wrapped.</description>
26372                        <bitRange>[10:10]</bitRange>
26373                        <access>read-write</access>
26374                    </field>
26375                    <field>
26376                        <name>RING_SIZE</name>
26377                        <description>Size of address wrap region. If 0, don&#39;t wrap. For values n &gt; 0, only the lower n bits of the address will change. This wraps the address on a (1 &lt;&lt; n) byte boundary, facilitating access to naturally-aligned ring buffers.
26378
26379                            Ring sizes between 2 and 32768 bytes are possible. This can apply to either read or write addresses, based on value of RING_SEL.</description>
26380                        <bitRange>[9:6]</bitRange>
26381                        <access>read-write</access>
26382                        <enumeratedValues>
26383                            <enumeratedValue>
26384                                <name>RING_NONE</name>
26385                                <value>0</value>
26386                            </enumeratedValue>
26387                        </enumeratedValues>
26388                    </field>
26389                    <field>
26390                        <name>INCR_WRITE</name>
26391                        <description>If 1, the write address increments with each transfer. If 0, each write is directed to the same, initial address.
26392
26393                            Generally this should be disabled for memory-to-peripheral transfers.</description>
26394                        <bitRange>[5:5]</bitRange>
26395                        <access>read-write</access>
26396                    </field>
26397                    <field>
26398                        <name>INCR_READ</name>
26399                        <description>If 1, the read address increments with each transfer. If 0, each read is directed to the same, initial address.
26400
26401                            Generally this should be disabled for peripheral-to-memory transfers.</description>
26402                        <bitRange>[4:4]</bitRange>
26403                        <access>read-write</access>
26404                    </field>
26405                    <field>
26406                        <name>DATA_SIZE</name>
26407                        <description>Set the size of each bus transfer (byte/halfword/word). READ_ADDR and WRITE_ADDR advance by this amount (1/2/4 bytes) with each transfer.</description>
26408                        <bitRange>[3:2]</bitRange>
26409                        <access>read-write</access>
26410                        <enumeratedValues>
26411                            <enumeratedValue>
26412                                <name>SIZE_BYTE</name>
26413                                <value>0</value>
26414                            </enumeratedValue>
26415                            <enumeratedValue>
26416                                <name>SIZE_HALFWORD</name>
26417                                <value>1</value>
26418                            </enumeratedValue>
26419                            <enumeratedValue>
26420                                <name>SIZE_WORD</name>
26421                                <value>2</value>
26422                            </enumeratedValue>
26423                        </enumeratedValues>
26424                    </field>
26425                    <field>
26426                        <name>HIGH_PRIORITY</name>
26427                        <description>HIGH_PRIORITY gives a channel preferential treatment in issue scheduling: in each scheduling round, all high priority channels are considered first, and then only a single low priority channel, before returning to the high priority channels.
26428
26429                            This only affects the order in which the DMA schedules channels. The DMA&#39;s bus priority is not changed. If the DMA is not saturated then a low priority channel will see no loss of throughput.</description>
26430                        <bitRange>[1:1]</bitRange>
26431                        <access>read-write</access>
26432                    </field>
26433                    <field>
26434                        <name>EN</name>
26435                        <description>DMA Channel Enable.
26436                            When 1, the channel will respond to triggering events, which will cause it to become BUSY and start transferring data. When 0, the channel will ignore triggers, stop issuing transfers, and pause the current transfer sequence (i.e. BUSY will remain high if already high)</description>
26437                        <bitRange>[0:0]</bitRange>
26438                        <access>read-write</access>
26439                    </field>
26440                </fields>
26441            </register>
26442            <register>
26443                <name>CH2_AL1_CTRL</name>
26444                <addressOffset>0x00000090</addressOffset>
26445                <description>Alias for channel 2 CTRL register</description>
26446                <resetMask>0x00000000</resetMask>
26447                <fields>
26448                    <field>
26449                        <name>CH2_AL1_CTRL</name>
26450                        <bitRange>[31:0]</bitRange>
26451                        <access>read-write</access>
26452                    </field>
26453                </fields>
26454            </register>
26455            <register>
26456                <name>CH2_AL1_READ_ADDR</name>
26457                <addressOffset>0x00000094</addressOffset>
26458                <description>Alias for channel 2 READ_ADDR register</description>
26459                <resetMask>0x00000000</resetMask>
26460                <fields>
26461                    <field>
26462                        <name>CH2_AL1_READ_ADDR</name>
26463                        <bitRange>[31:0]</bitRange>
26464                        <access>read-write</access>
26465                    </field>
26466                </fields>
26467            </register>
26468            <register>
26469                <name>CH2_AL1_WRITE_ADDR</name>
26470                <addressOffset>0x00000098</addressOffset>
26471                <description>Alias for channel 2 WRITE_ADDR register</description>
26472                <resetMask>0x00000000</resetMask>
26473                <fields>
26474                    <field>
26475                        <name>CH2_AL1_WRITE_ADDR</name>
26476                        <bitRange>[31:0]</bitRange>
26477                        <access>read-write</access>
26478                    </field>
26479                </fields>
26480            </register>
26481            <register>
26482                <name>CH2_AL1_TRANS_COUNT_TRIG</name>
26483                <addressOffset>0x0000009c</addressOffset>
26484                <description>Alias for channel 2 TRANS_COUNT register
26485                    This is a trigger register (0xc). Writing a nonzero value will
26486                    reload the channel counter and start the channel.</description>
26487                <resetMask>0x00000000</resetMask>
26488                <fields>
26489                    <field>
26490                        <name>CH2_AL1_TRANS_COUNT_TRIG</name>
26491                        <bitRange>[31:0]</bitRange>
26492                        <access>read-write</access>
26493                    </field>
26494                </fields>
26495            </register>
26496            <register>
26497                <name>CH2_AL2_CTRL</name>
26498                <addressOffset>0x000000a0</addressOffset>
26499                <description>Alias for channel 2 CTRL register</description>
26500                <resetMask>0x00000000</resetMask>
26501                <fields>
26502                    <field>
26503                        <name>CH2_AL2_CTRL</name>
26504                        <bitRange>[31:0]</bitRange>
26505                        <access>read-write</access>
26506                    </field>
26507                </fields>
26508            </register>
26509            <register>
26510                <name>CH2_AL2_TRANS_COUNT</name>
26511                <addressOffset>0x000000a4</addressOffset>
26512                <description>Alias for channel 2 TRANS_COUNT register</description>
26513                <resetMask>0x00000000</resetMask>
26514                <fields>
26515                    <field>
26516                        <name>CH2_AL2_TRANS_COUNT</name>
26517                        <bitRange>[31:0]</bitRange>
26518                        <access>read-write</access>
26519                    </field>
26520                </fields>
26521            </register>
26522            <register>
26523                <name>CH2_AL2_READ_ADDR</name>
26524                <addressOffset>0x000000a8</addressOffset>
26525                <description>Alias for channel 2 READ_ADDR register</description>
26526                <resetMask>0x00000000</resetMask>
26527                <fields>
26528                    <field>
26529                        <name>CH2_AL2_READ_ADDR</name>
26530                        <bitRange>[31:0]</bitRange>
26531                        <access>read-write</access>
26532                    </field>
26533                </fields>
26534            </register>
26535            <register>
26536                <name>CH2_AL2_WRITE_ADDR_TRIG</name>
26537                <addressOffset>0x000000ac</addressOffset>
26538                <description>Alias for channel 2 WRITE_ADDR register
26539                    This is a trigger register (0xc). Writing a nonzero value will
26540                    reload the channel counter and start the channel.</description>
26541                <resetMask>0x00000000</resetMask>
26542                <fields>
26543                    <field>
26544                        <name>CH2_AL2_WRITE_ADDR_TRIG</name>
26545                        <bitRange>[31:0]</bitRange>
26546                        <access>read-write</access>
26547                    </field>
26548                </fields>
26549            </register>
26550            <register>
26551                <name>CH2_AL3_CTRL</name>
26552                <addressOffset>0x000000b0</addressOffset>
26553                <description>Alias for channel 2 CTRL register</description>
26554                <resetMask>0x00000000</resetMask>
26555                <fields>
26556                    <field>
26557                        <name>CH2_AL3_CTRL</name>
26558                        <bitRange>[31:0]</bitRange>
26559                        <access>read-write</access>
26560                    </field>
26561                </fields>
26562            </register>
26563            <register>
26564                <name>CH2_AL3_WRITE_ADDR</name>
26565                <addressOffset>0x000000b4</addressOffset>
26566                <description>Alias for channel 2 WRITE_ADDR register</description>
26567                <resetMask>0x00000000</resetMask>
26568                <fields>
26569                    <field>
26570                        <name>CH2_AL3_WRITE_ADDR</name>
26571                        <bitRange>[31:0]</bitRange>
26572                        <access>read-write</access>
26573                    </field>
26574                </fields>
26575            </register>
26576            <register>
26577                <name>CH2_AL3_TRANS_COUNT</name>
26578                <addressOffset>0x000000b8</addressOffset>
26579                <description>Alias for channel 2 TRANS_COUNT register</description>
26580                <resetMask>0x00000000</resetMask>
26581                <fields>
26582                    <field>
26583                        <name>CH2_AL3_TRANS_COUNT</name>
26584                        <bitRange>[31:0]</bitRange>
26585                        <access>read-write</access>
26586                    </field>
26587                </fields>
26588            </register>
26589            <register>
26590                <name>CH2_AL3_READ_ADDR_TRIG</name>
26591                <addressOffset>0x000000bc</addressOffset>
26592                <description>Alias for channel 2 READ_ADDR register
26593                    This is a trigger register (0xc). Writing a nonzero value will
26594                    reload the channel counter and start the channel.</description>
26595                <resetMask>0x00000000</resetMask>
26596                <fields>
26597                    <field>
26598                        <name>CH2_AL3_READ_ADDR_TRIG</name>
26599                        <bitRange>[31:0]</bitRange>
26600                        <access>read-write</access>
26601                    </field>
26602                </fields>
26603            </register>
26604            <register>
26605                <name>CH3_READ_ADDR</name>
26606                <addressOffset>0x000000c0</addressOffset>
26607                <description>DMA Channel 3 Read Address pointer</description>
26608                <resetValue>0x00000000</resetValue>
26609                <fields>
26610                    <field>
26611                        <name>CH3_READ_ADDR</name>
26612                        <description>This register updates automatically each time a read completes. The current value is the next address to be read by this channel.</description>
26613                        <bitRange>[31:0]</bitRange>
26614                        <access>read-write</access>
26615                    </field>
26616                </fields>
26617            </register>
26618            <register>
26619                <name>CH3_WRITE_ADDR</name>
26620                <addressOffset>0x000000c4</addressOffset>
26621                <description>DMA Channel 3 Write Address pointer</description>
26622                <resetValue>0x00000000</resetValue>
26623                <fields>
26624                    <field>
26625                        <name>CH3_WRITE_ADDR</name>
26626                        <description>This register updates automatically each time a write completes. The current value is the next address to be written by this channel.</description>
26627                        <bitRange>[31:0]</bitRange>
26628                        <access>read-write</access>
26629                    </field>
26630                </fields>
26631            </register>
26632            <register>
26633                <name>CH3_TRANS_COUNT</name>
26634                <addressOffset>0x000000c8</addressOffset>
26635                <description>DMA Channel 3 Transfer Count</description>
26636                <resetValue>0x00000000</resetValue>
26637                <fields>
26638                    <field>
26639                        <name>CH3_TRANS_COUNT</name>
26640                        <description>Program the number of bus transfers a channel will perform before halting. Note that, if transfers are larger than one byte in size, this is not equal to the number of bytes transferred (see CTRL_DATA_SIZE).
26641
26642                            When the channel is active, reading this register shows the number of transfers remaining, updating automatically each time a write transfer completes.
26643
26644                            Writing this register sets the RELOAD value for the transfer counter. Each time this channel is triggered, the RELOAD value is copied into the live transfer counter. The channel can be started multiple times, and will perform the same number of transfers each time, as programmed by most recent write.
26645
26646                            The RELOAD value can be observed at CHx_DBG_TCR. If TRANS_COUNT is used as a trigger, the written value is used immediately as the length of the new transfer sequence, as well as being written to RELOAD.</description>
26647                        <bitRange>[31:0]</bitRange>
26648                        <access>read-write</access>
26649                    </field>
26650                </fields>
26651            </register>
26652            <register>
26653                <name>CH3_CTRL_TRIG</name>
26654                <addressOffset>0x000000cc</addressOffset>
26655                <description>DMA Channel 3 Control and Status</description>
26656                <resetValue>0x00000000</resetValue>
26657                <fields>
26658                    <field>
26659                        <name>AHB_ERROR</name>
26660                        <description>Logical OR of the READ_ERROR and WRITE_ERROR flags. The channel halts when it encounters any bus error, and always raises its channel IRQ flag.</description>
26661                        <bitRange>[31:31]</bitRange>
26662                        <access>read-only</access>
26663                    </field>
26664                    <field>
26665                        <name>READ_ERROR</name>
26666                        <description>If 1, the channel received a read bus error. Write one to clear.
26667                            READ_ADDR shows the approximate address where the bus error was encountered (will not be earlier, or more than 3 transfers later)</description>
26668                        <bitRange>[30:30]</bitRange>
26669                        <access>read-write</access>
26670                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
26671                    </field>
26672                    <field>
26673                        <name>WRITE_ERROR</name>
26674                        <description>If 1, the channel received a write bus error. Write one to clear.
26675                            WRITE_ADDR shows the approximate address where the bus error was encountered (will not be earlier, or more than 5 transfers later)</description>
26676                        <bitRange>[29:29]</bitRange>
26677                        <access>read-write</access>
26678                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
26679                    </field>
26680                    <field>
26681                        <name>BUSY</name>
26682                        <description>This flag goes high when the channel starts a new transfer sequence, and low when the last transfer of that sequence completes. Clearing EN while BUSY is high pauses the channel, and BUSY will stay high while paused.
26683
26684                            To terminate a sequence early (and clear the BUSY flag), see CHAN_ABORT.</description>
26685                        <bitRange>[24:24]</bitRange>
26686                        <access>read-only</access>
26687                    </field>
26688                    <field>
26689                        <name>SNIFF_EN</name>
26690                        <description>If 1, this channel&#39;s data transfers are visible to the sniff hardware, and each transfer will advance the state of the checksum. This only applies if the sniff hardware is enabled, and has this channel selected.
26691
26692                            This allows checksum to be enabled or disabled on a per-control- block basis.</description>
26693                        <bitRange>[23:23]</bitRange>
26694                        <access>read-write</access>
26695                    </field>
26696                    <field>
26697                        <name>BSWAP</name>
26698                        <description>Apply byte-swap transformation to DMA data.
26699                            For byte data, this has no effect. For halfword data, the two bytes of each halfword are swapped. For word data, the four bytes of each word are swapped to reverse order.</description>
26700                        <bitRange>[22:22]</bitRange>
26701                        <access>read-write</access>
26702                    </field>
26703                    <field>
26704                        <name>IRQ_QUIET</name>
26705                        <description>In QUIET mode, the channel does not generate IRQs at the end of every transfer block. Instead, an IRQ is raised when NULL is written to a trigger register, indicating the end of a control block chain.
26706
26707                            This reduces the number of interrupts to be serviced by the CPU when transferring a DMA chain of many small control blocks.</description>
26708                        <bitRange>[21:21]</bitRange>
26709                        <access>read-write</access>
26710                    </field>
26711                    <field>
26712                        <name>TREQ_SEL</name>
26713                        <description>Select a Transfer Request signal.
26714                            The channel uses the transfer request signal to pace its data transfer rate. Sources for TREQ signals are internal (TIMERS) or external (DREQ, a Data Request from the system).
26715                            0x0 to 0x3a -&gt; select DREQ n as TREQ</description>
26716                        <bitRange>[20:15]</bitRange>
26717                        <access>read-write</access>
26718                        <enumeratedValues>
26719                            <enumeratedValue>
26720                                <name>PIO0_TX0</name>
26721                                <value>0</value>
26722                                <description>Select PIO0&#39;s TX FIFO 0 as TREQ</description>
26723                            </enumeratedValue>
26724                            <enumeratedValue>
26725                                <name>PIO0_TX1</name>
26726                                <value>1</value>
26727                                <description>Select PIO0&#39;s TX FIFO 1 as TREQ</description>
26728                            </enumeratedValue>
26729                            <enumeratedValue>
26730                                <name>PIO0_TX2</name>
26731                                <value>2</value>
26732                                <description>Select PIO0&#39;s TX FIFO 2 as TREQ</description>
26733                            </enumeratedValue>
26734                            <enumeratedValue>
26735                                <name>PIO0_TX3</name>
26736                                <value>3</value>
26737                                <description>Select PIO0&#39;s TX FIFO 3 as TREQ</description>
26738                            </enumeratedValue>
26739                            <enumeratedValue>
26740                                <name>PIO0_RX0</name>
26741                                <value>4</value>
26742                                <description>Select PIO0&#39;s RX FIFO 0 as TREQ</description>
26743                            </enumeratedValue>
26744                            <enumeratedValue>
26745                                <name>PIO0_RX1</name>
26746                                <value>5</value>
26747                                <description>Select PIO0&#39;s RX FIFO 1 as TREQ</description>
26748                            </enumeratedValue>
26749                            <enumeratedValue>
26750                                <name>PIO0_RX2</name>
26751                                <value>6</value>
26752                                <description>Select PIO0&#39;s RX FIFO 2 as TREQ</description>
26753                            </enumeratedValue>
26754                            <enumeratedValue>
26755                                <name>PIO0_RX3</name>
26756                                <value>7</value>
26757                                <description>Select PIO0&#39;s RX FIFO 3 as TREQ</description>
26758                            </enumeratedValue>
26759                            <enumeratedValue>
26760                                <name>PIO1_TX0</name>
26761                                <value>8</value>
26762                                <description>Select PIO1&#39;s TX FIFO 0 as TREQ</description>
26763                            </enumeratedValue>
26764                            <enumeratedValue>
26765                                <name>PIO1_TX1</name>
26766                                <value>9</value>
26767                                <description>Select PIO1&#39;s TX FIFO 1 as TREQ</description>
26768                            </enumeratedValue>
26769                            <enumeratedValue>
26770                                <name>PIO1_TX2</name>
26771                                <value>10</value>
26772                                <description>Select PIO1&#39;s TX FIFO 2 as TREQ</description>
26773                            </enumeratedValue>
26774                            <enumeratedValue>
26775                                <name>PIO1_TX3</name>
26776                                <value>11</value>
26777                                <description>Select PIO1&#39;s TX FIFO 3 as TREQ</description>
26778                            </enumeratedValue>
26779                            <enumeratedValue>
26780                                <name>PIO1_RX0</name>
26781                                <value>12</value>
26782                                <description>Select PIO1&#39;s RX FIFO 0 as TREQ</description>
26783                            </enumeratedValue>
26784                            <enumeratedValue>
26785                                <name>PIO1_RX1</name>
26786                                <value>13</value>
26787                                <description>Select PIO1&#39;s RX FIFO 1 as TREQ</description>
26788                            </enumeratedValue>
26789                            <enumeratedValue>
26790                                <name>PIO1_RX2</name>
26791                                <value>14</value>
26792                                <description>Select PIO1&#39;s RX FIFO 2 as TREQ</description>
26793                            </enumeratedValue>
26794                            <enumeratedValue>
26795                                <name>PIO1_RX3</name>
26796                                <value>15</value>
26797                                <description>Select PIO1&#39;s RX FIFO 3 as TREQ</description>
26798                            </enumeratedValue>
26799                            <enumeratedValue>
26800                                <name>SPI0_TX</name>
26801                                <value>16</value>
26802                                <description>Select SPI0&#39;s TX FIFO as TREQ</description>
26803                            </enumeratedValue>
26804                            <enumeratedValue>
26805                                <name>SPI0_RX</name>
26806                                <value>17</value>
26807                                <description>Select SPI0&#39;s RX FIFO as TREQ</description>
26808                            </enumeratedValue>
26809                            <enumeratedValue>
26810                                <name>SPI1_TX</name>
26811                                <value>18</value>
26812                                <description>Select SPI1&#39;s TX FIFO as TREQ</description>
26813                            </enumeratedValue>
26814                            <enumeratedValue>
26815                                <name>SPI1_RX</name>
26816                                <value>19</value>
26817                                <description>Select SPI1&#39;s RX FIFO as TREQ</description>
26818                            </enumeratedValue>
26819                            <enumeratedValue>
26820                                <name>UART0_TX</name>
26821                                <value>20</value>
26822                                <description>Select UART0&#39;s TX FIFO as TREQ</description>
26823                            </enumeratedValue>
26824                            <enumeratedValue>
26825                                <name>UART0_RX</name>
26826                                <value>21</value>
26827                                <description>Select UART0&#39;s RX FIFO as TREQ</description>
26828                            </enumeratedValue>
26829                            <enumeratedValue>
26830                                <name>UART1_TX</name>
26831                                <value>22</value>
26832                                <description>Select UART1&#39;s TX FIFO as TREQ</description>
26833                            </enumeratedValue>
26834                            <enumeratedValue>
26835                                <name>UART1_RX</name>
26836                                <value>23</value>
26837                                <description>Select UART1&#39;s RX FIFO as TREQ</description>
26838                            </enumeratedValue>
26839                            <enumeratedValue>
26840                                <name>PWM_WRAP0</name>
26841                                <value>24</value>
26842                                <description>Select PWM Counter 0&#39;s Wrap Value as TREQ</description>
26843                            </enumeratedValue>
26844                            <enumeratedValue>
26845                                <name>PWM_WRAP1</name>
26846                                <value>25</value>
26847                                <description>Select PWM Counter 1&#39;s Wrap Value as TREQ</description>
26848                            </enumeratedValue>
26849                            <enumeratedValue>
26850                                <name>PWM_WRAP2</name>
26851                                <value>26</value>
26852                                <description>Select PWM Counter 2&#39;s Wrap Value as TREQ</description>
26853                            </enumeratedValue>
26854                            <enumeratedValue>
26855                                <name>PWM_WRAP3</name>
26856                                <value>27</value>
26857                                <description>Select PWM Counter 3&#39;s Wrap Value as TREQ</description>
26858                            </enumeratedValue>
26859                            <enumeratedValue>
26860                                <name>PWM_WRAP4</name>
26861                                <value>28</value>
26862                                <description>Select PWM Counter 4&#39;s Wrap Value as TREQ</description>
26863                            </enumeratedValue>
26864                            <enumeratedValue>
26865                                <name>PWM_WRAP5</name>
26866                                <value>29</value>
26867                                <description>Select PWM Counter 5&#39;s Wrap Value as TREQ</description>
26868                            </enumeratedValue>
26869                            <enumeratedValue>
26870                                <name>PWM_WRAP6</name>
26871                                <value>30</value>
26872                                <description>Select PWM Counter 6&#39;s Wrap Value as TREQ</description>
26873                            </enumeratedValue>
26874                            <enumeratedValue>
26875                                <name>PWM_WRAP7</name>
26876                                <value>31</value>
26877                                <description>Select PWM Counter 7&#39;s Wrap Value as TREQ</description>
26878                            </enumeratedValue>
26879                            <enumeratedValue>
26880                                <name>I2C0_TX</name>
26881                                <value>32</value>
26882                                <description>Select I2C0&#39;s TX FIFO as TREQ</description>
26883                            </enumeratedValue>
26884                            <enumeratedValue>
26885                                <name>I2C0_RX</name>
26886                                <value>33</value>
26887                                <description>Select I2C0&#39;s RX FIFO as TREQ</description>
26888                            </enumeratedValue>
26889                            <enumeratedValue>
26890                                <name>I2C1_TX</name>
26891                                <value>34</value>
26892                                <description>Select I2C1&#39;s TX FIFO as TREQ</description>
26893                            </enumeratedValue>
26894                            <enumeratedValue>
26895                                <name>I2C1_RX</name>
26896                                <value>35</value>
26897                                <description>Select I2C1&#39;s RX FIFO as TREQ</description>
26898                            </enumeratedValue>
26899                            <enumeratedValue>
26900                                <name>ADC</name>
26901                                <value>36</value>
26902                                <description>Select the ADC as TREQ</description>
26903                            </enumeratedValue>
26904                            <enumeratedValue>
26905                                <name>XIP_STREAM</name>
26906                                <value>37</value>
26907                                <description>Select the XIP Streaming FIFO as TREQ</description>
26908                            </enumeratedValue>
26909                            <enumeratedValue>
26910                                <name>XIP_SSITX</name>
26911                                <value>38</value>
26912                                <description>Select the XIP SSI TX FIFO as TREQ</description>
26913                            </enumeratedValue>
26914                            <enumeratedValue>
26915                                <name>XIP_SSIRX</name>
26916                                <value>39</value>
26917                                <description>Select the XIP SSI RX FIFO as TREQ</description>
26918                            </enumeratedValue>
26919                            <enumeratedValue>
26920                                <name>TIMER0</name>
26921                                <value>59</value>
26922                                <description>Select Timer 0 as TREQ</description>
26923                            </enumeratedValue>
26924                            <enumeratedValue>
26925                                <name>TIMER1</name>
26926                                <value>60</value>
26927                                <description>Select Timer 1 as TREQ</description>
26928                            </enumeratedValue>
26929                            <enumeratedValue>
26930                                <name>TIMER2</name>
26931                                <value>61</value>
26932                                <description>Select Timer 2 as TREQ (Optional)</description>
26933                            </enumeratedValue>
26934                            <enumeratedValue>
26935                                <name>TIMER3</name>
26936                                <value>62</value>
26937                                <description>Select Timer 3 as TREQ (Optional)</description>
26938                            </enumeratedValue>
26939                            <enumeratedValue>
26940                                <name>PERMANENT</name>
26941                                <value>63</value>
26942                                <description>Permanent request, for unpaced transfers.</description>
26943                            </enumeratedValue>
26944                        </enumeratedValues>
26945                    </field>
26946                    <field>
26947                        <name>CHAIN_TO</name>
26948                        <description>When this channel completes, it will trigger the channel indicated by CHAIN_TO. Disable by setting CHAIN_TO = _(this channel)_.</description>
26949                        <bitRange>[14:11]</bitRange>
26950                        <access>read-write</access>
26951                    </field>
26952                    <field>
26953                        <name>RING_SEL</name>
26954                        <description>Select whether RING_SIZE applies to read or write addresses.
26955                            If 0, read addresses are wrapped on a (1 &lt;&lt; RING_SIZE) boundary. If 1, write addresses are wrapped.</description>
26956                        <bitRange>[10:10]</bitRange>
26957                        <access>read-write</access>
26958                    </field>
26959                    <field>
26960                        <name>RING_SIZE</name>
26961                        <description>Size of address wrap region. If 0, don&#39;t wrap. For values n &gt; 0, only the lower n bits of the address will change. This wraps the address on a (1 &lt;&lt; n) byte boundary, facilitating access to naturally-aligned ring buffers.
26962
26963                            Ring sizes between 2 and 32768 bytes are possible. This can apply to either read or write addresses, based on value of RING_SEL.</description>
26964                        <bitRange>[9:6]</bitRange>
26965                        <access>read-write</access>
26966                        <enumeratedValues>
26967                            <enumeratedValue>
26968                                <name>RING_NONE</name>
26969                                <value>0</value>
26970                            </enumeratedValue>
26971                        </enumeratedValues>
26972                    </field>
26973                    <field>
26974                        <name>INCR_WRITE</name>
26975                        <description>If 1, the write address increments with each transfer. If 0, each write is directed to the same, initial address.
26976
26977                            Generally this should be disabled for memory-to-peripheral transfers.</description>
26978                        <bitRange>[5:5]</bitRange>
26979                        <access>read-write</access>
26980                    </field>
26981                    <field>
26982                        <name>INCR_READ</name>
26983                        <description>If 1, the read address increments with each transfer. If 0, each read is directed to the same, initial address.
26984
26985                            Generally this should be disabled for peripheral-to-memory transfers.</description>
26986                        <bitRange>[4:4]</bitRange>
26987                        <access>read-write</access>
26988                    </field>
26989                    <field>
26990                        <name>DATA_SIZE</name>
26991                        <description>Set the size of each bus transfer (byte/halfword/word). READ_ADDR and WRITE_ADDR advance by this amount (1/2/4 bytes) with each transfer.</description>
26992                        <bitRange>[3:2]</bitRange>
26993                        <access>read-write</access>
26994                        <enumeratedValues>
26995                            <enumeratedValue>
26996                                <name>SIZE_BYTE</name>
26997                                <value>0</value>
26998                            </enumeratedValue>
26999                            <enumeratedValue>
27000                                <name>SIZE_HALFWORD</name>
27001                                <value>1</value>
27002                            </enumeratedValue>
27003                            <enumeratedValue>
27004                                <name>SIZE_WORD</name>
27005                                <value>2</value>
27006                            </enumeratedValue>
27007                        </enumeratedValues>
27008                    </field>
27009                    <field>
27010                        <name>HIGH_PRIORITY</name>
27011                        <description>HIGH_PRIORITY gives a channel preferential treatment in issue scheduling: in each scheduling round, all high priority channels are considered first, and then only a single low priority channel, before returning to the high priority channels.
27012
27013                            This only affects the order in which the DMA schedules channels. The DMA&#39;s bus priority is not changed. If the DMA is not saturated then a low priority channel will see no loss of throughput.</description>
27014                        <bitRange>[1:1]</bitRange>
27015                        <access>read-write</access>
27016                    </field>
27017                    <field>
27018                        <name>EN</name>
27019                        <description>DMA Channel Enable.
27020                            When 1, the channel will respond to triggering events, which will cause it to become BUSY and start transferring data. When 0, the channel will ignore triggers, stop issuing transfers, and pause the current transfer sequence (i.e. BUSY will remain high if already high)</description>
27021                        <bitRange>[0:0]</bitRange>
27022                        <access>read-write</access>
27023                    </field>
27024                </fields>
27025            </register>
27026            <register>
27027                <name>CH3_AL1_CTRL</name>
27028                <addressOffset>0x000000d0</addressOffset>
27029                <description>Alias for channel 3 CTRL register</description>
27030                <resetMask>0x00000000</resetMask>
27031                <fields>
27032                    <field>
27033                        <name>CH3_AL1_CTRL</name>
27034                        <bitRange>[31:0]</bitRange>
27035                        <access>read-write</access>
27036                    </field>
27037                </fields>
27038            </register>
27039            <register>
27040                <name>CH3_AL1_READ_ADDR</name>
27041                <addressOffset>0x000000d4</addressOffset>
27042                <description>Alias for channel 3 READ_ADDR register</description>
27043                <resetMask>0x00000000</resetMask>
27044                <fields>
27045                    <field>
27046                        <name>CH3_AL1_READ_ADDR</name>
27047                        <bitRange>[31:0]</bitRange>
27048                        <access>read-write</access>
27049                    </field>
27050                </fields>
27051            </register>
27052            <register>
27053                <name>CH3_AL1_WRITE_ADDR</name>
27054                <addressOffset>0x000000d8</addressOffset>
27055                <description>Alias for channel 3 WRITE_ADDR register</description>
27056                <resetMask>0x00000000</resetMask>
27057                <fields>
27058                    <field>
27059                        <name>CH3_AL1_WRITE_ADDR</name>
27060                        <bitRange>[31:0]</bitRange>
27061                        <access>read-write</access>
27062                    </field>
27063                </fields>
27064            </register>
27065            <register>
27066                <name>CH3_AL1_TRANS_COUNT_TRIG</name>
27067                <addressOffset>0x000000dc</addressOffset>
27068                <description>Alias for channel 3 TRANS_COUNT register
27069                    This is a trigger register (0xc). Writing a nonzero value will
27070                    reload the channel counter and start the channel.</description>
27071                <resetMask>0x00000000</resetMask>
27072                <fields>
27073                    <field>
27074                        <name>CH3_AL1_TRANS_COUNT_TRIG</name>
27075                        <bitRange>[31:0]</bitRange>
27076                        <access>read-write</access>
27077                    </field>
27078                </fields>
27079            </register>
27080            <register>
27081                <name>CH3_AL2_CTRL</name>
27082                <addressOffset>0x000000e0</addressOffset>
27083                <description>Alias for channel 3 CTRL register</description>
27084                <resetMask>0x00000000</resetMask>
27085                <fields>
27086                    <field>
27087                        <name>CH3_AL2_CTRL</name>
27088                        <bitRange>[31:0]</bitRange>
27089                        <access>read-write</access>
27090                    </field>
27091                </fields>
27092            </register>
27093            <register>
27094                <name>CH3_AL2_TRANS_COUNT</name>
27095                <addressOffset>0x000000e4</addressOffset>
27096                <description>Alias for channel 3 TRANS_COUNT register</description>
27097                <resetMask>0x00000000</resetMask>
27098                <fields>
27099                    <field>
27100                        <name>CH3_AL2_TRANS_COUNT</name>
27101                        <bitRange>[31:0]</bitRange>
27102                        <access>read-write</access>
27103                    </field>
27104                </fields>
27105            </register>
27106            <register>
27107                <name>CH3_AL2_READ_ADDR</name>
27108                <addressOffset>0x000000e8</addressOffset>
27109                <description>Alias for channel 3 READ_ADDR register</description>
27110                <resetMask>0x00000000</resetMask>
27111                <fields>
27112                    <field>
27113                        <name>CH3_AL2_READ_ADDR</name>
27114                        <bitRange>[31:0]</bitRange>
27115                        <access>read-write</access>
27116                    </field>
27117                </fields>
27118            </register>
27119            <register>
27120                <name>CH3_AL2_WRITE_ADDR_TRIG</name>
27121                <addressOffset>0x000000ec</addressOffset>
27122                <description>Alias for channel 3 WRITE_ADDR register
27123                    This is a trigger register (0xc). Writing a nonzero value will
27124                    reload the channel counter and start the channel.</description>
27125                <resetMask>0x00000000</resetMask>
27126                <fields>
27127                    <field>
27128                        <name>CH3_AL2_WRITE_ADDR_TRIG</name>
27129                        <bitRange>[31:0]</bitRange>
27130                        <access>read-write</access>
27131                    </field>
27132                </fields>
27133            </register>
27134            <register>
27135                <name>CH3_AL3_CTRL</name>
27136                <addressOffset>0x000000f0</addressOffset>
27137                <description>Alias for channel 3 CTRL register</description>
27138                <resetMask>0x00000000</resetMask>
27139                <fields>
27140                    <field>
27141                        <name>CH3_AL3_CTRL</name>
27142                        <bitRange>[31:0]</bitRange>
27143                        <access>read-write</access>
27144                    </field>
27145                </fields>
27146            </register>
27147            <register>
27148                <name>CH3_AL3_WRITE_ADDR</name>
27149                <addressOffset>0x000000f4</addressOffset>
27150                <description>Alias for channel 3 WRITE_ADDR register</description>
27151                <resetMask>0x00000000</resetMask>
27152                <fields>
27153                    <field>
27154                        <name>CH3_AL3_WRITE_ADDR</name>
27155                        <bitRange>[31:0]</bitRange>
27156                        <access>read-write</access>
27157                    </field>
27158                </fields>
27159            </register>
27160            <register>
27161                <name>CH3_AL3_TRANS_COUNT</name>
27162                <addressOffset>0x000000f8</addressOffset>
27163                <description>Alias for channel 3 TRANS_COUNT register</description>
27164                <resetMask>0x00000000</resetMask>
27165                <fields>
27166                    <field>
27167                        <name>CH3_AL3_TRANS_COUNT</name>
27168                        <bitRange>[31:0]</bitRange>
27169                        <access>read-write</access>
27170                    </field>
27171                </fields>
27172            </register>
27173            <register>
27174                <name>CH3_AL3_READ_ADDR_TRIG</name>
27175                <addressOffset>0x000000fc</addressOffset>
27176                <description>Alias for channel 3 READ_ADDR register
27177                    This is a trigger register (0xc). Writing a nonzero value will
27178                    reload the channel counter and start the channel.</description>
27179                <resetMask>0x00000000</resetMask>
27180                <fields>
27181                    <field>
27182                        <name>CH3_AL3_READ_ADDR_TRIG</name>
27183                        <bitRange>[31:0]</bitRange>
27184                        <access>read-write</access>
27185                    </field>
27186                </fields>
27187            </register>
27188            <register>
27189                <name>CH4_READ_ADDR</name>
27190                <addressOffset>0x00000100</addressOffset>
27191                <description>DMA Channel 4 Read Address pointer</description>
27192                <resetValue>0x00000000</resetValue>
27193                <fields>
27194                    <field>
27195                        <name>CH4_READ_ADDR</name>
27196                        <description>This register updates automatically each time a read completes. The current value is the next address to be read by this channel.</description>
27197                        <bitRange>[31:0]</bitRange>
27198                        <access>read-write</access>
27199                    </field>
27200                </fields>
27201            </register>
27202            <register>
27203                <name>CH4_WRITE_ADDR</name>
27204                <addressOffset>0x00000104</addressOffset>
27205                <description>DMA Channel 4 Write Address pointer</description>
27206                <resetValue>0x00000000</resetValue>
27207                <fields>
27208                    <field>
27209                        <name>CH4_WRITE_ADDR</name>
27210                        <description>This register updates automatically each time a write completes. The current value is the next address to be written by this channel.</description>
27211                        <bitRange>[31:0]</bitRange>
27212                        <access>read-write</access>
27213                    </field>
27214                </fields>
27215            </register>
27216            <register>
27217                <name>CH4_TRANS_COUNT</name>
27218                <addressOffset>0x00000108</addressOffset>
27219                <description>DMA Channel 4 Transfer Count</description>
27220                <resetValue>0x00000000</resetValue>
27221                <fields>
27222                    <field>
27223                        <name>CH4_TRANS_COUNT</name>
27224                        <description>Program the number of bus transfers a channel will perform before halting. Note that, if transfers are larger than one byte in size, this is not equal to the number of bytes transferred (see CTRL_DATA_SIZE).
27225
27226                            When the channel is active, reading this register shows the number of transfers remaining, updating automatically each time a write transfer completes.
27227
27228                            Writing this register sets the RELOAD value for the transfer counter. Each time this channel is triggered, the RELOAD value is copied into the live transfer counter. The channel can be started multiple times, and will perform the same number of transfers each time, as programmed by most recent write.
27229
27230                            The RELOAD value can be observed at CHx_DBG_TCR. If TRANS_COUNT is used as a trigger, the written value is used immediately as the length of the new transfer sequence, as well as being written to RELOAD.</description>
27231                        <bitRange>[31:0]</bitRange>
27232                        <access>read-write</access>
27233                    </field>
27234                </fields>
27235            </register>
27236            <register>
27237                <name>CH4_CTRL_TRIG</name>
27238                <addressOffset>0x0000010c</addressOffset>
27239                <description>DMA Channel 4 Control and Status</description>
27240                <resetValue>0x00000000</resetValue>
27241                <fields>
27242                    <field>
27243                        <name>AHB_ERROR</name>
27244                        <description>Logical OR of the READ_ERROR and WRITE_ERROR flags. The channel halts when it encounters any bus error, and always raises its channel IRQ flag.</description>
27245                        <bitRange>[31:31]</bitRange>
27246                        <access>read-only</access>
27247                    </field>
27248                    <field>
27249                        <name>READ_ERROR</name>
27250                        <description>If 1, the channel received a read bus error. Write one to clear.
27251                            READ_ADDR shows the approximate address where the bus error was encountered (will not be earlier, or more than 3 transfers later)</description>
27252                        <bitRange>[30:30]</bitRange>
27253                        <access>read-write</access>
27254                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
27255                    </field>
27256                    <field>
27257                        <name>WRITE_ERROR</name>
27258                        <description>If 1, the channel received a write bus error. Write one to clear.
27259                            WRITE_ADDR shows the approximate address where the bus error was encountered (will not be earlier, or more than 5 transfers later)</description>
27260                        <bitRange>[29:29]</bitRange>
27261                        <access>read-write</access>
27262                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
27263                    </field>
27264                    <field>
27265                        <name>BUSY</name>
27266                        <description>This flag goes high when the channel starts a new transfer sequence, and low when the last transfer of that sequence completes. Clearing EN while BUSY is high pauses the channel, and BUSY will stay high while paused.
27267
27268                            To terminate a sequence early (and clear the BUSY flag), see CHAN_ABORT.</description>
27269                        <bitRange>[24:24]</bitRange>
27270                        <access>read-only</access>
27271                    </field>
27272                    <field>
27273                        <name>SNIFF_EN</name>
27274                        <description>If 1, this channel&#39;s data transfers are visible to the sniff hardware, and each transfer will advance the state of the checksum. This only applies if the sniff hardware is enabled, and has this channel selected.
27275
27276                            This allows checksum to be enabled or disabled on a per-control- block basis.</description>
27277                        <bitRange>[23:23]</bitRange>
27278                        <access>read-write</access>
27279                    </field>
27280                    <field>
27281                        <name>BSWAP</name>
27282                        <description>Apply byte-swap transformation to DMA data.
27283                            For byte data, this has no effect. For halfword data, the two bytes of each halfword are swapped. For word data, the four bytes of each word are swapped to reverse order.</description>
27284                        <bitRange>[22:22]</bitRange>
27285                        <access>read-write</access>
27286                    </field>
27287                    <field>
27288                        <name>IRQ_QUIET</name>
27289                        <description>In QUIET mode, the channel does not generate IRQs at the end of every transfer block. Instead, an IRQ is raised when NULL is written to a trigger register, indicating the end of a control block chain.
27290
27291                            This reduces the number of interrupts to be serviced by the CPU when transferring a DMA chain of many small control blocks.</description>
27292                        <bitRange>[21:21]</bitRange>
27293                        <access>read-write</access>
27294                    </field>
27295                    <field>
27296                        <name>TREQ_SEL</name>
27297                        <description>Select a Transfer Request signal.
27298                            The channel uses the transfer request signal to pace its data transfer rate. Sources for TREQ signals are internal (TIMERS) or external (DREQ, a Data Request from the system).
27299                            0x0 to 0x3a -&gt; select DREQ n as TREQ</description>
27300                        <bitRange>[20:15]</bitRange>
27301                        <access>read-write</access>
27302                        <enumeratedValues>
27303                            <enumeratedValue>
27304                                <name>PIO0_TX0</name>
27305                                <value>0</value>
27306                                <description>Select PIO0&#39;s TX FIFO 0 as TREQ</description>
27307                            </enumeratedValue>
27308                            <enumeratedValue>
27309                                <name>PIO0_TX1</name>
27310                                <value>1</value>
27311                                <description>Select PIO0&#39;s TX FIFO 1 as TREQ</description>
27312                            </enumeratedValue>
27313                            <enumeratedValue>
27314                                <name>PIO0_TX2</name>
27315                                <value>2</value>
27316                                <description>Select PIO0&#39;s TX FIFO 2 as TREQ</description>
27317                            </enumeratedValue>
27318                            <enumeratedValue>
27319                                <name>PIO0_TX3</name>
27320                                <value>3</value>
27321                                <description>Select PIO0&#39;s TX FIFO 3 as TREQ</description>
27322                            </enumeratedValue>
27323                            <enumeratedValue>
27324                                <name>PIO0_RX0</name>
27325                                <value>4</value>
27326                                <description>Select PIO0&#39;s RX FIFO 0 as TREQ</description>
27327                            </enumeratedValue>
27328                            <enumeratedValue>
27329                                <name>PIO0_RX1</name>
27330                                <value>5</value>
27331                                <description>Select PIO0&#39;s RX FIFO 1 as TREQ</description>
27332                            </enumeratedValue>
27333                            <enumeratedValue>
27334                                <name>PIO0_RX2</name>
27335                                <value>6</value>
27336                                <description>Select PIO0&#39;s RX FIFO 2 as TREQ</description>
27337                            </enumeratedValue>
27338                            <enumeratedValue>
27339                                <name>PIO0_RX3</name>
27340                                <value>7</value>
27341                                <description>Select PIO0&#39;s RX FIFO 3 as TREQ</description>
27342                            </enumeratedValue>
27343                            <enumeratedValue>
27344                                <name>PIO1_TX0</name>
27345                                <value>8</value>
27346                                <description>Select PIO1&#39;s TX FIFO 0 as TREQ</description>
27347                            </enumeratedValue>
27348                            <enumeratedValue>
27349                                <name>PIO1_TX1</name>
27350                                <value>9</value>
27351                                <description>Select PIO1&#39;s TX FIFO 1 as TREQ</description>
27352                            </enumeratedValue>
27353                            <enumeratedValue>
27354                                <name>PIO1_TX2</name>
27355                                <value>10</value>
27356                                <description>Select PIO1&#39;s TX FIFO 2 as TREQ</description>
27357                            </enumeratedValue>
27358                            <enumeratedValue>
27359                                <name>PIO1_TX3</name>
27360                                <value>11</value>
27361                                <description>Select PIO1&#39;s TX FIFO 3 as TREQ</description>
27362                            </enumeratedValue>
27363                            <enumeratedValue>
27364                                <name>PIO1_RX0</name>
27365                                <value>12</value>
27366                                <description>Select PIO1&#39;s RX FIFO 0 as TREQ</description>
27367                            </enumeratedValue>
27368                            <enumeratedValue>
27369                                <name>PIO1_RX1</name>
27370                                <value>13</value>
27371                                <description>Select PIO1&#39;s RX FIFO 1 as TREQ</description>
27372                            </enumeratedValue>
27373                            <enumeratedValue>
27374                                <name>PIO1_RX2</name>
27375                                <value>14</value>
27376                                <description>Select PIO1&#39;s RX FIFO 2 as TREQ</description>
27377                            </enumeratedValue>
27378                            <enumeratedValue>
27379                                <name>PIO1_RX3</name>
27380                                <value>15</value>
27381                                <description>Select PIO1&#39;s RX FIFO 3 as TREQ</description>
27382                            </enumeratedValue>
27383                            <enumeratedValue>
27384                                <name>SPI0_TX</name>
27385                                <value>16</value>
27386                                <description>Select SPI0&#39;s TX FIFO as TREQ</description>
27387                            </enumeratedValue>
27388                            <enumeratedValue>
27389                                <name>SPI0_RX</name>
27390                                <value>17</value>
27391                                <description>Select SPI0&#39;s RX FIFO as TREQ</description>
27392                            </enumeratedValue>
27393                            <enumeratedValue>
27394                                <name>SPI1_TX</name>
27395                                <value>18</value>
27396                                <description>Select SPI1&#39;s TX FIFO as TREQ</description>
27397                            </enumeratedValue>
27398                            <enumeratedValue>
27399                                <name>SPI1_RX</name>
27400                                <value>19</value>
27401                                <description>Select SPI1&#39;s RX FIFO as TREQ</description>
27402                            </enumeratedValue>
27403                            <enumeratedValue>
27404                                <name>UART0_TX</name>
27405                                <value>20</value>
27406                                <description>Select UART0&#39;s TX FIFO as TREQ</description>
27407                            </enumeratedValue>
27408                            <enumeratedValue>
27409                                <name>UART0_RX</name>
27410                                <value>21</value>
27411                                <description>Select UART0&#39;s RX FIFO as TREQ</description>
27412                            </enumeratedValue>
27413                            <enumeratedValue>
27414                                <name>UART1_TX</name>
27415                                <value>22</value>
27416                                <description>Select UART1&#39;s TX FIFO as TREQ</description>
27417                            </enumeratedValue>
27418                            <enumeratedValue>
27419                                <name>UART1_RX</name>
27420                                <value>23</value>
27421                                <description>Select UART1&#39;s RX FIFO as TREQ</description>
27422                            </enumeratedValue>
27423                            <enumeratedValue>
27424                                <name>PWM_WRAP0</name>
27425                                <value>24</value>
27426                                <description>Select PWM Counter 0&#39;s Wrap Value as TREQ</description>
27427                            </enumeratedValue>
27428                            <enumeratedValue>
27429                                <name>PWM_WRAP1</name>
27430                                <value>25</value>
27431                                <description>Select PWM Counter 1&#39;s Wrap Value as TREQ</description>
27432                            </enumeratedValue>
27433                            <enumeratedValue>
27434                                <name>PWM_WRAP2</name>
27435                                <value>26</value>
27436                                <description>Select PWM Counter 2&#39;s Wrap Value as TREQ</description>
27437                            </enumeratedValue>
27438                            <enumeratedValue>
27439                                <name>PWM_WRAP3</name>
27440                                <value>27</value>
27441                                <description>Select PWM Counter 3&#39;s Wrap Value as TREQ</description>
27442                            </enumeratedValue>
27443                            <enumeratedValue>
27444                                <name>PWM_WRAP4</name>
27445                                <value>28</value>
27446                                <description>Select PWM Counter 4&#39;s Wrap Value as TREQ</description>
27447                            </enumeratedValue>
27448                            <enumeratedValue>
27449                                <name>PWM_WRAP5</name>
27450                                <value>29</value>
27451                                <description>Select PWM Counter 5&#39;s Wrap Value as TREQ</description>
27452                            </enumeratedValue>
27453                            <enumeratedValue>
27454                                <name>PWM_WRAP6</name>
27455                                <value>30</value>
27456                                <description>Select PWM Counter 6&#39;s Wrap Value as TREQ</description>
27457                            </enumeratedValue>
27458                            <enumeratedValue>
27459                                <name>PWM_WRAP7</name>
27460                                <value>31</value>
27461                                <description>Select PWM Counter 7&#39;s Wrap Value as TREQ</description>
27462                            </enumeratedValue>
27463                            <enumeratedValue>
27464                                <name>I2C0_TX</name>
27465                                <value>32</value>
27466                                <description>Select I2C0&#39;s TX FIFO as TREQ</description>
27467                            </enumeratedValue>
27468                            <enumeratedValue>
27469                                <name>I2C0_RX</name>
27470                                <value>33</value>
27471                                <description>Select I2C0&#39;s RX FIFO as TREQ</description>
27472                            </enumeratedValue>
27473                            <enumeratedValue>
27474                                <name>I2C1_TX</name>
27475                                <value>34</value>
27476                                <description>Select I2C1&#39;s TX FIFO as TREQ</description>
27477                            </enumeratedValue>
27478                            <enumeratedValue>
27479                                <name>I2C1_RX</name>
27480                                <value>35</value>
27481                                <description>Select I2C1&#39;s RX FIFO as TREQ</description>
27482                            </enumeratedValue>
27483                            <enumeratedValue>
27484                                <name>ADC</name>
27485                                <value>36</value>
27486                                <description>Select the ADC as TREQ</description>
27487                            </enumeratedValue>
27488                            <enumeratedValue>
27489                                <name>XIP_STREAM</name>
27490                                <value>37</value>
27491                                <description>Select the XIP Streaming FIFO as TREQ</description>
27492                            </enumeratedValue>
27493                            <enumeratedValue>
27494                                <name>XIP_SSITX</name>
27495                                <value>38</value>
27496                                <description>Select the XIP SSI TX FIFO as TREQ</description>
27497                            </enumeratedValue>
27498                            <enumeratedValue>
27499                                <name>XIP_SSIRX</name>
27500                                <value>39</value>
27501                                <description>Select the XIP SSI RX FIFO as TREQ</description>
27502                            </enumeratedValue>
27503                            <enumeratedValue>
27504                                <name>TIMER0</name>
27505                                <value>59</value>
27506                                <description>Select Timer 0 as TREQ</description>
27507                            </enumeratedValue>
27508                            <enumeratedValue>
27509                                <name>TIMER1</name>
27510                                <value>60</value>
27511                                <description>Select Timer 1 as TREQ</description>
27512                            </enumeratedValue>
27513                            <enumeratedValue>
27514                                <name>TIMER2</name>
27515                                <value>61</value>
27516                                <description>Select Timer 2 as TREQ (Optional)</description>
27517                            </enumeratedValue>
27518                            <enumeratedValue>
27519                                <name>TIMER3</name>
27520                                <value>62</value>
27521                                <description>Select Timer 3 as TREQ (Optional)</description>
27522                            </enumeratedValue>
27523                            <enumeratedValue>
27524                                <name>PERMANENT</name>
27525                                <value>63</value>
27526                                <description>Permanent request, for unpaced transfers.</description>
27527                            </enumeratedValue>
27528                        </enumeratedValues>
27529                    </field>
27530                    <field>
27531                        <name>CHAIN_TO</name>
27532                        <description>When this channel completes, it will trigger the channel indicated by CHAIN_TO. Disable by setting CHAIN_TO = _(this channel)_.</description>
27533                        <bitRange>[14:11]</bitRange>
27534                        <access>read-write</access>
27535                    </field>
27536                    <field>
27537                        <name>RING_SEL</name>
27538                        <description>Select whether RING_SIZE applies to read or write addresses.
27539                            If 0, read addresses are wrapped on a (1 &lt;&lt; RING_SIZE) boundary. If 1, write addresses are wrapped.</description>
27540                        <bitRange>[10:10]</bitRange>
27541                        <access>read-write</access>
27542                    </field>
27543                    <field>
27544                        <name>RING_SIZE</name>
27545                        <description>Size of address wrap region. If 0, don&#39;t wrap. For values n &gt; 0, only the lower n bits of the address will change. This wraps the address on a (1 &lt;&lt; n) byte boundary, facilitating access to naturally-aligned ring buffers.
27546
27547                            Ring sizes between 2 and 32768 bytes are possible. This can apply to either read or write addresses, based on value of RING_SEL.</description>
27548                        <bitRange>[9:6]</bitRange>
27549                        <access>read-write</access>
27550                        <enumeratedValues>
27551                            <enumeratedValue>
27552                                <name>RING_NONE</name>
27553                                <value>0</value>
27554                            </enumeratedValue>
27555                        </enumeratedValues>
27556                    </field>
27557                    <field>
27558                        <name>INCR_WRITE</name>
27559                        <description>If 1, the write address increments with each transfer. If 0, each write is directed to the same, initial address.
27560
27561                            Generally this should be disabled for memory-to-peripheral transfers.</description>
27562                        <bitRange>[5:5]</bitRange>
27563                        <access>read-write</access>
27564                    </field>
27565                    <field>
27566                        <name>INCR_READ</name>
27567                        <description>If 1, the read address increments with each transfer. If 0, each read is directed to the same, initial address.
27568
27569                            Generally this should be disabled for peripheral-to-memory transfers.</description>
27570                        <bitRange>[4:4]</bitRange>
27571                        <access>read-write</access>
27572                    </field>
27573                    <field>
27574                        <name>DATA_SIZE</name>
27575                        <description>Set the size of each bus transfer (byte/halfword/word). READ_ADDR and WRITE_ADDR advance by this amount (1/2/4 bytes) with each transfer.</description>
27576                        <bitRange>[3:2]</bitRange>
27577                        <access>read-write</access>
27578                        <enumeratedValues>
27579                            <enumeratedValue>
27580                                <name>SIZE_BYTE</name>
27581                                <value>0</value>
27582                            </enumeratedValue>
27583                            <enumeratedValue>
27584                                <name>SIZE_HALFWORD</name>
27585                                <value>1</value>
27586                            </enumeratedValue>
27587                            <enumeratedValue>
27588                                <name>SIZE_WORD</name>
27589                                <value>2</value>
27590                            </enumeratedValue>
27591                        </enumeratedValues>
27592                    </field>
27593                    <field>
27594                        <name>HIGH_PRIORITY</name>
27595                        <description>HIGH_PRIORITY gives a channel preferential treatment in issue scheduling: in each scheduling round, all high priority channels are considered first, and then only a single low priority channel, before returning to the high priority channels.
27596
27597                            This only affects the order in which the DMA schedules channels. The DMA&#39;s bus priority is not changed. If the DMA is not saturated then a low priority channel will see no loss of throughput.</description>
27598                        <bitRange>[1:1]</bitRange>
27599                        <access>read-write</access>
27600                    </field>
27601                    <field>
27602                        <name>EN</name>
27603                        <description>DMA Channel Enable.
27604                            When 1, the channel will respond to triggering events, which will cause it to become BUSY and start transferring data. When 0, the channel will ignore triggers, stop issuing transfers, and pause the current transfer sequence (i.e. BUSY will remain high if already high)</description>
27605                        <bitRange>[0:0]</bitRange>
27606                        <access>read-write</access>
27607                    </field>
27608                </fields>
27609            </register>
27610            <register>
27611                <name>CH4_AL1_CTRL</name>
27612                <addressOffset>0x00000110</addressOffset>
27613                <description>Alias for channel 4 CTRL register</description>
27614                <resetMask>0x00000000</resetMask>
27615                <fields>
27616                    <field>
27617                        <name>CH4_AL1_CTRL</name>
27618                        <bitRange>[31:0]</bitRange>
27619                        <access>read-write</access>
27620                    </field>
27621                </fields>
27622            </register>
27623            <register>
27624                <name>CH4_AL1_READ_ADDR</name>
27625                <addressOffset>0x00000114</addressOffset>
27626                <description>Alias for channel 4 READ_ADDR register</description>
27627                <resetMask>0x00000000</resetMask>
27628                <fields>
27629                    <field>
27630                        <name>CH4_AL1_READ_ADDR</name>
27631                        <bitRange>[31:0]</bitRange>
27632                        <access>read-write</access>
27633                    </field>
27634                </fields>
27635            </register>
27636            <register>
27637                <name>CH4_AL1_WRITE_ADDR</name>
27638                <addressOffset>0x00000118</addressOffset>
27639                <description>Alias for channel 4 WRITE_ADDR register</description>
27640                <resetMask>0x00000000</resetMask>
27641                <fields>
27642                    <field>
27643                        <name>CH4_AL1_WRITE_ADDR</name>
27644                        <bitRange>[31:0]</bitRange>
27645                        <access>read-write</access>
27646                    </field>
27647                </fields>
27648            </register>
27649            <register>
27650                <name>CH4_AL1_TRANS_COUNT_TRIG</name>
27651                <addressOffset>0x0000011c</addressOffset>
27652                <description>Alias for channel 4 TRANS_COUNT register
27653                    This is a trigger register (0xc). Writing a nonzero value will
27654                    reload the channel counter and start the channel.</description>
27655                <resetMask>0x00000000</resetMask>
27656                <fields>
27657                    <field>
27658                        <name>CH4_AL1_TRANS_COUNT_TRIG</name>
27659                        <bitRange>[31:0]</bitRange>
27660                        <access>read-write</access>
27661                    </field>
27662                </fields>
27663            </register>
27664            <register>
27665                <name>CH4_AL2_CTRL</name>
27666                <addressOffset>0x00000120</addressOffset>
27667                <description>Alias for channel 4 CTRL register</description>
27668                <resetMask>0x00000000</resetMask>
27669                <fields>
27670                    <field>
27671                        <name>CH4_AL2_CTRL</name>
27672                        <bitRange>[31:0]</bitRange>
27673                        <access>read-write</access>
27674                    </field>
27675                </fields>
27676            </register>
27677            <register>
27678                <name>CH4_AL2_TRANS_COUNT</name>
27679                <addressOffset>0x00000124</addressOffset>
27680                <description>Alias for channel 4 TRANS_COUNT register</description>
27681                <resetMask>0x00000000</resetMask>
27682                <fields>
27683                    <field>
27684                        <name>CH4_AL2_TRANS_COUNT</name>
27685                        <bitRange>[31:0]</bitRange>
27686                        <access>read-write</access>
27687                    </field>
27688                </fields>
27689            </register>
27690            <register>
27691                <name>CH4_AL2_READ_ADDR</name>
27692                <addressOffset>0x00000128</addressOffset>
27693                <description>Alias for channel 4 READ_ADDR register</description>
27694                <resetMask>0x00000000</resetMask>
27695                <fields>
27696                    <field>
27697                        <name>CH4_AL2_READ_ADDR</name>
27698                        <bitRange>[31:0]</bitRange>
27699                        <access>read-write</access>
27700                    </field>
27701                </fields>
27702            </register>
27703            <register>
27704                <name>CH4_AL2_WRITE_ADDR_TRIG</name>
27705                <addressOffset>0x0000012c</addressOffset>
27706                <description>Alias for channel 4 WRITE_ADDR register
27707                    This is a trigger register (0xc). Writing a nonzero value will
27708                    reload the channel counter and start the channel.</description>
27709                <resetMask>0x00000000</resetMask>
27710                <fields>
27711                    <field>
27712                        <name>CH4_AL2_WRITE_ADDR_TRIG</name>
27713                        <bitRange>[31:0]</bitRange>
27714                        <access>read-write</access>
27715                    </field>
27716                </fields>
27717            </register>
27718            <register>
27719                <name>CH4_AL3_CTRL</name>
27720                <addressOffset>0x00000130</addressOffset>
27721                <description>Alias for channel 4 CTRL register</description>
27722                <resetMask>0x00000000</resetMask>
27723                <fields>
27724                    <field>
27725                        <name>CH4_AL3_CTRL</name>
27726                        <bitRange>[31:0]</bitRange>
27727                        <access>read-write</access>
27728                    </field>
27729                </fields>
27730            </register>
27731            <register>
27732                <name>CH4_AL3_WRITE_ADDR</name>
27733                <addressOffset>0x00000134</addressOffset>
27734                <description>Alias for channel 4 WRITE_ADDR register</description>
27735                <resetMask>0x00000000</resetMask>
27736                <fields>
27737                    <field>
27738                        <name>CH4_AL3_WRITE_ADDR</name>
27739                        <bitRange>[31:0]</bitRange>
27740                        <access>read-write</access>
27741                    </field>
27742                </fields>
27743            </register>
27744            <register>
27745                <name>CH4_AL3_TRANS_COUNT</name>
27746                <addressOffset>0x00000138</addressOffset>
27747                <description>Alias for channel 4 TRANS_COUNT register</description>
27748                <resetMask>0x00000000</resetMask>
27749                <fields>
27750                    <field>
27751                        <name>CH4_AL3_TRANS_COUNT</name>
27752                        <bitRange>[31:0]</bitRange>
27753                        <access>read-write</access>
27754                    </field>
27755                </fields>
27756            </register>
27757            <register>
27758                <name>CH4_AL3_READ_ADDR_TRIG</name>
27759                <addressOffset>0x0000013c</addressOffset>
27760                <description>Alias for channel 4 READ_ADDR register
27761                    This is a trigger register (0xc). Writing a nonzero value will
27762                    reload the channel counter and start the channel.</description>
27763                <resetMask>0x00000000</resetMask>
27764                <fields>
27765                    <field>
27766                        <name>CH4_AL3_READ_ADDR_TRIG</name>
27767                        <bitRange>[31:0]</bitRange>
27768                        <access>read-write</access>
27769                    </field>
27770                </fields>
27771            </register>
27772            <register>
27773                <name>CH5_READ_ADDR</name>
27774                <addressOffset>0x00000140</addressOffset>
27775                <description>DMA Channel 5 Read Address pointer</description>
27776                <resetValue>0x00000000</resetValue>
27777                <fields>
27778                    <field>
27779                        <name>CH5_READ_ADDR</name>
27780                        <description>This register updates automatically each time a read completes. The current value is the next address to be read by this channel.</description>
27781                        <bitRange>[31:0]</bitRange>
27782                        <access>read-write</access>
27783                    </field>
27784                </fields>
27785            </register>
27786            <register>
27787                <name>CH5_WRITE_ADDR</name>
27788                <addressOffset>0x00000144</addressOffset>
27789                <description>DMA Channel 5 Write Address pointer</description>
27790                <resetValue>0x00000000</resetValue>
27791                <fields>
27792                    <field>
27793                        <name>CH5_WRITE_ADDR</name>
27794                        <description>This register updates automatically each time a write completes. The current value is the next address to be written by this channel.</description>
27795                        <bitRange>[31:0]</bitRange>
27796                        <access>read-write</access>
27797                    </field>
27798                </fields>
27799            </register>
27800            <register>
27801                <name>CH5_TRANS_COUNT</name>
27802                <addressOffset>0x00000148</addressOffset>
27803                <description>DMA Channel 5 Transfer Count</description>
27804                <resetValue>0x00000000</resetValue>
27805                <fields>
27806                    <field>
27807                        <name>CH5_TRANS_COUNT</name>
27808                        <description>Program the number of bus transfers a channel will perform before halting. Note that, if transfers are larger than one byte in size, this is not equal to the number of bytes transferred (see CTRL_DATA_SIZE).
27809
27810                            When the channel is active, reading this register shows the number of transfers remaining, updating automatically each time a write transfer completes.
27811
27812                            Writing this register sets the RELOAD value for the transfer counter. Each time this channel is triggered, the RELOAD value is copied into the live transfer counter. The channel can be started multiple times, and will perform the same number of transfers each time, as programmed by most recent write.
27813
27814                            The RELOAD value can be observed at CHx_DBG_TCR. If TRANS_COUNT is used as a trigger, the written value is used immediately as the length of the new transfer sequence, as well as being written to RELOAD.</description>
27815                        <bitRange>[31:0]</bitRange>
27816                        <access>read-write</access>
27817                    </field>
27818                </fields>
27819            </register>
27820            <register>
27821                <name>CH5_CTRL_TRIG</name>
27822                <addressOffset>0x0000014c</addressOffset>
27823                <description>DMA Channel 5 Control and Status</description>
27824                <resetValue>0x00000000</resetValue>
27825                <fields>
27826                    <field>
27827                        <name>AHB_ERROR</name>
27828                        <description>Logical OR of the READ_ERROR and WRITE_ERROR flags. The channel halts when it encounters any bus error, and always raises its channel IRQ flag.</description>
27829                        <bitRange>[31:31]</bitRange>
27830                        <access>read-only</access>
27831                    </field>
27832                    <field>
27833                        <name>READ_ERROR</name>
27834                        <description>If 1, the channel received a read bus error. Write one to clear.
27835                            READ_ADDR shows the approximate address where the bus error was encountered (will not be earlier, or more than 3 transfers later)</description>
27836                        <bitRange>[30:30]</bitRange>
27837                        <access>read-write</access>
27838                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
27839                    </field>
27840                    <field>
27841                        <name>WRITE_ERROR</name>
27842                        <description>If 1, the channel received a write bus error. Write one to clear.
27843                            WRITE_ADDR shows the approximate address where the bus error was encountered (will not be earlier, or more than 5 transfers later)</description>
27844                        <bitRange>[29:29]</bitRange>
27845                        <access>read-write</access>
27846                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
27847                    </field>
27848                    <field>
27849                        <name>BUSY</name>
27850                        <description>This flag goes high when the channel starts a new transfer sequence, and low when the last transfer of that sequence completes. Clearing EN while BUSY is high pauses the channel, and BUSY will stay high while paused.
27851
27852                            To terminate a sequence early (and clear the BUSY flag), see CHAN_ABORT.</description>
27853                        <bitRange>[24:24]</bitRange>
27854                        <access>read-only</access>
27855                    </field>
27856                    <field>
27857                        <name>SNIFF_EN</name>
27858                        <description>If 1, this channel&#39;s data transfers are visible to the sniff hardware, and each transfer will advance the state of the checksum. This only applies if the sniff hardware is enabled, and has this channel selected.
27859
27860                            This allows checksum to be enabled or disabled on a per-control- block basis.</description>
27861                        <bitRange>[23:23]</bitRange>
27862                        <access>read-write</access>
27863                    </field>
27864                    <field>
27865                        <name>BSWAP</name>
27866                        <description>Apply byte-swap transformation to DMA data.
27867                            For byte data, this has no effect. For halfword data, the two bytes of each halfword are swapped. For word data, the four bytes of each word are swapped to reverse order.</description>
27868                        <bitRange>[22:22]</bitRange>
27869                        <access>read-write</access>
27870                    </field>
27871                    <field>
27872                        <name>IRQ_QUIET</name>
27873                        <description>In QUIET mode, the channel does not generate IRQs at the end of every transfer block. Instead, an IRQ is raised when NULL is written to a trigger register, indicating the end of a control block chain.
27874
27875                            This reduces the number of interrupts to be serviced by the CPU when transferring a DMA chain of many small control blocks.</description>
27876                        <bitRange>[21:21]</bitRange>
27877                        <access>read-write</access>
27878                    </field>
27879                    <field>
27880                        <name>TREQ_SEL</name>
27881                        <description>Select a Transfer Request signal.
27882                            The channel uses the transfer request signal to pace its data transfer rate. Sources for TREQ signals are internal (TIMERS) or external (DREQ, a Data Request from the system).
27883                            0x0 to 0x3a -&gt; select DREQ n as TREQ</description>
27884                        <bitRange>[20:15]</bitRange>
27885                        <access>read-write</access>
27886                        <enumeratedValues>
27887                            <enumeratedValue>
27888                                <name>PIO0_TX0</name>
27889                                <value>0</value>
27890                                <description>Select PIO0&#39;s TX FIFO 0 as TREQ</description>
27891                            </enumeratedValue>
27892                            <enumeratedValue>
27893                                <name>PIO0_TX1</name>
27894                                <value>1</value>
27895                                <description>Select PIO0&#39;s TX FIFO 1 as TREQ</description>
27896                            </enumeratedValue>
27897                            <enumeratedValue>
27898                                <name>PIO0_TX2</name>
27899                                <value>2</value>
27900                                <description>Select PIO0&#39;s TX FIFO 2 as TREQ</description>
27901                            </enumeratedValue>
27902                            <enumeratedValue>
27903                                <name>PIO0_TX3</name>
27904                                <value>3</value>
27905                                <description>Select PIO0&#39;s TX FIFO 3 as TREQ</description>
27906                            </enumeratedValue>
27907                            <enumeratedValue>
27908                                <name>PIO0_RX0</name>
27909                                <value>4</value>
27910                                <description>Select PIO0&#39;s RX FIFO 0 as TREQ</description>
27911                            </enumeratedValue>
27912                            <enumeratedValue>
27913                                <name>PIO0_RX1</name>
27914                                <value>5</value>
27915                                <description>Select PIO0&#39;s RX FIFO 1 as TREQ</description>
27916                            </enumeratedValue>
27917                            <enumeratedValue>
27918                                <name>PIO0_RX2</name>
27919                                <value>6</value>
27920                                <description>Select PIO0&#39;s RX FIFO 2 as TREQ</description>
27921                            </enumeratedValue>
27922                            <enumeratedValue>
27923                                <name>PIO0_RX3</name>
27924                                <value>7</value>
27925                                <description>Select PIO0&#39;s RX FIFO 3 as TREQ</description>
27926                            </enumeratedValue>
27927                            <enumeratedValue>
27928                                <name>PIO1_TX0</name>
27929                                <value>8</value>
27930                                <description>Select PIO1&#39;s TX FIFO 0 as TREQ</description>
27931                            </enumeratedValue>
27932                            <enumeratedValue>
27933                                <name>PIO1_TX1</name>
27934                                <value>9</value>
27935                                <description>Select PIO1&#39;s TX FIFO 1 as TREQ</description>
27936                            </enumeratedValue>
27937                            <enumeratedValue>
27938                                <name>PIO1_TX2</name>
27939                                <value>10</value>
27940                                <description>Select PIO1&#39;s TX FIFO 2 as TREQ</description>
27941                            </enumeratedValue>
27942                            <enumeratedValue>
27943                                <name>PIO1_TX3</name>
27944                                <value>11</value>
27945                                <description>Select PIO1&#39;s TX FIFO 3 as TREQ</description>
27946                            </enumeratedValue>
27947                            <enumeratedValue>
27948                                <name>PIO1_RX0</name>
27949                                <value>12</value>
27950                                <description>Select PIO1&#39;s RX FIFO 0 as TREQ</description>
27951                            </enumeratedValue>
27952                            <enumeratedValue>
27953                                <name>PIO1_RX1</name>
27954                                <value>13</value>
27955                                <description>Select PIO1&#39;s RX FIFO 1 as TREQ</description>
27956                            </enumeratedValue>
27957                            <enumeratedValue>
27958                                <name>PIO1_RX2</name>
27959                                <value>14</value>
27960                                <description>Select PIO1&#39;s RX FIFO 2 as TREQ</description>
27961                            </enumeratedValue>
27962                            <enumeratedValue>
27963                                <name>PIO1_RX3</name>
27964                                <value>15</value>
27965                                <description>Select PIO1&#39;s RX FIFO 3 as TREQ</description>
27966                            </enumeratedValue>
27967                            <enumeratedValue>
27968                                <name>SPI0_TX</name>
27969                                <value>16</value>
27970                                <description>Select SPI0&#39;s TX FIFO as TREQ</description>
27971                            </enumeratedValue>
27972                            <enumeratedValue>
27973                                <name>SPI0_RX</name>
27974                                <value>17</value>
27975                                <description>Select SPI0&#39;s RX FIFO as TREQ</description>
27976                            </enumeratedValue>
27977                            <enumeratedValue>
27978                                <name>SPI1_TX</name>
27979                                <value>18</value>
27980                                <description>Select SPI1&#39;s TX FIFO as TREQ</description>
27981                            </enumeratedValue>
27982                            <enumeratedValue>
27983                                <name>SPI1_RX</name>
27984                                <value>19</value>
27985                                <description>Select SPI1&#39;s RX FIFO as TREQ</description>
27986                            </enumeratedValue>
27987                            <enumeratedValue>
27988                                <name>UART0_TX</name>
27989                                <value>20</value>
27990                                <description>Select UART0&#39;s TX FIFO as TREQ</description>
27991                            </enumeratedValue>
27992                            <enumeratedValue>
27993                                <name>UART0_RX</name>
27994                                <value>21</value>
27995                                <description>Select UART0&#39;s RX FIFO as TREQ</description>
27996                            </enumeratedValue>
27997                            <enumeratedValue>
27998                                <name>UART1_TX</name>
27999                                <value>22</value>
28000                                <description>Select UART1&#39;s TX FIFO as TREQ</description>
28001                            </enumeratedValue>
28002                            <enumeratedValue>
28003                                <name>UART1_RX</name>
28004                                <value>23</value>
28005                                <description>Select UART1&#39;s RX FIFO as TREQ</description>
28006                            </enumeratedValue>
28007                            <enumeratedValue>
28008                                <name>PWM_WRAP0</name>
28009                                <value>24</value>
28010                                <description>Select PWM Counter 0&#39;s Wrap Value as TREQ</description>
28011                            </enumeratedValue>
28012                            <enumeratedValue>
28013                                <name>PWM_WRAP1</name>
28014                                <value>25</value>
28015                                <description>Select PWM Counter 1&#39;s Wrap Value as TREQ</description>
28016                            </enumeratedValue>
28017                            <enumeratedValue>
28018                                <name>PWM_WRAP2</name>
28019                                <value>26</value>
28020                                <description>Select PWM Counter 2&#39;s Wrap Value as TREQ</description>
28021                            </enumeratedValue>
28022                            <enumeratedValue>
28023                                <name>PWM_WRAP3</name>
28024                                <value>27</value>
28025                                <description>Select PWM Counter 3&#39;s Wrap Value as TREQ</description>
28026                            </enumeratedValue>
28027                            <enumeratedValue>
28028                                <name>PWM_WRAP4</name>
28029                                <value>28</value>
28030                                <description>Select PWM Counter 4&#39;s Wrap Value as TREQ</description>
28031                            </enumeratedValue>
28032                            <enumeratedValue>
28033                                <name>PWM_WRAP5</name>
28034                                <value>29</value>
28035                                <description>Select PWM Counter 5&#39;s Wrap Value as TREQ</description>
28036                            </enumeratedValue>
28037                            <enumeratedValue>
28038                                <name>PWM_WRAP6</name>
28039                                <value>30</value>
28040                                <description>Select PWM Counter 6&#39;s Wrap Value as TREQ</description>
28041                            </enumeratedValue>
28042                            <enumeratedValue>
28043                                <name>PWM_WRAP7</name>
28044                                <value>31</value>
28045                                <description>Select PWM Counter 7&#39;s Wrap Value as TREQ</description>
28046                            </enumeratedValue>
28047                            <enumeratedValue>
28048                                <name>I2C0_TX</name>
28049                                <value>32</value>
28050                                <description>Select I2C0&#39;s TX FIFO as TREQ</description>
28051                            </enumeratedValue>
28052                            <enumeratedValue>
28053                                <name>I2C0_RX</name>
28054                                <value>33</value>
28055                                <description>Select I2C0&#39;s RX FIFO as TREQ</description>
28056                            </enumeratedValue>
28057                            <enumeratedValue>
28058                                <name>I2C1_TX</name>
28059                                <value>34</value>
28060                                <description>Select I2C1&#39;s TX FIFO as TREQ</description>
28061                            </enumeratedValue>
28062                            <enumeratedValue>
28063                                <name>I2C1_RX</name>
28064                                <value>35</value>
28065                                <description>Select I2C1&#39;s RX FIFO as TREQ</description>
28066                            </enumeratedValue>
28067                            <enumeratedValue>
28068                                <name>ADC</name>
28069                                <value>36</value>
28070                                <description>Select the ADC as TREQ</description>
28071                            </enumeratedValue>
28072                            <enumeratedValue>
28073                                <name>XIP_STREAM</name>
28074                                <value>37</value>
28075                                <description>Select the XIP Streaming FIFO as TREQ</description>
28076                            </enumeratedValue>
28077                            <enumeratedValue>
28078                                <name>XIP_SSITX</name>
28079                                <value>38</value>
28080                                <description>Select the XIP SSI TX FIFO as TREQ</description>
28081                            </enumeratedValue>
28082                            <enumeratedValue>
28083                                <name>XIP_SSIRX</name>
28084                                <value>39</value>
28085                                <description>Select the XIP SSI RX FIFO as TREQ</description>
28086                            </enumeratedValue>
28087                            <enumeratedValue>
28088                                <name>TIMER0</name>
28089                                <value>59</value>
28090                                <description>Select Timer 0 as TREQ</description>
28091                            </enumeratedValue>
28092                            <enumeratedValue>
28093                                <name>TIMER1</name>
28094                                <value>60</value>
28095                                <description>Select Timer 1 as TREQ</description>
28096                            </enumeratedValue>
28097                            <enumeratedValue>
28098                                <name>TIMER2</name>
28099                                <value>61</value>
28100                                <description>Select Timer 2 as TREQ (Optional)</description>
28101                            </enumeratedValue>
28102                            <enumeratedValue>
28103                                <name>TIMER3</name>
28104                                <value>62</value>
28105                                <description>Select Timer 3 as TREQ (Optional)</description>
28106                            </enumeratedValue>
28107                            <enumeratedValue>
28108                                <name>PERMANENT</name>
28109                                <value>63</value>
28110                                <description>Permanent request, for unpaced transfers.</description>
28111                            </enumeratedValue>
28112                        </enumeratedValues>
28113                    </field>
28114                    <field>
28115                        <name>CHAIN_TO</name>
28116                        <description>When this channel completes, it will trigger the channel indicated by CHAIN_TO. Disable by setting CHAIN_TO = _(this channel)_.</description>
28117                        <bitRange>[14:11]</bitRange>
28118                        <access>read-write</access>
28119                    </field>
28120                    <field>
28121                        <name>RING_SEL</name>
28122                        <description>Select whether RING_SIZE applies to read or write addresses.
28123                            If 0, read addresses are wrapped on a (1 &lt;&lt; RING_SIZE) boundary. If 1, write addresses are wrapped.</description>
28124                        <bitRange>[10:10]</bitRange>
28125                        <access>read-write</access>
28126                    </field>
28127                    <field>
28128                        <name>RING_SIZE</name>
28129                        <description>Size of address wrap region. If 0, don&#39;t wrap. For values n &gt; 0, only the lower n bits of the address will change. This wraps the address on a (1 &lt;&lt; n) byte boundary, facilitating access to naturally-aligned ring buffers.
28130
28131                            Ring sizes between 2 and 32768 bytes are possible. This can apply to either read or write addresses, based on value of RING_SEL.</description>
28132                        <bitRange>[9:6]</bitRange>
28133                        <access>read-write</access>
28134                        <enumeratedValues>
28135                            <enumeratedValue>
28136                                <name>RING_NONE</name>
28137                                <value>0</value>
28138                            </enumeratedValue>
28139                        </enumeratedValues>
28140                    </field>
28141                    <field>
28142                        <name>INCR_WRITE</name>
28143                        <description>If 1, the write address increments with each transfer. If 0, each write is directed to the same, initial address.
28144
28145                            Generally this should be disabled for memory-to-peripheral transfers.</description>
28146                        <bitRange>[5:5]</bitRange>
28147                        <access>read-write</access>
28148                    </field>
28149                    <field>
28150                        <name>INCR_READ</name>
28151                        <description>If 1, the read address increments with each transfer. If 0, each read is directed to the same, initial address.
28152
28153                            Generally this should be disabled for peripheral-to-memory transfers.</description>
28154                        <bitRange>[4:4]</bitRange>
28155                        <access>read-write</access>
28156                    </field>
28157                    <field>
28158                        <name>DATA_SIZE</name>
28159                        <description>Set the size of each bus transfer (byte/halfword/word). READ_ADDR and WRITE_ADDR advance by this amount (1/2/4 bytes) with each transfer.</description>
28160                        <bitRange>[3:2]</bitRange>
28161                        <access>read-write</access>
28162                        <enumeratedValues>
28163                            <enumeratedValue>
28164                                <name>SIZE_BYTE</name>
28165                                <value>0</value>
28166                            </enumeratedValue>
28167                            <enumeratedValue>
28168                                <name>SIZE_HALFWORD</name>
28169                                <value>1</value>
28170                            </enumeratedValue>
28171                            <enumeratedValue>
28172                                <name>SIZE_WORD</name>
28173                                <value>2</value>
28174                            </enumeratedValue>
28175                        </enumeratedValues>
28176                    </field>
28177                    <field>
28178                        <name>HIGH_PRIORITY</name>
28179                        <description>HIGH_PRIORITY gives a channel preferential treatment in issue scheduling: in each scheduling round, all high priority channels are considered first, and then only a single low priority channel, before returning to the high priority channels.
28180
28181                            This only affects the order in which the DMA schedules channels. The DMA&#39;s bus priority is not changed. If the DMA is not saturated then a low priority channel will see no loss of throughput.</description>
28182                        <bitRange>[1:1]</bitRange>
28183                        <access>read-write</access>
28184                    </field>
28185                    <field>
28186                        <name>EN</name>
28187                        <description>DMA Channel Enable.
28188                            When 1, the channel will respond to triggering events, which will cause it to become BUSY and start transferring data. When 0, the channel will ignore triggers, stop issuing transfers, and pause the current transfer sequence (i.e. BUSY will remain high if already high)</description>
28189                        <bitRange>[0:0]</bitRange>
28190                        <access>read-write</access>
28191                    </field>
28192                </fields>
28193            </register>
28194            <register>
28195                <name>CH5_AL1_CTRL</name>
28196                <addressOffset>0x00000150</addressOffset>
28197                <description>Alias for channel 5 CTRL register</description>
28198                <resetMask>0x00000000</resetMask>
28199                <fields>
28200                    <field>
28201                        <name>CH5_AL1_CTRL</name>
28202                        <bitRange>[31:0]</bitRange>
28203                        <access>read-write</access>
28204                    </field>
28205                </fields>
28206            </register>
28207            <register>
28208                <name>CH5_AL1_READ_ADDR</name>
28209                <addressOffset>0x00000154</addressOffset>
28210                <description>Alias for channel 5 READ_ADDR register</description>
28211                <resetMask>0x00000000</resetMask>
28212                <fields>
28213                    <field>
28214                        <name>CH5_AL1_READ_ADDR</name>
28215                        <bitRange>[31:0]</bitRange>
28216                        <access>read-write</access>
28217                    </field>
28218                </fields>
28219            </register>
28220            <register>
28221                <name>CH5_AL1_WRITE_ADDR</name>
28222                <addressOffset>0x00000158</addressOffset>
28223                <description>Alias for channel 5 WRITE_ADDR register</description>
28224                <resetMask>0x00000000</resetMask>
28225                <fields>
28226                    <field>
28227                        <name>CH5_AL1_WRITE_ADDR</name>
28228                        <bitRange>[31:0]</bitRange>
28229                        <access>read-write</access>
28230                    </field>
28231                </fields>
28232            </register>
28233            <register>
28234                <name>CH5_AL1_TRANS_COUNT_TRIG</name>
28235                <addressOffset>0x0000015c</addressOffset>
28236                <description>Alias for channel 5 TRANS_COUNT register
28237                    This is a trigger register (0xc). Writing a nonzero value will
28238                    reload the channel counter and start the channel.</description>
28239                <resetMask>0x00000000</resetMask>
28240                <fields>
28241                    <field>
28242                        <name>CH5_AL1_TRANS_COUNT_TRIG</name>
28243                        <bitRange>[31:0]</bitRange>
28244                        <access>read-write</access>
28245                    </field>
28246                </fields>
28247            </register>
28248            <register>
28249                <name>CH5_AL2_CTRL</name>
28250                <addressOffset>0x00000160</addressOffset>
28251                <description>Alias for channel 5 CTRL register</description>
28252                <resetMask>0x00000000</resetMask>
28253                <fields>
28254                    <field>
28255                        <name>CH5_AL2_CTRL</name>
28256                        <bitRange>[31:0]</bitRange>
28257                        <access>read-write</access>
28258                    </field>
28259                </fields>
28260            </register>
28261            <register>
28262                <name>CH5_AL2_TRANS_COUNT</name>
28263                <addressOffset>0x00000164</addressOffset>
28264                <description>Alias for channel 5 TRANS_COUNT register</description>
28265                <resetMask>0x00000000</resetMask>
28266                <fields>
28267                    <field>
28268                        <name>CH5_AL2_TRANS_COUNT</name>
28269                        <bitRange>[31:0]</bitRange>
28270                        <access>read-write</access>
28271                    </field>
28272                </fields>
28273            </register>
28274            <register>
28275                <name>CH5_AL2_READ_ADDR</name>
28276                <addressOffset>0x00000168</addressOffset>
28277                <description>Alias for channel 5 READ_ADDR register</description>
28278                <resetMask>0x00000000</resetMask>
28279                <fields>
28280                    <field>
28281                        <name>CH5_AL2_READ_ADDR</name>
28282                        <bitRange>[31:0]</bitRange>
28283                        <access>read-write</access>
28284                    </field>
28285                </fields>
28286            </register>
28287            <register>
28288                <name>CH5_AL2_WRITE_ADDR_TRIG</name>
28289                <addressOffset>0x0000016c</addressOffset>
28290                <description>Alias for channel 5 WRITE_ADDR register
28291                    This is a trigger register (0xc). Writing a nonzero value will
28292                    reload the channel counter and start the channel.</description>
28293                <resetMask>0x00000000</resetMask>
28294                <fields>
28295                    <field>
28296                        <name>CH5_AL2_WRITE_ADDR_TRIG</name>
28297                        <bitRange>[31:0]</bitRange>
28298                        <access>read-write</access>
28299                    </field>
28300                </fields>
28301            </register>
28302            <register>
28303                <name>CH5_AL3_CTRL</name>
28304                <addressOffset>0x00000170</addressOffset>
28305                <description>Alias for channel 5 CTRL register</description>
28306                <resetMask>0x00000000</resetMask>
28307                <fields>
28308                    <field>
28309                        <name>CH5_AL3_CTRL</name>
28310                        <bitRange>[31:0]</bitRange>
28311                        <access>read-write</access>
28312                    </field>
28313                </fields>
28314            </register>
28315            <register>
28316                <name>CH5_AL3_WRITE_ADDR</name>
28317                <addressOffset>0x00000174</addressOffset>
28318                <description>Alias for channel 5 WRITE_ADDR register</description>
28319                <resetMask>0x00000000</resetMask>
28320                <fields>
28321                    <field>
28322                        <name>CH5_AL3_WRITE_ADDR</name>
28323                        <bitRange>[31:0]</bitRange>
28324                        <access>read-write</access>
28325                    </field>
28326                </fields>
28327            </register>
28328            <register>
28329                <name>CH5_AL3_TRANS_COUNT</name>
28330                <addressOffset>0x00000178</addressOffset>
28331                <description>Alias for channel 5 TRANS_COUNT register</description>
28332                <resetMask>0x00000000</resetMask>
28333                <fields>
28334                    <field>
28335                        <name>CH5_AL3_TRANS_COUNT</name>
28336                        <bitRange>[31:0]</bitRange>
28337                        <access>read-write</access>
28338                    </field>
28339                </fields>
28340            </register>
28341            <register>
28342                <name>CH5_AL3_READ_ADDR_TRIG</name>
28343                <addressOffset>0x0000017c</addressOffset>
28344                <description>Alias for channel 5 READ_ADDR register
28345                    This is a trigger register (0xc). Writing a nonzero value will
28346                    reload the channel counter and start the channel.</description>
28347                <resetMask>0x00000000</resetMask>
28348                <fields>
28349                    <field>
28350                        <name>CH5_AL3_READ_ADDR_TRIG</name>
28351                        <bitRange>[31:0]</bitRange>
28352                        <access>read-write</access>
28353                    </field>
28354                </fields>
28355            </register>
28356            <register>
28357                <name>CH6_READ_ADDR</name>
28358                <addressOffset>0x00000180</addressOffset>
28359                <description>DMA Channel 6 Read Address pointer</description>
28360                <resetValue>0x00000000</resetValue>
28361                <fields>
28362                    <field>
28363                        <name>CH6_READ_ADDR</name>
28364                        <description>This register updates automatically each time a read completes. The current value is the next address to be read by this channel.</description>
28365                        <bitRange>[31:0]</bitRange>
28366                        <access>read-write</access>
28367                    </field>
28368                </fields>
28369            </register>
28370            <register>
28371                <name>CH6_WRITE_ADDR</name>
28372                <addressOffset>0x00000184</addressOffset>
28373                <description>DMA Channel 6 Write Address pointer</description>
28374                <resetValue>0x00000000</resetValue>
28375                <fields>
28376                    <field>
28377                        <name>CH6_WRITE_ADDR</name>
28378                        <description>This register updates automatically each time a write completes. The current value is the next address to be written by this channel.</description>
28379                        <bitRange>[31:0]</bitRange>
28380                        <access>read-write</access>
28381                    </field>
28382                </fields>
28383            </register>
28384            <register>
28385                <name>CH6_TRANS_COUNT</name>
28386                <addressOffset>0x00000188</addressOffset>
28387                <description>DMA Channel 6 Transfer Count</description>
28388                <resetValue>0x00000000</resetValue>
28389                <fields>
28390                    <field>
28391                        <name>CH6_TRANS_COUNT</name>
28392                        <description>Program the number of bus transfers a channel will perform before halting. Note that, if transfers are larger than one byte in size, this is not equal to the number of bytes transferred (see CTRL_DATA_SIZE).
28393
28394                            When the channel is active, reading this register shows the number of transfers remaining, updating automatically each time a write transfer completes.
28395
28396                            Writing this register sets the RELOAD value for the transfer counter. Each time this channel is triggered, the RELOAD value is copied into the live transfer counter. The channel can be started multiple times, and will perform the same number of transfers each time, as programmed by most recent write.
28397
28398                            The RELOAD value can be observed at CHx_DBG_TCR. If TRANS_COUNT is used as a trigger, the written value is used immediately as the length of the new transfer sequence, as well as being written to RELOAD.</description>
28399                        <bitRange>[31:0]</bitRange>
28400                        <access>read-write</access>
28401                    </field>
28402                </fields>
28403            </register>
28404            <register>
28405                <name>CH6_CTRL_TRIG</name>
28406                <addressOffset>0x0000018c</addressOffset>
28407                <description>DMA Channel 6 Control and Status</description>
28408                <resetValue>0x00000000</resetValue>
28409                <fields>
28410                    <field>
28411                        <name>AHB_ERROR</name>
28412                        <description>Logical OR of the READ_ERROR and WRITE_ERROR flags. The channel halts when it encounters any bus error, and always raises its channel IRQ flag.</description>
28413                        <bitRange>[31:31]</bitRange>
28414                        <access>read-only</access>
28415                    </field>
28416                    <field>
28417                        <name>READ_ERROR</name>
28418                        <description>If 1, the channel received a read bus error. Write one to clear.
28419                            READ_ADDR shows the approximate address where the bus error was encountered (will not be earlier, or more than 3 transfers later)</description>
28420                        <bitRange>[30:30]</bitRange>
28421                        <access>read-write</access>
28422                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
28423                    </field>
28424                    <field>
28425                        <name>WRITE_ERROR</name>
28426                        <description>If 1, the channel received a write bus error. Write one to clear.
28427                            WRITE_ADDR shows the approximate address where the bus error was encountered (will not be earlier, or more than 5 transfers later)</description>
28428                        <bitRange>[29:29]</bitRange>
28429                        <access>read-write</access>
28430                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
28431                    </field>
28432                    <field>
28433                        <name>BUSY</name>
28434                        <description>This flag goes high when the channel starts a new transfer sequence, and low when the last transfer of that sequence completes. Clearing EN while BUSY is high pauses the channel, and BUSY will stay high while paused.
28435
28436                            To terminate a sequence early (and clear the BUSY flag), see CHAN_ABORT.</description>
28437                        <bitRange>[24:24]</bitRange>
28438                        <access>read-only</access>
28439                    </field>
28440                    <field>
28441                        <name>SNIFF_EN</name>
28442                        <description>If 1, this channel&#39;s data transfers are visible to the sniff hardware, and each transfer will advance the state of the checksum. This only applies if the sniff hardware is enabled, and has this channel selected.
28443
28444                            This allows checksum to be enabled or disabled on a per-control- block basis.</description>
28445                        <bitRange>[23:23]</bitRange>
28446                        <access>read-write</access>
28447                    </field>
28448                    <field>
28449                        <name>BSWAP</name>
28450                        <description>Apply byte-swap transformation to DMA data.
28451                            For byte data, this has no effect. For halfword data, the two bytes of each halfword are swapped. For word data, the four bytes of each word are swapped to reverse order.</description>
28452                        <bitRange>[22:22]</bitRange>
28453                        <access>read-write</access>
28454                    </field>
28455                    <field>
28456                        <name>IRQ_QUIET</name>
28457                        <description>In QUIET mode, the channel does not generate IRQs at the end of every transfer block. Instead, an IRQ is raised when NULL is written to a trigger register, indicating the end of a control block chain.
28458
28459                            This reduces the number of interrupts to be serviced by the CPU when transferring a DMA chain of many small control blocks.</description>
28460                        <bitRange>[21:21]</bitRange>
28461                        <access>read-write</access>
28462                    </field>
28463                    <field>
28464                        <name>TREQ_SEL</name>
28465                        <description>Select a Transfer Request signal.
28466                            The channel uses the transfer request signal to pace its data transfer rate. Sources for TREQ signals are internal (TIMERS) or external (DREQ, a Data Request from the system).
28467                            0x0 to 0x3a -&gt; select DREQ n as TREQ</description>
28468                        <bitRange>[20:15]</bitRange>
28469                        <access>read-write</access>
28470                        <enumeratedValues>
28471                            <enumeratedValue>
28472                                <name>PIO0_TX0</name>
28473                                <value>0</value>
28474                                <description>Select PIO0&#39;s TX FIFO 0 as TREQ</description>
28475                            </enumeratedValue>
28476                            <enumeratedValue>
28477                                <name>PIO0_TX1</name>
28478                                <value>1</value>
28479                                <description>Select PIO0&#39;s TX FIFO 1 as TREQ</description>
28480                            </enumeratedValue>
28481                            <enumeratedValue>
28482                                <name>PIO0_TX2</name>
28483                                <value>2</value>
28484                                <description>Select PIO0&#39;s TX FIFO 2 as TREQ</description>
28485                            </enumeratedValue>
28486                            <enumeratedValue>
28487                                <name>PIO0_TX3</name>
28488                                <value>3</value>
28489                                <description>Select PIO0&#39;s TX FIFO 3 as TREQ</description>
28490                            </enumeratedValue>
28491                            <enumeratedValue>
28492                                <name>PIO0_RX0</name>
28493                                <value>4</value>
28494                                <description>Select PIO0&#39;s RX FIFO 0 as TREQ</description>
28495                            </enumeratedValue>
28496                            <enumeratedValue>
28497                                <name>PIO0_RX1</name>
28498                                <value>5</value>
28499                                <description>Select PIO0&#39;s RX FIFO 1 as TREQ</description>
28500                            </enumeratedValue>
28501                            <enumeratedValue>
28502                                <name>PIO0_RX2</name>
28503                                <value>6</value>
28504                                <description>Select PIO0&#39;s RX FIFO 2 as TREQ</description>
28505                            </enumeratedValue>
28506                            <enumeratedValue>
28507                                <name>PIO0_RX3</name>
28508                                <value>7</value>
28509                                <description>Select PIO0&#39;s RX FIFO 3 as TREQ</description>
28510                            </enumeratedValue>
28511                            <enumeratedValue>
28512                                <name>PIO1_TX0</name>
28513                                <value>8</value>
28514                                <description>Select PIO1&#39;s TX FIFO 0 as TREQ</description>
28515                            </enumeratedValue>
28516                            <enumeratedValue>
28517                                <name>PIO1_TX1</name>
28518                                <value>9</value>
28519                                <description>Select PIO1&#39;s TX FIFO 1 as TREQ</description>
28520                            </enumeratedValue>
28521                            <enumeratedValue>
28522                                <name>PIO1_TX2</name>
28523                                <value>10</value>
28524                                <description>Select PIO1&#39;s TX FIFO 2 as TREQ</description>
28525                            </enumeratedValue>
28526                            <enumeratedValue>
28527                                <name>PIO1_TX3</name>
28528                                <value>11</value>
28529                                <description>Select PIO1&#39;s TX FIFO 3 as TREQ</description>
28530                            </enumeratedValue>
28531                            <enumeratedValue>
28532                                <name>PIO1_RX0</name>
28533                                <value>12</value>
28534                                <description>Select PIO1&#39;s RX FIFO 0 as TREQ</description>
28535                            </enumeratedValue>
28536                            <enumeratedValue>
28537                                <name>PIO1_RX1</name>
28538                                <value>13</value>
28539                                <description>Select PIO1&#39;s RX FIFO 1 as TREQ</description>
28540                            </enumeratedValue>
28541                            <enumeratedValue>
28542                                <name>PIO1_RX2</name>
28543                                <value>14</value>
28544                                <description>Select PIO1&#39;s RX FIFO 2 as TREQ</description>
28545                            </enumeratedValue>
28546                            <enumeratedValue>
28547                                <name>PIO1_RX3</name>
28548                                <value>15</value>
28549                                <description>Select PIO1&#39;s RX FIFO 3 as TREQ</description>
28550                            </enumeratedValue>
28551                            <enumeratedValue>
28552                                <name>SPI0_TX</name>
28553                                <value>16</value>
28554                                <description>Select SPI0&#39;s TX FIFO as TREQ</description>
28555                            </enumeratedValue>
28556                            <enumeratedValue>
28557                                <name>SPI0_RX</name>
28558                                <value>17</value>
28559                                <description>Select SPI0&#39;s RX FIFO as TREQ</description>
28560                            </enumeratedValue>
28561                            <enumeratedValue>
28562                                <name>SPI1_TX</name>
28563                                <value>18</value>
28564                                <description>Select SPI1&#39;s TX FIFO as TREQ</description>
28565                            </enumeratedValue>
28566                            <enumeratedValue>
28567                                <name>SPI1_RX</name>
28568                                <value>19</value>
28569                                <description>Select SPI1&#39;s RX FIFO as TREQ</description>
28570                            </enumeratedValue>
28571                            <enumeratedValue>
28572                                <name>UART0_TX</name>
28573                                <value>20</value>
28574                                <description>Select UART0&#39;s TX FIFO as TREQ</description>
28575                            </enumeratedValue>
28576                            <enumeratedValue>
28577                                <name>UART0_RX</name>
28578                                <value>21</value>
28579                                <description>Select UART0&#39;s RX FIFO as TREQ</description>
28580                            </enumeratedValue>
28581                            <enumeratedValue>
28582                                <name>UART1_TX</name>
28583                                <value>22</value>
28584                                <description>Select UART1&#39;s TX FIFO as TREQ</description>
28585                            </enumeratedValue>
28586                            <enumeratedValue>
28587                                <name>UART1_RX</name>
28588                                <value>23</value>
28589                                <description>Select UART1&#39;s RX FIFO as TREQ</description>
28590                            </enumeratedValue>
28591                            <enumeratedValue>
28592                                <name>PWM_WRAP0</name>
28593                                <value>24</value>
28594                                <description>Select PWM Counter 0&#39;s Wrap Value as TREQ</description>
28595                            </enumeratedValue>
28596                            <enumeratedValue>
28597                                <name>PWM_WRAP1</name>
28598                                <value>25</value>
28599                                <description>Select PWM Counter 1&#39;s Wrap Value as TREQ</description>
28600                            </enumeratedValue>
28601                            <enumeratedValue>
28602                                <name>PWM_WRAP2</name>
28603                                <value>26</value>
28604                                <description>Select PWM Counter 2&#39;s Wrap Value as TREQ</description>
28605                            </enumeratedValue>
28606                            <enumeratedValue>
28607                                <name>PWM_WRAP3</name>
28608                                <value>27</value>
28609                                <description>Select PWM Counter 3&#39;s Wrap Value as TREQ</description>
28610                            </enumeratedValue>
28611                            <enumeratedValue>
28612                                <name>PWM_WRAP4</name>
28613                                <value>28</value>
28614                                <description>Select PWM Counter 4&#39;s Wrap Value as TREQ</description>
28615                            </enumeratedValue>
28616                            <enumeratedValue>
28617                                <name>PWM_WRAP5</name>
28618                                <value>29</value>
28619                                <description>Select PWM Counter 5&#39;s Wrap Value as TREQ</description>
28620                            </enumeratedValue>
28621                            <enumeratedValue>
28622                                <name>PWM_WRAP6</name>
28623                                <value>30</value>
28624                                <description>Select PWM Counter 6&#39;s Wrap Value as TREQ</description>
28625                            </enumeratedValue>
28626                            <enumeratedValue>
28627                                <name>PWM_WRAP7</name>
28628                                <value>31</value>
28629                                <description>Select PWM Counter 7&#39;s Wrap Value as TREQ</description>
28630                            </enumeratedValue>
28631                            <enumeratedValue>
28632                                <name>I2C0_TX</name>
28633                                <value>32</value>
28634                                <description>Select I2C0&#39;s TX FIFO as TREQ</description>
28635                            </enumeratedValue>
28636                            <enumeratedValue>
28637                                <name>I2C0_RX</name>
28638                                <value>33</value>
28639                                <description>Select I2C0&#39;s RX FIFO as TREQ</description>
28640                            </enumeratedValue>
28641                            <enumeratedValue>
28642                                <name>I2C1_TX</name>
28643                                <value>34</value>
28644                                <description>Select I2C1&#39;s TX FIFO as TREQ</description>
28645                            </enumeratedValue>
28646                            <enumeratedValue>
28647                                <name>I2C1_RX</name>
28648                                <value>35</value>
28649                                <description>Select I2C1&#39;s RX FIFO as TREQ</description>
28650                            </enumeratedValue>
28651                            <enumeratedValue>
28652                                <name>ADC</name>
28653                                <value>36</value>
28654                                <description>Select the ADC as TREQ</description>
28655                            </enumeratedValue>
28656                            <enumeratedValue>
28657                                <name>XIP_STREAM</name>
28658                                <value>37</value>
28659                                <description>Select the XIP Streaming FIFO as TREQ</description>
28660                            </enumeratedValue>
28661                            <enumeratedValue>
28662                                <name>XIP_SSITX</name>
28663                                <value>38</value>
28664                                <description>Select the XIP SSI TX FIFO as TREQ</description>
28665                            </enumeratedValue>
28666                            <enumeratedValue>
28667                                <name>XIP_SSIRX</name>
28668                                <value>39</value>
28669                                <description>Select the XIP SSI RX FIFO as TREQ</description>
28670                            </enumeratedValue>
28671                            <enumeratedValue>
28672                                <name>TIMER0</name>
28673                                <value>59</value>
28674                                <description>Select Timer 0 as TREQ</description>
28675                            </enumeratedValue>
28676                            <enumeratedValue>
28677                                <name>TIMER1</name>
28678                                <value>60</value>
28679                                <description>Select Timer 1 as TREQ</description>
28680                            </enumeratedValue>
28681                            <enumeratedValue>
28682                                <name>TIMER2</name>
28683                                <value>61</value>
28684                                <description>Select Timer 2 as TREQ (Optional)</description>
28685                            </enumeratedValue>
28686                            <enumeratedValue>
28687                                <name>TIMER3</name>
28688                                <value>62</value>
28689                                <description>Select Timer 3 as TREQ (Optional)</description>
28690                            </enumeratedValue>
28691                            <enumeratedValue>
28692                                <name>PERMANENT</name>
28693                                <value>63</value>
28694                                <description>Permanent request, for unpaced transfers.</description>
28695                            </enumeratedValue>
28696                        </enumeratedValues>
28697                    </field>
28698                    <field>
28699                        <name>CHAIN_TO</name>
28700                        <description>When this channel completes, it will trigger the channel indicated by CHAIN_TO. Disable by setting CHAIN_TO = _(this channel)_.</description>
28701                        <bitRange>[14:11]</bitRange>
28702                        <access>read-write</access>
28703                    </field>
28704                    <field>
28705                        <name>RING_SEL</name>
28706                        <description>Select whether RING_SIZE applies to read or write addresses.
28707                            If 0, read addresses are wrapped on a (1 &lt;&lt; RING_SIZE) boundary. If 1, write addresses are wrapped.</description>
28708                        <bitRange>[10:10]</bitRange>
28709                        <access>read-write</access>
28710                    </field>
28711                    <field>
28712                        <name>RING_SIZE</name>
28713                        <description>Size of address wrap region. If 0, don&#39;t wrap. For values n &gt; 0, only the lower n bits of the address will change. This wraps the address on a (1 &lt;&lt; n) byte boundary, facilitating access to naturally-aligned ring buffers.
28714
28715                            Ring sizes between 2 and 32768 bytes are possible. This can apply to either read or write addresses, based on value of RING_SEL.</description>
28716                        <bitRange>[9:6]</bitRange>
28717                        <access>read-write</access>
28718                        <enumeratedValues>
28719                            <enumeratedValue>
28720                                <name>RING_NONE</name>
28721                                <value>0</value>
28722                            </enumeratedValue>
28723                        </enumeratedValues>
28724                    </field>
28725                    <field>
28726                        <name>INCR_WRITE</name>
28727                        <description>If 1, the write address increments with each transfer. If 0, each write is directed to the same, initial address.
28728
28729                            Generally this should be disabled for memory-to-peripheral transfers.</description>
28730                        <bitRange>[5:5]</bitRange>
28731                        <access>read-write</access>
28732                    </field>
28733                    <field>
28734                        <name>INCR_READ</name>
28735                        <description>If 1, the read address increments with each transfer. If 0, each read is directed to the same, initial address.
28736
28737                            Generally this should be disabled for peripheral-to-memory transfers.</description>
28738                        <bitRange>[4:4]</bitRange>
28739                        <access>read-write</access>
28740                    </field>
28741                    <field>
28742                        <name>DATA_SIZE</name>
28743                        <description>Set the size of each bus transfer (byte/halfword/word). READ_ADDR and WRITE_ADDR advance by this amount (1/2/4 bytes) with each transfer.</description>
28744                        <bitRange>[3:2]</bitRange>
28745                        <access>read-write</access>
28746                        <enumeratedValues>
28747                            <enumeratedValue>
28748                                <name>SIZE_BYTE</name>
28749                                <value>0</value>
28750                            </enumeratedValue>
28751                            <enumeratedValue>
28752                                <name>SIZE_HALFWORD</name>
28753                                <value>1</value>
28754                            </enumeratedValue>
28755                            <enumeratedValue>
28756                                <name>SIZE_WORD</name>
28757                                <value>2</value>
28758                            </enumeratedValue>
28759                        </enumeratedValues>
28760                    </field>
28761                    <field>
28762                        <name>HIGH_PRIORITY</name>
28763                        <description>HIGH_PRIORITY gives a channel preferential treatment in issue scheduling: in each scheduling round, all high priority channels are considered first, and then only a single low priority channel, before returning to the high priority channels.
28764
28765                            This only affects the order in which the DMA schedules channels. The DMA&#39;s bus priority is not changed. If the DMA is not saturated then a low priority channel will see no loss of throughput.</description>
28766                        <bitRange>[1:1]</bitRange>
28767                        <access>read-write</access>
28768                    </field>
28769                    <field>
28770                        <name>EN</name>
28771                        <description>DMA Channel Enable.
28772                            When 1, the channel will respond to triggering events, which will cause it to become BUSY and start transferring data. When 0, the channel will ignore triggers, stop issuing transfers, and pause the current transfer sequence (i.e. BUSY will remain high if already high)</description>
28773                        <bitRange>[0:0]</bitRange>
28774                        <access>read-write</access>
28775                    </field>
28776                </fields>
28777            </register>
28778            <register>
28779                <name>CH6_AL1_CTRL</name>
28780                <addressOffset>0x00000190</addressOffset>
28781                <description>Alias for channel 6 CTRL register</description>
28782                <resetMask>0x00000000</resetMask>
28783                <fields>
28784                    <field>
28785                        <name>CH6_AL1_CTRL</name>
28786                        <bitRange>[31:0]</bitRange>
28787                        <access>read-write</access>
28788                    </field>
28789                </fields>
28790            </register>
28791            <register>
28792                <name>CH6_AL1_READ_ADDR</name>
28793                <addressOffset>0x00000194</addressOffset>
28794                <description>Alias for channel 6 READ_ADDR register</description>
28795                <resetMask>0x00000000</resetMask>
28796                <fields>
28797                    <field>
28798                        <name>CH6_AL1_READ_ADDR</name>
28799                        <bitRange>[31:0]</bitRange>
28800                        <access>read-write</access>
28801                    </field>
28802                </fields>
28803            </register>
28804            <register>
28805                <name>CH6_AL1_WRITE_ADDR</name>
28806                <addressOffset>0x00000198</addressOffset>
28807                <description>Alias for channel 6 WRITE_ADDR register</description>
28808                <resetMask>0x00000000</resetMask>
28809                <fields>
28810                    <field>
28811                        <name>CH6_AL1_WRITE_ADDR</name>
28812                        <bitRange>[31:0]</bitRange>
28813                        <access>read-write</access>
28814                    </field>
28815                </fields>
28816            </register>
28817            <register>
28818                <name>CH6_AL1_TRANS_COUNT_TRIG</name>
28819                <addressOffset>0x0000019c</addressOffset>
28820                <description>Alias for channel 6 TRANS_COUNT register
28821                    This is a trigger register (0xc). Writing a nonzero value will
28822                    reload the channel counter and start the channel.</description>
28823                <resetMask>0x00000000</resetMask>
28824                <fields>
28825                    <field>
28826                        <name>CH6_AL1_TRANS_COUNT_TRIG</name>
28827                        <bitRange>[31:0]</bitRange>
28828                        <access>read-write</access>
28829                    </field>
28830                </fields>
28831            </register>
28832            <register>
28833                <name>CH6_AL2_CTRL</name>
28834                <addressOffset>0x000001a0</addressOffset>
28835                <description>Alias for channel 6 CTRL register</description>
28836                <resetMask>0x00000000</resetMask>
28837                <fields>
28838                    <field>
28839                        <name>CH6_AL2_CTRL</name>
28840                        <bitRange>[31:0]</bitRange>
28841                        <access>read-write</access>
28842                    </field>
28843                </fields>
28844            </register>
28845            <register>
28846                <name>CH6_AL2_TRANS_COUNT</name>
28847                <addressOffset>0x000001a4</addressOffset>
28848                <description>Alias for channel 6 TRANS_COUNT register</description>
28849                <resetMask>0x00000000</resetMask>
28850                <fields>
28851                    <field>
28852                        <name>CH6_AL2_TRANS_COUNT</name>
28853                        <bitRange>[31:0]</bitRange>
28854                        <access>read-write</access>
28855                    </field>
28856                </fields>
28857            </register>
28858            <register>
28859                <name>CH6_AL2_READ_ADDR</name>
28860                <addressOffset>0x000001a8</addressOffset>
28861                <description>Alias for channel 6 READ_ADDR register</description>
28862                <resetMask>0x00000000</resetMask>
28863                <fields>
28864                    <field>
28865                        <name>CH6_AL2_READ_ADDR</name>
28866                        <bitRange>[31:0]</bitRange>
28867                        <access>read-write</access>
28868                    </field>
28869                </fields>
28870            </register>
28871            <register>
28872                <name>CH6_AL2_WRITE_ADDR_TRIG</name>
28873                <addressOffset>0x000001ac</addressOffset>
28874                <description>Alias for channel 6 WRITE_ADDR register
28875                    This is a trigger register (0xc). Writing a nonzero value will
28876                    reload the channel counter and start the channel.</description>
28877                <resetMask>0x00000000</resetMask>
28878                <fields>
28879                    <field>
28880                        <name>CH6_AL2_WRITE_ADDR_TRIG</name>
28881                        <bitRange>[31:0]</bitRange>
28882                        <access>read-write</access>
28883                    </field>
28884                </fields>
28885            </register>
28886            <register>
28887                <name>CH6_AL3_CTRL</name>
28888                <addressOffset>0x000001b0</addressOffset>
28889                <description>Alias for channel 6 CTRL register</description>
28890                <resetMask>0x00000000</resetMask>
28891                <fields>
28892                    <field>
28893                        <name>CH6_AL3_CTRL</name>
28894                        <bitRange>[31:0]</bitRange>
28895                        <access>read-write</access>
28896                    </field>
28897                </fields>
28898            </register>
28899            <register>
28900                <name>CH6_AL3_WRITE_ADDR</name>
28901                <addressOffset>0x000001b4</addressOffset>
28902                <description>Alias for channel 6 WRITE_ADDR register</description>
28903                <resetMask>0x00000000</resetMask>
28904                <fields>
28905                    <field>
28906                        <name>CH6_AL3_WRITE_ADDR</name>
28907                        <bitRange>[31:0]</bitRange>
28908                        <access>read-write</access>
28909                    </field>
28910                </fields>
28911            </register>
28912            <register>
28913                <name>CH6_AL3_TRANS_COUNT</name>
28914                <addressOffset>0x000001b8</addressOffset>
28915                <description>Alias for channel 6 TRANS_COUNT register</description>
28916                <resetMask>0x00000000</resetMask>
28917                <fields>
28918                    <field>
28919                        <name>CH6_AL3_TRANS_COUNT</name>
28920                        <bitRange>[31:0]</bitRange>
28921                        <access>read-write</access>
28922                    </field>
28923                </fields>
28924            </register>
28925            <register>
28926                <name>CH6_AL3_READ_ADDR_TRIG</name>
28927                <addressOffset>0x000001bc</addressOffset>
28928                <description>Alias for channel 6 READ_ADDR register
28929                    This is a trigger register (0xc). Writing a nonzero value will
28930                    reload the channel counter and start the channel.</description>
28931                <resetMask>0x00000000</resetMask>
28932                <fields>
28933                    <field>
28934                        <name>CH6_AL3_READ_ADDR_TRIG</name>
28935                        <bitRange>[31:0]</bitRange>
28936                        <access>read-write</access>
28937                    </field>
28938                </fields>
28939            </register>
28940            <register>
28941                <name>CH7_READ_ADDR</name>
28942                <addressOffset>0x000001c0</addressOffset>
28943                <description>DMA Channel 7 Read Address pointer</description>
28944                <resetValue>0x00000000</resetValue>
28945                <fields>
28946                    <field>
28947                        <name>CH7_READ_ADDR</name>
28948                        <description>This register updates automatically each time a read completes. The current value is the next address to be read by this channel.</description>
28949                        <bitRange>[31:0]</bitRange>
28950                        <access>read-write</access>
28951                    </field>
28952                </fields>
28953            </register>
28954            <register>
28955                <name>CH7_WRITE_ADDR</name>
28956                <addressOffset>0x000001c4</addressOffset>
28957                <description>DMA Channel 7 Write Address pointer</description>
28958                <resetValue>0x00000000</resetValue>
28959                <fields>
28960                    <field>
28961                        <name>CH7_WRITE_ADDR</name>
28962                        <description>This register updates automatically each time a write completes. The current value is the next address to be written by this channel.</description>
28963                        <bitRange>[31:0]</bitRange>
28964                        <access>read-write</access>
28965                    </field>
28966                </fields>
28967            </register>
28968            <register>
28969                <name>CH7_TRANS_COUNT</name>
28970                <addressOffset>0x000001c8</addressOffset>
28971                <description>DMA Channel 7 Transfer Count</description>
28972                <resetValue>0x00000000</resetValue>
28973                <fields>
28974                    <field>
28975                        <name>CH7_TRANS_COUNT</name>
28976                        <description>Program the number of bus transfers a channel will perform before halting. Note that, if transfers are larger than one byte in size, this is not equal to the number of bytes transferred (see CTRL_DATA_SIZE).
28977
28978                            When the channel is active, reading this register shows the number of transfers remaining, updating automatically each time a write transfer completes.
28979
28980                            Writing this register sets the RELOAD value for the transfer counter. Each time this channel is triggered, the RELOAD value is copied into the live transfer counter. The channel can be started multiple times, and will perform the same number of transfers each time, as programmed by most recent write.
28981
28982                            The RELOAD value can be observed at CHx_DBG_TCR. If TRANS_COUNT is used as a trigger, the written value is used immediately as the length of the new transfer sequence, as well as being written to RELOAD.</description>
28983                        <bitRange>[31:0]</bitRange>
28984                        <access>read-write</access>
28985                    </field>
28986                </fields>
28987            </register>
28988            <register>
28989                <name>CH7_CTRL_TRIG</name>
28990                <addressOffset>0x000001cc</addressOffset>
28991                <description>DMA Channel 7 Control and Status</description>
28992                <resetValue>0x00000000</resetValue>
28993                <fields>
28994                    <field>
28995                        <name>AHB_ERROR</name>
28996                        <description>Logical OR of the READ_ERROR and WRITE_ERROR flags. The channel halts when it encounters any bus error, and always raises its channel IRQ flag.</description>
28997                        <bitRange>[31:31]</bitRange>
28998                        <access>read-only</access>
28999                    </field>
29000                    <field>
29001                        <name>READ_ERROR</name>
29002                        <description>If 1, the channel received a read bus error. Write one to clear.
29003                            READ_ADDR shows the approximate address where the bus error was encountered (will not be earlier, or more than 3 transfers later)</description>
29004                        <bitRange>[30:30]</bitRange>
29005                        <access>read-write</access>
29006                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
29007                    </field>
29008                    <field>
29009                        <name>WRITE_ERROR</name>
29010                        <description>If 1, the channel received a write bus error. Write one to clear.
29011                            WRITE_ADDR shows the approximate address where the bus error was encountered (will not be earlier, or more than 5 transfers later)</description>
29012                        <bitRange>[29:29]</bitRange>
29013                        <access>read-write</access>
29014                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
29015                    </field>
29016                    <field>
29017                        <name>BUSY</name>
29018                        <description>This flag goes high when the channel starts a new transfer sequence, and low when the last transfer of that sequence completes. Clearing EN while BUSY is high pauses the channel, and BUSY will stay high while paused.
29019
29020                            To terminate a sequence early (and clear the BUSY flag), see CHAN_ABORT.</description>
29021                        <bitRange>[24:24]</bitRange>
29022                        <access>read-only</access>
29023                    </field>
29024                    <field>
29025                        <name>SNIFF_EN</name>
29026                        <description>If 1, this channel&#39;s data transfers are visible to the sniff hardware, and each transfer will advance the state of the checksum. This only applies if the sniff hardware is enabled, and has this channel selected.
29027
29028                            This allows checksum to be enabled or disabled on a per-control- block basis.</description>
29029                        <bitRange>[23:23]</bitRange>
29030                        <access>read-write</access>
29031                    </field>
29032                    <field>
29033                        <name>BSWAP</name>
29034                        <description>Apply byte-swap transformation to DMA data.
29035                            For byte data, this has no effect. For halfword data, the two bytes of each halfword are swapped. For word data, the four bytes of each word are swapped to reverse order.</description>
29036                        <bitRange>[22:22]</bitRange>
29037                        <access>read-write</access>
29038                    </field>
29039                    <field>
29040                        <name>IRQ_QUIET</name>
29041                        <description>In QUIET mode, the channel does not generate IRQs at the end of every transfer block. Instead, an IRQ is raised when NULL is written to a trigger register, indicating the end of a control block chain.
29042
29043                            This reduces the number of interrupts to be serviced by the CPU when transferring a DMA chain of many small control blocks.</description>
29044                        <bitRange>[21:21]</bitRange>
29045                        <access>read-write</access>
29046                    </field>
29047                    <field>
29048                        <name>TREQ_SEL</name>
29049                        <description>Select a Transfer Request signal.
29050                            The channel uses the transfer request signal to pace its data transfer rate. Sources for TREQ signals are internal (TIMERS) or external (DREQ, a Data Request from the system).
29051                            0x0 to 0x3a -&gt; select DREQ n as TREQ</description>
29052                        <bitRange>[20:15]</bitRange>
29053                        <access>read-write</access>
29054                        <enumeratedValues>
29055                            <enumeratedValue>
29056                                <name>PIO0_TX0</name>
29057                                <value>0</value>
29058                                <description>Select PIO0&#39;s TX FIFO 0 as TREQ</description>
29059                            </enumeratedValue>
29060                            <enumeratedValue>
29061                                <name>PIO0_TX1</name>
29062                                <value>1</value>
29063                                <description>Select PIO0&#39;s TX FIFO 1 as TREQ</description>
29064                            </enumeratedValue>
29065                            <enumeratedValue>
29066                                <name>PIO0_TX2</name>
29067                                <value>2</value>
29068                                <description>Select PIO0&#39;s TX FIFO 2 as TREQ</description>
29069                            </enumeratedValue>
29070                            <enumeratedValue>
29071                                <name>PIO0_TX3</name>
29072                                <value>3</value>
29073                                <description>Select PIO0&#39;s TX FIFO 3 as TREQ</description>
29074                            </enumeratedValue>
29075                            <enumeratedValue>
29076                                <name>PIO0_RX0</name>
29077                                <value>4</value>
29078                                <description>Select PIO0&#39;s RX FIFO 0 as TREQ</description>
29079                            </enumeratedValue>
29080                            <enumeratedValue>
29081                                <name>PIO0_RX1</name>
29082                                <value>5</value>
29083                                <description>Select PIO0&#39;s RX FIFO 1 as TREQ</description>
29084                            </enumeratedValue>
29085                            <enumeratedValue>
29086                                <name>PIO0_RX2</name>
29087                                <value>6</value>
29088                                <description>Select PIO0&#39;s RX FIFO 2 as TREQ</description>
29089                            </enumeratedValue>
29090                            <enumeratedValue>
29091                                <name>PIO0_RX3</name>
29092                                <value>7</value>
29093                                <description>Select PIO0&#39;s RX FIFO 3 as TREQ</description>
29094                            </enumeratedValue>
29095                            <enumeratedValue>
29096                                <name>PIO1_TX0</name>
29097                                <value>8</value>
29098                                <description>Select PIO1&#39;s TX FIFO 0 as TREQ</description>
29099                            </enumeratedValue>
29100                            <enumeratedValue>
29101                                <name>PIO1_TX1</name>
29102                                <value>9</value>
29103                                <description>Select PIO1&#39;s TX FIFO 1 as TREQ</description>
29104                            </enumeratedValue>
29105                            <enumeratedValue>
29106                                <name>PIO1_TX2</name>
29107                                <value>10</value>
29108                                <description>Select PIO1&#39;s TX FIFO 2 as TREQ</description>
29109                            </enumeratedValue>
29110                            <enumeratedValue>
29111                                <name>PIO1_TX3</name>
29112                                <value>11</value>
29113                                <description>Select PIO1&#39;s TX FIFO 3 as TREQ</description>
29114                            </enumeratedValue>
29115                            <enumeratedValue>
29116                                <name>PIO1_RX0</name>
29117                                <value>12</value>
29118                                <description>Select PIO1&#39;s RX FIFO 0 as TREQ</description>
29119                            </enumeratedValue>
29120                            <enumeratedValue>
29121                                <name>PIO1_RX1</name>
29122                                <value>13</value>
29123                                <description>Select PIO1&#39;s RX FIFO 1 as TREQ</description>
29124                            </enumeratedValue>
29125                            <enumeratedValue>
29126                                <name>PIO1_RX2</name>
29127                                <value>14</value>
29128                                <description>Select PIO1&#39;s RX FIFO 2 as TREQ</description>
29129                            </enumeratedValue>
29130                            <enumeratedValue>
29131                                <name>PIO1_RX3</name>
29132                                <value>15</value>
29133                                <description>Select PIO1&#39;s RX FIFO 3 as TREQ</description>
29134                            </enumeratedValue>
29135                            <enumeratedValue>
29136                                <name>SPI0_TX</name>
29137                                <value>16</value>
29138                                <description>Select SPI0&#39;s TX FIFO as TREQ</description>
29139                            </enumeratedValue>
29140                            <enumeratedValue>
29141                                <name>SPI0_RX</name>
29142                                <value>17</value>
29143                                <description>Select SPI0&#39;s RX FIFO as TREQ</description>
29144                            </enumeratedValue>
29145                            <enumeratedValue>
29146                                <name>SPI1_TX</name>
29147                                <value>18</value>
29148                                <description>Select SPI1&#39;s TX FIFO as TREQ</description>
29149                            </enumeratedValue>
29150                            <enumeratedValue>
29151                                <name>SPI1_RX</name>
29152                                <value>19</value>
29153                                <description>Select SPI1&#39;s RX FIFO as TREQ</description>
29154                            </enumeratedValue>
29155                            <enumeratedValue>
29156                                <name>UART0_TX</name>
29157                                <value>20</value>
29158                                <description>Select UART0&#39;s TX FIFO as TREQ</description>
29159                            </enumeratedValue>
29160                            <enumeratedValue>
29161                                <name>UART0_RX</name>
29162                                <value>21</value>
29163                                <description>Select UART0&#39;s RX FIFO as TREQ</description>
29164                            </enumeratedValue>
29165                            <enumeratedValue>
29166                                <name>UART1_TX</name>
29167                                <value>22</value>
29168                                <description>Select UART1&#39;s TX FIFO as TREQ</description>
29169                            </enumeratedValue>
29170                            <enumeratedValue>
29171                                <name>UART1_RX</name>
29172                                <value>23</value>
29173                                <description>Select UART1&#39;s RX FIFO as TREQ</description>
29174                            </enumeratedValue>
29175                            <enumeratedValue>
29176                                <name>PWM_WRAP0</name>
29177                                <value>24</value>
29178                                <description>Select PWM Counter 0&#39;s Wrap Value as TREQ</description>
29179                            </enumeratedValue>
29180                            <enumeratedValue>
29181                                <name>PWM_WRAP1</name>
29182                                <value>25</value>
29183                                <description>Select PWM Counter 1&#39;s Wrap Value as TREQ</description>
29184                            </enumeratedValue>
29185                            <enumeratedValue>
29186                                <name>PWM_WRAP2</name>
29187                                <value>26</value>
29188                                <description>Select PWM Counter 2&#39;s Wrap Value as TREQ</description>
29189                            </enumeratedValue>
29190                            <enumeratedValue>
29191                                <name>PWM_WRAP3</name>
29192                                <value>27</value>
29193                                <description>Select PWM Counter 3&#39;s Wrap Value as TREQ</description>
29194                            </enumeratedValue>
29195                            <enumeratedValue>
29196                                <name>PWM_WRAP4</name>
29197                                <value>28</value>
29198                                <description>Select PWM Counter 4&#39;s Wrap Value as TREQ</description>
29199                            </enumeratedValue>
29200                            <enumeratedValue>
29201                                <name>PWM_WRAP5</name>
29202                                <value>29</value>
29203                                <description>Select PWM Counter 5&#39;s Wrap Value as TREQ</description>
29204                            </enumeratedValue>
29205                            <enumeratedValue>
29206                                <name>PWM_WRAP6</name>
29207                                <value>30</value>
29208                                <description>Select PWM Counter 6&#39;s Wrap Value as TREQ</description>
29209                            </enumeratedValue>
29210                            <enumeratedValue>
29211                                <name>PWM_WRAP7</name>
29212                                <value>31</value>
29213                                <description>Select PWM Counter 7&#39;s Wrap Value as TREQ</description>
29214                            </enumeratedValue>
29215                            <enumeratedValue>
29216                                <name>I2C0_TX</name>
29217                                <value>32</value>
29218                                <description>Select I2C0&#39;s TX FIFO as TREQ</description>
29219                            </enumeratedValue>
29220                            <enumeratedValue>
29221                                <name>I2C0_RX</name>
29222                                <value>33</value>
29223                                <description>Select I2C0&#39;s RX FIFO as TREQ</description>
29224                            </enumeratedValue>
29225                            <enumeratedValue>
29226                                <name>I2C1_TX</name>
29227                                <value>34</value>
29228                                <description>Select I2C1&#39;s TX FIFO as TREQ</description>
29229                            </enumeratedValue>
29230                            <enumeratedValue>
29231                                <name>I2C1_RX</name>
29232                                <value>35</value>
29233                                <description>Select I2C1&#39;s RX FIFO as TREQ</description>
29234                            </enumeratedValue>
29235                            <enumeratedValue>
29236                                <name>ADC</name>
29237                                <value>36</value>
29238                                <description>Select the ADC as TREQ</description>
29239                            </enumeratedValue>
29240                            <enumeratedValue>
29241                                <name>XIP_STREAM</name>
29242                                <value>37</value>
29243                                <description>Select the XIP Streaming FIFO as TREQ</description>
29244                            </enumeratedValue>
29245                            <enumeratedValue>
29246                                <name>XIP_SSITX</name>
29247                                <value>38</value>
29248                                <description>Select the XIP SSI TX FIFO as TREQ</description>
29249                            </enumeratedValue>
29250                            <enumeratedValue>
29251                                <name>XIP_SSIRX</name>
29252                                <value>39</value>
29253                                <description>Select the XIP SSI RX FIFO as TREQ</description>
29254                            </enumeratedValue>
29255                            <enumeratedValue>
29256                                <name>TIMER0</name>
29257                                <value>59</value>
29258                                <description>Select Timer 0 as TREQ</description>
29259                            </enumeratedValue>
29260                            <enumeratedValue>
29261                                <name>TIMER1</name>
29262                                <value>60</value>
29263                                <description>Select Timer 1 as TREQ</description>
29264                            </enumeratedValue>
29265                            <enumeratedValue>
29266                                <name>TIMER2</name>
29267                                <value>61</value>
29268                                <description>Select Timer 2 as TREQ (Optional)</description>
29269                            </enumeratedValue>
29270                            <enumeratedValue>
29271                                <name>TIMER3</name>
29272                                <value>62</value>
29273                                <description>Select Timer 3 as TREQ (Optional)</description>
29274                            </enumeratedValue>
29275                            <enumeratedValue>
29276                                <name>PERMANENT</name>
29277                                <value>63</value>
29278                                <description>Permanent request, for unpaced transfers.</description>
29279                            </enumeratedValue>
29280                        </enumeratedValues>
29281                    </field>
29282                    <field>
29283                        <name>CHAIN_TO</name>
29284                        <description>When this channel completes, it will trigger the channel indicated by CHAIN_TO. Disable by setting CHAIN_TO = _(this channel)_.</description>
29285                        <bitRange>[14:11]</bitRange>
29286                        <access>read-write</access>
29287                    </field>
29288                    <field>
29289                        <name>RING_SEL</name>
29290                        <description>Select whether RING_SIZE applies to read or write addresses.
29291                            If 0, read addresses are wrapped on a (1 &lt;&lt; RING_SIZE) boundary. If 1, write addresses are wrapped.</description>
29292                        <bitRange>[10:10]</bitRange>
29293                        <access>read-write</access>
29294                    </field>
29295                    <field>
29296                        <name>RING_SIZE</name>
29297                        <description>Size of address wrap region. If 0, don&#39;t wrap. For values n &gt; 0, only the lower n bits of the address will change. This wraps the address on a (1 &lt;&lt; n) byte boundary, facilitating access to naturally-aligned ring buffers.
29298
29299                            Ring sizes between 2 and 32768 bytes are possible. This can apply to either read or write addresses, based on value of RING_SEL.</description>
29300                        <bitRange>[9:6]</bitRange>
29301                        <access>read-write</access>
29302                        <enumeratedValues>
29303                            <enumeratedValue>
29304                                <name>RING_NONE</name>
29305                                <value>0</value>
29306                            </enumeratedValue>
29307                        </enumeratedValues>
29308                    </field>
29309                    <field>
29310                        <name>INCR_WRITE</name>
29311                        <description>If 1, the write address increments with each transfer. If 0, each write is directed to the same, initial address.
29312
29313                            Generally this should be disabled for memory-to-peripheral transfers.</description>
29314                        <bitRange>[5:5]</bitRange>
29315                        <access>read-write</access>
29316                    </field>
29317                    <field>
29318                        <name>INCR_READ</name>
29319                        <description>If 1, the read address increments with each transfer. If 0, each read is directed to the same, initial address.
29320
29321                            Generally this should be disabled for peripheral-to-memory transfers.</description>
29322                        <bitRange>[4:4]</bitRange>
29323                        <access>read-write</access>
29324                    </field>
29325                    <field>
29326                        <name>DATA_SIZE</name>
29327                        <description>Set the size of each bus transfer (byte/halfword/word). READ_ADDR and WRITE_ADDR advance by this amount (1/2/4 bytes) with each transfer.</description>
29328                        <bitRange>[3:2]</bitRange>
29329                        <access>read-write</access>
29330                        <enumeratedValues>
29331                            <enumeratedValue>
29332                                <name>SIZE_BYTE</name>
29333                                <value>0</value>
29334                            </enumeratedValue>
29335                            <enumeratedValue>
29336                                <name>SIZE_HALFWORD</name>
29337                                <value>1</value>
29338                            </enumeratedValue>
29339                            <enumeratedValue>
29340                                <name>SIZE_WORD</name>
29341                                <value>2</value>
29342                            </enumeratedValue>
29343                        </enumeratedValues>
29344                    </field>
29345                    <field>
29346                        <name>HIGH_PRIORITY</name>
29347                        <description>HIGH_PRIORITY gives a channel preferential treatment in issue scheduling: in each scheduling round, all high priority channels are considered first, and then only a single low priority channel, before returning to the high priority channels.
29348
29349                            This only affects the order in which the DMA schedules channels. The DMA&#39;s bus priority is not changed. If the DMA is not saturated then a low priority channel will see no loss of throughput.</description>
29350                        <bitRange>[1:1]</bitRange>
29351                        <access>read-write</access>
29352                    </field>
29353                    <field>
29354                        <name>EN</name>
29355                        <description>DMA Channel Enable.
29356                            When 1, the channel will respond to triggering events, which will cause it to become BUSY and start transferring data. When 0, the channel will ignore triggers, stop issuing transfers, and pause the current transfer sequence (i.e. BUSY will remain high if already high)</description>
29357                        <bitRange>[0:0]</bitRange>
29358                        <access>read-write</access>
29359                    </field>
29360                </fields>
29361            </register>
29362            <register>
29363                <name>CH7_AL1_CTRL</name>
29364                <addressOffset>0x000001d0</addressOffset>
29365                <description>Alias for channel 7 CTRL register</description>
29366                <resetMask>0x00000000</resetMask>
29367                <fields>
29368                    <field>
29369                        <name>CH7_AL1_CTRL</name>
29370                        <bitRange>[31:0]</bitRange>
29371                        <access>read-write</access>
29372                    </field>
29373                </fields>
29374            </register>
29375            <register>
29376                <name>CH7_AL1_READ_ADDR</name>
29377                <addressOffset>0x000001d4</addressOffset>
29378                <description>Alias for channel 7 READ_ADDR register</description>
29379                <resetMask>0x00000000</resetMask>
29380                <fields>
29381                    <field>
29382                        <name>CH7_AL1_READ_ADDR</name>
29383                        <bitRange>[31:0]</bitRange>
29384                        <access>read-write</access>
29385                    </field>
29386                </fields>
29387            </register>
29388            <register>
29389                <name>CH7_AL1_WRITE_ADDR</name>
29390                <addressOffset>0x000001d8</addressOffset>
29391                <description>Alias for channel 7 WRITE_ADDR register</description>
29392                <resetMask>0x00000000</resetMask>
29393                <fields>
29394                    <field>
29395                        <name>CH7_AL1_WRITE_ADDR</name>
29396                        <bitRange>[31:0]</bitRange>
29397                        <access>read-write</access>
29398                    </field>
29399                </fields>
29400            </register>
29401            <register>
29402                <name>CH7_AL1_TRANS_COUNT_TRIG</name>
29403                <addressOffset>0x000001dc</addressOffset>
29404                <description>Alias for channel 7 TRANS_COUNT register
29405                    This is a trigger register (0xc). Writing a nonzero value will
29406                    reload the channel counter and start the channel.</description>
29407                <resetMask>0x00000000</resetMask>
29408                <fields>
29409                    <field>
29410                        <name>CH7_AL1_TRANS_COUNT_TRIG</name>
29411                        <bitRange>[31:0]</bitRange>
29412                        <access>read-write</access>
29413                    </field>
29414                </fields>
29415            </register>
29416            <register>
29417                <name>CH7_AL2_CTRL</name>
29418                <addressOffset>0x000001e0</addressOffset>
29419                <description>Alias for channel 7 CTRL register</description>
29420                <resetMask>0x00000000</resetMask>
29421                <fields>
29422                    <field>
29423                        <name>CH7_AL2_CTRL</name>
29424                        <bitRange>[31:0]</bitRange>
29425                        <access>read-write</access>
29426                    </field>
29427                </fields>
29428            </register>
29429            <register>
29430                <name>CH7_AL2_TRANS_COUNT</name>
29431                <addressOffset>0x000001e4</addressOffset>
29432                <description>Alias for channel 7 TRANS_COUNT register</description>
29433                <resetMask>0x00000000</resetMask>
29434                <fields>
29435                    <field>
29436                        <name>CH7_AL2_TRANS_COUNT</name>
29437                        <bitRange>[31:0]</bitRange>
29438                        <access>read-write</access>
29439                    </field>
29440                </fields>
29441            </register>
29442            <register>
29443                <name>CH7_AL2_READ_ADDR</name>
29444                <addressOffset>0x000001e8</addressOffset>
29445                <description>Alias for channel 7 READ_ADDR register</description>
29446                <resetMask>0x00000000</resetMask>
29447                <fields>
29448                    <field>
29449                        <name>CH7_AL2_READ_ADDR</name>
29450                        <bitRange>[31:0]</bitRange>
29451                        <access>read-write</access>
29452                    </field>
29453                </fields>
29454            </register>
29455            <register>
29456                <name>CH7_AL2_WRITE_ADDR_TRIG</name>
29457                <addressOffset>0x000001ec</addressOffset>
29458                <description>Alias for channel 7 WRITE_ADDR register
29459                    This is a trigger register (0xc). Writing a nonzero value will
29460                    reload the channel counter and start the channel.</description>
29461                <resetMask>0x00000000</resetMask>
29462                <fields>
29463                    <field>
29464                        <name>CH7_AL2_WRITE_ADDR_TRIG</name>
29465                        <bitRange>[31:0]</bitRange>
29466                        <access>read-write</access>
29467                    </field>
29468                </fields>
29469            </register>
29470            <register>
29471                <name>CH7_AL3_CTRL</name>
29472                <addressOffset>0x000001f0</addressOffset>
29473                <description>Alias for channel 7 CTRL register</description>
29474                <resetMask>0x00000000</resetMask>
29475                <fields>
29476                    <field>
29477                        <name>CH7_AL3_CTRL</name>
29478                        <bitRange>[31:0]</bitRange>
29479                        <access>read-write</access>
29480                    </field>
29481                </fields>
29482            </register>
29483            <register>
29484                <name>CH7_AL3_WRITE_ADDR</name>
29485                <addressOffset>0x000001f4</addressOffset>
29486                <description>Alias for channel 7 WRITE_ADDR register</description>
29487                <resetMask>0x00000000</resetMask>
29488                <fields>
29489                    <field>
29490                        <name>CH7_AL3_WRITE_ADDR</name>
29491                        <bitRange>[31:0]</bitRange>
29492                        <access>read-write</access>
29493                    </field>
29494                </fields>
29495            </register>
29496            <register>
29497                <name>CH7_AL3_TRANS_COUNT</name>
29498                <addressOffset>0x000001f8</addressOffset>
29499                <description>Alias for channel 7 TRANS_COUNT register</description>
29500                <resetMask>0x00000000</resetMask>
29501                <fields>
29502                    <field>
29503                        <name>CH7_AL3_TRANS_COUNT</name>
29504                        <bitRange>[31:0]</bitRange>
29505                        <access>read-write</access>
29506                    </field>
29507                </fields>
29508            </register>
29509            <register>
29510                <name>CH7_AL3_READ_ADDR_TRIG</name>
29511                <addressOffset>0x000001fc</addressOffset>
29512                <description>Alias for channel 7 READ_ADDR register
29513                    This is a trigger register (0xc). Writing a nonzero value will
29514                    reload the channel counter and start the channel.</description>
29515                <resetMask>0x00000000</resetMask>
29516                <fields>
29517                    <field>
29518                        <name>CH7_AL3_READ_ADDR_TRIG</name>
29519                        <bitRange>[31:0]</bitRange>
29520                        <access>read-write</access>
29521                    </field>
29522                </fields>
29523            </register>
29524            <register>
29525                <name>CH8_READ_ADDR</name>
29526                <addressOffset>0x00000200</addressOffset>
29527                <description>DMA Channel 8 Read Address pointer</description>
29528                <resetValue>0x00000000</resetValue>
29529                <fields>
29530                    <field>
29531                        <name>CH8_READ_ADDR</name>
29532                        <description>This register updates automatically each time a read completes. The current value is the next address to be read by this channel.</description>
29533                        <bitRange>[31:0]</bitRange>
29534                        <access>read-write</access>
29535                    </field>
29536                </fields>
29537            </register>
29538            <register>
29539                <name>CH8_WRITE_ADDR</name>
29540                <addressOffset>0x00000204</addressOffset>
29541                <description>DMA Channel 8 Write Address pointer</description>
29542                <resetValue>0x00000000</resetValue>
29543                <fields>
29544                    <field>
29545                        <name>CH8_WRITE_ADDR</name>
29546                        <description>This register updates automatically each time a write completes. The current value is the next address to be written by this channel.</description>
29547                        <bitRange>[31:0]</bitRange>
29548                        <access>read-write</access>
29549                    </field>
29550                </fields>
29551            </register>
29552            <register>
29553                <name>CH8_TRANS_COUNT</name>
29554                <addressOffset>0x00000208</addressOffset>
29555                <description>DMA Channel 8 Transfer Count</description>
29556                <resetValue>0x00000000</resetValue>
29557                <fields>
29558                    <field>
29559                        <name>CH8_TRANS_COUNT</name>
29560                        <description>Program the number of bus transfers a channel will perform before halting. Note that, if transfers are larger than one byte in size, this is not equal to the number of bytes transferred (see CTRL_DATA_SIZE).
29561
29562                            When the channel is active, reading this register shows the number of transfers remaining, updating automatically each time a write transfer completes.
29563
29564                            Writing this register sets the RELOAD value for the transfer counter. Each time this channel is triggered, the RELOAD value is copied into the live transfer counter. The channel can be started multiple times, and will perform the same number of transfers each time, as programmed by most recent write.
29565
29566                            The RELOAD value can be observed at CHx_DBG_TCR. If TRANS_COUNT is used as a trigger, the written value is used immediately as the length of the new transfer sequence, as well as being written to RELOAD.</description>
29567                        <bitRange>[31:0]</bitRange>
29568                        <access>read-write</access>
29569                    </field>
29570                </fields>
29571            </register>
29572            <register>
29573                <name>CH8_CTRL_TRIG</name>
29574                <addressOffset>0x0000020c</addressOffset>
29575                <description>DMA Channel 8 Control and Status</description>
29576                <resetValue>0x00000000</resetValue>
29577                <fields>
29578                    <field>
29579                        <name>AHB_ERROR</name>
29580                        <description>Logical OR of the READ_ERROR and WRITE_ERROR flags. The channel halts when it encounters any bus error, and always raises its channel IRQ flag.</description>
29581                        <bitRange>[31:31]</bitRange>
29582                        <access>read-only</access>
29583                    </field>
29584                    <field>
29585                        <name>READ_ERROR</name>
29586                        <description>If 1, the channel received a read bus error. Write one to clear.
29587                            READ_ADDR shows the approximate address where the bus error was encountered (will not be earlier, or more than 3 transfers later)</description>
29588                        <bitRange>[30:30]</bitRange>
29589                        <access>read-write</access>
29590                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
29591                    </field>
29592                    <field>
29593                        <name>WRITE_ERROR</name>
29594                        <description>If 1, the channel received a write bus error. Write one to clear.
29595                            WRITE_ADDR shows the approximate address where the bus error was encountered (will not be earlier, or more than 5 transfers later)</description>
29596                        <bitRange>[29:29]</bitRange>
29597                        <access>read-write</access>
29598                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
29599                    </field>
29600                    <field>
29601                        <name>BUSY</name>
29602                        <description>This flag goes high when the channel starts a new transfer sequence, and low when the last transfer of that sequence completes. Clearing EN while BUSY is high pauses the channel, and BUSY will stay high while paused.
29603
29604                            To terminate a sequence early (and clear the BUSY flag), see CHAN_ABORT.</description>
29605                        <bitRange>[24:24]</bitRange>
29606                        <access>read-only</access>
29607                    </field>
29608                    <field>
29609                        <name>SNIFF_EN</name>
29610                        <description>If 1, this channel&#39;s data transfers are visible to the sniff hardware, and each transfer will advance the state of the checksum. This only applies if the sniff hardware is enabled, and has this channel selected.
29611
29612                            This allows checksum to be enabled or disabled on a per-control- block basis.</description>
29613                        <bitRange>[23:23]</bitRange>
29614                        <access>read-write</access>
29615                    </field>
29616                    <field>
29617                        <name>BSWAP</name>
29618                        <description>Apply byte-swap transformation to DMA data.
29619                            For byte data, this has no effect. For halfword data, the two bytes of each halfword are swapped. For word data, the four bytes of each word are swapped to reverse order.</description>
29620                        <bitRange>[22:22]</bitRange>
29621                        <access>read-write</access>
29622                    </field>
29623                    <field>
29624                        <name>IRQ_QUIET</name>
29625                        <description>In QUIET mode, the channel does not generate IRQs at the end of every transfer block. Instead, an IRQ is raised when NULL is written to a trigger register, indicating the end of a control block chain.
29626
29627                            This reduces the number of interrupts to be serviced by the CPU when transferring a DMA chain of many small control blocks.</description>
29628                        <bitRange>[21:21]</bitRange>
29629                        <access>read-write</access>
29630                    </field>
29631                    <field>
29632                        <name>TREQ_SEL</name>
29633                        <description>Select a Transfer Request signal.
29634                            The channel uses the transfer request signal to pace its data transfer rate. Sources for TREQ signals are internal (TIMERS) or external (DREQ, a Data Request from the system).
29635                            0x0 to 0x3a -&gt; select DREQ n as TREQ</description>
29636                        <bitRange>[20:15]</bitRange>
29637                        <access>read-write</access>
29638                        <enumeratedValues>
29639                            <enumeratedValue>
29640                                <name>PIO0_TX0</name>
29641                                <value>0</value>
29642                                <description>Select PIO0&#39;s TX FIFO 0 as TREQ</description>
29643                            </enumeratedValue>
29644                            <enumeratedValue>
29645                                <name>PIO0_TX1</name>
29646                                <value>1</value>
29647                                <description>Select PIO0&#39;s TX FIFO 1 as TREQ</description>
29648                            </enumeratedValue>
29649                            <enumeratedValue>
29650                                <name>PIO0_TX2</name>
29651                                <value>2</value>
29652                                <description>Select PIO0&#39;s TX FIFO 2 as TREQ</description>
29653                            </enumeratedValue>
29654                            <enumeratedValue>
29655                                <name>PIO0_TX3</name>
29656                                <value>3</value>
29657                                <description>Select PIO0&#39;s TX FIFO 3 as TREQ</description>
29658                            </enumeratedValue>
29659                            <enumeratedValue>
29660                                <name>PIO0_RX0</name>
29661                                <value>4</value>
29662                                <description>Select PIO0&#39;s RX FIFO 0 as TREQ</description>
29663                            </enumeratedValue>
29664                            <enumeratedValue>
29665                                <name>PIO0_RX1</name>
29666                                <value>5</value>
29667                                <description>Select PIO0&#39;s RX FIFO 1 as TREQ</description>
29668                            </enumeratedValue>
29669                            <enumeratedValue>
29670                                <name>PIO0_RX2</name>
29671                                <value>6</value>
29672                                <description>Select PIO0&#39;s RX FIFO 2 as TREQ</description>
29673                            </enumeratedValue>
29674                            <enumeratedValue>
29675                                <name>PIO0_RX3</name>
29676                                <value>7</value>
29677                                <description>Select PIO0&#39;s RX FIFO 3 as TREQ</description>
29678                            </enumeratedValue>
29679                            <enumeratedValue>
29680                                <name>PIO1_TX0</name>
29681                                <value>8</value>
29682                                <description>Select PIO1&#39;s TX FIFO 0 as TREQ</description>
29683                            </enumeratedValue>
29684                            <enumeratedValue>
29685                                <name>PIO1_TX1</name>
29686                                <value>9</value>
29687                                <description>Select PIO1&#39;s TX FIFO 1 as TREQ</description>
29688                            </enumeratedValue>
29689                            <enumeratedValue>
29690                                <name>PIO1_TX2</name>
29691                                <value>10</value>
29692                                <description>Select PIO1&#39;s TX FIFO 2 as TREQ</description>
29693                            </enumeratedValue>
29694                            <enumeratedValue>
29695                                <name>PIO1_TX3</name>
29696                                <value>11</value>
29697                                <description>Select PIO1&#39;s TX FIFO 3 as TREQ</description>
29698                            </enumeratedValue>
29699                            <enumeratedValue>
29700                                <name>PIO1_RX0</name>
29701                                <value>12</value>
29702                                <description>Select PIO1&#39;s RX FIFO 0 as TREQ</description>
29703                            </enumeratedValue>
29704                            <enumeratedValue>
29705                                <name>PIO1_RX1</name>
29706                                <value>13</value>
29707                                <description>Select PIO1&#39;s RX FIFO 1 as TREQ</description>
29708                            </enumeratedValue>
29709                            <enumeratedValue>
29710                                <name>PIO1_RX2</name>
29711                                <value>14</value>
29712                                <description>Select PIO1&#39;s RX FIFO 2 as TREQ</description>
29713                            </enumeratedValue>
29714                            <enumeratedValue>
29715                                <name>PIO1_RX3</name>
29716                                <value>15</value>
29717                                <description>Select PIO1&#39;s RX FIFO 3 as TREQ</description>
29718                            </enumeratedValue>
29719                            <enumeratedValue>
29720                                <name>SPI0_TX</name>
29721                                <value>16</value>
29722                                <description>Select SPI0&#39;s TX FIFO as TREQ</description>
29723                            </enumeratedValue>
29724                            <enumeratedValue>
29725                                <name>SPI0_RX</name>
29726                                <value>17</value>
29727                                <description>Select SPI0&#39;s RX FIFO as TREQ</description>
29728                            </enumeratedValue>
29729                            <enumeratedValue>
29730                                <name>SPI1_TX</name>
29731                                <value>18</value>
29732                                <description>Select SPI1&#39;s TX FIFO as TREQ</description>
29733                            </enumeratedValue>
29734                            <enumeratedValue>
29735                                <name>SPI1_RX</name>
29736                                <value>19</value>
29737                                <description>Select SPI1&#39;s RX FIFO as TREQ</description>
29738                            </enumeratedValue>
29739                            <enumeratedValue>
29740                                <name>UART0_TX</name>
29741                                <value>20</value>
29742                                <description>Select UART0&#39;s TX FIFO as TREQ</description>
29743                            </enumeratedValue>
29744                            <enumeratedValue>
29745                                <name>UART0_RX</name>
29746                                <value>21</value>
29747                                <description>Select UART0&#39;s RX FIFO as TREQ</description>
29748                            </enumeratedValue>
29749                            <enumeratedValue>
29750                                <name>UART1_TX</name>
29751                                <value>22</value>
29752                                <description>Select UART1&#39;s TX FIFO as TREQ</description>
29753                            </enumeratedValue>
29754                            <enumeratedValue>
29755                                <name>UART1_RX</name>
29756                                <value>23</value>
29757                                <description>Select UART1&#39;s RX FIFO as TREQ</description>
29758                            </enumeratedValue>
29759                            <enumeratedValue>
29760                                <name>PWM_WRAP0</name>
29761                                <value>24</value>
29762                                <description>Select PWM Counter 0&#39;s Wrap Value as TREQ</description>
29763                            </enumeratedValue>
29764                            <enumeratedValue>
29765                                <name>PWM_WRAP1</name>
29766                                <value>25</value>
29767                                <description>Select PWM Counter 1&#39;s Wrap Value as TREQ</description>
29768                            </enumeratedValue>
29769                            <enumeratedValue>
29770                                <name>PWM_WRAP2</name>
29771                                <value>26</value>
29772                                <description>Select PWM Counter 2&#39;s Wrap Value as TREQ</description>
29773                            </enumeratedValue>
29774                            <enumeratedValue>
29775                                <name>PWM_WRAP3</name>
29776                                <value>27</value>
29777                                <description>Select PWM Counter 3&#39;s Wrap Value as TREQ</description>
29778                            </enumeratedValue>
29779                            <enumeratedValue>
29780                                <name>PWM_WRAP4</name>
29781                                <value>28</value>
29782                                <description>Select PWM Counter 4&#39;s Wrap Value as TREQ</description>
29783                            </enumeratedValue>
29784                            <enumeratedValue>
29785                                <name>PWM_WRAP5</name>
29786                                <value>29</value>
29787                                <description>Select PWM Counter 5&#39;s Wrap Value as TREQ</description>
29788                            </enumeratedValue>
29789                            <enumeratedValue>
29790                                <name>PWM_WRAP6</name>
29791                                <value>30</value>
29792                                <description>Select PWM Counter 6&#39;s Wrap Value as TREQ</description>
29793                            </enumeratedValue>
29794                            <enumeratedValue>
29795                                <name>PWM_WRAP7</name>
29796                                <value>31</value>
29797                                <description>Select PWM Counter 7&#39;s Wrap Value as TREQ</description>
29798                            </enumeratedValue>
29799                            <enumeratedValue>
29800                                <name>I2C0_TX</name>
29801                                <value>32</value>
29802                                <description>Select I2C0&#39;s TX FIFO as TREQ</description>
29803                            </enumeratedValue>
29804                            <enumeratedValue>
29805                                <name>I2C0_RX</name>
29806                                <value>33</value>
29807                                <description>Select I2C0&#39;s RX FIFO as TREQ</description>
29808                            </enumeratedValue>
29809                            <enumeratedValue>
29810                                <name>I2C1_TX</name>
29811                                <value>34</value>
29812                                <description>Select I2C1&#39;s TX FIFO as TREQ</description>
29813                            </enumeratedValue>
29814                            <enumeratedValue>
29815                                <name>I2C1_RX</name>
29816                                <value>35</value>
29817                                <description>Select I2C1&#39;s RX FIFO as TREQ</description>
29818                            </enumeratedValue>
29819                            <enumeratedValue>
29820                                <name>ADC</name>
29821                                <value>36</value>
29822                                <description>Select the ADC as TREQ</description>
29823                            </enumeratedValue>
29824                            <enumeratedValue>
29825                                <name>XIP_STREAM</name>
29826                                <value>37</value>
29827                                <description>Select the XIP Streaming FIFO as TREQ</description>
29828                            </enumeratedValue>
29829                            <enumeratedValue>
29830                                <name>XIP_SSITX</name>
29831                                <value>38</value>
29832                                <description>Select the XIP SSI TX FIFO as TREQ</description>
29833                            </enumeratedValue>
29834                            <enumeratedValue>
29835                                <name>XIP_SSIRX</name>
29836                                <value>39</value>
29837                                <description>Select the XIP SSI RX FIFO as TREQ</description>
29838                            </enumeratedValue>
29839                            <enumeratedValue>
29840                                <name>TIMER0</name>
29841                                <value>59</value>
29842                                <description>Select Timer 0 as TREQ</description>
29843                            </enumeratedValue>
29844                            <enumeratedValue>
29845                                <name>TIMER1</name>
29846                                <value>60</value>
29847                                <description>Select Timer 1 as TREQ</description>
29848                            </enumeratedValue>
29849                            <enumeratedValue>
29850                                <name>TIMER2</name>
29851                                <value>61</value>
29852                                <description>Select Timer 2 as TREQ (Optional)</description>
29853                            </enumeratedValue>
29854                            <enumeratedValue>
29855                                <name>TIMER3</name>
29856                                <value>62</value>
29857                                <description>Select Timer 3 as TREQ (Optional)</description>
29858                            </enumeratedValue>
29859                            <enumeratedValue>
29860                                <name>PERMANENT</name>
29861                                <value>63</value>
29862                                <description>Permanent request, for unpaced transfers.</description>
29863                            </enumeratedValue>
29864                        </enumeratedValues>
29865                    </field>
29866                    <field>
29867                        <name>CHAIN_TO</name>
29868                        <description>When this channel completes, it will trigger the channel indicated by CHAIN_TO. Disable by setting CHAIN_TO = _(this channel)_.</description>
29869                        <bitRange>[14:11]</bitRange>
29870                        <access>read-write</access>
29871                    </field>
29872                    <field>
29873                        <name>RING_SEL</name>
29874                        <description>Select whether RING_SIZE applies to read or write addresses.
29875                            If 0, read addresses are wrapped on a (1 &lt;&lt; RING_SIZE) boundary. If 1, write addresses are wrapped.</description>
29876                        <bitRange>[10:10]</bitRange>
29877                        <access>read-write</access>
29878                    </field>
29879                    <field>
29880                        <name>RING_SIZE</name>
29881                        <description>Size of address wrap region. If 0, don&#39;t wrap. For values n &gt; 0, only the lower n bits of the address will change. This wraps the address on a (1 &lt;&lt; n) byte boundary, facilitating access to naturally-aligned ring buffers.
29882
29883                            Ring sizes between 2 and 32768 bytes are possible. This can apply to either read or write addresses, based on value of RING_SEL.</description>
29884                        <bitRange>[9:6]</bitRange>
29885                        <access>read-write</access>
29886                        <enumeratedValues>
29887                            <enumeratedValue>
29888                                <name>RING_NONE</name>
29889                                <value>0</value>
29890                            </enumeratedValue>
29891                        </enumeratedValues>
29892                    </field>
29893                    <field>
29894                        <name>INCR_WRITE</name>
29895                        <description>If 1, the write address increments with each transfer. If 0, each write is directed to the same, initial address.
29896
29897                            Generally this should be disabled for memory-to-peripheral transfers.</description>
29898                        <bitRange>[5:5]</bitRange>
29899                        <access>read-write</access>
29900                    </field>
29901                    <field>
29902                        <name>INCR_READ</name>
29903                        <description>If 1, the read address increments with each transfer. If 0, each read is directed to the same, initial address.
29904
29905                            Generally this should be disabled for peripheral-to-memory transfers.</description>
29906                        <bitRange>[4:4]</bitRange>
29907                        <access>read-write</access>
29908                    </field>
29909                    <field>
29910                        <name>DATA_SIZE</name>
29911                        <description>Set the size of each bus transfer (byte/halfword/word). READ_ADDR and WRITE_ADDR advance by this amount (1/2/4 bytes) with each transfer.</description>
29912                        <bitRange>[3:2]</bitRange>
29913                        <access>read-write</access>
29914                        <enumeratedValues>
29915                            <enumeratedValue>
29916                                <name>SIZE_BYTE</name>
29917                                <value>0</value>
29918                            </enumeratedValue>
29919                            <enumeratedValue>
29920                                <name>SIZE_HALFWORD</name>
29921                                <value>1</value>
29922                            </enumeratedValue>
29923                            <enumeratedValue>
29924                                <name>SIZE_WORD</name>
29925                                <value>2</value>
29926                            </enumeratedValue>
29927                        </enumeratedValues>
29928                    </field>
29929                    <field>
29930                        <name>HIGH_PRIORITY</name>
29931                        <description>HIGH_PRIORITY gives a channel preferential treatment in issue scheduling: in each scheduling round, all high priority channels are considered first, and then only a single low priority channel, before returning to the high priority channels.
29932
29933                            This only affects the order in which the DMA schedules channels. The DMA&#39;s bus priority is not changed. If the DMA is not saturated then a low priority channel will see no loss of throughput.</description>
29934                        <bitRange>[1:1]</bitRange>
29935                        <access>read-write</access>
29936                    </field>
29937                    <field>
29938                        <name>EN</name>
29939                        <description>DMA Channel Enable.
29940                            When 1, the channel will respond to triggering events, which will cause it to become BUSY and start transferring data. When 0, the channel will ignore triggers, stop issuing transfers, and pause the current transfer sequence (i.e. BUSY will remain high if already high)</description>
29941                        <bitRange>[0:0]</bitRange>
29942                        <access>read-write</access>
29943                    </field>
29944                </fields>
29945            </register>
29946            <register>
29947                <name>CH8_AL1_CTRL</name>
29948                <addressOffset>0x00000210</addressOffset>
29949                <description>Alias for channel 8 CTRL register</description>
29950                <resetMask>0x00000000</resetMask>
29951                <fields>
29952                    <field>
29953                        <name>CH8_AL1_CTRL</name>
29954                        <bitRange>[31:0]</bitRange>
29955                        <access>read-write</access>
29956                    </field>
29957                </fields>
29958            </register>
29959            <register>
29960                <name>CH8_AL1_READ_ADDR</name>
29961                <addressOffset>0x00000214</addressOffset>
29962                <description>Alias for channel 8 READ_ADDR register</description>
29963                <resetMask>0x00000000</resetMask>
29964                <fields>
29965                    <field>
29966                        <name>CH8_AL1_READ_ADDR</name>
29967                        <bitRange>[31:0]</bitRange>
29968                        <access>read-write</access>
29969                    </field>
29970                </fields>
29971            </register>
29972            <register>
29973                <name>CH8_AL1_WRITE_ADDR</name>
29974                <addressOffset>0x00000218</addressOffset>
29975                <description>Alias for channel 8 WRITE_ADDR register</description>
29976                <resetMask>0x00000000</resetMask>
29977                <fields>
29978                    <field>
29979                        <name>CH8_AL1_WRITE_ADDR</name>
29980                        <bitRange>[31:0]</bitRange>
29981                        <access>read-write</access>
29982                    </field>
29983                </fields>
29984            </register>
29985            <register>
29986                <name>CH8_AL1_TRANS_COUNT_TRIG</name>
29987                <addressOffset>0x0000021c</addressOffset>
29988                <description>Alias for channel 8 TRANS_COUNT register
29989                    This is a trigger register (0xc). Writing a nonzero value will
29990                    reload the channel counter and start the channel.</description>
29991                <resetMask>0x00000000</resetMask>
29992                <fields>
29993                    <field>
29994                        <name>CH8_AL1_TRANS_COUNT_TRIG</name>
29995                        <bitRange>[31:0]</bitRange>
29996                        <access>read-write</access>
29997                    </field>
29998                </fields>
29999            </register>
30000            <register>
30001                <name>CH8_AL2_CTRL</name>
30002                <addressOffset>0x00000220</addressOffset>
30003                <description>Alias for channel 8 CTRL register</description>
30004                <resetMask>0x00000000</resetMask>
30005                <fields>
30006                    <field>
30007                        <name>CH8_AL2_CTRL</name>
30008                        <bitRange>[31:0]</bitRange>
30009                        <access>read-write</access>
30010                    </field>
30011                </fields>
30012            </register>
30013            <register>
30014                <name>CH8_AL2_TRANS_COUNT</name>
30015                <addressOffset>0x00000224</addressOffset>
30016                <description>Alias for channel 8 TRANS_COUNT register</description>
30017                <resetMask>0x00000000</resetMask>
30018                <fields>
30019                    <field>
30020                        <name>CH8_AL2_TRANS_COUNT</name>
30021                        <bitRange>[31:0]</bitRange>
30022                        <access>read-write</access>
30023                    </field>
30024                </fields>
30025            </register>
30026            <register>
30027                <name>CH8_AL2_READ_ADDR</name>
30028                <addressOffset>0x00000228</addressOffset>
30029                <description>Alias for channel 8 READ_ADDR register</description>
30030                <resetMask>0x00000000</resetMask>
30031                <fields>
30032                    <field>
30033                        <name>CH8_AL2_READ_ADDR</name>
30034                        <bitRange>[31:0]</bitRange>
30035                        <access>read-write</access>
30036                    </field>
30037                </fields>
30038            </register>
30039            <register>
30040                <name>CH8_AL2_WRITE_ADDR_TRIG</name>
30041                <addressOffset>0x0000022c</addressOffset>
30042                <description>Alias for channel 8 WRITE_ADDR register
30043                    This is a trigger register (0xc). Writing a nonzero value will
30044                    reload the channel counter and start the channel.</description>
30045                <resetMask>0x00000000</resetMask>
30046                <fields>
30047                    <field>
30048                        <name>CH8_AL2_WRITE_ADDR_TRIG</name>
30049                        <bitRange>[31:0]</bitRange>
30050                        <access>read-write</access>
30051                    </field>
30052                </fields>
30053            </register>
30054            <register>
30055                <name>CH8_AL3_CTRL</name>
30056                <addressOffset>0x00000230</addressOffset>
30057                <description>Alias for channel 8 CTRL register</description>
30058                <resetMask>0x00000000</resetMask>
30059                <fields>
30060                    <field>
30061                        <name>CH8_AL3_CTRL</name>
30062                        <bitRange>[31:0]</bitRange>
30063                        <access>read-write</access>
30064                    </field>
30065                </fields>
30066            </register>
30067            <register>
30068                <name>CH8_AL3_WRITE_ADDR</name>
30069                <addressOffset>0x00000234</addressOffset>
30070                <description>Alias for channel 8 WRITE_ADDR register</description>
30071                <resetMask>0x00000000</resetMask>
30072                <fields>
30073                    <field>
30074                        <name>CH8_AL3_WRITE_ADDR</name>
30075                        <bitRange>[31:0]</bitRange>
30076                        <access>read-write</access>
30077                    </field>
30078                </fields>
30079            </register>
30080            <register>
30081                <name>CH8_AL3_TRANS_COUNT</name>
30082                <addressOffset>0x00000238</addressOffset>
30083                <description>Alias for channel 8 TRANS_COUNT register</description>
30084                <resetMask>0x00000000</resetMask>
30085                <fields>
30086                    <field>
30087                        <name>CH8_AL3_TRANS_COUNT</name>
30088                        <bitRange>[31:0]</bitRange>
30089                        <access>read-write</access>
30090                    </field>
30091                </fields>
30092            </register>
30093            <register>
30094                <name>CH8_AL3_READ_ADDR_TRIG</name>
30095                <addressOffset>0x0000023c</addressOffset>
30096                <description>Alias for channel 8 READ_ADDR register
30097                    This is a trigger register (0xc). Writing a nonzero value will
30098                    reload the channel counter and start the channel.</description>
30099                <resetMask>0x00000000</resetMask>
30100                <fields>
30101                    <field>
30102                        <name>CH8_AL3_READ_ADDR_TRIG</name>
30103                        <bitRange>[31:0]</bitRange>
30104                        <access>read-write</access>
30105                    </field>
30106                </fields>
30107            </register>
30108            <register>
30109                <name>CH9_READ_ADDR</name>
30110                <addressOffset>0x00000240</addressOffset>
30111                <description>DMA Channel 9 Read Address pointer</description>
30112                <resetValue>0x00000000</resetValue>
30113                <fields>
30114                    <field>
30115                        <name>CH9_READ_ADDR</name>
30116                        <description>This register updates automatically each time a read completes. The current value is the next address to be read by this channel.</description>
30117                        <bitRange>[31:0]</bitRange>
30118                        <access>read-write</access>
30119                    </field>
30120                </fields>
30121            </register>
30122            <register>
30123                <name>CH9_WRITE_ADDR</name>
30124                <addressOffset>0x00000244</addressOffset>
30125                <description>DMA Channel 9 Write Address pointer</description>
30126                <resetValue>0x00000000</resetValue>
30127                <fields>
30128                    <field>
30129                        <name>CH9_WRITE_ADDR</name>
30130                        <description>This register updates automatically each time a write completes. The current value is the next address to be written by this channel.</description>
30131                        <bitRange>[31:0]</bitRange>
30132                        <access>read-write</access>
30133                    </field>
30134                </fields>
30135            </register>
30136            <register>
30137                <name>CH9_TRANS_COUNT</name>
30138                <addressOffset>0x00000248</addressOffset>
30139                <description>DMA Channel 9 Transfer Count</description>
30140                <resetValue>0x00000000</resetValue>
30141                <fields>
30142                    <field>
30143                        <name>CH9_TRANS_COUNT</name>
30144                        <description>Program the number of bus transfers a channel will perform before halting. Note that, if transfers are larger than one byte in size, this is not equal to the number of bytes transferred (see CTRL_DATA_SIZE).
30145
30146                            When the channel is active, reading this register shows the number of transfers remaining, updating automatically each time a write transfer completes.
30147
30148                            Writing this register sets the RELOAD value for the transfer counter. Each time this channel is triggered, the RELOAD value is copied into the live transfer counter. The channel can be started multiple times, and will perform the same number of transfers each time, as programmed by most recent write.
30149
30150                            The RELOAD value can be observed at CHx_DBG_TCR. If TRANS_COUNT is used as a trigger, the written value is used immediately as the length of the new transfer sequence, as well as being written to RELOAD.</description>
30151                        <bitRange>[31:0]</bitRange>
30152                        <access>read-write</access>
30153                    </field>
30154                </fields>
30155            </register>
30156            <register>
30157                <name>CH9_CTRL_TRIG</name>
30158                <addressOffset>0x0000024c</addressOffset>
30159                <description>DMA Channel 9 Control and Status</description>
30160                <resetValue>0x00000000</resetValue>
30161                <fields>
30162                    <field>
30163                        <name>AHB_ERROR</name>
30164                        <description>Logical OR of the READ_ERROR and WRITE_ERROR flags. The channel halts when it encounters any bus error, and always raises its channel IRQ flag.</description>
30165                        <bitRange>[31:31]</bitRange>
30166                        <access>read-only</access>
30167                    </field>
30168                    <field>
30169                        <name>READ_ERROR</name>
30170                        <description>If 1, the channel received a read bus error. Write one to clear.
30171                            READ_ADDR shows the approximate address where the bus error was encountered (will not be earlier, or more than 3 transfers later)</description>
30172                        <bitRange>[30:30]</bitRange>
30173                        <access>read-write</access>
30174                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
30175                    </field>
30176                    <field>
30177                        <name>WRITE_ERROR</name>
30178                        <description>If 1, the channel received a write bus error. Write one to clear.
30179                            WRITE_ADDR shows the approximate address where the bus error was encountered (will not be earlier, or more than 5 transfers later)</description>
30180                        <bitRange>[29:29]</bitRange>
30181                        <access>read-write</access>
30182                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
30183                    </field>
30184                    <field>
30185                        <name>BUSY</name>
30186                        <description>This flag goes high when the channel starts a new transfer sequence, and low when the last transfer of that sequence completes. Clearing EN while BUSY is high pauses the channel, and BUSY will stay high while paused.
30187
30188                            To terminate a sequence early (and clear the BUSY flag), see CHAN_ABORT.</description>
30189                        <bitRange>[24:24]</bitRange>
30190                        <access>read-only</access>
30191                    </field>
30192                    <field>
30193                        <name>SNIFF_EN</name>
30194                        <description>If 1, this channel&#39;s data transfers are visible to the sniff hardware, and each transfer will advance the state of the checksum. This only applies if the sniff hardware is enabled, and has this channel selected.
30195
30196                            This allows checksum to be enabled or disabled on a per-control- block basis.</description>
30197                        <bitRange>[23:23]</bitRange>
30198                        <access>read-write</access>
30199                    </field>
30200                    <field>
30201                        <name>BSWAP</name>
30202                        <description>Apply byte-swap transformation to DMA data.
30203                            For byte data, this has no effect. For halfword data, the two bytes of each halfword are swapped. For word data, the four bytes of each word are swapped to reverse order.</description>
30204                        <bitRange>[22:22]</bitRange>
30205                        <access>read-write</access>
30206                    </field>
30207                    <field>
30208                        <name>IRQ_QUIET</name>
30209                        <description>In QUIET mode, the channel does not generate IRQs at the end of every transfer block. Instead, an IRQ is raised when NULL is written to a trigger register, indicating the end of a control block chain.
30210
30211                            This reduces the number of interrupts to be serviced by the CPU when transferring a DMA chain of many small control blocks.</description>
30212                        <bitRange>[21:21]</bitRange>
30213                        <access>read-write</access>
30214                    </field>
30215                    <field>
30216                        <name>TREQ_SEL</name>
30217                        <description>Select a Transfer Request signal.
30218                            The channel uses the transfer request signal to pace its data transfer rate. Sources for TREQ signals are internal (TIMERS) or external (DREQ, a Data Request from the system).
30219                            0x0 to 0x3a -&gt; select DREQ n as TREQ</description>
30220                        <bitRange>[20:15]</bitRange>
30221                        <access>read-write</access>
30222                        <enumeratedValues>
30223                            <enumeratedValue>
30224                                <name>PIO0_TX0</name>
30225                                <value>0</value>
30226                                <description>Select PIO0&#39;s TX FIFO 0 as TREQ</description>
30227                            </enumeratedValue>
30228                            <enumeratedValue>
30229                                <name>PIO0_TX1</name>
30230                                <value>1</value>
30231                                <description>Select PIO0&#39;s TX FIFO 1 as TREQ</description>
30232                            </enumeratedValue>
30233                            <enumeratedValue>
30234                                <name>PIO0_TX2</name>
30235                                <value>2</value>
30236                                <description>Select PIO0&#39;s TX FIFO 2 as TREQ</description>
30237                            </enumeratedValue>
30238                            <enumeratedValue>
30239                                <name>PIO0_TX3</name>
30240                                <value>3</value>
30241                                <description>Select PIO0&#39;s TX FIFO 3 as TREQ</description>
30242                            </enumeratedValue>
30243                            <enumeratedValue>
30244                                <name>PIO0_RX0</name>
30245                                <value>4</value>
30246                                <description>Select PIO0&#39;s RX FIFO 0 as TREQ</description>
30247                            </enumeratedValue>
30248                            <enumeratedValue>
30249                                <name>PIO0_RX1</name>
30250                                <value>5</value>
30251                                <description>Select PIO0&#39;s RX FIFO 1 as TREQ</description>
30252                            </enumeratedValue>
30253                            <enumeratedValue>
30254                                <name>PIO0_RX2</name>
30255                                <value>6</value>
30256                                <description>Select PIO0&#39;s RX FIFO 2 as TREQ</description>
30257                            </enumeratedValue>
30258                            <enumeratedValue>
30259                                <name>PIO0_RX3</name>
30260                                <value>7</value>
30261                                <description>Select PIO0&#39;s RX FIFO 3 as TREQ</description>
30262                            </enumeratedValue>
30263                            <enumeratedValue>
30264                                <name>PIO1_TX0</name>
30265                                <value>8</value>
30266                                <description>Select PIO1&#39;s TX FIFO 0 as TREQ</description>
30267                            </enumeratedValue>
30268                            <enumeratedValue>
30269                                <name>PIO1_TX1</name>
30270                                <value>9</value>
30271                                <description>Select PIO1&#39;s TX FIFO 1 as TREQ</description>
30272                            </enumeratedValue>
30273                            <enumeratedValue>
30274                                <name>PIO1_TX2</name>
30275                                <value>10</value>
30276                                <description>Select PIO1&#39;s TX FIFO 2 as TREQ</description>
30277                            </enumeratedValue>
30278                            <enumeratedValue>
30279                                <name>PIO1_TX3</name>
30280                                <value>11</value>
30281                                <description>Select PIO1&#39;s TX FIFO 3 as TREQ</description>
30282                            </enumeratedValue>
30283                            <enumeratedValue>
30284                                <name>PIO1_RX0</name>
30285                                <value>12</value>
30286                                <description>Select PIO1&#39;s RX FIFO 0 as TREQ</description>
30287                            </enumeratedValue>
30288                            <enumeratedValue>
30289                                <name>PIO1_RX1</name>
30290                                <value>13</value>
30291                                <description>Select PIO1&#39;s RX FIFO 1 as TREQ</description>
30292                            </enumeratedValue>
30293                            <enumeratedValue>
30294                                <name>PIO1_RX2</name>
30295                                <value>14</value>
30296                                <description>Select PIO1&#39;s RX FIFO 2 as TREQ</description>
30297                            </enumeratedValue>
30298                            <enumeratedValue>
30299                                <name>PIO1_RX3</name>
30300                                <value>15</value>
30301                                <description>Select PIO1&#39;s RX FIFO 3 as TREQ</description>
30302                            </enumeratedValue>
30303                            <enumeratedValue>
30304                                <name>SPI0_TX</name>
30305                                <value>16</value>
30306                                <description>Select SPI0&#39;s TX FIFO as TREQ</description>
30307                            </enumeratedValue>
30308                            <enumeratedValue>
30309                                <name>SPI0_RX</name>
30310                                <value>17</value>
30311                                <description>Select SPI0&#39;s RX FIFO as TREQ</description>
30312                            </enumeratedValue>
30313                            <enumeratedValue>
30314                                <name>SPI1_TX</name>
30315                                <value>18</value>
30316                                <description>Select SPI1&#39;s TX FIFO as TREQ</description>
30317                            </enumeratedValue>
30318                            <enumeratedValue>
30319                                <name>SPI1_RX</name>
30320                                <value>19</value>
30321                                <description>Select SPI1&#39;s RX FIFO as TREQ</description>
30322                            </enumeratedValue>
30323                            <enumeratedValue>
30324                                <name>UART0_TX</name>
30325                                <value>20</value>
30326                                <description>Select UART0&#39;s TX FIFO as TREQ</description>
30327                            </enumeratedValue>
30328                            <enumeratedValue>
30329                                <name>UART0_RX</name>
30330                                <value>21</value>
30331                                <description>Select UART0&#39;s RX FIFO as TREQ</description>
30332                            </enumeratedValue>
30333                            <enumeratedValue>
30334                                <name>UART1_TX</name>
30335                                <value>22</value>
30336                                <description>Select UART1&#39;s TX FIFO as TREQ</description>
30337                            </enumeratedValue>
30338                            <enumeratedValue>
30339                                <name>UART1_RX</name>
30340                                <value>23</value>
30341                                <description>Select UART1&#39;s RX FIFO as TREQ</description>
30342                            </enumeratedValue>
30343                            <enumeratedValue>
30344                                <name>PWM_WRAP0</name>
30345                                <value>24</value>
30346                                <description>Select PWM Counter 0&#39;s Wrap Value as TREQ</description>
30347                            </enumeratedValue>
30348                            <enumeratedValue>
30349                                <name>PWM_WRAP1</name>
30350                                <value>25</value>
30351                                <description>Select PWM Counter 1&#39;s Wrap Value as TREQ</description>
30352                            </enumeratedValue>
30353                            <enumeratedValue>
30354                                <name>PWM_WRAP2</name>
30355                                <value>26</value>
30356                                <description>Select PWM Counter 2&#39;s Wrap Value as TREQ</description>
30357                            </enumeratedValue>
30358                            <enumeratedValue>
30359                                <name>PWM_WRAP3</name>
30360                                <value>27</value>
30361                                <description>Select PWM Counter 3&#39;s Wrap Value as TREQ</description>
30362                            </enumeratedValue>
30363                            <enumeratedValue>
30364                                <name>PWM_WRAP4</name>
30365                                <value>28</value>
30366                                <description>Select PWM Counter 4&#39;s Wrap Value as TREQ</description>
30367                            </enumeratedValue>
30368                            <enumeratedValue>
30369                                <name>PWM_WRAP5</name>
30370                                <value>29</value>
30371                                <description>Select PWM Counter 5&#39;s Wrap Value as TREQ</description>
30372                            </enumeratedValue>
30373                            <enumeratedValue>
30374                                <name>PWM_WRAP6</name>
30375                                <value>30</value>
30376                                <description>Select PWM Counter 6&#39;s Wrap Value as TREQ</description>
30377                            </enumeratedValue>
30378                            <enumeratedValue>
30379                                <name>PWM_WRAP7</name>
30380                                <value>31</value>
30381                                <description>Select PWM Counter 7&#39;s Wrap Value as TREQ</description>
30382                            </enumeratedValue>
30383                            <enumeratedValue>
30384                                <name>I2C0_TX</name>
30385                                <value>32</value>
30386                                <description>Select I2C0&#39;s TX FIFO as TREQ</description>
30387                            </enumeratedValue>
30388                            <enumeratedValue>
30389                                <name>I2C0_RX</name>
30390                                <value>33</value>
30391                                <description>Select I2C0&#39;s RX FIFO as TREQ</description>
30392                            </enumeratedValue>
30393                            <enumeratedValue>
30394                                <name>I2C1_TX</name>
30395                                <value>34</value>
30396                                <description>Select I2C1&#39;s TX FIFO as TREQ</description>
30397                            </enumeratedValue>
30398                            <enumeratedValue>
30399                                <name>I2C1_RX</name>
30400                                <value>35</value>
30401                                <description>Select I2C1&#39;s RX FIFO as TREQ</description>
30402                            </enumeratedValue>
30403                            <enumeratedValue>
30404                                <name>ADC</name>
30405                                <value>36</value>
30406                                <description>Select the ADC as TREQ</description>
30407                            </enumeratedValue>
30408                            <enumeratedValue>
30409                                <name>XIP_STREAM</name>
30410                                <value>37</value>
30411                                <description>Select the XIP Streaming FIFO as TREQ</description>
30412                            </enumeratedValue>
30413                            <enumeratedValue>
30414                                <name>XIP_SSITX</name>
30415                                <value>38</value>
30416                                <description>Select the XIP SSI TX FIFO as TREQ</description>
30417                            </enumeratedValue>
30418                            <enumeratedValue>
30419                                <name>XIP_SSIRX</name>
30420                                <value>39</value>
30421                                <description>Select the XIP SSI RX FIFO as TREQ</description>
30422                            </enumeratedValue>
30423                            <enumeratedValue>
30424                                <name>TIMER0</name>
30425                                <value>59</value>
30426                                <description>Select Timer 0 as TREQ</description>
30427                            </enumeratedValue>
30428                            <enumeratedValue>
30429                                <name>TIMER1</name>
30430                                <value>60</value>
30431                                <description>Select Timer 1 as TREQ</description>
30432                            </enumeratedValue>
30433                            <enumeratedValue>
30434                                <name>TIMER2</name>
30435                                <value>61</value>
30436                                <description>Select Timer 2 as TREQ (Optional)</description>
30437                            </enumeratedValue>
30438                            <enumeratedValue>
30439                                <name>TIMER3</name>
30440                                <value>62</value>
30441                                <description>Select Timer 3 as TREQ (Optional)</description>
30442                            </enumeratedValue>
30443                            <enumeratedValue>
30444                                <name>PERMANENT</name>
30445                                <value>63</value>
30446                                <description>Permanent request, for unpaced transfers.</description>
30447                            </enumeratedValue>
30448                        </enumeratedValues>
30449                    </field>
30450                    <field>
30451                        <name>CHAIN_TO</name>
30452                        <description>When this channel completes, it will trigger the channel indicated by CHAIN_TO. Disable by setting CHAIN_TO = _(this channel)_.</description>
30453                        <bitRange>[14:11]</bitRange>
30454                        <access>read-write</access>
30455                    </field>
30456                    <field>
30457                        <name>RING_SEL</name>
30458                        <description>Select whether RING_SIZE applies to read or write addresses.
30459                            If 0, read addresses are wrapped on a (1 &lt;&lt; RING_SIZE) boundary. If 1, write addresses are wrapped.</description>
30460                        <bitRange>[10:10]</bitRange>
30461                        <access>read-write</access>
30462                    </field>
30463                    <field>
30464                        <name>RING_SIZE</name>
30465                        <description>Size of address wrap region. If 0, don&#39;t wrap. For values n &gt; 0, only the lower n bits of the address will change. This wraps the address on a (1 &lt;&lt; n) byte boundary, facilitating access to naturally-aligned ring buffers.
30466
30467                            Ring sizes between 2 and 32768 bytes are possible. This can apply to either read or write addresses, based on value of RING_SEL.</description>
30468                        <bitRange>[9:6]</bitRange>
30469                        <access>read-write</access>
30470                        <enumeratedValues>
30471                            <enumeratedValue>
30472                                <name>RING_NONE</name>
30473                                <value>0</value>
30474                            </enumeratedValue>
30475                        </enumeratedValues>
30476                    </field>
30477                    <field>
30478                        <name>INCR_WRITE</name>
30479                        <description>If 1, the write address increments with each transfer. If 0, each write is directed to the same, initial address.
30480
30481                            Generally this should be disabled for memory-to-peripheral transfers.</description>
30482                        <bitRange>[5:5]</bitRange>
30483                        <access>read-write</access>
30484                    </field>
30485                    <field>
30486                        <name>INCR_READ</name>
30487                        <description>If 1, the read address increments with each transfer. If 0, each read is directed to the same, initial address.
30488
30489                            Generally this should be disabled for peripheral-to-memory transfers.</description>
30490                        <bitRange>[4:4]</bitRange>
30491                        <access>read-write</access>
30492                    </field>
30493                    <field>
30494                        <name>DATA_SIZE</name>
30495                        <description>Set the size of each bus transfer (byte/halfword/word). READ_ADDR and WRITE_ADDR advance by this amount (1/2/4 bytes) with each transfer.</description>
30496                        <bitRange>[3:2]</bitRange>
30497                        <access>read-write</access>
30498                        <enumeratedValues>
30499                            <enumeratedValue>
30500                                <name>SIZE_BYTE</name>
30501                                <value>0</value>
30502                            </enumeratedValue>
30503                            <enumeratedValue>
30504                                <name>SIZE_HALFWORD</name>
30505                                <value>1</value>
30506                            </enumeratedValue>
30507                            <enumeratedValue>
30508                                <name>SIZE_WORD</name>
30509                                <value>2</value>
30510                            </enumeratedValue>
30511                        </enumeratedValues>
30512                    </field>
30513                    <field>
30514                        <name>HIGH_PRIORITY</name>
30515                        <description>HIGH_PRIORITY gives a channel preferential treatment in issue scheduling: in each scheduling round, all high priority channels are considered first, and then only a single low priority channel, before returning to the high priority channels.
30516
30517                            This only affects the order in which the DMA schedules channels. The DMA&#39;s bus priority is not changed. If the DMA is not saturated then a low priority channel will see no loss of throughput.</description>
30518                        <bitRange>[1:1]</bitRange>
30519                        <access>read-write</access>
30520                    </field>
30521                    <field>
30522                        <name>EN</name>
30523                        <description>DMA Channel Enable.
30524                            When 1, the channel will respond to triggering events, which will cause it to become BUSY and start transferring data. When 0, the channel will ignore triggers, stop issuing transfers, and pause the current transfer sequence (i.e. BUSY will remain high if already high)</description>
30525                        <bitRange>[0:0]</bitRange>
30526                        <access>read-write</access>
30527                    </field>
30528                </fields>
30529            </register>
30530            <register>
30531                <name>CH9_AL1_CTRL</name>
30532                <addressOffset>0x00000250</addressOffset>
30533                <description>Alias for channel 9 CTRL register</description>
30534                <resetMask>0x00000000</resetMask>
30535                <fields>
30536                    <field>
30537                        <name>CH9_AL1_CTRL</name>
30538                        <bitRange>[31:0]</bitRange>
30539                        <access>read-write</access>
30540                    </field>
30541                </fields>
30542            </register>
30543            <register>
30544                <name>CH9_AL1_READ_ADDR</name>
30545                <addressOffset>0x00000254</addressOffset>
30546                <description>Alias for channel 9 READ_ADDR register</description>
30547                <resetMask>0x00000000</resetMask>
30548                <fields>
30549                    <field>
30550                        <name>CH9_AL1_READ_ADDR</name>
30551                        <bitRange>[31:0]</bitRange>
30552                        <access>read-write</access>
30553                    </field>
30554                </fields>
30555            </register>
30556            <register>
30557                <name>CH9_AL1_WRITE_ADDR</name>
30558                <addressOffset>0x00000258</addressOffset>
30559                <description>Alias for channel 9 WRITE_ADDR register</description>
30560                <resetMask>0x00000000</resetMask>
30561                <fields>
30562                    <field>
30563                        <name>CH9_AL1_WRITE_ADDR</name>
30564                        <bitRange>[31:0]</bitRange>
30565                        <access>read-write</access>
30566                    </field>
30567                </fields>
30568            </register>
30569            <register>
30570                <name>CH9_AL1_TRANS_COUNT_TRIG</name>
30571                <addressOffset>0x0000025c</addressOffset>
30572                <description>Alias for channel 9 TRANS_COUNT register
30573                    This is a trigger register (0xc). Writing a nonzero value will
30574                    reload the channel counter and start the channel.</description>
30575                <resetMask>0x00000000</resetMask>
30576                <fields>
30577                    <field>
30578                        <name>CH9_AL1_TRANS_COUNT_TRIG</name>
30579                        <bitRange>[31:0]</bitRange>
30580                        <access>read-write</access>
30581                    </field>
30582                </fields>
30583            </register>
30584            <register>
30585                <name>CH9_AL2_CTRL</name>
30586                <addressOffset>0x00000260</addressOffset>
30587                <description>Alias for channel 9 CTRL register</description>
30588                <resetMask>0x00000000</resetMask>
30589                <fields>
30590                    <field>
30591                        <name>CH9_AL2_CTRL</name>
30592                        <bitRange>[31:0]</bitRange>
30593                        <access>read-write</access>
30594                    </field>
30595                </fields>
30596            </register>
30597            <register>
30598                <name>CH9_AL2_TRANS_COUNT</name>
30599                <addressOffset>0x00000264</addressOffset>
30600                <description>Alias for channel 9 TRANS_COUNT register</description>
30601                <resetMask>0x00000000</resetMask>
30602                <fields>
30603                    <field>
30604                        <name>CH9_AL2_TRANS_COUNT</name>
30605                        <bitRange>[31:0]</bitRange>
30606                        <access>read-write</access>
30607                    </field>
30608                </fields>
30609            </register>
30610            <register>
30611                <name>CH9_AL2_READ_ADDR</name>
30612                <addressOffset>0x00000268</addressOffset>
30613                <description>Alias for channel 9 READ_ADDR register</description>
30614                <resetMask>0x00000000</resetMask>
30615                <fields>
30616                    <field>
30617                        <name>CH9_AL2_READ_ADDR</name>
30618                        <bitRange>[31:0]</bitRange>
30619                        <access>read-write</access>
30620                    </field>
30621                </fields>
30622            </register>
30623            <register>
30624                <name>CH9_AL2_WRITE_ADDR_TRIG</name>
30625                <addressOffset>0x0000026c</addressOffset>
30626                <description>Alias for channel 9 WRITE_ADDR register
30627                    This is a trigger register (0xc). Writing a nonzero value will
30628                    reload the channel counter and start the channel.</description>
30629                <resetMask>0x00000000</resetMask>
30630                <fields>
30631                    <field>
30632                        <name>CH9_AL2_WRITE_ADDR_TRIG</name>
30633                        <bitRange>[31:0]</bitRange>
30634                        <access>read-write</access>
30635                    </field>
30636                </fields>
30637            </register>
30638            <register>
30639                <name>CH9_AL3_CTRL</name>
30640                <addressOffset>0x00000270</addressOffset>
30641                <description>Alias for channel 9 CTRL register</description>
30642                <resetMask>0x00000000</resetMask>
30643                <fields>
30644                    <field>
30645                        <name>CH9_AL3_CTRL</name>
30646                        <bitRange>[31:0]</bitRange>
30647                        <access>read-write</access>
30648                    </field>
30649                </fields>
30650            </register>
30651            <register>
30652                <name>CH9_AL3_WRITE_ADDR</name>
30653                <addressOffset>0x00000274</addressOffset>
30654                <description>Alias for channel 9 WRITE_ADDR register</description>
30655                <resetMask>0x00000000</resetMask>
30656                <fields>
30657                    <field>
30658                        <name>CH9_AL3_WRITE_ADDR</name>
30659                        <bitRange>[31:0]</bitRange>
30660                        <access>read-write</access>
30661                    </field>
30662                </fields>
30663            </register>
30664            <register>
30665                <name>CH9_AL3_TRANS_COUNT</name>
30666                <addressOffset>0x00000278</addressOffset>
30667                <description>Alias for channel 9 TRANS_COUNT register</description>
30668                <resetMask>0x00000000</resetMask>
30669                <fields>
30670                    <field>
30671                        <name>CH9_AL3_TRANS_COUNT</name>
30672                        <bitRange>[31:0]</bitRange>
30673                        <access>read-write</access>
30674                    </field>
30675                </fields>
30676            </register>
30677            <register>
30678                <name>CH9_AL3_READ_ADDR_TRIG</name>
30679                <addressOffset>0x0000027c</addressOffset>
30680                <description>Alias for channel 9 READ_ADDR register
30681                    This is a trigger register (0xc). Writing a nonzero value will
30682                    reload the channel counter and start the channel.</description>
30683                <resetMask>0x00000000</resetMask>
30684                <fields>
30685                    <field>
30686                        <name>CH9_AL3_READ_ADDR_TRIG</name>
30687                        <bitRange>[31:0]</bitRange>
30688                        <access>read-write</access>
30689                    </field>
30690                </fields>
30691            </register>
30692            <register>
30693                <name>CH10_READ_ADDR</name>
30694                <addressOffset>0x00000280</addressOffset>
30695                <description>DMA Channel 10 Read Address pointer</description>
30696                <resetValue>0x00000000</resetValue>
30697                <fields>
30698                    <field>
30699                        <name>CH10_READ_ADDR</name>
30700                        <description>This register updates automatically each time a read completes. The current value is the next address to be read by this channel.</description>
30701                        <bitRange>[31:0]</bitRange>
30702                        <access>read-write</access>
30703                    </field>
30704                </fields>
30705            </register>
30706            <register>
30707                <name>CH10_WRITE_ADDR</name>
30708                <addressOffset>0x00000284</addressOffset>
30709                <description>DMA Channel 10 Write Address pointer</description>
30710                <resetValue>0x00000000</resetValue>
30711                <fields>
30712                    <field>
30713                        <name>CH10_WRITE_ADDR</name>
30714                        <description>This register updates automatically each time a write completes. The current value is the next address to be written by this channel.</description>
30715                        <bitRange>[31:0]</bitRange>
30716                        <access>read-write</access>
30717                    </field>
30718                </fields>
30719            </register>
30720            <register>
30721                <name>CH10_TRANS_COUNT</name>
30722                <addressOffset>0x00000288</addressOffset>
30723                <description>DMA Channel 10 Transfer Count</description>
30724                <resetValue>0x00000000</resetValue>
30725                <fields>
30726                    <field>
30727                        <name>CH10_TRANS_COUNT</name>
30728                        <description>Program the number of bus transfers a channel will perform before halting. Note that, if transfers are larger than one byte in size, this is not equal to the number of bytes transferred (see CTRL_DATA_SIZE).
30729
30730                            When the channel is active, reading this register shows the number of transfers remaining, updating automatically each time a write transfer completes.
30731
30732                            Writing this register sets the RELOAD value for the transfer counter. Each time this channel is triggered, the RELOAD value is copied into the live transfer counter. The channel can be started multiple times, and will perform the same number of transfers each time, as programmed by most recent write.
30733
30734                            The RELOAD value can be observed at CHx_DBG_TCR. If TRANS_COUNT is used as a trigger, the written value is used immediately as the length of the new transfer sequence, as well as being written to RELOAD.</description>
30735                        <bitRange>[31:0]</bitRange>
30736                        <access>read-write</access>
30737                    </field>
30738                </fields>
30739            </register>
30740            <register>
30741                <name>CH10_CTRL_TRIG</name>
30742                <addressOffset>0x0000028c</addressOffset>
30743                <description>DMA Channel 10 Control and Status</description>
30744                <resetValue>0x00000000</resetValue>
30745                <fields>
30746                    <field>
30747                        <name>AHB_ERROR</name>
30748                        <description>Logical OR of the READ_ERROR and WRITE_ERROR flags. The channel halts when it encounters any bus error, and always raises its channel IRQ flag.</description>
30749                        <bitRange>[31:31]</bitRange>
30750                        <access>read-only</access>
30751                    </field>
30752                    <field>
30753                        <name>READ_ERROR</name>
30754                        <description>If 1, the channel received a read bus error. Write one to clear.
30755                            READ_ADDR shows the approximate address where the bus error was encountered (will not be earlier, or more than 3 transfers later)</description>
30756                        <bitRange>[30:30]</bitRange>
30757                        <access>read-write</access>
30758                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
30759                    </field>
30760                    <field>
30761                        <name>WRITE_ERROR</name>
30762                        <description>If 1, the channel received a write bus error. Write one to clear.
30763                            WRITE_ADDR shows the approximate address where the bus error was encountered (will not be earlier, or more than 5 transfers later)</description>
30764                        <bitRange>[29:29]</bitRange>
30765                        <access>read-write</access>
30766                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
30767                    </field>
30768                    <field>
30769                        <name>BUSY</name>
30770                        <description>This flag goes high when the channel starts a new transfer sequence, and low when the last transfer of that sequence completes. Clearing EN while BUSY is high pauses the channel, and BUSY will stay high while paused.
30771
30772                            To terminate a sequence early (and clear the BUSY flag), see CHAN_ABORT.</description>
30773                        <bitRange>[24:24]</bitRange>
30774                        <access>read-only</access>
30775                    </field>
30776                    <field>
30777                        <name>SNIFF_EN</name>
30778                        <description>If 1, this channel&#39;s data transfers are visible to the sniff hardware, and each transfer will advance the state of the checksum. This only applies if the sniff hardware is enabled, and has this channel selected.
30779
30780                            This allows checksum to be enabled or disabled on a per-control- block basis.</description>
30781                        <bitRange>[23:23]</bitRange>
30782                        <access>read-write</access>
30783                    </field>
30784                    <field>
30785                        <name>BSWAP</name>
30786                        <description>Apply byte-swap transformation to DMA data.
30787                            For byte data, this has no effect. For halfword data, the two bytes of each halfword are swapped. For word data, the four bytes of each word are swapped to reverse order.</description>
30788                        <bitRange>[22:22]</bitRange>
30789                        <access>read-write</access>
30790                    </field>
30791                    <field>
30792                        <name>IRQ_QUIET</name>
30793                        <description>In QUIET mode, the channel does not generate IRQs at the end of every transfer block. Instead, an IRQ is raised when NULL is written to a trigger register, indicating the end of a control block chain.
30794
30795                            This reduces the number of interrupts to be serviced by the CPU when transferring a DMA chain of many small control blocks.</description>
30796                        <bitRange>[21:21]</bitRange>
30797                        <access>read-write</access>
30798                    </field>
30799                    <field>
30800                        <name>TREQ_SEL</name>
30801                        <description>Select a Transfer Request signal.
30802                            The channel uses the transfer request signal to pace its data transfer rate. Sources for TREQ signals are internal (TIMERS) or external (DREQ, a Data Request from the system).
30803                            0x0 to 0x3a -&gt; select DREQ n as TREQ</description>
30804                        <bitRange>[20:15]</bitRange>
30805                        <access>read-write</access>
30806                        <enumeratedValues>
30807                            <enumeratedValue>
30808                                <name>PIO0_TX0</name>
30809                                <value>0</value>
30810                                <description>Select PIO0&#39;s TX FIFO 0 as TREQ</description>
30811                            </enumeratedValue>
30812                            <enumeratedValue>
30813                                <name>PIO0_TX1</name>
30814                                <value>1</value>
30815                                <description>Select PIO0&#39;s TX FIFO 1 as TREQ</description>
30816                            </enumeratedValue>
30817                            <enumeratedValue>
30818                                <name>PIO0_TX2</name>
30819                                <value>2</value>
30820                                <description>Select PIO0&#39;s TX FIFO 2 as TREQ</description>
30821                            </enumeratedValue>
30822                            <enumeratedValue>
30823                                <name>PIO0_TX3</name>
30824                                <value>3</value>
30825                                <description>Select PIO0&#39;s TX FIFO 3 as TREQ</description>
30826                            </enumeratedValue>
30827                            <enumeratedValue>
30828                                <name>PIO0_RX0</name>
30829                                <value>4</value>
30830                                <description>Select PIO0&#39;s RX FIFO 0 as TREQ</description>
30831                            </enumeratedValue>
30832                            <enumeratedValue>
30833                                <name>PIO0_RX1</name>
30834                                <value>5</value>
30835                                <description>Select PIO0&#39;s RX FIFO 1 as TREQ</description>
30836                            </enumeratedValue>
30837                            <enumeratedValue>
30838                                <name>PIO0_RX2</name>
30839                                <value>6</value>
30840                                <description>Select PIO0&#39;s RX FIFO 2 as TREQ</description>
30841                            </enumeratedValue>
30842                            <enumeratedValue>
30843                                <name>PIO0_RX3</name>
30844                                <value>7</value>
30845                                <description>Select PIO0&#39;s RX FIFO 3 as TREQ</description>
30846                            </enumeratedValue>
30847                            <enumeratedValue>
30848                                <name>PIO1_TX0</name>
30849                                <value>8</value>
30850                                <description>Select PIO1&#39;s TX FIFO 0 as TREQ</description>
30851                            </enumeratedValue>
30852                            <enumeratedValue>
30853                                <name>PIO1_TX1</name>
30854                                <value>9</value>
30855                                <description>Select PIO1&#39;s TX FIFO 1 as TREQ</description>
30856                            </enumeratedValue>
30857                            <enumeratedValue>
30858                                <name>PIO1_TX2</name>
30859                                <value>10</value>
30860                                <description>Select PIO1&#39;s TX FIFO 2 as TREQ</description>
30861                            </enumeratedValue>
30862                            <enumeratedValue>
30863                                <name>PIO1_TX3</name>
30864                                <value>11</value>
30865                                <description>Select PIO1&#39;s TX FIFO 3 as TREQ</description>
30866                            </enumeratedValue>
30867                            <enumeratedValue>
30868                                <name>PIO1_RX0</name>
30869                                <value>12</value>
30870                                <description>Select PIO1&#39;s RX FIFO 0 as TREQ</description>
30871                            </enumeratedValue>
30872                            <enumeratedValue>
30873                                <name>PIO1_RX1</name>
30874                                <value>13</value>
30875                                <description>Select PIO1&#39;s RX FIFO 1 as TREQ</description>
30876                            </enumeratedValue>
30877                            <enumeratedValue>
30878                                <name>PIO1_RX2</name>
30879                                <value>14</value>
30880                                <description>Select PIO1&#39;s RX FIFO 2 as TREQ</description>
30881                            </enumeratedValue>
30882                            <enumeratedValue>
30883                                <name>PIO1_RX3</name>
30884                                <value>15</value>
30885                                <description>Select PIO1&#39;s RX FIFO 3 as TREQ</description>
30886                            </enumeratedValue>
30887                            <enumeratedValue>
30888                                <name>SPI0_TX</name>
30889                                <value>16</value>
30890                                <description>Select SPI0&#39;s TX FIFO as TREQ</description>
30891                            </enumeratedValue>
30892                            <enumeratedValue>
30893                                <name>SPI0_RX</name>
30894                                <value>17</value>
30895                                <description>Select SPI0&#39;s RX FIFO as TREQ</description>
30896                            </enumeratedValue>
30897                            <enumeratedValue>
30898                                <name>SPI1_TX</name>
30899                                <value>18</value>
30900                                <description>Select SPI1&#39;s TX FIFO as TREQ</description>
30901                            </enumeratedValue>
30902                            <enumeratedValue>
30903                                <name>SPI1_RX</name>
30904                                <value>19</value>
30905                                <description>Select SPI1&#39;s RX FIFO as TREQ</description>
30906                            </enumeratedValue>
30907                            <enumeratedValue>
30908                                <name>UART0_TX</name>
30909                                <value>20</value>
30910                                <description>Select UART0&#39;s TX FIFO as TREQ</description>
30911                            </enumeratedValue>
30912                            <enumeratedValue>
30913                                <name>UART0_RX</name>
30914                                <value>21</value>
30915                                <description>Select UART0&#39;s RX FIFO as TREQ</description>
30916                            </enumeratedValue>
30917                            <enumeratedValue>
30918                                <name>UART1_TX</name>
30919                                <value>22</value>
30920                                <description>Select UART1&#39;s TX FIFO as TREQ</description>
30921                            </enumeratedValue>
30922                            <enumeratedValue>
30923                                <name>UART1_RX</name>
30924                                <value>23</value>
30925                                <description>Select UART1&#39;s RX FIFO as TREQ</description>
30926                            </enumeratedValue>
30927                            <enumeratedValue>
30928                                <name>PWM_WRAP0</name>
30929                                <value>24</value>
30930                                <description>Select PWM Counter 0&#39;s Wrap Value as TREQ</description>
30931                            </enumeratedValue>
30932                            <enumeratedValue>
30933                                <name>PWM_WRAP1</name>
30934                                <value>25</value>
30935                                <description>Select PWM Counter 1&#39;s Wrap Value as TREQ</description>
30936                            </enumeratedValue>
30937                            <enumeratedValue>
30938                                <name>PWM_WRAP2</name>
30939                                <value>26</value>
30940                                <description>Select PWM Counter 2&#39;s Wrap Value as TREQ</description>
30941                            </enumeratedValue>
30942                            <enumeratedValue>
30943                                <name>PWM_WRAP3</name>
30944                                <value>27</value>
30945                                <description>Select PWM Counter 3&#39;s Wrap Value as TREQ</description>
30946                            </enumeratedValue>
30947                            <enumeratedValue>
30948                                <name>PWM_WRAP4</name>
30949                                <value>28</value>
30950                                <description>Select PWM Counter 4&#39;s Wrap Value as TREQ</description>
30951                            </enumeratedValue>
30952                            <enumeratedValue>
30953                                <name>PWM_WRAP5</name>
30954                                <value>29</value>
30955                                <description>Select PWM Counter 5&#39;s Wrap Value as TREQ</description>
30956                            </enumeratedValue>
30957                            <enumeratedValue>
30958                                <name>PWM_WRAP6</name>
30959                                <value>30</value>
30960                                <description>Select PWM Counter 6&#39;s Wrap Value as TREQ</description>
30961                            </enumeratedValue>
30962                            <enumeratedValue>
30963                                <name>PWM_WRAP7</name>
30964                                <value>31</value>
30965                                <description>Select PWM Counter 7&#39;s Wrap Value as TREQ</description>
30966                            </enumeratedValue>
30967                            <enumeratedValue>
30968                                <name>I2C0_TX</name>
30969                                <value>32</value>
30970                                <description>Select I2C0&#39;s TX FIFO as TREQ</description>
30971                            </enumeratedValue>
30972                            <enumeratedValue>
30973                                <name>I2C0_RX</name>
30974                                <value>33</value>
30975                                <description>Select I2C0&#39;s RX FIFO as TREQ</description>
30976                            </enumeratedValue>
30977                            <enumeratedValue>
30978                                <name>I2C1_TX</name>
30979                                <value>34</value>
30980                                <description>Select I2C1&#39;s TX FIFO as TREQ</description>
30981                            </enumeratedValue>
30982                            <enumeratedValue>
30983                                <name>I2C1_RX</name>
30984                                <value>35</value>
30985                                <description>Select I2C1&#39;s RX FIFO as TREQ</description>
30986                            </enumeratedValue>
30987                            <enumeratedValue>
30988                                <name>ADC</name>
30989                                <value>36</value>
30990                                <description>Select the ADC as TREQ</description>
30991                            </enumeratedValue>
30992                            <enumeratedValue>
30993                                <name>XIP_STREAM</name>
30994                                <value>37</value>
30995                                <description>Select the XIP Streaming FIFO as TREQ</description>
30996                            </enumeratedValue>
30997                            <enumeratedValue>
30998                                <name>XIP_SSITX</name>
30999                                <value>38</value>
31000                                <description>Select the XIP SSI TX FIFO as TREQ</description>
31001                            </enumeratedValue>
31002                            <enumeratedValue>
31003                                <name>XIP_SSIRX</name>
31004                                <value>39</value>
31005                                <description>Select the XIP SSI RX FIFO as TREQ</description>
31006                            </enumeratedValue>
31007                            <enumeratedValue>
31008                                <name>TIMER0</name>
31009                                <value>59</value>
31010                                <description>Select Timer 0 as TREQ</description>
31011                            </enumeratedValue>
31012                            <enumeratedValue>
31013                                <name>TIMER1</name>
31014                                <value>60</value>
31015                                <description>Select Timer 1 as TREQ</description>
31016                            </enumeratedValue>
31017                            <enumeratedValue>
31018                                <name>TIMER2</name>
31019                                <value>61</value>
31020                                <description>Select Timer 2 as TREQ (Optional)</description>
31021                            </enumeratedValue>
31022                            <enumeratedValue>
31023                                <name>TIMER3</name>
31024                                <value>62</value>
31025                                <description>Select Timer 3 as TREQ (Optional)</description>
31026                            </enumeratedValue>
31027                            <enumeratedValue>
31028                                <name>PERMANENT</name>
31029                                <value>63</value>
31030                                <description>Permanent request, for unpaced transfers.</description>
31031                            </enumeratedValue>
31032                        </enumeratedValues>
31033                    </field>
31034                    <field>
31035                        <name>CHAIN_TO</name>
31036                        <description>When this channel completes, it will trigger the channel indicated by CHAIN_TO. Disable by setting CHAIN_TO = _(this channel)_.</description>
31037                        <bitRange>[14:11]</bitRange>
31038                        <access>read-write</access>
31039                    </field>
31040                    <field>
31041                        <name>RING_SEL</name>
31042                        <description>Select whether RING_SIZE applies to read or write addresses.
31043                            If 0, read addresses are wrapped on a (1 &lt;&lt; RING_SIZE) boundary. If 1, write addresses are wrapped.</description>
31044                        <bitRange>[10:10]</bitRange>
31045                        <access>read-write</access>
31046                    </field>
31047                    <field>
31048                        <name>RING_SIZE</name>
31049                        <description>Size of address wrap region. If 0, don&#39;t wrap. For values n &gt; 0, only the lower n bits of the address will change. This wraps the address on a (1 &lt;&lt; n) byte boundary, facilitating access to naturally-aligned ring buffers.
31050
31051                            Ring sizes between 2 and 32768 bytes are possible. This can apply to either read or write addresses, based on value of RING_SEL.</description>
31052                        <bitRange>[9:6]</bitRange>
31053                        <access>read-write</access>
31054                        <enumeratedValues>
31055                            <enumeratedValue>
31056                                <name>RING_NONE</name>
31057                                <value>0</value>
31058                            </enumeratedValue>
31059                        </enumeratedValues>
31060                    </field>
31061                    <field>
31062                        <name>INCR_WRITE</name>
31063                        <description>If 1, the write address increments with each transfer. If 0, each write is directed to the same, initial address.
31064
31065                            Generally this should be disabled for memory-to-peripheral transfers.</description>
31066                        <bitRange>[5:5]</bitRange>
31067                        <access>read-write</access>
31068                    </field>
31069                    <field>
31070                        <name>INCR_READ</name>
31071                        <description>If 1, the read address increments with each transfer. If 0, each read is directed to the same, initial address.
31072
31073                            Generally this should be disabled for peripheral-to-memory transfers.</description>
31074                        <bitRange>[4:4]</bitRange>
31075                        <access>read-write</access>
31076                    </field>
31077                    <field>
31078                        <name>DATA_SIZE</name>
31079                        <description>Set the size of each bus transfer (byte/halfword/word). READ_ADDR and WRITE_ADDR advance by this amount (1/2/4 bytes) with each transfer.</description>
31080                        <bitRange>[3:2]</bitRange>
31081                        <access>read-write</access>
31082                        <enumeratedValues>
31083                            <enumeratedValue>
31084                                <name>SIZE_BYTE</name>
31085                                <value>0</value>
31086                            </enumeratedValue>
31087                            <enumeratedValue>
31088                                <name>SIZE_HALFWORD</name>
31089                                <value>1</value>
31090                            </enumeratedValue>
31091                            <enumeratedValue>
31092                                <name>SIZE_WORD</name>
31093                                <value>2</value>
31094                            </enumeratedValue>
31095                        </enumeratedValues>
31096                    </field>
31097                    <field>
31098                        <name>HIGH_PRIORITY</name>
31099                        <description>HIGH_PRIORITY gives a channel preferential treatment in issue scheduling: in each scheduling round, all high priority channels are considered first, and then only a single low priority channel, before returning to the high priority channels.
31100
31101                            This only affects the order in which the DMA schedules channels. The DMA&#39;s bus priority is not changed. If the DMA is not saturated then a low priority channel will see no loss of throughput.</description>
31102                        <bitRange>[1:1]</bitRange>
31103                        <access>read-write</access>
31104                    </field>
31105                    <field>
31106                        <name>EN</name>
31107                        <description>DMA Channel Enable.
31108                            When 1, the channel will respond to triggering events, which will cause it to become BUSY and start transferring data. When 0, the channel will ignore triggers, stop issuing transfers, and pause the current transfer sequence (i.e. BUSY will remain high if already high)</description>
31109                        <bitRange>[0:0]</bitRange>
31110                        <access>read-write</access>
31111                    </field>
31112                </fields>
31113            </register>
31114            <register>
31115                <name>CH10_AL1_CTRL</name>
31116                <addressOffset>0x00000290</addressOffset>
31117                <description>Alias for channel 10 CTRL register</description>
31118                <resetMask>0x00000000</resetMask>
31119                <fields>
31120                    <field>
31121                        <name>CH10_AL1_CTRL</name>
31122                        <bitRange>[31:0]</bitRange>
31123                        <access>read-write</access>
31124                    </field>
31125                </fields>
31126            </register>
31127            <register>
31128                <name>CH10_AL1_READ_ADDR</name>
31129                <addressOffset>0x00000294</addressOffset>
31130                <description>Alias for channel 10 READ_ADDR register</description>
31131                <resetMask>0x00000000</resetMask>
31132                <fields>
31133                    <field>
31134                        <name>CH10_AL1_READ_ADDR</name>
31135                        <bitRange>[31:0]</bitRange>
31136                        <access>read-write</access>
31137                    </field>
31138                </fields>
31139            </register>
31140            <register>
31141                <name>CH10_AL1_WRITE_ADDR</name>
31142                <addressOffset>0x00000298</addressOffset>
31143                <description>Alias for channel 10 WRITE_ADDR register</description>
31144                <resetMask>0x00000000</resetMask>
31145                <fields>
31146                    <field>
31147                        <name>CH10_AL1_WRITE_ADDR</name>
31148                        <bitRange>[31:0]</bitRange>
31149                        <access>read-write</access>
31150                    </field>
31151                </fields>
31152            </register>
31153            <register>
31154                <name>CH10_AL1_TRANS_COUNT_TRIG</name>
31155                <addressOffset>0x0000029c</addressOffset>
31156                <description>Alias for channel 10 TRANS_COUNT register
31157                    This is a trigger register (0xc). Writing a nonzero value will
31158                    reload the channel counter and start the channel.</description>
31159                <resetMask>0x00000000</resetMask>
31160                <fields>
31161                    <field>
31162                        <name>CH10_AL1_TRANS_COUNT_TRIG</name>
31163                        <bitRange>[31:0]</bitRange>
31164                        <access>read-write</access>
31165                    </field>
31166                </fields>
31167            </register>
31168            <register>
31169                <name>CH10_AL2_CTRL</name>
31170                <addressOffset>0x000002a0</addressOffset>
31171                <description>Alias for channel 10 CTRL register</description>
31172                <resetMask>0x00000000</resetMask>
31173                <fields>
31174                    <field>
31175                        <name>CH10_AL2_CTRL</name>
31176                        <bitRange>[31:0]</bitRange>
31177                        <access>read-write</access>
31178                    </field>
31179                </fields>
31180            </register>
31181            <register>
31182                <name>CH10_AL2_TRANS_COUNT</name>
31183                <addressOffset>0x000002a4</addressOffset>
31184                <description>Alias for channel 10 TRANS_COUNT register</description>
31185                <resetMask>0x00000000</resetMask>
31186                <fields>
31187                    <field>
31188                        <name>CH10_AL2_TRANS_COUNT</name>
31189                        <bitRange>[31:0]</bitRange>
31190                        <access>read-write</access>
31191                    </field>
31192                </fields>
31193            </register>
31194            <register>
31195                <name>CH10_AL2_READ_ADDR</name>
31196                <addressOffset>0x000002a8</addressOffset>
31197                <description>Alias for channel 10 READ_ADDR register</description>
31198                <resetMask>0x00000000</resetMask>
31199                <fields>
31200                    <field>
31201                        <name>CH10_AL2_READ_ADDR</name>
31202                        <bitRange>[31:0]</bitRange>
31203                        <access>read-write</access>
31204                    </field>
31205                </fields>
31206            </register>
31207            <register>
31208                <name>CH10_AL2_WRITE_ADDR_TRIG</name>
31209                <addressOffset>0x000002ac</addressOffset>
31210                <description>Alias for channel 10 WRITE_ADDR register
31211                    This is a trigger register (0xc). Writing a nonzero value will
31212                    reload the channel counter and start the channel.</description>
31213                <resetMask>0x00000000</resetMask>
31214                <fields>
31215                    <field>
31216                        <name>CH10_AL2_WRITE_ADDR_TRIG</name>
31217                        <bitRange>[31:0]</bitRange>
31218                        <access>read-write</access>
31219                    </field>
31220                </fields>
31221            </register>
31222            <register>
31223                <name>CH10_AL3_CTRL</name>
31224                <addressOffset>0x000002b0</addressOffset>
31225                <description>Alias for channel 10 CTRL register</description>
31226                <resetMask>0x00000000</resetMask>
31227                <fields>
31228                    <field>
31229                        <name>CH10_AL3_CTRL</name>
31230                        <bitRange>[31:0]</bitRange>
31231                        <access>read-write</access>
31232                    </field>
31233                </fields>
31234            </register>
31235            <register>
31236                <name>CH10_AL3_WRITE_ADDR</name>
31237                <addressOffset>0x000002b4</addressOffset>
31238                <description>Alias for channel 10 WRITE_ADDR register</description>
31239                <resetMask>0x00000000</resetMask>
31240                <fields>
31241                    <field>
31242                        <name>CH10_AL3_WRITE_ADDR</name>
31243                        <bitRange>[31:0]</bitRange>
31244                        <access>read-write</access>
31245                    </field>
31246                </fields>
31247            </register>
31248            <register>
31249                <name>CH10_AL3_TRANS_COUNT</name>
31250                <addressOffset>0x000002b8</addressOffset>
31251                <description>Alias for channel 10 TRANS_COUNT register</description>
31252                <resetMask>0x00000000</resetMask>
31253                <fields>
31254                    <field>
31255                        <name>CH10_AL3_TRANS_COUNT</name>
31256                        <bitRange>[31:0]</bitRange>
31257                        <access>read-write</access>
31258                    </field>
31259                </fields>
31260            </register>
31261            <register>
31262                <name>CH10_AL3_READ_ADDR_TRIG</name>
31263                <addressOffset>0x000002bc</addressOffset>
31264                <description>Alias for channel 10 READ_ADDR register
31265                    This is a trigger register (0xc). Writing a nonzero value will
31266                    reload the channel counter and start the channel.</description>
31267                <resetMask>0x00000000</resetMask>
31268                <fields>
31269                    <field>
31270                        <name>CH10_AL3_READ_ADDR_TRIG</name>
31271                        <bitRange>[31:0]</bitRange>
31272                        <access>read-write</access>
31273                    </field>
31274                </fields>
31275            </register>
31276            <register>
31277                <name>CH11_READ_ADDR</name>
31278                <addressOffset>0x000002c0</addressOffset>
31279                <description>DMA Channel 11 Read Address pointer</description>
31280                <resetValue>0x00000000</resetValue>
31281                <fields>
31282                    <field>
31283                        <name>CH11_READ_ADDR</name>
31284                        <description>This register updates automatically each time a read completes. The current value is the next address to be read by this channel.</description>
31285                        <bitRange>[31:0]</bitRange>
31286                        <access>read-write</access>
31287                    </field>
31288                </fields>
31289            </register>
31290            <register>
31291                <name>CH11_WRITE_ADDR</name>
31292                <addressOffset>0x000002c4</addressOffset>
31293                <description>DMA Channel 11 Write Address pointer</description>
31294                <resetValue>0x00000000</resetValue>
31295                <fields>
31296                    <field>
31297                        <name>CH11_WRITE_ADDR</name>
31298                        <description>This register updates automatically each time a write completes. The current value is the next address to be written by this channel.</description>
31299                        <bitRange>[31:0]</bitRange>
31300                        <access>read-write</access>
31301                    </field>
31302                </fields>
31303            </register>
31304            <register>
31305                <name>CH11_TRANS_COUNT</name>
31306                <addressOffset>0x000002c8</addressOffset>
31307                <description>DMA Channel 11 Transfer Count</description>
31308                <resetValue>0x00000000</resetValue>
31309                <fields>
31310                    <field>
31311                        <name>CH11_TRANS_COUNT</name>
31312                        <description>Program the number of bus transfers a channel will perform before halting. Note that, if transfers are larger than one byte in size, this is not equal to the number of bytes transferred (see CTRL_DATA_SIZE).
31313
31314                            When the channel is active, reading this register shows the number of transfers remaining, updating automatically each time a write transfer completes.
31315
31316                            Writing this register sets the RELOAD value for the transfer counter. Each time this channel is triggered, the RELOAD value is copied into the live transfer counter. The channel can be started multiple times, and will perform the same number of transfers each time, as programmed by most recent write.
31317
31318                            The RELOAD value can be observed at CHx_DBG_TCR. If TRANS_COUNT is used as a trigger, the written value is used immediately as the length of the new transfer sequence, as well as being written to RELOAD.</description>
31319                        <bitRange>[31:0]</bitRange>
31320                        <access>read-write</access>
31321                    </field>
31322                </fields>
31323            </register>
31324            <register>
31325                <name>CH11_CTRL_TRIG</name>
31326                <addressOffset>0x000002cc</addressOffset>
31327                <description>DMA Channel 11 Control and Status</description>
31328                <resetValue>0x00000000</resetValue>
31329                <fields>
31330                    <field>
31331                        <name>AHB_ERROR</name>
31332                        <description>Logical OR of the READ_ERROR and WRITE_ERROR flags. The channel halts when it encounters any bus error, and always raises its channel IRQ flag.</description>
31333                        <bitRange>[31:31]</bitRange>
31334                        <access>read-only</access>
31335                    </field>
31336                    <field>
31337                        <name>READ_ERROR</name>
31338                        <description>If 1, the channel received a read bus error. Write one to clear.
31339                            READ_ADDR shows the approximate address where the bus error was encountered (will not be earlier, or more than 3 transfers later)</description>
31340                        <bitRange>[30:30]</bitRange>
31341                        <access>read-write</access>
31342                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
31343                    </field>
31344                    <field>
31345                        <name>WRITE_ERROR</name>
31346                        <description>If 1, the channel received a write bus error. Write one to clear.
31347                            WRITE_ADDR shows the approximate address where the bus error was encountered (will not be earlier, or more than 5 transfers later)</description>
31348                        <bitRange>[29:29]</bitRange>
31349                        <access>read-write</access>
31350                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
31351                    </field>
31352                    <field>
31353                        <name>BUSY</name>
31354                        <description>This flag goes high when the channel starts a new transfer sequence, and low when the last transfer of that sequence completes. Clearing EN while BUSY is high pauses the channel, and BUSY will stay high while paused.
31355
31356                            To terminate a sequence early (and clear the BUSY flag), see CHAN_ABORT.</description>
31357                        <bitRange>[24:24]</bitRange>
31358                        <access>read-only</access>
31359                    </field>
31360                    <field>
31361                        <name>SNIFF_EN</name>
31362                        <description>If 1, this channel&#39;s data transfers are visible to the sniff hardware, and each transfer will advance the state of the checksum. This only applies if the sniff hardware is enabled, and has this channel selected.
31363
31364                            This allows checksum to be enabled or disabled on a per-control- block basis.</description>
31365                        <bitRange>[23:23]</bitRange>
31366                        <access>read-write</access>
31367                    </field>
31368                    <field>
31369                        <name>BSWAP</name>
31370                        <description>Apply byte-swap transformation to DMA data.
31371                            For byte data, this has no effect. For halfword data, the two bytes of each halfword are swapped. For word data, the four bytes of each word are swapped to reverse order.</description>
31372                        <bitRange>[22:22]</bitRange>
31373                        <access>read-write</access>
31374                    </field>
31375                    <field>
31376                        <name>IRQ_QUIET</name>
31377                        <description>In QUIET mode, the channel does not generate IRQs at the end of every transfer block. Instead, an IRQ is raised when NULL is written to a trigger register, indicating the end of a control block chain.
31378
31379                            This reduces the number of interrupts to be serviced by the CPU when transferring a DMA chain of many small control blocks.</description>
31380                        <bitRange>[21:21]</bitRange>
31381                        <access>read-write</access>
31382                    </field>
31383                    <field>
31384                        <name>TREQ_SEL</name>
31385                        <description>Select a Transfer Request signal.
31386                            The channel uses the transfer request signal to pace its data transfer rate. Sources for TREQ signals are internal (TIMERS) or external (DREQ, a Data Request from the system).
31387                            0x0 to 0x3a -&gt; select DREQ n as TREQ</description>
31388                        <bitRange>[20:15]</bitRange>
31389                        <access>read-write</access>
31390                        <enumeratedValues>
31391                            <enumeratedValue>
31392                                <name>PIO0_TX0</name>
31393                                <value>0</value>
31394                                <description>Select PIO0&#39;s TX FIFO 0 as TREQ</description>
31395                            </enumeratedValue>
31396                            <enumeratedValue>
31397                                <name>PIO0_TX1</name>
31398                                <value>1</value>
31399                                <description>Select PIO0&#39;s TX FIFO 1 as TREQ</description>
31400                            </enumeratedValue>
31401                            <enumeratedValue>
31402                                <name>PIO0_TX2</name>
31403                                <value>2</value>
31404                                <description>Select PIO0&#39;s TX FIFO 2 as TREQ</description>
31405                            </enumeratedValue>
31406                            <enumeratedValue>
31407                                <name>PIO0_TX3</name>
31408                                <value>3</value>
31409                                <description>Select PIO0&#39;s TX FIFO 3 as TREQ</description>
31410                            </enumeratedValue>
31411                            <enumeratedValue>
31412                                <name>PIO0_RX0</name>
31413                                <value>4</value>
31414                                <description>Select PIO0&#39;s RX FIFO 0 as TREQ</description>
31415                            </enumeratedValue>
31416                            <enumeratedValue>
31417                                <name>PIO0_RX1</name>
31418                                <value>5</value>
31419                                <description>Select PIO0&#39;s RX FIFO 1 as TREQ</description>
31420                            </enumeratedValue>
31421                            <enumeratedValue>
31422                                <name>PIO0_RX2</name>
31423                                <value>6</value>
31424                                <description>Select PIO0&#39;s RX FIFO 2 as TREQ</description>
31425                            </enumeratedValue>
31426                            <enumeratedValue>
31427                                <name>PIO0_RX3</name>
31428                                <value>7</value>
31429                                <description>Select PIO0&#39;s RX FIFO 3 as TREQ</description>
31430                            </enumeratedValue>
31431                            <enumeratedValue>
31432                                <name>PIO1_TX0</name>
31433                                <value>8</value>
31434                                <description>Select PIO1&#39;s TX FIFO 0 as TREQ</description>
31435                            </enumeratedValue>
31436                            <enumeratedValue>
31437                                <name>PIO1_TX1</name>
31438                                <value>9</value>
31439                                <description>Select PIO1&#39;s TX FIFO 1 as TREQ</description>
31440                            </enumeratedValue>
31441                            <enumeratedValue>
31442                                <name>PIO1_TX2</name>
31443                                <value>10</value>
31444                                <description>Select PIO1&#39;s TX FIFO 2 as TREQ</description>
31445                            </enumeratedValue>
31446                            <enumeratedValue>
31447                                <name>PIO1_TX3</name>
31448                                <value>11</value>
31449                                <description>Select PIO1&#39;s TX FIFO 3 as TREQ</description>
31450                            </enumeratedValue>
31451                            <enumeratedValue>
31452                                <name>PIO1_RX0</name>
31453                                <value>12</value>
31454                                <description>Select PIO1&#39;s RX FIFO 0 as TREQ</description>
31455                            </enumeratedValue>
31456                            <enumeratedValue>
31457                                <name>PIO1_RX1</name>
31458                                <value>13</value>
31459                                <description>Select PIO1&#39;s RX FIFO 1 as TREQ</description>
31460                            </enumeratedValue>
31461                            <enumeratedValue>
31462                                <name>PIO1_RX2</name>
31463                                <value>14</value>
31464                                <description>Select PIO1&#39;s RX FIFO 2 as TREQ</description>
31465                            </enumeratedValue>
31466                            <enumeratedValue>
31467                                <name>PIO1_RX3</name>
31468                                <value>15</value>
31469                                <description>Select PIO1&#39;s RX FIFO 3 as TREQ</description>
31470                            </enumeratedValue>
31471                            <enumeratedValue>
31472                                <name>SPI0_TX</name>
31473                                <value>16</value>
31474                                <description>Select SPI0&#39;s TX FIFO as TREQ</description>
31475                            </enumeratedValue>
31476                            <enumeratedValue>
31477                                <name>SPI0_RX</name>
31478                                <value>17</value>
31479                                <description>Select SPI0&#39;s RX FIFO as TREQ</description>
31480                            </enumeratedValue>
31481                            <enumeratedValue>
31482                                <name>SPI1_TX</name>
31483                                <value>18</value>
31484                                <description>Select SPI1&#39;s TX FIFO as TREQ</description>
31485                            </enumeratedValue>
31486                            <enumeratedValue>
31487                                <name>SPI1_RX</name>
31488                                <value>19</value>
31489                                <description>Select SPI1&#39;s RX FIFO as TREQ</description>
31490                            </enumeratedValue>
31491                            <enumeratedValue>
31492                                <name>UART0_TX</name>
31493                                <value>20</value>
31494                                <description>Select UART0&#39;s TX FIFO as TREQ</description>
31495                            </enumeratedValue>
31496                            <enumeratedValue>
31497                                <name>UART0_RX</name>
31498                                <value>21</value>
31499                                <description>Select UART0&#39;s RX FIFO as TREQ</description>
31500                            </enumeratedValue>
31501                            <enumeratedValue>
31502                                <name>UART1_TX</name>
31503                                <value>22</value>
31504                                <description>Select UART1&#39;s TX FIFO as TREQ</description>
31505                            </enumeratedValue>
31506                            <enumeratedValue>
31507                                <name>UART1_RX</name>
31508                                <value>23</value>
31509                                <description>Select UART1&#39;s RX FIFO as TREQ</description>
31510                            </enumeratedValue>
31511                            <enumeratedValue>
31512                                <name>PWM_WRAP0</name>
31513                                <value>24</value>
31514                                <description>Select PWM Counter 0&#39;s Wrap Value as TREQ</description>
31515                            </enumeratedValue>
31516                            <enumeratedValue>
31517                                <name>PWM_WRAP1</name>
31518                                <value>25</value>
31519                                <description>Select PWM Counter 1&#39;s Wrap Value as TREQ</description>
31520                            </enumeratedValue>
31521                            <enumeratedValue>
31522                                <name>PWM_WRAP2</name>
31523                                <value>26</value>
31524                                <description>Select PWM Counter 2&#39;s Wrap Value as TREQ</description>
31525                            </enumeratedValue>
31526                            <enumeratedValue>
31527                                <name>PWM_WRAP3</name>
31528                                <value>27</value>
31529                                <description>Select PWM Counter 3&#39;s Wrap Value as TREQ</description>
31530                            </enumeratedValue>
31531                            <enumeratedValue>
31532                                <name>PWM_WRAP4</name>
31533                                <value>28</value>
31534                                <description>Select PWM Counter 4&#39;s Wrap Value as TREQ</description>
31535                            </enumeratedValue>
31536                            <enumeratedValue>
31537                                <name>PWM_WRAP5</name>
31538                                <value>29</value>
31539                                <description>Select PWM Counter 5&#39;s Wrap Value as TREQ</description>
31540                            </enumeratedValue>
31541                            <enumeratedValue>
31542                                <name>PWM_WRAP6</name>
31543                                <value>30</value>
31544                                <description>Select PWM Counter 6&#39;s Wrap Value as TREQ</description>
31545                            </enumeratedValue>
31546                            <enumeratedValue>
31547                                <name>PWM_WRAP7</name>
31548                                <value>31</value>
31549                                <description>Select PWM Counter 7&#39;s Wrap Value as TREQ</description>
31550                            </enumeratedValue>
31551                            <enumeratedValue>
31552                                <name>I2C0_TX</name>
31553                                <value>32</value>
31554                                <description>Select I2C0&#39;s TX FIFO as TREQ</description>
31555                            </enumeratedValue>
31556                            <enumeratedValue>
31557                                <name>I2C0_RX</name>
31558                                <value>33</value>
31559                                <description>Select I2C0&#39;s RX FIFO as TREQ</description>
31560                            </enumeratedValue>
31561                            <enumeratedValue>
31562                                <name>I2C1_TX</name>
31563                                <value>34</value>
31564                                <description>Select I2C1&#39;s TX FIFO as TREQ</description>
31565                            </enumeratedValue>
31566                            <enumeratedValue>
31567                                <name>I2C1_RX</name>
31568                                <value>35</value>
31569                                <description>Select I2C1&#39;s RX FIFO as TREQ</description>
31570                            </enumeratedValue>
31571                            <enumeratedValue>
31572                                <name>ADC</name>
31573                                <value>36</value>
31574                                <description>Select the ADC as TREQ</description>
31575                            </enumeratedValue>
31576                            <enumeratedValue>
31577                                <name>XIP_STREAM</name>
31578                                <value>37</value>
31579                                <description>Select the XIP Streaming FIFO as TREQ</description>
31580                            </enumeratedValue>
31581                            <enumeratedValue>
31582                                <name>XIP_SSITX</name>
31583                                <value>38</value>
31584                                <description>Select the XIP SSI TX FIFO as TREQ</description>
31585                            </enumeratedValue>
31586                            <enumeratedValue>
31587                                <name>XIP_SSIRX</name>
31588                                <value>39</value>
31589                                <description>Select the XIP SSI RX FIFO as TREQ</description>
31590                            </enumeratedValue>
31591                            <enumeratedValue>
31592                                <name>TIMER0</name>
31593                                <value>59</value>
31594                                <description>Select Timer 0 as TREQ</description>
31595                            </enumeratedValue>
31596                            <enumeratedValue>
31597                                <name>TIMER1</name>
31598                                <value>60</value>
31599                                <description>Select Timer 1 as TREQ</description>
31600                            </enumeratedValue>
31601                            <enumeratedValue>
31602                                <name>TIMER2</name>
31603                                <value>61</value>
31604                                <description>Select Timer 2 as TREQ (Optional)</description>
31605                            </enumeratedValue>
31606                            <enumeratedValue>
31607                                <name>TIMER3</name>
31608                                <value>62</value>
31609                                <description>Select Timer 3 as TREQ (Optional)</description>
31610                            </enumeratedValue>
31611                            <enumeratedValue>
31612                                <name>PERMANENT</name>
31613                                <value>63</value>
31614                                <description>Permanent request, for unpaced transfers.</description>
31615                            </enumeratedValue>
31616                        </enumeratedValues>
31617                    </field>
31618                    <field>
31619                        <name>CHAIN_TO</name>
31620                        <description>When this channel completes, it will trigger the channel indicated by CHAIN_TO. Disable by setting CHAIN_TO = _(this channel)_.</description>
31621                        <bitRange>[14:11]</bitRange>
31622                        <access>read-write</access>
31623                    </field>
31624                    <field>
31625                        <name>RING_SEL</name>
31626                        <description>Select whether RING_SIZE applies to read or write addresses.
31627                            If 0, read addresses are wrapped on a (1 &lt;&lt; RING_SIZE) boundary. If 1, write addresses are wrapped.</description>
31628                        <bitRange>[10:10]</bitRange>
31629                        <access>read-write</access>
31630                    </field>
31631                    <field>
31632                        <name>RING_SIZE</name>
31633                        <description>Size of address wrap region. If 0, don&#39;t wrap. For values n &gt; 0, only the lower n bits of the address will change. This wraps the address on a (1 &lt;&lt; n) byte boundary, facilitating access to naturally-aligned ring buffers.
31634
31635                            Ring sizes between 2 and 32768 bytes are possible. This can apply to either read or write addresses, based on value of RING_SEL.</description>
31636                        <bitRange>[9:6]</bitRange>
31637                        <access>read-write</access>
31638                        <enumeratedValues>
31639                            <enumeratedValue>
31640                                <name>RING_NONE</name>
31641                                <value>0</value>
31642                            </enumeratedValue>
31643                        </enumeratedValues>
31644                    </field>
31645                    <field>
31646                        <name>INCR_WRITE</name>
31647                        <description>If 1, the write address increments with each transfer. If 0, each write is directed to the same, initial address.
31648
31649                            Generally this should be disabled for memory-to-peripheral transfers.</description>
31650                        <bitRange>[5:5]</bitRange>
31651                        <access>read-write</access>
31652                    </field>
31653                    <field>
31654                        <name>INCR_READ</name>
31655                        <description>If 1, the read address increments with each transfer. If 0, each read is directed to the same, initial address.
31656
31657                            Generally this should be disabled for peripheral-to-memory transfers.</description>
31658                        <bitRange>[4:4]</bitRange>
31659                        <access>read-write</access>
31660                    </field>
31661                    <field>
31662                        <name>DATA_SIZE</name>
31663                        <description>Set the size of each bus transfer (byte/halfword/word). READ_ADDR and WRITE_ADDR advance by this amount (1/2/4 bytes) with each transfer.</description>
31664                        <bitRange>[3:2]</bitRange>
31665                        <access>read-write</access>
31666                        <enumeratedValues>
31667                            <enumeratedValue>
31668                                <name>SIZE_BYTE</name>
31669                                <value>0</value>
31670                            </enumeratedValue>
31671                            <enumeratedValue>
31672                                <name>SIZE_HALFWORD</name>
31673                                <value>1</value>
31674                            </enumeratedValue>
31675                            <enumeratedValue>
31676                                <name>SIZE_WORD</name>
31677                                <value>2</value>
31678                            </enumeratedValue>
31679                        </enumeratedValues>
31680                    </field>
31681                    <field>
31682                        <name>HIGH_PRIORITY</name>
31683                        <description>HIGH_PRIORITY gives a channel preferential treatment in issue scheduling: in each scheduling round, all high priority channels are considered first, and then only a single low priority channel, before returning to the high priority channels.
31684
31685                            This only affects the order in which the DMA schedules channels. The DMA&#39;s bus priority is not changed. If the DMA is not saturated then a low priority channel will see no loss of throughput.</description>
31686                        <bitRange>[1:1]</bitRange>
31687                        <access>read-write</access>
31688                    </field>
31689                    <field>
31690                        <name>EN</name>
31691                        <description>DMA Channel Enable.
31692                            When 1, the channel will respond to triggering events, which will cause it to become BUSY and start transferring data. When 0, the channel will ignore triggers, stop issuing transfers, and pause the current transfer sequence (i.e. BUSY will remain high if already high)</description>
31693                        <bitRange>[0:0]</bitRange>
31694                        <access>read-write</access>
31695                    </field>
31696                </fields>
31697            </register>
31698            <register>
31699                <name>CH11_AL1_CTRL</name>
31700                <addressOffset>0x000002d0</addressOffset>
31701                <description>Alias for channel 11 CTRL register</description>
31702                <resetMask>0x00000000</resetMask>
31703                <fields>
31704                    <field>
31705                        <name>CH11_AL1_CTRL</name>
31706                        <bitRange>[31:0]</bitRange>
31707                        <access>read-write</access>
31708                    </field>
31709                </fields>
31710            </register>
31711            <register>
31712                <name>CH11_AL1_READ_ADDR</name>
31713                <addressOffset>0x000002d4</addressOffset>
31714                <description>Alias for channel 11 READ_ADDR register</description>
31715                <resetMask>0x00000000</resetMask>
31716                <fields>
31717                    <field>
31718                        <name>CH11_AL1_READ_ADDR</name>
31719                        <bitRange>[31:0]</bitRange>
31720                        <access>read-write</access>
31721                    </field>
31722                </fields>
31723            </register>
31724            <register>
31725                <name>CH11_AL1_WRITE_ADDR</name>
31726                <addressOffset>0x000002d8</addressOffset>
31727                <description>Alias for channel 11 WRITE_ADDR register</description>
31728                <resetMask>0x00000000</resetMask>
31729                <fields>
31730                    <field>
31731                        <name>CH11_AL1_WRITE_ADDR</name>
31732                        <bitRange>[31:0]</bitRange>
31733                        <access>read-write</access>
31734                    </field>
31735                </fields>
31736            </register>
31737            <register>
31738                <name>CH11_AL1_TRANS_COUNT_TRIG</name>
31739                <addressOffset>0x000002dc</addressOffset>
31740                <description>Alias for channel 11 TRANS_COUNT register
31741                    This is a trigger register (0xc). Writing a nonzero value will
31742                    reload the channel counter and start the channel.</description>
31743                <resetMask>0x00000000</resetMask>
31744                <fields>
31745                    <field>
31746                        <name>CH11_AL1_TRANS_COUNT_TRIG</name>
31747                        <bitRange>[31:0]</bitRange>
31748                        <access>read-write</access>
31749                    </field>
31750                </fields>
31751            </register>
31752            <register>
31753                <name>CH11_AL2_CTRL</name>
31754                <addressOffset>0x000002e0</addressOffset>
31755                <description>Alias for channel 11 CTRL register</description>
31756                <resetMask>0x00000000</resetMask>
31757                <fields>
31758                    <field>
31759                        <name>CH11_AL2_CTRL</name>
31760                        <bitRange>[31:0]</bitRange>
31761                        <access>read-write</access>
31762                    </field>
31763                </fields>
31764            </register>
31765            <register>
31766                <name>CH11_AL2_TRANS_COUNT</name>
31767                <addressOffset>0x000002e4</addressOffset>
31768                <description>Alias for channel 11 TRANS_COUNT register</description>
31769                <resetMask>0x00000000</resetMask>
31770                <fields>
31771                    <field>
31772                        <name>CH11_AL2_TRANS_COUNT</name>
31773                        <bitRange>[31:0]</bitRange>
31774                        <access>read-write</access>
31775                    </field>
31776                </fields>
31777            </register>
31778            <register>
31779                <name>CH11_AL2_READ_ADDR</name>
31780                <addressOffset>0x000002e8</addressOffset>
31781                <description>Alias for channel 11 READ_ADDR register</description>
31782                <resetMask>0x00000000</resetMask>
31783                <fields>
31784                    <field>
31785                        <name>CH11_AL2_READ_ADDR</name>
31786                        <bitRange>[31:0]</bitRange>
31787                        <access>read-write</access>
31788                    </field>
31789                </fields>
31790            </register>
31791            <register>
31792                <name>CH11_AL2_WRITE_ADDR_TRIG</name>
31793                <addressOffset>0x000002ec</addressOffset>
31794                <description>Alias for channel 11 WRITE_ADDR register
31795                    This is a trigger register (0xc). Writing a nonzero value will
31796                    reload the channel counter and start the channel.</description>
31797                <resetMask>0x00000000</resetMask>
31798                <fields>
31799                    <field>
31800                        <name>CH11_AL2_WRITE_ADDR_TRIG</name>
31801                        <bitRange>[31:0]</bitRange>
31802                        <access>read-write</access>
31803                    </field>
31804                </fields>
31805            </register>
31806            <register>
31807                <name>CH11_AL3_CTRL</name>
31808                <addressOffset>0x000002f0</addressOffset>
31809                <description>Alias for channel 11 CTRL register</description>
31810                <resetMask>0x00000000</resetMask>
31811                <fields>
31812                    <field>
31813                        <name>CH11_AL3_CTRL</name>
31814                        <bitRange>[31:0]</bitRange>
31815                        <access>read-write</access>
31816                    </field>
31817                </fields>
31818            </register>
31819            <register>
31820                <name>CH11_AL3_WRITE_ADDR</name>
31821                <addressOffset>0x000002f4</addressOffset>
31822                <description>Alias for channel 11 WRITE_ADDR register</description>
31823                <resetMask>0x00000000</resetMask>
31824                <fields>
31825                    <field>
31826                        <name>CH11_AL3_WRITE_ADDR</name>
31827                        <bitRange>[31:0]</bitRange>
31828                        <access>read-write</access>
31829                    </field>
31830                </fields>
31831            </register>
31832            <register>
31833                <name>CH11_AL3_TRANS_COUNT</name>
31834                <addressOffset>0x000002f8</addressOffset>
31835                <description>Alias for channel 11 TRANS_COUNT register</description>
31836                <resetMask>0x00000000</resetMask>
31837                <fields>
31838                    <field>
31839                        <name>CH11_AL3_TRANS_COUNT</name>
31840                        <bitRange>[31:0]</bitRange>
31841                        <access>read-write</access>
31842                    </field>
31843                </fields>
31844            </register>
31845            <register>
31846                <name>CH11_AL3_READ_ADDR_TRIG</name>
31847                <addressOffset>0x000002fc</addressOffset>
31848                <description>Alias for channel 11 READ_ADDR register
31849                    This is a trigger register (0xc). Writing a nonzero value will
31850                    reload the channel counter and start the channel.</description>
31851                <resetMask>0x00000000</resetMask>
31852                <fields>
31853                    <field>
31854                        <name>CH11_AL3_READ_ADDR_TRIG</name>
31855                        <bitRange>[31:0]</bitRange>
31856                        <access>read-write</access>
31857                    </field>
31858                </fields>
31859            </register>
31860            <register>
31861                <name>INTR</name>
31862                <addressOffset>0x00000400</addressOffset>
31863                <description>Interrupt Status (raw)</description>
31864                <resetValue>0x00000000</resetValue>
31865                <fields>
31866                    <field>
31867                        <name>INTR</name>
31868                        <description>Raw interrupt status for DMA Channels 0..15. Bit n corresponds to channel n. Ignores any masking or forcing. Channel interrupts can be cleared by writing a bit mask to INTR, INTS0 or INTS1.
31869
31870                            Channel interrupts can be routed to either of two system-level IRQs based on INTE0 and INTE1.
31871
31872                            This can be used vector different channel interrupts to different ISRs: this might be done to allow NVIC IRQ preemption for more time-critical channels, or to spread IRQ load across different cores.
31873
31874                            It is also valid to ignore this behaviour and just use INTE0/INTS0/IRQ 0.</description>
31875                        <bitRange>[15:0]</bitRange>
31876                        <access>read-write</access>
31877                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
31878                    </field>
31879                </fields>
31880            </register>
31881            <register>
31882                <name>INTE0</name>
31883                <addressOffset>0x00000404</addressOffset>
31884                <description>Interrupt Enables for IRQ 0</description>
31885                <resetValue>0x00000000</resetValue>
31886                <fields>
31887                    <field>
31888                        <name>INTE0</name>
31889                        <description>Set bit n to pass interrupts from channel n to DMA IRQ 0.</description>
31890                        <bitRange>[15:0]</bitRange>
31891                        <access>read-write</access>
31892                    </field>
31893                </fields>
31894            </register>
31895            <register>
31896                <name>INTF0</name>
31897                <addressOffset>0x00000408</addressOffset>
31898                <description>Force Interrupts</description>
31899                <resetValue>0x00000000</resetValue>
31900                <fields>
31901                    <field>
31902                        <name>INTF0</name>
31903                        <description>Write 1s to force the corresponding bits in INTE0. The interrupt remains asserted until INTF0 is cleared.</description>
31904                        <bitRange>[15:0]</bitRange>
31905                        <access>read-write</access>
31906                    </field>
31907                </fields>
31908            </register>
31909            <register>
31910                <name>INTS0</name>
31911                <addressOffset>0x0000040c</addressOffset>
31912                <description>Interrupt Status for IRQ 0</description>
31913                <resetValue>0x00000000</resetValue>
31914                <fields>
31915                    <field>
31916                        <name>INTS0</name>
31917                        <description>Indicates active channel interrupt requests which are currently causing IRQ 0 to be asserted.
31918                            Channel interrupts can be cleared by writing a bit mask here.</description>
31919                        <bitRange>[15:0]</bitRange>
31920                        <access>read-write</access>
31921                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
31922                    </field>
31923                </fields>
31924            </register>
31925            <register>
31926                <name>INTR1</name>
31927                <addressOffset>0x00000410</addressOffset>
31928                <description>Interrupt Status (raw)</description>
31929                <resetValue>0x00000000</resetValue>
31930                <fields>
31931                    <field>
31932                        <name>INTR1</name>
31933                        <description>Raw interrupt status for DMA Channels 0..15. Bit n corresponds to channel n. Ignores any masking or forcing. Channel interrupts can be cleared by writing a bit mask to INTR, INTS0 or INTS1.
31934
31935                            Channel interrupts can be routed to either of two system-level IRQs based on INTE0 and INTE1.
31936
31937                            This can be used vector different channel interrupts to different ISRs: this might be done to allow NVIC IRQ preemption for more time-critical channels, or to spread IRQ load across different cores.
31938
31939                            It is also valid to ignore this behaviour and just use INTE0/INTS0/IRQ 0.</description>
31940                        <bitRange>[15:0]</bitRange>
31941                        <access>read-write</access>
31942                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
31943                    </field>
31944                </fields>
31945            </register>
31946            <register>
31947                <name>INTE1</name>
31948                <addressOffset>0x00000414</addressOffset>
31949                <description>Interrupt Enables for IRQ 1</description>
31950                <resetValue>0x00000000</resetValue>
31951                <fields>
31952                    <field>
31953                        <name>INTE1</name>
31954                        <description>Set bit n to pass interrupts from channel n to DMA IRQ 1.</description>
31955                        <bitRange>[15:0]</bitRange>
31956                        <access>read-write</access>
31957                    </field>
31958                </fields>
31959            </register>
31960            <register>
31961                <name>INTF1</name>
31962                <addressOffset>0x00000418</addressOffset>
31963                <description>Force Interrupts for IRQ 1</description>
31964                <resetValue>0x00000000</resetValue>
31965                <fields>
31966                    <field>
31967                        <name>INTF1</name>
31968                        <description>Write 1s to force the corresponding bits in INTE0. The interrupt remains asserted until INTF0 is cleared.</description>
31969                        <bitRange>[15:0]</bitRange>
31970                        <access>read-write</access>
31971                    </field>
31972                </fields>
31973            </register>
31974            <register>
31975                <name>INTS1</name>
31976                <addressOffset>0x0000041c</addressOffset>
31977                <description>Interrupt Status (masked) for IRQ 1</description>
31978                <resetValue>0x00000000</resetValue>
31979                <fields>
31980                    <field>
31981                        <name>INTS1</name>
31982                        <description>Indicates active channel interrupt requests which are currently causing IRQ 1 to be asserted.
31983                            Channel interrupts can be cleared by writing a bit mask here.</description>
31984                        <bitRange>[15:0]</bitRange>
31985                        <access>read-write</access>
31986                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
31987                    </field>
31988                </fields>
31989            </register>
31990            <register>
31991                <name>TIMER0</name>
31992                <addressOffset>0x00000420</addressOffset>
31993                <description>Pacing (X/Y) Fractional Timer
31994                    The pacing timer produces TREQ assertions at a rate set by ((X/Y) * sys_clk). This equation is evaluated every sys_clk cycles and therefore can only generate TREQs at a rate of 1 per sys_clk (i.e. permanent TREQ) or less.</description>
31995                <resetValue>0x00000000</resetValue>
31996                <fields>
31997                    <field>
31998                        <name>X</name>
31999                        <description>Pacing Timer Dividend. Specifies the X value for the (X/Y) fractional timer.</description>
32000                        <bitRange>[31:16]</bitRange>
32001                        <access>read-write</access>
32002                    </field>
32003                    <field>
32004                        <name>Y</name>
32005                        <description>Pacing Timer Divisor. Specifies the Y value for the (X/Y) fractional timer.</description>
32006                        <bitRange>[15:0]</bitRange>
32007                        <access>read-write</access>
32008                    </field>
32009                </fields>
32010            </register>
32011            <register>
32012                <name>TIMER1</name>
32013                <addressOffset>0x00000424</addressOffset>
32014                <description>Pacing (X/Y) Fractional Timer
32015                    The pacing timer produces TREQ assertions at a rate set by ((X/Y) * sys_clk). This equation is evaluated every sys_clk cycles and therefore can only generate TREQs at a rate of 1 per sys_clk (i.e. permanent TREQ) or less.</description>
32016                <resetValue>0x00000000</resetValue>
32017                <fields>
32018                    <field>
32019                        <name>X</name>
32020                        <description>Pacing Timer Dividend. Specifies the X value for the (X/Y) fractional timer.</description>
32021                        <bitRange>[31:16]</bitRange>
32022                        <access>read-write</access>
32023                    </field>
32024                    <field>
32025                        <name>Y</name>
32026                        <description>Pacing Timer Divisor. Specifies the Y value for the (X/Y) fractional timer.</description>
32027                        <bitRange>[15:0]</bitRange>
32028                        <access>read-write</access>
32029                    </field>
32030                </fields>
32031            </register>
32032            <register>
32033                <name>TIMER2</name>
32034                <addressOffset>0x00000428</addressOffset>
32035                <description>Pacing (X/Y) Fractional Timer
32036                    The pacing timer produces TREQ assertions at a rate set by ((X/Y) * sys_clk). This equation is evaluated every sys_clk cycles and therefore can only generate TREQs at a rate of 1 per sys_clk (i.e. permanent TREQ) or less.</description>
32037                <resetValue>0x00000000</resetValue>
32038                <fields>
32039                    <field>
32040                        <name>X</name>
32041                        <description>Pacing Timer Dividend. Specifies the X value for the (X/Y) fractional timer.</description>
32042                        <bitRange>[31:16]</bitRange>
32043                        <access>read-write</access>
32044                    </field>
32045                    <field>
32046                        <name>Y</name>
32047                        <description>Pacing Timer Divisor. Specifies the Y value for the (X/Y) fractional timer.</description>
32048                        <bitRange>[15:0]</bitRange>
32049                        <access>read-write</access>
32050                    </field>
32051                </fields>
32052            </register>
32053            <register>
32054                <name>TIMER3</name>
32055                <addressOffset>0x0000042c</addressOffset>
32056                <description>Pacing (X/Y) Fractional Timer
32057                    The pacing timer produces TREQ assertions at a rate set by ((X/Y) * sys_clk). This equation is evaluated every sys_clk cycles and therefore can only generate TREQs at a rate of 1 per sys_clk (i.e. permanent TREQ) or less.</description>
32058                <resetValue>0x00000000</resetValue>
32059                <fields>
32060                    <field>
32061                        <name>X</name>
32062                        <description>Pacing Timer Dividend. Specifies the X value for the (X/Y) fractional timer.</description>
32063                        <bitRange>[31:16]</bitRange>
32064                        <access>read-write</access>
32065                    </field>
32066                    <field>
32067                        <name>Y</name>
32068                        <description>Pacing Timer Divisor. Specifies the Y value for the (X/Y) fractional timer.</description>
32069                        <bitRange>[15:0]</bitRange>
32070                        <access>read-write</access>
32071                    </field>
32072                </fields>
32073            </register>
32074            <register>
32075                <name>MULTI_CHAN_TRIGGER</name>
32076                <addressOffset>0x00000430</addressOffset>
32077                <description>Trigger one or more channels simultaneously</description>
32078                <resetValue>0x00000000</resetValue>
32079                <fields>
32080                    <field>
32081                        <name>MULTI_CHAN_TRIGGER</name>
32082                        <description>Each bit in this register corresponds to a DMA channel. Writing a 1 to the relevant bit is the same as writing to that channel&#39;s trigger register; the channel will start if it is currently enabled and not already busy.</description>
32083                        <bitRange>[15:0]</bitRange>
32084                        <access>write-only</access>
32085                    </field>
32086                </fields>
32087            </register>
32088            <register>
32089                <name>SNIFF_CTRL</name>
32090                <addressOffset>0x00000434</addressOffset>
32091                <description>Sniffer Control</description>
32092                <resetValue>0x00000000</resetValue>
32093                <fields>
32094                    <field>
32095                        <name>OUT_INV</name>
32096                        <description>If set, the result appears inverted (bitwise complement) when read. This does not affect the way the checksum is calculated; the result is transformed on-the-fly between the result register and the bus.</description>
32097                        <bitRange>[11:11]</bitRange>
32098                        <access>read-write</access>
32099                    </field>
32100                    <field>
32101                        <name>OUT_REV</name>
32102                        <description>If set, the result appears bit-reversed when read. This does not affect the way the checksum is calculated; the result is transformed on-the-fly between the result register and the bus.</description>
32103                        <bitRange>[10:10]</bitRange>
32104                        <access>read-write</access>
32105                    </field>
32106                    <field>
32107                        <name>BSWAP</name>
32108                        <description>Locally perform a byte reverse on the sniffed data, before feeding into checksum.
32109
32110                            Note that the sniff hardware is downstream of the DMA channel byteswap performed in the read master: if channel CTRL_BSWAP and SNIFF_CTRL_BSWAP are both enabled, their effects cancel from the sniffer&#39;s point of view.</description>
32111                        <bitRange>[9:9]</bitRange>
32112                        <access>read-write</access>
32113                    </field>
32114                    <field>
32115                        <name>CALC</name>
32116                        <bitRange>[8:5]</bitRange>
32117                        <access>read-write</access>
32118                        <enumeratedValues>
32119                            <enumeratedValue>
32120                                <name>CRC32</name>
32121                                <value>0</value>
32122                                <description>Calculate a CRC-32 (IEEE802.3 polynomial)</description>
32123                            </enumeratedValue>
32124                            <enumeratedValue>
32125                                <name>CRC32R</name>
32126                                <value>1</value>
32127                                <description>Calculate a CRC-32 (IEEE802.3 polynomial) with bit reversed data</description>
32128                            </enumeratedValue>
32129                            <enumeratedValue>
32130                                <name>CRC16</name>
32131                                <value>2</value>
32132                                <description>Calculate a CRC-16-CCITT</description>
32133                            </enumeratedValue>
32134                            <enumeratedValue>
32135                                <name>CRC16R</name>
32136                                <value>3</value>
32137                                <description>Calculate a CRC-16-CCITT with bit reversed data</description>
32138                            </enumeratedValue>
32139                            <enumeratedValue>
32140                                <name>EVEN</name>
32141                                <value>14</value>
32142                                <description>XOR reduction over all data. == 1 if the total 1 population count is odd.</description>
32143                            </enumeratedValue>
32144                            <enumeratedValue>
32145                                <name>SUM</name>
32146                                <value>15</value>
32147                                <description>Calculate a simple 32-bit checksum (addition with a 32 bit accumulator)</description>
32148                            </enumeratedValue>
32149                        </enumeratedValues>
32150                    </field>
32151                    <field>
32152                        <name>DMACH</name>
32153                        <description>DMA channel for Sniffer to observe</description>
32154                        <bitRange>[4:1]</bitRange>
32155                        <access>read-write</access>
32156                    </field>
32157                    <field>
32158                        <name>EN</name>
32159                        <description>Enable sniffer</description>
32160                        <bitRange>[0:0]</bitRange>
32161                        <access>read-write</access>
32162                    </field>
32163                </fields>
32164            </register>
32165            <register>
32166                <name>SNIFF_DATA</name>
32167                <addressOffset>0x00000438</addressOffset>
32168                <description>Data accumulator for sniff hardware</description>
32169                <resetValue>0x00000000</resetValue>
32170                <fields>
32171                    <field>
32172                        <name>SNIFF_DATA</name>
32173                        <description>Write an initial seed value here before starting a DMA transfer on the channel indicated by SNIFF_CTRL_DMACH. The hardware will update this register each time it observes a read from the indicated channel. Once the channel completes, the final result can be read from this register.</description>
32174                        <bitRange>[31:0]</bitRange>
32175                        <access>read-write</access>
32176                    </field>
32177                </fields>
32178            </register>
32179            <register>
32180                <name>FIFO_LEVELS</name>
32181                <addressOffset>0x00000440</addressOffset>
32182                <description>Debug RAF, WAF, TDF levels</description>
32183                <resetValue>0x00000000</resetValue>
32184                <fields>
32185                    <field>
32186                        <name>RAF_LVL</name>
32187                        <description>Current Read-Address-FIFO fill level</description>
32188                        <bitRange>[23:16]</bitRange>
32189                        <access>read-only</access>
32190                    </field>
32191                    <field>
32192                        <name>WAF_LVL</name>
32193                        <description>Current Write-Address-FIFO fill level</description>
32194                        <bitRange>[15:8]</bitRange>
32195                        <access>read-only</access>
32196                    </field>
32197                    <field>
32198                        <name>TDF_LVL</name>
32199                        <description>Current Transfer-Data-FIFO fill level</description>
32200                        <bitRange>[7:0]</bitRange>
32201                        <access>read-only</access>
32202                    </field>
32203                </fields>
32204            </register>
32205            <register>
32206                <name>CHAN_ABORT</name>
32207                <addressOffset>0x00000444</addressOffset>
32208                <description>Abort an in-progress transfer sequence on one or more channels</description>
32209                <resetValue>0x00000000</resetValue>
32210                <fields>
32211                    <field>
32212                        <name>CHAN_ABORT</name>
32213                        <description>Each bit corresponds to a channel. Writing a 1 aborts whatever transfer sequence is in progress on that channel. The bit will remain high until any in-flight transfers have been flushed through the address and data FIFOs.
32214
32215                            After writing, this register must be polled until it returns all-zero. Until this point, it is unsafe to restart the channel.</description>
32216                        <bitRange>[15:0]</bitRange>
32217                        <access>write-only</access>
32218                    </field>
32219                </fields>
32220            </register>
32221            <register>
32222                <name>N_CHANNELS</name>
32223                <addressOffset>0x00000448</addressOffset>
32224                <description>The number of channels this DMA instance is equipped with. This DMA supports up to 16 hardware channels, but can be configured with as few as one, to minimise silicon area.</description>
32225                <resetMask>0x00000000</resetMask>
32226                <fields>
32227                    <field>
32228                        <name>N_CHANNELS</name>
32229                        <bitRange>[4:0]</bitRange>
32230                        <access>read-only</access>
32231                    </field>
32232                </fields>
32233            </register>
32234            <register>
32235                <name>CH0_DBG_CTDREQ</name>
32236                <addressOffset>0x00000800</addressOffset>
32237                <description>Read: get channel DREQ counter (i.e. how many accesses the DMA expects it can perform on the peripheral without overflow/underflow. Write any value: clears the counter, and cause channel to re-initiate DREQ handshake.</description>
32238                <resetValue>0x00000000</resetValue>
32239                <fields>
32240                    <field>
32241                        <name>CH0_DBG_CTDREQ</name>
32242                        <bitRange>[5:0]</bitRange>
32243                        <access>read-write</access>
32244                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
32245                    </field>
32246                </fields>
32247            </register>
32248            <register>
32249                <name>CH0_DBG_TCR</name>
32250                <addressOffset>0x00000804</addressOffset>
32251                <description>Read to get channel TRANS_COUNT reload value, i.e. the length of the next transfer</description>
32252                <resetValue>0x00000000</resetValue>
32253                <fields>
32254                    <field>
32255                        <name>CH0_DBG_TCR</name>
32256                        <bitRange>[31:0]</bitRange>
32257                        <access>read-only</access>
32258                    </field>
32259                </fields>
32260            </register>
32261            <register>
32262                <name>CH1_DBG_CTDREQ</name>
32263                <addressOffset>0x00000840</addressOffset>
32264                <description>Read: get channel DREQ counter (i.e. how many accesses the DMA expects it can perform on the peripheral without overflow/underflow. Write any value: clears the counter, and cause channel to re-initiate DREQ handshake.</description>
32265                <resetValue>0x00000000</resetValue>
32266                <fields>
32267                    <field>
32268                        <name>CH1_DBG_CTDREQ</name>
32269                        <bitRange>[5:0]</bitRange>
32270                        <access>read-write</access>
32271                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
32272                    </field>
32273                </fields>
32274            </register>
32275            <register>
32276                <name>CH1_DBG_TCR</name>
32277                <addressOffset>0x00000844</addressOffset>
32278                <description>Read to get channel TRANS_COUNT reload value, i.e. the length of the next transfer</description>
32279                <resetValue>0x00000000</resetValue>
32280                <fields>
32281                    <field>
32282                        <name>CH1_DBG_TCR</name>
32283                        <bitRange>[31:0]</bitRange>
32284                        <access>read-only</access>
32285                    </field>
32286                </fields>
32287            </register>
32288            <register>
32289                <name>CH2_DBG_CTDREQ</name>
32290                <addressOffset>0x00000880</addressOffset>
32291                <description>Read: get channel DREQ counter (i.e. how many accesses the DMA expects it can perform on the peripheral without overflow/underflow. Write any value: clears the counter, and cause channel to re-initiate DREQ handshake.</description>
32292                <resetValue>0x00000000</resetValue>
32293                <fields>
32294                    <field>
32295                        <name>CH2_DBG_CTDREQ</name>
32296                        <bitRange>[5:0]</bitRange>
32297                        <access>read-write</access>
32298                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
32299                    </field>
32300                </fields>
32301            </register>
32302            <register>
32303                <name>CH2_DBG_TCR</name>
32304                <addressOffset>0x00000884</addressOffset>
32305                <description>Read to get channel TRANS_COUNT reload value, i.e. the length of the next transfer</description>
32306                <resetValue>0x00000000</resetValue>
32307                <fields>
32308                    <field>
32309                        <name>CH2_DBG_TCR</name>
32310                        <bitRange>[31:0]</bitRange>
32311                        <access>read-only</access>
32312                    </field>
32313                </fields>
32314            </register>
32315            <register>
32316                <name>CH3_DBG_CTDREQ</name>
32317                <addressOffset>0x000008c0</addressOffset>
32318                <description>Read: get channel DREQ counter (i.e. how many accesses the DMA expects it can perform on the peripheral without overflow/underflow. Write any value: clears the counter, and cause channel to re-initiate DREQ handshake.</description>
32319                <resetValue>0x00000000</resetValue>
32320                <fields>
32321                    <field>
32322                        <name>CH3_DBG_CTDREQ</name>
32323                        <bitRange>[5:0]</bitRange>
32324                        <access>read-write</access>
32325                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
32326                    </field>
32327                </fields>
32328            </register>
32329            <register>
32330                <name>CH3_DBG_TCR</name>
32331                <addressOffset>0x000008c4</addressOffset>
32332                <description>Read to get channel TRANS_COUNT reload value, i.e. the length of the next transfer</description>
32333                <resetValue>0x00000000</resetValue>
32334                <fields>
32335                    <field>
32336                        <name>CH3_DBG_TCR</name>
32337                        <bitRange>[31:0]</bitRange>
32338                        <access>read-only</access>
32339                    </field>
32340                </fields>
32341            </register>
32342            <register>
32343                <name>CH4_DBG_CTDREQ</name>
32344                <addressOffset>0x00000900</addressOffset>
32345                <description>Read: get channel DREQ counter (i.e. how many accesses the DMA expects it can perform on the peripheral without overflow/underflow. Write any value: clears the counter, and cause channel to re-initiate DREQ handshake.</description>
32346                <resetValue>0x00000000</resetValue>
32347                <fields>
32348                    <field>
32349                        <name>CH4_DBG_CTDREQ</name>
32350                        <bitRange>[5:0]</bitRange>
32351                        <access>read-write</access>
32352                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
32353                    </field>
32354                </fields>
32355            </register>
32356            <register>
32357                <name>CH4_DBG_TCR</name>
32358                <addressOffset>0x00000904</addressOffset>
32359                <description>Read to get channel TRANS_COUNT reload value, i.e. the length of the next transfer</description>
32360                <resetValue>0x00000000</resetValue>
32361                <fields>
32362                    <field>
32363                        <name>CH4_DBG_TCR</name>
32364                        <bitRange>[31:0]</bitRange>
32365                        <access>read-only</access>
32366                    </field>
32367                </fields>
32368            </register>
32369            <register>
32370                <name>CH5_DBG_CTDREQ</name>
32371                <addressOffset>0x00000940</addressOffset>
32372                <description>Read: get channel DREQ counter (i.e. how many accesses the DMA expects it can perform on the peripheral without overflow/underflow. Write any value: clears the counter, and cause channel to re-initiate DREQ handshake.</description>
32373                <resetValue>0x00000000</resetValue>
32374                <fields>
32375                    <field>
32376                        <name>CH5_DBG_CTDREQ</name>
32377                        <bitRange>[5:0]</bitRange>
32378                        <access>read-write</access>
32379                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
32380                    </field>
32381                </fields>
32382            </register>
32383            <register>
32384                <name>CH5_DBG_TCR</name>
32385                <addressOffset>0x00000944</addressOffset>
32386                <description>Read to get channel TRANS_COUNT reload value, i.e. the length of the next transfer</description>
32387                <resetValue>0x00000000</resetValue>
32388                <fields>
32389                    <field>
32390                        <name>CH5_DBG_TCR</name>
32391                        <bitRange>[31:0]</bitRange>
32392                        <access>read-only</access>
32393                    </field>
32394                </fields>
32395            </register>
32396            <register>
32397                <name>CH6_DBG_CTDREQ</name>
32398                <addressOffset>0x00000980</addressOffset>
32399                <description>Read: get channel DREQ counter (i.e. how many accesses the DMA expects it can perform on the peripheral without overflow/underflow. Write any value: clears the counter, and cause channel to re-initiate DREQ handshake.</description>
32400                <resetValue>0x00000000</resetValue>
32401                <fields>
32402                    <field>
32403                        <name>CH6_DBG_CTDREQ</name>
32404                        <bitRange>[5:0]</bitRange>
32405                        <access>read-write</access>
32406                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
32407                    </field>
32408                </fields>
32409            </register>
32410            <register>
32411                <name>CH6_DBG_TCR</name>
32412                <addressOffset>0x00000984</addressOffset>
32413                <description>Read to get channel TRANS_COUNT reload value, i.e. the length of the next transfer</description>
32414                <resetValue>0x00000000</resetValue>
32415                <fields>
32416                    <field>
32417                        <name>CH6_DBG_TCR</name>
32418                        <bitRange>[31:0]</bitRange>
32419                        <access>read-only</access>
32420                    </field>
32421                </fields>
32422            </register>
32423            <register>
32424                <name>CH7_DBG_CTDREQ</name>
32425                <addressOffset>0x000009c0</addressOffset>
32426                <description>Read: get channel DREQ counter (i.e. how many accesses the DMA expects it can perform on the peripheral without overflow/underflow. Write any value: clears the counter, and cause channel to re-initiate DREQ handshake.</description>
32427                <resetValue>0x00000000</resetValue>
32428                <fields>
32429                    <field>
32430                        <name>CH7_DBG_CTDREQ</name>
32431                        <bitRange>[5:0]</bitRange>
32432                        <access>read-write</access>
32433                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
32434                    </field>
32435                </fields>
32436            </register>
32437            <register>
32438                <name>CH7_DBG_TCR</name>
32439                <addressOffset>0x000009c4</addressOffset>
32440                <description>Read to get channel TRANS_COUNT reload value, i.e. the length of the next transfer</description>
32441                <resetValue>0x00000000</resetValue>
32442                <fields>
32443                    <field>
32444                        <name>CH7_DBG_TCR</name>
32445                        <bitRange>[31:0]</bitRange>
32446                        <access>read-only</access>
32447                    </field>
32448                </fields>
32449            </register>
32450            <register>
32451                <name>CH8_DBG_CTDREQ</name>
32452                <addressOffset>0x00000a00</addressOffset>
32453                <description>Read: get channel DREQ counter (i.e. how many accesses the DMA expects it can perform on the peripheral without overflow/underflow. Write any value: clears the counter, and cause channel to re-initiate DREQ handshake.</description>
32454                <resetValue>0x00000000</resetValue>
32455                <fields>
32456                    <field>
32457                        <name>CH8_DBG_CTDREQ</name>
32458                        <bitRange>[5:0]</bitRange>
32459                        <access>read-write</access>
32460                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
32461                    </field>
32462                </fields>
32463            </register>
32464            <register>
32465                <name>CH8_DBG_TCR</name>
32466                <addressOffset>0x00000a04</addressOffset>
32467                <description>Read to get channel TRANS_COUNT reload value, i.e. the length of the next transfer</description>
32468                <resetValue>0x00000000</resetValue>
32469                <fields>
32470                    <field>
32471                        <name>CH8_DBG_TCR</name>
32472                        <bitRange>[31:0]</bitRange>
32473                        <access>read-only</access>
32474                    </field>
32475                </fields>
32476            </register>
32477            <register>
32478                <name>CH9_DBG_CTDREQ</name>
32479                <addressOffset>0x00000a40</addressOffset>
32480                <description>Read: get channel DREQ counter (i.e. how many accesses the DMA expects it can perform on the peripheral without overflow/underflow. Write any value: clears the counter, and cause channel to re-initiate DREQ handshake.</description>
32481                <resetValue>0x00000000</resetValue>
32482                <fields>
32483                    <field>
32484                        <name>CH9_DBG_CTDREQ</name>
32485                        <bitRange>[5:0]</bitRange>
32486                        <access>read-write</access>
32487                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
32488                    </field>
32489                </fields>
32490            </register>
32491            <register>
32492                <name>CH9_DBG_TCR</name>
32493                <addressOffset>0x00000a44</addressOffset>
32494                <description>Read to get channel TRANS_COUNT reload value, i.e. the length of the next transfer</description>
32495                <resetValue>0x00000000</resetValue>
32496                <fields>
32497                    <field>
32498                        <name>CH9_DBG_TCR</name>
32499                        <bitRange>[31:0]</bitRange>
32500                        <access>read-only</access>
32501                    </field>
32502                </fields>
32503            </register>
32504            <register>
32505                <name>CH10_DBG_CTDREQ</name>
32506                <addressOffset>0x00000a80</addressOffset>
32507                <description>Read: get channel DREQ counter (i.e. how many accesses the DMA expects it can perform on the peripheral without overflow/underflow. Write any value: clears the counter, and cause channel to re-initiate DREQ handshake.</description>
32508                <resetValue>0x00000000</resetValue>
32509                <fields>
32510                    <field>
32511                        <name>CH10_DBG_CTDREQ</name>
32512                        <bitRange>[5:0]</bitRange>
32513                        <access>read-write</access>
32514                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
32515                    </field>
32516                </fields>
32517            </register>
32518            <register>
32519                <name>CH10_DBG_TCR</name>
32520                <addressOffset>0x00000a84</addressOffset>
32521                <description>Read to get channel TRANS_COUNT reload value, i.e. the length of the next transfer</description>
32522                <resetValue>0x00000000</resetValue>
32523                <fields>
32524                    <field>
32525                        <name>CH10_DBG_TCR</name>
32526                        <bitRange>[31:0]</bitRange>
32527                        <access>read-only</access>
32528                    </field>
32529                </fields>
32530            </register>
32531            <register>
32532                <name>CH11_DBG_CTDREQ</name>
32533                <addressOffset>0x00000ac0</addressOffset>
32534                <description>Read: get channel DREQ counter (i.e. how many accesses the DMA expects it can perform on the peripheral without overflow/underflow. Write any value: clears the counter, and cause channel to re-initiate DREQ handshake.</description>
32535                <resetValue>0x00000000</resetValue>
32536                <fields>
32537                    <field>
32538                        <name>CH11_DBG_CTDREQ</name>
32539                        <bitRange>[5:0]</bitRange>
32540                        <access>read-write</access>
32541                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
32542                    </field>
32543                </fields>
32544            </register>
32545            <register>
32546                <name>CH11_DBG_TCR</name>
32547                <addressOffset>0x00000ac4</addressOffset>
32548                <description>Read to get channel TRANS_COUNT reload value, i.e. the length of the next transfer</description>
32549                <resetValue>0x00000000</resetValue>
32550                <fields>
32551                    <field>
32552                        <name>CH11_DBG_TCR</name>
32553                        <bitRange>[31:0]</bitRange>
32554                        <access>read-only</access>
32555                    </field>
32556                </fields>
32557            </register>
32558        </registers>
32559    </peripheral>
32560    <peripheral>
32561        <name>TIMER</name>
32562        <description>Controls time and alarms
32563            time is a 64 bit value indicating the time in usec since power-on
32564            timeh is the top 32 bits of time &amp; timel is the bottom 32 bits
32565            to change time write to timelw before timehw
32566            to read time read from timelr before timehr
32567            An alarm is set by setting alarm_enable and writing to the corresponding alarm register
32568            When an alarm is pending, the corresponding alarm_running signal will be high
32569            An alarm can be cancelled before it has finished by clearing the alarm_enable
32570            When an alarm fires, the corresponding alarm_irq is set and alarm_running is cleared
32571            To clear the interrupt write a 1 to the corresponding alarm_irq</description>
32572        <baseAddress>0x40054000</baseAddress>
32573        <addressBlock>
32574            <offset>0</offset>
32575            <size>68</size>
32576            <usage>registers</usage>
32577        </addressBlock>
32578        <interrupt>
32579            <name>TIMER_IRQ_0</name>
32580            <value>0</value>
32581        </interrupt>
32582        <interrupt>
32583            <name>TIMER_IRQ_1</name>
32584            <value>1</value>
32585        </interrupt>
32586        <interrupt>
32587            <name>TIMER_IRQ_2</name>
32588            <value>2</value>
32589        </interrupt>
32590        <interrupt>
32591            <name>TIMER_IRQ_3</name>
32592            <value>3</value>
32593        </interrupt>
32594        <registers>
32595            <register>
32596                <name>TIMEHW</name>
32597                <addressOffset>0x00000000</addressOffset>
32598                <description>Write to bits 63:32 of time
32599                    always write timelw before timehw</description>
32600                <resetValue>0x00000000</resetValue>
32601                <fields>
32602                    <field>
32603                        <name>TIMEHW</name>
32604                        <bitRange>[31:0]</bitRange>
32605                        <access>write-only</access>
32606                    </field>
32607                </fields>
32608            </register>
32609            <register>
32610                <name>TIMELW</name>
32611                <addressOffset>0x00000004</addressOffset>
32612                <description>Write to bits 31:0 of time
32613                    writes do not get copied to time until timehw is written</description>
32614                <resetValue>0x00000000</resetValue>
32615                <fields>
32616                    <field>
32617                        <name>TIMELW</name>
32618                        <bitRange>[31:0]</bitRange>
32619                        <access>write-only</access>
32620                    </field>
32621                </fields>
32622            </register>
32623            <register>
32624                <name>TIMEHR</name>
32625                <addressOffset>0x00000008</addressOffset>
32626                <description>Read from bits 63:32 of time
32627                    always read timelr before timehr</description>
32628                <resetValue>0x00000000</resetValue>
32629                <fields>
32630                    <field>
32631                        <name>TIMEHR</name>
32632                        <bitRange>[31:0]</bitRange>
32633                        <access>read-only</access>
32634                    </field>
32635                </fields>
32636            </register>
32637            <register>
32638                <name>TIMELR</name>
32639                <addressOffset>0x0000000c</addressOffset>
32640                <description>Read from bits 31:0 of time</description>
32641                <resetValue>0x00000000</resetValue>
32642                <fields>
32643                    <field>
32644                        <name>TIMELR</name>
32645                        <bitRange>[31:0]</bitRange>
32646                        <access>read-only</access>
32647                        <readAction>modify</readAction>
32648                    </field>
32649                </fields>
32650            </register>
32651            <register>
32652                <name>ALARM0</name>
32653                <addressOffset>0x00000010</addressOffset>
32654                <description>Arm alarm 0, and configure the time it will fire.
32655                    Once armed, the alarm fires when TIMER_ALARM0 == TIMELR.
32656                    The alarm will disarm itself once it fires, and can
32657                    be disarmed early using the ARMED status register.</description>
32658                <resetValue>0x00000000</resetValue>
32659                <fields>
32660                    <field>
32661                        <name>ALARM0</name>
32662                        <bitRange>[31:0]</bitRange>
32663                        <access>read-write</access>
32664                    </field>
32665                </fields>
32666            </register>
32667            <register>
32668                <name>ALARM1</name>
32669                <addressOffset>0x00000014</addressOffset>
32670                <description>Arm alarm 1, and configure the time it will fire.
32671                    Once armed, the alarm fires when TIMER_ALARM1 == TIMELR.
32672                    The alarm will disarm itself once it fires, and can
32673                    be disarmed early using the ARMED status register.</description>
32674                <resetValue>0x00000000</resetValue>
32675                <fields>
32676                    <field>
32677                        <name>ALARM1</name>
32678                        <bitRange>[31:0]</bitRange>
32679                        <access>read-write</access>
32680                    </field>
32681                </fields>
32682            </register>
32683            <register>
32684                <name>ALARM2</name>
32685                <addressOffset>0x00000018</addressOffset>
32686                <description>Arm alarm 2, and configure the time it will fire.
32687                    Once armed, the alarm fires when TIMER_ALARM2 == TIMELR.
32688                    The alarm will disarm itself once it fires, and can
32689                    be disarmed early using the ARMED status register.</description>
32690                <resetValue>0x00000000</resetValue>
32691                <fields>
32692                    <field>
32693                        <name>ALARM2</name>
32694                        <bitRange>[31:0]</bitRange>
32695                        <access>read-write</access>
32696                    </field>
32697                </fields>
32698            </register>
32699            <register>
32700                <name>ALARM3</name>
32701                <addressOffset>0x0000001c</addressOffset>
32702                <description>Arm alarm 3, and configure the time it will fire.
32703                    Once armed, the alarm fires when TIMER_ALARM3 == TIMELR.
32704                    The alarm will disarm itself once it fires, and can
32705                    be disarmed early using the ARMED status register.</description>
32706                <resetValue>0x00000000</resetValue>
32707                <fields>
32708                    <field>
32709                        <name>ALARM3</name>
32710                        <bitRange>[31:0]</bitRange>
32711                        <access>read-write</access>
32712                    </field>
32713                </fields>
32714            </register>
32715            <register>
32716                <name>ARMED</name>
32717                <addressOffset>0x00000020</addressOffset>
32718                <description>Indicates the armed/disarmed status of each alarm.
32719                    A write to the corresponding ALARMx register arms the alarm.
32720                    Alarms automatically disarm upon firing, but writing ones here
32721                    will disarm immediately without waiting to fire.</description>
32722                <resetValue>0x00000000</resetValue>
32723                <fields>
32724                    <field>
32725                        <name>ARMED</name>
32726                        <bitRange>[3:0]</bitRange>
32727                        <access>read-write</access>
32728                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
32729                    </field>
32730                </fields>
32731            </register>
32732            <register>
32733                <name>TIMERAWH</name>
32734                <addressOffset>0x00000024</addressOffset>
32735                <description>Raw read from bits 63:32 of time (no side effects)</description>
32736                <resetValue>0x00000000</resetValue>
32737                <fields>
32738                    <field>
32739                        <name>TIMERAWH</name>
32740                        <bitRange>[31:0]</bitRange>
32741                        <access>read-only</access>
32742                    </field>
32743                </fields>
32744            </register>
32745            <register>
32746                <name>TIMERAWL</name>
32747                <addressOffset>0x00000028</addressOffset>
32748                <description>Raw read from bits 31:0 of time (no side effects)</description>
32749                <resetValue>0x00000000</resetValue>
32750                <fields>
32751                    <field>
32752                        <name>TIMERAWL</name>
32753                        <bitRange>[31:0]</bitRange>
32754                        <access>read-only</access>
32755                    </field>
32756                </fields>
32757            </register>
32758            <register>
32759                <name>DBGPAUSE</name>
32760                <addressOffset>0x0000002c</addressOffset>
32761                <description>Set bits high to enable pause when the corresponding debug ports are active</description>
32762                <resetValue>0x00000007</resetValue>
32763                <fields>
32764                    <field>
32765                        <name>DBG1</name>
32766                        <description>Pause when processor 1 is in debug mode</description>
32767                        <bitRange>[2:2]</bitRange>
32768                        <access>read-write</access>
32769                    </field>
32770                    <field>
32771                        <name>DBG0</name>
32772                        <description>Pause when processor 0 is in debug mode</description>
32773                        <bitRange>[1:1]</bitRange>
32774                        <access>read-write</access>
32775                    </field>
32776                </fields>
32777            </register>
32778            <register>
32779                <name>PAUSE</name>
32780                <addressOffset>0x00000030</addressOffset>
32781                <description>Set high to pause the timer</description>
32782                <resetValue>0x00000000</resetValue>
32783                <fields>
32784                    <field>
32785                        <name>PAUSE</name>
32786                        <bitRange>[0:0]</bitRange>
32787                        <access>read-write</access>
32788                    </field>
32789                </fields>
32790            </register>
32791            <register>
32792                <name>INTR</name>
32793                <addressOffset>0x00000034</addressOffset>
32794                <description>Raw Interrupts</description>
32795                <resetValue>0x00000000</resetValue>
32796                <fields>
32797                    <field>
32798                        <name>ALARM_3</name>
32799                        <bitRange>[3:3]</bitRange>
32800                        <access>read-write</access>
32801                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
32802                    </field>
32803                    <field>
32804                        <name>ALARM_2</name>
32805                        <bitRange>[2:2]</bitRange>
32806                        <access>read-write</access>
32807                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
32808                    </field>
32809                    <field>
32810                        <name>ALARM_1</name>
32811                        <bitRange>[1:1]</bitRange>
32812                        <access>read-write</access>
32813                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
32814                    </field>
32815                    <field>
32816                        <name>ALARM_0</name>
32817                        <bitRange>[0:0]</bitRange>
32818                        <access>read-write</access>
32819                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
32820                    </field>
32821                </fields>
32822            </register>
32823            <register>
32824                <name>INTE</name>
32825                <addressOffset>0x00000038</addressOffset>
32826                <description>Interrupt Enable</description>
32827                <resetValue>0x00000000</resetValue>
32828                <fields>
32829                    <field>
32830                        <name>ALARM_3</name>
32831                        <bitRange>[3:3]</bitRange>
32832                        <access>read-write</access>
32833                    </field>
32834                    <field>
32835                        <name>ALARM_2</name>
32836                        <bitRange>[2:2]</bitRange>
32837                        <access>read-write</access>
32838                    </field>
32839                    <field>
32840                        <name>ALARM_1</name>
32841                        <bitRange>[1:1]</bitRange>
32842                        <access>read-write</access>
32843                    </field>
32844                    <field>
32845                        <name>ALARM_0</name>
32846                        <bitRange>[0:0]</bitRange>
32847                        <access>read-write</access>
32848                    </field>
32849                </fields>
32850            </register>
32851            <register>
32852                <name>INTF</name>
32853                <addressOffset>0x0000003c</addressOffset>
32854                <description>Interrupt Force</description>
32855                <resetValue>0x00000000</resetValue>
32856                <fields>
32857                    <field>
32858                        <name>ALARM_3</name>
32859                        <bitRange>[3:3]</bitRange>
32860                        <access>read-write</access>
32861                    </field>
32862                    <field>
32863                        <name>ALARM_2</name>
32864                        <bitRange>[2:2]</bitRange>
32865                        <access>read-write</access>
32866                    </field>
32867                    <field>
32868                        <name>ALARM_1</name>
32869                        <bitRange>[1:1]</bitRange>
32870                        <access>read-write</access>
32871                    </field>
32872                    <field>
32873                        <name>ALARM_0</name>
32874                        <bitRange>[0:0]</bitRange>
32875                        <access>read-write</access>
32876                    </field>
32877                </fields>
32878            </register>
32879            <register>
32880                <name>INTS</name>
32881                <addressOffset>0x00000040</addressOffset>
32882                <description>Interrupt status after masking &amp; forcing</description>
32883                <resetValue>0x00000000</resetValue>
32884                <fields>
32885                    <field>
32886                        <name>ALARM_3</name>
32887                        <bitRange>[3:3]</bitRange>
32888                        <access>read-only</access>
32889                    </field>
32890                    <field>
32891                        <name>ALARM_2</name>
32892                        <bitRange>[2:2]</bitRange>
32893                        <access>read-only</access>
32894                    </field>
32895                    <field>
32896                        <name>ALARM_1</name>
32897                        <bitRange>[1:1]</bitRange>
32898                        <access>read-only</access>
32899                    </field>
32900                    <field>
32901                        <name>ALARM_0</name>
32902                        <bitRange>[0:0]</bitRange>
32903                        <access>read-only</access>
32904                    </field>
32905                </fields>
32906            </register>
32907        </registers>
32908    </peripheral>
32909    <peripheral>
32910        <name>PWM</name>
32911        <description>Simple PWM</description>
32912        <baseAddress>0x40050000</baseAddress>
32913        <addressBlock>
32914            <offset>0</offset>
32915            <size>180</size>
32916            <usage>registers</usage>
32917        </addressBlock>
32918        <interrupt>
32919            <name>PWM_IRQ_WRAP</name>
32920            <value>4</value>
32921        </interrupt>
32922        <registers>
32923            <register>
32924                <name>CH0_CSR</name>
32925                <addressOffset>0x00000000</addressOffset>
32926                <description>Control and status register</description>
32927                <resetValue>0x00000000</resetValue>
32928                <fields>
32929                    <field>
32930                        <name>PH_ADV</name>
32931                        <description>Advance the phase of the counter by 1 count, while it is running.
32932                            Self-clearing. Write a 1, and poll until low. Counter must be running
32933                            at less than full speed (div_int + div_frac / 16 &gt; 1)</description>
32934                        <bitRange>[7:7]</bitRange>
32935                        <access>write-only</access>
32936                    </field>
32937                    <field>
32938                        <name>PH_RET</name>
32939                        <description>Retard the phase of the counter by 1 count, while it is running.
32940                            Self-clearing. Write a 1, and poll until low. Counter must be running.</description>
32941                        <bitRange>[6:6]</bitRange>
32942                        <access>write-only</access>
32943                    </field>
32944                    <field>
32945                        <name>DIVMODE</name>
32946                        <bitRange>[5:4]</bitRange>
32947                        <access>read-write</access>
32948                        <enumeratedValues>
32949                            <enumeratedValue>
32950                                <name>div</name>
32951                                <value>0</value>
32952                                <description>Free-running counting at rate dictated by fractional divider</description>
32953                            </enumeratedValue>
32954                            <enumeratedValue>
32955                                <name>level</name>
32956                                <value>1</value>
32957                                <description>Fractional divider operation is gated by the PWM B pin.</description>
32958                            </enumeratedValue>
32959                            <enumeratedValue>
32960                                <name>rise</name>
32961                                <value>2</value>
32962                                <description>Counter advances with each rising edge of the PWM B pin.</description>
32963                            </enumeratedValue>
32964                            <enumeratedValue>
32965                                <name>fall</name>
32966                                <value>3</value>
32967                                <description>Counter advances with each falling edge of the PWM B pin.</description>
32968                            </enumeratedValue>
32969                        </enumeratedValues>
32970                    </field>
32971                    <field>
32972                        <name>B_INV</name>
32973                        <description>Invert output B</description>
32974                        <bitRange>[3:3]</bitRange>
32975                        <access>read-write</access>
32976                    </field>
32977                    <field>
32978                        <name>A_INV</name>
32979                        <description>Invert output A</description>
32980                        <bitRange>[2:2]</bitRange>
32981                        <access>read-write</access>
32982                    </field>
32983                    <field>
32984                        <name>PH_CORRECT</name>
32985                        <description>1: Enable phase-correct modulation. 0: Trailing-edge</description>
32986                        <bitRange>[1:1]</bitRange>
32987                        <access>read-write</access>
32988                    </field>
32989                    <field>
32990                        <name>EN</name>
32991                        <description>Enable the PWM channel.</description>
32992                        <bitRange>[0:0]</bitRange>
32993                        <access>read-write</access>
32994                    </field>
32995                </fields>
32996            </register>
32997            <register>
32998                <name>CH0_DIV</name>
32999                <addressOffset>0x00000004</addressOffset>
33000                <description>INT and FRAC form a fixed-point fractional number.
33001                    Counting rate is system clock frequency divided by this number.
33002                    Fractional division uses simple 1st-order sigma-delta.</description>
33003                <resetValue>0x00000010</resetValue>
33004                <fields>
33005                    <field>
33006                        <name>INT</name>
33007                        <bitRange>[11:4]</bitRange>
33008                        <access>read-write</access>
33009                    </field>
33010                    <field>
33011                        <name>FRAC</name>
33012                        <bitRange>[3:0]</bitRange>
33013                        <access>read-write</access>
33014                    </field>
33015                </fields>
33016            </register>
33017            <register>
33018                <name>CH0_CTR</name>
33019                <addressOffset>0x00000008</addressOffset>
33020                <description>Direct access to the PWM counter</description>
33021                <resetValue>0x00000000</resetValue>
33022                <fields>
33023                    <field>
33024                        <name>CH0_CTR</name>
33025                        <bitRange>[15:0]</bitRange>
33026                        <access>read-write</access>
33027                    </field>
33028                </fields>
33029            </register>
33030            <register>
33031                <name>CH0_CC</name>
33032                <addressOffset>0x0000000c</addressOffset>
33033                <description>Counter compare values</description>
33034                <resetValue>0x00000000</resetValue>
33035                <fields>
33036                    <field>
33037                        <name>B</name>
33038                        <bitRange>[31:16]</bitRange>
33039                        <access>read-write</access>
33040                    </field>
33041                    <field>
33042                        <name>A</name>
33043                        <bitRange>[15:0]</bitRange>
33044                        <access>read-write</access>
33045                    </field>
33046                </fields>
33047            </register>
33048            <register>
33049                <name>CH0_TOP</name>
33050                <addressOffset>0x00000010</addressOffset>
33051                <description>Counter wrap value</description>
33052                <resetValue>0x0000ffff</resetValue>
33053                <fields>
33054                    <field>
33055                        <name>CH0_TOP</name>
33056                        <bitRange>[15:0]</bitRange>
33057                        <access>read-write</access>
33058                    </field>
33059                </fields>
33060            </register>
33061            <register>
33062                <name>CH1_CSR</name>
33063                <addressOffset>0x00000014</addressOffset>
33064                <description>Control and status register</description>
33065                <resetValue>0x00000000</resetValue>
33066                <fields>
33067                    <field>
33068                        <name>PH_ADV</name>
33069                        <description>Advance the phase of the counter by 1 count, while it is running.
33070                            Self-clearing. Write a 1, and poll until low. Counter must be running
33071                            at less than full speed (div_int + div_frac / 16 &gt; 1)</description>
33072                        <bitRange>[7:7]</bitRange>
33073                        <access>write-only</access>
33074                    </field>
33075                    <field>
33076                        <name>PH_RET</name>
33077                        <description>Retard the phase of the counter by 1 count, while it is running.
33078                            Self-clearing. Write a 1, and poll until low. Counter must be running.</description>
33079                        <bitRange>[6:6]</bitRange>
33080                        <access>write-only</access>
33081                    </field>
33082                    <field>
33083                        <name>DIVMODE</name>
33084                        <bitRange>[5:4]</bitRange>
33085                        <access>read-write</access>
33086                        <enumeratedValues>
33087                            <enumeratedValue>
33088                                <name>div</name>
33089                                <value>0</value>
33090                                <description>Free-running counting at rate dictated by fractional divider</description>
33091                            </enumeratedValue>
33092                            <enumeratedValue>
33093                                <name>level</name>
33094                                <value>1</value>
33095                                <description>Fractional divider operation is gated by the PWM B pin.</description>
33096                            </enumeratedValue>
33097                            <enumeratedValue>
33098                                <name>rise</name>
33099                                <value>2</value>
33100                                <description>Counter advances with each rising edge of the PWM B pin.</description>
33101                            </enumeratedValue>
33102                            <enumeratedValue>
33103                                <name>fall</name>
33104                                <value>3</value>
33105                                <description>Counter advances with each falling edge of the PWM B pin.</description>
33106                            </enumeratedValue>
33107                        </enumeratedValues>
33108                    </field>
33109                    <field>
33110                        <name>B_INV</name>
33111                        <description>Invert output B</description>
33112                        <bitRange>[3:3]</bitRange>
33113                        <access>read-write</access>
33114                    </field>
33115                    <field>
33116                        <name>A_INV</name>
33117                        <description>Invert output A</description>
33118                        <bitRange>[2:2]</bitRange>
33119                        <access>read-write</access>
33120                    </field>
33121                    <field>
33122                        <name>PH_CORRECT</name>
33123                        <description>1: Enable phase-correct modulation. 0: Trailing-edge</description>
33124                        <bitRange>[1:1]</bitRange>
33125                        <access>read-write</access>
33126                    </field>
33127                    <field>
33128                        <name>EN</name>
33129                        <description>Enable the PWM channel.</description>
33130                        <bitRange>[0:0]</bitRange>
33131                        <access>read-write</access>
33132                    </field>
33133                </fields>
33134            </register>
33135            <register>
33136                <name>CH1_DIV</name>
33137                <addressOffset>0x00000018</addressOffset>
33138                <description>INT and FRAC form a fixed-point fractional number.
33139                    Counting rate is system clock frequency divided by this number.
33140                    Fractional division uses simple 1st-order sigma-delta.</description>
33141                <resetValue>0x00000010</resetValue>
33142                <fields>
33143                    <field>
33144                        <name>INT</name>
33145                        <bitRange>[11:4]</bitRange>
33146                        <access>read-write</access>
33147                    </field>
33148                    <field>
33149                        <name>FRAC</name>
33150                        <bitRange>[3:0]</bitRange>
33151                        <access>read-write</access>
33152                    </field>
33153                </fields>
33154            </register>
33155            <register>
33156                <name>CH1_CTR</name>
33157                <addressOffset>0x0000001c</addressOffset>
33158                <description>Direct access to the PWM counter</description>
33159                <resetValue>0x00000000</resetValue>
33160                <fields>
33161                    <field>
33162                        <name>CH1_CTR</name>
33163                        <bitRange>[15:0]</bitRange>
33164                        <access>read-write</access>
33165                    </field>
33166                </fields>
33167            </register>
33168            <register>
33169                <name>CH1_CC</name>
33170                <addressOffset>0x00000020</addressOffset>
33171                <description>Counter compare values</description>
33172                <resetValue>0x00000000</resetValue>
33173                <fields>
33174                    <field>
33175                        <name>B</name>
33176                        <bitRange>[31:16]</bitRange>
33177                        <access>read-write</access>
33178                    </field>
33179                    <field>
33180                        <name>A</name>
33181                        <bitRange>[15:0]</bitRange>
33182                        <access>read-write</access>
33183                    </field>
33184                </fields>
33185            </register>
33186            <register>
33187                <name>CH1_TOP</name>
33188                <addressOffset>0x00000024</addressOffset>
33189                <description>Counter wrap value</description>
33190                <resetValue>0x0000ffff</resetValue>
33191                <fields>
33192                    <field>
33193                        <name>CH1_TOP</name>
33194                        <bitRange>[15:0]</bitRange>
33195                        <access>read-write</access>
33196                    </field>
33197                </fields>
33198            </register>
33199            <register>
33200                <name>CH2_CSR</name>
33201                <addressOffset>0x00000028</addressOffset>
33202                <description>Control and status register</description>
33203                <resetValue>0x00000000</resetValue>
33204                <fields>
33205                    <field>
33206                        <name>PH_ADV</name>
33207                        <description>Advance the phase of the counter by 1 count, while it is running.
33208                            Self-clearing. Write a 1, and poll until low. Counter must be running
33209                            at less than full speed (div_int + div_frac / 16 &gt; 1)</description>
33210                        <bitRange>[7:7]</bitRange>
33211                        <access>write-only</access>
33212                    </field>
33213                    <field>
33214                        <name>PH_RET</name>
33215                        <description>Retard the phase of the counter by 1 count, while it is running.
33216                            Self-clearing. Write a 1, and poll until low. Counter must be running.</description>
33217                        <bitRange>[6:6]</bitRange>
33218                        <access>write-only</access>
33219                    </field>
33220                    <field>
33221                        <name>DIVMODE</name>
33222                        <bitRange>[5:4]</bitRange>
33223                        <access>read-write</access>
33224                        <enumeratedValues>
33225                            <enumeratedValue>
33226                                <name>div</name>
33227                                <value>0</value>
33228                                <description>Free-running counting at rate dictated by fractional divider</description>
33229                            </enumeratedValue>
33230                            <enumeratedValue>
33231                                <name>level</name>
33232                                <value>1</value>
33233                                <description>Fractional divider operation is gated by the PWM B pin.</description>
33234                            </enumeratedValue>
33235                            <enumeratedValue>
33236                                <name>rise</name>
33237                                <value>2</value>
33238                                <description>Counter advances with each rising edge of the PWM B pin.</description>
33239                            </enumeratedValue>
33240                            <enumeratedValue>
33241                                <name>fall</name>
33242                                <value>3</value>
33243                                <description>Counter advances with each falling edge of the PWM B pin.</description>
33244                            </enumeratedValue>
33245                        </enumeratedValues>
33246                    </field>
33247                    <field>
33248                        <name>B_INV</name>
33249                        <description>Invert output B</description>
33250                        <bitRange>[3:3]</bitRange>
33251                        <access>read-write</access>
33252                    </field>
33253                    <field>
33254                        <name>A_INV</name>
33255                        <description>Invert output A</description>
33256                        <bitRange>[2:2]</bitRange>
33257                        <access>read-write</access>
33258                    </field>
33259                    <field>
33260                        <name>PH_CORRECT</name>
33261                        <description>1: Enable phase-correct modulation. 0: Trailing-edge</description>
33262                        <bitRange>[1:1]</bitRange>
33263                        <access>read-write</access>
33264                    </field>
33265                    <field>
33266                        <name>EN</name>
33267                        <description>Enable the PWM channel.</description>
33268                        <bitRange>[0:0]</bitRange>
33269                        <access>read-write</access>
33270                    </field>
33271                </fields>
33272            </register>
33273            <register>
33274                <name>CH2_DIV</name>
33275                <addressOffset>0x0000002c</addressOffset>
33276                <description>INT and FRAC form a fixed-point fractional number.
33277                    Counting rate is system clock frequency divided by this number.
33278                    Fractional division uses simple 1st-order sigma-delta.</description>
33279                <resetValue>0x00000010</resetValue>
33280                <fields>
33281                    <field>
33282                        <name>INT</name>
33283                        <bitRange>[11:4]</bitRange>
33284                        <access>read-write</access>
33285                    </field>
33286                    <field>
33287                        <name>FRAC</name>
33288                        <bitRange>[3:0]</bitRange>
33289                        <access>read-write</access>
33290                    </field>
33291                </fields>
33292            </register>
33293            <register>
33294                <name>CH2_CTR</name>
33295                <addressOffset>0x00000030</addressOffset>
33296                <description>Direct access to the PWM counter</description>
33297                <resetValue>0x00000000</resetValue>
33298                <fields>
33299                    <field>
33300                        <name>CH2_CTR</name>
33301                        <bitRange>[15:0]</bitRange>
33302                        <access>read-write</access>
33303                    </field>
33304                </fields>
33305            </register>
33306            <register>
33307                <name>CH2_CC</name>
33308                <addressOffset>0x00000034</addressOffset>
33309                <description>Counter compare values</description>
33310                <resetValue>0x00000000</resetValue>
33311                <fields>
33312                    <field>
33313                        <name>B</name>
33314                        <bitRange>[31:16]</bitRange>
33315                        <access>read-write</access>
33316                    </field>
33317                    <field>
33318                        <name>A</name>
33319                        <bitRange>[15:0]</bitRange>
33320                        <access>read-write</access>
33321                    </field>
33322                </fields>
33323            </register>
33324            <register>
33325                <name>CH2_TOP</name>
33326                <addressOffset>0x00000038</addressOffset>
33327                <description>Counter wrap value</description>
33328                <resetValue>0x0000ffff</resetValue>
33329                <fields>
33330                    <field>
33331                        <name>CH2_TOP</name>
33332                        <bitRange>[15:0]</bitRange>
33333                        <access>read-write</access>
33334                    </field>
33335                </fields>
33336            </register>
33337            <register>
33338                <name>CH3_CSR</name>
33339                <addressOffset>0x0000003c</addressOffset>
33340                <description>Control and status register</description>
33341                <resetValue>0x00000000</resetValue>
33342                <fields>
33343                    <field>
33344                        <name>PH_ADV</name>
33345                        <description>Advance the phase of the counter by 1 count, while it is running.
33346                            Self-clearing. Write a 1, and poll until low. Counter must be running
33347                            at less than full speed (div_int + div_frac / 16 &gt; 1)</description>
33348                        <bitRange>[7:7]</bitRange>
33349                        <access>write-only</access>
33350                    </field>
33351                    <field>
33352                        <name>PH_RET</name>
33353                        <description>Retard the phase of the counter by 1 count, while it is running.
33354                            Self-clearing. Write a 1, and poll until low. Counter must be running.</description>
33355                        <bitRange>[6:6]</bitRange>
33356                        <access>write-only</access>
33357                    </field>
33358                    <field>
33359                        <name>DIVMODE</name>
33360                        <bitRange>[5:4]</bitRange>
33361                        <access>read-write</access>
33362                        <enumeratedValues>
33363                            <enumeratedValue>
33364                                <name>div</name>
33365                                <value>0</value>
33366                                <description>Free-running counting at rate dictated by fractional divider</description>
33367                            </enumeratedValue>
33368                            <enumeratedValue>
33369                                <name>level</name>
33370                                <value>1</value>
33371                                <description>Fractional divider operation is gated by the PWM B pin.</description>
33372                            </enumeratedValue>
33373                            <enumeratedValue>
33374                                <name>rise</name>
33375                                <value>2</value>
33376                                <description>Counter advances with each rising edge of the PWM B pin.</description>
33377                            </enumeratedValue>
33378                            <enumeratedValue>
33379                                <name>fall</name>
33380                                <value>3</value>
33381                                <description>Counter advances with each falling edge of the PWM B pin.</description>
33382                            </enumeratedValue>
33383                        </enumeratedValues>
33384                    </field>
33385                    <field>
33386                        <name>B_INV</name>
33387                        <description>Invert output B</description>
33388                        <bitRange>[3:3]</bitRange>
33389                        <access>read-write</access>
33390                    </field>
33391                    <field>
33392                        <name>A_INV</name>
33393                        <description>Invert output A</description>
33394                        <bitRange>[2:2]</bitRange>
33395                        <access>read-write</access>
33396                    </field>
33397                    <field>
33398                        <name>PH_CORRECT</name>
33399                        <description>1: Enable phase-correct modulation. 0: Trailing-edge</description>
33400                        <bitRange>[1:1]</bitRange>
33401                        <access>read-write</access>
33402                    </field>
33403                    <field>
33404                        <name>EN</name>
33405                        <description>Enable the PWM channel.</description>
33406                        <bitRange>[0:0]</bitRange>
33407                        <access>read-write</access>
33408                    </field>
33409                </fields>
33410            </register>
33411            <register>
33412                <name>CH3_DIV</name>
33413                <addressOffset>0x00000040</addressOffset>
33414                <description>INT and FRAC form a fixed-point fractional number.
33415                    Counting rate is system clock frequency divided by this number.
33416                    Fractional division uses simple 1st-order sigma-delta.</description>
33417                <resetValue>0x00000010</resetValue>
33418                <fields>
33419                    <field>
33420                        <name>INT</name>
33421                        <bitRange>[11:4]</bitRange>
33422                        <access>read-write</access>
33423                    </field>
33424                    <field>
33425                        <name>FRAC</name>
33426                        <bitRange>[3:0]</bitRange>
33427                        <access>read-write</access>
33428                    </field>
33429                </fields>
33430            </register>
33431            <register>
33432                <name>CH3_CTR</name>
33433                <addressOffset>0x00000044</addressOffset>
33434                <description>Direct access to the PWM counter</description>
33435                <resetValue>0x00000000</resetValue>
33436                <fields>
33437                    <field>
33438                        <name>CH3_CTR</name>
33439                        <bitRange>[15:0]</bitRange>
33440                        <access>read-write</access>
33441                    </field>
33442                </fields>
33443            </register>
33444            <register>
33445                <name>CH3_CC</name>
33446                <addressOffset>0x00000048</addressOffset>
33447                <description>Counter compare values</description>
33448                <resetValue>0x00000000</resetValue>
33449                <fields>
33450                    <field>
33451                        <name>B</name>
33452                        <bitRange>[31:16]</bitRange>
33453                        <access>read-write</access>
33454                    </field>
33455                    <field>
33456                        <name>A</name>
33457                        <bitRange>[15:0]</bitRange>
33458                        <access>read-write</access>
33459                    </field>
33460                </fields>
33461            </register>
33462            <register>
33463                <name>CH3_TOP</name>
33464                <addressOffset>0x0000004c</addressOffset>
33465                <description>Counter wrap value</description>
33466                <resetValue>0x0000ffff</resetValue>
33467                <fields>
33468                    <field>
33469                        <name>CH3_TOP</name>
33470                        <bitRange>[15:0]</bitRange>
33471                        <access>read-write</access>
33472                    </field>
33473                </fields>
33474            </register>
33475            <register>
33476                <name>CH4_CSR</name>
33477                <addressOffset>0x00000050</addressOffset>
33478                <description>Control and status register</description>
33479                <resetValue>0x00000000</resetValue>
33480                <fields>
33481                    <field>
33482                        <name>PH_ADV</name>
33483                        <description>Advance the phase of the counter by 1 count, while it is running.
33484                            Self-clearing. Write a 1, and poll until low. Counter must be running
33485                            at less than full speed (div_int + div_frac / 16 &gt; 1)</description>
33486                        <bitRange>[7:7]</bitRange>
33487                        <access>write-only</access>
33488                    </field>
33489                    <field>
33490                        <name>PH_RET</name>
33491                        <description>Retard the phase of the counter by 1 count, while it is running.
33492                            Self-clearing. Write a 1, and poll until low. Counter must be running.</description>
33493                        <bitRange>[6:6]</bitRange>
33494                        <access>write-only</access>
33495                    </field>
33496                    <field>
33497                        <name>DIVMODE</name>
33498                        <bitRange>[5:4]</bitRange>
33499                        <access>read-write</access>
33500                        <enumeratedValues>
33501                            <enumeratedValue>
33502                                <name>div</name>
33503                                <value>0</value>
33504                                <description>Free-running counting at rate dictated by fractional divider</description>
33505                            </enumeratedValue>
33506                            <enumeratedValue>
33507                                <name>level</name>
33508                                <value>1</value>
33509                                <description>Fractional divider operation is gated by the PWM B pin.</description>
33510                            </enumeratedValue>
33511                            <enumeratedValue>
33512                                <name>rise</name>
33513                                <value>2</value>
33514                                <description>Counter advances with each rising edge of the PWM B pin.</description>
33515                            </enumeratedValue>
33516                            <enumeratedValue>
33517                                <name>fall</name>
33518                                <value>3</value>
33519                                <description>Counter advances with each falling edge of the PWM B pin.</description>
33520                            </enumeratedValue>
33521                        </enumeratedValues>
33522                    </field>
33523                    <field>
33524                        <name>B_INV</name>
33525                        <description>Invert output B</description>
33526                        <bitRange>[3:3]</bitRange>
33527                        <access>read-write</access>
33528                    </field>
33529                    <field>
33530                        <name>A_INV</name>
33531                        <description>Invert output A</description>
33532                        <bitRange>[2:2]</bitRange>
33533                        <access>read-write</access>
33534                    </field>
33535                    <field>
33536                        <name>PH_CORRECT</name>
33537                        <description>1: Enable phase-correct modulation. 0: Trailing-edge</description>
33538                        <bitRange>[1:1]</bitRange>
33539                        <access>read-write</access>
33540                    </field>
33541                    <field>
33542                        <name>EN</name>
33543                        <description>Enable the PWM channel.</description>
33544                        <bitRange>[0:0]</bitRange>
33545                        <access>read-write</access>
33546                    </field>
33547                </fields>
33548            </register>
33549            <register>
33550                <name>CH4_DIV</name>
33551                <addressOffset>0x00000054</addressOffset>
33552                <description>INT and FRAC form a fixed-point fractional number.
33553                    Counting rate is system clock frequency divided by this number.
33554                    Fractional division uses simple 1st-order sigma-delta.</description>
33555                <resetValue>0x00000010</resetValue>
33556                <fields>
33557                    <field>
33558                        <name>INT</name>
33559                        <bitRange>[11:4]</bitRange>
33560                        <access>read-write</access>
33561                    </field>
33562                    <field>
33563                        <name>FRAC</name>
33564                        <bitRange>[3:0]</bitRange>
33565                        <access>read-write</access>
33566                    </field>
33567                </fields>
33568            </register>
33569            <register>
33570                <name>CH4_CTR</name>
33571                <addressOffset>0x00000058</addressOffset>
33572                <description>Direct access to the PWM counter</description>
33573                <resetValue>0x00000000</resetValue>
33574                <fields>
33575                    <field>
33576                        <name>CH4_CTR</name>
33577                        <bitRange>[15:0]</bitRange>
33578                        <access>read-write</access>
33579                    </field>
33580                </fields>
33581            </register>
33582            <register>
33583                <name>CH4_CC</name>
33584                <addressOffset>0x0000005c</addressOffset>
33585                <description>Counter compare values</description>
33586                <resetValue>0x00000000</resetValue>
33587                <fields>
33588                    <field>
33589                        <name>B</name>
33590                        <bitRange>[31:16]</bitRange>
33591                        <access>read-write</access>
33592                    </field>
33593                    <field>
33594                        <name>A</name>
33595                        <bitRange>[15:0]</bitRange>
33596                        <access>read-write</access>
33597                    </field>
33598                </fields>
33599            </register>
33600            <register>
33601                <name>CH4_TOP</name>
33602                <addressOffset>0x00000060</addressOffset>
33603                <description>Counter wrap value</description>
33604                <resetValue>0x0000ffff</resetValue>
33605                <fields>
33606                    <field>
33607                        <name>CH4_TOP</name>
33608                        <bitRange>[15:0]</bitRange>
33609                        <access>read-write</access>
33610                    </field>
33611                </fields>
33612            </register>
33613            <register>
33614                <name>CH5_CSR</name>
33615                <addressOffset>0x00000064</addressOffset>
33616                <description>Control and status register</description>
33617                <resetValue>0x00000000</resetValue>
33618                <fields>
33619                    <field>
33620                        <name>PH_ADV</name>
33621                        <description>Advance the phase of the counter by 1 count, while it is running.
33622                            Self-clearing. Write a 1, and poll until low. Counter must be running
33623                            at less than full speed (div_int + div_frac / 16 &gt; 1)</description>
33624                        <bitRange>[7:7]</bitRange>
33625                        <access>write-only</access>
33626                    </field>
33627                    <field>
33628                        <name>PH_RET</name>
33629                        <description>Retard the phase of the counter by 1 count, while it is running.
33630                            Self-clearing. Write a 1, and poll until low. Counter must be running.</description>
33631                        <bitRange>[6:6]</bitRange>
33632                        <access>write-only</access>
33633                    </field>
33634                    <field>
33635                        <name>DIVMODE</name>
33636                        <bitRange>[5:4]</bitRange>
33637                        <access>read-write</access>
33638                        <enumeratedValues>
33639                            <enumeratedValue>
33640                                <name>div</name>
33641                                <value>0</value>
33642                                <description>Free-running counting at rate dictated by fractional divider</description>
33643                            </enumeratedValue>
33644                            <enumeratedValue>
33645                                <name>level</name>
33646                                <value>1</value>
33647                                <description>Fractional divider operation is gated by the PWM B pin.</description>
33648                            </enumeratedValue>
33649                            <enumeratedValue>
33650                                <name>rise</name>
33651                                <value>2</value>
33652                                <description>Counter advances with each rising edge of the PWM B pin.</description>
33653                            </enumeratedValue>
33654                            <enumeratedValue>
33655                                <name>fall</name>
33656                                <value>3</value>
33657                                <description>Counter advances with each falling edge of the PWM B pin.</description>
33658                            </enumeratedValue>
33659                        </enumeratedValues>
33660                    </field>
33661                    <field>
33662                        <name>B_INV</name>
33663                        <description>Invert output B</description>
33664                        <bitRange>[3:3]</bitRange>
33665                        <access>read-write</access>
33666                    </field>
33667                    <field>
33668                        <name>A_INV</name>
33669                        <description>Invert output A</description>
33670                        <bitRange>[2:2]</bitRange>
33671                        <access>read-write</access>
33672                    </field>
33673                    <field>
33674                        <name>PH_CORRECT</name>
33675                        <description>1: Enable phase-correct modulation. 0: Trailing-edge</description>
33676                        <bitRange>[1:1]</bitRange>
33677                        <access>read-write</access>
33678                    </field>
33679                    <field>
33680                        <name>EN</name>
33681                        <description>Enable the PWM channel.</description>
33682                        <bitRange>[0:0]</bitRange>
33683                        <access>read-write</access>
33684                    </field>
33685                </fields>
33686            </register>
33687            <register>
33688                <name>CH5_DIV</name>
33689                <addressOffset>0x00000068</addressOffset>
33690                <description>INT and FRAC form a fixed-point fractional number.
33691                    Counting rate is system clock frequency divided by this number.
33692                    Fractional division uses simple 1st-order sigma-delta.</description>
33693                <resetValue>0x00000010</resetValue>
33694                <fields>
33695                    <field>
33696                        <name>INT</name>
33697                        <bitRange>[11:4]</bitRange>
33698                        <access>read-write</access>
33699                    </field>
33700                    <field>
33701                        <name>FRAC</name>
33702                        <bitRange>[3:0]</bitRange>
33703                        <access>read-write</access>
33704                    </field>
33705                </fields>
33706            </register>
33707            <register>
33708                <name>CH5_CTR</name>
33709                <addressOffset>0x0000006c</addressOffset>
33710                <description>Direct access to the PWM counter</description>
33711                <resetValue>0x00000000</resetValue>
33712                <fields>
33713                    <field>
33714                        <name>CH5_CTR</name>
33715                        <bitRange>[15:0]</bitRange>
33716                        <access>read-write</access>
33717                    </field>
33718                </fields>
33719            </register>
33720            <register>
33721                <name>CH5_CC</name>
33722                <addressOffset>0x00000070</addressOffset>
33723                <description>Counter compare values</description>
33724                <resetValue>0x00000000</resetValue>
33725                <fields>
33726                    <field>
33727                        <name>B</name>
33728                        <bitRange>[31:16]</bitRange>
33729                        <access>read-write</access>
33730                    </field>
33731                    <field>
33732                        <name>A</name>
33733                        <bitRange>[15:0]</bitRange>
33734                        <access>read-write</access>
33735                    </field>
33736                </fields>
33737            </register>
33738            <register>
33739                <name>CH5_TOP</name>
33740                <addressOffset>0x00000074</addressOffset>
33741                <description>Counter wrap value</description>
33742                <resetValue>0x0000ffff</resetValue>
33743                <fields>
33744                    <field>
33745                        <name>CH5_TOP</name>
33746                        <bitRange>[15:0]</bitRange>
33747                        <access>read-write</access>
33748                    </field>
33749                </fields>
33750            </register>
33751            <register>
33752                <name>CH6_CSR</name>
33753                <addressOffset>0x00000078</addressOffset>
33754                <description>Control and status register</description>
33755                <resetValue>0x00000000</resetValue>
33756                <fields>
33757                    <field>
33758                        <name>PH_ADV</name>
33759                        <description>Advance the phase of the counter by 1 count, while it is running.
33760                            Self-clearing. Write a 1, and poll until low. Counter must be running
33761                            at less than full speed (div_int + div_frac / 16 &gt; 1)</description>
33762                        <bitRange>[7:7]</bitRange>
33763                        <access>write-only</access>
33764                    </field>
33765                    <field>
33766                        <name>PH_RET</name>
33767                        <description>Retard the phase of the counter by 1 count, while it is running.
33768                            Self-clearing. Write a 1, and poll until low. Counter must be running.</description>
33769                        <bitRange>[6:6]</bitRange>
33770                        <access>write-only</access>
33771                    </field>
33772                    <field>
33773                        <name>DIVMODE</name>
33774                        <bitRange>[5:4]</bitRange>
33775                        <access>read-write</access>
33776                        <enumeratedValues>
33777                            <enumeratedValue>
33778                                <name>div</name>
33779                                <value>0</value>
33780                                <description>Free-running counting at rate dictated by fractional divider</description>
33781                            </enumeratedValue>
33782                            <enumeratedValue>
33783                                <name>level</name>
33784                                <value>1</value>
33785                                <description>Fractional divider operation is gated by the PWM B pin.</description>
33786                            </enumeratedValue>
33787                            <enumeratedValue>
33788                                <name>rise</name>
33789                                <value>2</value>
33790                                <description>Counter advances with each rising edge of the PWM B pin.</description>
33791                            </enumeratedValue>
33792                            <enumeratedValue>
33793                                <name>fall</name>
33794                                <value>3</value>
33795                                <description>Counter advances with each falling edge of the PWM B pin.</description>
33796                            </enumeratedValue>
33797                        </enumeratedValues>
33798                    </field>
33799                    <field>
33800                        <name>B_INV</name>
33801                        <description>Invert output B</description>
33802                        <bitRange>[3:3]</bitRange>
33803                        <access>read-write</access>
33804                    </field>
33805                    <field>
33806                        <name>A_INV</name>
33807                        <description>Invert output A</description>
33808                        <bitRange>[2:2]</bitRange>
33809                        <access>read-write</access>
33810                    </field>
33811                    <field>
33812                        <name>PH_CORRECT</name>
33813                        <description>1: Enable phase-correct modulation. 0: Trailing-edge</description>
33814                        <bitRange>[1:1]</bitRange>
33815                        <access>read-write</access>
33816                    </field>
33817                    <field>
33818                        <name>EN</name>
33819                        <description>Enable the PWM channel.</description>
33820                        <bitRange>[0:0]</bitRange>
33821                        <access>read-write</access>
33822                    </field>
33823                </fields>
33824            </register>
33825            <register>
33826                <name>CH6_DIV</name>
33827                <addressOffset>0x0000007c</addressOffset>
33828                <description>INT and FRAC form a fixed-point fractional number.
33829                    Counting rate is system clock frequency divided by this number.
33830                    Fractional division uses simple 1st-order sigma-delta.</description>
33831                <resetValue>0x00000010</resetValue>
33832                <fields>
33833                    <field>
33834                        <name>INT</name>
33835                        <bitRange>[11:4]</bitRange>
33836                        <access>read-write</access>
33837                    </field>
33838                    <field>
33839                        <name>FRAC</name>
33840                        <bitRange>[3:0]</bitRange>
33841                        <access>read-write</access>
33842                    </field>
33843                </fields>
33844            </register>
33845            <register>
33846                <name>CH6_CTR</name>
33847                <addressOffset>0x00000080</addressOffset>
33848                <description>Direct access to the PWM counter</description>
33849                <resetValue>0x00000000</resetValue>
33850                <fields>
33851                    <field>
33852                        <name>CH6_CTR</name>
33853                        <bitRange>[15:0]</bitRange>
33854                        <access>read-write</access>
33855                    </field>
33856                </fields>
33857            </register>
33858            <register>
33859                <name>CH6_CC</name>
33860                <addressOffset>0x00000084</addressOffset>
33861                <description>Counter compare values</description>
33862                <resetValue>0x00000000</resetValue>
33863                <fields>
33864                    <field>
33865                        <name>B</name>
33866                        <bitRange>[31:16]</bitRange>
33867                        <access>read-write</access>
33868                    </field>
33869                    <field>
33870                        <name>A</name>
33871                        <bitRange>[15:0]</bitRange>
33872                        <access>read-write</access>
33873                    </field>
33874                </fields>
33875            </register>
33876            <register>
33877                <name>CH6_TOP</name>
33878                <addressOffset>0x00000088</addressOffset>
33879                <description>Counter wrap value</description>
33880                <resetValue>0x0000ffff</resetValue>
33881                <fields>
33882                    <field>
33883                        <name>CH6_TOP</name>
33884                        <bitRange>[15:0]</bitRange>
33885                        <access>read-write</access>
33886                    </field>
33887                </fields>
33888            </register>
33889            <register>
33890                <name>CH7_CSR</name>
33891                <addressOffset>0x0000008c</addressOffset>
33892                <description>Control and status register</description>
33893                <resetValue>0x00000000</resetValue>
33894                <fields>
33895                    <field>
33896                        <name>PH_ADV</name>
33897                        <description>Advance the phase of the counter by 1 count, while it is running.
33898                            Self-clearing. Write a 1, and poll until low. Counter must be running
33899                            at less than full speed (div_int + div_frac / 16 &gt; 1)</description>
33900                        <bitRange>[7:7]</bitRange>
33901                        <access>write-only</access>
33902                    </field>
33903                    <field>
33904                        <name>PH_RET</name>
33905                        <description>Retard the phase of the counter by 1 count, while it is running.
33906                            Self-clearing. Write a 1, and poll until low. Counter must be running.</description>
33907                        <bitRange>[6:6]</bitRange>
33908                        <access>write-only</access>
33909                    </field>
33910                    <field>
33911                        <name>DIVMODE</name>
33912                        <bitRange>[5:4]</bitRange>
33913                        <access>read-write</access>
33914                        <enumeratedValues>
33915                            <enumeratedValue>
33916                                <name>div</name>
33917                                <value>0</value>
33918                                <description>Free-running counting at rate dictated by fractional divider</description>
33919                            </enumeratedValue>
33920                            <enumeratedValue>
33921                                <name>level</name>
33922                                <value>1</value>
33923                                <description>Fractional divider operation is gated by the PWM B pin.</description>
33924                            </enumeratedValue>
33925                            <enumeratedValue>
33926                                <name>rise</name>
33927                                <value>2</value>
33928                                <description>Counter advances with each rising edge of the PWM B pin.</description>
33929                            </enumeratedValue>
33930                            <enumeratedValue>
33931                                <name>fall</name>
33932                                <value>3</value>
33933                                <description>Counter advances with each falling edge of the PWM B pin.</description>
33934                            </enumeratedValue>
33935                        </enumeratedValues>
33936                    </field>
33937                    <field>
33938                        <name>B_INV</name>
33939                        <description>Invert output B</description>
33940                        <bitRange>[3:3]</bitRange>
33941                        <access>read-write</access>
33942                    </field>
33943                    <field>
33944                        <name>A_INV</name>
33945                        <description>Invert output A</description>
33946                        <bitRange>[2:2]</bitRange>
33947                        <access>read-write</access>
33948                    </field>
33949                    <field>
33950                        <name>PH_CORRECT</name>
33951                        <description>1: Enable phase-correct modulation. 0: Trailing-edge</description>
33952                        <bitRange>[1:1]</bitRange>
33953                        <access>read-write</access>
33954                    </field>
33955                    <field>
33956                        <name>EN</name>
33957                        <description>Enable the PWM channel.</description>
33958                        <bitRange>[0:0]</bitRange>
33959                        <access>read-write</access>
33960                    </field>
33961                </fields>
33962            </register>
33963            <register>
33964                <name>CH7_DIV</name>
33965                <addressOffset>0x00000090</addressOffset>
33966                <description>INT and FRAC form a fixed-point fractional number.
33967                    Counting rate is system clock frequency divided by this number.
33968                    Fractional division uses simple 1st-order sigma-delta.</description>
33969                <resetValue>0x00000010</resetValue>
33970                <fields>
33971                    <field>
33972                        <name>INT</name>
33973                        <bitRange>[11:4]</bitRange>
33974                        <access>read-write</access>
33975                    </field>
33976                    <field>
33977                        <name>FRAC</name>
33978                        <bitRange>[3:0]</bitRange>
33979                        <access>read-write</access>
33980                    </field>
33981                </fields>
33982            </register>
33983            <register>
33984                <name>CH7_CTR</name>
33985                <addressOffset>0x00000094</addressOffset>
33986                <description>Direct access to the PWM counter</description>
33987                <resetValue>0x00000000</resetValue>
33988                <fields>
33989                    <field>
33990                        <name>CH7_CTR</name>
33991                        <bitRange>[15:0]</bitRange>
33992                        <access>read-write</access>
33993                    </field>
33994                </fields>
33995            </register>
33996            <register>
33997                <name>CH7_CC</name>
33998                <addressOffset>0x00000098</addressOffset>
33999                <description>Counter compare values</description>
34000                <resetValue>0x00000000</resetValue>
34001                <fields>
34002                    <field>
34003                        <name>B</name>
34004                        <bitRange>[31:16]</bitRange>
34005                        <access>read-write</access>
34006                    </field>
34007                    <field>
34008                        <name>A</name>
34009                        <bitRange>[15:0]</bitRange>
34010                        <access>read-write</access>
34011                    </field>
34012                </fields>
34013            </register>
34014            <register>
34015                <name>CH7_TOP</name>
34016                <addressOffset>0x0000009c</addressOffset>
34017                <description>Counter wrap value</description>
34018                <resetValue>0x0000ffff</resetValue>
34019                <fields>
34020                    <field>
34021                        <name>CH7_TOP</name>
34022                        <bitRange>[15:0]</bitRange>
34023                        <access>read-write</access>
34024                    </field>
34025                </fields>
34026            </register>
34027            <register>
34028                <name>EN</name>
34029                <addressOffset>0x000000a0</addressOffset>
34030                <description>This register aliases the CSR_EN bits for all channels.
34031                    Writing to this register allows multiple channels to be enabled
34032                    or disabled simultaneously, so they can run in perfect sync.
34033                    For each channel, there is only one physical EN register bit,
34034                    which can be accessed through here or CHx_CSR.</description>
34035                <resetValue>0x00000000</resetValue>
34036                <fields>
34037                    <field>
34038                        <name>CH7</name>
34039                        <bitRange>[7:7]</bitRange>
34040                        <access>read-write</access>
34041                    </field>
34042                    <field>
34043                        <name>CH6</name>
34044                        <bitRange>[6:6]</bitRange>
34045                        <access>read-write</access>
34046                    </field>
34047                    <field>
34048                        <name>CH5</name>
34049                        <bitRange>[5:5]</bitRange>
34050                        <access>read-write</access>
34051                    </field>
34052                    <field>
34053                        <name>CH4</name>
34054                        <bitRange>[4:4]</bitRange>
34055                        <access>read-write</access>
34056                    </field>
34057                    <field>
34058                        <name>CH3</name>
34059                        <bitRange>[3:3]</bitRange>
34060                        <access>read-write</access>
34061                    </field>
34062                    <field>
34063                        <name>CH2</name>
34064                        <bitRange>[2:2]</bitRange>
34065                        <access>read-write</access>
34066                    </field>
34067                    <field>
34068                        <name>CH1</name>
34069                        <bitRange>[1:1]</bitRange>
34070                        <access>read-write</access>
34071                    </field>
34072                    <field>
34073                        <name>CH0</name>
34074                        <bitRange>[0:0]</bitRange>
34075                        <access>read-write</access>
34076                    </field>
34077                </fields>
34078            </register>
34079            <register>
34080                <name>INTR</name>
34081                <addressOffset>0x000000a4</addressOffset>
34082                <description>Raw Interrupts</description>
34083                <resetValue>0x00000000</resetValue>
34084                <fields>
34085                    <field>
34086                        <name>CH7</name>
34087                        <bitRange>[7:7]</bitRange>
34088                        <access>read-write</access>
34089                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
34090                    </field>
34091                    <field>
34092                        <name>CH6</name>
34093                        <bitRange>[6:6]</bitRange>
34094                        <access>read-write</access>
34095                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
34096                    </field>
34097                    <field>
34098                        <name>CH5</name>
34099                        <bitRange>[5:5]</bitRange>
34100                        <access>read-write</access>
34101                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
34102                    </field>
34103                    <field>
34104                        <name>CH4</name>
34105                        <bitRange>[4:4]</bitRange>
34106                        <access>read-write</access>
34107                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
34108                    </field>
34109                    <field>
34110                        <name>CH3</name>
34111                        <bitRange>[3:3]</bitRange>
34112                        <access>read-write</access>
34113                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
34114                    </field>
34115                    <field>
34116                        <name>CH2</name>
34117                        <bitRange>[2:2]</bitRange>
34118                        <access>read-write</access>
34119                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
34120                    </field>
34121                    <field>
34122                        <name>CH1</name>
34123                        <bitRange>[1:1]</bitRange>
34124                        <access>read-write</access>
34125                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
34126                    </field>
34127                    <field>
34128                        <name>CH0</name>
34129                        <bitRange>[0:0]</bitRange>
34130                        <access>read-write</access>
34131                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
34132                    </field>
34133                </fields>
34134            </register>
34135            <register>
34136                <name>INTE</name>
34137                <addressOffset>0x000000a8</addressOffset>
34138                <description>Interrupt Enable</description>
34139                <resetValue>0x00000000</resetValue>
34140                <fields>
34141                    <field>
34142                        <name>CH7</name>
34143                        <bitRange>[7:7]</bitRange>
34144                        <access>read-write</access>
34145                    </field>
34146                    <field>
34147                        <name>CH6</name>
34148                        <bitRange>[6:6]</bitRange>
34149                        <access>read-write</access>
34150                    </field>
34151                    <field>
34152                        <name>CH5</name>
34153                        <bitRange>[5:5]</bitRange>
34154                        <access>read-write</access>
34155                    </field>
34156                    <field>
34157                        <name>CH4</name>
34158                        <bitRange>[4:4]</bitRange>
34159                        <access>read-write</access>
34160                    </field>
34161                    <field>
34162                        <name>CH3</name>
34163                        <bitRange>[3:3]</bitRange>
34164                        <access>read-write</access>
34165                    </field>
34166                    <field>
34167                        <name>CH2</name>
34168                        <bitRange>[2:2]</bitRange>
34169                        <access>read-write</access>
34170                    </field>
34171                    <field>
34172                        <name>CH1</name>
34173                        <bitRange>[1:1]</bitRange>
34174                        <access>read-write</access>
34175                    </field>
34176                    <field>
34177                        <name>CH0</name>
34178                        <bitRange>[0:0]</bitRange>
34179                        <access>read-write</access>
34180                    </field>
34181                </fields>
34182            </register>
34183            <register>
34184                <name>INTF</name>
34185                <addressOffset>0x000000ac</addressOffset>
34186                <description>Interrupt Force</description>
34187                <resetValue>0x00000000</resetValue>
34188                <fields>
34189                    <field>
34190                        <name>CH7</name>
34191                        <bitRange>[7:7]</bitRange>
34192                        <access>read-write</access>
34193                    </field>
34194                    <field>
34195                        <name>CH6</name>
34196                        <bitRange>[6:6]</bitRange>
34197                        <access>read-write</access>
34198                    </field>
34199                    <field>
34200                        <name>CH5</name>
34201                        <bitRange>[5:5]</bitRange>
34202                        <access>read-write</access>
34203                    </field>
34204                    <field>
34205                        <name>CH4</name>
34206                        <bitRange>[4:4]</bitRange>
34207                        <access>read-write</access>
34208                    </field>
34209                    <field>
34210                        <name>CH3</name>
34211                        <bitRange>[3:3]</bitRange>
34212                        <access>read-write</access>
34213                    </field>
34214                    <field>
34215                        <name>CH2</name>
34216                        <bitRange>[2:2]</bitRange>
34217                        <access>read-write</access>
34218                    </field>
34219                    <field>
34220                        <name>CH1</name>
34221                        <bitRange>[1:1]</bitRange>
34222                        <access>read-write</access>
34223                    </field>
34224                    <field>
34225                        <name>CH0</name>
34226                        <bitRange>[0:0]</bitRange>
34227                        <access>read-write</access>
34228                    </field>
34229                </fields>
34230            </register>
34231            <register>
34232                <name>INTS</name>
34233                <addressOffset>0x000000b0</addressOffset>
34234                <description>Interrupt status after masking &amp; forcing</description>
34235                <resetValue>0x00000000</resetValue>
34236                <fields>
34237                    <field>
34238                        <name>CH7</name>
34239                        <bitRange>[7:7]</bitRange>
34240                        <access>read-only</access>
34241                    </field>
34242                    <field>
34243                        <name>CH6</name>
34244                        <bitRange>[6:6]</bitRange>
34245                        <access>read-only</access>
34246                    </field>
34247                    <field>
34248                        <name>CH5</name>
34249                        <bitRange>[5:5]</bitRange>
34250                        <access>read-only</access>
34251                    </field>
34252                    <field>
34253                        <name>CH4</name>
34254                        <bitRange>[4:4]</bitRange>
34255                        <access>read-only</access>
34256                    </field>
34257                    <field>
34258                        <name>CH3</name>
34259                        <bitRange>[3:3]</bitRange>
34260                        <access>read-only</access>
34261                    </field>
34262                    <field>
34263                        <name>CH2</name>
34264                        <bitRange>[2:2]</bitRange>
34265                        <access>read-only</access>
34266                    </field>
34267                    <field>
34268                        <name>CH1</name>
34269                        <bitRange>[1:1]</bitRange>
34270                        <access>read-only</access>
34271                    </field>
34272                    <field>
34273                        <name>CH0</name>
34274                        <bitRange>[0:0]</bitRange>
34275                        <access>read-only</access>
34276                    </field>
34277                </fields>
34278            </register>
34279        </registers>
34280    </peripheral>
34281    <peripheral>
34282        <name>ADC</name>
34283        <description>Control and data interface to SAR ADC</description>
34284        <baseAddress>0x4004c000</baseAddress>
34285        <addressBlock>
34286            <offset>0</offset>
34287            <size>36</size>
34288            <usage>registers</usage>
34289        </addressBlock>
34290        <interrupt>
34291            <name>ADC_IRQ_FIFO</name>
34292            <value>22</value>
34293        </interrupt>
34294        <registers>
34295            <register>
34296                <name>CS</name>
34297                <addressOffset>0x00000000</addressOffset>
34298                <description>ADC Control and Status</description>
34299                <resetValue>0x00000000</resetValue>
34300                <fields>
34301                    <field>
34302                        <name>RROBIN</name>
34303                        <description>Round-robin sampling. 1 bit per channel. Set all bits to 0 to disable.
34304                            Otherwise, the ADC will cycle through each enabled channel in a round-robin fashion.
34305                            The first channel to be sampled will be the one currently indicated by AINSEL.
34306                            AINSEL will be updated after each conversion with the newly-selected channel.</description>
34307                        <bitRange>[20:16]</bitRange>
34308                        <access>read-write</access>
34309                    </field>
34310                    <field>
34311                        <name>AINSEL</name>
34312                        <description>Select analog mux input. Updated automatically in round-robin mode.</description>
34313                        <bitRange>[14:12]</bitRange>
34314                        <access>read-write</access>
34315                    </field>
34316                    <field>
34317                        <name>ERR_STICKY</name>
34318                        <description>Some past ADC conversion encountered an error. Write 1 to clear.</description>
34319                        <bitRange>[10:10]</bitRange>
34320                        <access>read-write</access>
34321                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
34322                    </field>
34323                    <field>
34324                        <name>ERR</name>
34325                        <description>The most recent ADC conversion encountered an error; result is undefined or noisy.</description>
34326                        <bitRange>[9:9]</bitRange>
34327                        <access>read-only</access>
34328                    </field>
34329                    <field>
34330                        <name>READY</name>
34331                        <description>1 if the ADC is ready to start a new conversion. Implies any previous conversion has completed.
34332                            0 whilst conversion in progress.</description>
34333                        <bitRange>[8:8]</bitRange>
34334                        <access>read-only</access>
34335                    </field>
34336                    <field>
34337                        <name>START_MANY</name>
34338                        <description>Continuously perform conversions whilst this bit is 1. A new conversion will start immediately after the previous finishes.</description>
34339                        <bitRange>[3:3]</bitRange>
34340                        <access>read-write</access>
34341                    </field>
34342                    <field>
34343                        <name>START_ONCE</name>
34344                        <description>Start a single conversion. Self-clearing. Ignored if start_many is asserted.</description>
34345                        <bitRange>[2:2]</bitRange>
34346                        <access>write-only</access>
34347                    </field>
34348                    <field>
34349                        <name>TS_EN</name>
34350                        <description>Power on temperature sensor. 1 - enabled. 0 - disabled.</description>
34351                        <bitRange>[1:1]</bitRange>
34352                        <access>read-write</access>
34353                    </field>
34354                    <field>
34355                        <name>EN</name>
34356                        <description>Power on ADC and enable its clock.
34357                            1 - enabled. 0 - disabled.</description>
34358                        <bitRange>[0:0]</bitRange>
34359                        <access>read-write</access>
34360                    </field>
34361                </fields>
34362            </register>
34363            <register>
34364                <name>RESULT</name>
34365                <addressOffset>0x00000004</addressOffset>
34366                <description>Result of most recent ADC conversion</description>
34367                <resetValue>0x00000000</resetValue>
34368                <fields>
34369                    <field>
34370                        <name>RESULT</name>
34371                        <bitRange>[11:0]</bitRange>
34372                        <access>read-only</access>
34373                    </field>
34374                </fields>
34375            </register>
34376            <register>
34377                <name>FCS</name>
34378                <addressOffset>0x00000008</addressOffset>
34379                <description>FIFO control and status</description>
34380                <resetValue>0x00000000</resetValue>
34381                <fields>
34382                    <field>
34383                        <name>THRESH</name>
34384                        <description>DREQ/IRQ asserted when level &gt;= threshold</description>
34385                        <bitRange>[27:24]</bitRange>
34386                        <access>read-write</access>
34387                    </field>
34388                    <field>
34389                        <name>LEVEL</name>
34390                        <description>The number of conversion results currently waiting in the FIFO</description>
34391                        <bitRange>[19:16]</bitRange>
34392                        <access>read-only</access>
34393                    </field>
34394                    <field>
34395                        <name>OVER</name>
34396                        <description>1 if the FIFO has been overflowed. Write 1 to clear.</description>
34397                        <bitRange>[11:11]</bitRange>
34398                        <access>read-write</access>
34399                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
34400                    </field>
34401                    <field>
34402                        <name>UNDER</name>
34403                        <description>1 if the FIFO has been underflowed. Write 1 to clear.</description>
34404                        <bitRange>[10:10]</bitRange>
34405                        <access>read-write</access>
34406                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
34407                    </field>
34408                    <field>
34409                        <name>FULL</name>
34410                        <bitRange>[9:9]</bitRange>
34411                        <access>read-only</access>
34412                    </field>
34413                    <field>
34414                        <name>EMPTY</name>
34415                        <bitRange>[8:8]</bitRange>
34416                        <access>read-only</access>
34417                    </field>
34418                    <field>
34419                        <name>DREQ_EN</name>
34420                        <description>If 1: assert DMA requests when FIFO contains data</description>
34421                        <bitRange>[3:3]</bitRange>
34422                        <access>read-write</access>
34423                    </field>
34424                    <field>
34425                        <name>ERR</name>
34426                        <description>If 1: conversion error bit appears in the FIFO alongside the result</description>
34427                        <bitRange>[2:2]</bitRange>
34428                        <access>read-write</access>
34429                    </field>
34430                    <field>
34431                        <name>SHIFT</name>
34432                        <description>If 1: FIFO results are right-shifted to be one byte in size. Enables DMA to byte buffers.</description>
34433                        <bitRange>[1:1]</bitRange>
34434                        <access>read-write</access>
34435                    </field>
34436                    <field>
34437                        <name>EN</name>
34438                        <description>If 1: write result to the FIFO after each conversion.</description>
34439                        <bitRange>[0:0]</bitRange>
34440                        <access>read-write</access>
34441                    </field>
34442                </fields>
34443            </register>
34444            <register>
34445                <name>FIFO</name>
34446                <addressOffset>0x0000000c</addressOffset>
34447                <description>Conversion result FIFO</description>
34448                <resetValue>0x00000000</resetValue>
34449                <fields>
34450                    <field>
34451                        <name>ERR</name>
34452                        <description>1 if this particular sample experienced a conversion error. Remains in the same location if the sample is shifted.</description>
34453                        <bitRange>[15:15]</bitRange>
34454                        <access>read-only</access>
34455                        <readAction>modify</readAction>
34456                    </field>
34457                    <field>
34458                        <name>VAL</name>
34459                        <bitRange>[11:0]</bitRange>
34460                        <access>read-only</access>
34461                        <readAction>modify</readAction>
34462                    </field>
34463                </fields>
34464            </register>
34465            <register>
34466                <name>DIV</name>
34467                <addressOffset>0x00000010</addressOffset>
34468                <description>Clock divider. If non-zero, CS_START_MANY will start conversions
34469                    at regular intervals rather than back-to-back.
34470                    The divider is reset when either of these fields are written.
34471                    Total period is 1 + INT + FRAC / 256</description>
34472                <resetValue>0x00000000</resetValue>
34473                <fields>
34474                    <field>
34475                        <name>INT</name>
34476                        <description>Integer part of clock divisor.</description>
34477                        <bitRange>[23:8]</bitRange>
34478                        <access>read-write</access>
34479                    </field>
34480                    <field>
34481                        <name>FRAC</name>
34482                        <description>Fractional part of clock divisor. First-order delta-sigma.</description>
34483                        <bitRange>[7:0]</bitRange>
34484                        <access>read-write</access>
34485                    </field>
34486                </fields>
34487            </register>
34488            <register>
34489                <name>INTR</name>
34490                <addressOffset>0x00000014</addressOffset>
34491                <description>Raw Interrupts</description>
34492                <resetValue>0x00000000</resetValue>
34493                <fields>
34494                    <field>
34495                        <name>FIFO</name>
34496                        <description>Triggered when the sample FIFO reaches a certain level.
34497                            This level can be programmed via the FCS_THRESH field.</description>
34498                        <bitRange>[0:0]</bitRange>
34499                        <access>read-only</access>
34500                    </field>
34501                </fields>
34502            </register>
34503            <register>
34504                <name>INTE</name>
34505                <addressOffset>0x00000018</addressOffset>
34506                <description>Interrupt Enable</description>
34507                <resetValue>0x00000000</resetValue>
34508                <fields>
34509                    <field>
34510                        <name>FIFO</name>
34511                        <description>Triggered when the sample FIFO reaches a certain level.
34512                            This level can be programmed via the FCS_THRESH field.</description>
34513                        <bitRange>[0:0]</bitRange>
34514                        <access>read-write</access>
34515                    </field>
34516                </fields>
34517            </register>
34518            <register>
34519                <name>INTF</name>
34520                <addressOffset>0x0000001c</addressOffset>
34521                <description>Interrupt Force</description>
34522                <resetValue>0x00000000</resetValue>
34523                <fields>
34524                    <field>
34525                        <name>FIFO</name>
34526                        <description>Triggered when the sample FIFO reaches a certain level.
34527                            This level can be programmed via the FCS_THRESH field.</description>
34528                        <bitRange>[0:0]</bitRange>
34529                        <access>read-write</access>
34530                    </field>
34531                </fields>
34532            </register>
34533            <register>
34534                <name>INTS</name>
34535                <addressOffset>0x00000020</addressOffset>
34536                <description>Interrupt status after masking &amp; forcing</description>
34537                <resetValue>0x00000000</resetValue>
34538                <fields>
34539                    <field>
34540                        <name>FIFO</name>
34541                        <description>Triggered when the sample FIFO reaches a certain level.
34542                            This level can be programmed via the FCS_THRESH field.</description>
34543                        <bitRange>[0:0]</bitRange>
34544                        <access>read-only</access>
34545                    </field>
34546                </fields>
34547            </register>
34548        </registers>
34549    </peripheral>
34550    <peripheral>
34551        <name>I2C0</name>
34552        <description>DW_apb_i2c address block
34553
34554            List of configuration constants for the Synopsys I2C hardware (you may see references to these in I2C register header; these are *fixed* values, set at hardware design time):
34555
34556            IC_ULTRA_FAST_MODE ................ 0x0
34557            IC_UFM_TBUF_CNT_DEFAULT ........... 0x8
34558            IC_UFM_SCL_LOW_COUNT .............. 0x0008
34559            IC_UFM_SCL_HIGH_COUNT ............. 0x0006
34560            IC_TX_TL .......................... 0x0
34561            IC_TX_CMD_BLOCK ................... 0x1
34562            IC_HAS_DMA ........................ 0x1
34563            IC_HAS_ASYNC_FIFO ................. 0x0
34564            IC_SMBUS_ARP ...................... 0x0
34565            IC_FIRST_DATA_BYTE_STATUS ......... 0x1
34566            IC_INTR_IO ........................ 0x1
34567            IC_MASTER_MODE .................... 0x1
34568            IC_DEFAULT_ACK_GENERAL_CALL ....... 0x1
34569            IC_INTR_POL ....................... 0x1
34570            IC_OPTIONAL_SAR ................... 0x0
34571            IC_DEFAULT_TAR_SLAVE_ADDR ......... 0x055
34572            IC_DEFAULT_SLAVE_ADDR ............. 0x055
34573            IC_DEFAULT_HS_SPKLEN .............. 0x1
34574            IC_FS_SCL_HIGH_COUNT .............. 0x0006
34575            IC_HS_SCL_LOW_COUNT ............... 0x0008
34576            IC_DEVICE_ID_VALUE ................ 0x0
34577            IC_10BITADDR_MASTER ............... 0x0
34578            IC_CLK_FREQ_OPTIMIZATION .......... 0x0
34579            IC_DEFAULT_FS_SPKLEN .............. 0x7
34580            IC_ADD_ENCODED_PARAMS ............. 0x0
34581            IC_DEFAULT_SDA_HOLD ............... 0x000001
34582            IC_DEFAULT_SDA_SETUP .............. 0x64
34583            IC_AVOID_RX_FIFO_FLUSH_ON_TX_ABRT . 0x0
34584            IC_CLOCK_PERIOD ................... 100
34585            IC_EMPTYFIFO_HOLD_MASTER_EN ....... 1
34586            IC_RESTART_EN ..................... 0x1
34587            IC_TX_CMD_BLOCK_DEFAULT ........... 0x0
34588            IC_BUS_CLEAR_FEATURE .............. 0x0
34589            IC_CAP_LOADING .................... 100
34590            IC_FS_SCL_LOW_COUNT ............... 0x000d
34591            APB_DATA_WIDTH .................... 32
34592            IC_SDA_STUCK_TIMEOUT_DEFAULT ...... 0xffffffff
34593            IC_SLV_DATA_NACK_ONLY ............. 0x1
34594            IC_10BITADDR_SLAVE ................ 0x0
34595            IC_CLK_TYPE ....................... 0x0
34596            IC_SMBUS_UDID_MSB ................. 0x0
34597            IC_SMBUS_SUSPEND_ALERT ............ 0x0
34598            IC_HS_SCL_HIGH_COUNT .............. 0x0006
34599            IC_SLV_RESTART_DET_EN ............. 0x1
34600            IC_SMBUS .......................... 0x0
34601            IC_OPTIONAL_SAR_DEFAULT ........... 0x0
34602            IC_PERSISTANT_SLV_ADDR_DEFAULT .... 0x0
34603            IC_USE_COUNTS ..................... 0x0
34604            IC_RX_BUFFER_DEPTH ................ 16
34605            IC_SCL_STUCK_TIMEOUT_DEFAULT ...... 0xffffffff
34606            IC_RX_FULL_HLD_BUS_EN ............. 0x1
34607            IC_SLAVE_DISABLE .................. 0x1
34608            IC_RX_TL .......................... 0x0
34609            IC_DEVICE_ID ...................... 0x0
34610            IC_HC_COUNT_VALUES ................ 0x0
34611            I2C_DYNAMIC_TAR_UPDATE ............ 0
34612            IC_SMBUS_CLK_LOW_MEXT_DEFAULT ..... 0xffffffff
34613            IC_SMBUS_CLK_LOW_SEXT_DEFAULT ..... 0xffffffff
34614            IC_HS_MASTER_CODE ................. 0x1
34615            IC_SMBUS_RST_IDLE_CNT_DEFAULT ..... 0xffff
34616            IC_SMBUS_UDID_LSB_DEFAULT ......... 0xffffffff
34617            IC_SS_SCL_HIGH_COUNT .............. 0x0028
34618            IC_SS_SCL_LOW_COUNT ............... 0x002f
34619            IC_MAX_SPEED_MODE ................. 0x2
34620            IC_STAT_FOR_CLK_STRETCH ........... 0x0
34621            IC_STOP_DET_IF_MASTER_ACTIVE ...... 0x0
34622            IC_DEFAULT_UFM_SPKLEN ............. 0x1
34623            IC_TX_BUFFER_DEPTH ................ 16</description>
34624        <baseAddress>0x40044000</baseAddress>
34625        <addressBlock>
34626            <offset>0</offset>
34627            <size>256</size>
34628            <usage>registers</usage>
34629        </addressBlock>
34630        <interrupt>
34631            <name>I2C0_IRQ</name>
34632            <value>23</value>
34633        </interrupt>
34634        <registers>
34635            <register>
34636                <name>IC_CON</name>
34637                <addressOffset>0x00000000</addressOffset>
34638                <description>I2C Control Register. This register can be written only when the DW_apb_i2c is disabled, which corresponds to the IC_ENABLE[0] register being set to 0. Writes at other times have no effect.
34639
34640                    Read/Write Access: - bit 10 is read only. - bit 11 is read only - bit 16 is read only - bit 17 is read only - bits 18 and 19 are read only.</description>
34641                <resetValue>0x00000065</resetValue>
34642                <fields>
34643                    <field>
34644                        <name>STOP_DET_IF_MASTER_ACTIVE</name>
34645                        <description>Master issues the STOP_DET interrupt irrespective of whether master is active or not</description>
34646                        <bitRange>[10:10]</bitRange>
34647                        <access>read-only</access>
34648                    </field>
34649                    <field>
34650                        <name>RX_FIFO_FULL_HLD_CTRL</name>
34651                        <description>This bit controls whether DW_apb_i2c should hold the bus when the Rx FIFO is physically full to its RX_BUFFER_DEPTH, as described in the IC_RX_FULL_HLD_BUS_EN parameter.
34652
34653                            Reset value: 0x0.</description>
34654                        <bitRange>[9:9]</bitRange>
34655                        <access>read-write</access>
34656                        <enumeratedValues>
34657                            <enumeratedValue>
34658                                <name>DISABLED</name>
34659                                <value>0</value>
34660                                <description>Overflow when RX_FIFO is full</description>
34661                            </enumeratedValue>
34662                            <enumeratedValue>
34663                                <name>ENABLED</name>
34664                                <value>1</value>
34665                                <description>Hold bus when RX_FIFO is full</description>
34666                            </enumeratedValue>
34667                        </enumeratedValues>
34668                    </field>
34669                    <field>
34670                        <name>TX_EMPTY_CTRL</name>
34671                        <description>This bit controls the generation of the TX_EMPTY interrupt, as described in the IC_RAW_INTR_STAT register.
34672
34673                            Reset value: 0x0.</description>
34674                        <bitRange>[8:8]</bitRange>
34675                        <access>read-write</access>
34676                        <enumeratedValues>
34677                            <enumeratedValue>
34678                                <name>DISABLED</name>
34679                                <value>0</value>
34680                                <description>Default behaviour of TX_EMPTY interrupt</description>
34681                            </enumeratedValue>
34682                            <enumeratedValue>
34683                                <name>ENABLED</name>
34684                                <value>1</value>
34685                                <description>Controlled generation of TX_EMPTY interrupt</description>
34686                            </enumeratedValue>
34687                        </enumeratedValues>
34688                    </field>
34689                    <field>
34690                        <name>STOP_DET_IFADDRESSED</name>
34691                        <description>In slave mode: - 1&#39;b1:  issues the STOP_DET interrupt only when it is addressed. - 1&#39;b0:  issues the STOP_DET irrespective of whether it&#39;s addressed or not. Reset value: 0x0
34692
34693                            NOTE: During a general call address, this slave does not issue the STOP_DET interrupt if STOP_DET_IF_ADDRESSED = 1&#39;b1, even if the slave responds to the general call address by generating ACK. The STOP_DET interrupt is generated only when the transmitted address matches the slave address (SAR).</description>
34694                        <bitRange>[7:7]</bitRange>
34695                        <access>read-write</access>
34696                        <enumeratedValues>
34697                            <enumeratedValue>
34698                                <name>DISABLED</name>
34699                                <value>0</value>
34700                                <description>slave issues STOP_DET intr always</description>
34701                            </enumeratedValue>
34702                            <enumeratedValue>
34703                                <name>ENABLED</name>
34704                                <value>1</value>
34705                                <description>slave issues STOP_DET intr only if addressed</description>
34706                            </enumeratedValue>
34707                        </enumeratedValues>
34708                    </field>
34709                    <field>
34710                        <name>IC_SLAVE_DISABLE</name>
34711                        <description>This bit controls whether I2C has its slave disabled, which means once the presetn signal is applied, then this bit is set and the slave is disabled.
34712
34713                            If this bit is set (slave is disabled), DW_apb_i2c functions only as a master and does not perform any action that requires a slave.
34714
34715                            NOTE: Software should ensure that if this bit is written with 0, then bit 0 should also be written with a 0.</description>
34716                        <bitRange>[6:6]</bitRange>
34717                        <access>read-write</access>
34718                        <enumeratedValues>
34719                            <enumeratedValue>
34720                                <name>SLAVE_ENABLED</name>
34721                                <value>0</value>
34722                                <description>Slave mode is enabled</description>
34723                            </enumeratedValue>
34724                            <enumeratedValue>
34725                                <name>SLAVE_DISABLED</name>
34726                                <value>1</value>
34727                                <description>Slave mode is disabled</description>
34728                            </enumeratedValue>
34729                        </enumeratedValues>
34730                    </field>
34731                    <field>
34732                        <name>IC_RESTART_EN</name>
34733                        <description>Determines whether RESTART conditions may be sent when acting as a master. Some older slaves do not support handling RESTART conditions; however, RESTART conditions are used in several DW_apb_i2c operations. When RESTART is disabled, the master is prohibited from performing the following functions: - Sending a START BYTE - Performing any high-speed mode operation - High-speed mode operation - Performing direction changes in combined format mode - Performing a read operation with a 10-bit address By replacing RESTART condition followed by a STOP and a subsequent START condition, split operations are broken down into multiple DW_apb_i2c transfers. If the above operations are performed, it will result in setting bit 6 (TX_ABRT) of the IC_RAW_INTR_STAT register.
34734
34735                            Reset value: ENABLED</description>
34736                        <bitRange>[5:5]</bitRange>
34737                        <access>read-write</access>
34738                        <enumeratedValues>
34739                            <enumeratedValue>
34740                                <name>DISABLED</name>
34741                                <value>0</value>
34742                                <description>Master restart disabled</description>
34743                            </enumeratedValue>
34744                            <enumeratedValue>
34745                                <name>ENABLED</name>
34746                                <value>1</value>
34747                                <description>Master restart enabled</description>
34748                            </enumeratedValue>
34749                        </enumeratedValues>
34750                    </field>
34751                    <field>
34752                        <name>IC_10BITADDR_MASTER</name>
34753                        <description>Controls whether the DW_apb_i2c starts its transfers in 7- or 10-bit addressing mode when acting as a master. - 0: 7-bit addressing - 1: 10-bit addressing</description>
34754                        <bitRange>[4:4]</bitRange>
34755                        <access>read-write</access>
34756                        <enumeratedValues>
34757                            <enumeratedValue>
34758                                <name>ADDR_7BITS</name>
34759                                <value>0</value>
34760                                <description>Master 7Bit addressing mode</description>
34761                            </enumeratedValue>
34762                            <enumeratedValue>
34763                                <name>ADDR_10BITS</name>
34764                                <value>1</value>
34765                                <description>Master 10Bit addressing mode</description>
34766                            </enumeratedValue>
34767                        </enumeratedValues>
34768                    </field>
34769                    <field>
34770                        <name>IC_10BITADDR_SLAVE</name>
34771                        <description>When acting as a slave, this bit controls whether the DW_apb_i2c responds to 7- or 10-bit addresses. - 0: 7-bit addressing. The DW_apb_i2c ignores transactions that involve 10-bit addressing; for 7-bit addressing, only the lower 7 bits of the IC_SAR register are compared. - 1: 10-bit addressing. The DW_apb_i2c responds to only 10-bit addressing transfers that match the full 10 bits of the IC_SAR register.</description>
34772                        <bitRange>[3:3]</bitRange>
34773                        <access>read-write</access>
34774                        <enumeratedValues>
34775                            <enumeratedValue>
34776                                <name>ADDR_7BITS</name>
34777                                <value>0</value>
34778                                <description>Slave 7Bit addressing</description>
34779                            </enumeratedValue>
34780                            <enumeratedValue>
34781                                <name>ADDR_10BITS</name>
34782                                <value>1</value>
34783                                <description>Slave 10Bit addressing</description>
34784                            </enumeratedValue>
34785                        </enumeratedValues>
34786                    </field>
34787                    <field>
34788                        <name>SPEED</name>
34789                        <description>These bits control at which speed the DW_apb_i2c operates; its setting is relevant only if one is operating the DW_apb_i2c in master mode. Hardware protects against illegal values being programmed by software. These bits must be programmed appropriately for slave mode also, as it is used to capture correct value of spike filter as per the speed mode.
34790
34791                            This register should be programmed only with a value in the range of 1 to IC_MAX_SPEED_MODE; otherwise, hardware updates this register with the value of IC_MAX_SPEED_MODE.
34792
34793                            1: standard mode (100 kbit/s)
34794
34795                            2: fast mode (&lt;=400 kbit/s) or fast mode plus (&lt;=1000Kbit/s)
34796
34797                            3: high speed mode (3.4 Mbit/s)
34798
34799                            Note: This field is not applicable when IC_ULTRA_FAST_MODE=1</description>
34800                        <bitRange>[2:1]</bitRange>
34801                        <access>read-write</access>
34802                        <enumeratedValues>
34803                            <enumeratedValue>
34804                                <name>STANDARD</name>
34805                                <value>1</value>
34806                                <description>Standard Speed mode of operation</description>
34807                            </enumeratedValue>
34808                            <enumeratedValue>
34809                                <name>FAST</name>
34810                                <value>2</value>
34811                                <description>Fast or Fast Plus mode of operation</description>
34812                            </enumeratedValue>
34813                            <enumeratedValue>
34814                                <name>HIGH</name>
34815                                <value>3</value>
34816                                <description>High Speed mode of operation</description>
34817                            </enumeratedValue>
34818                        </enumeratedValues>
34819                    </field>
34820                    <field>
34821                        <name>MASTER_MODE</name>
34822                        <description>This bit controls whether the DW_apb_i2c master is enabled.
34823
34824                            NOTE: Software should ensure that if this bit is written with &#39;1&#39; then bit 6 should also be written with a &#39;1&#39;.</description>
34825                        <bitRange>[0:0]</bitRange>
34826                        <access>read-write</access>
34827                        <enumeratedValues>
34828                            <enumeratedValue>
34829                                <name>DISABLED</name>
34830                                <value>0</value>
34831                                <description>Master mode is disabled</description>
34832                            </enumeratedValue>
34833                            <enumeratedValue>
34834                                <name>ENABLED</name>
34835                                <value>1</value>
34836                                <description>Master mode is enabled</description>
34837                            </enumeratedValue>
34838                        </enumeratedValues>
34839                    </field>
34840                </fields>
34841            </register>
34842            <register>
34843                <name>IC_TAR</name>
34844                <addressOffset>0x00000004</addressOffset>
34845                <description>I2C Target Address Register
34846
34847                    This register is 12 bits wide, and bits 31:12 are reserved. This register can be written to only when IC_ENABLE[0] is set to 0.
34848
34849                    Note: If the software or application is aware that the DW_apb_i2c is not using the TAR address for the pending commands in the Tx FIFO, then it is possible to update the TAR address even while the Tx FIFO has entries (IC_STATUS[2]= 0). - It is not necessary to perform any write to this register if DW_apb_i2c is enabled as an I2C slave only.</description>
34850                <resetValue>0x00000055</resetValue>
34851                <fields>
34852                    <field>
34853                        <name>SPECIAL</name>
34854                        <description>This bit indicates whether software performs a Device-ID or General Call or START BYTE command. - 0: ignore bit 10 GC_OR_START and use IC_TAR normally - 1: perform special I2C command as specified in Device_ID or GC_OR_START bit Reset value: 0x0</description>
34855                        <bitRange>[11:11]</bitRange>
34856                        <access>read-write</access>
34857                        <enumeratedValues>
34858                            <enumeratedValue>
34859                                <name>DISABLED</name>
34860                                <value>0</value>
34861                                <description>Disables programming of GENERAL_CALL or START_BYTE transmission</description>
34862                            </enumeratedValue>
34863                            <enumeratedValue>
34864                                <name>ENABLED</name>
34865                                <value>1</value>
34866                                <description>Enables programming of GENERAL_CALL or START_BYTE transmission</description>
34867                            </enumeratedValue>
34868                        </enumeratedValues>
34869                    </field>
34870                    <field>
34871                        <name>GC_OR_START</name>
34872                        <description>If bit 11 (SPECIAL) is set to 1 and bit 13(Device-ID) is set to 0, then this bit indicates whether a General Call or START byte command is to be performed by the DW_apb_i2c. - 0: General Call Address - after issuing a General Call, only writes may be performed. Attempting to issue a read command results in setting bit 6 (TX_ABRT) of the IC_RAW_INTR_STAT register. The DW_apb_i2c remains in General Call mode until the SPECIAL bit value (bit 11) is cleared. - 1: START BYTE Reset value: 0x0</description>
34873                        <bitRange>[10:10]</bitRange>
34874                        <access>read-write</access>
34875                        <enumeratedValues>
34876                            <enumeratedValue>
34877                                <name>GENERAL_CALL</name>
34878                                <value>0</value>
34879                                <description>GENERAL_CALL byte transmission</description>
34880                            </enumeratedValue>
34881                            <enumeratedValue>
34882                                <name>START_BYTE</name>
34883                                <value>1</value>
34884                                <description>START byte transmission</description>
34885                            </enumeratedValue>
34886                        </enumeratedValues>
34887                    </field>
34888                    <field>
34889                        <name>IC_TAR</name>
34890                        <description>This is the target address for any master transaction. When transmitting a General Call, these bits are ignored. To generate a START BYTE, the CPU needs to write only once into these bits.
34891
34892                            If the IC_TAR and IC_SAR are the same, loopback exists but the FIFOs are shared between master and slave, so full loopback is not feasible. Only one direction loopback mode is supported (simplex), not duplex. A master cannot transmit to itself; it can transmit to only a slave.</description>
34893                        <bitRange>[9:0]</bitRange>
34894                        <access>read-write</access>
34895                    </field>
34896                </fields>
34897            </register>
34898            <register>
34899                <name>IC_SAR</name>
34900                <addressOffset>0x00000008</addressOffset>
34901                <description>I2C Slave Address Register</description>
34902                <resetValue>0x00000055</resetValue>
34903                <fields>
34904                    <field>
34905                        <name>IC_SAR</name>
34906                        <description>The IC_SAR holds the slave address when the I2C is operating as a slave. For 7-bit addressing, only IC_SAR[6:0] is used.
34907
34908                            This register can be written only when the I2C interface is disabled, which corresponds to the IC_ENABLE[0] register being set to 0. Writes at other times have no effect.
34909
34910                            Note: The default values cannot be any of the reserved address locations: that is, 0x00 to 0x07, or 0x78 to 0x7f. The correct operation of the device is not guaranteed if you program the IC_SAR or IC_TAR to a reserved value. Refer to &lt;&lt;table_I2C_firstbyte_bit_defs&gt;&gt; for a complete list of these reserved values.</description>
34911                        <bitRange>[9:0]</bitRange>
34912                        <access>read-write</access>
34913                    </field>
34914                </fields>
34915            </register>
34916            <register>
34917                <name>IC_DATA_CMD</name>
34918                <addressOffset>0x00000010</addressOffset>
34919                <description>I2C Rx/Tx Data Buffer and Command Register; this is the register the CPU writes to when filling the TX FIFO and the CPU reads from when retrieving bytes from RX FIFO.
34920
34921                    The size of the register changes as follows:
34922
34923                    Write: - 11 bits when IC_EMPTYFIFO_HOLD_MASTER_EN=1 - 9 bits when IC_EMPTYFIFO_HOLD_MASTER_EN=0 Read: - 12 bits when IC_FIRST_DATA_BYTE_STATUS = 1 - 8 bits when IC_FIRST_DATA_BYTE_STATUS = 0 Note: In order for the DW_apb_i2c to continue acknowledging reads, a read command should be written for every byte that is to be received; otherwise the DW_apb_i2c will stop acknowledging.</description>
34924                <resetValue>0x00000000</resetValue>
34925                <fields>
34926                    <field>
34927                        <name>FIRST_DATA_BYTE</name>
34928                        <description>Indicates the first data byte received after the address phase for receive transfer in Master receiver or Slave receiver mode.
34929
34930                            Reset value : 0x0
34931
34932                            NOTE:  In case of APB_DATA_WIDTH=8,
34933
34934                            1. The user has to perform two APB Reads to IC_DATA_CMD in order to get status on 11 bit.
34935
34936                            2. In order to read the 11 bit, the user has to perform the first data byte read [7:0] (offset 0x10) and then perform the second read [15:8] (offset 0x11) in order to know the status of 11 bit (whether the data received in previous read is a first data byte or not).
34937
34938                            3. The 11th bit is an optional read field, user can ignore 2nd byte read [15:8] (offset 0x11) if not interested in FIRST_DATA_BYTE status.</description>
34939                        <bitRange>[11:11]</bitRange>
34940                        <access>read-only</access>
34941                        <enumeratedValues>
34942                            <enumeratedValue>
34943                                <name>INACTIVE</name>
34944                                <value>0</value>
34945                                <description>Sequential data byte received</description>
34946                            </enumeratedValue>
34947                            <enumeratedValue>
34948                                <name>ACTIVE</name>
34949                                <value>1</value>
34950                                <description>Non sequential data byte received</description>
34951                            </enumeratedValue>
34952                        </enumeratedValues>
34953                    </field>
34954                    <field>
34955                        <name>RESTART</name>
34956                        <description>This bit controls whether a RESTART is issued before the byte is sent or received.
34957
34958                            1 - If IC_RESTART_EN is 1, a RESTART is issued before the data is sent/received (according to the value of CMD), regardless of whether or not the transfer direction is changing from the previous command; if IC_RESTART_EN is 0, a STOP followed by a START is issued instead.
34959
34960                            0 - If IC_RESTART_EN is 1, a RESTART is issued only if the transfer direction is changing from the previous command; if IC_RESTART_EN is 0, a STOP followed by a START is issued instead.
34961
34962                            Reset value: 0x0</description>
34963                        <bitRange>[10:10]</bitRange>
34964                        <access>write-only</access>
34965                        <enumeratedValues>
34966                            <enumeratedValue>
34967                                <name>DISABLE</name>
34968                                <value>0</value>
34969                                <description>Don&#39;t Issue RESTART before this command</description>
34970                            </enumeratedValue>
34971                            <enumeratedValue>
34972                                <name>ENABLE</name>
34973                                <value>1</value>
34974                                <description>Issue RESTART before this command</description>
34975                            </enumeratedValue>
34976                        </enumeratedValues>
34977                    </field>
34978                    <field>
34979                        <name>STOP</name>
34980                        <description>This bit controls whether a STOP is issued after the byte is sent or received.
34981
34982                            - 1 - STOP is issued after this byte, regardless of whether or not the Tx FIFO is empty. If the Tx FIFO is not empty, the master immediately tries to start a new transfer by issuing a START and arbitrating for the bus. - 0 - STOP is not issued after this byte, regardless of whether or not the Tx FIFO is empty. If the Tx FIFO is not empty, the master continues the current transfer by sending/receiving data bytes according to the value of the CMD bit. If the Tx FIFO is empty, the master holds the SCL line low and stalls the bus until a new command is available in the Tx FIFO. Reset value: 0x0</description>
34983                        <bitRange>[9:9]</bitRange>
34984                        <access>write-only</access>
34985                        <enumeratedValues>
34986                            <enumeratedValue>
34987                                <name>DISABLE</name>
34988                                <value>0</value>
34989                                <description>Don&#39;t Issue STOP after this command</description>
34990                            </enumeratedValue>
34991                            <enumeratedValue>
34992                                <name>ENABLE</name>
34993                                <value>1</value>
34994                                <description>Issue STOP after this command</description>
34995                            </enumeratedValue>
34996                        </enumeratedValues>
34997                    </field>
34998                    <field>
34999                        <name>CMD</name>
35000                        <description>This bit controls whether a read or a write is performed. This bit does not control the direction when the DW_apb_i2con acts as a slave. It controls only the direction when it acts as a master.
35001
35002                            When a command is entered in the TX FIFO, this bit distinguishes the write and read commands. In slave-receiver mode, this bit is a &#39;don&#39;t care&#39; because writes to this register are not required. In slave-transmitter mode, a &#39;0&#39; indicates that the data in IC_DATA_CMD is to be transmitted.
35003
35004                            When programming this bit, you should remember the following: attempting to perform a read operation after a General Call command has been sent results in a TX_ABRT interrupt (bit 6 of the IC_RAW_INTR_STAT register), unless bit 11 (SPECIAL) in the IC_TAR register has been cleared. If a &#39;1&#39; is written to this bit after receiving a RD_REQ interrupt, then a TX_ABRT interrupt occurs.
35005
35006                            Reset value: 0x0</description>
35007                        <bitRange>[8:8]</bitRange>
35008                        <access>write-only</access>
35009                        <enumeratedValues>
35010                            <enumeratedValue>
35011                                <name>WRITE</name>
35012                                <value>0</value>
35013                                <description>Master Write Command</description>
35014                            </enumeratedValue>
35015                            <enumeratedValue>
35016                                <name>READ</name>
35017                                <value>1</value>
35018                                <description>Master Read Command</description>
35019                            </enumeratedValue>
35020                        </enumeratedValues>
35021                    </field>
35022                    <field>
35023                        <name>DAT</name>
35024                        <description>This register contains the data to be transmitted or received on the I2C bus. If you are writing to this register and want to perform a read, bits 7:0 (DAT) are ignored by the DW_apb_i2c. However, when you read this register, these bits return the value of data received on the DW_apb_i2c interface.
35025
35026                            Reset value: 0x0</description>
35027                        <bitRange>[7:0]</bitRange>
35028                        <access>read-write</access>
35029                    </field>
35030                </fields>
35031            </register>
35032            <register>
35033                <name>IC_SS_SCL_HCNT</name>
35034                <addressOffset>0x00000014</addressOffset>
35035                <description>Standard Speed I2C Clock SCL High Count Register</description>
35036                <resetValue>0x00000028</resetValue>
35037                <fields>
35038                    <field>
35039                        <name>IC_SS_SCL_HCNT</name>
35040                        <description>This register must be set before any I2C bus transaction can take place to ensure proper I/O timing. This register sets the SCL clock high-period count for standard speed. For more information, refer to &#39;IC_CLK Frequency Configuration&#39;.
35041
35042                            This register can be written only when the I2C interface is disabled which corresponds to the IC_ENABLE[0] register being set to 0. Writes at other times have no effect.
35043
35044                            The minimum valid value is 6; hardware prevents values less than this being written, and if attempted results in 6 being set. For designs with APB_DATA_WIDTH = 8, the order of programming is important to ensure the correct operation of the DW_apb_i2c. The lower byte must be programmed first. Then the upper byte is programmed.
35045
35046                            NOTE: This register must not be programmed to a value higher than 65525, because DW_apb_i2c uses a 16-bit counter to flag an I2C bus idle condition when this counter reaches a value of IC_SS_SCL_HCNT + 10.</description>
35047                        <bitRange>[15:0]</bitRange>
35048                        <access>read-write</access>
35049                    </field>
35050                </fields>
35051            </register>
35052            <register>
35053                <name>IC_SS_SCL_LCNT</name>
35054                <addressOffset>0x00000018</addressOffset>
35055                <description>Standard Speed I2C Clock SCL Low Count Register</description>
35056                <resetValue>0x0000002f</resetValue>
35057                <fields>
35058                    <field>
35059                        <name>IC_SS_SCL_LCNT</name>
35060                        <description>This register must be set before any I2C bus transaction can take place to ensure proper I/O timing. This register sets the SCL clock low period count for standard speed. For more information, refer to &#39;IC_CLK Frequency Configuration&#39;
35061
35062                            This register can be written only when the I2C interface is disabled which corresponds to the IC_ENABLE[0] register being set to 0. Writes at other times have no effect.
35063
35064                            The minimum valid value is 8; hardware prevents values less than this being written, and if attempted, results in 8 being set. For designs with APB_DATA_WIDTH = 8, the order of programming is important to ensure the correct operation of DW_apb_i2c. The lower byte must be programmed first, and then the upper byte is programmed.</description>
35065                        <bitRange>[15:0]</bitRange>
35066                        <access>read-write</access>
35067                    </field>
35068                </fields>
35069            </register>
35070            <register>
35071                <name>IC_FS_SCL_HCNT</name>
35072                <addressOffset>0x0000001c</addressOffset>
35073                <description>Fast Mode or Fast Mode Plus I2C Clock SCL High Count Register</description>
35074                <resetValue>0x00000006</resetValue>
35075                <fields>
35076                    <field>
35077                        <name>IC_FS_SCL_HCNT</name>
35078                        <description>This register must be set before any I2C bus transaction can take place to ensure proper I/O timing. This register sets the SCL clock high-period count for fast mode or fast mode plus. It is used in high-speed mode to send the Master Code and START BYTE or General CALL. For more information, refer to &#39;IC_CLK Frequency Configuration&#39;.
35079
35080                            This register goes away and becomes read-only returning 0s if IC_MAX_SPEED_MODE = standard. This register can be written only when the I2C interface is disabled, which corresponds to the IC_ENABLE[0] register being set to 0. Writes at other times have no effect.
35081
35082                            The minimum valid value is 6; hardware prevents values less than this being written, and if attempted results in 6 being set. For designs with APB_DATA_WIDTH == 8 the order of programming is important to ensure the correct operation of the DW_apb_i2c. The lower byte must be programmed first. Then the upper byte is programmed.</description>
35083                        <bitRange>[15:0]</bitRange>
35084                        <access>read-write</access>
35085                    </field>
35086                </fields>
35087            </register>
35088            <register>
35089                <name>IC_FS_SCL_LCNT</name>
35090                <addressOffset>0x00000020</addressOffset>
35091                <description>Fast Mode or Fast Mode Plus I2C Clock SCL Low Count Register</description>
35092                <resetValue>0x0000000d</resetValue>
35093                <fields>
35094                    <field>
35095                        <name>IC_FS_SCL_LCNT</name>
35096                        <description>This register must be set before any I2C bus transaction can take place to ensure proper I/O timing. This register sets the SCL clock low period count for fast speed. It is used in high-speed mode to send the Master Code and START BYTE or General CALL. For more information, refer to &#39;IC_CLK Frequency Configuration&#39;.
35097
35098                            This register goes away and becomes read-only returning 0s if IC_MAX_SPEED_MODE = standard.
35099
35100                            This register can be written only when the I2C interface is disabled, which corresponds to the IC_ENABLE[0] register being set to 0. Writes at other times have no effect.
35101
35102                            The minimum valid value is 8; hardware prevents values less than this being written, and if attempted results in 8 being set. For designs with APB_DATA_WIDTH = 8 the order of programming is important to ensure the correct operation of the DW_apb_i2c. The lower byte must be programmed first. Then the upper byte is programmed. If the value is less than 8 then the count value gets changed to 8.</description>
35103                        <bitRange>[15:0]</bitRange>
35104                        <access>read-write</access>
35105                    </field>
35106                </fields>
35107            </register>
35108            <register>
35109                <name>IC_INTR_STAT</name>
35110                <addressOffset>0x0000002c</addressOffset>
35111                <description>I2C Interrupt Status Register
35112
35113                    Each bit in this register has a corresponding mask bit in the IC_INTR_MASK register. These bits are cleared by reading the matching interrupt clear register. The unmasked raw versions of these bits are available in the IC_RAW_INTR_STAT register.</description>
35114                <resetValue>0x00000000</resetValue>
35115                <fields>
35116                    <field>
35117                        <name>R_RESTART_DET</name>
35118                        <description>See IC_RAW_INTR_STAT for a detailed description of R_RESTART_DET bit.
35119
35120                            Reset value: 0x0</description>
35121                        <bitRange>[12:12]</bitRange>
35122                        <access>read-only</access>
35123                        <enumeratedValues>
35124                            <enumeratedValue>
35125                                <name>INACTIVE</name>
35126                                <value>0</value>
35127                                <description>R_RESTART_DET interrupt is inactive</description>
35128                            </enumeratedValue>
35129                            <enumeratedValue>
35130                                <name>ACTIVE</name>
35131                                <value>1</value>
35132                                <description>R_RESTART_DET interrupt is active</description>
35133                            </enumeratedValue>
35134                        </enumeratedValues>
35135                    </field>
35136                    <field>
35137                        <name>R_GEN_CALL</name>
35138                        <description>See IC_RAW_INTR_STAT for a detailed description of R_GEN_CALL bit.
35139
35140                            Reset value: 0x0</description>
35141                        <bitRange>[11:11]</bitRange>
35142                        <access>read-only</access>
35143                        <enumeratedValues>
35144                            <enumeratedValue>
35145                                <name>INACTIVE</name>
35146                                <value>0</value>
35147                                <description>R_GEN_CALL interrupt is inactive</description>
35148                            </enumeratedValue>
35149                            <enumeratedValue>
35150                                <name>ACTIVE</name>
35151                                <value>1</value>
35152                                <description>R_GEN_CALL interrupt is active</description>
35153                            </enumeratedValue>
35154                        </enumeratedValues>
35155                    </field>
35156                    <field>
35157                        <name>R_START_DET</name>
35158                        <description>See IC_RAW_INTR_STAT for a detailed description of R_START_DET bit.
35159
35160                            Reset value: 0x0</description>
35161                        <bitRange>[10:10]</bitRange>
35162                        <access>read-only</access>
35163                        <enumeratedValues>
35164                            <enumeratedValue>
35165                                <name>INACTIVE</name>
35166                                <value>0</value>
35167                                <description>R_START_DET interrupt is inactive</description>
35168                            </enumeratedValue>
35169                            <enumeratedValue>
35170                                <name>ACTIVE</name>
35171                                <value>1</value>
35172                                <description>R_START_DET interrupt is active</description>
35173                            </enumeratedValue>
35174                        </enumeratedValues>
35175                    </field>
35176                    <field>
35177                        <name>R_STOP_DET</name>
35178                        <description>See IC_RAW_INTR_STAT for a detailed description of R_STOP_DET bit.
35179
35180                            Reset value: 0x0</description>
35181                        <bitRange>[9:9]</bitRange>
35182                        <access>read-only</access>
35183                        <enumeratedValues>
35184                            <enumeratedValue>
35185                                <name>INACTIVE</name>
35186                                <value>0</value>
35187                                <description>R_STOP_DET interrupt is inactive</description>
35188                            </enumeratedValue>
35189                            <enumeratedValue>
35190                                <name>ACTIVE</name>
35191                                <value>1</value>
35192                                <description>R_STOP_DET interrupt is active</description>
35193                            </enumeratedValue>
35194                        </enumeratedValues>
35195                    </field>
35196                    <field>
35197                        <name>R_ACTIVITY</name>
35198                        <description>See IC_RAW_INTR_STAT for a detailed description of R_ACTIVITY bit.
35199
35200                            Reset value: 0x0</description>
35201                        <bitRange>[8:8]</bitRange>
35202                        <access>read-only</access>
35203                        <enumeratedValues>
35204                            <enumeratedValue>
35205                                <name>INACTIVE</name>
35206                                <value>0</value>
35207                                <description>R_ACTIVITY interrupt is inactive</description>
35208                            </enumeratedValue>
35209                            <enumeratedValue>
35210                                <name>ACTIVE</name>
35211                                <value>1</value>
35212                                <description>R_ACTIVITY interrupt is active</description>
35213                            </enumeratedValue>
35214                        </enumeratedValues>
35215                    </field>
35216                    <field>
35217                        <name>R_RX_DONE</name>
35218                        <description>See IC_RAW_INTR_STAT for a detailed description of R_RX_DONE bit.
35219
35220                            Reset value: 0x0</description>
35221                        <bitRange>[7:7]</bitRange>
35222                        <access>read-only</access>
35223                        <enumeratedValues>
35224                            <enumeratedValue>
35225                                <name>INACTIVE</name>
35226                                <value>0</value>
35227                                <description>R_RX_DONE interrupt is inactive</description>
35228                            </enumeratedValue>
35229                            <enumeratedValue>
35230                                <name>ACTIVE</name>
35231                                <value>1</value>
35232                                <description>R_RX_DONE interrupt is active</description>
35233                            </enumeratedValue>
35234                        </enumeratedValues>
35235                    </field>
35236                    <field>
35237                        <name>R_TX_ABRT</name>
35238                        <description>See IC_RAW_INTR_STAT for a detailed description of R_TX_ABRT bit.
35239
35240                            Reset value: 0x0</description>
35241                        <bitRange>[6:6]</bitRange>
35242                        <access>read-only</access>
35243                        <enumeratedValues>
35244                            <enumeratedValue>
35245                                <name>INACTIVE</name>
35246                                <value>0</value>
35247                                <description>R_TX_ABRT interrupt is inactive</description>
35248                            </enumeratedValue>
35249                            <enumeratedValue>
35250                                <name>ACTIVE</name>
35251                                <value>1</value>
35252                                <description>R_TX_ABRT interrupt is active</description>
35253                            </enumeratedValue>
35254                        </enumeratedValues>
35255                    </field>
35256                    <field>
35257                        <name>R_RD_REQ</name>
35258                        <description>See IC_RAW_INTR_STAT for a detailed description of R_RD_REQ bit.
35259
35260                            Reset value: 0x0</description>
35261                        <bitRange>[5:5]</bitRange>
35262                        <access>read-only</access>
35263                        <enumeratedValues>
35264                            <enumeratedValue>
35265                                <name>INACTIVE</name>
35266                                <value>0</value>
35267                                <description>R_RD_REQ interrupt is inactive</description>
35268                            </enumeratedValue>
35269                            <enumeratedValue>
35270                                <name>ACTIVE</name>
35271                                <value>1</value>
35272                                <description>R_RD_REQ interrupt is active</description>
35273                            </enumeratedValue>
35274                        </enumeratedValues>
35275                    </field>
35276                    <field>
35277                        <name>R_TX_EMPTY</name>
35278                        <description>See IC_RAW_INTR_STAT for a detailed description of R_TX_EMPTY bit.
35279
35280                            Reset value: 0x0</description>
35281                        <bitRange>[4:4]</bitRange>
35282                        <access>read-only</access>
35283                        <enumeratedValues>
35284                            <enumeratedValue>
35285                                <name>INACTIVE</name>
35286                                <value>0</value>
35287                                <description>R_TX_EMPTY interrupt is inactive</description>
35288                            </enumeratedValue>
35289                            <enumeratedValue>
35290                                <name>ACTIVE</name>
35291                                <value>1</value>
35292                                <description>R_TX_EMPTY interrupt is active</description>
35293                            </enumeratedValue>
35294                        </enumeratedValues>
35295                    </field>
35296                    <field>
35297                        <name>R_TX_OVER</name>
35298                        <description>See IC_RAW_INTR_STAT for a detailed description of R_TX_OVER bit.
35299
35300                            Reset value: 0x0</description>
35301                        <bitRange>[3:3]</bitRange>
35302                        <access>read-only</access>
35303                        <enumeratedValues>
35304                            <enumeratedValue>
35305                                <name>INACTIVE</name>
35306                                <value>0</value>
35307                                <description>R_TX_OVER interrupt is inactive</description>
35308                            </enumeratedValue>
35309                            <enumeratedValue>
35310                                <name>ACTIVE</name>
35311                                <value>1</value>
35312                                <description>R_TX_OVER interrupt is active</description>
35313                            </enumeratedValue>
35314                        </enumeratedValues>
35315                    </field>
35316                    <field>
35317                        <name>R_RX_FULL</name>
35318                        <description>See IC_RAW_INTR_STAT for a detailed description of R_RX_FULL bit.
35319
35320                            Reset value: 0x0</description>
35321                        <bitRange>[2:2]</bitRange>
35322                        <access>read-only</access>
35323                        <enumeratedValues>
35324                            <enumeratedValue>
35325                                <name>INACTIVE</name>
35326                                <value>0</value>
35327                                <description>R_RX_FULL interrupt is inactive</description>
35328                            </enumeratedValue>
35329                            <enumeratedValue>
35330                                <name>ACTIVE</name>
35331                                <value>1</value>
35332                                <description>R_RX_FULL interrupt is active</description>
35333                            </enumeratedValue>
35334                        </enumeratedValues>
35335                    </field>
35336                    <field>
35337                        <name>R_RX_OVER</name>
35338                        <description>See IC_RAW_INTR_STAT for a detailed description of R_RX_OVER bit.
35339
35340                            Reset value: 0x0</description>
35341                        <bitRange>[1:1]</bitRange>
35342                        <access>read-only</access>
35343                        <enumeratedValues>
35344                            <enumeratedValue>
35345                                <name>INACTIVE</name>
35346                                <value>0</value>
35347                                <description>R_RX_OVER interrupt is inactive</description>
35348                            </enumeratedValue>
35349                            <enumeratedValue>
35350                                <name>ACTIVE</name>
35351                                <value>1</value>
35352                                <description>R_RX_OVER interrupt is active</description>
35353                            </enumeratedValue>
35354                        </enumeratedValues>
35355                    </field>
35356                    <field>
35357                        <name>R_RX_UNDER</name>
35358                        <description>See IC_RAW_INTR_STAT for a detailed description of R_RX_UNDER bit.
35359
35360                            Reset value: 0x0</description>
35361                        <bitRange>[0:0]</bitRange>
35362                        <access>read-only</access>
35363                        <enumeratedValues>
35364                            <enumeratedValue>
35365                                <name>INACTIVE</name>
35366                                <value>0</value>
35367                                <description>RX_UNDER interrupt is inactive</description>
35368                            </enumeratedValue>
35369                            <enumeratedValue>
35370                                <name>ACTIVE</name>
35371                                <value>1</value>
35372                                <description>RX_UNDER interrupt is active</description>
35373                            </enumeratedValue>
35374                        </enumeratedValues>
35375                    </field>
35376                </fields>
35377            </register>
35378            <register>
35379                <name>IC_INTR_MASK</name>
35380                <addressOffset>0x00000030</addressOffset>
35381                <description>I2C Interrupt Mask Register.
35382
35383                    These bits mask their corresponding interrupt status bits. This register is active low; a value of 0 masks the interrupt, whereas a value of 1 unmasks the interrupt.</description>
35384                <resetValue>0x000008ff</resetValue>
35385                <fields>
35386                    <field>
35387                        <name>M_RESTART_DET</name>
35388                        <description>This bit masks the R_RESTART_DET interrupt in IC_INTR_STAT register.
35389
35390                            Reset value: 0x0</description>
35391                        <bitRange>[12:12]</bitRange>
35392                        <access>read-write</access>
35393                        <enumeratedValues>
35394                            <enumeratedValue>
35395                                <name>ENABLED</name>
35396                                <value>0</value>
35397                                <description>RESTART_DET interrupt is masked</description>
35398                            </enumeratedValue>
35399                            <enumeratedValue>
35400                                <name>DISABLED</name>
35401                                <value>1</value>
35402                                <description>RESTART_DET interrupt is unmasked</description>
35403                            </enumeratedValue>
35404                        </enumeratedValues>
35405                    </field>
35406                    <field>
35407                        <name>M_GEN_CALL</name>
35408                        <description>This bit masks the R_GEN_CALL interrupt in IC_INTR_STAT register.
35409
35410                            Reset value: 0x1</description>
35411                        <bitRange>[11:11]</bitRange>
35412                        <access>read-write</access>
35413                        <enumeratedValues>
35414                            <enumeratedValue>
35415                                <name>ENABLED</name>
35416                                <value>0</value>
35417                                <description>GEN_CALL interrupt is masked</description>
35418                            </enumeratedValue>
35419                            <enumeratedValue>
35420                                <name>DISABLED</name>
35421                                <value>1</value>
35422                                <description>GEN_CALL interrupt is unmasked</description>
35423                            </enumeratedValue>
35424                        </enumeratedValues>
35425                    </field>
35426                    <field>
35427                        <name>M_START_DET</name>
35428                        <description>This bit masks the R_START_DET interrupt in IC_INTR_STAT register.
35429
35430                            Reset value: 0x0</description>
35431                        <bitRange>[10:10]</bitRange>
35432                        <access>read-write</access>
35433                        <enumeratedValues>
35434                            <enumeratedValue>
35435                                <name>ENABLED</name>
35436                                <value>0</value>
35437                                <description>START_DET interrupt is masked</description>
35438                            </enumeratedValue>
35439                            <enumeratedValue>
35440                                <name>DISABLED</name>
35441                                <value>1</value>
35442                                <description>START_DET interrupt is unmasked</description>
35443                            </enumeratedValue>
35444                        </enumeratedValues>
35445                    </field>
35446                    <field>
35447                        <name>M_STOP_DET</name>
35448                        <description>This bit masks the R_STOP_DET interrupt in IC_INTR_STAT register.
35449
35450                            Reset value: 0x0</description>
35451                        <bitRange>[9:9]</bitRange>
35452                        <access>read-write</access>
35453                        <enumeratedValues>
35454                            <enumeratedValue>
35455                                <name>ENABLED</name>
35456                                <value>0</value>
35457                                <description>STOP_DET interrupt is masked</description>
35458                            </enumeratedValue>
35459                            <enumeratedValue>
35460                                <name>DISABLED</name>
35461                                <value>1</value>
35462                                <description>STOP_DET interrupt is unmasked</description>
35463                            </enumeratedValue>
35464                        </enumeratedValues>
35465                    </field>
35466                    <field>
35467                        <name>M_ACTIVITY</name>
35468                        <description>This bit masks the R_ACTIVITY interrupt in IC_INTR_STAT register.
35469
35470                            Reset value: 0x0</description>
35471                        <bitRange>[8:8]</bitRange>
35472                        <access>read-write</access>
35473                        <enumeratedValues>
35474                            <enumeratedValue>
35475                                <name>ENABLED</name>
35476                                <value>0</value>
35477                                <description>ACTIVITY interrupt is masked</description>
35478                            </enumeratedValue>
35479                            <enumeratedValue>
35480                                <name>DISABLED</name>
35481                                <value>1</value>
35482                                <description>ACTIVITY interrupt is unmasked</description>
35483                            </enumeratedValue>
35484                        </enumeratedValues>
35485                    </field>
35486                    <field>
35487                        <name>M_RX_DONE</name>
35488                        <description>This bit masks the R_RX_DONE interrupt in IC_INTR_STAT register.
35489
35490                            Reset value: 0x1</description>
35491                        <bitRange>[7:7]</bitRange>
35492                        <access>read-write</access>
35493                        <enumeratedValues>
35494                            <enumeratedValue>
35495                                <name>ENABLED</name>
35496                                <value>0</value>
35497                                <description>RX_DONE interrupt is masked</description>
35498                            </enumeratedValue>
35499                            <enumeratedValue>
35500                                <name>DISABLED</name>
35501                                <value>1</value>
35502                                <description>RX_DONE interrupt is unmasked</description>
35503                            </enumeratedValue>
35504                        </enumeratedValues>
35505                    </field>
35506                    <field>
35507                        <name>M_TX_ABRT</name>
35508                        <description>This bit masks the R_TX_ABRT interrupt in IC_INTR_STAT register.
35509
35510                            Reset value: 0x1</description>
35511                        <bitRange>[6:6]</bitRange>
35512                        <access>read-write</access>
35513                        <enumeratedValues>
35514                            <enumeratedValue>
35515                                <name>ENABLED</name>
35516                                <value>0</value>
35517                                <description>TX_ABORT interrupt is masked</description>
35518                            </enumeratedValue>
35519                            <enumeratedValue>
35520                                <name>DISABLED</name>
35521                                <value>1</value>
35522                                <description>TX_ABORT interrupt is unmasked</description>
35523                            </enumeratedValue>
35524                        </enumeratedValues>
35525                    </field>
35526                    <field>
35527                        <name>M_RD_REQ</name>
35528                        <description>This bit masks the R_RD_REQ interrupt in IC_INTR_STAT register.
35529
35530                            Reset value: 0x1</description>
35531                        <bitRange>[5:5]</bitRange>
35532                        <access>read-write</access>
35533                        <enumeratedValues>
35534                            <enumeratedValue>
35535                                <name>ENABLED</name>
35536                                <value>0</value>
35537                                <description>RD_REQ interrupt is masked</description>
35538                            </enumeratedValue>
35539                            <enumeratedValue>
35540                                <name>DISABLED</name>
35541                                <value>1</value>
35542                                <description>RD_REQ interrupt is unmasked</description>
35543                            </enumeratedValue>
35544                        </enumeratedValues>
35545                    </field>
35546                    <field>
35547                        <name>M_TX_EMPTY</name>
35548                        <description>This bit masks the R_TX_EMPTY interrupt in IC_INTR_STAT register.
35549
35550                            Reset value: 0x1</description>
35551                        <bitRange>[4:4]</bitRange>
35552                        <access>read-write</access>
35553                        <enumeratedValues>
35554                            <enumeratedValue>
35555                                <name>ENABLED</name>
35556                                <value>0</value>
35557                                <description>TX_EMPTY interrupt is masked</description>
35558                            </enumeratedValue>
35559                            <enumeratedValue>
35560                                <name>DISABLED</name>
35561                                <value>1</value>
35562                                <description>TX_EMPTY interrupt is unmasked</description>
35563                            </enumeratedValue>
35564                        </enumeratedValues>
35565                    </field>
35566                    <field>
35567                        <name>M_TX_OVER</name>
35568                        <description>This bit masks the R_TX_OVER interrupt in IC_INTR_STAT register.
35569
35570                            Reset value: 0x1</description>
35571                        <bitRange>[3:3]</bitRange>
35572                        <access>read-write</access>
35573                        <enumeratedValues>
35574                            <enumeratedValue>
35575                                <name>ENABLED</name>
35576                                <value>0</value>
35577                                <description>TX_OVER interrupt is masked</description>
35578                            </enumeratedValue>
35579                            <enumeratedValue>
35580                                <name>DISABLED</name>
35581                                <value>1</value>
35582                                <description>TX_OVER interrupt is unmasked</description>
35583                            </enumeratedValue>
35584                        </enumeratedValues>
35585                    </field>
35586                    <field>
35587                        <name>M_RX_FULL</name>
35588                        <description>This bit masks the R_RX_FULL interrupt in IC_INTR_STAT register.
35589
35590                            Reset value: 0x1</description>
35591                        <bitRange>[2:2]</bitRange>
35592                        <access>read-write</access>
35593                        <enumeratedValues>
35594                            <enumeratedValue>
35595                                <name>ENABLED</name>
35596                                <value>0</value>
35597                                <description>RX_FULL interrupt is masked</description>
35598                            </enumeratedValue>
35599                            <enumeratedValue>
35600                                <name>DISABLED</name>
35601                                <value>1</value>
35602                                <description>RX_FULL interrupt is unmasked</description>
35603                            </enumeratedValue>
35604                        </enumeratedValues>
35605                    </field>
35606                    <field>
35607                        <name>M_RX_OVER</name>
35608                        <description>This bit masks the R_RX_OVER interrupt in IC_INTR_STAT register.
35609
35610                            Reset value: 0x1</description>
35611                        <bitRange>[1:1]</bitRange>
35612                        <access>read-write</access>
35613                        <enumeratedValues>
35614                            <enumeratedValue>
35615                                <name>ENABLED</name>
35616                                <value>0</value>
35617                                <description>RX_OVER interrupt is masked</description>
35618                            </enumeratedValue>
35619                            <enumeratedValue>
35620                                <name>DISABLED</name>
35621                                <value>1</value>
35622                                <description>RX_OVER interrupt is unmasked</description>
35623                            </enumeratedValue>
35624                        </enumeratedValues>
35625                    </field>
35626                    <field>
35627                        <name>M_RX_UNDER</name>
35628                        <description>This bit masks the R_RX_UNDER interrupt in IC_INTR_STAT register.
35629
35630                            Reset value: 0x1</description>
35631                        <bitRange>[0:0]</bitRange>
35632                        <access>read-write</access>
35633                        <enumeratedValues>
35634                            <enumeratedValue>
35635                                <name>ENABLED</name>
35636                                <value>0</value>
35637                                <description>RX_UNDER interrupt is masked</description>
35638                            </enumeratedValue>
35639                            <enumeratedValue>
35640                                <name>DISABLED</name>
35641                                <value>1</value>
35642                                <description>RX_UNDER interrupt is unmasked</description>
35643                            </enumeratedValue>
35644                        </enumeratedValues>
35645                    </field>
35646                </fields>
35647            </register>
35648            <register>
35649                <name>IC_RAW_INTR_STAT</name>
35650                <addressOffset>0x00000034</addressOffset>
35651                <description>I2C Raw Interrupt Status Register
35652
35653                    Unlike the IC_INTR_STAT register, these bits are not masked so they always show the true status of the DW_apb_i2c.</description>
35654                <resetValue>0x00000000</resetValue>
35655                <fields>
35656                    <field>
35657                        <name>RESTART_DET</name>
35658                        <description>Indicates whether a RESTART condition has occurred on the I2C interface when DW_apb_i2c is operating in Slave mode and the slave is being addressed. Enabled only when IC_SLV_RESTART_DET_EN=1.
35659
35660                            Note: However, in high-speed mode or during a START BYTE transfer, the RESTART comes before the address field as per the I2C protocol. In this case, the slave is not the addressed slave when the RESTART is issued, therefore DW_apb_i2c does not generate the RESTART_DET interrupt.
35661
35662                            Reset value: 0x0</description>
35663                        <bitRange>[12:12]</bitRange>
35664                        <access>read-only</access>
35665                        <enumeratedValues>
35666                            <enumeratedValue>
35667                                <name>INACTIVE</name>
35668                                <value>0</value>
35669                                <description>RESTART_DET interrupt is inactive</description>
35670                            </enumeratedValue>
35671                            <enumeratedValue>
35672                                <name>ACTIVE</name>
35673                                <value>1</value>
35674                                <description>RESTART_DET interrupt is active</description>
35675                            </enumeratedValue>
35676                        </enumeratedValues>
35677                    </field>
35678                    <field>
35679                        <name>GEN_CALL</name>
35680                        <description>Set only when a General Call address is received and it is acknowledged. It stays set until it is cleared either by disabling DW_apb_i2c or when the CPU reads bit 0 of the IC_CLR_GEN_CALL register. DW_apb_i2c stores the received data in the Rx buffer.
35681
35682                            Reset value: 0x0</description>
35683                        <bitRange>[11:11]</bitRange>
35684                        <access>read-only</access>
35685                        <enumeratedValues>
35686                            <enumeratedValue>
35687                                <name>INACTIVE</name>
35688                                <value>0</value>
35689                                <description>GEN_CALL interrupt is inactive</description>
35690                            </enumeratedValue>
35691                            <enumeratedValue>
35692                                <name>ACTIVE</name>
35693                                <value>1</value>
35694                                <description>GEN_CALL interrupt is active</description>
35695                            </enumeratedValue>
35696                        </enumeratedValues>
35697                    </field>
35698                    <field>
35699                        <name>START_DET</name>
35700                        <description>Indicates whether a START or RESTART condition has occurred on the I2C interface regardless of whether DW_apb_i2c is operating in slave or master mode.
35701
35702                            Reset value: 0x0</description>
35703                        <bitRange>[10:10]</bitRange>
35704                        <access>read-only</access>
35705                        <enumeratedValues>
35706                            <enumeratedValue>
35707                                <name>INACTIVE</name>
35708                                <value>0</value>
35709                                <description>START_DET interrupt is inactive</description>
35710                            </enumeratedValue>
35711                            <enumeratedValue>
35712                                <name>ACTIVE</name>
35713                                <value>1</value>
35714                                <description>START_DET interrupt is active</description>
35715                            </enumeratedValue>
35716                        </enumeratedValues>
35717                    </field>
35718                    <field>
35719                        <name>STOP_DET</name>
35720                        <description>Indicates whether a STOP condition has occurred on the I2C interface regardless of whether DW_apb_i2c is operating in slave or master mode.
35721
35722                            In Slave Mode: - If IC_CON[7]=1&#39;b1  (STOP_DET_IFADDRESSED), the STOP_DET interrupt will be issued only if slave is addressed. Note: During a general call address, this slave does not issue a STOP_DET interrupt if STOP_DET_IF_ADDRESSED=1&#39;b1, even if the slave responds to the general call address by generating ACK. The STOP_DET interrupt is generated only when the transmitted address matches the slave address (SAR). - If IC_CON[7]=1&#39;b0 (STOP_DET_IFADDRESSED), the STOP_DET interrupt is issued irrespective of whether it is being addressed. In Master Mode: - If IC_CON[10]=1&#39;b1  (STOP_DET_IF_MASTER_ACTIVE),the STOP_DET interrupt will be issued only if Master is active. - If IC_CON[10]=1&#39;b0  (STOP_DET_IFADDRESSED),the STOP_DET interrupt will be issued irrespective of whether master is active or not. Reset value: 0x0</description>
35723                        <bitRange>[9:9]</bitRange>
35724                        <access>read-only</access>
35725                        <enumeratedValues>
35726                            <enumeratedValue>
35727                                <name>INACTIVE</name>
35728                                <value>0</value>
35729                                <description>STOP_DET interrupt is inactive</description>
35730                            </enumeratedValue>
35731                            <enumeratedValue>
35732                                <name>ACTIVE</name>
35733                                <value>1</value>
35734                                <description>STOP_DET interrupt is active</description>
35735                            </enumeratedValue>
35736                        </enumeratedValues>
35737                    </field>
35738                    <field>
35739                        <name>ACTIVITY</name>
35740                        <description>This bit captures DW_apb_i2c activity and stays set until it is cleared. There are four ways to clear it: - Disabling the DW_apb_i2c - Reading the IC_CLR_ACTIVITY register - Reading the IC_CLR_INTR register - System reset Once this bit is set, it stays set unless one of the four methods is used to clear it. Even if the DW_apb_i2c module is idle, this bit remains set until cleared, indicating that there was activity on the bus.
35741
35742                            Reset value: 0x0</description>
35743                        <bitRange>[8:8]</bitRange>
35744                        <access>read-only</access>
35745                        <enumeratedValues>
35746                            <enumeratedValue>
35747                                <name>INACTIVE</name>
35748                                <value>0</value>
35749                                <description>RAW_INTR_ACTIVITY interrupt is inactive</description>
35750                            </enumeratedValue>
35751                            <enumeratedValue>
35752                                <name>ACTIVE</name>
35753                                <value>1</value>
35754                                <description>RAW_INTR_ACTIVITY interrupt is active</description>
35755                            </enumeratedValue>
35756                        </enumeratedValues>
35757                    </field>
35758                    <field>
35759                        <name>RX_DONE</name>
35760                        <description>When the DW_apb_i2c is acting as a slave-transmitter, this bit is set to 1 if the master does not acknowledge a transmitted byte. This occurs on the last byte of the transmission, indicating that the transmission is done.
35761
35762                            Reset value: 0x0</description>
35763                        <bitRange>[7:7]</bitRange>
35764                        <access>read-only</access>
35765                        <enumeratedValues>
35766                            <enumeratedValue>
35767                                <name>INACTIVE</name>
35768                                <value>0</value>
35769                                <description>RX_DONE interrupt is inactive</description>
35770                            </enumeratedValue>
35771                            <enumeratedValue>
35772                                <name>ACTIVE</name>
35773                                <value>1</value>
35774                                <description>RX_DONE interrupt is active</description>
35775                            </enumeratedValue>
35776                        </enumeratedValues>
35777                    </field>
35778                    <field>
35779                        <name>TX_ABRT</name>
35780                        <description>This bit indicates if DW_apb_i2c, as an I2C transmitter, is unable to complete the intended actions on the contents of the transmit FIFO. This situation can occur both as an I2C master or an I2C slave, and is referred to as a &#39;transmit abort&#39;. When this bit is set to 1, the IC_TX_ABRT_SOURCE register indicates the reason why the transmit abort takes places.
35781
35782                            Note:  The DW_apb_i2c flushes/resets/empties the TX_FIFO and RX_FIFO whenever there is a transmit abort caused by any of the events tracked by the IC_TX_ABRT_SOURCE register. The FIFOs remains in this flushed state until the register IC_CLR_TX_ABRT is read. Once this read is performed, the Tx FIFO is then ready to accept more data bytes from the APB interface.
35783
35784                            Reset value: 0x0</description>
35785                        <bitRange>[6:6]</bitRange>
35786                        <access>read-only</access>
35787                        <enumeratedValues>
35788                            <enumeratedValue>
35789                                <name>INACTIVE</name>
35790                                <value>0</value>
35791                                <description>TX_ABRT interrupt is inactive</description>
35792                            </enumeratedValue>
35793                            <enumeratedValue>
35794                                <name>ACTIVE</name>
35795                                <value>1</value>
35796                                <description>TX_ABRT interrupt is active</description>
35797                            </enumeratedValue>
35798                        </enumeratedValues>
35799                    </field>
35800                    <field>
35801                        <name>RD_REQ</name>
35802                        <description>This bit is set to 1 when DW_apb_i2c is acting as a slave and another I2C master is attempting to read data from DW_apb_i2c. The DW_apb_i2c holds the I2C bus in a wait state (SCL=0) until this interrupt is serviced, which means that the slave has been addressed by a remote master that is asking for data to be transferred. The processor must respond to this interrupt and then write the requested data to the IC_DATA_CMD register. This bit is set to 0 just after the processor reads the IC_CLR_RD_REQ register.
35803
35804                            Reset value: 0x0</description>
35805                        <bitRange>[5:5]</bitRange>
35806                        <access>read-only</access>
35807                        <enumeratedValues>
35808                            <enumeratedValue>
35809                                <name>INACTIVE</name>
35810                                <value>0</value>
35811                                <description>RD_REQ interrupt is inactive</description>
35812                            </enumeratedValue>
35813                            <enumeratedValue>
35814                                <name>ACTIVE</name>
35815                                <value>1</value>
35816                                <description>RD_REQ interrupt is active</description>
35817                            </enumeratedValue>
35818                        </enumeratedValues>
35819                    </field>
35820                    <field>
35821                        <name>TX_EMPTY</name>
35822                        <description>The behavior of the TX_EMPTY interrupt status differs based on the TX_EMPTY_CTRL selection in the IC_CON register. - When TX_EMPTY_CTRL = 0: This bit is set to 1 when the transmit buffer is at or below the threshold value set in the IC_TX_TL register. - When TX_EMPTY_CTRL = 1: This bit is set to 1 when the transmit buffer is at or below the threshold value set in the IC_TX_TL register and the transmission of the address/data from the internal shift register for the most recently popped command is completed. It is automatically cleared by hardware when the buffer level goes above the threshold. When IC_ENABLE[0] is set to 0, the TX FIFO is flushed and held in reset. There the TX FIFO looks like it has no data within it, so this bit is set to 1, provided there is activity in the master or slave state machines. When there is no longer any activity, then with ic_en=0, this bit is set to 0.
35823
35824                            Reset value: 0x0.</description>
35825                        <bitRange>[4:4]</bitRange>
35826                        <access>read-only</access>
35827                        <enumeratedValues>
35828                            <enumeratedValue>
35829                                <name>INACTIVE</name>
35830                                <value>0</value>
35831                                <description>TX_EMPTY interrupt is inactive</description>
35832                            </enumeratedValue>
35833                            <enumeratedValue>
35834                                <name>ACTIVE</name>
35835                                <value>1</value>
35836                                <description>TX_EMPTY interrupt is active</description>
35837                            </enumeratedValue>
35838                        </enumeratedValues>
35839                    </field>
35840                    <field>
35841                        <name>TX_OVER</name>
35842                        <description>Set during transmit if the transmit buffer is filled to IC_TX_BUFFER_DEPTH and the processor attempts to issue another I2C command by writing to the IC_DATA_CMD register. When the module is disabled, this bit keeps its level until the master or slave state machines go into idle, and when ic_en goes to 0, this interrupt is cleared.
35843
35844                            Reset value: 0x0</description>
35845                        <bitRange>[3:3]</bitRange>
35846                        <access>read-only</access>
35847                        <enumeratedValues>
35848                            <enumeratedValue>
35849                                <name>INACTIVE</name>
35850                                <value>0</value>
35851                                <description>TX_OVER interrupt is inactive</description>
35852                            </enumeratedValue>
35853                            <enumeratedValue>
35854                                <name>ACTIVE</name>
35855                                <value>1</value>
35856                                <description>TX_OVER interrupt is active</description>
35857                            </enumeratedValue>
35858                        </enumeratedValues>
35859                    </field>
35860                    <field>
35861                        <name>RX_FULL</name>
35862                        <description>Set when the receive buffer reaches or goes above the RX_TL threshold in the IC_RX_TL register. It is automatically cleared by hardware when buffer level goes below the threshold. If the module is disabled (IC_ENABLE[0]=0), the RX FIFO is flushed and held in reset; therefore the RX FIFO is not full. So this bit is cleared once the IC_ENABLE bit 0 is programmed with a 0, regardless of the activity that continues.
35863
35864                            Reset value: 0x0</description>
35865                        <bitRange>[2:2]</bitRange>
35866                        <access>read-only</access>
35867                        <enumeratedValues>
35868                            <enumeratedValue>
35869                                <name>INACTIVE</name>
35870                                <value>0</value>
35871                                <description>RX_FULL interrupt is inactive</description>
35872                            </enumeratedValue>
35873                            <enumeratedValue>
35874                                <name>ACTIVE</name>
35875                                <value>1</value>
35876                                <description>RX_FULL interrupt is active</description>
35877                            </enumeratedValue>
35878                        </enumeratedValues>
35879                    </field>
35880                    <field>
35881                        <name>RX_OVER</name>
35882                        <description>Set if the receive buffer is completely filled to IC_RX_BUFFER_DEPTH and an additional byte is received from an external I2C device. The DW_apb_i2c acknowledges this, but any data bytes received after the FIFO is full are lost. If the module is disabled (IC_ENABLE[0]=0), this bit keeps its level until the master or slave state machines go into idle, and when ic_en goes to 0, this interrupt is cleared.
35883
35884                            Note:  If bit 9 of the IC_CON register (RX_FIFO_FULL_HLD_CTRL) is programmed to HIGH, then the RX_OVER interrupt never occurs, because the Rx FIFO never overflows.
35885
35886                            Reset value: 0x0</description>
35887                        <bitRange>[1:1]</bitRange>
35888                        <access>read-only</access>
35889                        <enumeratedValues>
35890                            <enumeratedValue>
35891                                <name>INACTIVE</name>
35892                                <value>0</value>
35893                                <description>RX_OVER interrupt is inactive</description>
35894                            </enumeratedValue>
35895                            <enumeratedValue>
35896                                <name>ACTIVE</name>
35897                                <value>1</value>
35898                                <description>RX_OVER interrupt is active</description>
35899                            </enumeratedValue>
35900                        </enumeratedValues>
35901                    </field>
35902                    <field>
35903                        <name>RX_UNDER</name>
35904                        <description>Set if the processor attempts to read the receive buffer when it is empty by reading from the IC_DATA_CMD register. If the module is disabled (IC_ENABLE[0]=0), this bit keeps its level until the master or slave state machines go into idle, and when ic_en goes to 0, this interrupt is cleared.
35905
35906                            Reset value: 0x0</description>
35907                        <bitRange>[0:0]</bitRange>
35908                        <access>read-only</access>
35909                        <enumeratedValues>
35910                            <enumeratedValue>
35911                                <name>INACTIVE</name>
35912                                <value>0</value>
35913                                <description>RX_UNDER interrupt is inactive</description>
35914                            </enumeratedValue>
35915                            <enumeratedValue>
35916                                <name>ACTIVE</name>
35917                                <value>1</value>
35918                                <description>RX_UNDER interrupt is active</description>
35919                            </enumeratedValue>
35920                        </enumeratedValues>
35921                    </field>
35922                </fields>
35923            </register>
35924            <register>
35925                <name>IC_RX_TL</name>
35926                <addressOffset>0x00000038</addressOffset>
35927                <description>I2C Receive FIFO Threshold Register</description>
35928                <resetValue>0x00000000</resetValue>
35929                <fields>
35930                    <field>
35931                        <name>RX_TL</name>
35932                        <description>Receive FIFO Threshold Level.
35933
35934                            Controls the level of entries (or above) that triggers the RX_FULL interrupt (bit 2 in IC_RAW_INTR_STAT register). The valid range is 0-255, with the additional restriction that hardware does not allow this value to be set to a value larger than the depth of the buffer. If an attempt is made to do that, the actual value set will be the maximum depth of the buffer. A value of 0 sets the threshold for 1 entry, and a value of 255 sets the threshold for 256 entries.</description>
35935                        <bitRange>[7:0]</bitRange>
35936                        <access>read-write</access>
35937                    </field>
35938                </fields>
35939            </register>
35940            <register>
35941                <name>IC_TX_TL</name>
35942                <addressOffset>0x0000003c</addressOffset>
35943                <description>I2C Transmit FIFO Threshold Register</description>
35944                <resetValue>0x00000000</resetValue>
35945                <fields>
35946                    <field>
35947                        <name>TX_TL</name>
35948                        <description>Transmit FIFO Threshold Level.
35949
35950                            Controls the level of entries (or below) that trigger the TX_EMPTY interrupt (bit 4 in IC_RAW_INTR_STAT register). The valid range is 0-255, with the additional restriction that it may not be set to value larger than the depth of the buffer. If an attempt is made to do that, the actual value set will be the maximum depth of the buffer. A value of 0 sets the threshold for 0 entries, and a value of 255 sets the threshold for 255 entries.</description>
35951                        <bitRange>[7:0]</bitRange>
35952                        <access>read-write</access>
35953                    </field>
35954                </fields>
35955            </register>
35956            <register>
35957                <name>IC_CLR_INTR</name>
35958                <addressOffset>0x00000040</addressOffset>
35959                <description>Clear Combined and Individual Interrupt Register</description>
35960                <resetValue>0x00000000</resetValue>
35961                <fields>
35962                    <field>
35963                        <name>CLR_INTR</name>
35964                        <description>Read this register to clear the combined interrupt, all individual interrupts, and the IC_TX_ABRT_SOURCE register. This bit does not clear hardware clearable interrupts but software clearable interrupts. Refer to Bit 9 of the IC_TX_ABRT_SOURCE register for an exception to clearing IC_TX_ABRT_SOURCE.
35965
35966                            Reset value: 0x0</description>
35967                        <bitRange>[0:0]</bitRange>
35968                        <access>read-only</access>
35969                    </field>
35970                </fields>
35971            </register>
35972            <register>
35973                <name>IC_CLR_RX_UNDER</name>
35974                <addressOffset>0x00000044</addressOffset>
35975                <description>Clear RX_UNDER Interrupt Register</description>
35976                <resetValue>0x00000000</resetValue>
35977                <fields>
35978                    <field>
35979                        <name>CLR_RX_UNDER</name>
35980                        <description>Read this register to clear the RX_UNDER interrupt (bit 0) of the IC_RAW_INTR_STAT register.
35981
35982                            Reset value: 0x0</description>
35983                        <bitRange>[0:0]</bitRange>
35984                        <access>read-only</access>
35985                    </field>
35986                </fields>
35987            </register>
35988            <register>
35989                <name>IC_CLR_RX_OVER</name>
35990                <addressOffset>0x00000048</addressOffset>
35991                <description>Clear RX_OVER Interrupt Register</description>
35992                <resetValue>0x00000000</resetValue>
35993                <fields>
35994                    <field>
35995                        <name>CLR_RX_OVER</name>
35996                        <description>Read this register to clear the RX_OVER interrupt (bit 1) of the IC_RAW_INTR_STAT register.
35997
35998                            Reset value: 0x0</description>
35999                        <bitRange>[0:0]</bitRange>
36000                        <access>read-only</access>
36001                    </field>
36002                </fields>
36003            </register>
36004            <register>
36005                <name>IC_CLR_TX_OVER</name>
36006                <addressOffset>0x0000004c</addressOffset>
36007                <description>Clear TX_OVER Interrupt Register</description>
36008                <resetValue>0x00000000</resetValue>
36009                <fields>
36010                    <field>
36011                        <name>CLR_TX_OVER</name>
36012                        <description>Read this register to clear the TX_OVER interrupt (bit 3) of the IC_RAW_INTR_STAT register.
36013
36014                            Reset value: 0x0</description>
36015                        <bitRange>[0:0]</bitRange>
36016                        <access>read-only</access>
36017                    </field>
36018                </fields>
36019            </register>
36020            <register>
36021                <name>IC_CLR_RD_REQ</name>
36022                <addressOffset>0x00000050</addressOffset>
36023                <description>Clear RD_REQ Interrupt Register</description>
36024                <resetValue>0x00000000</resetValue>
36025                <fields>
36026                    <field>
36027                        <name>CLR_RD_REQ</name>
36028                        <description>Read this register to clear the RD_REQ interrupt (bit 5) of the IC_RAW_INTR_STAT register.
36029
36030                            Reset value: 0x0</description>
36031                        <bitRange>[0:0]</bitRange>
36032                        <access>read-only</access>
36033                    </field>
36034                </fields>
36035            </register>
36036            <register>
36037                <name>IC_CLR_TX_ABRT</name>
36038                <addressOffset>0x00000054</addressOffset>
36039                <description>Clear TX_ABRT Interrupt Register</description>
36040                <resetValue>0x00000000</resetValue>
36041                <fields>
36042                    <field>
36043                        <name>CLR_TX_ABRT</name>
36044                        <description>Read this register to clear the TX_ABRT interrupt (bit 6) of the IC_RAW_INTR_STAT register, and the IC_TX_ABRT_SOURCE register. This also releases the TX FIFO from the flushed/reset state, allowing more writes to the TX FIFO. Refer to Bit 9 of the IC_TX_ABRT_SOURCE register for an exception to clearing IC_TX_ABRT_SOURCE.
36045
36046                            Reset value: 0x0</description>
36047                        <bitRange>[0:0]</bitRange>
36048                        <access>read-only</access>
36049                    </field>
36050                </fields>
36051            </register>
36052            <register>
36053                <name>IC_CLR_RX_DONE</name>
36054                <addressOffset>0x00000058</addressOffset>
36055                <description>Clear RX_DONE Interrupt Register</description>
36056                <resetValue>0x00000000</resetValue>
36057                <fields>
36058                    <field>
36059                        <name>CLR_RX_DONE</name>
36060                        <description>Read this register to clear the RX_DONE interrupt (bit 7) of the IC_RAW_INTR_STAT register.
36061
36062                            Reset value: 0x0</description>
36063                        <bitRange>[0:0]</bitRange>
36064                        <access>read-only</access>
36065                    </field>
36066                </fields>
36067            </register>
36068            <register>
36069                <name>IC_CLR_ACTIVITY</name>
36070                <addressOffset>0x0000005c</addressOffset>
36071                <description>Clear ACTIVITY Interrupt Register</description>
36072                <resetValue>0x00000000</resetValue>
36073                <fields>
36074                    <field>
36075                        <name>CLR_ACTIVITY</name>
36076                        <description>Reading this register clears the ACTIVITY interrupt if the I2C is not active anymore. If the I2C module is still active on the bus, the ACTIVITY interrupt bit continues to be set. It is automatically cleared by hardware if the module is disabled and if there is no further activity on the bus. The value read from this register to get status of the ACTIVITY interrupt (bit 8) of the IC_RAW_INTR_STAT register.
36077
36078                            Reset value: 0x0</description>
36079                        <bitRange>[0:0]</bitRange>
36080                        <access>read-only</access>
36081                    </field>
36082                </fields>
36083            </register>
36084            <register>
36085                <name>IC_CLR_STOP_DET</name>
36086                <addressOffset>0x00000060</addressOffset>
36087                <description>Clear STOP_DET Interrupt Register</description>
36088                <resetValue>0x00000000</resetValue>
36089                <fields>
36090                    <field>
36091                        <name>CLR_STOP_DET</name>
36092                        <description>Read this register to clear the STOP_DET interrupt (bit 9) of the IC_RAW_INTR_STAT register.
36093
36094                            Reset value: 0x0</description>
36095                        <bitRange>[0:0]</bitRange>
36096                        <access>read-only</access>
36097                    </field>
36098                </fields>
36099            </register>
36100            <register>
36101                <name>IC_CLR_START_DET</name>
36102                <addressOffset>0x00000064</addressOffset>
36103                <description>Clear START_DET Interrupt Register</description>
36104                <resetValue>0x00000000</resetValue>
36105                <fields>
36106                    <field>
36107                        <name>CLR_START_DET</name>
36108                        <description>Read this register to clear the START_DET interrupt (bit 10) of the IC_RAW_INTR_STAT register.
36109
36110                            Reset value: 0x0</description>
36111                        <bitRange>[0:0]</bitRange>
36112                        <access>read-only</access>
36113                    </field>
36114                </fields>
36115            </register>
36116            <register>
36117                <name>IC_CLR_GEN_CALL</name>
36118                <addressOffset>0x00000068</addressOffset>
36119                <description>Clear GEN_CALL Interrupt Register</description>
36120                <resetValue>0x00000000</resetValue>
36121                <fields>
36122                    <field>
36123                        <name>CLR_GEN_CALL</name>
36124                        <description>Read this register to clear the GEN_CALL interrupt (bit 11) of IC_RAW_INTR_STAT register.
36125
36126                            Reset value: 0x0</description>
36127                        <bitRange>[0:0]</bitRange>
36128                        <access>read-only</access>
36129                    </field>
36130                </fields>
36131            </register>
36132            <register>
36133                <name>IC_ENABLE</name>
36134                <addressOffset>0x0000006c</addressOffset>
36135                <description>I2C Enable Register</description>
36136                <resetValue>0x00000000</resetValue>
36137                <fields>
36138                    <field>
36139                        <name>TX_CMD_BLOCK</name>
36140                        <description>In Master mode: - 1&#39;b1: Blocks the transmission of data on I2C bus even if Tx FIFO has data to transmit. - 1&#39;b0: The transmission of data starts on I2C bus automatically, as soon as the first data is available in the Tx FIFO. Note: To block the execution of Master commands, set the TX_CMD_BLOCK bit only when Tx FIFO is empty (IC_STATUS[2]==1) and Master is in Idle state (IC_STATUS[5] == 0). Any further commands put in the Tx FIFO are not executed until TX_CMD_BLOCK bit is unset. Reset value:  IC_TX_CMD_BLOCK_DEFAULT</description>
36141                        <bitRange>[2:2]</bitRange>
36142                        <access>read-write</access>
36143                        <enumeratedValues>
36144                            <enumeratedValue>
36145                                <name>NOT_BLOCKED</name>
36146                                <value>0</value>
36147                                <description>Tx Command execution not blocked</description>
36148                            </enumeratedValue>
36149                            <enumeratedValue>
36150                                <name>BLOCKED</name>
36151                                <value>1</value>
36152                                <description>Tx Command execution blocked</description>
36153                            </enumeratedValue>
36154                        </enumeratedValues>
36155                    </field>
36156                    <field>
36157                        <name>ABORT</name>
36158                        <description>When set, the controller initiates the transfer abort. - 0: ABORT not initiated or ABORT done - 1: ABORT operation in progress The software can abort the I2C transfer in master mode by setting this bit. The software can set this bit only when ENABLE is already set; otherwise, the controller ignores any write to ABORT bit. The software cannot clear the ABORT bit once set. In response to an ABORT, the controller issues a STOP and flushes the Tx FIFO after completing the current transfer, then sets the TX_ABORT interrupt after the abort operation. The ABORT bit is cleared automatically after the abort operation.
36159
36160                            For a detailed description on how to abort I2C transfers, refer to &#39;Aborting I2C Transfers&#39;.
36161
36162                            Reset value: 0x0</description>
36163                        <bitRange>[1:1]</bitRange>
36164                        <access>read-write</access>
36165                        <enumeratedValues>
36166                            <enumeratedValue>
36167                                <name>DISABLE</name>
36168                                <value>0</value>
36169                                <description>ABORT operation not in progress</description>
36170                            </enumeratedValue>
36171                            <enumeratedValue>
36172                                <name>ENABLED</name>
36173                                <value>1</value>
36174                                <description>ABORT operation in progress</description>
36175                            </enumeratedValue>
36176                        </enumeratedValues>
36177                    </field>
36178                    <field>
36179                        <name>ENABLE</name>
36180                        <description>Controls whether the DW_apb_i2c is enabled. - 0: Disables DW_apb_i2c (TX and RX FIFOs are held in an erased state) - 1: Enables DW_apb_i2c Software can disable DW_apb_i2c while it is active. However, it is important that care be taken to ensure that DW_apb_i2c is disabled properly. A recommended procedure is described in &#39;Disabling DW_apb_i2c&#39;.
36181
36182                            When DW_apb_i2c is disabled, the following occurs: - The TX FIFO and RX FIFO get flushed. - Status bits in the IC_INTR_STAT register are still active until DW_apb_i2c goes into IDLE state. If the module is transmitting, it stops as well as deletes the contents of the transmit buffer after the current transfer is complete. If the module is receiving, the DW_apb_i2c stops the current transfer at the end of the current byte and does not acknowledge the transfer.
36183
36184                            In systems with asynchronous pclk and ic_clk when IC_CLK_TYPE parameter set to asynchronous (1), there is a two ic_clk delay when enabling or disabling the DW_apb_i2c. For a detailed description on how to disable DW_apb_i2c, refer to &#39;Disabling DW_apb_i2c&#39;
36185
36186                            Reset value: 0x0</description>
36187                        <bitRange>[0:0]</bitRange>
36188                        <access>read-write</access>
36189                        <enumeratedValues>
36190                            <enumeratedValue>
36191                                <name>DISABLED</name>
36192                                <value>0</value>
36193                                <description>I2C is disabled</description>
36194                            </enumeratedValue>
36195                            <enumeratedValue>
36196                                <name>ENABLED</name>
36197                                <value>1</value>
36198                                <description>I2C is enabled</description>
36199                            </enumeratedValue>
36200                        </enumeratedValues>
36201                    </field>
36202                </fields>
36203            </register>
36204            <register>
36205                <name>IC_STATUS</name>
36206                <addressOffset>0x00000070</addressOffset>
36207                <description>I2C Status Register
36208
36209                    This is a read-only register used to indicate the current transfer status and FIFO status. The status register may be read at any time. None of the bits in this register request an interrupt.
36210
36211                    When the I2C is disabled by writing 0 in bit 0 of the IC_ENABLE register: - Bits 1 and 2 are set to 1 - Bits 3 and 10 are set to 0 When the master or slave state machines goes to idle and ic_en=0: - Bits 5 and 6 are set to 0</description>
36212                <resetValue>0x00000006</resetValue>
36213                <fields>
36214                    <field>
36215                        <name>SLV_ACTIVITY</name>
36216                        <description>Slave FSM Activity Status. When the Slave Finite State Machine (FSM) is not in the IDLE state, this bit is set. - 0: Slave FSM is in IDLE state so the Slave part of DW_apb_i2c is not Active - 1: Slave FSM is not in IDLE state so the Slave part of DW_apb_i2c is Active Reset value: 0x0</description>
36217                        <bitRange>[6:6]</bitRange>
36218                        <access>read-only</access>
36219                        <enumeratedValues>
36220                            <enumeratedValue>
36221                                <name>IDLE</name>
36222                                <value>0</value>
36223                                <description>Slave is idle</description>
36224                            </enumeratedValue>
36225                            <enumeratedValue>
36226                                <name>ACTIVE</name>
36227                                <value>1</value>
36228                                <description>Slave not idle</description>
36229                            </enumeratedValue>
36230                        </enumeratedValues>
36231                    </field>
36232                    <field>
36233                        <name>MST_ACTIVITY</name>
36234                        <description>Master FSM Activity Status. When the Master Finite State Machine (FSM) is not in the IDLE state, this bit is set. - 0: Master FSM is in IDLE state so the Master part of DW_apb_i2c is not Active - 1: Master FSM is not in IDLE state so the Master part of DW_apb_i2c is Active Note: IC_STATUS[0]-that is, ACTIVITY bit-is the OR of SLV_ACTIVITY and MST_ACTIVITY bits.
36235
36236                            Reset value: 0x0</description>
36237                        <bitRange>[5:5]</bitRange>
36238                        <access>read-only</access>
36239                        <enumeratedValues>
36240                            <enumeratedValue>
36241                                <name>IDLE</name>
36242                                <value>0</value>
36243                                <description>Master is idle</description>
36244                            </enumeratedValue>
36245                            <enumeratedValue>
36246                                <name>ACTIVE</name>
36247                                <value>1</value>
36248                                <description>Master not idle</description>
36249                            </enumeratedValue>
36250                        </enumeratedValues>
36251                    </field>
36252                    <field>
36253                        <name>RFF</name>
36254                        <description>Receive FIFO Completely Full. When the receive FIFO is completely full, this bit is set. When the receive FIFO contains one or more empty location, this bit is cleared. - 0: Receive FIFO is not full - 1: Receive FIFO is full Reset value: 0x0</description>
36255                        <bitRange>[4:4]</bitRange>
36256                        <access>read-only</access>
36257                        <enumeratedValues>
36258                            <enumeratedValue>
36259                                <name>NOT_FULL</name>
36260                                <value>0</value>
36261                                <description>Rx FIFO not full</description>
36262                            </enumeratedValue>
36263                            <enumeratedValue>
36264                                <name>FULL</name>
36265                                <value>1</value>
36266                                <description>Rx FIFO is full</description>
36267                            </enumeratedValue>
36268                        </enumeratedValues>
36269                    </field>
36270                    <field>
36271                        <name>RFNE</name>
36272                        <description>Receive FIFO Not Empty. This bit is set when the receive FIFO contains one or more entries; it is cleared when the receive FIFO is empty. - 0: Receive FIFO is empty - 1: Receive FIFO is not empty Reset value: 0x0</description>
36273                        <bitRange>[3:3]</bitRange>
36274                        <access>read-only</access>
36275                        <enumeratedValues>
36276                            <enumeratedValue>
36277                                <name>EMPTY</name>
36278                                <value>0</value>
36279                                <description>Rx FIFO is empty</description>
36280                            </enumeratedValue>
36281                            <enumeratedValue>
36282                                <name>NOT_EMPTY</name>
36283                                <value>1</value>
36284                                <description>Rx FIFO not empty</description>
36285                            </enumeratedValue>
36286                        </enumeratedValues>
36287                    </field>
36288                    <field>
36289                        <name>TFE</name>
36290                        <description>Transmit FIFO Completely Empty. When the transmit FIFO is completely empty, this bit is set. When it contains one or more valid entries, this bit is cleared. This bit field does not request an interrupt. - 0: Transmit FIFO is not empty - 1: Transmit FIFO is empty Reset value: 0x1</description>
36291                        <bitRange>[2:2]</bitRange>
36292                        <access>read-only</access>
36293                        <enumeratedValues>
36294                            <enumeratedValue>
36295                                <name>NON_EMPTY</name>
36296                                <value>0</value>
36297                                <description>Tx FIFO not empty</description>
36298                            </enumeratedValue>
36299                            <enumeratedValue>
36300                                <name>EMPTY</name>
36301                                <value>1</value>
36302                                <description>Tx FIFO is empty</description>
36303                            </enumeratedValue>
36304                        </enumeratedValues>
36305                    </field>
36306                    <field>
36307                        <name>TFNF</name>
36308                        <description>Transmit FIFO Not Full. Set when the transmit FIFO contains one or more empty locations, and is cleared when the FIFO is full. - 0: Transmit FIFO is full - 1: Transmit FIFO is not full Reset value: 0x1</description>
36309                        <bitRange>[1:1]</bitRange>
36310                        <access>read-only</access>
36311                        <enumeratedValues>
36312                            <enumeratedValue>
36313                                <name>FULL</name>
36314                                <value>0</value>
36315                                <description>Tx FIFO is full</description>
36316                            </enumeratedValue>
36317                            <enumeratedValue>
36318                                <name>NOT_FULL</name>
36319                                <value>1</value>
36320                                <description>Tx FIFO not full</description>
36321                            </enumeratedValue>
36322                        </enumeratedValues>
36323                    </field>
36324                    <field>
36325                        <name>ACTIVITY</name>
36326                        <description>I2C Activity Status. Reset value: 0x0</description>
36327                        <bitRange>[0:0]</bitRange>
36328                        <access>read-only</access>
36329                        <enumeratedValues>
36330                            <enumeratedValue>
36331                                <name>INACTIVE</name>
36332                                <value>0</value>
36333                                <description>I2C is idle</description>
36334                            </enumeratedValue>
36335                            <enumeratedValue>
36336                                <name>ACTIVE</name>
36337                                <value>1</value>
36338                                <description>I2C is active</description>
36339                            </enumeratedValue>
36340                        </enumeratedValues>
36341                    </field>
36342                </fields>
36343            </register>
36344            <register>
36345                <name>IC_TXFLR</name>
36346                <addressOffset>0x00000074</addressOffset>
36347                <description>I2C Transmit FIFO Level Register This register contains the number of valid data entries in the transmit FIFO buffer. It is cleared whenever: - The I2C is disabled - There is a transmit abort - that is, TX_ABRT bit is set in the IC_RAW_INTR_STAT register - The slave bulk transmit mode is aborted The register increments whenever data is placed into the transmit FIFO and decrements when data is taken from the transmit FIFO.</description>
36348                <resetValue>0x00000000</resetValue>
36349                <fields>
36350                    <field>
36351                        <name>TXFLR</name>
36352                        <description>Transmit FIFO Level. Contains the number of valid data entries in the transmit FIFO.
36353
36354                            Reset value: 0x0</description>
36355                        <bitRange>[4:0]</bitRange>
36356                        <access>read-only</access>
36357                    </field>
36358                </fields>
36359            </register>
36360            <register>
36361                <name>IC_RXFLR</name>
36362                <addressOffset>0x00000078</addressOffset>
36363                <description>I2C Receive FIFO Level Register This register contains the number of valid data entries in the receive FIFO buffer. It is cleared whenever: - The I2C is disabled - Whenever there is a transmit abort caused by any of the events tracked in IC_TX_ABRT_SOURCE The register increments whenever data is placed into the receive FIFO and decrements when data is taken from the receive FIFO.</description>
36364                <resetValue>0x00000000</resetValue>
36365                <fields>
36366                    <field>
36367                        <name>RXFLR</name>
36368                        <description>Receive FIFO Level. Contains the number of valid data entries in the receive FIFO.
36369
36370                            Reset value: 0x0</description>
36371                        <bitRange>[4:0]</bitRange>
36372                        <access>read-only</access>
36373                    </field>
36374                </fields>
36375            </register>
36376            <register>
36377                <name>IC_SDA_HOLD</name>
36378                <addressOffset>0x0000007c</addressOffset>
36379                <description>I2C SDA Hold Time Length Register
36380
36381                    The bits [15:0] of this register are used to control the hold time of SDA during transmit in both slave and master mode (after SCL goes from HIGH to LOW).
36382
36383                    The bits [23:16] of this register are used to extend the SDA transition (if any) whenever SCL is HIGH in the receiver in either master or slave mode.
36384
36385                    Writes to this register succeed only when IC_ENABLE[0]=0.
36386
36387                    The values in this register are in units of ic_clk period. The value programmed in IC_SDA_TX_HOLD must be greater than the minimum hold time in each mode (one cycle in master mode, seven cycles in slave mode) for the value to be implemented.
36388
36389                    The programmed SDA hold time during transmit (IC_SDA_TX_HOLD) cannot exceed at any time the duration of the low part of scl. Therefore the programmed value cannot be larger than N_SCL_LOW-2, where N_SCL_LOW is the duration of the low part of the scl period measured in ic_clk cycles.</description>
36390                <resetValue>0x00000001</resetValue>
36391                <fields>
36392                    <field>
36393                        <name>IC_SDA_RX_HOLD</name>
36394                        <description>Sets the required SDA hold time in units of ic_clk period, when DW_apb_i2c acts as a receiver.
36395
36396                            Reset value: IC_DEFAULT_SDA_HOLD[23:16].</description>
36397                        <bitRange>[23:16]</bitRange>
36398                        <access>read-write</access>
36399                    </field>
36400                    <field>
36401                        <name>IC_SDA_TX_HOLD</name>
36402                        <description>Sets the required SDA hold time in units of ic_clk period, when DW_apb_i2c acts as a transmitter.
36403
36404                            Reset value: IC_DEFAULT_SDA_HOLD[15:0].</description>
36405                        <bitRange>[15:0]</bitRange>
36406                        <access>read-write</access>
36407                    </field>
36408                </fields>
36409            </register>
36410            <register>
36411                <name>IC_TX_ABRT_SOURCE</name>
36412                <addressOffset>0x00000080</addressOffset>
36413                <description>I2C Transmit Abort Source Register
36414
36415                    This register has 32 bits that indicate the source of the TX_ABRT bit. Except for Bit 9, this register is cleared whenever the IC_CLR_TX_ABRT register or the IC_CLR_INTR register is read. To clear Bit 9, the source of the ABRT_SBYTE_NORSTRT must be fixed first; RESTART must be enabled (IC_CON[5]=1), the SPECIAL bit must be cleared (IC_TAR[11]), or the GC_OR_START bit must be cleared (IC_TAR[10]).
36416
36417                    Once the source of the ABRT_SBYTE_NORSTRT is fixed, then this bit can be cleared in the same manner as other bits in this register. If the source of the ABRT_SBYTE_NORSTRT is not fixed before attempting to clear this bit, Bit 9 clears for one cycle and is then re-asserted.</description>
36418                <resetValue>0x00000000</resetValue>
36419                <fields>
36420                    <field>
36421                        <name>TX_FLUSH_CNT</name>
36422                        <description>This field indicates the number of Tx FIFO Data Commands which are flushed due to TX_ABRT interrupt. It is cleared whenever I2C is disabled.
36423
36424                            Reset value: 0x0
36425
36426                            Role of DW_apb_i2c:  Master-Transmitter or Slave-Transmitter</description>
36427                        <bitRange>[31:23]</bitRange>
36428                        <access>read-only</access>
36429                    </field>
36430                    <field>
36431                        <name>ABRT_USER_ABRT</name>
36432                        <description>This is a master-mode-only bit. Master has detected the transfer abort (IC_ENABLE[1])
36433
36434                            Reset value: 0x0
36435
36436                            Role of DW_apb_i2c:  Master-Transmitter</description>
36437                        <bitRange>[16:16]</bitRange>
36438                        <access>read-only</access>
36439                        <enumeratedValues>
36440                            <enumeratedValue>
36441                                <name>ABRT_USER_ABRT_VOID</name>
36442                                <value>0</value>
36443                                <description>Transfer abort detected by master- scenario not present</description>
36444                            </enumeratedValue>
36445                            <enumeratedValue>
36446                                <name>ABRT_USER_ABRT_GENERATED</name>
36447                                <value>1</value>
36448                                <description>Transfer abort detected by master</description>
36449                            </enumeratedValue>
36450                        </enumeratedValues>
36451                    </field>
36452                    <field>
36453                        <name>ABRT_SLVRD_INTX</name>
36454                        <description>1: When the processor side responds to a slave mode request for data to be transmitted to a remote master and user writes a 1 in CMD (bit 8) of IC_DATA_CMD register.
36455
36456                            Reset value: 0x0
36457
36458                            Role of DW_apb_i2c:  Slave-Transmitter</description>
36459                        <bitRange>[15:15]</bitRange>
36460                        <access>read-only</access>
36461                        <enumeratedValues>
36462                            <enumeratedValue>
36463                                <name>ABRT_SLVRD_INTX_VOID</name>
36464                                <value>0</value>
36465                                <description>Slave trying to transmit to remote master in read mode- scenario not present</description>
36466                            </enumeratedValue>
36467                            <enumeratedValue>
36468                                <name>ABRT_SLVRD_INTX_GENERATED</name>
36469                                <value>1</value>
36470                                <description>Slave trying to transmit to remote master in read mode</description>
36471                            </enumeratedValue>
36472                        </enumeratedValues>
36473                    </field>
36474                    <field>
36475                        <name>ABRT_SLV_ARBLOST</name>
36476                        <description>This field indicates that a Slave has lost the bus while transmitting data to a remote master. IC_TX_ABRT_SOURCE[12] is set at the same time. Note:  Even though the slave never &#39;owns&#39; the bus, something could go wrong on the bus. This is a fail safe check. For instance, during a data transmission at the low-to-high transition of SCL, if what is on the data bus is not what is supposed to be transmitted, then DW_apb_i2c no longer own the bus.
36477
36478                            Reset value: 0x0
36479
36480                            Role of DW_apb_i2c:  Slave-Transmitter</description>
36481                        <bitRange>[14:14]</bitRange>
36482                        <access>read-only</access>
36483                        <enumeratedValues>
36484                            <enumeratedValue>
36485                                <name>ABRT_SLV_ARBLOST_VOID</name>
36486                                <value>0</value>
36487                                <description>Slave lost arbitration to remote master- scenario not present</description>
36488                            </enumeratedValue>
36489                            <enumeratedValue>
36490                                <name>ABRT_SLV_ARBLOST_GENERATED</name>
36491                                <value>1</value>
36492                                <description>Slave lost arbitration to remote master</description>
36493                            </enumeratedValue>
36494                        </enumeratedValues>
36495                    </field>
36496                    <field>
36497                        <name>ABRT_SLVFLUSH_TXFIFO</name>
36498                        <description>This field specifies that the Slave has received a read command and some data exists in the TX FIFO, so the slave issues a TX_ABRT interrupt to flush old data in TX FIFO.
36499
36500                            Reset value: 0x0
36501
36502                            Role of DW_apb_i2c:  Slave-Transmitter</description>
36503                        <bitRange>[13:13]</bitRange>
36504                        <access>read-only</access>
36505                        <enumeratedValues>
36506                            <enumeratedValue>
36507                                <name>ABRT_SLVFLUSH_TXFIFO_VOID</name>
36508                                <value>0</value>
36509                                <description>Slave flushes existing data in TX-FIFO upon getting read command- scenario not present</description>
36510                            </enumeratedValue>
36511                            <enumeratedValue>
36512                                <name>ABRT_SLVFLUSH_TXFIFO_GENERATED</name>
36513                                <value>1</value>
36514                                <description>Slave flushes existing data in TX-FIFO upon getting read command</description>
36515                            </enumeratedValue>
36516                        </enumeratedValues>
36517                    </field>
36518                    <field>
36519                        <name>ARB_LOST</name>
36520                        <description>This field specifies that the Master has lost arbitration, or if IC_TX_ABRT_SOURCE[14] is also set, then the slave transmitter has lost arbitration.
36521
36522                            Reset value: 0x0
36523
36524                            Role of DW_apb_i2c:  Master-Transmitter or Slave-Transmitter</description>
36525                        <bitRange>[12:12]</bitRange>
36526                        <access>read-only</access>
36527                        <enumeratedValues>
36528                            <enumeratedValue>
36529                                <name>ABRT_LOST_VOID</name>
36530                                <value>0</value>
36531                                <description>Master or Slave-Transmitter lost arbitration- scenario not present</description>
36532                            </enumeratedValue>
36533                            <enumeratedValue>
36534                                <name>ABRT_LOST_GENERATED</name>
36535                                <value>1</value>
36536                                <description>Master or Slave-Transmitter lost arbitration</description>
36537                            </enumeratedValue>
36538                        </enumeratedValues>
36539                    </field>
36540                    <field>
36541                        <name>ABRT_MASTER_DIS</name>
36542                        <description>This field indicates that the User tries to initiate a Master operation with the Master mode disabled.
36543
36544                            Reset value: 0x0
36545
36546                            Role of DW_apb_i2c:  Master-Transmitter or Master-Receiver</description>
36547                        <bitRange>[11:11]</bitRange>
36548                        <access>read-only</access>
36549                        <enumeratedValues>
36550                            <enumeratedValue>
36551                                <name>ABRT_MASTER_DIS_VOID</name>
36552                                <value>0</value>
36553                                <description>User initiating master operation when MASTER disabled- scenario not present</description>
36554                            </enumeratedValue>
36555                            <enumeratedValue>
36556                                <name>ABRT_MASTER_DIS_GENERATED</name>
36557                                <value>1</value>
36558                                <description>User initiating master operation when MASTER disabled</description>
36559                            </enumeratedValue>
36560                        </enumeratedValues>
36561                    </field>
36562                    <field>
36563                        <name>ABRT_10B_RD_NORSTRT</name>
36564                        <description>This field indicates that the restart is disabled (IC_RESTART_EN bit (IC_CON[5]) =0) and the master sends a read command in 10-bit addressing mode.
36565
36566                            Reset value: 0x0
36567
36568                            Role of DW_apb_i2c:  Master-Receiver</description>
36569                        <bitRange>[10:10]</bitRange>
36570                        <access>read-only</access>
36571                        <enumeratedValues>
36572                            <enumeratedValue>
36573                                <name>ABRT_10B_RD_VOID</name>
36574                                <value>0</value>
36575                                <description>Master not trying to read in 10Bit addressing mode when RESTART disabled</description>
36576                            </enumeratedValue>
36577                            <enumeratedValue>
36578                                <name>ABRT_10B_RD_GENERATED</name>
36579                                <value>1</value>
36580                                <description>Master trying to read in 10Bit addressing mode when RESTART disabled</description>
36581                            </enumeratedValue>
36582                        </enumeratedValues>
36583                    </field>
36584                    <field>
36585                        <name>ABRT_SBYTE_NORSTRT</name>
36586                        <description>To clear Bit 9, the source of the ABRT_SBYTE_NORSTRT must be fixed first; restart must be enabled (IC_CON[5]=1), the SPECIAL bit must be cleared (IC_TAR[11]), or the GC_OR_START bit must be cleared (IC_TAR[10]). Once the source of the ABRT_SBYTE_NORSTRT is fixed, then this bit can be cleared in the same manner as other bits in this register. If the source of the ABRT_SBYTE_NORSTRT is not fixed before attempting to clear this bit, bit 9 clears for one cycle and then gets reasserted. When this field is set to 1, the restart is disabled (IC_RESTART_EN bit (IC_CON[5]) =0) and the user is trying to send a START Byte.
36587
36588                            Reset value: 0x0
36589
36590                            Role of DW_apb_i2c:  Master</description>
36591                        <bitRange>[9:9]</bitRange>
36592                        <access>read-only</access>
36593                        <enumeratedValues>
36594                            <enumeratedValue>
36595                                <name>ABRT_SBYTE_NORSTRT_VOID</name>
36596                                <value>0</value>
36597                                <description>User trying to send START byte when RESTART disabled- scenario not present</description>
36598                            </enumeratedValue>
36599                            <enumeratedValue>
36600                                <name>ABRT_SBYTE_NORSTRT_GENERATED</name>
36601                                <value>1</value>
36602                                <description>User trying to send START byte when RESTART disabled</description>
36603                            </enumeratedValue>
36604                        </enumeratedValues>
36605                    </field>
36606                    <field>
36607                        <name>ABRT_HS_NORSTRT</name>
36608                        <description>This field indicates that the restart is disabled (IC_RESTART_EN bit (IC_CON[5]) =0) and the user is trying to use the master to transfer data in High Speed mode.
36609
36610                            Reset value: 0x0
36611
36612                            Role of DW_apb_i2c:  Master-Transmitter or Master-Receiver</description>
36613                        <bitRange>[8:8]</bitRange>
36614                        <access>read-only</access>
36615                        <enumeratedValues>
36616                            <enumeratedValue>
36617                                <name>ABRT_HS_NORSTRT_VOID</name>
36618                                <value>0</value>
36619                                <description>User trying to switch Master to HS mode when RESTART disabled- scenario not present</description>
36620                            </enumeratedValue>
36621                            <enumeratedValue>
36622                                <name>ABRT_HS_NORSTRT_GENERATED</name>
36623                                <value>1</value>
36624                                <description>User trying to switch Master to HS mode when RESTART disabled</description>
36625                            </enumeratedValue>
36626                        </enumeratedValues>
36627                    </field>
36628                    <field>
36629                        <name>ABRT_SBYTE_ACKDET</name>
36630                        <description>This field indicates that the Master has sent a START Byte and the START Byte was acknowledged (wrong behavior).
36631
36632                            Reset value: 0x0
36633
36634                            Role of DW_apb_i2c:  Master</description>
36635                        <bitRange>[7:7]</bitRange>
36636                        <access>read-only</access>
36637                        <enumeratedValues>
36638                            <enumeratedValue>
36639                                <name>ABRT_SBYTE_ACKDET_VOID</name>
36640                                <value>0</value>
36641                                <description>ACK detected for START byte- scenario not present</description>
36642                            </enumeratedValue>
36643                            <enumeratedValue>
36644                                <name>ABRT_SBYTE_ACKDET_GENERATED</name>
36645                                <value>1</value>
36646                                <description>ACK detected for START byte</description>
36647                            </enumeratedValue>
36648                        </enumeratedValues>
36649                    </field>
36650                    <field>
36651                        <name>ABRT_HS_ACKDET</name>
36652                        <description>This field indicates that the Master is in High Speed mode and the High Speed Master code was acknowledged (wrong behavior).
36653
36654                            Reset value: 0x0
36655
36656                            Role of DW_apb_i2c:  Master</description>
36657                        <bitRange>[6:6]</bitRange>
36658                        <access>read-only</access>
36659                        <enumeratedValues>
36660                            <enumeratedValue>
36661                                <name>ABRT_HS_ACK_VOID</name>
36662                                <value>0</value>
36663                                <description>HS Master code ACKed in HS Mode- scenario not present</description>
36664                            </enumeratedValue>
36665                            <enumeratedValue>
36666                                <name>ABRT_HS_ACK_GENERATED</name>
36667                                <value>1</value>
36668                                <description>HS Master code ACKed in HS Mode</description>
36669                            </enumeratedValue>
36670                        </enumeratedValues>
36671                    </field>
36672                    <field>
36673                        <name>ABRT_GCALL_READ</name>
36674                        <description>This field indicates that DW_apb_i2c in the master mode has sent a General Call but the user programmed the byte following the General Call to be a read from the bus (IC_DATA_CMD[9] is set to 1).
36675
36676                            Reset value: 0x0
36677
36678                            Role of DW_apb_i2c:  Master-Transmitter</description>
36679                        <bitRange>[5:5]</bitRange>
36680                        <access>read-only</access>
36681                        <enumeratedValues>
36682                            <enumeratedValue>
36683                                <name>ABRT_GCALL_READ_VOID</name>
36684                                <value>0</value>
36685                                <description>GCALL is followed by read from bus-scenario not present</description>
36686                            </enumeratedValue>
36687                            <enumeratedValue>
36688                                <name>ABRT_GCALL_READ_GENERATED</name>
36689                                <value>1</value>
36690                                <description>GCALL is followed by read from bus</description>
36691                            </enumeratedValue>
36692                        </enumeratedValues>
36693                    </field>
36694                    <field>
36695                        <name>ABRT_GCALL_NOACK</name>
36696                        <description>This field indicates that DW_apb_i2c in master mode has sent a General Call and no slave on the bus acknowledged the General Call.
36697
36698                            Reset value: 0x0
36699
36700                            Role of DW_apb_i2c:  Master-Transmitter</description>
36701                        <bitRange>[4:4]</bitRange>
36702                        <access>read-only</access>
36703                        <enumeratedValues>
36704                            <enumeratedValue>
36705                                <name>ABRT_GCALL_NOACK_VOID</name>
36706                                <value>0</value>
36707                                <description>GCALL not ACKed by any slave-scenario not present</description>
36708                            </enumeratedValue>
36709                            <enumeratedValue>
36710                                <name>ABRT_GCALL_NOACK_GENERATED</name>
36711                                <value>1</value>
36712                                <description>GCALL not ACKed by any slave</description>
36713                            </enumeratedValue>
36714                        </enumeratedValues>
36715                    </field>
36716                    <field>
36717                        <name>ABRT_TXDATA_NOACK</name>
36718                        <description>This field indicates the master-mode only bit. When the master receives an acknowledgement for the address, but when it sends data byte(s) following the address, it did not receive an acknowledge from the remote slave(s).
36719
36720                            Reset value: 0x0
36721
36722                            Role of DW_apb_i2c:  Master-Transmitter</description>
36723                        <bitRange>[3:3]</bitRange>
36724                        <access>read-only</access>
36725                        <enumeratedValues>
36726                            <enumeratedValue>
36727                                <name>ABRT_TXDATA_NOACK_VOID</name>
36728                                <value>0</value>
36729                                <description>Transmitted data non-ACKed by addressed slave-scenario not present</description>
36730                            </enumeratedValue>
36731                            <enumeratedValue>
36732                                <name>ABRT_TXDATA_NOACK_GENERATED</name>
36733                                <value>1</value>
36734                                <description>Transmitted data not ACKed by addressed slave</description>
36735                            </enumeratedValue>
36736                        </enumeratedValues>
36737                    </field>
36738                    <field>
36739                        <name>ABRT_10ADDR2_NOACK</name>
36740                        <description>This field indicates that the Master is in 10-bit address mode and that the second address byte of the 10-bit address was not acknowledged by any slave.
36741
36742                            Reset value: 0x0
36743
36744                            Role of DW_apb_i2c:  Master-Transmitter or Master-Receiver</description>
36745                        <bitRange>[2:2]</bitRange>
36746                        <access>read-only</access>
36747                        <enumeratedValues>
36748                            <enumeratedValue>
36749                                <name>INACTIVE</name>
36750                                <value>0</value>
36751                                <description>This abort is not generated</description>
36752                            </enumeratedValue>
36753                            <enumeratedValue>
36754                                <name>ACTIVE</name>
36755                                <value>1</value>
36756                                <description>Byte 2 of 10Bit Address not ACKed by any slave</description>
36757                            </enumeratedValue>
36758                        </enumeratedValues>
36759                    </field>
36760                    <field>
36761                        <name>ABRT_10ADDR1_NOACK</name>
36762                        <description>This field indicates that the Master is in 10-bit address mode and the first 10-bit address byte was not acknowledged by any slave.
36763
36764                            Reset value: 0x0
36765
36766                            Role of DW_apb_i2c:  Master-Transmitter or Master-Receiver</description>
36767                        <bitRange>[1:1]</bitRange>
36768                        <access>read-only</access>
36769                        <enumeratedValues>
36770                            <enumeratedValue>
36771                                <name>INACTIVE</name>
36772                                <value>0</value>
36773                                <description>This abort is not generated</description>
36774                            </enumeratedValue>
36775                            <enumeratedValue>
36776                                <name>ACTIVE</name>
36777                                <value>1</value>
36778                                <description>Byte 1 of 10Bit Address not ACKed by any slave</description>
36779                            </enumeratedValue>
36780                        </enumeratedValues>
36781                    </field>
36782                    <field>
36783                        <name>ABRT_7B_ADDR_NOACK</name>
36784                        <description>This field indicates that the Master is in 7-bit addressing mode and the address sent was not acknowledged by any slave.
36785
36786                            Reset value: 0x0
36787
36788                            Role of DW_apb_i2c:  Master-Transmitter or Master-Receiver</description>
36789                        <bitRange>[0:0]</bitRange>
36790                        <access>read-only</access>
36791                        <enumeratedValues>
36792                            <enumeratedValue>
36793                                <name>INACTIVE</name>
36794                                <value>0</value>
36795                                <description>This abort is not generated</description>
36796                            </enumeratedValue>
36797                            <enumeratedValue>
36798                                <name>ACTIVE</name>
36799                                <value>1</value>
36800                                <description>This abort is generated because of NOACK for 7-bit address</description>
36801                            </enumeratedValue>
36802                        </enumeratedValues>
36803                    </field>
36804                </fields>
36805            </register>
36806            <register>
36807                <name>IC_SLV_DATA_NACK_ONLY</name>
36808                <addressOffset>0x00000084</addressOffset>
36809                <description>Generate Slave Data NACK Register
36810
36811                    The register is used to generate a NACK for the data part of a transfer when DW_apb_i2c is acting as a slave-receiver. This register only exists when the IC_SLV_DATA_NACK_ONLY parameter is set to 1. When this parameter disabled, this register does not exist and writing to the register&#39;s address has no effect.
36812
36813                    A write can occur on this register if both of the following conditions are met: - DW_apb_i2c is disabled (IC_ENABLE[0] = 0) - Slave part is inactive (IC_STATUS[6] = 0) Note: The IC_STATUS[6] is a register read-back location for the internal slv_activity signal; the user should poll this before writing the ic_slv_data_nack_only bit.</description>
36814                <resetValue>0x00000000</resetValue>
36815                <fields>
36816                    <field>
36817                        <name>NACK</name>
36818                        <description>Generate NACK. This NACK generation only occurs when DW_apb_i2c is a slave-receiver. If this register is set to a value of 1, it can only generate a NACK after a data byte is received; hence, the data transfer is aborted and the data received is not pushed to the receive buffer.
36819
36820                            When the register is set to a value of 0, it generates NACK/ACK, depending on normal criteria. - 1: generate NACK after data byte received - 0: generate NACK/ACK normally Reset value: 0x0</description>
36821                        <bitRange>[0:0]</bitRange>
36822                        <access>read-write</access>
36823                        <enumeratedValues>
36824                            <enumeratedValue>
36825                                <name>DISABLED</name>
36826                                <value>0</value>
36827                                <description>Slave receiver generates NACK normally</description>
36828                            </enumeratedValue>
36829                            <enumeratedValue>
36830                                <name>ENABLED</name>
36831                                <value>1</value>
36832                                <description>Slave receiver generates NACK upon data reception only</description>
36833                            </enumeratedValue>
36834                        </enumeratedValues>
36835                    </field>
36836                </fields>
36837            </register>
36838            <register>
36839                <name>IC_DMA_CR</name>
36840                <addressOffset>0x00000088</addressOffset>
36841                <description>DMA Control Register
36842
36843                    The register is used to enable the DMA Controller interface operation. There is a separate bit for transmit and receive. This can be programmed regardless of the state of IC_ENABLE.</description>
36844                <resetValue>0x00000000</resetValue>
36845                <fields>
36846                    <field>
36847                        <name>TDMAE</name>
36848                        <description>Transmit DMA Enable. This bit enables/disables the transmit FIFO DMA channel. Reset value: 0x0</description>
36849                        <bitRange>[1:1]</bitRange>
36850                        <access>read-write</access>
36851                        <enumeratedValues>
36852                            <enumeratedValue>
36853                                <name>DISABLED</name>
36854                                <value>0</value>
36855                                <description>transmit FIFO DMA channel disabled</description>
36856                            </enumeratedValue>
36857                            <enumeratedValue>
36858                                <name>ENABLED</name>
36859                                <value>1</value>
36860                                <description>Transmit FIFO DMA channel enabled</description>
36861                            </enumeratedValue>
36862                        </enumeratedValues>
36863                    </field>
36864                    <field>
36865                        <name>RDMAE</name>
36866                        <description>Receive DMA Enable. This bit enables/disables the receive FIFO DMA channel. Reset value: 0x0</description>
36867                        <bitRange>[0:0]</bitRange>
36868                        <access>read-write</access>
36869                        <enumeratedValues>
36870                            <enumeratedValue>
36871                                <name>DISABLED</name>
36872                                <value>0</value>
36873                                <description>Receive FIFO DMA channel disabled</description>
36874                            </enumeratedValue>
36875                            <enumeratedValue>
36876                                <name>ENABLED</name>
36877                                <value>1</value>
36878                                <description>Receive FIFO DMA channel enabled</description>
36879                            </enumeratedValue>
36880                        </enumeratedValues>
36881                    </field>
36882                </fields>
36883            </register>
36884            <register>
36885                <name>IC_DMA_TDLR</name>
36886                <addressOffset>0x0000008c</addressOffset>
36887                <description>DMA Transmit Data Level Register</description>
36888                <resetValue>0x00000000</resetValue>
36889                <fields>
36890                    <field>
36891                        <name>DMATDL</name>
36892                        <description>Transmit Data Level. This bit field controls the level at which a DMA request is made by the transmit logic. It is equal to the watermark level; that is, the dma_tx_req signal is generated when the number of valid data entries in the transmit FIFO is equal to or below this field value, and TDMAE = 1.
36893
36894                            Reset value: 0x0</description>
36895                        <bitRange>[3:0]</bitRange>
36896                        <access>read-write</access>
36897                    </field>
36898                </fields>
36899            </register>
36900            <register>
36901                <name>IC_DMA_RDLR</name>
36902                <addressOffset>0x00000090</addressOffset>
36903                <description>I2C Receive Data Level Register</description>
36904                <resetValue>0x00000000</resetValue>
36905                <fields>
36906                    <field>
36907                        <name>DMARDL</name>
36908                        <description>Receive Data Level. This bit field controls the level at which a DMA request is made by the receive logic. The watermark level = DMARDL+1; that is, dma_rx_req is generated when the number of valid data entries in the receive FIFO is equal to or more than this field value + 1, and RDMAE =1. For instance, when DMARDL is 0, then dma_rx_req is asserted when 1 or more data entries are present in the receive FIFO.
36909
36910                            Reset value: 0x0</description>
36911                        <bitRange>[3:0]</bitRange>
36912                        <access>read-write</access>
36913                    </field>
36914                </fields>
36915            </register>
36916            <register>
36917                <name>IC_SDA_SETUP</name>
36918                <addressOffset>0x00000094</addressOffset>
36919                <description>I2C SDA Setup Register
36920
36921                    This register controls the amount of time delay (in terms of number of ic_clk clock periods) introduced in the rising edge of SCL - relative to SDA changing - when DW_apb_i2c services a read request in a slave-transmitter operation. The relevant I2C requirement is tSU:DAT (note 4) as detailed in the I2C Bus Specification. This register must be programmed with a value equal to or greater than 2.
36922
36923                    Writes to this register succeed only when IC_ENABLE[0] = 0.
36924
36925                    Note: The length of setup time is calculated using [(IC_SDA_SETUP - 1) * (ic_clk_period)], so if the user requires 10 ic_clk periods of setup time, they should program a value of 11. The IC_SDA_SETUP register is only used by the DW_apb_i2c when operating as a slave transmitter.</description>
36926                <resetValue>0x00000064</resetValue>
36927                <fields>
36928                    <field>
36929                        <name>SDA_SETUP</name>
36930                        <description>SDA Setup. It is recommended that if the required delay is 1000ns, then for an ic_clk frequency of 10 MHz, IC_SDA_SETUP should be programmed to a value of 11. IC_SDA_SETUP must be programmed with a minimum value of 2.</description>
36931                        <bitRange>[7:0]</bitRange>
36932                        <access>read-write</access>
36933                    </field>
36934                </fields>
36935            </register>
36936            <register>
36937                <name>IC_ACK_GENERAL_CALL</name>
36938                <addressOffset>0x00000098</addressOffset>
36939                <description>I2C ACK General Call Register
36940
36941                    The register controls whether DW_apb_i2c responds with a ACK or NACK when it receives an I2C General Call address.
36942
36943                    This register is applicable only when the DW_apb_i2c is in slave mode.</description>
36944                <resetValue>0x00000001</resetValue>
36945                <fields>
36946                    <field>
36947                        <name>ACK_GEN_CALL</name>
36948                        <description>ACK General Call. When set to 1, DW_apb_i2c responds with a ACK (by asserting ic_data_oe) when it receives a General Call. Otherwise, DW_apb_i2c responds with a NACK (by negating ic_data_oe).</description>
36949                        <bitRange>[0:0]</bitRange>
36950                        <access>read-write</access>
36951                        <enumeratedValues>
36952                            <enumeratedValue>
36953                                <name>DISABLED</name>
36954                                <value>0</value>
36955                                <description>Generate NACK for a General Call</description>
36956                            </enumeratedValue>
36957                            <enumeratedValue>
36958                                <name>ENABLED</name>
36959                                <value>1</value>
36960                                <description>Generate ACK for a General Call</description>
36961                            </enumeratedValue>
36962                        </enumeratedValues>
36963                    </field>
36964                </fields>
36965            </register>
36966            <register>
36967                <name>IC_ENABLE_STATUS</name>
36968                <addressOffset>0x0000009c</addressOffset>
36969                <description>I2C Enable Status Register
36970
36971                    The register is used to report the DW_apb_i2c hardware status when the IC_ENABLE[0] register is set from 1 to 0; that is, when DW_apb_i2c is disabled.
36972
36973                    If IC_ENABLE[0] has been set to 1, bits 2:1 are forced to 0, and bit 0 is forced to 1.
36974
36975                    If IC_ENABLE[0] has been set to 0, bits 2:1 is only be valid as soon as bit 0 is read as &#39;0&#39;.
36976
36977                    Note: When IC_ENABLE[0] has been set to 0, a delay occurs for bit 0 to be read as 0 because disabling the DW_apb_i2c depends on I2C bus activities.</description>
36978                <resetValue>0x00000000</resetValue>
36979                <fields>
36980                    <field>
36981                        <name>SLV_RX_DATA_LOST</name>
36982                        <description>Slave Received Data Lost. This bit indicates if a Slave-Receiver operation has been aborted with at least one data byte received from an I2C transfer due to the setting bit 0 of IC_ENABLE from 1 to 0. When read as 1, DW_apb_i2c is deemed to have been actively engaged in an aborted I2C transfer (with matching address) and the data phase of the I2C transfer has been entered, even though a data byte has been responded with a NACK.
36983
36984                            Note:  If the remote I2C master terminates the transfer with a STOP condition before the DW_apb_i2c has a chance to NACK a transfer, and IC_ENABLE[0] has been set to 0, then this bit is also set to 1.
36985
36986                            When read as 0, DW_apb_i2c is deemed to have been disabled without being actively involved in the data phase of a Slave-Receiver transfer.
36987
36988                            Note:  The CPU can safely read this bit when IC_EN (bit 0) is read as 0.
36989
36990                            Reset value: 0x0</description>
36991                        <bitRange>[2:2]</bitRange>
36992                        <access>read-only</access>
36993                        <enumeratedValues>
36994                            <enumeratedValue>
36995                                <name>INACTIVE</name>
36996                                <value>0</value>
36997                                <description>Slave RX Data is not lost</description>
36998                            </enumeratedValue>
36999                            <enumeratedValue>
37000                                <name>ACTIVE</name>
37001                                <value>1</value>
37002                                <description>Slave RX Data is lost</description>
37003                            </enumeratedValue>
37004                        </enumeratedValues>
37005                    </field>
37006                    <field>
37007                        <name>SLV_DISABLED_WHILE_BUSY</name>
37008                        <description>Slave Disabled While Busy (Transmit, Receive). This bit indicates if a potential or active Slave operation has been aborted due to the setting bit 0 of the IC_ENABLE register from 1 to 0. This bit is set when the CPU writes a 0 to the IC_ENABLE register while:
37009
37010                            (a) DW_apb_i2c is receiving the address byte of the Slave-Transmitter operation from a remote master;
37011
37012                            OR,
37013
37014                            (b) address and data bytes of the Slave-Receiver operation from a remote master.
37015
37016                            When read as 1, DW_apb_i2c is deemed to have forced a NACK during any part of an I2C transfer, irrespective of whether the I2C address matches the slave address set in DW_apb_i2c (IC_SAR register) OR if the transfer is completed before IC_ENABLE is set to 0 but has not taken effect.
37017
37018                            Note:  If the remote I2C master terminates the transfer with a STOP condition before the DW_apb_i2c has a chance to NACK a transfer, and IC_ENABLE[0] has been set to 0, then this bit will also be set to 1.
37019
37020                            When read as 0, DW_apb_i2c is deemed to have been disabled when there is master activity, or when the I2C bus is idle.
37021
37022                            Note:  The CPU can safely read this bit when IC_EN (bit 0) is read as 0.
37023
37024                            Reset value: 0x0</description>
37025                        <bitRange>[1:1]</bitRange>
37026                        <access>read-only</access>
37027                        <enumeratedValues>
37028                            <enumeratedValue>
37029                                <name>INACTIVE</name>
37030                                <value>0</value>
37031                                <description>Slave is disabled when it is idle</description>
37032                            </enumeratedValue>
37033                            <enumeratedValue>
37034                                <name>ACTIVE</name>
37035                                <value>1</value>
37036                                <description>Slave is disabled when it is active</description>
37037                            </enumeratedValue>
37038                        </enumeratedValues>
37039                    </field>
37040                    <field>
37041                        <name>IC_EN</name>
37042                        <description>ic_en Status. This bit always reflects the value driven on the output port ic_en. - When read as 1, DW_apb_i2c is deemed to be in an enabled state. - When read as 0, DW_apb_i2c is deemed completely inactive. Note:  The CPU can safely read this bit anytime. When this bit is read as 0, the CPU can safely read SLV_RX_DATA_LOST (bit 2) and SLV_DISABLED_WHILE_BUSY (bit 1).
37043
37044                            Reset value: 0x0</description>
37045                        <bitRange>[0:0]</bitRange>
37046                        <access>read-only</access>
37047                        <enumeratedValues>
37048                            <enumeratedValue>
37049                                <name>DISABLED</name>
37050                                <value>0</value>
37051                                <description>I2C disabled</description>
37052                            </enumeratedValue>
37053                            <enumeratedValue>
37054                                <name>ENABLED</name>
37055                                <value>1</value>
37056                                <description>I2C enabled</description>
37057                            </enumeratedValue>
37058                        </enumeratedValues>
37059                    </field>
37060                </fields>
37061            </register>
37062            <register>
37063                <name>IC_FS_SPKLEN</name>
37064                <addressOffset>0x000000a0</addressOffset>
37065                <description>I2C SS, FS or FM+ spike suppression limit
37066
37067                    This register is used to store the duration, measured in ic_clk cycles, of the longest spike that is filtered out by the spike suppression logic when the component is operating in SS, FS or FM+ modes. The relevant I2C requirement is tSP (table 4) as detailed in the I2C Bus Specification. This register must be programmed with a minimum value of 1.</description>
37068                <resetValue>0x00000007</resetValue>
37069                <fields>
37070                    <field>
37071                        <name>IC_FS_SPKLEN</name>
37072                        <description>This register must be set before any I2C bus transaction can take place to ensure stable operation. This register sets the duration, measured in ic_clk cycles, of the longest spike in the SCL or SDA lines that will be filtered out by the spike suppression logic. This register can be written only when the I2C interface is disabled which corresponds to the IC_ENABLE[0] register being set to 0. Writes at other times have no effect. The minimum valid value is 1; hardware prevents values less than this being written, and if attempted results in 1 being set. or more information, refer to &#39;Spike Suppression&#39;.</description>
37073                        <bitRange>[7:0]</bitRange>
37074                        <access>read-write</access>
37075                    </field>
37076                </fields>
37077            </register>
37078            <register>
37079                <name>IC_CLR_RESTART_DET</name>
37080                <addressOffset>0x000000a8</addressOffset>
37081                <description>Clear RESTART_DET Interrupt Register</description>
37082                <resetValue>0x00000000</resetValue>
37083                <fields>
37084                    <field>
37085                        <name>CLR_RESTART_DET</name>
37086                        <description>Read this register to clear the RESTART_DET interrupt (bit 12) of IC_RAW_INTR_STAT register.
37087
37088                            Reset value: 0x0</description>
37089                        <bitRange>[0:0]</bitRange>
37090                        <access>read-only</access>
37091                    </field>
37092                </fields>
37093            </register>
37094            <register>
37095                <name>IC_COMP_PARAM_1</name>
37096                <addressOffset>0x000000f4</addressOffset>
37097                <description>Component Parameter Register 1
37098
37099                    Note This register is not implemented and therefore reads as 0. If it was implemented it would be a constant read-only register that contains encoded information about the component&#39;s parameter settings. Fields shown below are the settings for those parameters</description>
37100                <resetValue>0x00000000</resetValue>
37101                <fields>
37102                    <field>
37103                        <name>TX_BUFFER_DEPTH</name>
37104                        <description>TX Buffer Depth = 16</description>
37105                        <bitRange>[23:16]</bitRange>
37106                        <access>read-only</access>
37107                    </field>
37108                    <field>
37109                        <name>RX_BUFFER_DEPTH</name>
37110                        <description>RX Buffer Depth = 16</description>
37111                        <bitRange>[15:8]</bitRange>
37112                        <access>read-only</access>
37113                    </field>
37114                    <field>
37115                        <name>ADD_ENCODED_PARAMS</name>
37116                        <description>Encoded parameters not visible</description>
37117                        <bitRange>[7:7]</bitRange>
37118                        <access>read-only</access>
37119                    </field>
37120                    <field>
37121                        <name>HAS_DMA</name>
37122                        <description>DMA handshaking signals are enabled</description>
37123                        <bitRange>[6:6]</bitRange>
37124                        <access>read-only</access>
37125                    </field>
37126                    <field>
37127                        <name>INTR_IO</name>
37128                        <description>COMBINED Interrupt outputs</description>
37129                        <bitRange>[5:5]</bitRange>
37130                        <access>read-only</access>
37131                    </field>
37132                    <field>
37133                        <name>HC_COUNT_VALUES</name>
37134                        <description>Programmable count values for each mode.</description>
37135                        <bitRange>[4:4]</bitRange>
37136                        <access>read-only</access>
37137                    </field>
37138                    <field>
37139                        <name>MAX_SPEED_MODE</name>
37140                        <description>MAX SPEED MODE = FAST MODE</description>
37141                        <bitRange>[3:2]</bitRange>
37142                        <access>read-only</access>
37143                    </field>
37144                    <field>
37145                        <name>APB_DATA_WIDTH</name>
37146                        <description>APB data bus width is 32 bits</description>
37147                        <bitRange>[1:0]</bitRange>
37148                        <access>read-only</access>
37149                    </field>
37150                </fields>
37151            </register>
37152            <register>
37153                <name>IC_COMP_VERSION</name>
37154                <addressOffset>0x000000f8</addressOffset>
37155                <description>I2C Component Version Register</description>
37156                <resetValue>0x3230312a</resetValue>
37157                <fields>
37158                    <field>
37159                        <name>IC_COMP_VERSION</name>
37160                        <bitRange>[31:0]</bitRange>
37161                        <access>read-only</access>
37162                    </field>
37163                </fields>
37164            </register>
37165            <register>
37166                <name>IC_COMP_TYPE</name>
37167                <addressOffset>0x000000fc</addressOffset>
37168                <description>I2C Component Type Register</description>
37169                <resetValue>0x44570140</resetValue>
37170                <fields>
37171                    <field>
37172                        <name>IC_COMP_TYPE</name>
37173                        <description>Designware Component Type number = 0x44_57_01_40. This assigned unique hex value is constant and is derived from the two ASCII letters &#39;DW&#39; followed by a 16-bit unsigned number.</description>
37174                        <bitRange>[31:0]</bitRange>
37175                        <access>read-only</access>
37176                    </field>
37177                </fields>
37178            </register>
37179        </registers>
37180    </peripheral>
37181    <peripheral derivedFrom="I2C0">
37182        <name>I2C1</name>
37183        <baseAddress>0x40048000</baseAddress>
37184        <interrupt>
37185        <name>I2C1_IRQ</name>
37186        <value>24</value>
37187    </interrupt>
37188    </peripheral>
37189    <peripheral>
37190        <name>SPI0</name>
37191        <baseAddress>0x4003c000</baseAddress>
37192        <addressBlock>
37193            <offset>0</offset>
37194            <size>4096</size>
37195            <usage>registers</usage>
37196        </addressBlock>
37197        <interrupt>
37198            <name>SPI0_IRQ</name>
37199            <value>18</value>
37200        </interrupt>
37201        <registers>
37202            <register>
37203                <name>SSPCR0</name>
37204                <addressOffset>0x00000000</addressOffset>
37205                <description>Control register 0, SSPCR0 on page 3-4</description>
37206                <resetValue>0x00000000</resetValue>
37207                <fields>
37208                    <field>
37209                        <name>SCR</name>
37210                        <description>Serial clock rate. The value SCR is used to generate the transmit and receive bit rate of the PrimeCell SSP. The bit rate is: F SSPCLK CPSDVSR x (1+SCR) where CPSDVSR is an even value from 2-254, programmed through the SSPCPSR register and SCR is a value from 0-255.</description>
37211                        <bitRange>[15:8]</bitRange>
37212                        <access>read-write</access>
37213                    </field>
37214                    <field>
37215                        <name>SPH</name>
37216                        <description>SSPCLKOUT phase, applicable to Motorola SPI frame format only. See Motorola SPI frame format on page 2-10.</description>
37217                        <bitRange>[7:7]</bitRange>
37218                        <access>read-write</access>
37219                    </field>
37220                    <field>
37221                        <name>SPO</name>
37222                        <description>SSPCLKOUT polarity, applicable to Motorola SPI frame format only. See Motorola SPI frame format on page 2-10.</description>
37223                        <bitRange>[6:6]</bitRange>
37224                        <access>read-write</access>
37225                    </field>
37226                    <field>
37227                        <name>FRF</name>
37228                        <description>Frame format: 00 Motorola SPI frame format. 01 TI synchronous serial frame format. 10 National Microwire frame format. 11 Reserved, undefined operation.</description>
37229                        <bitRange>[5:4]</bitRange>
37230                        <access>read-write</access>
37231                    </field>
37232                    <field>
37233                        <name>DSS</name>
37234                        <description>Data Size Select: 0000 Reserved, undefined operation. 0001 Reserved, undefined operation. 0010 Reserved, undefined operation. 0011 4-bit data. 0100 5-bit data. 0101 6-bit data. 0110 7-bit data. 0111 8-bit data. 1000 9-bit data. 1001 10-bit data. 1010 11-bit data. 1011 12-bit data. 1100 13-bit data. 1101 14-bit data. 1110 15-bit data. 1111 16-bit data.</description>
37235                        <bitRange>[3:0]</bitRange>
37236                        <access>read-write</access>
37237                    </field>
37238                </fields>
37239            </register>
37240            <register>
37241                <name>SSPCR1</name>
37242                <addressOffset>0x00000004</addressOffset>
37243                <description>Control register 1, SSPCR1 on page 3-5</description>
37244                <resetValue>0x00000000</resetValue>
37245                <fields>
37246                    <field>
37247                        <name>SOD</name>
37248                        <description>Slave-mode output disable. This bit is relevant only in the slave mode, MS=1. In multiple-slave systems, it is possible for an PrimeCell SSP master to broadcast a message to all slaves in the system while ensuring that only one slave drives data onto its serial output line. In such systems the RXD lines from multiple slaves could be tied together. To operate in such systems, the SOD bit can be set if the PrimeCell SSP slave is not supposed to drive the SSPTXD line: 0 SSP can drive the SSPTXD output in slave mode. 1 SSP must not drive the SSPTXD output in slave mode.</description>
37249                        <bitRange>[3:3]</bitRange>
37250                        <access>read-write</access>
37251                    </field>
37252                    <field>
37253                        <name>MS</name>
37254                        <description>Master or slave mode select. This bit can be modified only when the PrimeCell SSP is disabled, SSE=0: 0 Device configured as master, default. 1 Device configured as slave.</description>
37255                        <bitRange>[2:2]</bitRange>
37256                        <access>read-write</access>
37257                    </field>
37258                    <field>
37259                        <name>SSE</name>
37260                        <description>Synchronous serial port enable: 0 SSP operation disabled. 1 SSP operation enabled.</description>
37261                        <bitRange>[1:1]</bitRange>
37262                        <access>read-write</access>
37263                    </field>
37264                    <field>
37265                        <name>LBM</name>
37266                        <description>Loop back mode: 0 Normal serial port operation enabled. 1 Output of transmit serial shifter is connected to input of receive serial shifter internally.</description>
37267                        <bitRange>[0:0]</bitRange>
37268                        <access>read-write</access>
37269                    </field>
37270                </fields>
37271            </register>
37272            <register>
37273                <name>SSPDR</name>
37274                <addressOffset>0x00000008</addressOffset>
37275                <description>Data register, SSPDR on page 3-6</description>
37276                <resetMask>0x00000000</resetMask>
37277                <fields>
37278                    <field>
37279                        <name>DATA</name>
37280                        <description>Transmit/Receive FIFO: Read Receive FIFO. Write Transmit FIFO. You must right-justify data when the PrimeCell SSP is programmed for a data size that is less than 16 bits. Unused bits at the top are ignored by transmit logic. The receive logic automatically right-justifies.</description>
37281                        <bitRange>[15:0]</bitRange>
37282                        <access>read-write</access>
37283                        <readAction>modify</readAction>
37284                    </field>
37285                </fields>
37286            </register>
37287            <register>
37288                <name>SSPSR</name>
37289                <addressOffset>0x0000000c</addressOffset>
37290                <description>Status register, SSPSR on page 3-7</description>
37291                <resetValue>0x00000003</resetValue>
37292                <fields>
37293                    <field>
37294                        <name>BSY</name>
37295                        <description>PrimeCell SSP busy flag, RO: 0 SSP is idle. 1 SSP is currently transmitting and/or receiving a frame or the transmit FIFO is not empty.</description>
37296                        <bitRange>[4:4]</bitRange>
37297                        <access>read-only</access>
37298                    </field>
37299                    <field>
37300                        <name>RFF</name>
37301                        <description>Receive FIFO full, RO: 0 Receive FIFO is not full. 1 Receive FIFO is full.</description>
37302                        <bitRange>[3:3]</bitRange>
37303                        <access>read-only</access>
37304                    </field>
37305                    <field>
37306                        <name>RNE</name>
37307                        <description>Receive FIFO not empty, RO: 0 Receive FIFO is empty. 1 Receive FIFO is not empty.</description>
37308                        <bitRange>[2:2]</bitRange>
37309                        <access>read-only</access>
37310                    </field>
37311                    <field>
37312                        <name>TNF</name>
37313                        <description>Transmit FIFO not full, RO: 0 Transmit FIFO is full. 1 Transmit FIFO is not full.</description>
37314                        <bitRange>[1:1]</bitRange>
37315                        <access>read-only</access>
37316                    </field>
37317                    <field>
37318                        <name>TFE</name>
37319                        <description>Transmit FIFO empty, RO: 0 Transmit FIFO is not empty. 1 Transmit FIFO is empty.</description>
37320                        <bitRange>[0:0]</bitRange>
37321                        <access>read-only</access>
37322                    </field>
37323                </fields>
37324            </register>
37325            <register>
37326                <name>SSPCPSR</name>
37327                <addressOffset>0x00000010</addressOffset>
37328                <description>Clock prescale register, SSPCPSR on page 3-8</description>
37329                <resetValue>0x00000000</resetValue>
37330                <fields>
37331                    <field>
37332                        <name>CPSDVSR</name>
37333                        <description>Clock prescale divisor. Must be an even number from 2-254, depending on the frequency of SSPCLK. The least significant bit always returns zero on reads.</description>
37334                        <bitRange>[7:0]</bitRange>
37335                        <access>read-write</access>
37336                    </field>
37337                </fields>
37338            </register>
37339            <register>
37340                <name>SSPIMSC</name>
37341                <addressOffset>0x00000014</addressOffset>
37342                <description>Interrupt mask set or clear register, SSPIMSC on page 3-9</description>
37343                <resetValue>0x00000000</resetValue>
37344                <fields>
37345                    <field>
37346                        <name>TXIM</name>
37347                        <description>Transmit FIFO interrupt mask: 0 Transmit FIFO half empty or less condition interrupt is masked. 1 Transmit FIFO half empty or less condition interrupt is not masked.</description>
37348                        <bitRange>[3:3]</bitRange>
37349                        <access>read-write</access>
37350                    </field>
37351                    <field>
37352                        <name>RXIM</name>
37353                        <description>Receive FIFO interrupt mask: 0 Receive FIFO half full or less condition interrupt is masked. 1 Receive FIFO half full or less condition interrupt is not masked.</description>
37354                        <bitRange>[2:2]</bitRange>
37355                        <access>read-write</access>
37356                    </field>
37357                    <field>
37358                        <name>RTIM</name>
37359                        <description>Receive timeout interrupt mask: 0 Receive FIFO not empty and no read prior to timeout period interrupt is masked. 1 Receive FIFO not empty and no read prior to timeout period interrupt is not masked.</description>
37360                        <bitRange>[1:1]</bitRange>
37361                        <access>read-write</access>
37362                    </field>
37363                    <field>
37364                        <name>RORIM</name>
37365                        <description>Receive overrun interrupt mask: 0 Receive FIFO written to while full condition interrupt is masked. 1 Receive FIFO written to while full condition interrupt is not masked.</description>
37366                        <bitRange>[0:0]</bitRange>
37367                        <access>read-write</access>
37368                    </field>
37369                </fields>
37370            </register>
37371            <register>
37372                <name>SSPRIS</name>
37373                <addressOffset>0x00000018</addressOffset>
37374                <description>Raw interrupt status register, SSPRIS on page 3-10</description>
37375                <resetValue>0x00000008</resetValue>
37376                <fields>
37377                    <field>
37378                        <name>TXRIS</name>
37379                        <description>Gives the raw interrupt state, prior to masking, of the SSPTXINTR interrupt</description>
37380                        <bitRange>[3:3]</bitRange>
37381                        <access>read-only</access>
37382                    </field>
37383                    <field>
37384                        <name>RXRIS</name>
37385                        <description>Gives the raw interrupt state, prior to masking, of the SSPRXINTR interrupt</description>
37386                        <bitRange>[2:2]</bitRange>
37387                        <access>read-only</access>
37388                    </field>
37389                    <field>
37390                        <name>RTRIS</name>
37391                        <description>Gives the raw interrupt state, prior to masking, of the SSPRTINTR interrupt</description>
37392                        <bitRange>[1:1]</bitRange>
37393                        <access>read-only</access>
37394                    </field>
37395                    <field>
37396                        <name>RORRIS</name>
37397                        <description>Gives the raw interrupt state, prior to masking, of the SSPRORINTR interrupt</description>
37398                        <bitRange>[0:0]</bitRange>
37399                        <access>read-only</access>
37400                    </field>
37401                </fields>
37402            </register>
37403            <register>
37404                <name>SSPMIS</name>
37405                <addressOffset>0x0000001c</addressOffset>
37406                <description>Masked interrupt status register, SSPMIS on page 3-11</description>
37407                <resetValue>0x00000000</resetValue>
37408                <fields>
37409                    <field>
37410                        <name>TXMIS</name>
37411                        <description>Gives the transmit FIFO masked interrupt state, after masking, of the SSPTXINTR interrupt</description>
37412                        <bitRange>[3:3]</bitRange>
37413                        <access>read-only</access>
37414                    </field>
37415                    <field>
37416                        <name>RXMIS</name>
37417                        <description>Gives the receive FIFO masked interrupt state, after masking, of the SSPRXINTR interrupt</description>
37418                        <bitRange>[2:2]</bitRange>
37419                        <access>read-only</access>
37420                    </field>
37421                    <field>
37422                        <name>RTMIS</name>
37423                        <description>Gives the receive timeout masked interrupt state, after masking, of the SSPRTINTR interrupt</description>
37424                        <bitRange>[1:1]</bitRange>
37425                        <access>read-only</access>
37426                    </field>
37427                    <field>
37428                        <name>RORMIS</name>
37429                        <description>Gives the receive over run masked interrupt status, after masking, of the SSPRORINTR interrupt</description>
37430                        <bitRange>[0:0]</bitRange>
37431                        <access>read-only</access>
37432                    </field>
37433                </fields>
37434            </register>
37435            <register>
37436                <name>SSPICR</name>
37437                <addressOffset>0x00000020</addressOffset>
37438                <description>Interrupt clear register, SSPICR on page 3-11</description>
37439                <resetValue>0x00000000</resetValue>
37440                <fields>
37441                    <field>
37442                        <name>RTIC</name>
37443                        <description>Clears the SSPRTINTR interrupt</description>
37444                        <bitRange>[1:1]</bitRange>
37445                        <access>read-write</access>
37446                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
37447                    </field>
37448                    <field>
37449                        <name>RORIC</name>
37450                        <description>Clears the SSPRORINTR interrupt</description>
37451                        <bitRange>[0:0]</bitRange>
37452                        <access>read-write</access>
37453                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
37454                    </field>
37455                </fields>
37456            </register>
37457            <register>
37458                <name>SSPDMACR</name>
37459                <addressOffset>0x00000024</addressOffset>
37460                <description>DMA control register, SSPDMACR on page 3-12</description>
37461                <resetValue>0x00000000</resetValue>
37462                <fields>
37463                    <field>
37464                        <name>TXDMAE</name>
37465                        <description>Transmit DMA Enable. If this bit is set to 1, DMA for the transmit FIFO is enabled.</description>
37466                        <bitRange>[1:1]</bitRange>
37467                        <access>read-write</access>
37468                    </field>
37469                    <field>
37470                        <name>RXDMAE</name>
37471                        <description>Receive DMA Enable. If this bit is set to 1, DMA for the receive FIFO is enabled.</description>
37472                        <bitRange>[0:0]</bitRange>
37473                        <access>read-write</access>
37474                    </field>
37475                </fields>
37476            </register>
37477            <register>
37478                <name>SSPPERIPHID0</name>
37479                <addressOffset>0x00000fe0</addressOffset>
37480                <description>Peripheral identification registers, SSPPeriphID0-3 on page 3-13</description>
37481                <resetValue>0x00000022</resetValue>
37482                <fields>
37483                    <field>
37484                        <name>PARTNUMBER0</name>
37485                        <description>These bits read back as 0x22</description>
37486                        <bitRange>[7:0]</bitRange>
37487                        <access>read-only</access>
37488                    </field>
37489                </fields>
37490            </register>
37491            <register>
37492                <name>SSPPERIPHID1</name>
37493                <addressOffset>0x00000fe4</addressOffset>
37494                <description>Peripheral identification registers, SSPPeriphID0-3 on page 3-13</description>
37495                <resetValue>0x00000010</resetValue>
37496                <fields>
37497                    <field>
37498                        <name>DESIGNER0</name>
37499                        <description>These bits read back as 0x1</description>
37500                        <bitRange>[7:4]</bitRange>
37501                        <access>read-only</access>
37502                    </field>
37503                    <field>
37504                        <name>PARTNUMBER1</name>
37505                        <description>These bits read back as 0x0</description>
37506                        <bitRange>[3:0]</bitRange>
37507                        <access>read-only</access>
37508                    </field>
37509                </fields>
37510            </register>
37511            <register>
37512                <name>SSPPERIPHID2</name>
37513                <addressOffset>0x00000fe8</addressOffset>
37514                <description>Peripheral identification registers, SSPPeriphID0-3 on page 3-13</description>
37515                <resetValue>0x00000034</resetValue>
37516                <fields>
37517                    <field>
37518                        <name>REVISION</name>
37519                        <description>These bits return the peripheral revision</description>
37520                        <bitRange>[7:4]</bitRange>
37521                        <access>read-only</access>
37522                    </field>
37523                    <field>
37524                        <name>DESIGNER1</name>
37525                        <description>These bits read back as 0x4</description>
37526                        <bitRange>[3:0]</bitRange>
37527                        <access>read-only</access>
37528                    </field>
37529                </fields>
37530            </register>
37531            <register>
37532                <name>SSPPERIPHID3</name>
37533                <addressOffset>0x00000fec</addressOffset>
37534                <description>Peripheral identification registers, SSPPeriphID0-3 on page 3-13</description>
37535                <resetValue>0x00000000</resetValue>
37536                <fields>
37537                    <field>
37538                        <name>CONFIGURATION</name>
37539                        <description>These bits read back as 0x00</description>
37540                        <bitRange>[7:0]</bitRange>
37541                        <access>read-only</access>
37542                    </field>
37543                </fields>
37544            </register>
37545            <register>
37546                <name>SSPPCELLID0</name>
37547                <addressOffset>0x00000ff0</addressOffset>
37548                <description>PrimeCell identification registers, SSPPCellID0-3 on page 3-16</description>
37549                <resetValue>0x0000000d</resetValue>
37550                <fields>
37551                    <field>
37552                        <name>SSPPCELLID0</name>
37553                        <description>These bits read back as 0x0D</description>
37554                        <bitRange>[7:0]</bitRange>
37555                        <access>read-only</access>
37556                    </field>
37557                </fields>
37558            </register>
37559            <register>
37560                <name>SSPPCELLID1</name>
37561                <addressOffset>0x00000ff4</addressOffset>
37562                <description>PrimeCell identification registers, SSPPCellID0-3 on page 3-16</description>
37563                <resetValue>0x000000f0</resetValue>
37564                <fields>
37565                    <field>
37566                        <name>SSPPCELLID1</name>
37567                        <description>These bits read back as 0xF0</description>
37568                        <bitRange>[7:0]</bitRange>
37569                        <access>read-only</access>
37570                    </field>
37571                </fields>
37572            </register>
37573            <register>
37574                <name>SSPPCELLID2</name>
37575                <addressOffset>0x00000ff8</addressOffset>
37576                <description>PrimeCell identification registers, SSPPCellID0-3 on page 3-16</description>
37577                <resetValue>0x00000005</resetValue>
37578                <fields>
37579                    <field>
37580                        <name>SSPPCELLID2</name>
37581                        <description>These bits read back as 0x05</description>
37582                        <bitRange>[7:0]</bitRange>
37583                        <access>read-only</access>
37584                    </field>
37585                </fields>
37586            </register>
37587            <register>
37588                <name>SSPPCELLID3</name>
37589                <addressOffset>0x00000ffc</addressOffset>
37590                <description>PrimeCell identification registers, SSPPCellID0-3 on page 3-16</description>
37591                <resetValue>0x000000b1</resetValue>
37592                <fields>
37593                    <field>
37594                        <name>SSPPCELLID3</name>
37595                        <description>These bits read back as 0xB1</description>
37596                        <bitRange>[7:0]</bitRange>
37597                        <access>read-only</access>
37598                    </field>
37599                </fields>
37600            </register>
37601        </registers>
37602    </peripheral>
37603    <peripheral derivedFrom="SPI0">
37604        <name>SPI1</name>
37605        <baseAddress>0x40040000</baseAddress>
37606        <interrupt>
37607        <name>SPI1_IRQ</name>
37608        <value>19</value>
37609    </interrupt>
37610    </peripheral>
37611    <peripheral>
37612        <name>PIO0</name>
37613        <description>Programmable IO block</description>
37614        <baseAddress>0x50200000</baseAddress>
37615        <addressBlock>
37616            <offset>0</offset>
37617            <size>324</size>
37618            <usage>registers</usage>
37619        </addressBlock>
37620        <interrupt>
37621            <name>PIO0_IRQ_0</name>
37622            <value>7</value>
37623        </interrupt>
37624        <interrupt>
37625            <name>PIO0_IRQ_1</name>
37626            <value>8</value>
37627        </interrupt>
37628        <registers>
37629            <register>
37630                <name>CTRL</name>
37631                <addressOffset>0x00000000</addressOffset>
37632                <description>PIO control register</description>
37633                <resetValue>0x00000000</resetValue>
37634                <fields>
37635                    <field>
37636                        <name>CLKDIV_RESTART</name>
37637                        <description>Restart a state machine&#39;s clock divider from an initial phase of 0. Clock dividers are free-running, so once started, their output (including fractional jitter) is completely determined by the integer/fractional divisor configured in SMx_CLKDIV. This means that, if multiple clock dividers with the same divisor are restarted simultaneously, by writing multiple 1 bits to this field, the execution clocks of those state machines will run in precise lockstep.
37638
37639                            Note that setting/clearing SM_ENABLE does not stop the clock divider from running, so once multiple state machines&#39; clocks are synchronised, it is safe to disable/reenable a state machine, whilst keeping the clock dividers in sync.
37640
37641                            Note also that CLKDIV_RESTART can be written to whilst the state machine is running, and this is useful to resynchronise clock dividers after the divisors (SMx_CLKDIV) have been changed on-the-fly.</description>
37642                        <bitRange>[11:8]</bitRange>
37643                        <access>write-only</access>
37644                    </field>
37645                    <field>
37646                        <name>SM_RESTART</name>
37647                        <description>Write 1 to instantly clear internal SM state which may be otherwise difficult to access and will affect future execution.
37648
37649                            Specifically, the following are cleared: input and output shift counters; the contents of the input shift register; the delay counter; the waiting-on-IRQ state; any stalled instruction written to SMx_INSTR or run by OUT/MOV EXEC; any pin write left asserted due to OUT_STICKY.
37650
37651                            The program counter, the contents of the output shift register and the X/Y scratch registers are not affected.</description>
37652                        <bitRange>[7:4]</bitRange>
37653                        <access>write-only</access>
37654                    </field>
37655                    <field>
37656                        <name>SM_ENABLE</name>
37657                        <description>Enable/disable each of the four state machines by writing 1/0 to each of these four bits. When disabled, a state machine will cease executing instructions, except those written directly to SMx_INSTR by the system. Multiple bits can be set/cleared at once to run/halt multiple state machines simultaneously.</description>
37658                        <bitRange>[3:0]</bitRange>
37659                        <access>read-write</access>
37660                    </field>
37661                </fields>
37662            </register>
37663            <register>
37664                <name>FSTAT</name>
37665                <addressOffset>0x00000004</addressOffset>
37666                <description>FIFO status register</description>
37667                <resetValue>0x0f000f00</resetValue>
37668                <fields>
37669                    <field>
37670                        <name>TXEMPTY</name>
37671                        <description>State machine TX FIFO is empty</description>
37672                        <bitRange>[27:24]</bitRange>
37673                        <access>read-only</access>
37674                    </field>
37675                    <field>
37676                        <name>TXFULL</name>
37677                        <description>State machine TX FIFO is full</description>
37678                        <bitRange>[19:16]</bitRange>
37679                        <access>read-only</access>
37680                    </field>
37681                    <field>
37682                        <name>RXEMPTY</name>
37683                        <description>State machine RX FIFO is empty</description>
37684                        <bitRange>[11:8]</bitRange>
37685                        <access>read-only</access>
37686                    </field>
37687                    <field>
37688                        <name>RXFULL</name>
37689                        <description>State machine RX FIFO is full</description>
37690                        <bitRange>[3:0]</bitRange>
37691                        <access>read-only</access>
37692                    </field>
37693                </fields>
37694            </register>
37695            <register>
37696                <name>FDEBUG</name>
37697                <addressOffset>0x00000008</addressOffset>
37698                <description>FIFO debug register</description>
37699                <resetValue>0x00000000</resetValue>
37700                <fields>
37701                    <field>
37702                        <name>TXSTALL</name>
37703                        <description>State machine has stalled on empty TX FIFO during a blocking PULL, or an OUT with autopull enabled. Write 1 to clear.</description>
37704                        <bitRange>[27:24]</bitRange>
37705                        <access>read-write</access>
37706                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
37707                    </field>
37708                    <field>
37709                        <name>TXOVER</name>
37710                        <description>TX FIFO overflow (i.e. write-on-full by the system) has occurred. Write 1 to clear. Note that write-on-full does not alter the state or contents of the FIFO in any way, but the data that the system attempted to write is dropped, so if this flag is set, your software has quite likely dropped some data on the floor.</description>
37711                        <bitRange>[19:16]</bitRange>
37712                        <access>read-write</access>
37713                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
37714                    </field>
37715                    <field>
37716                        <name>RXUNDER</name>
37717                        <description>RX FIFO underflow (i.e. read-on-empty by the system) has occurred. Write 1 to clear. Note that read-on-empty does not perturb the state of the FIFO in any way, but the data returned by reading from an empty FIFO is undefined, so this flag generally only becomes set due to some kind of software error.</description>
37718                        <bitRange>[11:8]</bitRange>
37719                        <access>read-write</access>
37720                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
37721                    </field>
37722                    <field>
37723                        <name>RXSTALL</name>
37724                        <description>State machine has stalled on full RX FIFO during a blocking PUSH, or an IN with autopush enabled. This flag is also set when a nonblocking PUSH to a full FIFO took place, in which case the state machine has dropped data. Write 1 to clear.</description>
37725                        <bitRange>[3:0]</bitRange>
37726                        <access>read-write</access>
37727                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
37728                    </field>
37729                </fields>
37730            </register>
37731            <register>
37732                <name>FLEVEL</name>
37733                <addressOffset>0x0000000c</addressOffset>
37734                <description>FIFO levels</description>
37735                <resetValue>0x00000000</resetValue>
37736                <fields>
37737                    <field>
37738                        <name>RX3</name>
37739                        <bitRange>[31:28]</bitRange>
37740                        <access>read-only</access>
37741                    </field>
37742                    <field>
37743                        <name>TX3</name>
37744                        <bitRange>[27:24]</bitRange>
37745                        <access>read-only</access>
37746                    </field>
37747                    <field>
37748                        <name>RX2</name>
37749                        <bitRange>[23:20]</bitRange>
37750                        <access>read-only</access>
37751                    </field>
37752                    <field>
37753                        <name>TX2</name>
37754                        <bitRange>[19:16]</bitRange>
37755                        <access>read-only</access>
37756                    </field>
37757                    <field>
37758                        <name>RX1</name>
37759                        <bitRange>[15:12]</bitRange>
37760                        <access>read-only</access>
37761                    </field>
37762                    <field>
37763                        <name>TX1</name>
37764                        <bitRange>[11:8]</bitRange>
37765                        <access>read-only</access>
37766                    </field>
37767                    <field>
37768                        <name>RX0</name>
37769                        <bitRange>[7:4]</bitRange>
37770                        <access>read-only</access>
37771                    </field>
37772                    <field>
37773                        <name>TX0</name>
37774                        <bitRange>[3:0]</bitRange>
37775                        <access>read-only</access>
37776                    </field>
37777                </fields>
37778            </register>
37779            <register>
37780                <name>TXF0</name>
37781                <addressOffset>0x00000010</addressOffset>
37782                <description>Direct write access to the TX FIFO for this state machine. Each write pushes one word to the FIFO. Attempting to write to a full FIFO has no effect on the FIFO state or contents, and sets the sticky FDEBUG_TXOVER error flag for this FIFO.</description>
37783                <resetValue>0x00000000</resetValue>
37784                <fields>
37785                    <field>
37786                        <name>TXF0</name>
37787                        <bitRange>[31:0]</bitRange>
37788                        <access>write-only</access>
37789                    </field>
37790                </fields>
37791            </register>
37792            <register>
37793                <name>TXF1</name>
37794                <addressOffset>0x00000014</addressOffset>
37795                <description>Direct write access to the TX FIFO for this state machine. Each write pushes one word to the FIFO. Attempting to write to a full FIFO has no effect on the FIFO state or contents, and sets the sticky FDEBUG_TXOVER error flag for this FIFO.</description>
37796                <resetValue>0x00000000</resetValue>
37797                <fields>
37798                    <field>
37799                        <name>TXF1</name>
37800                        <bitRange>[31:0]</bitRange>
37801                        <access>write-only</access>
37802                    </field>
37803                </fields>
37804            </register>
37805            <register>
37806                <name>TXF2</name>
37807                <addressOffset>0x00000018</addressOffset>
37808                <description>Direct write access to the TX FIFO for this state machine. Each write pushes one word to the FIFO. Attempting to write to a full FIFO has no effect on the FIFO state or contents, and sets the sticky FDEBUG_TXOVER error flag for this FIFO.</description>
37809                <resetValue>0x00000000</resetValue>
37810                <fields>
37811                    <field>
37812                        <name>TXF2</name>
37813                        <bitRange>[31:0]</bitRange>
37814                        <access>write-only</access>
37815                    </field>
37816                </fields>
37817            </register>
37818            <register>
37819                <name>TXF3</name>
37820                <addressOffset>0x0000001c</addressOffset>
37821                <description>Direct write access to the TX FIFO for this state machine. Each write pushes one word to the FIFO. Attempting to write to a full FIFO has no effect on the FIFO state or contents, and sets the sticky FDEBUG_TXOVER error flag for this FIFO.</description>
37822                <resetValue>0x00000000</resetValue>
37823                <fields>
37824                    <field>
37825                        <name>TXF3</name>
37826                        <bitRange>[31:0]</bitRange>
37827                        <access>write-only</access>
37828                    </field>
37829                </fields>
37830            </register>
37831            <register>
37832                <name>RXF0</name>
37833                <addressOffset>0x00000020</addressOffset>
37834                <description>Direct read access to the RX FIFO for this state machine. Each read pops one word from the FIFO. Attempting to read from an empty FIFO has no effect on the FIFO state, and sets the sticky FDEBUG_RXUNDER error flag for this FIFO. The data returned to the system on a read from an empty FIFO is undefined.</description>
37835                <resetMask>0x00000000</resetMask>
37836                <fields>
37837                    <field>
37838                        <name>RXF0</name>
37839                        <bitRange>[31:0]</bitRange>
37840                        <access>read-only</access>
37841                        <readAction>modify</readAction>
37842                    </field>
37843                </fields>
37844            </register>
37845            <register>
37846                <name>RXF1</name>
37847                <addressOffset>0x00000024</addressOffset>
37848                <description>Direct read access to the RX FIFO for this state machine. Each read pops one word from the FIFO. Attempting to read from an empty FIFO has no effect on the FIFO state, and sets the sticky FDEBUG_RXUNDER error flag for this FIFO. The data returned to the system on a read from an empty FIFO is undefined.</description>
37849                <resetMask>0x00000000</resetMask>
37850                <fields>
37851                    <field>
37852                        <name>RXF1</name>
37853                        <bitRange>[31:0]</bitRange>
37854                        <access>read-only</access>
37855                        <readAction>modify</readAction>
37856                    </field>
37857                </fields>
37858            </register>
37859            <register>
37860                <name>RXF2</name>
37861                <addressOffset>0x00000028</addressOffset>
37862                <description>Direct read access to the RX FIFO for this state machine. Each read pops one word from the FIFO. Attempting to read from an empty FIFO has no effect on the FIFO state, and sets the sticky FDEBUG_RXUNDER error flag for this FIFO. The data returned to the system on a read from an empty FIFO is undefined.</description>
37863                <resetMask>0x00000000</resetMask>
37864                <fields>
37865                    <field>
37866                        <name>RXF2</name>
37867                        <bitRange>[31:0]</bitRange>
37868                        <access>read-only</access>
37869                        <readAction>modify</readAction>
37870                    </field>
37871                </fields>
37872            </register>
37873            <register>
37874                <name>RXF3</name>
37875                <addressOffset>0x0000002c</addressOffset>
37876                <description>Direct read access to the RX FIFO for this state machine. Each read pops one word from the FIFO. Attempting to read from an empty FIFO has no effect on the FIFO state, and sets the sticky FDEBUG_RXUNDER error flag for this FIFO. The data returned to the system on a read from an empty FIFO is undefined.</description>
37877                <resetMask>0x00000000</resetMask>
37878                <fields>
37879                    <field>
37880                        <name>RXF3</name>
37881                        <bitRange>[31:0]</bitRange>
37882                        <access>read-only</access>
37883                        <readAction>modify</readAction>
37884                    </field>
37885                </fields>
37886            </register>
37887            <register>
37888                <name>IRQ</name>
37889                <addressOffset>0x00000030</addressOffset>
37890                <description>State machine IRQ flags register. Write 1 to clear. There are 8 state machine IRQ flags, which can be set, cleared, and waited on by the state machines. There&#39;s no fixed association between flags and state machines -- any state machine can use any flag.
37891
37892                    Any of the 8 flags can be used for timing synchronisation between state machines, using IRQ and WAIT instructions. The lower four of these flags are also routed out to system-level interrupt requests, alongside FIFO status interrupts -- see e.g. IRQ0_INTE.</description>
37893                <resetValue>0x00000000</resetValue>
37894                <fields>
37895                    <field>
37896                        <name>IRQ</name>
37897                        <bitRange>[7:0]</bitRange>
37898                        <access>read-write</access>
37899                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
37900                    </field>
37901                </fields>
37902            </register>
37903            <register>
37904                <name>IRQ_FORCE</name>
37905                <addressOffset>0x00000034</addressOffset>
37906                <description>Writing a 1 to each of these bits will forcibly assert the corresponding IRQ. Note this is different to the INTF register: writing here affects PIO internal state. INTF just asserts the processor-facing IRQ signal for testing ISRs, and is not visible to the state machines.</description>
37907                <resetValue>0x00000000</resetValue>
37908                <fields>
37909                    <field>
37910                        <name>IRQ_FORCE</name>
37911                        <bitRange>[7:0]</bitRange>
37912                        <access>write-only</access>
37913                    </field>
37914                </fields>
37915            </register>
37916            <register>
37917                <name>INPUT_SYNC_BYPASS</name>
37918                <addressOffset>0x00000038</addressOffset>
37919                <description>There is a 2-flipflop synchronizer on each GPIO input, which protects PIO logic from metastabilities. This increases input delay, and for fast synchronous IO (e.g. SPI) these synchronizers may need to be bypassed. Each bit in this register corresponds to one GPIO.
37920                    0 -&gt; input is synchronized (default)
37921                    1 -&gt; synchronizer is bypassed
37922                    If in doubt, leave this register as all zeroes.</description>
37923                <resetValue>0x00000000</resetValue>
37924                <fields>
37925                    <field>
37926                        <name>INPUT_SYNC_BYPASS</name>
37927                        <bitRange>[31:0]</bitRange>
37928                        <access>read-write</access>
37929                    </field>
37930                </fields>
37931            </register>
37932            <register>
37933                <name>DBG_PADOUT</name>
37934                <addressOffset>0x0000003c</addressOffset>
37935                <description>Read to sample the pad output values PIO is currently driving to the GPIOs. On RP2040 there are 30 GPIOs, so the two most significant bits are hardwired to 0.</description>
37936                <resetValue>0x00000000</resetValue>
37937                <fields>
37938                    <field>
37939                        <name>DBG_PADOUT</name>
37940                        <bitRange>[31:0]</bitRange>
37941                        <access>read-only</access>
37942                    </field>
37943                </fields>
37944            </register>
37945            <register>
37946                <name>DBG_PADOE</name>
37947                <addressOffset>0x00000040</addressOffset>
37948                <description>Read to sample the pad output enables (direction) PIO is currently driving to the GPIOs. On RP2040 there are 30 GPIOs, so the two most significant bits are hardwired to 0.</description>
37949                <resetValue>0x00000000</resetValue>
37950                <fields>
37951                    <field>
37952                        <name>DBG_PADOE</name>
37953                        <bitRange>[31:0]</bitRange>
37954                        <access>read-only</access>
37955                    </field>
37956                </fields>
37957            </register>
37958            <register>
37959                <name>DBG_CFGINFO</name>
37960                <addressOffset>0x00000044</addressOffset>
37961                <description>The PIO hardware has some free parameters that may vary between chip products.
37962                    These should be provided in the chip datasheet, but are also exposed here.</description>
37963                <resetValue>0x00000000</resetValue>
37964                <fields>
37965                    <field>
37966                        <name>IMEM_SIZE</name>
37967                        <description>The size of the instruction memory, measured in units of one instruction</description>
37968                        <bitRange>[21:16]</bitRange>
37969                        <access>read-only</access>
37970                    </field>
37971                    <field>
37972                        <name>SM_COUNT</name>
37973                        <description>The number of state machines this PIO instance is equipped with.</description>
37974                        <bitRange>[11:8]</bitRange>
37975                        <access>read-only</access>
37976                    </field>
37977                    <field>
37978                        <name>FIFO_DEPTH</name>
37979                        <description>The depth of the state machine TX/RX FIFOs, measured in words.
37980                            Joining fifos via SHIFTCTRL_FJOIN gives one FIFO with double
37981                            this depth.</description>
37982                        <bitRange>[5:0]</bitRange>
37983                        <access>read-only</access>
37984                    </field>
37985                </fields>
37986            </register>
37987            <register>
37988                <name>INSTR_MEM0</name>
37989                <addressOffset>0x00000048</addressOffset>
37990                <description>Write-only access to instruction memory location 0</description>
37991                <resetValue>0x00000000</resetValue>
37992                <fields>
37993                    <field>
37994                        <name>INSTR_MEM0</name>
37995                        <bitRange>[15:0]</bitRange>
37996                        <access>write-only</access>
37997                    </field>
37998                </fields>
37999            </register>
38000            <register>
38001                <name>INSTR_MEM1</name>
38002                <addressOffset>0x0000004c</addressOffset>
38003                <description>Write-only access to instruction memory location 1</description>
38004                <resetValue>0x00000000</resetValue>
38005                <fields>
38006                    <field>
38007                        <name>INSTR_MEM1</name>
38008                        <bitRange>[15:0]</bitRange>
38009                        <access>write-only</access>
38010                    </field>
38011                </fields>
38012            </register>
38013            <register>
38014                <name>INSTR_MEM2</name>
38015                <addressOffset>0x00000050</addressOffset>
38016                <description>Write-only access to instruction memory location 2</description>
38017                <resetValue>0x00000000</resetValue>
38018                <fields>
38019                    <field>
38020                        <name>INSTR_MEM2</name>
38021                        <bitRange>[15:0]</bitRange>
38022                        <access>write-only</access>
38023                    </field>
38024                </fields>
38025            </register>
38026            <register>
38027                <name>INSTR_MEM3</name>
38028                <addressOffset>0x00000054</addressOffset>
38029                <description>Write-only access to instruction memory location 3</description>
38030                <resetValue>0x00000000</resetValue>
38031                <fields>
38032                    <field>
38033                        <name>INSTR_MEM3</name>
38034                        <bitRange>[15:0]</bitRange>
38035                        <access>write-only</access>
38036                    </field>
38037                </fields>
38038            </register>
38039            <register>
38040                <name>INSTR_MEM4</name>
38041                <addressOffset>0x00000058</addressOffset>
38042                <description>Write-only access to instruction memory location 4</description>
38043                <resetValue>0x00000000</resetValue>
38044                <fields>
38045                    <field>
38046                        <name>INSTR_MEM4</name>
38047                        <bitRange>[15:0]</bitRange>
38048                        <access>write-only</access>
38049                    </field>
38050                </fields>
38051            </register>
38052            <register>
38053                <name>INSTR_MEM5</name>
38054                <addressOffset>0x0000005c</addressOffset>
38055                <description>Write-only access to instruction memory location 5</description>
38056                <resetValue>0x00000000</resetValue>
38057                <fields>
38058                    <field>
38059                        <name>INSTR_MEM5</name>
38060                        <bitRange>[15:0]</bitRange>
38061                        <access>write-only</access>
38062                    </field>
38063                </fields>
38064            </register>
38065            <register>
38066                <name>INSTR_MEM6</name>
38067                <addressOffset>0x00000060</addressOffset>
38068                <description>Write-only access to instruction memory location 6</description>
38069                <resetValue>0x00000000</resetValue>
38070                <fields>
38071                    <field>
38072                        <name>INSTR_MEM6</name>
38073                        <bitRange>[15:0]</bitRange>
38074                        <access>write-only</access>
38075                    </field>
38076                </fields>
38077            </register>
38078            <register>
38079                <name>INSTR_MEM7</name>
38080                <addressOffset>0x00000064</addressOffset>
38081                <description>Write-only access to instruction memory location 7</description>
38082                <resetValue>0x00000000</resetValue>
38083                <fields>
38084                    <field>
38085                        <name>INSTR_MEM7</name>
38086                        <bitRange>[15:0]</bitRange>
38087                        <access>write-only</access>
38088                    </field>
38089                </fields>
38090            </register>
38091            <register>
38092                <name>INSTR_MEM8</name>
38093                <addressOffset>0x00000068</addressOffset>
38094                <description>Write-only access to instruction memory location 8</description>
38095                <resetValue>0x00000000</resetValue>
38096                <fields>
38097                    <field>
38098                        <name>INSTR_MEM8</name>
38099                        <bitRange>[15:0]</bitRange>
38100                        <access>write-only</access>
38101                    </field>
38102                </fields>
38103            </register>
38104            <register>
38105                <name>INSTR_MEM9</name>
38106                <addressOffset>0x0000006c</addressOffset>
38107                <description>Write-only access to instruction memory location 9</description>
38108                <resetValue>0x00000000</resetValue>
38109                <fields>
38110                    <field>
38111                        <name>INSTR_MEM9</name>
38112                        <bitRange>[15:0]</bitRange>
38113                        <access>write-only</access>
38114                    </field>
38115                </fields>
38116            </register>
38117            <register>
38118                <name>INSTR_MEM10</name>
38119                <addressOffset>0x00000070</addressOffset>
38120                <description>Write-only access to instruction memory location 10</description>
38121                <resetValue>0x00000000</resetValue>
38122                <fields>
38123                    <field>
38124                        <name>INSTR_MEM10</name>
38125                        <bitRange>[15:0]</bitRange>
38126                        <access>write-only</access>
38127                    </field>
38128                </fields>
38129            </register>
38130            <register>
38131                <name>INSTR_MEM11</name>
38132                <addressOffset>0x00000074</addressOffset>
38133                <description>Write-only access to instruction memory location 11</description>
38134                <resetValue>0x00000000</resetValue>
38135                <fields>
38136                    <field>
38137                        <name>INSTR_MEM11</name>
38138                        <bitRange>[15:0]</bitRange>
38139                        <access>write-only</access>
38140                    </field>
38141                </fields>
38142            </register>
38143            <register>
38144                <name>INSTR_MEM12</name>
38145                <addressOffset>0x00000078</addressOffset>
38146                <description>Write-only access to instruction memory location 12</description>
38147                <resetValue>0x00000000</resetValue>
38148                <fields>
38149                    <field>
38150                        <name>INSTR_MEM12</name>
38151                        <bitRange>[15:0]</bitRange>
38152                        <access>write-only</access>
38153                    </field>
38154                </fields>
38155            </register>
38156            <register>
38157                <name>INSTR_MEM13</name>
38158                <addressOffset>0x0000007c</addressOffset>
38159                <description>Write-only access to instruction memory location 13</description>
38160                <resetValue>0x00000000</resetValue>
38161                <fields>
38162                    <field>
38163                        <name>INSTR_MEM13</name>
38164                        <bitRange>[15:0]</bitRange>
38165                        <access>write-only</access>
38166                    </field>
38167                </fields>
38168            </register>
38169            <register>
38170                <name>INSTR_MEM14</name>
38171                <addressOffset>0x00000080</addressOffset>
38172                <description>Write-only access to instruction memory location 14</description>
38173                <resetValue>0x00000000</resetValue>
38174                <fields>
38175                    <field>
38176                        <name>INSTR_MEM14</name>
38177                        <bitRange>[15:0]</bitRange>
38178                        <access>write-only</access>
38179                    </field>
38180                </fields>
38181            </register>
38182            <register>
38183                <name>INSTR_MEM15</name>
38184                <addressOffset>0x00000084</addressOffset>
38185                <description>Write-only access to instruction memory location 15</description>
38186                <resetValue>0x00000000</resetValue>
38187                <fields>
38188                    <field>
38189                        <name>INSTR_MEM15</name>
38190                        <bitRange>[15:0]</bitRange>
38191                        <access>write-only</access>
38192                    </field>
38193                </fields>
38194            </register>
38195            <register>
38196                <name>INSTR_MEM16</name>
38197                <addressOffset>0x00000088</addressOffset>
38198                <description>Write-only access to instruction memory location 16</description>
38199                <resetValue>0x00000000</resetValue>
38200                <fields>
38201                    <field>
38202                        <name>INSTR_MEM16</name>
38203                        <bitRange>[15:0]</bitRange>
38204                        <access>write-only</access>
38205                    </field>
38206                </fields>
38207            </register>
38208            <register>
38209                <name>INSTR_MEM17</name>
38210                <addressOffset>0x0000008c</addressOffset>
38211                <description>Write-only access to instruction memory location 17</description>
38212                <resetValue>0x00000000</resetValue>
38213                <fields>
38214                    <field>
38215                        <name>INSTR_MEM17</name>
38216                        <bitRange>[15:0]</bitRange>
38217                        <access>write-only</access>
38218                    </field>
38219                </fields>
38220            </register>
38221            <register>
38222                <name>INSTR_MEM18</name>
38223                <addressOffset>0x00000090</addressOffset>
38224                <description>Write-only access to instruction memory location 18</description>
38225                <resetValue>0x00000000</resetValue>
38226                <fields>
38227                    <field>
38228                        <name>INSTR_MEM18</name>
38229                        <bitRange>[15:0]</bitRange>
38230                        <access>write-only</access>
38231                    </field>
38232                </fields>
38233            </register>
38234            <register>
38235                <name>INSTR_MEM19</name>
38236                <addressOffset>0x00000094</addressOffset>
38237                <description>Write-only access to instruction memory location 19</description>
38238                <resetValue>0x00000000</resetValue>
38239                <fields>
38240                    <field>
38241                        <name>INSTR_MEM19</name>
38242                        <bitRange>[15:0]</bitRange>
38243                        <access>write-only</access>
38244                    </field>
38245                </fields>
38246            </register>
38247            <register>
38248                <name>INSTR_MEM20</name>
38249                <addressOffset>0x00000098</addressOffset>
38250                <description>Write-only access to instruction memory location 20</description>
38251                <resetValue>0x00000000</resetValue>
38252                <fields>
38253                    <field>
38254                        <name>INSTR_MEM20</name>
38255                        <bitRange>[15:0]</bitRange>
38256                        <access>write-only</access>
38257                    </field>
38258                </fields>
38259            </register>
38260            <register>
38261                <name>INSTR_MEM21</name>
38262                <addressOffset>0x0000009c</addressOffset>
38263                <description>Write-only access to instruction memory location 21</description>
38264                <resetValue>0x00000000</resetValue>
38265                <fields>
38266                    <field>
38267                        <name>INSTR_MEM21</name>
38268                        <bitRange>[15:0]</bitRange>
38269                        <access>write-only</access>
38270                    </field>
38271                </fields>
38272            </register>
38273            <register>
38274                <name>INSTR_MEM22</name>
38275                <addressOffset>0x000000a0</addressOffset>
38276                <description>Write-only access to instruction memory location 22</description>
38277                <resetValue>0x00000000</resetValue>
38278                <fields>
38279                    <field>
38280                        <name>INSTR_MEM22</name>
38281                        <bitRange>[15:0]</bitRange>
38282                        <access>write-only</access>
38283                    </field>
38284                </fields>
38285            </register>
38286            <register>
38287                <name>INSTR_MEM23</name>
38288                <addressOffset>0x000000a4</addressOffset>
38289                <description>Write-only access to instruction memory location 23</description>
38290                <resetValue>0x00000000</resetValue>
38291                <fields>
38292                    <field>
38293                        <name>INSTR_MEM23</name>
38294                        <bitRange>[15:0]</bitRange>
38295                        <access>write-only</access>
38296                    </field>
38297                </fields>
38298            </register>
38299            <register>
38300                <name>INSTR_MEM24</name>
38301                <addressOffset>0x000000a8</addressOffset>
38302                <description>Write-only access to instruction memory location 24</description>
38303                <resetValue>0x00000000</resetValue>
38304                <fields>
38305                    <field>
38306                        <name>INSTR_MEM24</name>
38307                        <bitRange>[15:0]</bitRange>
38308                        <access>write-only</access>
38309                    </field>
38310                </fields>
38311            </register>
38312            <register>
38313                <name>INSTR_MEM25</name>
38314                <addressOffset>0x000000ac</addressOffset>
38315                <description>Write-only access to instruction memory location 25</description>
38316                <resetValue>0x00000000</resetValue>
38317                <fields>
38318                    <field>
38319                        <name>INSTR_MEM25</name>
38320                        <bitRange>[15:0]</bitRange>
38321                        <access>write-only</access>
38322                    </field>
38323                </fields>
38324            </register>
38325            <register>
38326                <name>INSTR_MEM26</name>
38327                <addressOffset>0x000000b0</addressOffset>
38328                <description>Write-only access to instruction memory location 26</description>
38329                <resetValue>0x00000000</resetValue>
38330                <fields>
38331                    <field>
38332                        <name>INSTR_MEM26</name>
38333                        <bitRange>[15:0]</bitRange>
38334                        <access>write-only</access>
38335                    </field>
38336                </fields>
38337            </register>
38338            <register>
38339                <name>INSTR_MEM27</name>
38340                <addressOffset>0x000000b4</addressOffset>
38341                <description>Write-only access to instruction memory location 27</description>
38342                <resetValue>0x00000000</resetValue>
38343                <fields>
38344                    <field>
38345                        <name>INSTR_MEM27</name>
38346                        <bitRange>[15:0]</bitRange>
38347                        <access>write-only</access>
38348                    </field>
38349                </fields>
38350            </register>
38351            <register>
38352                <name>INSTR_MEM28</name>
38353                <addressOffset>0x000000b8</addressOffset>
38354                <description>Write-only access to instruction memory location 28</description>
38355                <resetValue>0x00000000</resetValue>
38356                <fields>
38357                    <field>
38358                        <name>INSTR_MEM28</name>
38359                        <bitRange>[15:0]</bitRange>
38360                        <access>write-only</access>
38361                    </field>
38362                </fields>
38363            </register>
38364            <register>
38365                <name>INSTR_MEM29</name>
38366                <addressOffset>0x000000bc</addressOffset>
38367                <description>Write-only access to instruction memory location 29</description>
38368                <resetValue>0x00000000</resetValue>
38369                <fields>
38370                    <field>
38371                        <name>INSTR_MEM29</name>
38372                        <bitRange>[15:0]</bitRange>
38373                        <access>write-only</access>
38374                    </field>
38375                </fields>
38376            </register>
38377            <register>
38378                <name>INSTR_MEM30</name>
38379                <addressOffset>0x000000c0</addressOffset>
38380                <description>Write-only access to instruction memory location 30</description>
38381                <resetValue>0x00000000</resetValue>
38382                <fields>
38383                    <field>
38384                        <name>INSTR_MEM30</name>
38385                        <bitRange>[15:0]</bitRange>
38386                        <access>write-only</access>
38387                    </field>
38388                </fields>
38389            </register>
38390            <register>
38391                <name>INSTR_MEM31</name>
38392                <addressOffset>0x000000c4</addressOffset>
38393                <description>Write-only access to instruction memory location 31</description>
38394                <resetValue>0x00000000</resetValue>
38395                <fields>
38396                    <field>
38397                        <name>INSTR_MEM31</name>
38398                        <bitRange>[15:0]</bitRange>
38399                        <access>write-only</access>
38400                    </field>
38401                </fields>
38402            </register>
38403            <register>
38404                <name>SM0_CLKDIV</name>
38405                <addressOffset>0x000000c8</addressOffset>
38406                <description>Clock divisor register for state machine 0
38407                    Frequency = clock freq / (CLKDIV_INT + CLKDIV_FRAC / 256)</description>
38408                <resetValue>0x00010000</resetValue>
38409                <fields>
38410                    <field>
38411                        <name>INT</name>
38412                        <description>Effective frequency is sysclk/(int + frac/256).
38413                            Value of 0 is interpreted as 65536. If INT is 0, FRAC must also be 0.</description>
38414                        <bitRange>[31:16]</bitRange>
38415                        <access>read-write</access>
38416                    </field>
38417                    <field>
38418                        <name>FRAC</name>
38419                        <description>Fractional part of clock divisor</description>
38420                        <bitRange>[15:8]</bitRange>
38421                        <access>read-write</access>
38422                    </field>
38423                </fields>
38424            </register>
38425            <register>
38426                <name>SM0_EXECCTRL</name>
38427                <addressOffset>0x000000cc</addressOffset>
38428                <description>Execution/behavioural settings for state machine 0</description>
38429                <resetValue>0x0001f000</resetValue>
38430                <fields>
38431                    <field>
38432                        <name>EXEC_STALLED</name>
38433                        <description>If 1, an instruction written to SMx_INSTR is stalled, and latched by the state machine. Will clear to 0 once this instruction completes.</description>
38434                        <bitRange>[31:31]</bitRange>
38435                        <access>read-only</access>
38436                    </field>
38437                    <field>
38438                        <name>SIDE_EN</name>
38439                        <description>If 1, the MSB of the Delay/Side-set instruction field is used as side-set enable, rather than a side-set data bit. This allows instructions to perform side-set optionally, rather than on every instruction, but the maximum possible side-set width is reduced from 5 to 4. Note that the value of PINCTRL_SIDESET_COUNT is inclusive of this enable bit.</description>
38440                        <bitRange>[30:30]</bitRange>
38441                        <access>read-write</access>
38442                    </field>
38443                    <field>
38444                        <name>SIDE_PINDIR</name>
38445                        <description>If 1, side-set data is asserted to pin directions, instead of pin values</description>
38446                        <bitRange>[29:29]</bitRange>
38447                        <access>read-write</access>
38448                    </field>
38449                    <field>
38450                        <name>JMP_PIN</name>
38451                        <description>The GPIO number to use as condition for JMP PIN. Unaffected by input mapping.</description>
38452                        <bitRange>[28:24]</bitRange>
38453                        <access>read-write</access>
38454                    </field>
38455                    <field>
38456                        <name>OUT_EN_SEL</name>
38457                        <description>Which data bit to use for inline OUT enable</description>
38458                        <bitRange>[23:19]</bitRange>
38459                        <access>read-write</access>
38460                    </field>
38461                    <field>
38462                        <name>INLINE_OUT_EN</name>
38463                        <description>If 1, use a bit of OUT data as an auxiliary write enable
38464                            When used in conjunction with OUT_STICKY, writes with an enable of 0 will
38465                            deassert the latest pin write. This can create useful masking/override behaviour
38466                            due to the priority ordering of state machine pin writes (SM0 &lt; SM1 &lt; ...)</description>
38467                        <bitRange>[18:18]</bitRange>
38468                        <access>read-write</access>
38469                    </field>
38470                    <field>
38471                        <name>OUT_STICKY</name>
38472                        <description>Continuously assert the most recent OUT/SET to the pins</description>
38473                        <bitRange>[17:17]</bitRange>
38474                        <access>read-write</access>
38475                    </field>
38476                    <field>
38477                        <name>WRAP_TOP</name>
38478                        <description>After reaching this address, execution is wrapped to wrap_bottom.
38479                            If the instruction is a jump, and the jump condition is true, the jump takes priority.</description>
38480                        <bitRange>[16:12]</bitRange>
38481                        <access>read-write</access>
38482                    </field>
38483                    <field>
38484                        <name>WRAP_BOTTOM</name>
38485                        <description>After reaching wrap_top, execution is wrapped to this address.</description>
38486                        <bitRange>[11:7]</bitRange>
38487                        <access>read-write</access>
38488                    </field>
38489                    <field>
38490                        <name>STATUS_SEL</name>
38491                        <description>Comparison used for the MOV x, STATUS instruction.</description>
38492                        <bitRange>[4:4]</bitRange>
38493                        <access>read-write</access>
38494                        <enumeratedValues>
38495                            <enumeratedValue>
38496                                <name>TXLEVEL</name>
38497                                <value>0</value>
38498                                <description>All-ones if TX FIFO level &lt; N, otherwise all-zeroes</description>
38499                            </enumeratedValue>
38500                            <enumeratedValue>
38501                                <name>RXLEVEL</name>
38502                                <value>1</value>
38503                                <description>All-ones if RX FIFO level &lt; N, otherwise all-zeroes</description>
38504                            </enumeratedValue>
38505                        </enumeratedValues>
38506                    </field>
38507                    <field>
38508                        <name>STATUS_N</name>
38509                        <description>Comparison level for the MOV x, STATUS instruction</description>
38510                        <bitRange>[3:0]</bitRange>
38511                        <access>read-write</access>
38512                    </field>
38513                </fields>
38514            </register>
38515            <register>
38516                <name>SM0_SHIFTCTRL</name>
38517                <addressOffset>0x000000d0</addressOffset>
38518                <description>Control behaviour of the input/output shift registers for state machine 0</description>
38519                <resetValue>0x000c0000</resetValue>
38520                <fields>
38521                    <field>
38522                        <name>FJOIN_RX</name>
38523                        <description>When 1, RX FIFO steals the TX FIFO&#39;s storage, and becomes twice as deep.
38524                            TX FIFO is disabled as a result (always reads as both full and empty).
38525                            FIFOs are flushed when this bit is changed.</description>
38526                        <bitRange>[31:31]</bitRange>
38527                        <access>read-write</access>
38528                    </field>
38529                    <field>
38530                        <name>FJOIN_TX</name>
38531                        <description>When 1, TX FIFO steals the RX FIFO&#39;s storage, and becomes twice as deep.
38532                            RX FIFO is disabled as a result (always reads as both full and empty).
38533                            FIFOs are flushed when this bit is changed.</description>
38534                        <bitRange>[30:30]</bitRange>
38535                        <access>read-write</access>
38536                    </field>
38537                    <field>
38538                        <name>PULL_THRESH</name>
38539                        <description>Number of bits shifted out of OSR before autopull, or conditional pull (PULL IFEMPTY), will take place.
38540                            Write 0 for value of 32.</description>
38541                        <bitRange>[29:25]</bitRange>
38542                        <access>read-write</access>
38543                    </field>
38544                    <field>
38545                        <name>PUSH_THRESH</name>
38546                        <description>Number of bits shifted into ISR before autopush, or conditional push (PUSH IFFULL), will take place.
38547                            Write 0 for value of 32.</description>
38548                        <bitRange>[24:20]</bitRange>
38549                        <access>read-write</access>
38550                    </field>
38551                    <field>
38552                        <name>OUT_SHIFTDIR</name>
38553                        <description>1 = shift out of output shift register to right. 0 = to left.</description>
38554                        <bitRange>[19:19]</bitRange>
38555                        <access>read-write</access>
38556                    </field>
38557                    <field>
38558                        <name>IN_SHIFTDIR</name>
38559                        <description>1 = shift input shift register to right (data enters from left). 0 = to left.</description>
38560                        <bitRange>[18:18]</bitRange>
38561                        <access>read-write</access>
38562                    </field>
38563                    <field>
38564                        <name>AUTOPULL</name>
38565                        <description>Pull automatically when the output shift register is emptied, i.e. on or following an OUT instruction which causes the output shift counter to reach or exceed PULL_THRESH.</description>
38566                        <bitRange>[17:17]</bitRange>
38567                        <access>read-write</access>
38568                    </field>
38569                    <field>
38570                        <name>AUTOPUSH</name>
38571                        <description>Push automatically when the input shift register is filled, i.e. on an IN instruction which causes the input shift counter to reach or exceed PUSH_THRESH.</description>
38572                        <bitRange>[16:16]</bitRange>
38573                        <access>read-write</access>
38574                    </field>
38575                </fields>
38576            </register>
38577            <register>
38578                <name>SM0_ADDR</name>
38579                <addressOffset>0x000000d4</addressOffset>
38580                <description>Current instruction address of state machine 0</description>
38581                <resetValue>0x00000000</resetValue>
38582                <fields>
38583                    <field>
38584                        <name>SM0_ADDR</name>
38585                        <bitRange>[4:0]</bitRange>
38586                        <access>read-only</access>
38587                    </field>
38588                </fields>
38589            </register>
38590            <register>
38591                <name>SM0_INSTR</name>
38592                <addressOffset>0x000000d8</addressOffset>
38593                <description>Read to see the instruction currently addressed by state machine 0&#39;s program counter
38594                    Write to execute an instruction immediately (including jumps) and then resume execution.</description>
38595                <resetMask>0x00000000</resetMask>
38596                <fields>
38597                    <field>
38598                        <name>SM0_INSTR</name>
38599                        <bitRange>[15:0]</bitRange>
38600                        <access>read-write</access>
38601                    </field>
38602                </fields>
38603            </register>
38604            <register>
38605                <name>SM0_PINCTRL</name>
38606                <addressOffset>0x000000dc</addressOffset>
38607                <description>State machine pin control</description>
38608                <resetValue>0x14000000</resetValue>
38609                <fields>
38610                    <field>
38611                        <name>SIDESET_COUNT</name>
38612                        <description>The number of MSBs of the Delay/Side-set instruction field which are used for side-set. Inclusive of the enable bit, if present. Minimum of 0 (all delay bits, no side-set) and maximum of 5 (all side-set, no delay).</description>
38613                        <bitRange>[31:29]</bitRange>
38614                        <access>read-write</access>
38615                    </field>
38616                    <field>
38617                        <name>SET_COUNT</name>
38618                        <description>The number of pins asserted by a SET. In the range 0 to 5 inclusive.</description>
38619                        <bitRange>[28:26]</bitRange>
38620                        <access>read-write</access>
38621                    </field>
38622                    <field>
38623                        <name>OUT_COUNT</name>
38624                        <description>The number of pins asserted by an OUT PINS, OUT PINDIRS or MOV PINS instruction. In the range 0 to 32 inclusive.</description>
38625                        <bitRange>[25:20]</bitRange>
38626                        <access>read-write</access>
38627                    </field>
38628                    <field>
38629                        <name>IN_BASE</name>
38630                        <description>The pin which is mapped to the least-significant bit of a state machine&#39;s IN data bus. Higher-numbered pins are mapped to consecutively more-significant data bits, with a modulo of 32 applied to pin number.</description>
38631                        <bitRange>[19:15]</bitRange>
38632                        <access>read-write</access>
38633                    </field>
38634                    <field>
38635                        <name>SIDESET_BASE</name>
38636                        <description>The lowest-numbered pin that will be affected by a side-set operation. The MSBs of an instruction&#39;s side-set/delay field (up to 5, determined by SIDESET_COUNT) are used for side-set data, with the remaining LSBs used for delay. The least-significant bit of the side-set portion is the bit written to this pin, with more-significant bits written to higher-numbered pins.</description>
38637                        <bitRange>[14:10]</bitRange>
38638                        <access>read-write</access>
38639                    </field>
38640                    <field>
38641                        <name>SET_BASE</name>
38642                        <description>The lowest-numbered pin that will be affected by a SET PINS or SET PINDIRS instruction. The data written to this pin is the least-significant bit of the SET data.</description>
38643                        <bitRange>[9:5]</bitRange>
38644                        <access>read-write</access>
38645                    </field>
38646                    <field>
38647                        <name>OUT_BASE</name>
38648                        <description>The lowest-numbered pin that will be affected by an OUT PINS, OUT PINDIRS or MOV PINS instruction. The data written to this pin will always be the least-significant bit of the OUT or MOV data.</description>
38649                        <bitRange>[4:0]</bitRange>
38650                        <access>read-write</access>
38651                    </field>
38652                </fields>
38653            </register>
38654            <register>
38655                <name>SM1_CLKDIV</name>
38656                <addressOffset>0x000000e0</addressOffset>
38657                <description>Clock divisor register for state machine 1
38658                    Frequency = clock freq / (CLKDIV_INT + CLKDIV_FRAC / 256)</description>
38659                <resetValue>0x00010000</resetValue>
38660                <fields>
38661                    <field>
38662                        <name>INT</name>
38663                        <description>Effective frequency is sysclk/(int + frac/256).
38664                            Value of 0 is interpreted as 65536. If INT is 0, FRAC must also be 0.</description>
38665                        <bitRange>[31:16]</bitRange>
38666                        <access>read-write</access>
38667                    </field>
38668                    <field>
38669                        <name>FRAC</name>
38670                        <description>Fractional part of clock divisor</description>
38671                        <bitRange>[15:8]</bitRange>
38672                        <access>read-write</access>
38673                    </field>
38674                </fields>
38675            </register>
38676            <register>
38677                <name>SM1_EXECCTRL</name>
38678                <addressOffset>0x000000e4</addressOffset>
38679                <description>Execution/behavioural settings for state machine 1</description>
38680                <resetValue>0x0001f000</resetValue>
38681                <fields>
38682                    <field>
38683                        <name>EXEC_STALLED</name>
38684                        <description>If 1, an instruction written to SMx_INSTR is stalled, and latched by the state machine. Will clear to 0 once this instruction completes.</description>
38685                        <bitRange>[31:31]</bitRange>
38686                        <access>read-only</access>
38687                    </field>
38688                    <field>
38689                        <name>SIDE_EN</name>
38690                        <description>If 1, the MSB of the Delay/Side-set instruction field is used as side-set enable, rather than a side-set data bit. This allows instructions to perform side-set optionally, rather than on every instruction, but the maximum possible side-set width is reduced from 5 to 4. Note that the value of PINCTRL_SIDESET_COUNT is inclusive of this enable bit.</description>
38691                        <bitRange>[30:30]</bitRange>
38692                        <access>read-write</access>
38693                    </field>
38694                    <field>
38695                        <name>SIDE_PINDIR</name>
38696                        <description>If 1, side-set data is asserted to pin directions, instead of pin values</description>
38697                        <bitRange>[29:29]</bitRange>
38698                        <access>read-write</access>
38699                    </field>
38700                    <field>
38701                        <name>JMP_PIN</name>
38702                        <description>The GPIO number to use as condition for JMP PIN. Unaffected by input mapping.</description>
38703                        <bitRange>[28:24]</bitRange>
38704                        <access>read-write</access>
38705                    </field>
38706                    <field>
38707                        <name>OUT_EN_SEL</name>
38708                        <description>Which data bit to use for inline OUT enable</description>
38709                        <bitRange>[23:19]</bitRange>
38710                        <access>read-write</access>
38711                    </field>
38712                    <field>
38713                        <name>INLINE_OUT_EN</name>
38714                        <description>If 1, use a bit of OUT data as an auxiliary write enable
38715                            When used in conjunction with OUT_STICKY, writes with an enable of 0 will
38716                            deassert the latest pin write. This can create useful masking/override behaviour
38717                            due to the priority ordering of state machine pin writes (SM0 &lt; SM1 &lt; ...)</description>
38718                        <bitRange>[18:18]</bitRange>
38719                        <access>read-write</access>
38720                    </field>
38721                    <field>
38722                        <name>OUT_STICKY</name>
38723                        <description>Continuously assert the most recent OUT/SET to the pins</description>
38724                        <bitRange>[17:17]</bitRange>
38725                        <access>read-write</access>
38726                    </field>
38727                    <field>
38728                        <name>WRAP_TOP</name>
38729                        <description>After reaching this address, execution is wrapped to wrap_bottom.
38730                            If the instruction is a jump, and the jump condition is true, the jump takes priority.</description>
38731                        <bitRange>[16:12]</bitRange>
38732                        <access>read-write</access>
38733                    </field>
38734                    <field>
38735                        <name>WRAP_BOTTOM</name>
38736                        <description>After reaching wrap_top, execution is wrapped to this address.</description>
38737                        <bitRange>[11:7]</bitRange>
38738                        <access>read-write</access>
38739                    </field>
38740                    <field>
38741                        <name>STATUS_SEL</name>
38742                        <description>Comparison used for the MOV x, STATUS instruction.</description>
38743                        <bitRange>[4:4]</bitRange>
38744                        <access>read-write</access>
38745                        <enumeratedValues>
38746                            <enumeratedValue>
38747                                <name>TXLEVEL</name>
38748                                <value>0</value>
38749                                <description>All-ones if TX FIFO level &lt; N, otherwise all-zeroes</description>
38750                            </enumeratedValue>
38751                            <enumeratedValue>
38752                                <name>RXLEVEL</name>
38753                                <value>1</value>
38754                                <description>All-ones if RX FIFO level &lt; N, otherwise all-zeroes</description>
38755                            </enumeratedValue>
38756                        </enumeratedValues>
38757                    </field>
38758                    <field>
38759                        <name>STATUS_N</name>
38760                        <description>Comparison level for the MOV x, STATUS instruction</description>
38761                        <bitRange>[3:0]</bitRange>
38762                        <access>read-write</access>
38763                    </field>
38764                </fields>
38765            </register>
38766            <register>
38767                <name>SM1_SHIFTCTRL</name>
38768                <addressOffset>0x000000e8</addressOffset>
38769                <description>Control behaviour of the input/output shift registers for state machine 1</description>
38770                <resetValue>0x000c0000</resetValue>
38771                <fields>
38772                    <field>
38773                        <name>FJOIN_RX</name>
38774                        <description>When 1, RX FIFO steals the TX FIFO&#39;s storage, and becomes twice as deep.
38775                            TX FIFO is disabled as a result (always reads as both full and empty).
38776                            FIFOs are flushed when this bit is changed.</description>
38777                        <bitRange>[31:31]</bitRange>
38778                        <access>read-write</access>
38779                    </field>
38780                    <field>
38781                        <name>FJOIN_TX</name>
38782                        <description>When 1, TX FIFO steals the RX FIFO&#39;s storage, and becomes twice as deep.
38783                            RX FIFO is disabled as a result (always reads as both full and empty).
38784                            FIFOs are flushed when this bit is changed.</description>
38785                        <bitRange>[30:30]</bitRange>
38786                        <access>read-write</access>
38787                    </field>
38788                    <field>
38789                        <name>PULL_THRESH</name>
38790                        <description>Number of bits shifted out of OSR before autopull, or conditional pull (PULL IFEMPTY), will take place.
38791                            Write 0 for value of 32.</description>
38792                        <bitRange>[29:25]</bitRange>
38793                        <access>read-write</access>
38794                    </field>
38795                    <field>
38796                        <name>PUSH_THRESH</name>
38797                        <description>Number of bits shifted into ISR before autopush, or conditional push (PUSH IFFULL), will take place.
38798                            Write 0 for value of 32.</description>
38799                        <bitRange>[24:20]</bitRange>
38800                        <access>read-write</access>
38801                    </field>
38802                    <field>
38803                        <name>OUT_SHIFTDIR</name>
38804                        <description>1 = shift out of output shift register to right. 0 = to left.</description>
38805                        <bitRange>[19:19]</bitRange>
38806                        <access>read-write</access>
38807                    </field>
38808                    <field>
38809                        <name>IN_SHIFTDIR</name>
38810                        <description>1 = shift input shift register to right (data enters from left). 0 = to left.</description>
38811                        <bitRange>[18:18]</bitRange>
38812                        <access>read-write</access>
38813                    </field>
38814                    <field>
38815                        <name>AUTOPULL</name>
38816                        <description>Pull automatically when the output shift register is emptied, i.e. on or following an OUT instruction which causes the output shift counter to reach or exceed PULL_THRESH.</description>
38817                        <bitRange>[17:17]</bitRange>
38818                        <access>read-write</access>
38819                    </field>
38820                    <field>
38821                        <name>AUTOPUSH</name>
38822                        <description>Push automatically when the input shift register is filled, i.e. on an IN instruction which causes the input shift counter to reach or exceed PUSH_THRESH.</description>
38823                        <bitRange>[16:16]</bitRange>
38824                        <access>read-write</access>
38825                    </field>
38826                </fields>
38827            </register>
38828            <register>
38829                <name>SM1_ADDR</name>
38830                <addressOffset>0x000000ec</addressOffset>
38831                <description>Current instruction address of state machine 1</description>
38832                <resetValue>0x00000000</resetValue>
38833                <fields>
38834                    <field>
38835                        <name>SM1_ADDR</name>
38836                        <bitRange>[4:0]</bitRange>
38837                        <access>read-only</access>
38838                    </field>
38839                </fields>
38840            </register>
38841            <register>
38842                <name>SM1_INSTR</name>
38843                <addressOffset>0x000000f0</addressOffset>
38844                <description>Read to see the instruction currently addressed by state machine 1&#39;s program counter
38845                    Write to execute an instruction immediately (including jumps) and then resume execution.</description>
38846                <resetMask>0x00000000</resetMask>
38847                <fields>
38848                    <field>
38849                        <name>SM1_INSTR</name>
38850                        <bitRange>[15:0]</bitRange>
38851                        <access>read-write</access>
38852                    </field>
38853                </fields>
38854            </register>
38855            <register>
38856                <name>SM1_PINCTRL</name>
38857                <addressOffset>0x000000f4</addressOffset>
38858                <description>State machine pin control</description>
38859                <resetValue>0x14000000</resetValue>
38860                <fields>
38861                    <field>
38862                        <name>SIDESET_COUNT</name>
38863                        <description>The number of MSBs of the Delay/Side-set instruction field which are used for side-set. Inclusive of the enable bit, if present. Minimum of 0 (all delay bits, no side-set) and maximum of 5 (all side-set, no delay).</description>
38864                        <bitRange>[31:29]</bitRange>
38865                        <access>read-write</access>
38866                    </field>
38867                    <field>
38868                        <name>SET_COUNT</name>
38869                        <description>The number of pins asserted by a SET. In the range 0 to 5 inclusive.</description>
38870                        <bitRange>[28:26]</bitRange>
38871                        <access>read-write</access>
38872                    </field>
38873                    <field>
38874                        <name>OUT_COUNT</name>
38875                        <description>The number of pins asserted by an OUT PINS, OUT PINDIRS or MOV PINS instruction. In the range 0 to 32 inclusive.</description>
38876                        <bitRange>[25:20]</bitRange>
38877                        <access>read-write</access>
38878                    </field>
38879                    <field>
38880                        <name>IN_BASE</name>
38881                        <description>The pin which is mapped to the least-significant bit of a state machine&#39;s IN data bus. Higher-numbered pins are mapped to consecutively more-significant data bits, with a modulo of 32 applied to pin number.</description>
38882                        <bitRange>[19:15]</bitRange>
38883                        <access>read-write</access>
38884                    </field>
38885                    <field>
38886                        <name>SIDESET_BASE</name>
38887                        <description>The lowest-numbered pin that will be affected by a side-set operation. The MSBs of an instruction&#39;s side-set/delay field (up to 5, determined by SIDESET_COUNT) are used for side-set data, with the remaining LSBs used for delay. The least-significant bit of the side-set portion is the bit written to this pin, with more-significant bits written to higher-numbered pins.</description>
38888                        <bitRange>[14:10]</bitRange>
38889                        <access>read-write</access>
38890                    </field>
38891                    <field>
38892                        <name>SET_BASE</name>
38893                        <description>The lowest-numbered pin that will be affected by a SET PINS or SET PINDIRS instruction. The data written to this pin is the least-significant bit of the SET data.</description>
38894                        <bitRange>[9:5]</bitRange>
38895                        <access>read-write</access>
38896                    </field>
38897                    <field>
38898                        <name>OUT_BASE</name>
38899                        <description>The lowest-numbered pin that will be affected by an OUT PINS, OUT PINDIRS or MOV PINS instruction. The data written to this pin will always be the least-significant bit of the OUT or MOV data.</description>
38900                        <bitRange>[4:0]</bitRange>
38901                        <access>read-write</access>
38902                    </field>
38903                </fields>
38904            </register>
38905            <register>
38906                <name>SM2_CLKDIV</name>
38907                <addressOffset>0x000000f8</addressOffset>
38908                <description>Clock divisor register for state machine 2
38909                    Frequency = clock freq / (CLKDIV_INT + CLKDIV_FRAC / 256)</description>
38910                <resetValue>0x00010000</resetValue>
38911                <fields>
38912                    <field>
38913                        <name>INT</name>
38914                        <description>Effective frequency is sysclk/(int + frac/256).
38915                            Value of 0 is interpreted as 65536. If INT is 0, FRAC must also be 0.</description>
38916                        <bitRange>[31:16]</bitRange>
38917                        <access>read-write</access>
38918                    </field>
38919                    <field>
38920                        <name>FRAC</name>
38921                        <description>Fractional part of clock divisor</description>
38922                        <bitRange>[15:8]</bitRange>
38923                        <access>read-write</access>
38924                    </field>
38925                </fields>
38926            </register>
38927            <register>
38928                <name>SM2_EXECCTRL</name>
38929                <addressOffset>0x000000fc</addressOffset>
38930                <description>Execution/behavioural settings for state machine 2</description>
38931                <resetValue>0x0001f000</resetValue>
38932                <fields>
38933                    <field>
38934                        <name>EXEC_STALLED</name>
38935                        <description>If 1, an instruction written to SMx_INSTR is stalled, and latched by the state machine. Will clear to 0 once this instruction completes.</description>
38936                        <bitRange>[31:31]</bitRange>
38937                        <access>read-only</access>
38938                    </field>
38939                    <field>
38940                        <name>SIDE_EN</name>
38941                        <description>If 1, the MSB of the Delay/Side-set instruction field is used as side-set enable, rather than a side-set data bit. This allows instructions to perform side-set optionally, rather than on every instruction, but the maximum possible side-set width is reduced from 5 to 4. Note that the value of PINCTRL_SIDESET_COUNT is inclusive of this enable bit.</description>
38942                        <bitRange>[30:30]</bitRange>
38943                        <access>read-write</access>
38944                    </field>
38945                    <field>
38946                        <name>SIDE_PINDIR</name>
38947                        <description>If 1, side-set data is asserted to pin directions, instead of pin values</description>
38948                        <bitRange>[29:29]</bitRange>
38949                        <access>read-write</access>
38950                    </field>
38951                    <field>
38952                        <name>JMP_PIN</name>
38953                        <description>The GPIO number to use as condition for JMP PIN. Unaffected by input mapping.</description>
38954                        <bitRange>[28:24]</bitRange>
38955                        <access>read-write</access>
38956                    </field>
38957                    <field>
38958                        <name>OUT_EN_SEL</name>
38959                        <description>Which data bit to use for inline OUT enable</description>
38960                        <bitRange>[23:19]</bitRange>
38961                        <access>read-write</access>
38962                    </field>
38963                    <field>
38964                        <name>INLINE_OUT_EN</name>
38965                        <description>If 1, use a bit of OUT data as an auxiliary write enable
38966                            When used in conjunction with OUT_STICKY, writes with an enable of 0 will
38967                            deassert the latest pin write. This can create useful masking/override behaviour
38968                            due to the priority ordering of state machine pin writes (SM0 &lt; SM1 &lt; ...)</description>
38969                        <bitRange>[18:18]</bitRange>
38970                        <access>read-write</access>
38971                    </field>
38972                    <field>
38973                        <name>OUT_STICKY</name>
38974                        <description>Continuously assert the most recent OUT/SET to the pins</description>
38975                        <bitRange>[17:17]</bitRange>
38976                        <access>read-write</access>
38977                    </field>
38978                    <field>
38979                        <name>WRAP_TOP</name>
38980                        <description>After reaching this address, execution is wrapped to wrap_bottom.
38981                            If the instruction is a jump, and the jump condition is true, the jump takes priority.</description>
38982                        <bitRange>[16:12]</bitRange>
38983                        <access>read-write</access>
38984                    </field>
38985                    <field>
38986                        <name>WRAP_BOTTOM</name>
38987                        <description>After reaching wrap_top, execution is wrapped to this address.</description>
38988                        <bitRange>[11:7]</bitRange>
38989                        <access>read-write</access>
38990                    </field>
38991                    <field>
38992                        <name>STATUS_SEL</name>
38993                        <description>Comparison used for the MOV x, STATUS instruction.</description>
38994                        <bitRange>[4:4]</bitRange>
38995                        <access>read-write</access>
38996                        <enumeratedValues>
38997                            <enumeratedValue>
38998                                <name>TXLEVEL</name>
38999                                <value>0</value>
39000                                <description>All-ones if TX FIFO level &lt; N, otherwise all-zeroes</description>
39001                            </enumeratedValue>
39002                            <enumeratedValue>
39003                                <name>RXLEVEL</name>
39004                                <value>1</value>
39005                                <description>All-ones if RX FIFO level &lt; N, otherwise all-zeroes</description>
39006                            </enumeratedValue>
39007                        </enumeratedValues>
39008                    </field>
39009                    <field>
39010                        <name>STATUS_N</name>
39011                        <description>Comparison level for the MOV x, STATUS instruction</description>
39012                        <bitRange>[3:0]</bitRange>
39013                        <access>read-write</access>
39014                    </field>
39015                </fields>
39016            </register>
39017            <register>
39018                <name>SM2_SHIFTCTRL</name>
39019                <addressOffset>0x00000100</addressOffset>
39020                <description>Control behaviour of the input/output shift registers for state machine 2</description>
39021                <resetValue>0x000c0000</resetValue>
39022                <fields>
39023                    <field>
39024                        <name>FJOIN_RX</name>
39025                        <description>When 1, RX FIFO steals the TX FIFO&#39;s storage, and becomes twice as deep.
39026                            TX FIFO is disabled as a result (always reads as both full and empty).
39027                            FIFOs are flushed when this bit is changed.</description>
39028                        <bitRange>[31:31]</bitRange>
39029                        <access>read-write</access>
39030                    </field>
39031                    <field>
39032                        <name>FJOIN_TX</name>
39033                        <description>When 1, TX FIFO steals the RX FIFO&#39;s storage, and becomes twice as deep.
39034                            RX FIFO is disabled as a result (always reads as both full and empty).
39035                            FIFOs are flushed when this bit is changed.</description>
39036                        <bitRange>[30:30]</bitRange>
39037                        <access>read-write</access>
39038                    </field>
39039                    <field>
39040                        <name>PULL_THRESH</name>
39041                        <description>Number of bits shifted out of OSR before autopull, or conditional pull (PULL IFEMPTY), will take place.
39042                            Write 0 for value of 32.</description>
39043                        <bitRange>[29:25]</bitRange>
39044                        <access>read-write</access>
39045                    </field>
39046                    <field>
39047                        <name>PUSH_THRESH</name>
39048                        <description>Number of bits shifted into ISR before autopush, or conditional push (PUSH IFFULL), will take place.
39049                            Write 0 for value of 32.</description>
39050                        <bitRange>[24:20]</bitRange>
39051                        <access>read-write</access>
39052                    </field>
39053                    <field>
39054                        <name>OUT_SHIFTDIR</name>
39055                        <description>1 = shift out of output shift register to right. 0 = to left.</description>
39056                        <bitRange>[19:19]</bitRange>
39057                        <access>read-write</access>
39058                    </field>
39059                    <field>
39060                        <name>IN_SHIFTDIR</name>
39061                        <description>1 = shift input shift register to right (data enters from left). 0 = to left.</description>
39062                        <bitRange>[18:18]</bitRange>
39063                        <access>read-write</access>
39064                    </field>
39065                    <field>
39066                        <name>AUTOPULL</name>
39067                        <description>Pull automatically when the output shift register is emptied, i.e. on or following an OUT instruction which causes the output shift counter to reach or exceed PULL_THRESH.</description>
39068                        <bitRange>[17:17]</bitRange>
39069                        <access>read-write</access>
39070                    </field>
39071                    <field>
39072                        <name>AUTOPUSH</name>
39073                        <description>Push automatically when the input shift register is filled, i.e. on an IN instruction which causes the input shift counter to reach or exceed PUSH_THRESH.</description>
39074                        <bitRange>[16:16]</bitRange>
39075                        <access>read-write</access>
39076                    </field>
39077                </fields>
39078            </register>
39079            <register>
39080                <name>SM2_ADDR</name>
39081                <addressOffset>0x00000104</addressOffset>
39082                <description>Current instruction address of state machine 2</description>
39083                <resetValue>0x00000000</resetValue>
39084                <fields>
39085                    <field>
39086                        <name>SM2_ADDR</name>
39087                        <bitRange>[4:0]</bitRange>
39088                        <access>read-only</access>
39089                    </field>
39090                </fields>
39091            </register>
39092            <register>
39093                <name>SM2_INSTR</name>
39094                <addressOffset>0x00000108</addressOffset>
39095                <description>Read to see the instruction currently addressed by state machine 2&#39;s program counter
39096                    Write to execute an instruction immediately (including jumps) and then resume execution.</description>
39097                <resetMask>0x00000000</resetMask>
39098                <fields>
39099                    <field>
39100                        <name>SM2_INSTR</name>
39101                        <bitRange>[15:0]</bitRange>
39102                        <access>read-write</access>
39103                    </field>
39104                </fields>
39105            </register>
39106            <register>
39107                <name>SM2_PINCTRL</name>
39108                <addressOffset>0x0000010c</addressOffset>
39109                <description>State machine pin control</description>
39110                <resetValue>0x14000000</resetValue>
39111                <fields>
39112                    <field>
39113                        <name>SIDESET_COUNT</name>
39114                        <description>The number of MSBs of the Delay/Side-set instruction field which are used for side-set. Inclusive of the enable bit, if present. Minimum of 0 (all delay bits, no side-set) and maximum of 5 (all side-set, no delay).</description>
39115                        <bitRange>[31:29]</bitRange>
39116                        <access>read-write</access>
39117                    </field>
39118                    <field>
39119                        <name>SET_COUNT</name>
39120                        <description>The number of pins asserted by a SET. In the range 0 to 5 inclusive.</description>
39121                        <bitRange>[28:26]</bitRange>
39122                        <access>read-write</access>
39123                    </field>
39124                    <field>
39125                        <name>OUT_COUNT</name>
39126                        <description>The number of pins asserted by an OUT PINS, OUT PINDIRS or MOV PINS instruction. In the range 0 to 32 inclusive.</description>
39127                        <bitRange>[25:20]</bitRange>
39128                        <access>read-write</access>
39129                    </field>
39130                    <field>
39131                        <name>IN_BASE</name>
39132                        <description>The pin which is mapped to the least-significant bit of a state machine&#39;s IN data bus. Higher-numbered pins are mapped to consecutively more-significant data bits, with a modulo of 32 applied to pin number.</description>
39133                        <bitRange>[19:15]</bitRange>
39134                        <access>read-write</access>
39135                    </field>
39136                    <field>
39137                        <name>SIDESET_BASE</name>
39138                        <description>The lowest-numbered pin that will be affected by a side-set operation. The MSBs of an instruction&#39;s side-set/delay field (up to 5, determined by SIDESET_COUNT) are used for side-set data, with the remaining LSBs used for delay. The least-significant bit of the side-set portion is the bit written to this pin, with more-significant bits written to higher-numbered pins.</description>
39139                        <bitRange>[14:10]</bitRange>
39140                        <access>read-write</access>
39141                    </field>
39142                    <field>
39143                        <name>SET_BASE</name>
39144                        <description>The lowest-numbered pin that will be affected by a SET PINS or SET PINDIRS instruction. The data written to this pin is the least-significant bit of the SET data.</description>
39145                        <bitRange>[9:5]</bitRange>
39146                        <access>read-write</access>
39147                    </field>
39148                    <field>
39149                        <name>OUT_BASE</name>
39150                        <description>The lowest-numbered pin that will be affected by an OUT PINS, OUT PINDIRS or MOV PINS instruction. The data written to this pin will always be the least-significant bit of the OUT or MOV data.</description>
39151                        <bitRange>[4:0]</bitRange>
39152                        <access>read-write</access>
39153                    </field>
39154                </fields>
39155            </register>
39156            <register>
39157                <name>SM3_CLKDIV</name>
39158                <addressOffset>0x00000110</addressOffset>
39159                <description>Clock divisor register for state machine 3
39160                    Frequency = clock freq / (CLKDIV_INT + CLKDIV_FRAC / 256)</description>
39161                <resetValue>0x00010000</resetValue>
39162                <fields>
39163                    <field>
39164                        <name>INT</name>
39165                        <description>Effective frequency is sysclk/(int + frac/256).
39166                            Value of 0 is interpreted as 65536. If INT is 0, FRAC must also be 0.</description>
39167                        <bitRange>[31:16]</bitRange>
39168                        <access>read-write</access>
39169                    </field>
39170                    <field>
39171                        <name>FRAC</name>
39172                        <description>Fractional part of clock divisor</description>
39173                        <bitRange>[15:8]</bitRange>
39174                        <access>read-write</access>
39175                    </field>
39176                </fields>
39177            </register>
39178            <register>
39179                <name>SM3_EXECCTRL</name>
39180                <addressOffset>0x00000114</addressOffset>
39181                <description>Execution/behavioural settings for state machine 3</description>
39182                <resetValue>0x0001f000</resetValue>
39183                <fields>
39184                    <field>
39185                        <name>EXEC_STALLED</name>
39186                        <description>If 1, an instruction written to SMx_INSTR is stalled, and latched by the state machine. Will clear to 0 once this instruction completes.</description>
39187                        <bitRange>[31:31]</bitRange>
39188                        <access>read-only</access>
39189                    </field>
39190                    <field>
39191                        <name>SIDE_EN</name>
39192                        <description>If 1, the MSB of the Delay/Side-set instruction field is used as side-set enable, rather than a side-set data bit. This allows instructions to perform side-set optionally, rather than on every instruction, but the maximum possible side-set width is reduced from 5 to 4. Note that the value of PINCTRL_SIDESET_COUNT is inclusive of this enable bit.</description>
39193                        <bitRange>[30:30]</bitRange>
39194                        <access>read-write</access>
39195                    </field>
39196                    <field>
39197                        <name>SIDE_PINDIR</name>
39198                        <description>If 1, side-set data is asserted to pin directions, instead of pin values</description>
39199                        <bitRange>[29:29]</bitRange>
39200                        <access>read-write</access>
39201                    </field>
39202                    <field>
39203                        <name>JMP_PIN</name>
39204                        <description>The GPIO number to use as condition for JMP PIN. Unaffected by input mapping.</description>
39205                        <bitRange>[28:24]</bitRange>
39206                        <access>read-write</access>
39207                    </field>
39208                    <field>
39209                        <name>OUT_EN_SEL</name>
39210                        <description>Which data bit to use for inline OUT enable</description>
39211                        <bitRange>[23:19]</bitRange>
39212                        <access>read-write</access>
39213                    </field>
39214                    <field>
39215                        <name>INLINE_OUT_EN</name>
39216                        <description>If 1, use a bit of OUT data as an auxiliary write enable
39217                            When used in conjunction with OUT_STICKY, writes with an enable of 0 will
39218                            deassert the latest pin write. This can create useful masking/override behaviour
39219                            due to the priority ordering of state machine pin writes (SM0 &lt; SM1 &lt; ...)</description>
39220                        <bitRange>[18:18]</bitRange>
39221                        <access>read-write</access>
39222                    </field>
39223                    <field>
39224                        <name>OUT_STICKY</name>
39225                        <description>Continuously assert the most recent OUT/SET to the pins</description>
39226                        <bitRange>[17:17]</bitRange>
39227                        <access>read-write</access>
39228                    </field>
39229                    <field>
39230                        <name>WRAP_TOP</name>
39231                        <description>After reaching this address, execution is wrapped to wrap_bottom.
39232                            If the instruction is a jump, and the jump condition is true, the jump takes priority.</description>
39233                        <bitRange>[16:12]</bitRange>
39234                        <access>read-write</access>
39235                    </field>
39236                    <field>
39237                        <name>WRAP_BOTTOM</name>
39238                        <description>After reaching wrap_top, execution is wrapped to this address.</description>
39239                        <bitRange>[11:7]</bitRange>
39240                        <access>read-write</access>
39241                    </field>
39242                    <field>
39243                        <name>STATUS_SEL</name>
39244                        <description>Comparison used for the MOV x, STATUS instruction.</description>
39245                        <bitRange>[4:4]</bitRange>
39246                        <access>read-write</access>
39247                        <enumeratedValues>
39248                            <enumeratedValue>
39249                                <name>TXLEVEL</name>
39250                                <value>0</value>
39251                                <description>All-ones if TX FIFO level &lt; N, otherwise all-zeroes</description>
39252                            </enumeratedValue>
39253                            <enumeratedValue>
39254                                <name>RXLEVEL</name>
39255                                <value>1</value>
39256                                <description>All-ones if RX FIFO level &lt; N, otherwise all-zeroes</description>
39257                            </enumeratedValue>
39258                        </enumeratedValues>
39259                    </field>
39260                    <field>
39261                        <name>STATUS_N</name>
39262                        <description>Comparison level for the MOV x, STATUS instruction</description>
39263                        <bitRange>[3:0]</bitRange>
39264                        <access>read-write</access>
39265                    </field>
39266                </fields>
39267            </register>
39268            <register>
39269                <name>SM3_SHIFTCTRL</name>
39270                <addressOffset>0x00000118</addressOffset>
39271                <description>Control behaviour of the input/output shift registers for state machine 3</description>
39272                <resetValue>0x000c0000</resetValue>
39273                <fields>
39274                    <field>
39275                        <name>FJOIN_RX</name>
39276                        <description>When 1, RX FIFO steals the TX FIFO&#39;s storage, and becomes twice as deep.
39277                            TX FIFO is disabled as a result (always reads as both full and empty).
39278                            FIFOs are flushed when this bit is changed.</description>
39279                        <bitRange>[31:31]</bitRange>
39280                        <access>read-write</access>
39281                    </field>
39282                    <field>
39283                        <name>FJOIN_TX</name>
39284                        <description>When 1, TX FIFO steals the RX FIFO&#39;s storage, and becomes twice as deep.
39285                            RX FIFO is disabled as a result (always reads as both full and empty).
39286                            FIFOs are flushed when this bit is changed.</description>
39287                        <bitRange>[30:30]</bitRange>
39288                        <access>read-write</access>
39289                    </field>
39290                    <field>
39291                        <name>PULL_THRESH</name>
39292                        <description>Number of bits shifted out of OSR before autopull, or conditional pull (PULL IFEMPTY), will take place.
39293                            Write 0 for value of 32.</description>
39294                        <bitRange>[29:25]</bitRange>
39295                        <access>read-write</access>
39296                    </field>
39297                    <field>
39298                        <name>PUSH_THRESH</name>
39299                        <description>Number of bits shifted into ISR before autopush, or conditional push (PUSH IFFULL), will take place.
39300                            Write 0 for value of 32.</description>
39301                        <bitRange>[24:20]</bitRange>
39302                        <access>read-write</access>
39303                    </field>
39304                    <field>
39305                        <name>OUT_SHIFTDIR</name>
39306                        <description>1 = shift out of output shift register to right. 0 = to left.</description>
39307                        <bitRange>[19:19]</bitRange>
39308                        <access>read-write</access>
39309                    </field>
39310                    <field>
39311                        <name>IN_SHIFTDIR</name>
39312                        <description>1 = shift input shift register to right (data enters from left). 0 = to left.</description>
39313                        <bitRange>[18:18]</bitRange>
39314                        <access>read-write</access>
39315                    </field>
39316                    <field>
39317                        <name>AUTOPULL</name>
39318                        <description>Pull automatically when the output shift register is emptied, i.e. on or following an OUT instruction which causes the output shift counter to reach or exceed PULL_THRESH.</description>
39319                        <bitRange>[17:17]</bitRange>
39320                        <access>read-write</access>
39321                    </field>
39322                    <field>
39323                        <name>AUTOPUSH</name>
39324                        <description>Push automatically when the input shift register is filled, i.e. on an IN instruction which causes the input shift counter to reach or exceed PUSH_THRESH.</description>
39325                        <bitRange>[16:16]</bitRange>
39326                        <access>read-write</access>
39327                    </field>
39328                </fields>
39329            </register>
39330            <register>
39331                <name>SM3_ADDR</name>
39332                <addressOffset>0x0000011c</addressOffset>
39333                <description>Current instruction address of state machine 3</description>
39334                <resetValue>0x00000000</resetValue>
39335                <fields>
39336                    <field>
39337                        <name>SM3_ADDR</name>
39338                        <bitRange>[4:0]</bitRange>
39339                        <access>read-only</access>
39340                    </field>
39341                </fields>
39342            </register>
39343            <register>
39344                <name>SM3_INSTR</name>
39345                <addressOffset>0x00000120</addressOffset>
39346                <description>Read to see the instruction currently addressed by state machine 3&#39;s program counter
39347                    Write to execute an instruction immediately (including jumps) and then resume execution.</description>
39348                <resetMask>0x00000000</resetMask>
39349                <fields>
39350                    <field>
39351                        <name>SM3_INSTR</name>
39352                        <bitRange>[15:0]</bitRange>
39353                        <access>read-write</access>
39354                    </field>
39355                </fields>
39356            </register>
39357            <register>
39358                <name>SM3_PINCTRL</name>
39359                <addressOffset>0x00000124</addressOffset>
39360                <description>State machine pin control</description>
39361                <resetValue>0x14000000</resetValue>
39362                <fields>
39363                    <field>
39364                        <name>SIDESET_COUNT</name>
39365                        <description>The number of MSBs of the Delay/Side-set instruction field which are used for side-set. Inclusive of the enable bit, if present. Minimum of 0 (all delay bits, no side-set) and maximum of 5 (all side-set, no delay).</description>
39366                        <bitRange>[31:29]</bitRange>
39367                        <access>read-write</access>
39368                    </field>
39369                    <field>
39370                        <name>SET_COUNT</name>
39371                        <description>The number of pins asserted by a SET. In the range 0 to 5 inclusive.</description>
39372                        <bitRange>[28:26]</bitRange>
39373                        <access>read-write</access>
39374                    </field>
39375                    <field>
39376                        <name>OUT_COUNT</name>
39377                        <description>The number of pins asserted by an OUT PINS, OUT PINDIRS or MOV PINS instruction. In the range 0 to 32 inclusive.</description>
39378                        <bitRange>[25:20]</bitRange>
39379                        <access>read-write</access>
39380                    </field>
39381                    <field>
39382                        <name>IN_BASE</name>
39383                        <description>The pin which is mapped to the least-significant bit of a state machine&#39;s IN data bus. Higher-numbered pins are mapped to consecutively more-significant data bits, with a modulo of 32 applied to pin number.</description>
39384                        <bitRange>[19:15]</bitRange>
39385                        <access>read-write</access>
39386                    </field>
39387                    <field>
39388                        <name>SIDESET_BASE</name>
39389                        <description>The lowest-numbered pin that will be affected by a side-set operation. The MSBs of an instruction&#39;s side-set/delay field (up to 5, determined by SIDESET_COUNT) are used for side-set data, with the remaining LSBs used for delay. The least-significant bit of the side-set portion is the bit written to this pin, with more-significant bits written to higher-numbered pins.</description>
39390                        <bitRange>[14:10]</bitRange>
39391                        <access>read-write</access>
39392                    </field>
39393                    <field>
39394                        <name>SET_BASE</name>
39395                        <description>The lowest-numbered pin that will be affected by a SET PINS or SET PINDIRS instruction. The data written to this pin is the least-significant bit of the SET data.</description>
39396                        <bitRange>[9:5]</bitRange>
39397                        <access>read-write</access>
39398                    </field>
39399                    <field>
39400                        <name>OUT_BASE</name>
39401                        <description>The lowest-numbered pin that will be affected by an OUT PINS, OUT PINDIRS or MOV PINS instruction. The data written to this pin will always be the least-significant bit of the OUT or MOV data.</description>
39402                        <bitRange>[4:0]</bitRange>
39403                        <access>read-write</access>
39404                    </field>
39405                </fields>
39406            </register>
39407            <register>
39408                <name>INTR</name>
39409                <addressOffset>0x00000128</addressOffset>
39410                <description>Raw Interrupts</description>
39411                <resetValue>0x00000000</resetValue>
39412                <fields>
39413                    <field>
39414                        <name>SM3</name>
39415                        <bitRange>[11:11]</bitRange>
39416                        <access>read-only</access>
39417                    </field>
39418                    <field>
39419                        <name>SM2</name>
39420                        <bitRange>[10:10]</bitRange>
39421                        <access>read-only</access>
39422                    </field>
39423                    <field>
39424                        <name>SM1</name>
39425                        <bitRange>[9:9]</bitRange>
39426                        <access>read-only</access>
39427                    </field>
39428                    <field>
39429                        <name>SM0</name>
39430                        <bitRange>[8:8]</bitRange>
39431                        <access>read-only</access>
39432                    </field>
39433                    <field>
39434                        <name>SM3_TXNFULL</name>
39435                        <bitRange>[7:7]</bitRange>
39436                        <access>read-only</access>
39437                    </field>
39438                    <field>
39439                        <name>SM2_TXNFULL</name>
39440                        <bitRange>[6:6]</bitRange>
39441                        <access>read-only</access>
39442                    </field>
39443                    <field>
39444                        <name>SM1_TXNFULL</name>
39445                        <bitRange>[5:5]</bitRange>
39446                        <access>read-only</access>
39447                    </field>
39448                    <field>
39449                        <name>SM0_TXNFULL</name>
39450                        <bitRange>[4:4]</bitRange>
39451                        <access>read-only</access>
39452                    </field>
39453                    <field>
39454                        <name>SM3_RXNEMPTY</name>
39455                        <bitRange>[3:3]</bitRange>
39456                        <access>read-only</access>
39457                    </field>
39458                    <field>
39459                        <name>SM2_RXNEMPTY</name>
39460                        <bitRange>[2:2]</bitRange>
39461                        <access>read-only</access>
39462                    </field>
39463                    <field>
39464                        <name>SM1_RXNEMPTY</name>
39465                        <bitRange>[1:1]</bitRange>
39466                        <access>read-only</access>
39467                    </field>
39468                    <field>
39469                        <name>SM0_RXNEMPTY</name>
39470                        <bitRange>[0:0]</bitRange>
39471                        <access>read-only</access>
39472                    </field>
39473                </fields>
39474            </register>
39475            <register>
39476                <name>IRQ0_INTE</name>
39477                <addressOffset>0x0000012c</addressOffset>
39478                <description>Interrupt Enable for irq0</description>
39479                <resetValue>0x00000000</resetValue>
39480                <fields>
39481                    <field>
39482                        <name>SM3</name>
39483                        <bitRange>[11:11]</bitRange>
39484                        <access>read-write</access>
39485                    </field>
39486                    <field>
39487                        <name>SM2</name>
39488                        <bitRange>[10:10]</bitRange>
39489                        <access>read-write</access>
39490                    </field>
39491                    <field>
39492                        <name>SM1</name>
39493                        <bitRange>[9:9]</bitRange>
39494                        <access>read-write</access>
39495                    </field>
39496                    <field>
39497                        <name>SM0</name>
39498                        <bitRange>[8:8]</bitRange>
39499                        <access>read-write</access>
39500                    </field>
39501                    <field>
39502                        <name>SM3_TXNFULL</name>
39503                        <bitRange>[7:7]</bitRange>
39504                        <access>read-write</access>
39505                    </field>
39506                    <field>
39507                        <name>SM2_TXNFULL</name>
39508                        <bitRange>[6:6]</bitRange>
39509                        <access>read-write</access>
39510                    </field>
39511                    <field>
39512                        <name>SM1_TXNFULL</name>
39513                        <bitRange>[5:5]</bitRange>
39514                        <access>read-write</access>
39515                    </field>
39516                    <field>
39517                        <name>SM0_TXNFULL</name>
39518                        <bitRange>[4:4]</bitRange>
39519                        <access>read-write</access>
39520                    </field>
39521                    <field>
39522                        <name>SM3_RXNEMPTY</name>
39523                        <bitRange>[3:3]</bitRange>
39524                        <access>read-write</access>
39525                    </field>
39526                    <field>
39527                        <name>SM2_RXNEMPTY</name>
39528                        <bitRange>[2:2]</bitRange>
39529                        <access>read-write</access>
39530                    </field>
39531                    <field>
39532                        <name>SM1_RXNEMPTY</name>
39533                        <bitRange>[1:1]</bitRange>
39534                        <access>read-write</access>
39535                    </field>
39536                    <field>
39537                        <name>SM0_RXNEMPTY</name>
39538                        <bitRange>[0:0]</bitRange>
39539                        <access>read-write</access>
39540                    </field>
39541                </fields>
39542            </register>
39543            <register>
39544                <name>IRQ0_INTF</name>
39545                <addressOffset>0x00000130</addressOffset>
39546                <description>Interrupt Force for irq0</description>
39547                <resetValue>0x00000000</resetValue>
39548                <fields>
39549                    <field>
39550                        <name>SM3</name>
39551                        <bitRange>[11:11]</bitRange>
39552                        <access>read-write</access>
39553                    </field>
39554                    <field>
39555                        <name>SM2</name>
39556                        <bitRange>[10:10]</bitRange>
39557                        <access>read-write</access>
39558                    </field>
39559                    <field>
39560                        <name>SM1</name>
39561                        <bitRange>[9:9]</bitRange>
39562                        <access>read-write</access>
39563                    </field>
39564                    <field>
39565                        <name>SM0</name>
39566                        <bitRange>[8:8]</bitRange>
39567                        <access>read-write</access>
39568                    </field>
39569                    <field>
39570                        <name>SM3_TXNFULL</name>
39571                        <bitRange>[7:7]</bitRange>
39572                        <access>read-write</access>
39573                    </field>
39574                    <field>
39575                        <name>SM2_TXNFULL</name>
39576                        <bitRange>[6:6]</bitRange>
39577                        <access>read-write</access>
39578                    </field>
39579                    <field>
39580                        <name>SM1_TXNFULL</name>
39581                        <bitRange>[5:5]</bitRange>
39582                        <access>read-write</access>
39583                    </field>
39584                    <field>
39585                        <name>SM0_TXNFULL</name>
39586                        <bitRange>[4:4]</bitRange>
39587                        <access>read-write</access>
39588                    </field>
39589                    <field>
39590                        <name>SM3_RXNEMPTY</name>
39591                        <bitRange>[3:3]</bitRange>
39592                        <access>read-write</access>
39593                    </field>
39594                    <field>
39595                        <name>SM2_RXNEMPTY</name>
39596                        <bitRange>[2:2]</bitRange>
39597                        <access>read-write</access>
39598                    </field>
39599                    <field>
39600                        <name>SM1_RXNEMPTY</name>
39601                        <bitRange>[1:1]</bitRange>
39602                        <access>read-write</access>
39603                    </field>
39604                    <field>
39605                        <name>SM0_RXNEMPTY</name>
39606                        <bitRange>[0:0]</bitRange>
39607                        <access>read-write</access>
39608                    </field>
39609                </fields>
39610            </register>
39611            <register>
39612                <name>IRQ0_INTS</name>
39613                <addressOffset>0x00000134</addressOffset>
39614                <description>Interrupt status after masking &amp; forcing for irq0</description>
39615                <resetValue>0x00000000</resetValue>
39616                <fields>
39617                    <field>
39618                        <name>SM3</name>
39619                        <bitRange>[11:11]</bitRange>
39620                        <access>read-only</access>
39621                    </field>
39622                    <field>
39623                        <name>SM2</name>
39624                        <bitRange>[10:10]</bitRange>
39625                        <access>read-only</access>
39626                    </field>
39627                    <field>
39628                        <name>SM1</name>
39629                        <bitRange>[9:9]</bitRange>
39630                        <access>read-only</access>
39631                    </field>
39632                    <field>
39633                        <name>SM0</name>
39634                        <bitRange>[8:8]</bitRange>
39635                        <access>read-only</access>
39636                    </field>
39637                    <field>
39638                        <name>SM3_TXNFULL</name>
39639                        <bitRange>[7:7]</bitRange>
39640                        <access>read-only</access>
39641                    </field>
39642                    <field>
39643                        <name>SM2_TXNFULL</name>
39644                        <bitRange>[6:6]</bitRange>
39645                        <access>read-only</access>
39646                    </field>
39647                    <field>
39648                        <name>SM1_TXNFULL</name>
39649                        <bitRange>[5:5]</bitRange>
39650                        <access>read-only</access>
39651                    </field>
39652                    <field>
39653                        <name>SM0_TXNFULL</name>
39654                        <bitRange>[4:4]</bitRange>
39655                        <access>read-only</access>
39656                    </field>
39657                    <field>
39658                        <name>SM3_RXNEMPTY</name>
39659                        <bitRange>[3:3]</bitRange>
39660                        <access>read-only</access>
39661                    </field>
39662                    <field>
39663                        <name>SM2_RXNEMPTY</name>
39664                        <bitRange>[2:2]</bitRange>
39665                        <access>read-only</access>
39666                    </field>
39667                    <field>
39668                        <name>SM1_RXNEMPTY</name>
39669                        <bitRange>[1:1]</bitRange>
39670                        <access>read-only</access>
39671                    </field>
39672                    <field>
39673                        <name>SM0_RXNEMPTY</name>
39674                        <bitRange>[0:0]</bitRange>
39675                        <access>read-only</access>
39676                    </field>
39677                </fields>
39678            </register>
39679            <register>
39680                <name>IRQ1_INTE</name>
39681                <addressOffset>0x00000138</addressOffset>
39682                <description>Interrupt Enable for irq1</description>
39683                <resetValue>0x00000000</resetValue>
39684                <fields>
39685                    <field>
39686                        <name>SM3</name>
39687                        <bitRange>[11:11]</bitRange>
39688                        <access>read-write</access>
39689                    </field>
39690                    <field>
39691                        <name>SM2</name>
39692                        <bitRange>[10:10]</bitRange>
39693                        <access>read-write</access>
39694                    </field>
39695                    <field>
39696                        <name>SM1</name>
39697                        <bitRange>[9:9]</bitRange>
39698                        <access>read-write</access>
39699                    </field>
39700                    <field>
39701                        <name>SM0</name>
39702                        <bitRange>[8:8]</bitRange>
39703                        <access>read-write</access>
39704                    </field>
39705                    <field>
39706                        <name>SM3_TXNFULL</name>
39707                        <bitRange>[7:7]</bitRange>
39708                        <access>read-write</access>
39709                    </field>
39710                    <field>
39711                        <name>SM2_TXNFULL</name>
39712                        <bitRange>[6:6]</bitRange>
39713                        <access>read-write</access>
39714                    </field>
39715                    <field>
39716                        <name>SM1_TXNFULL</name>
39717                        <bitRange>[5:5]</bitRange>
39718                        <access>read-write</access>
39719                    </field>
39720                    <field>
39721                        <name>SM0_TXNFULL</name>
39722                        <bitRange>[4:4]</bitRange>
39723                        <access>read-write</access>
39724                    </field>
39725                    <field>
39726                        <name>SM3_RXNEMPTY</name>
39727                        <bitRange>[3:3]</bitRange>
39728                        <access>read-write</access>
39729                    </field>
39730                    <field>
39731                        <name>SM2_RXNEMPTY</name>
39732                        <bitRange>[2:2]</bitRange>
39733                        <access>read-write</access>
39734                    </field>
39735                    <field>
39736                        <name>SM1_RXNEMPTY</name>
39737                        <bitRange>[1:1]</bitRange>
39738                        <access>read-write</access>
39739                    </field>
39740                    <field>
39741                        <name>SM0_RXNEMPTY</name>
39742                        <bitRange>[0:0]</bitRange>
39743                        <access>read-write</access>
39744                    </field>
39745                </fields>
39746            </register>
39747            <register>
39748                <name>IRQ1_INTF</name>
39749                <addressOffset>0x0000013c</addressOffset>
39750                <description>Interrupt Force for irq1</description>
39751                <resetValue>0x00000000</resetValue>
39752                <fields>
39753                    <field>
39754                        <name>SM3</name>
39755                        <bitRange>[11:11]</bitRange>
39756                        <access>read-write</access>
39757                    </field>
39758                    <field>
39759                        <name>SM2</name>
39760                        <bitRange>[10:10]</bitRange>
39761                        <access>read-write</access>
39762                    </field>
39763                    <field>
39764                        <name>SM1</name>
39765                        <bitRange>[9:9]</bitRange>
39766                        <access>read-write</access>
39767                    </field>
39768                    <field>
39769                        <name>SM0</name>
39770                        <bitRange>[8:8]</bitRange>
39771                        <access>read-write</access>
39772                    </field>
39773                    <field>
39774                        <name>SM3_TXNFULL</name>
39775                        <bitRange>[7:7]</bitRange>
39776                        <access>read-write</access>
39777                    </field>
39778                    <field>
39779                        <name>SM2_TXNFULL</name>
39780                        <bitRange>[6:6]</bitRange>
39781                        <access>read-write</access>
39782                    </field>
39783                    <field>
39784                        <name>SM1_TXNFULL</name>
39785                        <bitRange>[5:5]</bitRange>
39786                        <access>read-write</access>
39787                    </field>
39788                    <field>
39789                        <name>SM0_TXNFULL</name>
39790                        <bitRange>[4:4]</bitRange>
39791                        <access>read-write</access>
39792                    </field>
39793                    <field>
39794                        <name>SM3_RXNEMPTY</name>
39795                        <bitRange>[3:3]</bitRange>
39796                        <access>read-write</access>
39797                    </field>
39798                    <field>
39799                        <name>SM2_RXNEMPTY</name>
39800                        <bitRange>[2:2]</bitRange>
39801                        <access>read-write</access>
39802                    </field>
39803                    <field>
39804                        <name>SM1_RXNEMPTY</name>
39805                        <bitRange>[1:1]</bitRange>
39806                        <access>read-write</access>
39807                    </field>
39808                    <field>
39809                        <name>SM0_RXNEMPTY</name>
39810                        <bitRange>[0:0]</bitRange>
39811                        <access>read-write</access>
39812                    </field>
39813                </fields>
39814            </register>
39815            <register>
39816                <name>IRQ1_INTS</name>
39817                <addressOffset>0x00000140</addressOffset>
39818                <description>Interrupt status after masking &amp; forcing for irq1</description>
39819                <resetValue>0x00000000</resetValue>
39820                <fields>
39821                    <field>
39822                        <name>SM3</name>
39823                        <bitRange>[11:11]</bitRange>
39824                        <access>read-only</access>
39825                    </field>
39826                    <field>
39827                        <name>SM2</name>
39828                        <bitRange>[10:10]</bitRange>
39829                        <access>read-only</access>
39830                    </field>
39831                    <field>
39832                        <name>SM1</name>
39833                        <bitRange>[9:9]</bitRange>
39834                        <access>read-only</access>
39835                    </field>
39836                    <field>
39837                        <name>SM0</name>
39838                        <bitRange>[8:8]</bitRange>
39839                        <access>read-only</access>
39840                    </field>
39841                    <field>
39842                        <name>SM3_TXNFULL</name>
39843                        <bitRange>[7:7]</bitRange>
39844                        <access>read-only</access>
39845                    </field>
39846                    <field>
39847                        <name>SM2_TXNFULL</name>
39848                        <bitRange>[6:6]</bitRange>
39849                        <access>read-only</access>
39850                    </field>
39851                    <field>
39852                        <name>SM1_TXNFULL</name>
39853                        <bitRange>[5:5]</bitRange>
39854                        <access>read-only</access>
39855                    </field>
39856                    <field>
39857                        <name>SM0_TXNFULL</name>
39858                        <bitRange>[4:4]</bitRange>
39859                        <access>read-only</access>
39860                    </field>
39861                    <field>
39862                        <name>SM3_RXNEMPTY</name>
39863                        <bitRange>[3:3]</bitRange>
39864                        <access>read-only</access>
39865                    </field>
39866                    <field>
39867                        <name>SM2_RXNEMPTY</name>
39868                        <bitRange>[2:2]</bitRange>
39869                        <access>read-only</access>
39870                    </field>
39871                    <field>
39872                        <name>SM1_RXNEMPTY</name>
39873                        <bitRange>[1:1]</bitRange>
39874                        <access>read-only</access>
39875                    </field>
39876                    <field>
39877                        <name>SM0_RXNEMPTY</name>
39878                        <bitRange>[0:0]</bitRange>
39879                        <access>read-only</access>
39880                    </field>
39881                </fields>
39882            </register>
39883        </registers>
39884    </peripheral>
39885    <peripheral derivedFrom="PIO0">
39886        <name>PIO1</name>
39887        <baseAddress>0x50300000</baseAddress>
39888        <interrupt>
39889        <name>PIO1_IRQ_0</name>
39890        <value>9</value>
39891    </interrupt>
39892        <interrupt>
39893        <name>PIO1_IRQ_1</name>
39894        <value>10</value>
39895    </interrupt>
39896    </peripheral>
39897    <peripheral>
39898        <name>BUSCTRL</name>
39899        <description>Register block for busfabric control signals and performance counters</description>
39900        <baseAddress>0x40030000</baseAddress>
39901        <addressBlock>
39902            <offset>0</offset>
39903            <size>40</size>
39904            <usage>registers</usage>
39905        </addressBlock>
39906        <registers>
39907            <register>
39908                <name>BUS_PRIORITY</name>
39909                <addressOffset>0x00000000</addressOffset>
39910                <description>Set the priority of each master for bus arbitration.</description>
39911                <resetValue>0x00000000</resetValue>
39912                <fields>
39913                    <field>
39914                        <name>DMA_W</name>
39915                        <description>0 - low priority, 1 - high priority</description>
39916                        <bitRange>[12:12]</bitRange>
39917                        <access>read-write</access>
39918                    </field>
39919                    <field>
39920                        <name>DMA_R</name>
39921                        <description>0 - low priority, 1 - high priority</description>
39922                        <bitRange>[8:8]</bitRange>
39923                        <access>read-write</access>
39924                    </field>
39925                    <field>
39926                        <name>PROC1</name>
39927                        <description>0 - low priority, 1 - high priority</description>
39928                        <bitRange>[4:4]</bitRange>
39929                        <access>read-write</access>
39930                    </field>
39931                    <field>
39932                        <name>PROC0</name>
39933                        <description>0 - low priority, 1 - high priority</description>
39934                        <bitRange>[0:0]</bitRange>
39935                        <access>read-write</access>
39936                    </field>
39937                </fields>
39938            </register>
39939            <register>
39940                <name>BUS_PRIORITY_ACK</name>
39941                <addressOffset>0x00000004</addressOffset>
39942                <description>Bus priority acknowledge</description>
39943                <resetValue>0x00000000</resetValue>
39944                <fields>
39945                    <field>
39946                        <name>BUS_PRIORITY_ACK</name>
39947                        <description>Goes to 1 once all arbiters have registered the new global priority levels.
39948                            Arbiters update their local priority when servicing a new nonsequential access.
39949                            In normal circumstances this will happen almost immediately.</description>
39950                        <bitRange>[0:0]</bitRange>
39951                        <access>read-only</access>
39952                    </field>
39953                </fields>
39954            </register>
39955            <register>
39956                <name>PERFCTR0</name>
39957                <addressOffset>0x00000008</addressOffset>
39958                <description>Bus fabric performance counter 0</description>
39959                <resetValue>0x00000000</resetValue>
39960                <fields>
39961                    <field>
39962                        <name>PERFCTR0</name>
39963                        <description>Busfabric saturating performance counter 0
39964                            Count some event signal from the busfabric arbiters.
39965                            Write any value to clear. Select an event to count using PERFSEL0</description>
39966                        <bitRange>[23:0]</bitRange>
39967                        <access>read-write</access>
39968                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
39969                    </field>
39970                </fields>
39971            </register>
39972            <register>
39973                <name>PERFSEL0</name>
39974                <addressOffset>0x0000000c</addressOffset>
39975                <description>Bus fabric performance event select for PERFCTR0</description>
39976                <resetValue>0x0000001f</resetValue>
39977                <fields>
39978                    <field>
39979                        <name>PERFSEL0</name>
39980                        <description>Select an event for PERFCTR0. Count either contested accesses, or all accesses, on a downstream port of the main crossbar.</description>
39981                        <bitRange>[4:0]</bitRange>
39982                        <access>read-write</access>
39983                        <enumeratedValues>
39984                            <enumeratedValue>
39985                                <name>apb_contested</name>
39986                                <value>0</value>
39987                            </enumeratedValue>
39988                            <enumeratedValue>
39989                                <name>apb</name>
39990                                <value>1</value>
39991                            </enumeratedValue>
39992                            <enumeratedValue>
39993                                <name>fastperi_contested</name>
39994                                <value>2</value>
39995                            </enumeratedValue>
39996                            <enumeratedValue>
39997                                <name>fastperi</name>
39998                                <value>3</value>
39999                            </enumeratedValue>
40000                            <enumeratedValue>
40001                                <name>sram5_contested</name>
40002                                <value>4</value>
40003                            </enumeratedValue>
40004                            <enumeratedValue>
40005                                <name>sram5</name>
40006                                <value>5</value>
40007                            </enumeratedValue>
40008                            <enumeratedValue>
40009                                <name>sram4_contested</name>
40010                                <value>6</value>
40011                            </enumeratedValue>
40012                            <enumeratedValue>
40013                                <name>sram4</name>
40014                                <value>7</value>
40015                            </enumeratedValue>
40016                            <enumeratedValue>
40017                                <name>sram3_contested</name>
40018                                <value>8</value>
40019                            </enumeratedValue>
40020                            <enumeratedValue>
40021                                <name>sram3</name>
40022                                <value>9</value>
40023                            </enumeratedValue>
40024                            <enumeratedValue>
40025                                <name>sram2_contested</name>
40026                                <value>10</value>
40027                            </enumeratedValue>
40028                            <enumeratedValue>
40029                                <name>sram2</name>
40030                                <value>11</value>
40031                            </enumeratedValue>
40032                            <enumeratedValue>
40033                                <name>sram1_contested</name>
40034                                <value>12</value>
40035                            </enumeratedValue>
40036                            <enumeratedValue>
40037                                <name>sram1</name>
40038                                <value>13</value>
40039                            </enumeratedValue>
40040                            <enumeratedValue>
40041                                <name>sram0_contested</name>
40042                                <value>14</value>
40043                            </enumeratedValue>
40044                            <enumeratedValue>
40045                                <name>sram0</name>
40046                                <value>15</value>
40047                            </enumeratedValue>
40048                            <enumeratedValue>
40049                                <name>xip_main_contested</name>
40050                                <value>16</value>
40051                            </enumeratedValue>
40052                            <enumeratedValue>
40053                                <name>xip_main</name>
40054                                <value>17</value>
40055                            </enumeratedValue>
40056                            <enumeratedValue>
40057                                <name>rom_contested</name>
40058                                <value>18</value>
40059                            </enumeratedValue>
40060                            <enumeratedValue>
40061                                <name>rom</name>
40062                                <value>19</value>
40063                            </enumeratedValue>
40064                        </enumeratedValues>
40065                    </field>
40066                </fields>
40067            </register>
40068            <register>
40069                <name>PERFCTR1</name>
40070                <addressOffset>0x00000010</addressOffset>
40071                <description>Bus fabric performance counter 1</description>
40072                <resetValue>0x00000000</resetValue>
40073                <fields>
40074                    <field>
40075                        <name>PERFCTR1</name>
40076                        <description>Busfabric saturating performance counter 1
40077                            Count some event signal from the busfabric arbiters.
40078                            Write any value to clear. Select an event to count using PERFSEL1</description>
40079                        <bitRange>[23:0]</bitRange>
40080                        <access>read-write</access>
40081                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
40082                    </field>
40083                </fields>
40084            </register>
40085            <register>
40086                <name>PERFSEL1</name>
40087                <addressOffset>0x00000014</addressOffset>
40088                <description>Bus fabric performance event select for PERFCTR1</description>
40089                <resetValue>0x0000001f</resetValue>
40090                <fields>
40091                    <field>
40092                        <name>PERFSEL1</name>
40093                        <description>Select an event for PERFCTR1. Count either contested accesses, or all accesses, on a downstream port of the main crossbar.</description>
40094                        <bitRange>[4:0]</bitRange>
40095                        <access>read-write</access>
40096                        <enumeratedValues>
40097                            <enumeratedValue>
40098                                <name>apb_contested</name>
40099                                <value>0</value>
40100                            </enumeratedValue>
40101                            <enumeratedValue>
40102                                <name>apb</name>
40103                                <value>1</value>
40104                            </enumeratedValue>
40105                            <enumeratedValue>
40106                                <name>fastperi_contested</name>
40107                                <value>2</value>
40108                            </enumeratedValue>
40109                            <enumeratedValue>
40110                                <name>fastperi</name>
40111                                <value>3</value>
40112                            </enumeratedValue>
40113                            <enumeratedValue>
40114                                <name>sram5_contested</name>
40115                                <value>4</value>
40116                            </enumeratedValue>
40117                            <enumeratedValue>
40118                                <name>sram5</name>
40119                                <value>5</value>
40120                            </enumeratedValue>
40121                            <enumeratedValue>
40122                                <name>sram4_contested</name>
40123                                <value>6</value>
40124                            </enumeratedValue>
40125                            <enumeratedValue>
40126                                <name>sram4</name>
40127                                <value>7</value>
40128                            </enumeratedValue>
40129                            <enumeratedValue>
40130                                <name>sram3_contested</name>
40131                                <value>8</value>
40132                            </enumeratedValue>
40133                            <enumeratedValue>
40134                                <name>sram3</name>
40135                                <value>9</value>
40136                            </enumeratedValue>
40137                            <enumeratedValue>
40138                                <name>sram2_contested</name>
40139                                <value>10</value>
40140                            </enumeratedValue>
40141                            <enumeratedValue>
40142                                <name>sram2</name>
40143                                <value>11</value>
40144                            </enumeratedValue>
40145                            <enumeratedValue>
40146                                <name>sram1_contested</name>
40147                                <value>12</value>
40148                            </enumeratedValue>
40149                            <enumeratedValue>
40150                                <name>sram1</name>
40151                                <value>13</value>
40152                            </enumeratedValue>
40153                            <enumeratedValue>
40154                                <name>sram0_contested</name>
40155                                <value>14</value>
40156                            </enumeratedValue>
40157                            <enumeratedValue>
40158                                <name>sram0</name>
40159                                <value>15</value>
40160                            </enumeratedValue>
40161                            <enumeratedValue>
40162                                <name>xip_main_contested</name>
40163                                <value>16</value>
40164                            </enumeratedValue>
40165                            <enumeratedValue>
40166                                <name>xip_main</name>
40167                                <value>17</value>
40168                            </enumeratedValue>
40169                            <enumeratedValue>
40170                                <name>rom_contested</name>
40171                                <value>18</value>
40172                            </enumeratedValue>
40173                            <enumeratedValue>
40174                                <name>rom</name>
40175                                <value>19</value>
40176                            </enumeratedValue>
40177                        </enumeratedValues>
40178                    </field>
40179                </fields>
40180            </register>
40181            <register>
40182                <name>PERFCTR2</name>
40183                <addressOffset>0x00000018</addressOffset>
40184                <description>Bus fabric performance counter 2</description>
40185                <resetValue>0x00000000</resetValue>
40186                <fields>
40187                    <field>
40188                        <name>PERFCTR2</name>
40189                        <description>Busfabric saturating performance counter 2
40190                            Count some event signal from the busfabric arbiters.
40191                            Write any value to clear. Select an event to count using PERFSEL2</description>
40192                        <bitRange>[23:0]</bitRange>
40193                        <access>read-write</access>
40194                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
40195                    </field>
40196                </fields>
40197            </register>
40198            <register>
40199                <name>PERFSEL2</name>
40200                <addressOffset>0x0000001c</addressOffset>
40201                <description>Bus fabric performance event select for PERFCTR2</description>
40202                <resetValue>0x0000001f</resetValue>
40203                <fields>
40204                    <field>
40205                        <name>PERFSEL2</name>
40206                        <description>Select an event for PERFCTR2. Count either contested accesses, or all accesses, on a downstream port of the main crossbar.</description>
40207                        <bitRange>[4:0]</bitRange>
40208                        <access>read-write</access>
40209                        <enumeratedValues>
40210                            <enumeratedValue>
40211                                <name>apb_contested</name>
40212                                <value>0</value>
40213                            </enumeratedValue>
40214                            <enumeratedValue>
40215                                <name>apb</name>
40216                                <value>1</value>
40217                            </enumeratedValue>
40218                            <enumeratedValue>
40219                                <name>fastperi_contested</name>
40220                                <value>2</value>
40221                            </enumeratedValue>
40222                            <enumeratedValue>
40223                                <name>fastperi</name>
40224                                <value>3</value>
40225                            </enumeratedValue>
40226                            <enumeratedValue>
40227                                <name>sram5_contested</name>
40228                                <value>4</value>
40229                            </enumeratedValue>
40230                            <enumeratedValue>
40231                                <name>sram5</name>
40232                                <value>5</value>
40233                            </enumeratedValue>
40234                            <enumeratedValue>
40235                                <name>sram4_contested</name>
40236                                <value>6</value>
40237                            </enumeratedValue>
40238                            <enumeratedValue>
40239                                <name>sram4</name>
40240                                <value>7</value>
40241                            </enumeratedValue>
40242                            <enumeratedValue>
40243                                <name>sram3_contested</name>
40244                                <value>8</value>
40245                            </enumeratedValue>
40246                            <enumeratedValue>
40247                                <name>sram3</name>
40248                                <value>9</value>
40249                            </enumeratedValue>
40250                            <enumeratedValue>
40251                                <name>sram2_contested</name>
40252                                <value>10</value>
40253                            </enumeratedValue>
40254                            <enumeratedValue>
40255                                <name>sram2</name>
40256                                <value>11</value>
40257                            </enumeratedValue>
40258                            <enumeratedValue>
40259                                <name>sram1_contested</name>
40260                                <value>12</value>
40261                            </enumeratedValue>
40262                            <enumeratedValue>
40263                                <name>sram1</name>
40264                                <value>13</value>
40265                            </enumeratedValue>
40266                            <enumeratedValue>
40267                                <name>sram0_contested</name>
40268                                <value>14</value>
40269                            </enumeratedValue>
40270                            <enumeratedValue>
40271                                <name>sram0</name>
40272                                <value>15</value>
40273                            </enumeratedValue>
40274                            <enumeratedValue>
40275                                <name>xip_main_contested</name>
40276                                <value>16</value>
40277                            </enumeratedValue>
40278                            <enumeratedValue>
40279                                <name>xip_main</name>
40280                                <value>17</value>
40281                            </enumeratedValue>
40282                            <enumeratedValue>
40283                                <name>rom_contested</name>
40284                                <value>18</value>
40285                            </enumeratedValue>
40286                            <enumeratedValue>
40287                                <name>rom</name>
40288                                <value>19</value>
40289                            </enumeratedValue>
40290                        </enumeratedValues>
40291                    </field>
40292                </fields>
40293            </register>
40294            <register>
40295                <name>PERFCTR3</name>
40296                <addressOffset>0x00000020</addressOffset>
40297                <description>Bus fabric performance counter 3</description>
40298                <resetValue>0x00000000</resetValue>
40299                <fields>
40300                    <field>
40301                        <name>PERFCTR3</name>
40302                        <description>Busfabric saturating performance counter 3
40303                            Count some event signal from the busfabric arbiters.
40304                            Write any value to clear. Select an event to count using PERFSEL3</description>
40305                        <bitRange>[23:0]</bitRange>
40306                        <access>read-write</access>
40307                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
40308                    </field>
40309                </fields>
40310            </register>
40311            <register>
40312                <name>PERFSEL3</name>
40313                <addressOffset>0x00000024</addressOffset>
40314                <description>Bus fabric performance event select for PERFCTR3</description>
40315                <resetValue>0x0000001f</resetValue>
40316                <fields>
40317                    <field>
40318                        <name>PERFSEL3</name>
40319                        <description>Select an event for PERFCTR3. Count either contested accesses, or all accesses, on a downstream port of the main crossbar.</description>
40320                        <bitRange>[4:0]</bitRange>
40321                        <access>read-write</access>
40322                        <enumeratedValues>
40323                            <enumeratedValue>
40324                                <name>apb_contested</name>
40325                                <value>0</value>
40326                            </enumeratedValue>
40327                            <enumeratedValue>
40328                                <name>apb</name>
40329                                <value>1</value>
40330                            </enumeratedValue>
40331                            <enumeratedValue>
40332                                <name>fastperi_contested</name>
40333                                <value>2</value>
40334                            </enumeratedValue>
40335                            <enumeratedValue>
40336                                <name>fastperi</name>
40337                                <value>3</value>
40338                            </enumeratedValue>
40339                            <enumeratedValue>
40340                                <name>sram5_contested</name>
40341                                <value>4</value>
40342                            </enumeratedValue>
40343                            <enumeratedValue>
40344                                <name>sram5</name>
40345                                <value>5</value>
40346                            </enumeratedValue>
40347                            <enumeratedValue>
40348                                <name>sram4_contested</name>
40349                                <value>6</value>
40350                            </enumeratedValue>
40351                            <enumeratedValue>
40352                                <name>sram4</name>
40353                                <value>7</value>
40354                            </enumeratedValue>
40355                            <enumeratedValue>
40356                                <name>sram3_contested</name>
40357                                <value>8</value>
40358                            </enumeratedValue>
40359                            <enumeratedValue>
40360                                <name>sram3</name>
40361                                <value>9</value>
40362                            </enumeratedValue>
40363                            <enumeratedValue>
40364                                <name>sram2_contested</name>
40365                                <value>10</value>
40366                            </enumeratedValue>
40367                            <enumeratedValue>
40368                                <name>sram2</name>
40369                                <value>11</value>
40370                            </enumeratedValue>
40371                            <enumeratedValue>
40372                                <name>sram1_contested</name>
40373                                <value>12</value>
40374                            </enumeratedValue>
40375                            <enumeratedValue>
40376                                <name>sram1</name>
40377                                <value>13</value>
40378                            </enumeratedValue>
40379                            <enumeratedValue>
40380                                <name>sram0_contested</name>
40381                                <value>14</value>
40382                            </enumeratedValue>
40383                            <enumeratedValue>
40384                                <name>sram0</name>
40385                                <value>15</value>
40386                            </enumeratedValue>
40387                            <enumeratedValue>
40388                                <name>xip_main_contested</name>
40389                                <value>16</value>
40390                            </enumeratedValue>
40391                            <enumeratedValue>
40392                                <name>xip_main</name>
40393                                <value>17</value>
40394                            </enumeratedValue>
40395                            <enumeratedValue>
40396                                <name>rom_contested</name>
40397                                <value>18</value>
40398                            </enumeratedValue>
40399                            <enumeratedValue>
40400                                <name>rom</name>
40401                                <value>19</value>
40402                            </enumeratedValue>
40403                        </enumeratedValues>
40404                    </field>
40405                </fields>
40406            </register>
40407        </registers>
40408    </peripheral>
40409    <peripheral>
40410        <name>SIO</name>
40411        <description>Single-cycle IO block
40412            Provides core-local and inter-core hardware for the two processors, with single-cycle access.</description>
40413        <baseAddress>0xd0000000</baseAddress>
40414        <addressBlock>
40415            <offset>0</offset>
40416            <size>384</size>
40417            <usage>registers</usage>
40418        </addressBlock>
40419        <interrupt>
40420            <name>SIO_IRQ_PROC0</name>
40421            <value>15</value>
40422        </interrupt>
40423        <interrupt>
40424            <name>SIO_IRQ_PROC1</name>
40425            <value>16</value>
40426        </interrupt>
40427        <registers>
40428            <register>
40429                <name>CPUID</name>
40430                <addressOffset>0x00000000</addressOffset>
40431                <description>Processor core identifier</description>
40432                <resetMask>0x00000000</resetMask>
40433                <fields>
40434                    <field>
40435                        <name>CPUID</name>
40436                        <description>Value is 0 when read from processor core 0, and 1 when read from processor core 1.</description>
40437                        <bitRange>[31:0]</bitRange>
40438                        <access>read-only</access>
40439                    </field>
40440                </fields>
40441            </register>
40442            <register>
40443                <name>GPIO_IN</name>
40444                <addressOffset>0x00000004</addressOffset>
40445                <description>Input value for GPIO pins</description>
40446                <resetValue>0x00000000</resetValue>
40447                <fields>
40448                    <field>
40449                        <name>GPIO_IN</name>
40450                        <description>Input value for GPIO0...29</description>
40451                        <bitRange>[29:0]</bitRange>
40452                        <access>read-only</access>
40453                    </field>
40454                </fields>
40455            </register>
40456            <register>
40457                <name>GPIO_HI_IN</name>
40458                <addressOffset>0x00000008</addressOffset>
40459                <description>Input value for QSPI pins</description>
40460                <resetValue>0x00000000</resetValue>
40461                <fields>
40462                    <field>
40463                        <name>GPIO_HI_IN</name>
40464                        <description>Input value on QSPI IO in order 0..5: SCLK, SSn, SD0, SD1, SD2, SD3</description>
40465                        <bitRange>[5:0]</bitRange>
40466                        <access>read-only</access>
40467                    </field>
40468                </fields>
40469            </register>
40470            <register>
40471                <name>GPIO_OUT</name>
40472                <addressOffset>0x00000010</addressOffset>
40473                <description>GPIO output value</description>
40474                <resetValue>0x00000000</resetValue>
40475                <fields>
40476                    <field>
40477                        <name>GPIO_OUT</name>
40478                        <description>Set output level (1/0 -&gt; high/low) for GPIO0...29.
40479                            Reading back gives the last value written, NOT the input value from the pins.
40480                            If core 0 and core 1 both write to GPIO_OUT simultaneously (or to a SET/CLR/XOR alias),
40481                            the result is as though the write from core 0 took place first,
40482                            and the write from core 1 was then applied to that intermediate result.</description>
40483                        <bitRange>[29:0]</bitRange>
40484                        <access>read-write</access>
40485                    </field>
40486                </fields>
40487            </register>
40488            <register>
40489                <name>GPIO_OUT_SET</name>
40490                <addressOffset>0x00000014</addressOffset>
40491                <description>GPIO output value set</description>
40492                <resetValue>0x00000000</resetValue>
40493                <fields>
40494                    <field>
40495                        <name>GPIO_OUT_SET</name>
40496                        <description>Perform an atomic bit-set on GPIO_OUT, i.e. `GPIO_OUT |= wdata`</description>
40497                        <bitRange>[29:0]</bitRange>
40498                        <access>write-only</access>
40499                    </field>
40500                </fields>
40501            </register>
40502            <register>
40503                <name>GPIO_OUT_CLR</name>
40504                <addressOffset>0x00000018</addressOffset>
40505                <description>GPIO output value clear</description>
40506                <resetValue>0x00000000</resetValue>
40507                <fields>
40508                    <field>
40509                        <name>GPIO_OUT_CLR</name>
40510                        <description>Perform an atomic bit-clear on GPIO_OUT, i.e. `GPIO_OUT &amp;= ~wdata`</description>
40511                        <bitRange>[29:0]</bitRange>
40512                        <access>write-only</access>
40513                    </field>
40514                </fields>
40515            </register>
40516            <register>
40517                <name>GPIO_OUT_XOR</name>
40518                <addressOffset>0x0000001c</addressOffset>
40519                <description>GPIO output value XOR</description>
40520                <resetValue>0x00000000</resetValue>
40521                <fields>
40522                    <field>
40523                        <name>GPIO_OUT_XOR</name>
40524                        <description>Perform an atomic bitwise XOR on GPIO_OUT, i.e. `GPIO_OUT ^= wdata`</description>
40525                        <bitRange>[29:0]</bitRange>
40526                        <access>write-only</access>
40527                    </field>
40528                </fields>
40529            </register>
40530            <register>
40531                <name>GPIO_OE</name>
40532                <addressOffset>0x00000020</addressOffset>
40533                <description>GPIO output enable</description>
40534                <resetValue>0x00000000</resetValue>
40535                <fields>
40536                    <field>
40537                        <name>GPIO_OE</name>
40538                        <description>Set output enable (1/0 -&gt; output/input) for GPIO0...29.
40539                            Reading back gives the last value written.
40540                            If core 0 and core 1 both write to GPIO_OE simultaneously (or to a SET/CLR/XOR alias),
40541                            the result is as though the write from core 0 took place first,
40542                            and the write from core 1 was then applied to that intermediate result.</description>
40543                        <bitRange>[29:0]</bitRange>
40544                        <access>read-write</access>
40545                    </field>
40546                </fields>
40547            </register>
40548            <register>
40549                <name>GPIO_OE_SET</name>
40550                <addressOffset>0x00000024</addressOffset>
40551                <description>GPIO output enable set</description>
40552                <resetValue>0x00000000</resetValue>
40553                <fields>
40554                    <field>
40555                        <name>GPIO_OE_SET</name>
40556                        <description>Perform an atomic bit-set on GPIO_OE, i.e. `GPIO_OE |= wdata`</description>
40557                        <bitRange>[29:0]</bitRange>
40558                        <access>write-only</access>
40559                    </field>
40560                </fields>
40561            </register>
40562            <register>
40563                <name>GPIO_OE_CLR</name>
40564                <addressOffset>0x00000028</addressOffset>
40565                <description>GPIO output enable clear</description>
40566                <resetValue>0x00000000</resetValue>
40567                <fields>
40568                    <field>
40569                        <name>GPIO_OE_CLR</name>
40570                        <description>Perform an atomic bit-clear on GPIO_OE, i.e. `GPIO_OE &amp;= ~wdata`</description>
40571                        <bitRange>[29:0]</bitRange>
40572                        <access>write-only</access>
40573                    </field>
40574                </fields>
40575            </register>
40576            <register>
40577                <name>GPIO_OE_XOR</name>
40578                <addressOffset>0x0000002c</addressOffset>
40579                <description>GPIO output enable XOR</description>
40580                <resetValue>0x00000000</resetValue>
40581                <fields>
40582                    <field>
40583                        <name>GPIO_OE_XOR</name>
40584                        <description>Perform an atomic bitwise XOR on GPIO_OE, i.e. `GPIO_OE ^= wdata`</description>
40585                        <bitRange>[29:0]</bitRange>
40586                        <access>write-only</access>
40587                    </field>
40588                </fields>
40589            </register>
40590            <register>
40591                <name>GPIO_HI_OUT</name>
40592                <addressOffset>0x00000030</addressOffset>
40593                <description>QSPI output value</description>
40594                <resetValue>0x00000000</resetValue>
40595                <fields>
40596                    <field>
40597                        <name>GPIO_HI_OUT</name>
40598                        <description>Set output level (1/0 -&gt; high/low) for QSPI IO0...5.
40599                            Reading back gives the last value written, NOT the input value from the pins.
40600                            If core 0 and core 1 both write to GPIO_HI_OUT simultaneously (or to a SET/CLR/XOR alias),
40601                            the result is as though the write from core 0 took place first,
40602                            and the write from core 1 was then applied to that intermediate result.</description>
40603                        <bitRange>[5:0]</bitRange>
40604                        <access>read-write</access>
40605                    </field>
40606                </fields>
40607            </register>
40608            <register>
40609                <name>GPIO_HI_OUT_SET</name>
40610                <addressOffset>0x00000034</addressOffset>
40611                <description>QSPI output value set</description>
40612                <resetValue>0x00000000</resetValue>
40613                <fields>
40614                    <field>
40615                        <name>GPIO_HI_OUT_SET</name>
40616                        <description>Perform an atomic bit-set on GPIO_HI_OUT, i.e. `GPIO_HI_OUT |= wdata`</description>
40617                        <bitRange>[5:0]</bitRange>
40618                        <access>write-only</access>
40619                    </field>
40620                </fields>
40621            </register>
40622            <register>
40623                <name>GPIO_HI_OUT_CLR</name>
40624                <addressOffset>0x00000038</addressOffset>
40625                <description>QSPI output value clear</description>
40626                <resetValue>0x00000000</resetValue>
40627                <fields>
40628                    <field>
40629                        <name>GPIO_HI_OUT_CLR</name>
40630                        <description>Perform an atomic bit-clear on GPIO_HI_OUT, i.e. `GPIO_HI_OUT &amp;= ~wdata`</description>
40631                        <bitRange>[5:0]</bitRange>
40632                        <access>write-only</access>
40633                    </field>
40634                </fields>
40635            </register>
40636            <register>
40637                <name>GPIO_HI_OUT_XOR</name>
40638                <addressOffset>0x0000003c</addressOffset>
40639                <description>QSPI output value XOR</description>
40640                <resetValue>0x00000000</resetValue>
40641                <fields>
40642                    <field>
40643                        <name>GPIO_HI_OUT_XOR</name>
40644                        <description>Perform an atomic bitwise XOR on GPIO_HI_OUT, i.e. `GPIO_HI_OUT ^= wdata`</description>
40645                        <bitRange>[5:0]</bitRange>
40646                        <access>write-only</access>
40647                    </field>
40648                </fields>
40649            </register>
40650            <register>
40651                <name>GPIO_HI_OE</name>
40652                <addressOffset>0x00000040</addressOffset>
40653                <description>QSPI output enable</description>
40654                <resetValue>0x00000000</resetValue>
40655                <fields>
40656                    <field>
40657                        <name>GPIO_HI_OE</name>
40658                        <description>Set output enable (1/0 -&gt; output/input) for QSPI IO0...5.
40659                            Reading back gives the last value written.
40660                            If core 0 and core 1 both write to GPIO_HI_OE simultaneously (or to a SET/CLR/XOR alias),
40661                            the result is as though the write from core 0 took place first,
40662                            and the write from core 1 was then applied to that intermediate result.</description>
40663                        <bitRange>[5:0]</bitRange>
40664                        <access>read-write</access>
40665                    </field>
40666                </fields>
40667            </register>
40668            <register>
40669                <name>GPIO_HI_OE_SET</name>
40670                <addressOffset>0x00000044</addressOffset>
40671                <description>QSPI output enable set</description>
40672                <resetValue>0x00000000</resetValue>
40673                <fields>
40674                    <field>
40675                        <name>GPIO_HI_OE_SET</name>
40676                        <description>Perform an atomic bit-set on GPIO_HI_OE, i.e. `GPIO_HI_OE |= wdata`</description>
40677                        <bitRange>[5:0]</bitRange>
40678                        <access>write-only</access>
40679                    </field>
40680                </fields>
40681            </register>
40682            <register>
40683                <name>GPIO_HI_OE_CLR</name>
40684                <addressOffset>0x00000048</addressOffset>
40685                <description>QSPI output enable clear</description>
40686                <resetValue>0x00000000</resetValue>
40687                <fields>
40688                    <field>
40689                        <name>GPIO_HI_OE_CLR</name>
40690                        <description>Perform an atomic bit-clear on GPIO_HI_OE, i.e. `GPIO_HI_OE &amp;= ~wdata`</description>
40691                        <bitRange>[5:0]</bitRange>
40692                        <access>write-only</access>
40693                    </field>
40694                </fields>
40695            </register>
40696            <register>
40697                <name>GPIO_HI_OE_XOR</name>
40698                <addressOffset>0x0000004c</addressOffset>
40699                <description>QSPI output enable XOR</description>
40700                <resetValue>0x00000000</resetValue>
40701                <fields>
40702                    <field>
40703                        <name>GPIO_HI_OE_XOR</name>
40704                        <description>Perform an atomic bitwise XOR on GPIO_HI_OE, i.e. `GPIO_HI_OE ^= wdata`</description>
40705                        <bitRange>[5:0]</bitRange>
40706                        <access>write-only</access>
40707                    </field>
40708                </fields>
40709            </register>
40710            <register>
40711                <name>FIFO_ST</name>
40712                <addressOffset>0x00000050</addressOffset>
40713                <description>Status register for inter-core FIFOs (mailboxes).
40714                    There is one FIFO in the core 0 -&gt; core 1 direction, and one core 1 -&gt; core 0. Both are 32 bits wide and 8 words deep.
40715                    Core 0 can see the read side of the 1-&gt;0 FIFO (RX), and the write side of 0-&gt;1 FIFO (TX).
40716                    Core 1 can see the read side of the 0-&gt;1 FIFO (RX), and the write side of 1-&gt;0 FIFO (TX).
40717                    The SIO IRQ for each core is the logical OR of the VLD, WOF and ROE fields of its FIFO_ST register.</description>
40718                <resetValue>0x00000002</resetValue>
40719                <fields>
40720                    <field>
40721                        <name>ROE</name>
40722                        <description>Sticky flag indicating the RX FIFO was read when empty. This read was ignored by the FIFO.</description>
40723                        <bitRange>[3:3]</bitRange>
40724                        <access>read-write</access>
40725                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
40726                    </field>
40727                    <field>
40728                        <name>WOF</name>
40729                        <description>Sticky flag indicating the TX FIFO was written when full. This write was ignored by the FIFO.</description>
40730                        <bitRange>[2:2]</bitRange>
40731                        <access>read-write</access>
40732                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
40733                    </field>
40734                    <field>
40735                        <name>RDY</name>
40736                        <description>Value is 1 if this core&#39;s TX FIFO is not full (i.e. if FIFO_WR is ready for more data)</description>
40737                        <bitRange>[1:1]</bitRange>
40738                        <access>read-only</access>
40739                    </field>
40740                    <field>
40741                        <name>VLD</name>
40742                        <description>Value is 1 if this core&#39;s RX FIFO is not empty (i.e. if FIFO_RD is valid)</description>
40743                        <bitRange>[0:0]</bitRange>
40744                        <access>read-only</access>
40745                    </field>
40746                </fields>
40747            </register>
40748            <register>
40749                <name>FIFO_WR</name>
40750                <addressOffset>0x00000054</addressOffset>
40751                <description>Write access to this core&#39;s TX FIFO</description>
40752                <resetValue>0x00000000</resetValue>
40753                <fields>
40754                    <field>
40755                        <name>FIFO_WR</name>
40756                        <bitRange>[31:0]</bitRange>
40757                        <access>write-only</access>
40758                    </field>
40759                </fields>
40760            </register>
40761            <register>
40762                <name>FIFO_RD</name>
40763                <addressOffset>0x00000058</addressOffset>
40764                <description>Read access to this core&#39;s RX FIFO</description>
40765                <resetMask>0x00000000</resetMask>
40766                <fields>
40767                    <field>
40768                        <name>FIFO_RD</name>
40769                        <bitRange>[31:0]</bitRange>
40770                        <access>read-only</access>
40771                        <readAction>modify</readAction>
40772                    </field>
40773                </fields>
40774            </register>
40775            <register>
40776                <name>SPINLOCK_ST</name>
40777                <addressOffset>0x0000005c</addressOffset>
40778                <description>Spinlock state
40779                    A bitmap containing the state of all 32 spinlocks (1=locked).
40780                    Mainly intended for debugging.</description>
40781                <resetValue>0x00000000</resetValue>
40782                <fields>
40783                    <field>
40784                        <name>SPINLOCK_ST</name>
40785                        <bitRange>[31:0]</bitRange>
40786                        <access>read-only</access>
40787                    </field>
40788                </fields>
40789            </register>
40790            <register>
40791                <name>DIV_UDIVIDEND</name>
40792                <addressOffset>0x00000060</addressOffset>
40793                <description>Divider unsigned dividend
40794                    Write to the DIVIDEND operand of the divider, i.e. the p in `p / q`.
40795                    Any operand write starts a new calculation. The results appear in QUOTIENT, REMAINDER.
40796                    UDIVIDEND/SDIVIDEND are aliases of the same internal register. The U alias starts an
40797                    unsigned calculation, and the S alias starts a signed calculation.</description>
40798                <resetValue>0x00000000</resetValue>
40799                <fields>
40800                    <field>
40801                        <name>DIV_UDIVIDEND</name>
40802                        <bitRange>[31:0]</bitRange>
40803                        <access>read-write</access>
40804                    </field>
40805                </fields>
40806            </register>
40807            <register>
40808                <name>DIV_UDIVISOR</name>
40809                <addressOffset>0x00000064</addressOffset>
40810                <description>Divider unsigned divisor
40811                    Write to the DIVISOR operand of the divider, i.e. the q in `p / q`.
40812                    Any operand write starts a new calculation. The results appear in QUOTIENT, REMAINDER.
40813                    UDIVISOR/SDIVISOR are aliases of the same internal register. The U alias starts an
40814                    unsigned calculation, and the S alias starts a signed calculation.</description>
40815                <resetValue>0x00000000</resetValue>
40816                <fields>
40817                    <field>
40818                        <name>DIV_UDIVISOR</name>
40819                        <bitRange>[31:0]</bitRange>
40820                        <access>read-write</access>
40821                    </field>
40822                </fields>
40823            </register>
40824            <register>
40825                <name>DIV_SDIVIDEND</name>
40826                <addressOffset>0x00000068</addressOffset>
40827                <description>Divider signed dividend
40828                    The same as UDIVIDEND, but starts a signed calculation, rather than unsigned.</description>
40829                <resetValue>0x00000000</resetValue>
40830                <fields>
40831                    <field>
40832                        <name>DIV_SDIVIDEND</name>
40833                        <bitRange>[31:0]</bitRange>
40834                        <access>read-write</access>
40835                    </field>
40836                </fields>
40837            </register>
40838            <register>
40839                <name>DIV_SDIVISOR</name>
40840                <addressOffset>0x0000006c</addressOffset>
40841                <description>Divider signed divisor
40842                    The same as UDIVISOR, but starts a signed calculation, rather than unsigned.</description>
40843                <resetValue>0x00000000</resetValue>
40844                <fields>
40845                    <field>
40846                        <name>DIV_SDIVISOR</name>
40847                        <bitRange>[31:0]</bitRange>
40848                        <access>read-write</access>
40849                    </field>
40850                </fields>
40851            </register>
40852            <register>
40853                <name>DIV_QUOTIENT</name>
40854                <addressOffset>0x00000070</addressOffset>
40855                <description>Divider result quotient
40856                    The result of `DIVIDEND / DIVISOR` (division). Contents undefined while CSR_READY is low.
40857                    For signed calculations, QUOTIENT is negative when the signs of DIVIDEND and DIVISOR differ.
40858                    This register can be written to directly, for context save/restore purposes. This halts any
40859                    in-progress calculation and sets the CSR_READY and CSR_DIRTY flags.
40860                    Reading from QUOTIENT clears the CSR_DIRTY flag, so should read results in the order
40861                    REMAINDER, QUOTIENT if CSR_DIRTY is used.</description>
40862                <resetValue>0x00000000</resetValue>
40863                <fields>
40864                    <field>
40865                        <name>DIV_QUOTIENT</name>
40866                        <bitRange>[31:0]</bitRange>
40867                        <access>read-write</access>
40868                    </field>
40869                </fields>
40870            </register>
40871            <register>
40872                <name>DIV_REMAINDER</name>
40873                <addressOffset>0x00000074</addressOffset>
40874                <description>Divider result remainder
40875                    The result of `DIVIDEND % DIVISOR` (modulo). Contents undefined while CSR_READY is low.
40876                    For signed calculations, REMAINDER is negative only when DIVIDEND is negative.
40877                    This register can be written to directly, for context save/restore purposes. This halts any
40878                    in-progress calculation and sets the CSR_READY and CSR_DIRTY flags.</description>
40879                <resetValue>0x00000000</resetValue>
40880                <fields>
40881                    <field>
40882                        <name>DIV_REMAINDER</name>
40883                        <bitRange>[31:0]</bitRange>
40884                        <access>read-write</access>
40885                    </field>
40886                </fields>
40887            </register>
40888            <register>
40889                <name>DIV_CSR</name>
40890                <addressOffset>0x00000078</addressOffset>
40891                <description>Control and status register for divider.</description>
40892                <resetValue>0x00000001</resetValue>
40893                <fields>
40894                    <field>
40895                        <name>DIRTY</name>
40896                        <description>Changes to 1 when any register is written, and back to 0 when QUOTIENT is read.
40897                            Software can use this flag to make save/restore more efficient (skip if not DIRTY).
40898                            If the flag is used in this way, it&#39;s recommended to either read QUOTIENT only,
40899                            or REMAINDER and then QUOTIENT, to prevent data loss on context switch.</description>
40900                        <bitRange>[1:1]</bitRange>
40901                        <access>read-only</access>
40902                    </field>
40903                    <field>
40904                        <name>READY</name>
40905                        <description>Reads as 0 when a calculation is in progress, 1 otherwise.
40906                            Writing an operand (xDIVIDEND, xDIVISOR) will immediately start a new calculation, no
40907                            matter if one is already in progress.
40908                            Writing to a result register will immediately terminate any in-progress calculation
40909                            and set the READY and DIRTY flags.</description>
40910                        <bitRange>[0:0]</bitRange>
40911                        <access>read-only</access>
40912                    </field>
40913                </fields>
40914            </register>
40915            <register>
40916                <name>INTERP0_ACCUM0</name>
40917                <addressOffset>0x00000080</addressOffset>
40918                <description>Read/write access to accumulator 0</description>
40919                <resetValue>0x00000000</resetValue>
40920                <fields>
40921                    <field>
40922                        <name>INTERP0_ACCUM0</name>
40923                        <bitRange>[31:0]</bitRange>
40924                        <access>read-write</access>
40925                    </field>
40926                </fields>
40927            </register>
40928            <register>
40929                <name>INTERP0_ACCUM1</name>
40930                <addressOffset>0x00000084</addressOffset>
40931                <description>Read/write access to accumulator 1</description>
40932                <resetValue>0x00000000</resetValue>
40933                <fields>
40934                    <field>
40935                        <name>INTERP0_ACCUM1</name>
40936                        <bitRange>[31:0]</bitRange>
40937                        <access>read-write</access>
40938                    </field>
40939                </fields>
40940            </register>
40941            <register>
40942                <name>INTERP0_BASE0</name>
40943                <addressOffset>0x00000088</addressOffset>
40944                <description>Read/write access to BASE0 register.</description>
40945                <resetValue>0x00000000</resetValue>
40946                <fields>
40947                    <field>
40948                        <name>INTERP0_BASE0</name>
40949                        <bitRange>[31:0]</bitRange>
40950                        <access>read-write</access>
40951                    </field>
40952                </fields>
40953            </register>
40954            <register>
40955                <name>INTERP0_BASE1</name>
40956                <addressOffset>0x0000008c</addressOffset>
40957                <description>Read/write access to BASE1 register.</description>
40958                <resetValue>0x00000000</resetValue>
40959                <fields>
40960                    <field>
40961                        <name>INTERP0_BASE1</name>
40962                        <bitRange>[31:0]</bitRange>
40963                        <access>read-write</access>
40964                    </field>
40965                </fields>
40966            </register>
40967            <register>
40968                <name>INTERP0_BASE2</name>
40969                <addressOffset>0x00000090</addressOffset>
40970                <description>Read/write access to BASE2 register.</description>
40971                <resetValue>0x00000000</resetValue>
40972                <fields>
40973                    <field>
40974                        <name>INTERP0_BASE2</name>
40975                        <bitRange>[31:0]</bitRange>
40976                        <access>read-write</access>
40977                    </field>
40978                </fields>
40979            </register>
40980            <register>
40981                <name>INTERP0_POP_LANE0</name>
40982                <addressOffset>0x00000094</addressOffset>
40983                <description>Read LANE0 result, and simultaneously write lane results to both accumulators (POP).</description>
40984                <resetValue>0x00000000</resetValue>
40985                <fields>
40986                    <field>
40987                        <name>INTERP0_POP_LANE0</name>
40988                        <bitRange>[31:0]</bitRange>
40989                        <access>read-only</access>
40990                    </field>
40991                </fields>
40992            </register>
40993            <register>
40994                <name>INTERP0_POP_LANE1</name>
40995                <addressOffset>0x00000098</addressOffset>
40996                <description>Read LANE1 result, and simultaneously write lane results to both accumulators (POP).</description>
40997                <resetValue>0x00000000</resetValue>
40998                <fields>
40999                    <field>
41000                        <name>INTERP0_POP_LANE1</name>
41001                        <bitRange>[31:0]</bitRange>
41002                        <access>read-only</access>
41003                    </field>
41004                </fields>
41005            </register>
41006            <register>
41007                <name>INTERP0_POP_FULL</name>
41008                <addressOffset>0x0000009c</addressOffset>
41009                <description>Read FULL result, and simultaneously write lane results to both accumulators (POP).</description>
41010                <resetValue>0x00000000</resetValue>
41011                <fields>
41012                    <field>
41013                        <name>INTERP0_POP_FULL</name>
41014                        <bitRange>[31:0]</bitRange>
41015                        <access>read-only</access>
41016                    </field>
41017                </fields>
41018            </register>
41019            <register>
41020                <name>INTERP0_PEEK_LANE0</name>
41021                <addressOffset>0x000000a0</addressOffset>
41022                <description>Read LANE0 result, without altering any internal state (PEEK).</description>
41023                <resetValue>0x00000000</resetValue>
41024                <fields>
41025                    <field>
41026                        <name>INTERP0_PEEK_LANE0</name>
41027                        <bitRange>[31:0]</bitRange>
41028                        <access>read-only</access>
41029                    </field>
41030                </fields>
41031            </register>
41032            <register>
41033                <name>INTERP0_PEEK_LANE1</name>
41034                <addressOffset>0x000000a4</addressOffset>
41035                <description>Read LANE1 result, without altering any internal state (PEEK).</description>
41036                <resetValue>0x00000000</resetValue>
41037                <fields>
41038                    <field>
41039                        <name>INTERP0_PEEK_LANE1</name>
41040                        <bitRange>[31:0]</bitRange>
41041                        <access>read-only</access>
41042                    </field>
41043                </fields>
41044            </register>
41045            <register>
41046                <name>INTERP0_PEEK_FULL</name>
41047                <addressOffset>0x000000a8</addressOffset>
41048                <description>Read FULL result, without altering any internal state (PEEK).</description>
41049                <resetValue>0x00000000</resetValue>
41050                <fields>
41051                    <field>
41052                        <name>INTERP0_PEEK_FULL</name>
41053                        <bitRange>[31:0]</bitRange>
41054                        <access>read-only</access>
41055                    </field>
41056                </fields>
41057            </register>
41058            <register>
41059                <name>INTERP0_CTRL_LANE0</name>
41060                <addressOffset>0x000000ac</addressOffset>
41061                <description>Control register for lane 0</description>
41062                <resetValue>0x00000000</resetValue>
41063                <fields>
41064                    <field>
41065                        <name>OVERF</name>
41066                        <description>Set if either OVERF0 or OVERF1 is set.</description>
41067                        <bitRange>[25:25]</bitRange>
41068                        <access>read-only</access>
41069                    </field>
41070                    <field>
41071                        <name>OVERF1</name>
41072                        <description>Indicates if any masked-off MSBs in ACCUM1 are set.</description>
41073                        <bitRange>[24:24]</bitRange>
41074                        <access>read-only</access>
41075                    </field>
41076                    <field>
41077                        <name>OVERF0</name>
41078                        <description>Indicates if any masked-off MSBs in ACCUM0 are set.</description>
41079                        <bitRange>[23:23]</bitRange>
41080                        <access>read-only</access>
41081                    </field>
41082                    <field>
41083                        <name>BLEND</name>
41084                        <description>Only present on INTERP0 on each core. If BLEND mode is enabled:
41085                            - LANE1 result is a linear interpolation between BASE0 and BASE1, controlled
41086                            by the 8 LSBs of lane 1 shift and mask value (a fractional number between
41087                            0 and 255/256ths)
41088                            - LANE0 result does not have BASE0 added (yields only the 8 LSBs of lane 1 shift+mask value)
41089                            - FULL result does not have lane 1 shift+mask value added (BASE2 + lane 0 shift+mask)
41090                            LANE1 SIGNED flag controls whether the interpolation is signed or unsigned.</description>
41091                        <bitRange>[21:21]</bitRange>
41092                        <access>read-write</access>
41093                    </field>
41094                    <field>
41095                        <name>FORCE_MSB</name>
41096                        <description>ORed into bits 29:28 of the lane result presented to the processor on the bus.
41097                            No effect on the internal 32-bit datapath. Handy for using a lane to generate sequence
41098                            of pointers into flash or SRAM.</description>
41099                        <bitRange>[20:19]</bitRange>
41100                        <access>read-write</access>
41101                    </field>
41102                    <field>
41103                        <name>ADD_RAW</name>
41104                        <description>If 1, mask + shift is bypassed for LANE0 result. This does not affect FULL result.</description>
41105                        <bitRange>[18:18]</bitRange>
41106                        <access>read-write</access>
41107                    </field>
41108                    <field>
41109                        <name>CROSS_RESULT</name>
41110                        <description>If 1, feed the opposite lane&#39;s result into this lane&#39;s accumulator on POP.</description>
41111                        <bitRange>[17:17]</bitRange>
41112                        <access>read-write</access>
41113                    </field>
41114                    <field>
41115                        <name>CROSS_INPUT</name>
41116                        <description>If 1, feed the opposite lane&#39;s accumulator into this lane&#39;s shift + mask hardware.
41117                            Takes effect even if ADD_RAW is set (the CROSS_INPUT mux is before the shift+mask bypass)</description>
41118                        <bitRange>[16:16]</bitRange>
41119                        <access>read-write</access>
41120                    </field>
41121                    <field>
41122                        <name>SIGNED</name>
41123                        <description>If SIGNED is set, the shifted and masked accumulator value is sign-extended to 32 bits
41124                            before adding to BASE0, and LANE0 PEEK/POP appear extended to 32 bits when read by processor.</description>
41125                        <bitRange>[15:15]</bitRange>
41126                        <access>read-write</access>
41127                    </field>
41128                    <field>
41129                        <name>MASK_MSB</name>
41130                        <description>The most-significant bit allowed to pass by the mask (inclusive)
41131                            Setting MSB &lt; LSB may cause chip to turn inside-out</description>
41132                        <bitRange>[14:10]</bitRange>
41133                        <access>read-write</access>
41134                    </field>
41135                    <field>
41136                        <name>MASK_LSB</name>
41137                        <description>The least-significant bit allowed to pass by the mask (inclusive)</description>
41138                        <bitRange>[9:5]</bitRange>
41139                        <access>read-write</access>
41140                    </field>
41141                    <field>
41142                        <name>SHIFT</name>
41143                        <description>Logical right-shift applied to accumulator before masking</description>
41144                        <bitRange>[4:0]</bitRange>
41145                        <access>read-write</access>
41146                    </field>
41147                </fields>
41148            </register>
41149            <register>
41150                <name>INTERP0_CTRL_LANE1</name>
41151                <addressOffset>0x000000b0</addressOffset>
41152                <description>Control register for lane 1</description>
41153                <resetValue>0x00000000</resetValue>
41154                <fields>
41155                    <field>
41156                        <name>FORCE_MSB</name>
41157                        <description>ORed into bits 29:28 of the lane result presented to the processor on the bus.
41158                            No effect on the internal 32-bit datapath. Handy for using a lane to generate sequence
41159                            of pointers into flash or SRAM.</description>
41160                        <bitRange>[20:19]</bitRange>
41161                        <access>read-write</access>
41162                    </field>
41163                    <field>
41164                        <name>ADD_RAW</name>
41165                        <description>If 1, mask + shift is bypassed for LANE1 result. This does not affect FULL result.</description>
41166                        <bitRange>[18:18]</bitRange>
41167                        <access>read-write</access>
41168                    </field>
41169                    <field>
41170                        <name>CROSS_RESULT</name>
41171                        <description>If 1, feed the opposite lane&#39;s result into this lane&#39;s accumulator on POP.</description>
41172                        <bitRange>[17:17]</bitRange>
41173                        <access>read-write</access>
41174                    </field>
41175                    <field>
41176                        <name>CROSS_INPUT</name>
41177                        <description>If 1, feed the opposite lane&#39;s accumulator into this lane&#39;s shift + mask hardware.
41178                            Takes effect even if ADD_RAW is set (the CROSS_INPUT mux is before the shift+mask bypass)</description>
41179                        <bitRange>[16:16]</bitRange>
41180                        <access>read-write</access>
41181                    </field>
41182                    <field>
41183                        <name>SIGNED</name>
41184                        <description>If SIGNED is set, the shifted and masked accumulator value is sign-extended to 32 bits
41185                            before adding to BASE1, and LANE1 PEEK/POP appear extended to 32 bits when read by processor.</description>
41186                        <bitRange>[15:15]</bitRange>
41187                        <access>read-write</access>
41188                    </field>
41189                    <field>
41190                        <name>MASK_MSB</name>
41191                        <description>The most-significant bit allowed to pass by the mask (inclusive)
41192                            Setting MSB &lt; LSB may cause chip to turn inside-out</description>
41193                        <bitRange>[14:10]</bitRange>
41194                        <access>read-write</access>
41195                    </field>
41196                    <field>
41197                        <name>MASK_LSB</name>
41198                        <description>The least-significant bit allowed to pass by the mask (inclusive)</description>
41199                        <bitRange>[9:5]</bitRange>
41200                        <access>read-write</access>
41201                    </field>
41202                    <field>
41203                        <name>SHIFT</name>
41204                        <description>Logical right-shift applied to accumulator before masking</description>
41205                        <bitRange>[4:0]</bitRange>
41206                        <access>read-write</access>
41207                    </field>
41208                </fields>
41209            </register>
41210            <register>
41211                <name>INTERP0_ACCUM0_ADD</name>
41212                <addressOffset>0x000000b4</addressOffset>
41213                <description>Values written here are atomically added to ACCUM0
41214                    Reading yields lane 0&#39;s raw shift and mask value (BASE0 not added).</description>
41215                <resetValue>0x00000000</resetValue>
41216                <fields>
41217                    <field>
41218                        <name>INTERP0_ACCUM0_ADD</name>
41219                        <bitRange>[23:0]</bitRange>
41220                        <access>read-write</access>
41221                    </field>
41222                </fields>
41223            </register>
41224            <register>
41225                <name>INTERP0_ACCUM1_ADD</name>
41226                <addressOffset>0x000000b8</addressOffset>
41227                <description>Values written here are atomically added to ACCUM1
41228                    Reading yields lane 1&#39;s raw shift and mask value (BASE1 not added).</description>
41229                <resetValue>0x00000000</resetValue>
41230                <fields>
41231                    <field>
41232                        <name>INTERP0_ACCUM1_ADD</name>
41233                        <bitRange>[23:0]</bitRange>
41234                        <access>read-write</access>
41235                    </field>
41236                </fields>
41237            </register>
41238            <register>
41239                <name>INTERP0_BASE_1AND0</name>
41240                <addressOffset>0x000000bc</addressOffset>
41241                <description>On write, the lower 16 bits go to BASE0, upper bits to BASE1 simultaneously.
41242                    Each half is sign-extended to 32 bits if that lane&#39;s SIGNED flag is set.</description>
41243                <resetValue>0x00000000</resetValue>
41244                <fields>
41245                    <field>
41246                        <name>INTERP0_BASE_1AND0</name>
41247                        <bitRange>[31:0]</bitRange>
41248                        <access>write-only</access>
41249                    </field>
41250                </fields>
41251            </register>
41252            <register>
41253                <name>INTERP1_ACCUM0</name>
41254                <addressOffset>0x000000c0</addressOffset>
41255                <description>Read/write access to accumulator 0</description>
41256                <resetValue>0x00000000</resetValue>
41257                <fields>
41258                    <field>
41259                        <name>INTERP1_ACCUM0</name>
41260                        <bitRange>[31:0]</bitRange>
41261                        <access>read-write</access>
41262                    </field>
41263                </fields>
41264            </register>
41265            <register>
41266                <name>INTERP1_ACCUM1</name>
41267                <addressOffset>0x000000c4</addressOffset>
41268                <description>Read/write access to accumulator 1</description>
41269                <resetValue>0x00000000</resetValue>
41270                <fields>
41271                    <field>
41272                        <name>INTERP1_ACCUM1</name>
41273                        <bitRange>[31:0]</bitRange>
41274                        <access>read-write</access>
41275                    </field>
41276                </fields>
41277            </register>
41278            <register>
41279                <name>INTERP1_BASE0</name>
41280                <addressOffset>0x000000c8</addressOffset>
41281                <description>Read/write access to BASE0 register.</description>
41282                <resetValue>0x00000000</resetValue>
41283                <fields>
41284                    <field>
41285                        <name>INTERP1_BASE0</name>
41286                        <bitRange>[31:0]</bitRange>
41287                        <access>read-write</access>
41288                    </field>
41289                </fields>
41290            </register>
41291            <register>
41292                <name>INTERP1_BASE1</name>
41293                <addressOffset>0x000000cc</addressOffset>
41294                <description>Read/write access to BASE1 register.</description>
41295                <resetValue>0x00000000</resetValue>
41296                <fields>
41297                    <field>
41298                        <name>INTERP1_BASE1</name>
41299                        <bitRange>[31:0]</bitRange>
41300                        <access>read-write</access>
41301                    </field>
41302                </fields>
41303            </register>
41304            <register>
41305                <name>INTERP1_BASE2</name>
41306                <addressOffset>0x000000d0</addressOffset>
41307                <description>Read/write access to BASE2 register.</description>
41308                <resetValue>0x00000000</resetValue>
41309                <fields>
41310                    <field>
41311                        <name>INTERP1_BASE2</name>
41312                        <bitRange>[31:0]</bitRange>
41313                        <access>read-write</access>
41314                    </field>
41315                </fields>
41316            </register>
41317            <register>
41318                <name>INTERP1_POP_LANE0</name>
41319                <addressOffset>0x000000d4</addressOffset>
41320                <description>Read LANE0 result, and simultaneously write lane results to both accumulators (POP).</description>
41321                <resetValue>0x00000000</resetValue>
41322                <fields>
41323                    <field>
41324                        <name>INTERP1_POP_LANE0</name>
41325                        <bitRange>[31:0]</bitRange>
41326                        <access>read-only</access>
41327                    </field>
41328                </fields>
41329            </register>
41330            <register>
41331                <name>INTERP1_POP_LANE1</name>
41332                <addressOffset>0x000000d8</addressOffset>
41333                <description>Read LANE1 result, and simultaneously write lane results to both accumulators (POP).</description>
41334                <resetValue>0x00000000</resetValue>
41335                <fields>
41336                    <field>
41337                        <name>INTERP1_POP_LANE1</name>
41338                        <bitRange>[31:0]</bitRange>
41339                        <access>read-only</access>
41340                    </field>
41341                </fields>
41342            </register>
41343            <register>
41344                <name>INTERP1_POP_FULL</name>
41345                <addressOffset>0x000000dc</addressOffset>
41346                <description>Read FULL result, and simultaneously write lane results to both accumulators (POP).</description>
41347                <resetValue>0x00000000</resetValue>
41348                <fields>
41349                    <field>
41350                        <name>INTERP1_POP_FULL</name>
41351                        <bitRange>[31:0]</bitRange>
41352                        <access>read-only</access>
41353                    </field>
41354                </fields>
41355            </register>
41356            <register>
41357                <name>INTERP1_PEEK_LANE0</name>
41358                <addressOffset>0x000000e0</addressOffset>
41359                <description>Read LANE0 result, without altering any internal state (PEEK).</description>
41360                <resetValue>0x00000000</resetValue>
41361                <fields>
41362                    <field>
41363                        <name>INTERP1_PEEK_LANE0</name>
41364                        <bitRange>[31:0]</bitRange>
41365                        <access>read-only</access>
41366                    </field>
41367                </fields>
41368            </register>
41369            <register>
41370                <name>INTERP1_PEEK_LANE1</name>
41371                <addressOffset>0x000000e4</addressOffset>
41372                <description>Read LANE1 result, without altering any internal state (PEEK).</description>
41373                <resetValue>0x00000000</resetValue>
41374                <fields>
41375                    <field>
41376                        <name>INTERP1_PEEK_LANE1</name>
41377                        <bitRange>[31:0]</bitRange>
41378                        <access>read-only</access>
41379                    </field>
41380                </fields>
41381            </register>
41382            <register>
41383                <name>INTERP1_PEEK_FULL</name>
41384                <addressOffset>0x000000e8</addressOffset>
41385                <description>Read FULL result, without altering any internal state (PEEK).</description>
41386                <resetValue>0x00000000</resetValue>
41387                <fields>
41388                    <field>
41389                        <name>INTERP1_PEEK_FULL</name>
41390                        <bitRange>[31:0]</bitRange>
41391                        <access>read-only</access>
41392                    </field>
41393                </fields>
41394            </register>
41395            <register>
41396                <name>INTERP1_CTRL_LANE0</name>
41397                <addressOffset>0x000000ec</addressOffset>
41398                <description>Control register for lane 0</description>
41399                <resetValue>0x00000000</resetValue>
41400                <fields>
41401                    <field>
41402                        <name>OVERF</name>
41403                        <description>Set if either OVERF0 or OVERF1 is set.</description>
41404                        <bitRange>[25:25]</bitRange>
41405                        <access>read-only</access>
41406                    </field>
41407                    <field>
41408                        <name>OVERF1</name>
41409                        <description>Indicates if any masked-off MSBs in ACCUM1 are set.</description>
41410                        <bitRange>[24:24]</bitRange>
41411                        <access>read-only</access>
41412                    </field>
41413                    <field>
41414                        <name>OVERF0</name>
41415                        <description>Indicates if any masked-off MSBs in ACCUM0 are set.</description>
41416                        <bitRange>[23:23]</bitRange>
41417                        <access>read-only</access>
41418                    </field>
41419                    <field>
41420                        <name>CLAMP</name>
41421                        <description>Only present on INTERP1 on each core. If CLAMP mode is enabled:
41422                            - LANE0 result is shifted and masked ACCUM0, clamped by a lower bound of
41423                            BASE0 and an upper bound of BASE1.
41424                            - Signedness of these comparisons is determined by LANE0_CTRL_SIGNED</description>
41425                        <bitRange>[22:22]</bitRange>
41426                        <access>read-write</access>
41427                    </field>
41428                    <field>
41429                        <name>FORCE_MSB</name>
41430                        <description>ORed into bits 29:28 of the lane result presented to the processor on the bus.
41431                            No effect on the internal 32-bit datapath. Handy for using a lane to generate sequence
41432                            of pointers into flash or SRAM.</description>
41433                        <bitRange>[20:19]</bitRange>
41434                        <access>read-write</access>
41435                    </field>
41436                    <field>
41437                        <name>ADD_RAW</name>
41438                        <description>If 1, mask + shift is bypassed for LANE0 result. This does not affect FULL result.</description>
41439                        <bitRange>[18:18]</bitRange>
41440                        <access>read-write</access>
41441                    </field>
41442                    <field>
41443                        <name>CROSS_RESULT</name>
41444                        <description>If 1, feed the opposite lane&#39;s result into this lane&#39;s accumulator on POP.</description>
41445                        <bitRange>[17:17]</bitRange>
41446                        <access>read-write</access>
41447                    </field>
41448                    <field>
41449                        <name>CROSS_INPUT</name>
41450                        <description>If 1, feed the opposite lane&#39;s accumulator into this lane&#39;s shift + mask hardware.
41451                            Takes effect even if ADD_RAW is set (the CROSS_INPUT mux is before the shift+mask bypass)</description>
41452                        <bitRange>[16:16]</bitRange>
41453                        <access>read-write</access>
41454                    </field>
41455                    <field>
41456                        <name>SIGNED</name>
41457                        <description>If SIGNED is set, the shifted and masked accumulator value is sign-extended to 32 bits
41458                            before adding to BASE0, and LANE0 PEEK/POP appear extended to 32 bits when read by processor.</description>
41459                        <bitRange>[15:15]</bitRange>
41460                        <access>read-write</access>
41461                    </field>
41462                    <field>
41463                        <name>MASK_MSB</name>
41464                        <description>The most-significant bit allowed to pass by the mask (inclusive)
41465                            Setting MSB &lt; LSB may cause chip to turn inside-out</description>
41466                        <bitRange>[14:10]</bitRange>
41467                        <access>read-write</access>
41468                    </field>
41469                    <field>
41470                        <name>MASK_LSB</name>
41471                        <description>The least-significant bit allowed to pass by the mask (inclusive)</description>
41472                        <bitRange>[9:5]</bitRange>
41473                        <access>read-write</access>
41474                    </field>
41475                    <field>
41476                        <name>SHIFT</name>
41477                        <description>Logical right-shift applied to accumulator before masking</description>
41478                        <bitRange>[4:0]</bitRange>
41479                        <access>read-write</access>
41480                    </field>
41481                </fields>
41482            </register>
41483            <register>
41484                <name>INTERP1_CTRL_LANE1</name>
41485                <addressOffset>0x000000f0</addressOffset>
41486                <description>Control register for lane 1</description>
41487                <resetValue>0x00000000</resetValue>
41488                <fields>
41489                    <field>
41490                        <name>FORCE_MSB</name>
41491                        <description>ORed into bits 29:28 of the lane result presented to the processor on the bus.
41492                            No effect on the internal 32-bit datapath. Handy for using a lane to generate sequence
41493                            of pointers into flash or SRAM.</description>
41494                        <bitRange>[20:19]</bitRange>
41495                        <access>read-write</access>
41496                    </field>
41497                    <field>
41498                        <name>ADD_RAW</name>
41499                        <description>If 1, mask + shift is bypassed for LANE1 result. This does not affect FULL result.</description>
41500                        <bitRange>[18:18]</bitRange>
41501                        <access>read-write</access>
41502                    </field>
41503                    <field>
41504                        <name>CROSS_RESULT</name>
41505                        <description>If 1, feed the opposite lane&#39;s result into this lane&#39;s accumulator on POP.</description>
41506                        <bitRange>[17:17]</bitRange>
41507                        <access>read-write</access>
41508                    </field>
41509                    <field>
41510                        <name>CROSS_INPUT</name>
41511                        <description>If 1, feed the opposite lane&#39;s accumulator into this lane&#39;s shift + mask hardware.
41512                            Takes effect even if ADD_RAW is set (the CROSS_INPUT mux is before the shift+mask bypass)</description>
41513                        <bitRange>[16:16]</bitRange>
41514                        <access>read-write</access>
41515                    </field>
41516                    <field>
41517                        <name>SIGNED</name>
41518                        <description>If SIGNED is set, the shifted and masked accumulator value is sign-extended to 32 bits
41519                            before adding to BASE1, and LANE1 PEEK/POP appear extended to 32 bits when read by processor.</description>
41520                        <bitRange>[15:15]</bitRange>
41521                        <access>read-write</access>
41522                    </field>
41523                    <field>
41524                        <name>MASK_MSB</name>
41525                        <description>The most-significant bit allowed to pass by the mask (inclusive)
41526                            Setting MSB &lt; LSB may cause chip to turn inside-out</description>
41527                        <bitRange>[14:10]</bitRange>
41528                        <access>read-write</access>
41529                    </field>
41530                    <field>
41531                        <name>MASK_LSB</name>
41532                        <description>The least-significant bit allowed to pass by the mask (inclusive)</description>
41533                        <bitRange>[9:5]</bitRange>
41534                        <access>read-write</access>
41535                    </field>
41536                    <field>
41537                        <name>SHIFT</name>
41538                        <description>Logical right-shift applied to accumulator before masking</description>
41539                        <bitRange>[4:0]</bitRange>
41540                        <access>read-write</access>
41541                    </field>
41542                </fields>
41543            </register>
41544            <register>
41545                <name>INTERP1_ACCUM0_ADD</name>
41546                <addressOffset>0x000000f4</addressOffset>
41547                <description>Values written here are atomically added to ACCUM0
41548                    Reading yields lane 0&#39;s raw shift and mask value (BASE0 not added).</description>
41549                <resetValue>0x00000000</resetValue>
41550                <fields>
41551                    <field>
41552                        <name>INTERP1_ACCUM0_ADD</name>
41553                        <bitRange>[23:0]</bitRange>
41554                        <access>read-write</access>
41555                    </field>
41556                </fields>
41557            </register>
41558            <register>
41559                <name>INTERP1_ACCUM1_ADD</name>
41560                <addressOffset>0x000000f8</addressOffset>
41561                <description>Values written here are atomically added to ACCUM1
41562                    Reading yields lane 1&#39;s raw shift and mask value (BASE1 not added).</description>
41563                <resetValue>0x00000000</resetValue>
41564                <fields>
41565                    <field>
41566                        <name>INTERP1_ACCUM1_ADD</name>
41567                        <bitRange>[23:0]</bitRange>
41568                        <access>read-write</access>
41569                    </field>
41570                </fields>
41571            </register>
41572            <register>
41573                <name>INTERP1_BASE_1AND0</name>
41574                <addressOffset>0x000000fc</addressOffset>
41575                <description>On write, the lower 16 bits go to BASE0, upper bits to BASE1 simultaneously.
41576                    Each half is sign-extended to 32 bits if that lane&#39;s SIGNED flag is set.</description>
41577                <resetValue>0x00000000</resetValue>
41578                <fields>
41579                    <field>
41580                        <name>INTERP1_BASE_1AND0</name>
41581                        <bitRange>[31:0]</bitRange>
41582                        <access>write-only</access>
41583                    </field>
41584                </fields>
41585            </register>
41586            <register>
41587                <name>SPINLOCK0</name>
41588                <addressOffset>0x00000100</addressOffset>
41589                <description>Reading from a spinlock address will:
41590                    - Return 0 if lock is already locked
41591                    - Otherwise return nonzero, and simultaneously claim the lock
41592
41593                    Writing (any value) releases the lock.
41594                    If core 0 and core 1 attempt to claim the same lock simultaneously, core 0 wins.
41595                    The value returned on success is 0x1 &lt;&lt; lock number.</description>
41596                <resetValue>0x00000000</resetValue>
41597                <fields>
41598                    <field>
41599                        <name>SPINLOCK0</name>
41600                        <bitRange>[31:0]</bitRange>
41601                        <access>read-write</access>
41602                        <readAction>modify</readAction>
41603                    </field>
41604                </fields>
41605            </register>
41606            <register>
41607                <name>SPINLOCK1</name>
41608                <addressOffset>0x00000104</addressOffset>
41609                <description>Reading from a spinlock address will:
41610                    - Return 0 if lock is already locked
41611                    - Otherwise return nonzero, and simultaneously claim the lock
41612
41613                    Writing (any value) releases the lock.
41614                    If core 0 and core 1 attempt to claim the same lock simultaneously, core 0 wins.
41615                    The value returned on success is 0x1 &lt;&lt; lock number.</description>
41616                <resetValue>0x00000000</resetValue>
41617                <fields>
41618                    <field>
41619                        <name>SPINLOCK1</name>
41620                        <bitRange>[31:0]</bitRange>
41621                        <access>read-write</access>
41622                        <readAction>modify</readAction>
41623                    </field>
41624                </fields>
41625            </register>
41626            <register>
41627                <name>SPINLOCK2</name>
41628                <addressOffset>0x00000108</addressOffset>
41629                <description>Reading from a spinlock address will:
41630                    - Return 0 if lock is already locked
41631                    - Otherwise return nonzero, and simultaneously claim the lock
41632
41633                    Writing (any value) releases the lock.
41634                    If core 0 and core 1 attempt to claim the same lock simultaneously, core 0 wins.
41635                    The value returned on success is 0x1 &lt;&lt; lock number.</description>
41636                <resetValue>0x00000000</resetValue>
41637                <fields>
41638                    <field>
41639                        <name>SPINLOCK2</name>
41640                        <bitRange>[31:0]</bitRange>
41641                        <access>read-write</access>
41642                        <readAction>modify</readAction>
41643                    </field>
41644                </fields>
41645            </register>
41646            <register>
41647                <name>SPINLOCK3</name>
41648                <addressOffset>0x0000010c</addressOffset>
41649                <description>Reading from a spinlock address will:
41650                    - Return 0 if lock is already locked
41651                    - Otherwise return nonzero, and simultaneously claim the lock
41652
41653                    Writing (any value) releases the lock.
41654                    If core 0 and core 1 attempt to claim the same lock simultaneously, core 0 wins.
41655                    The value returned on success is 0x1 &lt;&lt; lock number.</description>
41656                <resetValue>0x00000000</resetValue>
41657                <fields>
41658                    <field>
41659                        <name>SPINLOCK3</name>
41660                        <bitRange>[31:0]</bitRange>
41661                        <access>read-write</access>
41662                        <readAction>modify</readAction>
41663                    </field>
41664                </fields>
41665            </register>
41666            <register>
41667                <name>SPINLOCK4</name>
41668                <addressOffset>0x00000110</addressOffset>
41669                <description>Reading from a spinlock address will:
41670                    - Return 0 if lock is already locked
41671                    - Otherwise return nonzero, and simultaneously claim the lock
41672
41673                    Writing (any value) releases the lock.
41674                    If core 0 and core 1 attempt to claim the same lock simultaneously, core 0 wins.
41675                    The value returned on success is 0x1 &lt;&lt; lock number.</description>
41676                <resetValue>0x00000000</resetValue>
41677                <fields>
41678                    <field>
41679                        <name>SPINLOCK4</name>
41680                        <bitRange>[31:0]</bitRange>
41681                        <access>read-write</access>
41682                        <readAction>modify</readAction>
41683                    </field>
41684                </fields>
41685            </register>
41686            <register>
41687                <name>SPINLOCK5</name>
41688                <addressOffset>0x00000114</addressOffset>
41689                <description>Reading from a spinlock address will:
41690                    - Return 0 if lock is already locked
41691                    - Otherwise return nonzero, and simultaneously claim the lock
41692
41693                    Writing (any value) releases the lock.
41694                    If core 0 and core 1 attempt to claim the same lock simultaneously, core 0 wins.
41695                    The value returned on success is 0x1 &lt;&lt; lock number.</description>
41696                <resetValue>0x00000000</resetValue>
41697                <fields>
41698                    <field>
41699                        <name>SPINLOCK5</name>
41700                        <bitRange>[31:0]</bitRange>
41701                        <access>read-write</access>
41702                        <readAction>modify</readAction>
41703                    </field>
41704                </fields>
41705            </register>
41706            <register>
41707                <name>SPINLOCK6</name>
41708                <addressOffset>0x00000118</addressOffset>
41709                <description>Reading from a spinlock address will:
41710                    - Return 0 if lock is already locked
41711                    - Otherwise return nonzero, and simultaneously claim the lock
41712
41713                    Writing (any value) releases the lock.
41714                    If core 0 and core 1 attempt to claim the same lock simultaneously, core 0 wins.
41715                    The value returned on success is 0x1 &lt;&lt; lock number.</description>
41716                <resetValue>0x00000000</resetValue>
41717                <fields>
41718                    <field>
41719                        <name>SPINLOCK6</name>
41720                        <bitRange>[31:0]</bitRange>
41721                        <access>read-write</access>
41722                        <readAction>modify</readAction>
41723                    </field>
41724                </fields>
41725            </register>
41726            <register>
41727                <name>SPINLOCK7</name>
41728                <addressOffset>0x0000011c</addressOffset>
41729                <description>Reading from a spinlock address will:
41730                    - Return 0 if lock is already locked
41731                    - Otherwise return nonzero, and simultaneously claim the lock
41732
41733                    Writing (any value) releases the lock.
41734                    If core 0 and core 1 attempt to claim the same lock simultaneously, core 0 wins.
41735                    The value returned on success is 0x1 &lt;&lt; lock number.</description>
41736                <resetValue>0x00000000</resetValue>
41737                <fields>
41738                    <field>
41739                        <name>SPINLOCK7</name>
41740                        <bitRange>[31:0]</bitRange>
41741                        <access>read-write</access>
41742                        <readAction>modify</readAction>
41743                    </field>
41744                </fields>
41745            </register>
41746            <register>
41747                <name>SPINLOCK8</name>
41748                <addressOffset>0x00000120</addressOffset>
41749                <description>Reading from a spinlock address will:
41750                    - Return 0 if lock is already locked
41751                    - Otherwise return nonzero, and simultaneously claim the lock
41752
41753                    Writing (any value) releases the lock.
41754                    If core 0 and core 1 attempt to claim the same lock simultaneously, core 0 wins.
41755                    The value returned on success is 0x1 &lt;&lt; lock number.</description>
41756                <resetValue>0x00000000</resetValue>
41757                <fields>
41758                    <field>
41759                        <name>SPINLOCK8</name>
41760                        <bitRange>[31:0]</bitRange>
41761                        <access>read-write</access>
41762                        <readAction>modify</readAction>
41763                    </field>
41764                </fields>
41765            </register>
41766            <register>
41767                <name>SPINLOCK9</name>
41768                <addressOffset>0x00000124</addressOffset>
41769                <description>Reading from a spinlock address will:
41770                    - Return 0 if lock is already locked
41771                    - Otherwise return nonzero, and simultaneously claim the lock
41772
41773                    Writing (any value) releases the lock.
41774                    If core 0 and core 1 attempt to claim the same lock simultaneously, core 0 wins.
41775                    The value returned on success is 0x1 &lt;&lt; lock number.</description>
41776                <resetValue>0x00000000</resetValue>
41777                <fields>
41778                    <field>
41779                        <name>SPINLOCK9</name>
41780                        <bitRange>[31:0]</bitRange>
41781                        <access>read-write</access>
41782                        <readAction>modify</readAction>
41783                    </field>
41784                </fields>
41785            </register>
41786            <register>
41787                <name>SPINLOCK10</name>
41788                <addressOffset>0x00000128</addressOffset>
41789                <description>Reading from a spinlock address will:
41790                    - Return 0 if lock is already locked
41791                    - Otherwise return nonzero, and simultaneously claim the lock
41792
41793                    Writing (any value) releases the lock.
41794                    If core 0 and core 1 attempt to claim the same lock simultaneously, core 0 wins.
41795                    The value returned on success is 0x1 &lt;&lt; lock number.</description>
41796                <resetValue>0x00000000</resetValue>
41797                <fields>
41798                    <field>
41799                        <name>SPINLOCK10</name>
41800                        <bitRange>[31:0]</bitRange>
41801                        <access>read-write</access>
41802                        <readAction>modify</readAction>
41803                    </field>
41804                </fields>
41805            </register>
41806            <register>
41807                <name>SPINLOCK11</name>
41808                <addressOffset>0x0000012c</addressOffset>
41809                <description>Reading from a spinlock address will:
41810                    - Return 0 if lock is already locked
41811                    - Otherwise return nonzero, and simultaneously claim the lock
41812
41813                    Writing (any value) releases the lock.
41814                    If core 0 and core 1 attempt to claim the same lock simultaneously, core 0 wins.
41815                    The value returned on success is 0x1 &lt;&lt; lock number.</description>
41816                <resetValue>0x00000000</resetValue>
41817                <fields>
41818                    <field>
41819                        <name>SPINLOCK11</name>
41820                        <bitRange>[31:0]</bitRange>
41821                        <access>read-write</access>
41822                        <readAction>modify</readAction>
41823                    </field>
41824                </fields>
41825            </register>
41826            <register>
41827                <name>SPINLOCK12</name>
41828                <addressOffset>0x00000130</addressOffset>
41829                <description>Reading from a spinlock address will:
41830                    - Return 0 if lock is already locked
41831                    - Otherwise return nonzero, and simultaneously claim the lock
41832
41833                    Writing (any value) releases the lock.
41834                    If core 0 and core 1 attempt to claim the same lock simultaneously, core 0 wins.
41835                    The value returned on success is 0x1 &lt;&lt; lock number.</description>
41836                <resetValue>0x00000000</resetValue>
41837                <fields>
41838                    <field>
41839                        <name>SPINLOCK12</name>
41840                        <bitRange>[31:0]</bitRange>
41841                        <access>read-write</access>
41842                        <readAction>modify</readAction>
41843                    </field>
41844                </fields>
41845            </register>
41846            <register>
41847                <name>SPINLOCK13</name>
41848                <addressOffset>0x00000134</addressOffset>
41849                <description>Reading from a spinlock address will:
41850                    - Return 0 if lock is already locked
41851                    - Otherwise return nonzero, and simultaneously claim the lock
41852
41853                    Writing (any value) releases the lock.
41854                    If core 0 and core 1 attempt to claim the same lock simultaneously, core 0 wins.
41855                    The value returned on success is 0x1 &lt;&lt; lock number.</description>
41856                <resetValue>0x00000000</resetValue>
41857                <fields>
41858                    <field>
41859                        <name>SPINLOCK13</name>
41860                        <bitRange>[31:0]</bitRange>
41861                        <access>read-write</access>
41862                        <readAction>modify</readAction>
41863                    </field>
41864                </fields>
41865            </register>
41866            <register>
41867                <name>SPINLOCK14</name>
41868                <addressOffset>0x00000138</addressOffset>
41869                <description>Reading from a spinlock address will:
41870                    - Return 0 if lock is already locked
41871                    - Otherwise return nonzero, and simultaneously claim the lock
41872
41873                    Writing (any value) releases the lock.
41874                    If core 0 and core 1 attempt to claim the same lock simultaneously, core 0 wins.
41875                    The value returned on success is 0x1 &lt;&lt; lock number.</description>
41876                <resetValue>0x00000000</resetValue>
41877                <fields>
41878                    <field>
41879                        <name>SPINLOCK14</name>
41880                        <bitRange>[31:0]</bitRange>
41881                        <access>read-write</access>
41882                        <readAction>modify</readAction>
41883                    </field>
41884                </fields>
41885            </register>
41886            <register>
41887                <name>SPINLOCK15</name>
41888                <addressOffset>0x0000013c</addressOffset>
41889                <description>Reading from a spinlock address will:
41890                    - Return 0 if lock is already locked
41891                    - Otherwise return nonzero, and simultaneously claim the lock
41892
41893                    Writing (any value) releases the lock.
41894                    If core 0 and core 1 attempt to claim the same lock simultaneously, core 0 wins.
41895                    The value returned on success is 0x1 &lt;&lt; lock number.</description>
41896                <resetValue>0x00000000</resetValue>
41897                <fields>
41898                    <field>
41899                        <name>SPINLOCK15</name>
41900                        <bitRange>[31:0]</bitRange>
41901                        <access>read-write</access>
41902                        <readAction>modify</readAction>
41903                    </field>
41904                </fields>
41905            </register>
41906            <register>
41907                <name>SPINLOCK16</name>
41908                <addressOffset>0x00000140</addressOffset>
41909                <description>Reading from a spinlock address will:
41910                    - Return 0 if lock is already locked
41911                    - Otherwise return nonzero, and simultaneously claim the lock
41912
41913                    Writing (any value) releases the lock.
41914                    If core 0 and core 1 attempt to claim the same lock simultaneously, core 0 wins.
41915                    The value returned on success is 0x1 &lt;&lt; lock number.</description>
41916                <resetValue>0x00000000</resetValue>
41917                <fields>
41918                    <field>
41919                        <name>SPINLOCK16</name>
41920                        <bitRange>[31:0]</bitRange>
41921                        <access>read-write</access>
41922                        <readAction>modify</readAction>
41923                    </field>
41924                </fields>
41925            </register>
41926            <register>
41927                <name>SPINLOCK17</name>
41928                <addressOffset>0x00000144</addressOffset>
41929                <description>Reading from a spinlock address will:
41930                    - Return 0 if lock is already locked
41931                    - Otherwise return nonzero, and simultaneously claim the lock
41932
41933                    Writing (any value) releases the lock.
41934                    If core 0 and core 1 attempt to claim the same lock simultaneously, core 0 wins.
41935                    The value returned on success is 0x1 &lt;&lt; lock number.</description>
41936                <resetValue>0x00000000</resetValue>
41937                <fields>
41938                    <field>
41939                        <name>SPINLOCK17</name>
41940                        <bitRange>[31:0]</bitRange>
41941                        <access>read-write</access>
41942                        <readAction>modify</readAction>
41943                    </field>
41944                </fields>
41945            </register>
41946            <register>
41947                <name>SPINLOCK18</name>
41948                <addressOffset>0x00000148</addressOffset>
41949                <description>Reading from a spinlock address will:
41950                    - Return 0 if lock is already locked
41951                    - Otherwise return nonzero, and simultaneously claim the lock
41952
41953                    Writing (any value) releases the lock.
41954                    If core 0 and core 1 attempt to claim the same lock simultaneously, core 0 wins.
41955                    The value returned on success is 0x1 &lt;&lt; lock number.</description>
41956                <resetValue>0x00000000</resetValue>
41957                <fields>
41958                    <field>
41959                        <name>SPINLOCK18</name>
41960                        <bitRange>[31:0]</bitRange>
41961                        <access>read-write</access>
41962                        <readAction>modify</readAction>
41963                    </field>
41964                </fields>
41965            </register>
41966            <register>
41967                <name>SPINLOCK19</name>
41968                <addressOffset>0x0000014c</addressOffset>
41969                <description>Reading from a spinlock address will:
41970                    - Return 0 if lock is already locked
41971                    - Otherwise return nonzero, and simultaneously claim the lock
41972
41973                    Writing (any value) releases the lock.
41974                    If core 0 and core 1 attempt to claim the same lock simultaneously, core 0 wins.
41975                    The value returned on success is 0x1 &lt;&lt; lock number.</description>
41976                <resetValue>0x00000000</resetValue>
41977                <fields>
41978                    <field>
41979                        <name>SPINLOCK19</name>
41980                        <bitRange>[31:0]</bitRange>
41981                        <access>read-write</access>
41982                        <readAction>modify</readAction>
41983                    </field>
41984                </fields>
41985            </register>
41986            <register>
41987                <name>SPINLOCK20</name>
41988                <addressOffset>0x00000150</addressOffset>
41989                <description>Reading from a spinlock address will:
41990                    - Return 0 if lock is already locked
41991                    - Otherwise return nonzero, and simultaneously claim the lock
41992
41993                    Writing (any value) releases the lock.
41994                    If core 0 and core 1 attempt to claim the same lock simultaneously, core 0 wins.
41995                    The value returned on success is 0x1 &lt;&lt; lock number.</description>
41996                <resetValue>0x00000000</resetValue>
41997                <fields>
41998                    <field>
41999                        <name>SPINLOCK20</name>
42000                        <bitRange>[31:0]</bitRange>
42001                        <access>read-write</access>
42002                        <readAction>modify</readAction>
42003                    </field>
42004                </fields>
42005            </register>
42006            <register>
42007                <name>SPINLOCK21</name>
42008                <addressOffset>0x00000154</addressOffset>
42009                <description>Reading from a spinlock address will:
42010                    - Return 0 if lock is already locked
42011                    - Otherwise return nonzero, and simultaneously claim the lock
42012
42013                    Writing (any value) releases the lock.
42014                    If core 0 and core 1 attempt to claim the same lock simultaneously, core 0 wins.
42015                    The value returned on success is 0x1 &lt;&lt; lock number.</description>
42016                <resetValue>0x00000000</resetValue>
42017                <fields>
42018                    <field>
42019                        <name>SPINLOCK21</name>
42020                        <bitRange>[31:0]</bitRange>
42021                        <access>read-write</access>
42022                        <readAction>modify</readAction>
42023                    </field>
42024                </fields>
42025            </register>
42026            <register>
42027                <name>SPINLOCK22</name>
42028                <addressOffset>0x00000158</addressOffset>
42029                <description>Reading from a spinlock address will:
42030                    - Return 0 if lock is already locked
42031                    - Otherwise return nonzero, and simultaneously claim the lock
42032
42033                    Writing (any value) releases the lock.
42034                    If core 0 and core 1 attempt to claim the same lock simultaneously, core 0 wins.
42035                    The value returned on success is 0x1 &lt;&lt; lock number.</description>
42036                <resetValue>0x00000000</resetValue>
42037                <fields>
42038                    <field>
42039                        <name>SPINLOCK22</name>
42040                        <bitRange>[31:0]</bitRange>
42041                        <access>read-write</access>
42042                        <readAction>modify</readAction>
42043                    </field>
42044                </fields>
42045            </register>
42046            <register>
42047                <name>SPINLOCK23</name>
42048                <addressOffset>0x0000015c</addressOffset>
42049                <description>Reading from a spinlock address will:
42050                    - Return 0 if lock is already locked
42051                    - Otherwise return nonzero, and simultaneously claim the lock
42052
42053                    Writing (any value) releases the lock.
42054                    If core 0 and core 1 attempt to claim the same lock simultaneously, core 0 wins.
42055                    The value returned on success is 0x1 &lt;&lt; lock number.</description>
42056                <resetValue>0x00000000</resetValue>
42057                <fields>
42058                    <field>
42059                        <name>SPINLOCK23</name>
42060                        <bitRange>[31:0]</bitRange>
42061                        <access>read-write</access>
42062                        <readAction>modify</readAction>
42063                    </field>
42064                </fields>
42065            </register>
42066            <register>
42067                <name>SPINLOCK24</name>
42068                <addressOffset>0x00000160</addressOffset>
42069                <description>Reading from a spinlock address will:
42070                    - Return 0 if lock is already locked
42071                    - Otherwise return nonzero, and simultaneously claim the lock
42072
42073                    Writing (any value) releases the lock.
42074                    If core 0 and core 1 attempt to claim the same lock simultaneously, core 0 wins.
42075                    The value returned on success is 0x1 &lt;&lt; lock number.</description>
42076                <resetValue>0x00000000</resetValue>
42077                <fields>
42078                    <field>
42079                        <name>SPINLOCK24</name>
42080                        <bitRange>[31:0]</bitRange>
42081                        <access>read-write</access>
42082                        <readAction>modify</readAction>
42083                    </field>
42084                </fields>
42085            </register>
42086            <register>
42087                <name>SPINLOCK25</name>
42088                <addressOffset>0x00000164</addressOffset>
42089                <description>Reading from a spinlock address will:
42090                    - Return 0 if lock is already locked
42091                    - Otherwise return nonzero, and simultaneously claim the lock
42092
42093                    Writing (any value) releases the lock.
42094                    If core 0 and core 1 attempt to claim the same lock simultaneously, core 0 wins.
42095                    The value returned on success is 0x1 &lt;&lt; lock number.</description>
42096                <resetValue>0x00000000</resetValue>
42097                <fields>
42098                    <field>
42099                        <name>SPINLOCK25</name>
42100                        <bitRange>[31:0]</bitRange>
42101                        <access>read-write</access>
42102                        <readAction>modify</readAction>
42103                    </field>
42104                </fields>
42105            </register>
42106            <register>
42107                <name>SPINLOCK26</name>
42108                <addressOffset>0x00000168</addressOffset>
42109                <description>Reading from a spinlock address will:
42110                    - Return 0 if lock is already locked
42111                    - Otherwise return nonzero, and simultaneously claim the lock
42112
42113                    Writing (any value) releases the lock.
42114                    If core 0 and core 1 attempt to claim the same lock simultaneously, core 0 wins.
42115                    The value returned on success is 0x1 &lt;&lt; lock number.</description>
42116                <resetValue>0x00000000</resetValue>
42117                <fields>
42118                    <field>
42119                        <name>SPINLOCK26</name>
42120                        <bitRange>[31:0]</bitRange>
42121                        <access>read-write</access>
42122                        <readAction>modify</readAction>
42123                    </field>
42124                </fields>
42125            </register>
42126            <register>
42127                <name>SPINLOCK27</name>
42128                <addressOffset>0x0000016c</addressOffset>
42129                <description>Reading from a spinlock address will:
42130                    - Return 0 if lock is already locked
42131                    - Otherwise return nonzero, and simultaneously claim the lock
42132
42133                    Writing (any value) releases the lock.
42134                    If core 0 and core 1 attempt to claim the same lock simultaneously, core 0 wins.
42135                    The value returned on success is 0x1 &lt;&lt; lock number.</description>
42136                <resetValue>0x00000000</resetValue>
42137                <fields>
42138                    <field>
42139                        <name>SPINLOCK27</name>
42140                        <bitRange>[31:0]</bitRange>
42141                        <access>read-write</access>
42142                        <readAction>modify</readAction>
42143                    </field>
42144                </fields>
42145            </register>
42146            <register>
42147                <name>SPINLOCK28</name>
42148                <addressOffset>0x00000170</addressOffset>
42149                <description>Reading from a spinlock address will:
42150                    - Return 0 if lock is already locked
42151                    - Otherwise return nonzero, and simultaneously claim the lock
42152
42153                    Writing (any value) releases the lock.
42154                    If core 0 and core 1 attempt to claim the same lock simultaneously, core 0 wins.
42155                    The value returned on success is 0x1 &lt;&lt; lock number.</description>
42156                <resetValue>0x00000000</resetValue>
42157                <fields>
42158                    <field>
42159                        <name>SPINLOCK28</name>
42160                        <bitRange>[31:0]</bitRange>
42161                        <access>read-write</access>
42162                        <readAction>modify</readAction>
42163                    </field>
42164                </fields>
42165            </register>
42166            <register>
42167                <name>SPINLOCK29</name>
42168                <addressOffset>0x00000174</addressOffset>
42169                <description>Reading from a spinlock address will:
42170                    - Return 0 if lock is already locked
42171                    - Otherwise return nonzero, and simultaneously claim the lock
42172
42173                    Writing (any value) releases the lock.
42174                    If core 0 and core 1 attempt to claim the same lock simultaneously, core 0 wins.
42175                    The value returned on success is 0x1 &lt;&lt; lock number.</description>
42176                <resetValue>0x00000000</resetValue>
42177                <fields>
42178                    <field>
42179                        <name>SPINLOCK29</name>
42180                        <bitRange>[31:0]</bitRange>
42181                        <access>read-write</access>
42182                        <readAction>modify</readAction>
42183                    </field>
42184                </fields>
42185            </register>
42186            <register>
42187                <name>SPINLOCK30</name>
42188                <addressOffset>0x00000178</addressOffset>
42189                <description>Reading from a spinlock address will:
42190                    - Return 0 if lock is already locked
42191                    - Otherwise return nonzero, and simultaneously claim the lock
42192
42193                    Writing (any value) releases the lock.
42194                    If core 0 and core 1 attempt to claim the same lock simultaneously, core 0 wins.
42195                    The value returned on success is 0x1 &lt;&lt; lock number.</description>
42196                <resetValue>0x00000000</resetValue>
42197                <fields>
42198                    <field>
42199                        <name>SPINLOCK30</name>
42200                        <bitRange>[31:0]</bitRange>
42201                        <access>read-write</access>
42202                        <readAction>modify</readAction>
42203                    </field>
42204                </fields>
42205            </register>
42206            <register>
42207                <name>SPINLOCK31</name>
42208                <addressOffset>0x0000017c</addressOffset>
42209                <description>Reading from a spinlock address will:
42210                    - Return 0 if lock is already locked
42211                    - Otherwise return nonzero, and simultaneously claim the lock
42212
42213                    Writing (any value) releases the lock.
42214                    If core 0 and core 1 attempt to claim the same lock simultaneously, core 0 wins.
42215                    The value returned on success is 0x1 &lt;&lt; lock number.</description>
42216                <resetValue>0x00000000</resetValue>
42217                <fields>
42218                    <field>
42219                        <name>SPINLOCK31</name>
42220                        <bitRange>[31:0]</bitRange>
42221                        <access>read-write</access>
42222                        <readAction>modify</readAction>
42223                    </field>
42224                </fields>
42225            </register>
42226        </registers>
42227    </peripheral>
42228    <peripheral>
42229        <name>USB</name>
42230        <description>USB FS/LS controller device registers</description>
42231        <baseAddress>0x50110000</baseAddress>
42232        <addressBlock>
42233            <offset>0</offset>
42234            <size>156</size>
42235            <usage>registers</usage>
42236        </addressBlock>
42237        <interrupt>
42238            <name>USBCTRL_IRQ</name>
42239            <value>5</value>
42240        </interrupt>
42241        <registers>
42242            <register>
42243                <name>ADDR_ENDP</name>
42244                <addressOffset>0x00000000</addressOffset>
42245                <description>Device address and endpoint control</description>
42246                <resetValue>0x00000000</resetValue>
42247                <fields>
42248                    <field>
42249                        <name>ENDPOINT</name>
42250                        <description>Device endpoint to send data to. Only valid for HOST mode.</description>
42251                        <bitRange>[19:16]</bitRange>
42252                        <access>read-write</access>
42253                    </field>
42254                    <field>
42255                        <name>ADDRESS</name>
42256                        <description>In device mode, the address that the device should respond to. Set in response to a SET_ADDR setup packet from the host. In host mode set to the address of the device to communicate with.</description>
42257                        <bitRange>[6:0]</bitRange>
42258                        <access>read-write</access>
42259                    </field>
42260                </fields>
42261            </register>
42262            <register>
42263                <name>ADDR_ENDP1</name>
42264                <addressOffset>0x00000004</addressOffset>
42265                <description>Interrupt endpoint 1. Only valid for HOST mode.</description>
42266                <resetValue>0x00000000</resetValue>
42267                <fields>
42268                    <field>
42269                        <name>INTEP_PREAMBLE</name>
42270                        <description>Interrupt EP requires preamble (is a low speed device on a full speed hub)</description>
42271                        <bitRange>[26:26]</bitRange>
42272                        <access>read-write</access>
42273                    </field>
42274                    <field>
42275                        <name>INTEP_DIR</name>
42276                        <description>Direction of the interrupt endpoint. In=0, Out=1</description>
42277                        <bitRange>[25:25]</bitRange>
42278                        <access>read-write</access>
42279                    </field>
42280                    <field>
42281                        <name>ENDPOINT</name>
42282                        <description>Endpoint number of the interrupt endpoint</description>
42283                        <bitRange>[19:16]</bitRange>
42284                        <access>read-write</access>
42285                    </field>
42286                    <field>
42287                        <name>ADDRESS</name>
42288                        <description>Device address</description>
42289                        <bitRange>[6:0]</bitRange>
42290                        <access>read-write</access>
42291                    </field>
42292                </fields>
42293            </register>
42294            <register>
42295                <name>ADDR_ENDP2</name>
42296                <addressOffset>0x00000008</addressOffset>
42297                <description>Interrupt endpoint 2. Only valid for HOST mode.</description>
42298                <resetValue>0x00000000</resetValue>
42299                <fields>
42300                    <field>
42301                        <name>INTEP_PREAMBLE</name>
42302                        <description>Interrupt EP requires preamble (is a low speed device on a full speed hub)</description>
42303                        <bitRange>[26:26]</bitRange>
42304                        <access>read-write</access>
42305                    </field>
42306                    <field>
42307                        <name>INTEP_DIR</name>
42308                        <description>Direction of the interrupt endpoint. In=0, Out=1</description>
42309                        <bitRange>[25:25]</bitRange>
42310                        <access>read-write</access>
42311                    </field>
42312                    <field>
42313                        <name>ENDPOINT</name>
42314                        <description>Endpoint number of the interrupt endpoint</description>
42315                        <bitRange>[19:16]</bitRange>
42316                        <access>read-write</access>
42317                    </field>
42318                    <field>
42319                        <name>ADDRESS</name>
42320                        <description>Device address</description>
42321                        <bitRange>[6:0]</bitRange>
42322                        <access>read-write</access>
42323                    </field>
42324                </fields>
42325            </register>
42326            <register>
42327                <name>ADDR_ENDP3</name>
42328                <addressOffset>0x0000000c</addressOffset>
42329                <description>Interrupt endpoint 3. Only valid for HOST mode.</description>
42330                <resetValue>0x00000000</resetValue>
42331                <fields>
42332                    <field>
42333                        <name>INTEP_PREAMBLE</name>
42334                        <description>Interrupt EP requires preamble (is a low speed device on a full speed hub)</description>
42335                        <bitRange>[26:26]</bitRange>
42336                        <access>read-write</access>
42337                    </field>
42338                    <field>
42339                        <name>INTEP_DIR</name>
42340                        <description>Direction of the interrupt endpoint. In=0, Out=1</description>
42341                        <bitRange>[25:25]</bitRange>
42342                        <access>read-write</access>
42343                    </field>
42344                    <field>
42345                        <name>ENDPOINT</name>
42346                        <description>Endpoint number of the interrupt endpoint</description>
42347                        <bitRange>[19:16]</bitRange>
42348                        <access>read-write</access>
42349                    </field>
42350                    <field>
42351                        <name>ADDRESS</name>
42352                        <description>Device address</description>
42353                        <bitRange>[6:0]</bitRange>
42354                        <access>read-write</access>
42355                    </field>
42356                </fields>
42357            </register>
42358            <register>
42359                <name>ADDR_ENDP4</name>
42360                <addressOffset>0x00000010</addressOffset>
42361                <description>Interrupt endpoint 4. Only valid for HOST mode.</description>
42362                <resetValue>0x00000000</resetValue>
42363                <fields>
42364                    <field>
42365                        <name>INTEP_PREAMBLE</name>
42366                        <description>Interrupt EP requires preamble (is a low speed device on a full speed hub)</description>
42367                        <bitRange>[26:26]</bitRange>
42368                        <access>read-write</access>
42369                    </field>
42370                    <field>
42371                        <name>INTEP_DIR</name>
42372                        <description>Direction of the interrupt endpoint. In=0, Out=1</description>
42373                        <bitRange>[25:25]</bitRange>
42374                        <access>read-write</access>
42375                    </field>
42376                    <field>
42377                        <name>ENDPOINT</name>
42378                        <description>Endpoint number of the interrupt endpoint</description>
42379                        <bitRange>[19:16]</bitRange>
42380                        <access>read-write</access>
42381                    </field>
42382                    <field>
42383                        <name>ADDRESS</name>
42384                        <description>Device address</description>
42385                        <bitRange>[6:0]</bitRange>
42386                        <access>read-write</access>
42387                    </field>
42388                </fields>
42389            </register>
42390            <register>
42391                <name>ADDR_ENDP5</name>
42392                <addressOffset>0x00000014</addressOffset>
42393                <description>Interrupt endpoint 5. Only valid for HOST mode.</description>
42394                <resetValue>0x00000000</resetValue>
42395                <fields>
42396                    <field>
42397                        <name>INTEP_PREAMBLE</name>
42398                        <description>Interrupt EP requires preamble (is a low speed device on a full speed hub)</description>
42399                        <bitRange>[26:26]</bitRange>
42400                        <access>read-write</access>
42401                    </field>
42402                    <field>
42403                        <name>INTEP_DIR</name>
42404                        <description>Direction of the interrupt endpoint. In=0, Out=1</description>
42405                        <bitRange>[25:25]</bitRange>
42406                        <access>read-write</access>
42407                    </field>
42408                    <field>
42409                        <name>ENDPOINT</name>
42410                        <description>Endpoint number of the interrupt endpoint</description>
42411                        <bitRange>[19:16]</bitRange>
42412                        <access>read-write</access>
42413                    </field>
42414                    <field>
42415                        <name>ADDRESS</name>
42416                        <description>Device address</description>
42417                        <bitRange>[6:0]</bitRange>
42418                        <access>read-write</access>
42419                    </field>
42420                </fields>
42421            </register>
42422            <register>
42423                <name>ADDR_ENDP6</name>
42424                <addressOffset>0x00000018</addressOffset>
42425                <description>Interrupt endpoint 6. Only valid for HOST mode.</description>
42426                <resetValue>0x00000000</resetValue>
42427                <fields>
42428                    <field>
42429                        <name>INTEP_PREAMBLE</name>
42430                        <description>Interrupt EP requires preamble (is a low speed device on a full speed hub)</description>
42431                        <bitRange>[26:26]</bitRange>
42432                        <access>read-write</access>
42433                    </field>
42434                    <field>
42435                        <name>INTEP_DIR</name>
42436                        <description>Direction of the interrupt endpoint. In=0, Out=1</description>
42437                        <bitRange>[25:25]</bitRange>
42438                        <access>read-write</access>
42439                    </field>
42440                    <field>
42441                        <name>ENDPOINT</name>
42442                        <description>Endpoint number of the interrupt endpoint</description>
42443                        <bitRange>[19:16]</bitRange>
42444                        <access>read-write</access>
42445                    </field>
42446                    <field>
42447                        <name>ADDRESS</name>
42448                        <description>Device address</description>
42449                        <bitRange>[6:0]</bitRange>
42450                        <access>read-write</access>
42451                    </field>
42452                </fields>
42453            </register>
42454            <register>
42455                <name>ADDR_ENDP7</name>
42456                <addressOffset>0x0000001c</addressOffset>
42457                <description>Interrupt endpoint 7. Only valid for HOST mode.</description>
42458                <resetValue>0x00000000</resetValue>
42459                <fields>
42460                    <field>
42461                        <name>INTEP_PREAMBLE</name>
42462                        <description>Interrupt EP requires preamble (is a low speed device on a full speed hub)</description>
42463                        <bitRange>[26:26]</bitRange>
42464                        <access>read-write</access>
42465                    </field>
42466                    <field>
42467                        <name>INTEP_DIR</name>
42468                        <description>Direction of the interrupt endpoint. In=0, Out=1</description>
42469                        <bitRange>[25:25]</bitRange>
42470                        <access>read-write</access>
42471                    </field>
42472                    <field>
42473                        <name>ENDPOINT</name>
42474                        <description>Endpoint number of the interrupt endpoint</description>
42475                        <bitRange>[19:16]</bitRange>
42476                        <access>read-write</access>
42477                    </field>
42478                    <field>
42479                        <name>ADDRESS</name>
42480                        <description>Device address</description>
42481                        <bitRange>[6:0]</bitRange>
42482                        <access>read-write</access>
42483                    </field>
42484                </fields>
42485            </register>
42486            <register>
42487                <name>ADDR_ENDP8</name>
42488                <addressOffset>0x00000020</addressOffset>
42489                <description>Interrupt endpoint 8. Only valid for HOST mode.</description>
42490                <resetValue>0x00000000</resetValue>
42491                <fields>
42492                    <field>
42493                        <name>INTEP_PREAMBLE</name>
42494                        <description>Interrupt EP requires preamble (is a low speed device on a full speed hub)</description>
42495                        <bitRange>[26:26]</bitRange>
42496                        <access>read-write</access>
42497                    </field>
42498                    <field>
42499                        <name>INTEP_DIR</name>
42500                        <description>Direction of the interrupt endpoint. In=0, Out=1</description>
42501                        <bitRange>[25:25]</bitRange>
42502                        <access>read-write</access>
42503                    </field>
42504                    <field>
42505                        <name>ENDPOINT</name>
42506                        <description>Endpoint number of the interrupt endpoint</description>
42507                        <bitRange>[19:16]</bitRange>
42508                        <access>read-write</access>
42509                    </field>
42510                    <field>
42511                        <name>ADDRESS</name>
42512                        <description>Device address</description>
42513                        <bitRange>[6:0]</bitRange>
42514                        <access>read-write</access>
42515                    </field>
42516                </fields>
42517            </register>
42518            <register>
42519                <name>ADDR_ENDP9</name>
42520                <addressOffset>0x00000024</addressOffset>
42521                <description>Interrupt endpoint 9. Only valid for HOST mode.</description>
42522                <resetValue>0x00000000</resetValue>
42523                <fields>
42524                    <field>
42525                        <name>INTEP_PREAMBLE</name>
42526                        <description>Interrupt EP requires preamble (is a low speed device on a full speed hub)</description>
42527                        <bitRange>[26:26]</bitRange>
42528                        <access>read-write</access>
42529                    </field>
42530                    <field>
42531                        <name>INTEP_DIR</name>
42532                        <description>Direction of the interrupt endpoint. In=0, Out=1</description>
42533                        <bitRange>[25:25]</bitRange>
42534                        <access>read-write</access>
42535                    </field>
42536                    <field>
42537                        <name>ENDPOINT</name>
42538                        <description>Endpoint number of the interrupt endpoint</description>
42539                        <bitRange>[19:16]</bitRange>
42540                        <access>read-write</access>
42541                    </field>
42542                    <field>
42543                        <name>ADDRESS</name>
42544                        <description>Device address</description>
42545                        <bitRange>[6:0]</bitRange>
42546                        <access>read-write</access>
42547                    </field>
42548                </fields>
42549            </register>
42550            <register>
42551                <name>ADDR_ENDP10</name>
42552                <addressOffset>0x00000028</addressOffset>
42553                <description>Interrupt endpoint 10. Only valid for HOST mode.</description>
42554                <resetValue>0x00000000</resetValue>
42555                <fields>
42556                    <field>
42557                        <name>INTEP_PREAMBLE</name>
42558                        <description>Interrupt EP requires preamble (is a low speed device on a full speed hub)</description>
42559                        <bitRange>[26:26]</bitRange>
42560                        <access>read-write</access>
42561                    </field>
42562                    <field>
42563                        <name>INTEP_DIR</name>
42564                        <description>Direction of the interrupt endpoint. In=0, Out=1</description>
42565                        <bitRange>[25:25]</bitRange>
42566                        <access>read-write</access>
42567                    </field>
42568                    <field>
42569                        <name>ENDPOINT</name>
42570                        <description>Endpoint number of the interrupt endpoint</description>
42571                        <bitRange>[19:16]</bitRange>
42572                        <access>read-write</access>
42573                    </field>
42574                    <field>
42575                        <name>ADDRESS</name>
42576                        <description>Device address</description>
42577                        <bitRange>[6:0]</bitRange>
42578                        <access>read-write</access>
42579                    </field>
42580                </fields>
42581            </register>
42582            <register>
42583                <name>ADDR_ENDP11</name>
42584                <addressOffset>0x0000002c</addressOffset>
42585                <description>Interrupt endpoint 11. Only valid for HOST mode.</description>
42586                <resetValue>0x00000000</resetValue>
42587                <fields>
42588                    <field>
42589                        <name>INTEP_PREAMBLE</name>
42590                        <description>Interrupt EP requires preamble (is a low speed device on a full speed hub)</description>
42591                        <bitRange>[26:26]</bitRange>
42592                        <access>read-write</access>
42593                    </field>
42594                    <field>
42595                        <name>INTEP_DIR</name>
42596                        <description>Direction of the interrupt endpoint. In=0, Out=1</description>
42597                        <bitRange>[25:25]</bitRange>
42598                        <access>read-write</access>
42599                    </field>
42600                    <field>
42601                        <name>ENDPOINT</name>
42602                        <description>Endpoint number of the interrupt endpoint</description>
42603                        <bitRange>[19:16]</bitRange>
42604                        <access>read-write</access>
42605                    </field>
42606                    <field>
42607                        <name>ADDRESS</name>
42608                        <description>Device address</description>
42609                        <bitRange>[6:0]</bitRange>
42610                        <access>read-write</access>
42611                    </field>
42612                </fields>
42613            </register>
42614            <register>
42615                <name>ADDR_ENDP12</name>
42616                <addressOffset>0x00000030</addressOffset>
42617                <description>Interrupt endpoint 12. Only valid for HOST mode.</description>
42618                <resetValue>0x00000000</resetValue>
42619                <fields>
42620                    <field>
42621                        <name>INTEP_PREAMBLE</name>
42622                        <description>Interrupt EP requires preamble (is a low speed device on a full speed hub)</description>
42623                        <bitRange>[26:26]</bitRange>
42624                        <access>read-write</access>
42625                    </field>
42626                    <field>
42627                        <name>INTEP_DIR</name>
42628                        <description>Direction of the interrupt endpoint. In=0, Out=1</description>
42629                        <bitRange>[25:25]</bitRange>
42630                        <access>read-write</access>
42631                    </field>
42632                    <field>
42633                        <name>ENDPOINT</name>
42634                        <description>Endpoint number of the interrupt endpoint</description>
42635                        <bitRange>[19:16]</bitRange>
42636                        <access>read-write</access>
42637                    </field>
42638                    <field>
42639                        <name>ADDRESS</name>
42640                        <description>Device address</description>
42641                        <bitRange>[6:0]</bitRange>
42642                        <access>read-write</access>
42643                    </field>
42644                </fields>
42645            </register>
42646            <register>
42647                <name>ADDR_ENDP13</name>
42648                <addressOffset>0x00000034</addressOffset>
42649                <description>Interrupt endpoint 13. Only valid for HOST mode.</description>
42650                <resetValue>0x00000000</resetValue>
42651                <fields>
42652                    <field>
42653                        <name>INTEP_PREAMBLE</name>
42654                        <description>Interrupt EP requires preamble (is a low speed device on a full speed hub)</description>
42655                        <bitRange>[26:26]</bitRange>
42656                        <access>read-write</access>
42657                    </field>
42658                    <field>
42659                        <name>INTEP_DIR</name>
42660                        <description>Direction of the interrupt endpoint. In=0, Out=1</description>
42661                        <bitRange>[25:25]</bitRange>
42662                        <access>read-write</access>
42663                    </field>
42664                    <field>
42665                        <name>ENDPOINT</name>
42666                        <description>Endpoint number of the interrupt endpoint</description>
42667                        <bitRange>[19:16]</bitRange>
42668                        <access>read-write</access>
42669                    </field>
42670                    <field>
42671                        <name>ADDRESS</name>
42672                        <description>Device address</description>
42673                        <bitRange>[6:0]</bitRange>
42674                        <access>read-write</access>
42675                    </field>
42676                </fields>
42677            </register>
42678            <register>
42679                <name>ADDR_ENDP14</name>
42680                <addressOffset>0x00000038</addressOffset>
42681                <description>Interrupt endpoint 14. Only valid for HOST mode.</description>
42682                <resetValue>0x00000000</resetValue>
42683                <fields>
42684                    <field>
42685                        <name>INTEP_PREAMBLE</name>
42686                        <description>Interrupt EP requires preamble (is a low speed device on a full speed hub)</description>
42687                        <bitRange>[26:26]</bitRange>
42688                        <access>read-write</access>
42689                    </field>
42690                    <field>
42691                        <name>INTEP_DIR</name>
42692                        <description>Direction of the interrupt endpoint. In=0, Out=1</description>
42693                        <bitRange>[25:25]</bitRange>
42694                        <access>read-write</access>
42695                    </field>
42696                    <field>
42697                        <name>ENDPOINT</name>
42698                        <description>Endpoint number of the interrupt endpoint</description>
42699                        <bitRange>[19:16]</bitRange>
42700                        <access>read-write</access>
42701                    </field>
42702                    <field>
42703                        <name>ADDRESS</name>
42704                        <description>Device address</description>
42705                        <bitRange>[6:0]</bitRange>
42706                        <access>read-write</access>
42707                    </field>
42708                </fields>
42709            </register>
42710            <register>
42711                <name>ADDR_ENDP15</name>
42712                <addressOffset>0x0000003c</addressOffset>
42713                <description>Interrupt endpoint 15. Only valid for HOST mode.</description>
42714                <resetValue>0x00000000</resetValue>
42715                <fields>
42716                    <field>
42717                        <name>INTEP_PREAMBLE</name>
42718                        <description>Interrupt EP requires preamble (is a low speed device on a full speed hub)</description>
42719                        <bitRange>[26:26]</bitRange>
42720                        <access>read-write</access>
42721                    </field>
42722                    <field>
42723                        <name>INTEP_DIR</name>
42724                        <description>Direction of the interrupt endpoint. In=0, Out=1</description>
42725                        <bitRange>[25:25]</bitRange>
42726                        <access>read-write</access>
42727                    </field>
42728                    <field>
42729                        <name>ENDPOINT</name>
42730                        <description>Endpoint number of the interrupt endpoint</description>
42731                        <bitRange>[19:16]</bitRange>
42732                        <access>read-write</access>
42733                    </field>
42734                    <field>
42735                        <name>ADDRESS</name>
42736                        <description>Device address</description>
42737                        <bitRange>[6:0]</bitRange>
42738                        <access>read-write</access>
42739                    </field>
42740                </fields>
42741            </register>
42742            <register>
42743                <name>MAIN_CTRL</name>
42744                <addressOffset>0x00000040</addressOffset>
42745                <description>Main control register</description>
42746                <resetValue>0x00000000</resetValue>
42747                <fields>
42748                    <field>
42749                        <name>SIM_TIMING</name>
42750                        <description>Reduced timings for simulation</description>
42751                        <bitRange>[31:31]</bitRange>
42752                        <access>read-write</access>
42753                    </field>
42754                    <field>
42755                        <name>HOST_NDEVICE</name>
42756                        <description>Device mode = 0, Host mode = 1</description>
42757                        <bitRange>[1:1]</bitRange>
42758                        <access>read-write</access>
42759                    </field>
42760                    <field>
42761                        <name>CONTROLLER_EN</name>
42762                        <description>Enable controller</description>
42763                        <bitRange>[0:0]</bitRange>
42764                        <access>read-write</access>
42765                    </field>
42766                </fields>
42767            </register>
42768            <register>
42769                <name>SOF_WR</name>
42770                <addressOffset>0x00000044</addressOffset>
42771                <description>Set the SOF (Start of Frame) frame number in the host controller. The SOF packet is sent every 1ms and the host will increment the frame number by 1 each time.</description>
42772                <resetValue>0x00000000</resetValue>
42773                <fields>
42774                    <field>
42775                        <name>COUNT</name>
42776                        <bitRange>[10:0]</bitRange>
42777                        <access>write-only</access>
42778                    </field>
42779                </fields>
42780            </register>
42781            <register>
42782                <name>SOF_RD</name>
42783                <addressOffset>0x00000048</addressOffset>
42784                <description>Read the last SOF (Start of Frame) frame number seen. In device mode the last SOF received from the host. In host mode the last SOF sent by the host.</description>
42785                <resetValue>0x00000000</resetValue>
42786                <fields>
42787                    <field>
42788                        <name>COUNT</name>
42789                        <bitRange>[10:0]</bitRange>
42790                        <access>read-only</access>
42791                    </field>
42792                </fields>
42793            </register>
42794            <register>
42795                <name>SIE_CTRL</name>
42796                <addressOffset>0x0000004c</addressOffset>
42797                <description>SIE control register</description>
42798                <resetValue>0x00000000</resetValue>
42799                <fields>
42800                    <field>
42801                        <name>EP0_INT_STALL</name>
42802                        <description>Device: Set bit in EP_STATUS_STALL_NAK when EP0 sends a STALL</description>
42803                        <bitRange>[31:31]</bitRange>
42804                        <access>read-write</access>
42805                    </field>
42806                    <field>
42807                        <name>EP0_DOUBLE_BUF</name>
42808                        <description>Device: EP0 single buffered = 0, double buffered = 1</description>
42809                        <bitRange>[30:30]</bitRange>
42810                        <access>read-write</access>
42811                    </field>
42812                    <field>
42813                        <name>EP0_INT_1BUF</name>
42814                        <description>Device: Set bit in BUFF_STATUS for every buffer completed on EP0</description>
42815                        <bitRange>[29:29]</bitRange>
42816                        <access>read-write</access>
42817                    </field>
42818                    <field>
42819                        <name>EP0_INT_2BUF</name>
42820                        <description>Device: Set bit in BUFF_STATUS for every 2 buffers completed on EP0</description>
42821                        <bitRange>[28:28]</bitRange>
42822                        <access>read-write</access>
42823                    </field>
42824                    <field>
42825                        <name>EP0_INT_NAK</name>
42826                        <description>Device: Set bit in EP_STATUS_STALL_NAK when EP0 sends a NAK</description>
42827                        <bitRange>[27:27]</bitRange>
42828                        <access>read-write</access>
42829                    </field>
42830                    <field>
42831                        <name>DIRECT_EN</name>
42832                        <description>Direct bus drive enable</description>
42833                        <bitRange>[26:26]</bitRange>
42834                        <access>read-write</access>
42835                    </field>
42836                    <field>
42837                        <name>DIRECT_DP</name>
42838                        <description>Direct control of DP</description>
42839                        <bitRange>[25:25]</bitRange>
42840                        <access>read-write</access>
42841                    </field>
42842                    <field>
42843                        <name>DIRECT_DM</name>
42844                        <description>Direct control of DM</description>
42845                        <bitRange>[24:24]</bitRange>
42846                        <access>read-write</access>
42847                    </field>
42848                    <field>
42849                        <name>TRANSCEIVER_PD</name>
42850                        <description>Power down bus transceiver</description>
42851                        <bitRange>[18:18]</bitRange>
42852                        <access>read-write</access>
42853                    </field>
42854                    <field>
42855                        <name>RPU_OPT</name>
42856                        <description>Device: Pull-up strength (0=1K2, 1=2k3)</description>
42857                        <bitRange>[17:17]</bitRange>
42858                        <access>read-write</access>
42859                    </field>
42860                    <field>
42861                        <name>PULLUP_EN</name>
42862                        <description>Device: Enable pull up resistor</description>
42863                        <bitRange>[16:16]</bitRange>
42864                        <access>read-write</access>
42865                    </field>
42866                    <field>
42867                        <name>PULLDOWN_EN</name>
42868                        <description>Host: Enable pull down resistors</description>
42869                        <bitRange>[15:15]</bitRange>
42870                        <access>read-write</access>
42871                    </field>
42872                    <field>
42873                        <name>RESET_BUS</name>
42874                        <description>Host: Reset bus</description>
42875                        <bitRange>[13:13]</bitRange>
42876                        <access>write-only</access>
42877                    </field>
42878                    <field>
42879                        <name>RESUME</name>
42880                        <description>Device: Remote wakeup. Device can initiate its own resume after suspend.</description>
42881                        <bitRange>[12:12]</bitRange>
42882                        <access>write-only</access>
42883                    </field>
42884                    <field>
42885                        <name>VBUS_EN</name>
42886                        <description>Host: Enable VBUS</description>
42887                        <bitRange>[11:11]</bitRange>
42888                        <access>read-write</access>
42889                    </field>
42890                    <field>
42891                        <name>KEEP_ALIVE_EN</name>
42892                        <description>Host: Enable keep alive packet (for low speed bus)</description>
42893                        <bitRange>[10:10]</bitRange>
42894                        <access>read-write</access>
42895                    </field>
42896                    <field>
42897                        <name>SOF_EN</name>
42898                        <description>Host: Enable SOF generation (for full speed bus)</description>
42899                        <bitRange>[9:9]</bitRange>
42900                        <access>read-write</access>
42901                    </field>
42902                    <field>
42903                        <name>SOF_SYNC</name>
42904                        <description>Host: Delay packet(s) until after SOF</description>
42905                        <bitRange>[8:8]</bitRange>
42906                        <access>read-write</access>
42907                    </field>
42908                    <field>
42909                        <name>PREAMBLE_EN</name>
42910                        <description>Host: Preable enable for LS device on FS hub</description>
42911                        <bitRange>[6:6]</bitRange>
42912                        <access>read-write</access>
42913                    </field>
42914                    <field>
42915                        <name>STOP_TRANS</name>
42916                        <description>Host: Stop transaction</description>
42917                        <bitRange>[4:4]</bitRange>
42918                        <access>write-only</access>
42919                    </field>
42920                    <field>
42921                        <name>RECEIVE_DATA</name>
42922                        <description>Host: Receive transaction (IN to host)</description>
42923                        <bitRange>[3:3]</bitRange>
42924                        <access>read-write</access>
42925                    </field>
42926                    <field>
42927                        <name>SEND_DATA</name>
42928                        <description>Host: Send transaction (OUT from host)</description>
42929                        <bitRange>[2:2]</bitRange>
42930                        <access>read-write</access>
42931                    </field>
42932                    <field>
42933                        <name>SEND_SETUP</name>
42934                        <description>Host: Send Setup packet</description>
42935                        <bitRange>[1:1]</bitRange>
42936                        <access>read-write</access>
42937                    </field>
42938                    <field>
42939                        <name>START_TRANS</name>
42940                        <description>Host: Start transaction</description>
42941                        <bitRange>[0:0]</bitRange>
42942                        <access>write-only</access>
42943                    </field>
42944                </fields>
42945            </register>
42946            <register>
42947                <name>SIE_STATUS</name>
42948                <addressOffset>0x00000050</addressOffset>
42949                <description>SIE status register</description>
42950                <resetValue>0x00000000</resetValue>
42951                <fields>
42952                    <field>
42953                        <name>DATA_SEQ_ERROR</name>
42954                        <description>Data Sequence Error.
42955
42956                            The device can raise a sequence error in the following conditions:
42957
42958                            * A SETUP packet is received followed by a DATA1 packet (data phase should always be DATA0) * An OUT packet is received from the host but doesn&#39;t match the data pid in the buffer control register read from DPSRAM
42959
42960                            The host can raise a data sequence error in the following conditions:
42961
42962                            * An IN packet from the device has the wrong data PID</description>
42963                        <bitRange>[31:31]</bitRange>
42964                        <access>read-write</access>
42965                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
42966                    </field>
42967                    <field>
42968                        <name>ACK_REC</name>
42969                        <description>ACK received. Raised by both host and device.</description>
42970                        <bitRange>[30:30]</bitRange>
42971                        <access>read-write</access>
42972                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
42973                    </field>
42974                    <field>
42975                        <name>STALL_REC</name>
42976                        <description>Host: STALL received</description>
42977                        <bitRange>[29:29]</bitRange>
42978                        <access>read-write</access>
42979                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
42980                    </field>
42981                    <field>
42982                        <name>NAK_REC</name>
42983                        <description>Host: NAK received</description>
42984                        <bitRange>[28:28]</bitRange>
42985                        <access>read-write</access>
42986                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
42987                    </field>
42988                    <field>
42989                        <name>RX_TIMEOUT</name>
42990                        <description>RX timeout is raised by both the host and device if an ACK is not received in the maximum time specified by the USB spec.</description>
42991                        <bitRange>[27:27]</bitRange>
42992                        <access>read-write</access>
42993                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
42994                    </field>
42995                    <field>
42996                        <name>RX_OVERFLOW</name>
42997                        <description>RX overflow is raised by the Serial RX engine if the incoming data is too fast.</description>
42998                        <bitRange>[26:26]</bitRange>
42999                        <access>read-write</access>
43000                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43001                    </field>
43002                    <field>
43003                        <name>BIT_STUFF_ERROR</name>
43004                        <description>Bit Stuff Error. Raised by the Serial RX engine.</description>
43005                        <bitRange>[25:25]</bitRange>
43006                        <access>read-write</access>
43007                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43008                    </field>
43009                    <field>
43010                        <name>CRC_ERROR</name>
43011                        <description>CRC Error. Raised by the Serial RX engine.</description>
43012                        <bitRange>[24:24]</bitRange>
43013                        <access>read-write</access>
43014                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43015                    </field>
43016                    <field>
43017                        <name>BUS_RESET</name>
43018                        <description>Device: bus reset received</description>
43019                        <bitRange>[19:19]</bitRange>
43020                        <access>read-write</access>
43021                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43022                    </field>
43023                    <field>
43024                        <name>TRANS_COMPLETE</name>
43025                        <description>Transaction complete.
43026
43027                            Raised by device if:
43028
43029                            * An IN or OUT packet is sent with the `LAST_BUFF` bit set in the buffer control register
43030
43031                            Raised by host if:
43032
43033                            * A setup packet is sent when no data in or data out transaction follows * An IN packet is received and the `LAST_BUFF` bit is set in the buffer control register * An IN packet is received with zero length * An OUT packet is sent and the `LAST_BUFF` bit is set</description>
43034                        <bitRange>[18:18]</bitRange>
43035                        <access>read-write</access>
43036                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43037                    </field>
43038                    <field>
43039                        <name>SETUP_REC</name>
43040                        <description>Device: Setup packet received</description>
43041                        <bitRange>[17:17]</bitRange>
43042                        <access>read-write</access>
43043                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43044                    </field>
43045                    <field>
43046                        <name>CONNECTED</name>
43047                        <description>Device: connected</description>
43048                        <bitRange>[16:16]</bitRange>
43049                        <access>read-only</access>
43050                    </field>
43051                    <field>
43052                        <name>RESUME</name>
43053                        <description>Host: Device has initiated a remote resume. Device: host has initiated a resume.</description>
43054                        <bitRange>[11:11]</bitRange>
43055                        <access>read-write</access>
43056                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43057                    </field>
43058                    <field>
43059                        <name>VBUS_OVER_CURR</name>
43060                        <description>VBUS over current detected</description>
43061                        <bitRange>[10:10]</bitRange>
43062                        <access>read-only</access>
43063                    </field>
43064                    <field>
43065                        <name>SPEED</name>
43066                        <description>Host: device speed. Disconnected = 00, LS = 01, FS = 10</description>
43067                        <bitRange>[9:8]</bitRange>
43068                        <access>read-only</access>
43069                    </field>
43070                    <field>
43071                        <name>SUSPENDED</name>
43072                        <description>Bus in suspended state. Valid for device and host. Host and device will go into suspend if neither Keep Alive / SOF frames are enabled.</description>
43073                        <bitRange>[4:4]</bitRange>
43074                        <access>read-only</access>
43075                    </field>
43076                    <field>
43077                        <name>LINE_STATE</name>
43078                        <description>USB bus line state</description>
43079                        <bitRange>[3:2]</bitRange>
43080                        <access>read-only</access>
43081                    </field>
43082                    <field>
43083                        <name>VBUS_DETECTED</name>
43084                        <description>Device: VBUS Detected</description>
43085                        <bitRange>[0:0]</bitRange>
43086                        <access>read-only</access>
43087                    </field>
43088                </fields>
43089            </register>
43090            <register>
43091                <name>INT_EP_CTRL</name>
43092                <addressOffset>0x00000054</addressOffset>
43093                <description>interrupt endpoint control register</description>
43094                <resetValue>0x00000000</resetValue>
43095                <fields>
43096                    <field>
43097                        <name>INT_EP_ACTIVE</name>
43098                        <description>Host: Enable interrupt endpoint 1 =&gt; 15</description>
43099                        <bitRange>[15:1]</bitRange>
43100                        <access>read-write</access>
43101                    </field>
43102                </fields>
43103            </register>
43104            <register>
43105                <name>BUFF_STATUS</name>
43106                <addressOffset>0x00000058</addressOffset>
43107                <description>Buffer status register. A bit set here indicates that a buffer has completed on the endpoint (if the buffer interrupt is enabled). It is possible for 2 buffers to be completed, so clearing the buffer status bit may instantly re set it on the next clock cycle.</description>
43108                <resetValue>0x00000000</resetValue>
43109                <fields>
43110                    <field>
43111                        <name>EP15_OUT</name>
43112                        <bitRange>[31:31]</bitRange>
43113                        <access>read-write</access>
43114                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43115                    </field>
43116                    <field>
43117                        <name>EP15_IN</name>
43118                        <bitRange>[30:30]</bitRange>
43119                        <access>read-write</access>
43120                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43121                    </field>
43122                    <field>
43123                        <name>EP14_OUT</name>
43124                        <bitRange>[29:29]</bitRange>
43125                        <access>read-write</access>
43126                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43127                    </field>
43128                    <field>
43129                        <name>EP14_IN</name>
43130                        <bitRange>[28:28]</bitRange>
43131                        <access>read-write</access>
43132                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43133                    </field>
43134                    <field>
43135                        <name>EP13_OUT</name>
43136                        <bitRange>[27:27]</bitRange>
43137                        <access>read-write</access>
43138                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43139                    </field>
43140                    <field>
43141                        <name>EP13_IN</name>
43142                        <bitRange>[26:26]</bitRange>
43143                        <access>read-write</access>
43144                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43145                    </field>
43146                    <field>
43147                        <name>EP12_OUT</name>
43148                        <bitRange>[25:25]</bitRange>
43149                        <access>read-write</access>
43150                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43151                    </field>
43152                    <field>
43153                        <name>EP12_IN</name>
43154                        <bitRange>[24:24]</bitRange>
43155                        <access>read-write</access>
43156                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43157                    </field>
43158                    <field>
43159                        <name>EP11_OUT</name>
43160                        <bitRange>[23:23]</bitRange>
43161                        <access>read-write</access>
43162                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43163                    </field>
43164                    <field>
43165                        <name>EP11_IN</name>
43166                        <bitRange>[22:22]</bitRange>
43167                        <access>read-write</access>
43168                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43169                    </field>
43170                    <field>
43171                        <name>EP10_OUT</name>
43172                        <bitRange>[21:21]</bitRange>
43173                        <access>read-write</access>
43174                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43175                    </field>
43176                    <field>
43177                        <name>EP10_IN</name>
43178                        <bitRange>[20:20]</bitRange>
43179                        <access>read-write</access>
43180                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43181                    </field>
43182                    <field>
43183                        <name>EP9_OUT</name>
43184                        <bitRange>[19:19]</bitRange>
43185                        <access>read-write</access>
43186                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43187                    </field>
43188                    <field>
43189                        <name>EP9_IN</name>
43190                        <bitRange>[18:18]</bitRange>
43191                        <access>read-write</access>
43192                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43193                    </field>
43194                    <field>
43195                        <name>EP8_OUT</name>
43196                        <bitRange>[17:17]</bitRange>
43197                        <access>read-write</access>
43198                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43199                    </field>
43200                    <field>
43201                        <name>EP8_IN</name>
43202                        <bitRange>[16:16]</bitRange>
43203                        <access>read-write</access>
43204                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43205                    </field>
43206                    <field>
43207                        <name>EP7_OUT</name>
43208                        <bitRange>[15:15]</bitRange>
43209                        <access>read-write</access>
43210                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43211                    </field>
43212                    <field>
43213                        <name>EP7_IN</name>
43214                        <bitRange>[14:14]</bitRange>
43215                        <access>read-write</access>
43216                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43217                    </field>
43218                    <field>
43219                        <name>EP6_OUT</name>
43220                        <bitRange>[13:13]</bitRange>
43221                        <access>read-write</access>
43222                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43223                    </field>
43224                    <field>
43225                        <name>EP6_IN</name>
43226                        <bitRange>[12:12]</bitRange>
43227                        <access>read-write</access>
43228                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43229                    </field>
43230                    <field>
43231                        <name>EP5_OUT</name>
43232                        <bitRange>[11:11]</bitRange>
43233                        <access>read-write</access>
43234                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43235                    </field>
43236                    <field>
43237                        <name>EP5_IN</name>
43238                        <bitRange>[10:10]</bitRange>
43239                        <access>read-write</access>
43240                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43241                    </field>
43242                    <field>
43243                        <name>EP4_OUT</name>
43244                        <bitRange>[9:9]</bitRange>
43245                        <access>read-write</access>
43246                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43247                    </field>
43248                    <field>
43249                        <name>EP4_IN</name>
43250                        <bitRange>[8:8]</bitRange>
43251                        <access>read-write</access>
43252                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43253                    </field>
43254                    <field>
43255                        <name>EP3_OUT</name>
43256                        <bitRange>[7:7]</bitRange>
43257                        <access>read-write</access>
43258                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43259                    </field>
43260                    <field>
43261                        <name>EP3_IN</name>
43262                        <bitRange>[6:6]</bitRange>
43263                        <access>read-write</access>
43264                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43265                    </field>
43266                    <field>
43267                        <name>EP2_OUT</name>
43268                        <bitRange>[5:5]</bitRange>
43269                        <access>read-write</access>
43270                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43271                    </field>
43272                    <field>
43273                        <name>EP2_IN</name>
43274                        <bitRange>[4:4]</bitRange>
43275                        <access>read-write</access>
43276                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43277                    </field>
43278                    <field>
43279                        <name>EP1_OUT</name>
43280                        <bitRange>[3:3]</bitRange>
43281                        <access>read-write</access>
43282                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43283                    </field>
43284                    <field>
43285                        <name>EP1_IN</name>
43286                        <bitRange>[2:2]</bitRange>
43287                        <access>read-write</access>
43288                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43289                    </field>
43290                    <field>
43291                        <name>EP0_OUT</name>
43292                        <bitRange>[1:1]</bitRange>
43293                        <access>read-write</access>
43294                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43295                    </field>
43296                    <field>
43297                        <name>EP0_IN</name>
43298                        <bitRange>[0:0]</bitRange>
43299                        <access>read-write</access>
43300                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43301                    </field>
43302                </fields>
43303            </register>
43304            <register>
43305                <name>BUFF_CPU_SHOULD_HANDLE</name>
43306                <addressOffset>0x0000005c</addressOffset>
43307                <description>Which of the double buffers should be handled. Only valid if using an interrupt per buffer (i.e. not per 2 buffers). Not valid for host interrupt endpoint polling because they are only single buffered.</description>
43308                <resetValue>0x00000000</resetValue>
43309                <fields>
43310                    <field>
43311                        <name>EP15_OUT</name>
43312                        <bitRange>[31:31]</bitRange>
43313                        <access>read-only</access>
43314                    </field>
43315                    <field>
43316                        <name>EP15_IN</name>
43317                        <bitRange>[30:30]</bitRange>
43318                        <access>read-only</access>
43319                    </field>
43320                    <field>
43321                        <name>EP14_OUT</name>
43322                        <bitRange>[29:29]</bitRange>
43323                        <access>read-only</access>
43324                    </field>
43325                    <field>
43326                        <name>EP14_IN</name>
43327                        <bitRange>[28:28]</bitRange>
43328                        <access>read-only</access>
43329                    </field>
43330                    <field>
43331                        <name>EP13_OUT</name>
43332                        <bitRange>[27:27]</bitRange>
43333                        <access>read-only</access>
43334                    </field>
43335                    <field>
43336                        <name>EP13_IN</name>
43337                        <bitRange>[26:26]</bitRange>
43338                        <access>read-only</access>
43339                    </field>
43340                    <field>
43341                        <name>EP12_OUT</name>
43342                        <bitRange>[25:25]</bitRange>
43343                        <access>read-only</access>
43344                    </field>
43345                    <field>
43346                        <name>EP12_IN</name>
43347                        <bitRange>[24:24]</bitRange>
43348                        <access>read-only</access>
43349                    </field>
43350                    <field>
43351                        <name>EP11_OUT</name>
43352                        <bitRange>[23:23]</bitRange>
43353                        <access>read-only</access>
43354                    </field>
43355                    <field>
43356                        <name>EP11_IN</name>
43357                        <bitRange>[22:22]</bitRange>
43358                        <access>read-only</access>
43359                    </field>
43360                    <field>
43361                        <name>EP10_OUT</name>
43362                        <bitRange>[21:21]</bitRange>
43363                        <access>read-only</access>
43364                    </field>
43365                    <field>
43366                        <name>EP10_IN</name>
43367                        <bitRange>[20:20]</bitRange>
43368                        <access>read-only</access>
43369                    </field>
43370                    <field>
43371                        <name>EP9_OUT</name>
43372                        <bitRange>[19:19]</bitRange>
43373                        <access>read-only</access>
43374                    </field>
43375                    <field>
43376                        <name>EP9_IN</name>
43377                        <bitRange>[18:18]</bitRange>
43378                        <access>read-only</access>
43379                    </field>
43380                    <field>
43381                        <name>EP8_OUT</name>
43382                        <bitRange>[17:17]</bitRange>
43383                        <access>read-only</access>
43384                    </field>
43385                    <field>
43386                        <name>EP8_IN</name>
43387                        <bitRange>[16:16]</bitRange>
43388                        <access>read-only</access>
43389                    </field>
43390                    <field>
43391                        <name>EP7_OUT</name>
43392                        <bitRange>[15:15]</bitRange>
43393                        <access>read-only</access>
43394                    </field>
43395                    <field>
43396                        <name>EP7_IN</name>
43397                        <bitRange>[14:14]</bitRange>
43398                        <access>read-only</access>
43399                    </field>
43400                    <field>
43401                        <name>EP6_OUT</name>
43402                        <bitRange>[13:13]</bitRange>
43403                        <access>read-only</access>
43404                    </field>
43405                    <field>
43406                        <name>EP6_IN</name>
43407                        <bitRange>[12:12]</bitRange>
43408                        <access>read-only</access>
43409                    </field>
43410                    <field>
43411                        <name>EP5_OUT</name>
43412                        <bitRange>[11:11]</bitRange>
43413                        <access>read-only</access>
43414                    </field>
43415                    <field>
43416                        <name>EP5_IN</name>
43417                        <bitRange>[10:10]</bitRange>
43418                        <access>read-only</access>
43419                    </field>
43420                    <field>
43421                        <name>EP4_OUT</name>
43422                        <bitRange>[9:9]</bitRange>
43423                        <access>read-only</access>
43424                    </field>
43425                    <field>
43426                        <name>EP4_IN</name>
43427                        <bitRange>[8:8]</bitRange>
43428                        <access>read-only</access>
43429                    </field>
43430                    <field>
43431                        <name>EP3_OUT</name>
43432                        <bitRange>[7:7]</bitRange>
43433                        <access>read-only</access>
43434                    </field>
43435                    <field>
43436                        <name>EP3_IN</name>
43437                        <bitRange>[6:6]</bitRange>
43438                        <access>read-only</access>
43439                    </field>
43440                    <field>
43441                        <name>EP2_OUT</name>
43442                        <bitRange>[5:5]</bitRange>
43443                        <access>read-only</access>
43444                    </field>
43445                    <field>
43446                        <name>EP2_IN</name>
43447                        <bitRange>[4:4]</bitRange>
43448                        <access>read-only</access>
43449                    </field>
43450                    <field>
43451                        <name>EP1_OUT</name>
43452                        <bitRange>[3:3]</bitRange>
43453                        <access>read-only</access>
43454                    </field>
43455                    <field>
43456                        <name>EP1_IN</name>
43457                        <bitRange>[2:2]</bitRange>
43458                        <access>read-only</access>
43459                    </field>
43460                    <field>
43461                        <name>EP0_OUT</name>
43462                        <bitRange>[1:1]</bitRange>
43463                        <access>read-only</access>
43464                    </field>
43465                    <field>
43466                        <name>EP0_IN</name>
43467                        <bitRange>[0:0]</bitRange>
43468                        <access>read-only</access>
43469                    </field>
43470                </fields>
43471            </register>
43472            <register>
43473                <name>EP_ABORT</name>
43474                <addressOffset>0x00000060</addressOffset>
43475                <description>Device only: Can be set to ignore the buffer control register for this endpoint in case you would like to revoke a buffer. A NAK will be sent for every access to the endpoint until this bit is cleared. A corresponding bit in `EP_ABORT_DONE` is set when it is safe to modify the buffer control register.</description>
43476                <resetValue>0x00000000</resetValue>
43477                <fields>
43478                    <field>
43479                        <name>EP15_OUT</name>
43480                        <bitRange>[31:31]</bitRange>
43481                        <access>read-write</access>
43482                    </field>
43483                    <field>
43484                        <name>EP15_IN</name>
43485                        <bitRange>[30:30]</bitRange>
43486                        <access>read-write</access>
43487                    </field>
43488                    <field>
43489                        <name>EP14_OUT</name>
43490                        <bitRange>[29:29]</bitRange>
43491                        <access>read-write</access>
43492                    </field>
43493                    <field>
43494                        <name>EP14_IN</name>
43495                        <bitRange>[28:28]</bitRange>
43496                        <access>read-write</access>
43497                    </field>
43498                    <field>
43499                        <name>EP13_OUT</name>
43500                        <bitRange>[27:27]</bitRange>
43501                        <access>read-write</access>
43502                    </field>
43503                    <field>
43504                        <name>EP13_IN</name>
43505                        <bitRange>[26:26]</bitRange>
43506                        <access>read-write</access>
43507                    </field>
43508                    <field>
43509                        <name>EP12_OUT</name>
43510                        <bitRange>[25:25]</bitRange>
43511                        <access>read-write</access>
43512                    </field>
43513                    <field>
43514                        <name>EP12_IN</name>
43515                        <bitRange>[24:24]</bitRange>
43516                        <access>read-write</access>
43517                    </field>
43518                    <field>
43519                        <name>EP11_OUT</name>
43520                        <bitRange>[23:23]</bitRange>
43521                        <access>read-write</access>
43522                    </field>
43523                    <field>
43524                        <name>EP11_IN</name>
43525                        <bitRange>[22:22]</bitRange>
43526                        <access>read-write</access>
43527                    </field>
43528                    <field>
43529                        <name>EP10_OUT</name>
43530                        <bitRange>[21:21]</bitRange>
43531                        <access>read-write</access>
43532                    </field>
43533                    <field>
43534                        <name>EP10_IN</name>
43535                        <bitRange>[20:20]</bitRange>
43536                        <access>read-write</access>
43537                    </field>
43538                    <field>
43539                        <name>EP9_OUT</name>
43540                        <bitRange>[19:19]</bitRange>
43541                        <access>read-write</access>
43542                    </field>
43543                    <field>
43544                        <name>EP9_IN</name>
43545                        <bitRange>[18:18]</bitRange>
43546                        <access>read-write</access>
43547                    </field>
43548                    <field>
43549                        <name>EP8_OUT</name>
43550                        <bitRange>[17:17]</bitRange>
43551                        <access>read-write</access>
43552                    </field>
43553                    <field>
43554                        <name>EP8_IN</name>
43555                        <bitRange>[16:16]</bitRange>
43556                        <access>read-write</access>
43557                    </field>
43558                    <field>
43559                        <name>EP7_OUT</name>
43560                        <bitRange>[15:15]</bitRange>
43561                        <access>read-write</access>
43562                    </field>
43563                    <field>
43564                        <name>EP7_IN</name>
43565                        <bitRange>[14:14]</bitRange>
43566                        <access>read-write</access>
43567                    </field>
43568                    <field>
43569                        <name>EP6_OUT</name>
43570                        <bitRange>[13:13]</bitRange>
43571                        <access>read-write</access>
43572                    </field>
43573                    <field>
43574                        <name>EP6_IN</name>
43575                        <bitRange>[12:12]</bitRange>
43576                        <access>read-write</access>
43577                    </field>
43578                    <field>
43579                        <name>EP5_OUT</name>
43580                        <bitRange>[11:11]</bitRange>
43581                        <access>read-write</access>
43582                    </field>
43583                    <field>
43584                        <name>EP5_IN</name>
43585                        <bitRange>[10:10]</bitRange>
43586                        <access>read-write</access>
43587                    </field>
43588                    <field>
43589                        <name>EP4_OUT</name>
43590                        <bitRange>[9:9]</bitRange>
43591                        <access>read-write</access>
43592                    </field>
43593                    <field>
43594                        <name>EP4_IN</name>
43595                        <bitRange>[8:8]</bitRange>
43596                        <access>read-write</access>
43597                    </field>
43598                    <field>
43599                        <name>EP3_OUT</name>
43600                        <bitRange>[7:7]</bitRange>
43601                        <access>read-write</access>
43602                    </field>
43603                    <field>
43604                        <name>EP3_IN</name>
43605                        <bitRange>[6:6]</bitRange>
43606                        <access>read-write</access>
43607                    </field>
43608                    <field>
43609                        <name>EP2_OUT</name>
43610                        <bitRange>[5:5]</bitRange>
43611                        <access>read-write</access>
43612                    </field>
43613                    <field>
43614                        <name>EP2_IN</name>
43615                        <bitRange>[4:4]</bitRange>
43616                        <access>read-write</access>
43617                    </field>
43618                    <field>
43619                        <name>EP1_OUT</name>
43620                        <bitRange>[3:3]</bitRange>
43621                        <access>read-write</access>
43622                    </field>
43623                    <field>
43624                        <name>EP1_IN</name>
43625                        <bitRange>[2:2]</bitRange>
43626                        <access>read-write</access>
43627                    </field>
43628                    <field>
43629                        <name>EP0_OUT</name>
43630                        <bitRange>[1:1]</bitRange>
43631                        <access>read-write</access>
43632                    </field>
43633                    <field>
43634                        <name>EP0_IN</name>
43635                        <bitRange>[0:0]</bitRange>
43636                        <access>read-write</access>
43637                    </field>
43638                </fields>
43639            </register>
43640            <register>
43641                <name>EP_ABORT_DONE</name>
43642                <addressOffset>0x00000064</addressOffset>
43643                <description>Device only: Used in conjunction with `EP_ABORT`. Set once an endpoint is idle so the programmer knows it is safe to modify the buffer control register.</description>
43644                <resetValue>0x00000000</resetValue>
43645                <fields>
43646                    <field>
43647                        <name>EP15_OUT</name>
43648                        <bitRange>[31:31]</bitRange>
43649                        <access>read-write</access>
43650                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43651                    </field>
43652                    <field>
43653                        <name>EP15_IN</name>
43654                        <bitRange>[30:30]</bitRange>
43655                        <access>read-write</access>
43656                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43657                    </field>
43658                    <field>
43659                        <name>EP14_OUT</name>
43660                        <bitRange>[29:29]</bitRange>
43661                        <access>read-write</access>
43662                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43663                    </field>
43664                    <field>
43665                        <name>EP14_IN</name>
43666                        <bitRange>[28:28]</bitRange>
43667                        <access>read-write</access>
43668                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43669                    </field>
43670                    <field>
43671                        <name>EP13_OUT</name>
43672                        <bitRange>[27:27]</bitRange>
43673                        <access>read-write</access>
43674                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43675                    </field>
43676                    <field>
43677                        <name>EP13_IN</name>
43678                        <bitRange>[26:26]</bitRange>
43679                        <access>read-write</access>
43680                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43681                    </field>
43682                    <field>
43683                        <name>EP12_OUT</name>
43684                        <bitRange>[25:25]</bitRange>
43685                        <access>read-write</access>
43686                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43687                    </field>
43688                    <field>
43689                        <name>EP12_IN</name>
43690                        <bitRange>[24:24]</bitRange>
43691                        <access>read-write</access>
43692                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43693                    </field>
43694                    <field>
43695                        <name>EP11_OUT</name>
43696                        <bitRange>[23:23]</bitRange>
43697                        <access>read-write</access>
43698                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43699                    </field>
43700                    <field>
43701                        <name>EP11_IN</name>
43702                        <bitRange>[22:22]</bitRange>
43703                        <access>read-write</access>
43704                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43705                    </field>
43706                    <field>
43707                        <name>EP10_OUT</name>
43708                        <bitRange>[21:21]</bitRange>
43709                        <access>read-write</access>
43710                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43711                    </field>
43712                    <field>
43713                        <name>EP10_IN</name>
43714                        <bitRange>[20:20]</bitRange>
43715                        <access>read-write</access>
43716                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43717                    </field>
43718                    <field>
43719                        <name>EP9_OUT</name>
43720                        <bitRange>[19:19]</bitRange>
43721                        <access>read-write</access>
43722                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43723                    </field>
43724                    <field>
43725                        <name>EP9_IN</name>
43726                        <bitRange>[18:18]</bitRange>
43727                        <access>read-write</access>
43728                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43729                    </field>
43730                    <field>
43731                        <name>EP8_OUT</name>
43732                        <bitRange>[17:17]</bitRange>
43733                        <access>read-write</access>
43734                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43735                    </field>
43736                    <field>
43737                        <name>EP8_IN</name>
43738                        <bitRange>[16:16]</bitRange>
43739                        <access>read-write</access>
43740                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43741                    </field>
43742                    <field>
43743                        <name>EP7_OUT</name>
43744                        <bitRange>[15:15]</bitRange>
43745                        <access>read-write</access>
43746                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43747                    </field>
43748                    <field>
43749                        <name>EP7_IN</name>
43750                        <bitRange>[14:14]</bitRange>
43751                        <access>read-write</access>
43752                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43753                    </field>
43754                    <field>
43755                        <name>EP6_OUT</name>
43756                        <bitRange>[13:13]</bitRange>
43757                        <access>read-write</access>
43758                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43759                    </field>
43760                    <field>
43761                        <name>EP6_IN</name>
43762                        <bitRange>[12:12]</bitRange>
43763                        <access>read-write</access>
43764                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43765                    </field>
43766                    <field>
43767                        <name>EP5_OUT</name>
43768                        <bitRange>[11:11]</bitRange>
43769                        <access>read-write</access>
43770                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43771                    </field>
43772                    <field>
43773                        <name>EP5_IN</name>
43774                        <bitRange>[10:10]</bitRange>
43775                        <access>read-write</access>
43776                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43777                    </field>
43778                    <field>
43779                        <name>EP4_OUT</name>
43780                        <bitRange>[9:9]</bitRange>
43781                        <access>read-write</access>
43782                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43783                    </field>
43784                    <field>
43785                        <name>EP4_IN</name>
43786                        <bitRange>[8:8]</bitRange>
43787                        <access>read-write</access>
43788                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43789                    </field>
43790                    <field>
43791                        <name>EP3_OUT</name>
43792                        <bitRange>[7:7]</bitRange>
43793                        <access>read-write</access>
43794                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43795                    </field>
43796                    <field>
43797                        <name>EP3_IN</name>
43798                        <bitRange>[6:6]</bitRange>
43799                        <access>read-write</access>
43800                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43801                    </field>
43802                    <field>
43803                        <name>EP2_OUT</name>
43804                        <bitRange>[5:5]</bitRange>
43805                        <access>read-write</access>
43806                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43807                    </field>
43808                    <field>
43809                        <name>EP2_IN</name>
43810                        <bitRange>[4:4]</bitRange>
43811                        <access>read-write</access>
43812                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43813                    </field>
43814                    <field>
43815                        <name>EP1_OUT</name>
43816                        <bitRange>[3:3]</bitRange>
43817                        <access>read-write</access>
43818                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43819                    </field>
43820                    <field>
43821                        <name>EP1_IN</name>
43822                        <bitRange>[2:2]</bitRange>
43823                        <access>read-write</access>
43824                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43825                    </field>
43826                    <field>
43827                        <name>EP0_OUT</name>
43828                        <bitRange>[1:1]</bitRange>
43829                        <access>read-write</access>
43830                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43831                    </field>
43832                    <field>
43833                        <name>EP0_IN</name>
43834                        <bitRange>[0:0]</bitRange>
43835                        <access>read-write</access>
43836                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43837                    </field>
43838                </fields>
43839            </register>
43840            <register>
43841                <name>EP_STALL_ARM</name>
43842                <addressOffset>0x00000068</addressOffset>
43843                <description>Device: this bit must be set in conjunction with the `STALL` bit in the buffer control register to send a STALL on EP0. The device controller clears these bits when a SETUP packet is received because the USB spec requires that a STALL condition is cleared when a SETUP packet is received.</description>
43844                <resetValue>0x00000000</resetValue>
43845                <fields>
43846                    <field>
43847                        <name>EP0_OUT</name>
43848                        <bitRange>[1:1]</bitRange>
43849                        <access>read-write</access>
43850                    </field>
43851                    <field>
43852                        <name>EP0_IN</name>
43853                        <bitRange>[0:0]</bitRange>
43854                        <access>read-write</access>
43855                    </field>
43856                </fields>
43857            </register>
43858            <register>
43859                <name>NAK_POLL</name>
43860                <addressOffset>0x0000006c</addressOffset>
43861                <description>Used by the host controller. Sets the wait time in microseconds before trying again if the device replies with a NAK.</description>
43862                <resetValue>0x00100010</resetValue>
43863                <fields>
43864                    <field>
43865                        <name>DELAY_FS</name>
43866                        <description>NAK polling interval for a full speed device</description>
43867                        <bitRange>[25:16]</bitRange>
43868                        <access>read-write</access>
43869                    </field>
43870                    <field>
43871                        <name>DELAY_LS</name>
43872                        <description>NAK polling interval for a low speed device</description>
43873                        <bitRange>[9:0]</bitRange>
43874                        <access>read-write</access>
43875                    </field>
43876                </fields>
43877            </register>
43878            <register>
43879                <name>EP_STATUS_STALL_NAK</name>
43880                <addressOffset>0x00000070</addressOffset>
43881                <description>Device: bits are set when the `IRQ_ON_NAK` or `IRQ_ON_STALL` bits are set. For EP0 this comes from `SIE_CTRL`. For all other endpoints it comes from the endpoint control register.</description>
43882                <resetValue>0x00000000</resetValue>
43883                <fields>
43884                    <field>
43885                        <name>EP15_OUT</name>
43886                        <bitRange>[31:31]</bitRange>
43887                        <access>read-write</access>
43888                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43889                    </field>
43890                    <field>
43891                        <name>EP15_IN</name>
43892                        <bitRange>[30:30]</bitRange>
43893                        <access>read-write</access>
43894                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43895                    </field>
43896                    <field>
43897                        <name>EP14_OUT</name>
43898                        <bitRange>[29:29]</bitRange>
43899                        <access>read-write</access>
43900                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43901                    </field>
43902                    <field>
43903                        <name>EP14_IN</name>
43904                        <bitRange>[28:28]</bitRange>
43905                        <access>read-write</access>
43906                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43907                    </field>
43908                    <field>
43909                        <name>EP13_OUT</name>
43910                        <bitRange>[27:27]</bitRange>
43911                        <access>read-write</access>
43912                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43913                    </field>
43914                    <field>
43915                        <name>EP13_IN</name>
43916                        <bitRange>[26:26]</bitRange>
43917                        <access>read-write</access>
43918                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43919                    </field>
43920                    <field>
43921                        <name>EP12_OUT</name>
43922                        <bitRange>[25:25]</bitRange>
43923                        <access>read-write</access>
43924                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43925                    </field>
43926                    <field>
43927                        <name>EP12_IN</name>
43928                        <bitRange>[24:24]</bitRange>
43929                        <access>read-write</access>
43930                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43931                    </field>
43932                    <field>
43933                        <name>EP11_OUT</name>
43934                        <bitRange>[23:23]</bitRange>
43935                        <access>read-write</access>
43936                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43937                    </field>
43938                    <field>
43939                        <name>EP11_IN</name>
43940                        <bitRange>[22:22]</bitRange>
43941                        <access>read-write</access>
43942                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43943                    </field>
43944                    <field>
43945                        <name>EP10_OUT</name>
43946                        <bitRange>[21:21]</bitRange>
43947                        <access>read-write</access>
43948                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43949                    </field>
43950                    <field>
43951                        <name>EP10_IN</name>
43952                        <bitRange>[20:20]</bitRange>
43953                        <access>read-write</access>
43954                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43955                    </field>
43956                    <field>
43957                        <name>EP9_OUT</name>
43958                        <bitRange>[19:19]</bitRange>
43959                        <access>read-write</access>
43960                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43961                    </field>
43962                    <field>
43963                        <name>EP9_IN</name>
43964                        <bitRange>[18:18]</bitRange>
43965                        <access>read-write</access>
43966                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43967                    </field>
43968                    <field>
43969                        <name>EP8_OUT</name>
43970                        <bitRange>[17:17]</bitRange>
43971                        <access>read-write</access>
43972                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43973                    </field>
43974                    <field>
43975                        <name>EP8_IN</name>
43976                        <bitRange>[16:16]</bitRange>
43977                        <access>read-write</access>
43978                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43979                    </field>
43980                    <field>
43981                        <name>EP7_OUT</name>
43982                        <bitRange>[15:15]</bitRange>
43983                        <access>read-write</access>
43984                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43985                    </field>
43986                    <field>
43987                        <name>EP7_IN</name>
43988                        <bitRange>[14:14]</bitRange>
43989                        <access>read-write</access>
43990                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43991                    </field>
43992                    <field>
43993                        <name>EP6_OUT</name>
43994                        <bitRange>[13:13]</bitRange>
43995                        <access>read-write</access>
43996                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
43997                    </field>
43998                    <field>
43999                        <name>EP6_IN</name>
44000                        <bitRange>[12:12]</bitRange>
44001                        <access>read-write</access>
44002                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
44003                    </field>
44004                    <field>
44005                        <name>EP5_OUT</name>
44006                        <bitRange>[11:11]</bitRange>
44007                        <access>read-write</access>
44008                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
44009                    </field>
44010                    <field>
44011                        <name>EP5_IN</name>
44012                        <bitRange>[10:10]</bitRange>
44013                        <access>read-write</access>
44014                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
44015                    </field>
44016                    <field>
44017                        <name>EP4_OUT</name>
44018                        <bitRange>[9:9]</bitRange>
44019                        <access>read-write</access>
44020                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
44021                    </field>
44022                    <field>
44023                        <name>EP4_IN</name>
44024                        <bitRange>[8:8]</bitRange>
44025                        <access>read-write</access>
44026                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
44027                    </field>
44028                    <field>
44029                        <name>EP3_OUT</name>
44030                        <bitRange>[7:7]</bitRange>
44031                        <access>read-write</access>
44032                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
44033                    </field>
44034                    <field>
44035                        <name>EP3_IN</name>
44036                        <bitRange>[6:6]</bitRange>
44037                        <access>read-write</access>
44038                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
44039                    </field>
44040                    <field>
44041                        <name>EP2_OUT</name>
44042                        <bitRange>[5:5]</bitRange>
44043                        <access>read-write</access>
44044                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
44045                    </field>
44046                    <field>
44047                        <name>EP2_IN</name>
44048                        <bitRange>[4:4]</bitRange>
44049                        <access>read-write</access>
44050                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
44051                    </field>
44052                    <field>
44053                        <name>EP1_OUT</name>
44054                        <bitRange>[3:3]</bitRange>
44055                        <access>read-write</access>
44056                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
44057                    </field>
44058                    <field>
44059                        <name>EP1_IN</name>
44060                        <bitRange>[2:2]</bitRange>
44061                        <access>read-write</access>
44062                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
44063                    </field>
44064                    <field>
44065                        <name>EP0_OUT</name>
44066                        <bitRange>[1:1]</bitRange>
44067                        <access>read-write</access>
44068                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
44069                    </field>
44070                    <field>
44071                        <name>EP0_IN</name>
44072                        <bitRange>[0:0]</bitRange>
44073                        <access>read-write</access>
44074                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
44075                    </field>
44076                </fields>
44077            </register>
44078            <register>
44079                <name>USB_MUXING</name>
44080                <addressOffset>0x00000074</addressOffset>
44081                <description>Where to connect the USB controller. Should be to_phy by default.</description>
44082                <resetValue>0x00000000</resetValue>
44083                <fields>
44084                    <field>
44085                        <name>SOFTCON</name>
44086                        <bitRange>[3:3]</bitRange>
44087                        <access>read-write</access>
44088                    </field>
44089                    <field>
44090                        <name>TO_DIGITAL_PAD</name>
44091                        <bitRange>[2:2]</bitRange>
44092                        <access>read-write</access>
44093                    </field>
44094                    <field>
44095                        <name>TO_EXTPHY</name>
44096                        <bitRange>[1:1]</bitRange>
44097                        <access>read-write</access>
44098                    </field>
44099                    <field>
44100                        <name>TO_PHY</name>
44101                        <bitRange>[0:0]</bitRange>
44102                        <access>read-write</access>
44103                    </field>
44104                </fields>
44105            </register>
44106            <register>
44107                <name>USB_PWR</name>
44108                <addressOffset>0x00000078</addressOffset>
44109                <description>Overrides for the power signals in the event that the VBUS signals are not hooked up to GPIO. Set the value of the override and then the override enable so switch over to the override value.</description>
44110                <resetValue>0x00000000</resetValue>
44111                <fields>
44112                    <field>
44113                        <name>OVERCURR_DETECT_EN</name>
44114                        <bitRange>[5:5]</bitRange>
44115                        <access>read-write</access>
44116                    </field>
44117                    <field>
44118                        <name>OVERCURR_DETECT</name>
44119                        <bitRange>[4:4]</bitRange>
44120                        <access>read-write</access>
44121                    </field>
44122                    <field>
44123                        <name>VBUS_DETECT_OVERRIDE_EN</name>
44124                        <bitRange>[3:3]</bitRange>
44125                        <access>read-write</access>
44126                    </field>
44127                    <field>
44128                        <name>VBUS_DETECT</name>
44129                        <bitRange>[2:2]</bitRange>
44130                        <access>read-write</access>
44131                    </field>
44132                    <field>
44133                        <name>VBUS_EN_OVERRIDE_EN</name>
44134                        <bitRange>[1:1]</bitRange>
44135                        <access>read-write</access>
44136                    </field>
44137                    <field>
44138                        <name>VBUS_EN</name>
44139                        <bitRange>[0:0]</bitRange>
44140                        <access>read-write</access>
44141                    </field>
44142                </fields>
44143            </register>
44144            <register>
44145                <name>USBPHY_DIRECT</name>
44146                <addressOffset>0x0000007c</addressOffset>
44147                <description>Note that most functions are driven directly from usb_fsls controller.  This register allows more detailed control/status from the USB PHY. Useful for debug but not expected to be used in normal operation
44148                    Use in conjunction with usbphy_direct_override register</description>
44149                <resetValue>0x00000000</resetValue>
44150                <fields>
44151                    <field>
44152                        <name>DM_OVV</name>
44153                        <description>Status bit from USB PHY</description>
44154                        <bitRange>[22:22]</bitRange>
44155                        <access>read-only</access>
44156                    </field>
44157                    <field>
44158                        <name>DP_OVV</name>
44159                        <description>Status bit from USB PHY</description>
44160                        <bitRange>[21:21]</bitRange>
44161                        <access>read-only</access>
44162                    </field>
44163                    <field>
44164                        <name>DM_OVCN</name>
44165                        <description>Status bit from USB PHY</description>
44166                        <bitRange>[20:20]</bitRange>
44167                        <access>read-only</access>
44168                    </field>
44169                    <field>
44170                        <name>DP_OVCN</name>
44171                        <description>Status bit from USB PHY</description>
44172                        <bitRange>[19:19]</bitRange>
44173                        <access>read-only</access>
44174                    </field>
44175                    <field>
44176                        <name>RX_DM</name>
44177                        <description>Status bit from USB PHY
44178                            DPM pin state</description>
44179                        <bitRange>[18:18]</bitRange>
44180                        <access>read-only</access>
44181                    </field>
44182                    <field>
44183                        <name>RX_DP</name>
44184                        <description>Status bit from USB PHY
44185                            DPP pin state</description>
44186                        <bitRange>[17:17]</bitRange>
44187                        <access>read-only</access>
44188                    </field>
44189                    <field>
44190                        <name>RX_DD</name>
44191                        <description>Status bit from USB PHY
44192                            RX Diff data</description>
44193                        <bitRange>[16:16]</bitRange>
44194                        <access>read-only</access>
44195                    </field>
44196                    <field>
44197                        <name>TX_DIFFMODE</name>
44198                        <bitRange>[15:15]</bitRange>
44199                        <access>read-write</access>
44200                    </field>
44201                    <field>
44202                        <name>TX_FSSLEW</name>
44203                        <bitRange>[14:14]</bitRange>
44204                        <access>read-write</access>
44205                    </field>
44206                    <field>
44207                        <name>TX_PD</name>
44208                        <bitRange>[13:13]</bitRange>
44209                        <access>read-write</access>
44210                    </field>
44211                    <field>
44212                        <name>RX_PD</name>
44213                        <bitRange>[12:12]</bitRange>
44214                        <access>read-write</access>
44215                    </field>
44216                    <field>
44217                        <name>TX_DM</name>
44218                        <description>Value to drive to USB PHY when override enable is set (which will override the default value or value driven from USB controller
44219                            TX_SEMODE=0, Ignored
44220                            TX_SEMODE=1, Drives DPM only. TX_DM_OE=1 to enable drive. DPM=TX_DM</description>
44221                        <bitRange>[11:11]</bitRange>
44222                        <access>read-write</access>
44223                    </field>
44224                    <field>
44225                        <name>TX_DP</name>
44226                        <description>Value to drive to USB PHY when override enable is set (which will override the default value or value driven from USB controller
44227                            TX_SEMODE=0, Drives DPP/DPM diff pair. TX_DP_OE=1 to enable drive. DPP=TX_DP, DPM=~TX_DP
44228                            TX_SEMODE=1, Drives DPP only. TX_DP_OE=1 to enable drive. DPP=TX_DP</description>
44229                        <bitRange>[10:10]</bitRange>
44230                        <access>read-write</access>
44231                    </field>
44232                    <field>
44233                        <name>TX_DM_OE</name>
44234                        <description>Value to drive to USB PHY when override enable is set (which will override the default value or value driven from USB controller
44235                            TX_SEMODE=0, Ignored.
44236                            TX_SEMODE=1, OE for DPM only. 0 - DPM in Hi-Z state; 1 - DPM driving</description>
44237                        <bitRange>[9:9]</bitRange>
44238                        <access>read-write</access>
44239                    </field>
44240                    <field>
44241                        <name>TX_DP_OE</name>
44242                        <description>Value to drive to USB PHY when override enable is set (which will override the default value or value driven from USB controller
44243                            TX_SEMODE=0, OE for DPP/DPM diff pair. 0 - DPP/DPM in Hi-Z state; 1 - DPP/DPM driving
44244                            TX_SEMODE=1, OE for DPP only. 0 - DPP in Hi-Z state; 1 - DPP driving</description>
44245                        <bitRange>[8:8]</bitRange>
44246                        <access>read-write</access>
44247                    </field>
44248                    <field>
44249                        <name>DM_PULLDN_EN</name>
44250                        <description>Value to drive to USB PHY when override enable is set (which will override the default value or value driven from USB controller
44251                            1 - Enable Rpd on DPM</description>
44252                        <bitRange>[6:6]</bitRange>
44253                        <access>read-write</access>
44254                    </field>
44255                    <field>
44256                        <name>DM_PULLUP_EN</name>
44257                        <description>Value to drive to USB PHY when override enable is set (which will override the default value or value driven from USB controller
44258                            1 - Enable Rpu on DPM</description>
44259                        <bitRange>[5:5]</bitRange>
44260                        <access>read-write</access>
44261                    </field>
44262                    <field>
44263                        <name>DM_PULLUP_HISEL</name>
44264                        <description>when dm_pullup_en is set high, this enables second resistor. 0 - Pull = Rpu2; 1 - Pull = Rpu1 + Rpu2</description>
44265                        <bitRange>[4:4]</bitRange>
44266                        <access>read-write</access>
44267                    </field>
44268                    <field>
44269                        <name>DP_PULLDN_EN</name>
44270                        <description>Value to drive to USB PHY when override enable is set (which will override the default value or value driven from USB controller
44271                            1 - Enable Rpd on DPP</description>
44272                        <bitRange>[2:2]</bitRange>
44273                        <access>read-write</access>
44274                    </field>
44275                    <field>
44276                        <name>DP_PULLUP_EN</name>
44277                        <description>Value to drive to USB PHY when override enable is set (which will override the default value or value driven from USB controller</description>
44278                        <bitRange>[1:1]</bitRange>
44279                        <access>read-write</access>
44280                    </field>
44281                    <field>
44282                        <name>DP_PULLUP_HISEL</name>
44283                        <description>when dp_pullup_en is set high, this enables second resistor. 0 - Pull = Rpu2; 1 - Pull = Rpu1 + Rpu2</description>
44284                        <bitRange>[0:0]</bitRange>
44285                        <access>read-write</access>
44286                    </field>
44287                </fields>
44288            </register>
44289            <register>
44290                <name>USBPHY_DIRECT_OVERRIDE</name>
44291                <addressOffset>0x00000080</addressOffset>
44292                <resetValue>0x00000000</resetValue>
44293                <fields>
44294                    <field>
44295                        <name>TX_DIFFMODE_OVERRIDE_EN</name>
44296                        <bitRange>[15:15]</bitRange>
44297                        <access>read-write</access>
44298                    </field>
44299                    <field>
44300                        <name>DM_PULLUP_OVERRIDE_EN</name>
44301                        <bitRange>[12:12]</bitRange>
44302                        <access>read-write</access>
44303                    </field>
44304                    <field>
44305                        <name>TX_FSSLEW_OVERRIDE_EN</name>
44306                        <bitRange>[11:11]</bitRange>
44307                        <access>read-write</access>
44308                    </field>
44309                    <field>
44310                        <name>TX_PD_OVERRIDE_EN</name>
44311                        <bitRange>[10:10]</bitRange>
44312                        <access>read-write</access>
44313                    </field>
44314                    <field>
44315                        <name>RX_PD_OVERRIDE_EN</name>
44316                        <bitRange>[9:9]</bitRange>
44317                        <access>read-write</access>
44318                    </field>
44319                    <field>
44320                        <name>TX_DM_OVERRIDE_EN</name>
44321                        <description>Override default value or value driven from USB Controller to PHY</description>
44322                        <bitRange>[8:8]</bitRange>
44323                        <access>read-write</access>
44324                    </field>
44325                    <field>
44326                        <name>TX_DP_OVERRIDE_EN</name>
44327                        <description>Override default value or value driven from USB Controller to PHY</description>
44328                        <bitRange>[7:7]</bitRange>
44329                        <access>read-write</access>
44330                    </field>
44331                    <field>
44332                        <name>TX_DM_OE_OVERRIDE_EN</name>
44333                        <description>Override default value or value driven from USB Controller to PHY</description>
44334                        <bitRange>[6:6]</bitRange>
44335                        <access>read-write</access>
44336                    </field>
44337                    <field>
44338                        <name>TX_DP_OE_OVERRIDE_EN</name>
44339                        <description>Override default value or value driven from USB Controller to PHY</description>
44340                        <bitRange>[5:5]</bitRange>
44341                        <access>read-write</access>
44342                    </field>
44343                    <field>
44344                        <name>DM_PULLDN_EN_OVERRIDE_EN</name>
44345                        <description>Override default value or value driven from USB Controller to PHY</description>
44346                        <bitRange>[4:4]</bitRange>
44347                        <access>read-write</access>
44348                    </field>
44349                    <field>
44350                        <name>DP_PULLDN_EN_OVERRIDE_EN</name>
44351                        <description>Override default value or value driven from USB Controller to PHY</description>
44352                        <bitRange>[3:3]</bitRange>
44353                        <access>read-write</access>
44354                    </field>
44355                    <field>
44356                        <name>DP_PULLUP_EN_OVERRIDE_EN</name>
44357                        <description>Override default value or value driven from USB Controller to PHY</description>
44358                        <bitRange>[2:2]</bitRange>
44359                        <access>read-write</access>
44360                    </field>
44361                    <field>
44362                        <name>DM_PULLUP_HISEL_OVERRIDE_EN</name>
44363                        <bitRange>[1:1]</bitRange>
44364                        <access>read-write</access>
44365                    </field>
44366                    <field>
44367                        <name>DP_PULLUP_HISEL_OVERRIDE_EN</name>
44368                        <bitRange>[0:0]</bitRange>
44369                        <access>read-write</access>
44370                    </field>
44371                </fields>
44372            </register>
44373            <register>
44374                <name>USBPHY_TRIM</name>
44375                <addressOffset>0x00000084</addressOffset>
44376                <description>Note that most functions are driven directly from usb_fsls controller.  This register allows more detailed control/status from the USB PHY. Useful for debug but not expected to be used in normal operation</description>
44377                <resetValue>0x00001f1f</resetValue>
44378                <fields>
44379                    <field>
44380                        <name>DM_PULLDN_TRIM</name>
44381                        <description>Value to drive to USB PHY
44382                            DM pulldown resistor trim control
44383                            Experimental data suggests that the reset value will work, but this register allows adjustment if required</description>
44384                        <bitRange>[12:8]</bitRange>
44385                        <access>read-write</access>
44386                    </field>
44387                    <field>
44388                        <name>DP_PULLDN_TRIM</name>
44389                        <description>Value to drive to USB PHY
44390                            DP pulldown resistor trim control
44391                            Experimental data suggests that the reset value will work, but this register allows adjustment if required</description>
44392                        <bitRange>[4:0]</bitRange>
44393                        <access>read-write</access>
44394                    </field>
44395                </fields>
44396            </register>
44397            <register>
44398                <name>INTR</name>
44399                <addressOffset>0x0000008c</addressOffset>
44400                <description>Raw Interrupts</description>
44401                <resetValue>0x00000000</resetValue>
44402                <fields>
44403                    <field>
44404                        <name>EP_STALL_NAK</name>
44405                        <description>Raised when any bit in EP_STATUS_STALL_NAK is set. Clear by clearing all bits in EP_STATUS_STALL_NAK.</description>
44406                        <bitRange>[19:19]</bitRange>
44407                        <access>read-only</access>
44408                    </field>
44409                    <field>
44410                        <name>ABORT_DONE</name>
44411                        <description>Raised when any bit in ABORT_DONE is set. Clear by clearing all bits in ABORT_DONE.</description>
44412                        <bitRange>[18:18]</bitRange>
44413                        <access>read-only</access>
44414                    </field>
44415                    <field>
44416                        <name>DEV_SOF</name>
44417                        <description>Set every time the device receives a SOF (Start of Frame) packet. Cleared by reading SOF_RD</description>
44418                        <bitRange>[17:17]</bitRange>
44419                        <access>read-only</access>
44420                    </field>
44421                    <field>
44422                        <name>SETUP_REQ</name>
44423                        <description>Device. Source: SIE_STATUS.SETUP_REC</description>
44424                        <bitRange>[16:16]</bitRange>
44425                        <access>read-only</access>
44426                    </field>
44427                    <field>
44428                        <name>DEV_RESUME_FROM_HOST</name>
44429                        <description>Set when the device receives a resume from the host. Cleared by writing to SIE_STATUS.RESUME_REMOTE</description>
44430                        <bitRange>[15:15]</bitRange>
44431                        <access>read-only</access>
44432                    </field>
44433                    <field>
44434                        <name>DEV_SUSPEND</name>
44435                        <description>Set when the device suspend state changes. Cleared by writing to SIE_STATUS.SUSPENDED</description>
44436                        <bitRange>[14:14]</bitRange>
44437                        <access>read-only</access>
44438                    </field>
44439                    <field>
44440                        <name>DEV_CONN_DIS</name>
44441                        <description>Set when the device connection state changes. Cleared by writing to SIE_STATUS.CONNECTED</description>
44442                        <bitRange>[13:13]</bitRange>
44443                        <access>read-only</access>
44444                    </field>
44445                    <field>
44446                        <name>BUS_RESET</name>
44447                        <description>Source: SIE_STATUS.BUS_RESET</description>
44448                        <bitRange>[12:12]</bitRange>
44449                        <access>read-only</access>
44450                    </field>
44451                    <field>
44452                        <name>VBUS_DETECT</name>
44453                        <description>Source: SIE_STATUS.VBUS_DETECT</description>
44454                        <bitRange>[11:11]</bitRange>
44455                        <access>read-only</access>
44456                    </field>
44457                    <field>
44458                        <name>STALL</name>
44459                        <description>Source: SIE_STATUS.STALL_REC</description>
44460                        <bitRange>[10:10]</bitRange>
44461                        <access>read-only</access>
44462                    </field>
44463                    <field>
44464                        <name>ERROR_CRC</name>
44465                        <description>Source: SIE_STATUS.CRC_ERROR</description>
44466                        <bitRange>[9:9]</bitRange>
44467                        <access>read-only</access>
44468                    </field>
44469                    <field>
44470                        <name>ERROR_BIT_STUFF</name>
44471                        <description>Source: SIE_STATUS.BIT_STUFF_ERROR</description>
44472                        <bitRange>[8:8]</bitRange>
44473                        <access>read-only</access>
44474                    </field>
44475                    <field>
44476                        <name>ERROR_RX_OVERFLOW</name>
44477                        <description>Source: SIE_STATUS.RX_OVERFLOW</description>
44478                        <bitRange>[7:7]</bitRange>
44479                        <access>read-only</access>
44480                    </field>
44481                    <field>
44482                        <name>ERROR_RX_TIMEOUT</name>
44483                        <description>Source: SIE_STATUS.RX_TIMEOUT</description>
44484                        <bitRange>[6:6]</bitRange>
44485                        <access>read-only</access>
44486                    </field>
44487                    <field>
44488                        <name>ERROR_DATA_SEQ</name>
44489                        <description>Source: SIE_STATUS.DATA_SEQ_ERROR</description>
44490                        <bitRange>[5:5]</bitRange>
44491                        <access>read-only</access>
44492                    </field>
44493                    <field>
44494                        <name>BUFF_STATUS</name>
44495                        <description>Raised when any bit in BUFF_STATUS is set. Clear by clearing all bits in BUFF_STATUS.</description>
44496                        <bitRange>[4:4]</bitRange>
44497                        <access>read-only</access>
44498                    </field>
44499                    <field>
44500                        <name>TRANS_COMPLETE</name>
44501                        <description>Raised every time SIE_STATUS.TRANS_COMPLETE is set. Clear by writing to this bit.</description>
44502                        <bitRange>[3:3]</bitRange>
44503                        <access>read-only</access>
44504                    </field>
44505                    <field>
44506                        <name>HOST_SOF</name>
44507                        <description>Host: raised every time the host sends a SOF (Start of Frame). Cleared by reading SOF_RD</description>
44508                        <bitRange>[2:2]</bitRange>
44509                        <access>read-only</access>
44510                    </field>
44511                    <field>
44512                        <name>HOST_RESUME</name>
44513                        <description>Host: raised when a device wakes up the host. Cleared by writing to SIE_STATUS.RESUME_REMOTE</description>
44514                        <bitRange>[1:1]</bitRange>
44515                        <access>read-only</access>
44516                    </field>
44517                    <field>
44518                        <name>HOST_CONN_DIS</name>
44519                        <description>Host: raised when a device is connected or disconnected (i.e. when SIE_STATUS.SPEED changes). Cleared by writing to SIE_STATUS.SPEED</description>
44520                        <bitRange>[0:0]</bitRange>
44521                        <access>read-only</access>
44522                    </field>
44523                </fields>
44524            </register>
44525            <register>
44526                <name>INTE</name>
44527                <addressOffset>0x00000090</addressOffset>
44528                <description>Interrupt Enable</description>
44529                <resetValue>0x00000000</resetValue>
44530                <fields>
44531                    <field>
44532                        <name>EP_STALL_NAK</name>
44533                        <description>Raised when any bit in EP_STATUS_STALL_NAK is set. Clear by clearing all bits in EP_STATUS_STALL_NAK.</description>
44534                        <bitRange>[19:19]</bitRange>
44535                        <access>read-write</access>
44536                    </field>
44537                    <field>
44538                        <name>ABORT_DONE</name>
44539                        <description>Raised when any bit in ABORT_DONE is set. Clear by clearing all bits in ABORT_DONE.</description>
44540                        <bitRange>[18:18]</bitRange>
44541                        <access>read-write</access>
44542                    </field>
44543                    <field>
44544                        <name>DEV_SOF</name>
44545                        <description>Set every time the device receives a SOF (Start of Frame) packet. Cleared by reading SOF_RD</description>
44546                        <bitRange>[17:17]</bitRange>
44547                        <access>read-write</access>
44548                    </field>
44549                    <field>
44550                        <name>SETUP_REQ</name>
44551                        <description>Device. Source: SIE_STATUS.SETUP_REC</description>
44552                        <bitRange>[16:16]</bitRange>
44553                        <access>read-write</access>
44554                    </field>
44555                    <field>
44556                        <name>DEV_RESUME_FROM_HOST</name>
44557                        <description>Set when the device receives a resume from the host. Cleared by writing to SIE_STATUS.RESUME_REMOTE</description>
44558                        <bitRange>[15:15]</bitRange>
44559                        <access>read-write</access>
44560                    </field>
44561                    <field>
44562                        <name>DEV_SUSPEND</name>
44563                        <description>Set when the device suspend state changes. Cleared by writing to SIE_STATUS.SUSPENDED</description>
44564                        <bitRange>[14:14]</bitRange>
44565                        <access>read-write</access>
44566                    </field>
44567                    <field>
44568                        <name>DEV_CONN_DIS</name>
44569                        <description>Set when the device connection state changes. Cleared by writing to SIE_STATUS.CONNECTED</description>
44570                        <bitRange>[13:13]</bitRange>
44571                        <access>read-write</access>
44572                    </field>
44573                    <field>
44574                        <name>BUS_RESET</name>
44575                        <description>Source: SIE_STATUS.BUS_RESET</description>
44576                        <bitRange>[12:12]</bitRange>
44577                        <access>read-write</access>
44578                    </field>
44579                    <field>
44580                        <name>VBUS_DETECT</name>
44581                        <description>Source: SIE_STATUS.VBUS_DETECT</description>
44582                        <bitRange>[11:11]</bitRange>
44583                        <access>read-write</access>
44584                    </field>
44585                    <field>
44586                        <name>STALL</name>
44587                        <description>Source: SIE_STATUS.STALL_REC</description>
44588                        <bitRange>[10:10]</bitRange>
44589                        <access>read-write</access>
44590                    </field>
44591                    <field>
44592                        <name>ERROR_CRC</name>
44593                        <description>Source: SIE_STATUS.CRC_ERROR</description>
44594                        <bitRange>[9:9]</bitRange>
44595                        <access>read-write</access>
44596                    </field>
44597                    <field>
44598                        <name>ERROR_BIT_STUFF</name>
44599                        <description>Source: SIE_STATUS.BIT_STUFF_ERROR</description>
44600                        <bitRange>[8:8]</bitRange>
44601                        <access>read-write</access>
44602                    </field>
44603                    <field>
44604                        <name>ERROR_RX_OVERFLOW</name>
44605                        <description>Source: SIE_STATUS.RX_OVERFLOW</description>
44606                        <bitRange>[7:7]</bitRange>
44607                        <access>read-write</access>
44608                    </field>
44609                    <field>
44610                        <name>ERROR_RX_TIMEOUT</name>
44611                        <description>Source: SIE_STATUS.RX_TIMEOUT</description>
44612                        <bitRange>[6:6]</bitRange>
44613                        <access>read-write</access>
44614                    </field>
44615                    <field>
44616                        <name>ERROR_DATA_SEQ</name>
44617                        <description>Source: SIE_STATUS.DATA_SEQ_ERROR</description>
44618                        <bitRange>[5:5]</bitRange>
44619                        <access>read-write</access>
44620                    </field>
44621                    <field>
44622                        <name>BUFF_STATUS</name>
44623                        <description>Raised when any bit in BUFF_STATUS is set. Clear by clearing all bits in BUFF_STATUS.</description>
44624                        <bitRange>[4:4]</bitRange>
44625                        <access>read-write</access>
44626                    </field>
44627                    <field>
44628                        <name>TRANS_COMPLETE</name>
44629                        <description>Raised every time SIE_STATUS.TRANS_COMPLETE is set. Clear by writing to this bit.</description>
44630                        <bitRange>[3:3]</bitRange>
44631                        <access>read-write</access>
44632                    </field>
44633                    <field>
44634                        <name>HOST_SOF</name>
44635                        <description>Host: raised every time the host sends a SOF (Start of Frame). Cleared by reading SOF_RD</description>
44636                        <bitRange>[2:2]</bitRange>
44637                        <access>read-write</access>
44638                    </field>
44639                    <field>
44640                        <name>HOST_RESUME</name>
44641                        <description>Host: raised when a device wakes up the host. Cleared by writing to SIE_STATUS.RESUME_REMOTE</description>
44642                        <bitRange>[1:1]</bitRange>
44643                        <access>read-write</access>
44644                    </field>
44645                    <field>
44646                        <name>HOST_CONN_DIS</name>
44647                        <description>Host: raised when a device is connected or disconnected (i.e. when SIE_STATUS.SPEED changes). Cleared by writing to SIE_STATUS.SPEED</description>
44648                        <bitRange>[0:0]</bitRange>
44649                        <access>read-write</access>
44650                    </field>
44651                </fields>
44652            </register>
44653            <register>
44654                <name>INTF</name>
44655                <addressOffset>0x00000094</addressOffset>
44656                <description>Interrupt Force</description>
44657                <resetValue>0x00000000</resetValue>
44658                <fields>
44659                    <field>
44660                        <name>EP_STALL_NAK</name>
44661                        <description>Raised when any bit in EP_STATUS_STALL_NAK is set. Clear by clearing all bits in EP_STATUS_STALL_NAK.</description>
44662                        <bitRange>[19:19]</bitRange>
44663                        <access>read-write</access>
44664                    </field>
44665                    <field>
44666                        <name>ABORT_DONE</name>
44667                        <description>Raised when any bit in ABORT_DONE is set. Clear by clearing all bits in ABORT_DONE.</description>
44668                        <bitRange>[18:18]</bitRange>
44669                        <access>read-write</access>
44670                    </field>
44671                    <field>
44672                        <name>DEV_SOF</name>
44673                        <description>Set every time the device receives a SOF (Start of Frame) packet. Cleared by reading SOF_RD</description>
44674                        <bitRange>[17:17]</bitRange>
44675                        <access>read-write</access>
44676                    </field>
44677                    <field>
44678                        <name>SETUP_REQ</name>
44679                        <description>Device. Source: SIE_STATUS.SETUP_REC</description>
44680                        <bitRange>[16:16]</bitRange>
44681                        <access>read-write</access>
44682                    </field>
44683                    <field>
44684                        <name>DEV_RESUME_FROM_HOST</name>
44685                        <description>Set when the device receives a resume from the host. Cleared by writing to SIE_STATUS.RESUME_REMOTE</description>
44686                        <bitRange>[15:15]</bitRange>
44687                        <access>read-write</access>
44688                    </field>
44689                    <field>
44690                        <name>DEV_SUSPEND</name>
44691                        <description>Set when the device suspend state changes. Cleared by writing to SIE_STATUS.SUSPENDED</description>
44692                        <bitRange>[14:14]</bitRange>
44693                        <access>read-write</access>
44694                    </field>
44695                    <field>
44696                        <name>DEV_CONN_DIS</name>
44697                        <description>Set when the device connection state changes. Cleared by writing to SIE_STATUS.CONNECTED</description>
44698                        <bitRange>[13:13]</bitRange>
44699                        <access>read-write</access>
44700                    </field>
44701                    <field>
44702                        <name>BUS_RESET</name>
44703                        <description>Source: SIE_STATUS.BUS_RESET</description>
44704                        <bitRange>[12:12]</bitRange>
44705                        <access>read-write</access>
44706                    </field>
44707                    <field>
44708                        <name>VBUS_DETECT</name>
44709                        <description>Source: SIE_STATUS.VBUS_DETECT</description>
44710                        <bitRange>[11:11]</bitRange>
44711                        <access>read-write</access>
44712                    </field>
44713                    <field>
44714                        <name>STALL</name>
44715                        <description>Source: SIE_STATUS.STALL_REC</description>
44716                        <bitRange>[10:10]</bitRange>
44717                        <access>read-write</access>
44718                    </field>
44719                    <field>
44720                        <name>ERROR_CRC</name>
44721                        <description>Source: SIE_STATUS.CRC_ERROR</description>
44722                        <bitRange>[9:9]</bitRange>
44723                        <access>read-write</access>
44724                    </field>
44725                    <field>
44726                        <name>ERROR_BIT_STUFF</name>
44727                        <description>Source: SIE_STATUS.BIT_STUFF_ERROR</description>
44728                        <bitRange>[8:8]</bitRange>
44729                        <access>read-write</access>
44730                    </field>
44731                    <field>
44732                        <name>ERROR_RX_OVERFLOW</name>
44733                        <description>Source: SIE_STATUS.RX_OVERFLOW</description>
44734                        <bitRange>[7:7]</bitRange>
44735                        <access>read-write</access>
44736                    </field>
44737                    <field>
44738                        <name>ERROR_RX_TIMEOUT</name>
44739                        <description>Source: SIE_STATUS.RX_TIMEOUT</description>
44740                        <bitRange>[6:6]</bitRange>
44741                        <access>read-write</access>
44742                    </field>
44743                    <field>
44744                        <name>ERROR_DATA_SEQ</name>
44745                        <description>Source: SIE_STATUS.DATA_SEQ_ERROR</description>
44746                        <bitRange>[5:5]</bitRange>
44747                        <access>read-write</access>
44748                    </field>
44749                    <field>
44750                        <name>BUFF_STATUS</name>
44751                        <description>Raised when any bit in BUFF_STATUS is set. Clear by clearing all bits in BUFF_STATUS.</description>
44752                        <bitRange>[4:4]</bitRange>
44753                        <access>read-write</access>
44754                    </field>
44755                    <field>
44756                        <name>TRANS_COMPLETE</name>
44757                        <description>Raised every time SIE_STATUS.TRANS_COMPLETE is set. Clear by writing to this bit.</description>
44758                        <bitRange>[3:3]</bitRange>
44759                        <access>read-write</access>
44760                    </field>
44761                    <field>
44762                        <name>HOST_SOF</name>
44763                        <description>Host: raised every time the host sends a SOF (Start of Frame). Cleared by reading SOF_RD</description>
44764                        <bitRange>[2:2]</bitRange>
44765                        <access>read-write</access>
44766                    </field>
44767                    <field>
44768                        <name>HOST_RESUME</name>
44769                        <description>Host: raised when a device wakes up the host. Cleared by writing to SIE_STATUS.RESUME_REMOTE</description>
44770                        <bitRange>[1:1]</bitRange>
44771                        <access>read-write</access>
44772                    </field>
44773                    <field>
44774                        <name>HOST_CONN_DIS</name>
44775                        <description>Host: raised when a device is connected or disconnected (i.e. when SIE_STATUS.SPEED changes). Cleared by writing to SIE_STATUS.SPEED</description>
44776                        <bitRange>[0:0]</bitRange>
44777                        <access>read-write</access>
44778                    </field>
44779                </fields>
44780            </register>
44781            <register>
44782                <name>INTS</name>
44783                <addressOffset>0x00000098</addressOffset>
44784                <description>Interrupt status after masking &amp; forcing</description>
44785                <resetValue>0x00000000</resetValue>
44786                <fields>
44787                    <field>
44788                        <name>EP_STALL_NAK</name>
44789                        <description>Raised when any bit in EP_STATUS_STALL_NAK is set. Clear by clearing all bits in EP_STATUS_STALL_NAK.</description>
44790                        <bitRange>[19:19]</bitRange>
44791                        <access>read-only</access>
44792                    </field>
44793                    <field>
44794                        <name>ABORT_DONE</name>
44795                        <description>Raised when any bit in ABORT_DONE is set. Clear by clearing all bits in ABORT_DONE.</description>
44796                        <bitRange>[18:18]</bitRange>
44797                        <access>read-only</access>
44798                    </field>
44799                    <field>
44800                        <name>DEV_SOF</name>
44801                        <description>Set every time the device receives a SOF (Start of Frame) packet. Cleared by reading SOF_RD</description>
44802                        <bitRange>[17:17]</bitRange>
44803                        <access>read-only</access>
44804                    </field>
44805                    <field>
44806                        <name>SETUP_REQ</name>
44807                        <description>Device. Source: SIE_STATUS.SETUP_REC</description>
44808                        <bitRange>[16:16]</bitRange>
44809                        <access>read-only</access>
44810                    </field>
44811                    <field>
44812                        <name>DEV_RESUME_FROM_HOST</name>
44813                        <description>Set when the device receives a resume from the host. Cleared by writing to SIE_STATUS.RESUME_REMOTE</description>
44814                        <bitRange>[15:15]</bitRange>
44815                        <access>read-only</access>
44816                    </field>
44817                    <field>
44818                        <name>DEV_SUSPEND</name>
44819                        <description>Set when the device suspend state changes. Cleared by writing to SIE_STATUS.SUSPENDED</description>
44820                        <bitRange>[14:14]</bitRange>
44821                        <access>read-only</access>
44822                    </field>
44823                    <field>
44824                        <name>DEV_CONN_DIS</name>
44825                        <description>Set when the device connection state changes. Cleared by writing to SIE_STATUS.CONNECTED</description>
44826                        <bitRange>[13:13]</bitRange>
44827                        <access>read-only</access>
44828                    </field>
44829                    <field>
44830                        <name>BUS_RESET</name>
44831                        <description>Source: SIE_STATUS.BUS_RESET</description>
44832                        <bitRange>[12:12]</bitRange>
44833                        <access>read-only</access>
44834                    </field>
44835                    <field>
44836                        <name>VBUS_DETECT</name>
44837                        <description>Source: SIE_STATUS.VBUS_DETECT</description>
44838                        <bitRange>[11:11]</bitRange>
44839                        <access>read-only</access>
44840                    </field>
44841                    <field>
44842                        <name>STALL</name>
44843                        <description>Source: SIE_STATUS.STALL_REC</description>
44844                        <bitRange>[10:10]</bitRange>
44845                        <access>read-only</access>
44846                    </field>
44847                    <field>
44848                        <name>ERROR_CRC</name>
44849                        <description>Source: SIE_STATUS.CRC_ERROR</description>
44850                        <bitRange>[9:9]</bitRange>
44851                        <access>read-only</access>
44852                    </field>
44853                    <field>
44854                        <name>ERROR_BIT_STUFF</name>
44855                        <description>Source: SIE_STATUS.BIT_STUFF_ERROR</description>
44856                        <bitRange>[8:8]</bitRange>
44857                        <access>read-only</access>
44858                    </field>
44859                    <field>
44860                        <name>ERROR_RX_OVERFLOW</name>
44861                        <description>Source: SIE_STATUS.RX_OVERFLOW</description>
44862                        <bitRange>[7:7]</bitRange>
44863                        <access>read-only</access>
44864                    </field>
44865                    <field>
44866                        <name>ERROR_RX_TIMEOUT</name>
44867                        <description>Source: SIE_STATUS.RX_TIMEOUT</description>
44868                        <bitRange>[6:6]</bitRange>
44869                        <access>read-only</access>
44870                    </field>
44871                    <field>
44872                        <name>ERROR_DATA_SEQ</name>
44873                        <description>Source: SIE_STATUS.DATA_SEQ_ERROR</description>
44874                        <bitRange>[5:5]</bitRange>
44875                        <access>read-only</access>
44876                    </field>
44877                    <field>
44878                        <name>BUFF_STATUS</name>
44879                        <description>Raised when any bit in BUFF_STATUS is set. Clear by clearing all bits in BUFF_STATUS.</description>
44880                        <bitRange>[4:4]</bitRange>
44881                        <access>read-only</access>
44882                    </field>
44883                    <field>
44884                        <name>TRANS_COMPLETE</name>
44885                        <description>Raised every time SIE_STATUS.TRANS_COMPLETE is set. Clear by writing to this bit.</description>
44886                        <bitRange>[3:3]</bitRange>
44887                        <access>read-only</access>
44888                    </field>
44889                    <field>
44890                        <name>HOST_SOF</name>
44891                        <description>Host: raised every time the host sends a SOF (Start of Frame). Cleared by reading SOF_RD</description>
44892                        <bitRange>[2:2]</bitRange>
44893                        <access>read-only</access>
44894                    </field>
44895                    <field>
44896                        <name>HOST_RESUME</name>
44897                        <description>Host: raised when a device wakes up the host. Cleared by writing to SIE_STATUS.RESUME_REMOTE</description>
44898                        <bitRange>[1:1]</bitRange>
44899                        <access>read-only</access>
44900                    </field>
44901                    <field>
44902                        <name>HOST_CONN_DIS</name>
44903                        <description>Host: raised when a device is connected or disconnected (i.e. when SIE_STATUS.SPEED changes). Cleared by writing to SIE_STATUS.SPEED</description>
44904                        <bitRange>[0:0]</bitRange>
44905                        <access>read-only</access>
44906                    </field>
44907                </fields>
44908            </register>
44909        </registers>
44910    </peripheral>
44911    <peripheral>
44912        <name>USB_DPRAM</name>
44913        <description>DPRAM layout for USB device.</description>
44914        <baseAddress>0x50100000</baseAddress>
44915        <addressBlock>
44916            <offset>0</offset>
44917            <size>256</size>
44918            <usage>registers</usage>
44919        </addressBlock>
44920        <registers>
44921            <register>
44922                <name>SETUP_PACKET_LOW</name>
44923                <addressOffset>0x00000000</addressOffset>
44924                <description>Bytes 0-3 of the SETUP packet from the host.</description>
44925                <resetValue>0x00000000</resetValue>
44926                <fields>
44927                    <field>
44928                        <name>WVALUE</name>
44929                        <bitRange>[31:16]</bitRange>
44930                        <access>read-write</access>
44931                    </field>
44932                    <field>
44933                        <name>BREQUEST</name>
44934                        <bitRange>[15:8]</bitRange>
44935                        <access>read-write</access>
44936                    </field>
44937                    <field>
44938                        <name>BMREQUESTTYPE</name>
44939                        <bitRange>[7:0]</bitRange>
44940                        <access>read-write</access>
44941                    </field>
44942                </fields>
44943            </register>
44944            <register>
44945                <name>SETUP_PACKET_HIGH</name>
44946                <addressOffset>0x00000004</addressOffset>
44947                <description>Bytes 4-7 of the setup packet from the host.</description>
44948                <resetValue>0x00000000</resetValue>
44949                <fields>
44950                    <field>
44951                        <name>WLENGTH</name>
44952                        <bitRange>[31:16]</bitRange>
44953                        <access>read-write</access>
44954                    </field>
44955                    <field>
44956                        <name>WINDEX</name>
44957                        <bitRange>[15:0]</bitRange>
44958                        <access>read-write</access>
44959                    </field>
44960                </fields>
44961            </register>
44962            <register>
44963                <name>EP1_IN_CONTROL</name>
44964                <addressOffset>0x00000008</addressOffset>
44965                <resetValue>0x00000000</resetValue>
44966                <fields>
44967                    <field>
44968                        <name>ENABLE</name>
44969                        <description>Enable this endpoint. The device will not reply to any packets for this endpoint if this bit is not set.</description>
44970                        <bitRange>[31:31]</bitRange>
44971                        <access>read-write</access>
44972                    </field>
44973                    <field>
44974                        <name>DOUBLE_BUFFERED</name>
44975                        <description>This endpoint is double buffered.</description>
44976                        <bitRange>[30:30]</bitRange>
44977                        <access>read-write</access>
44978                    </field>
44979                    <field>
44980                        <name>INTERRUPT_PER_BUFF</name>
44981                        <description>Trigger an interrupt each time a buffer is done.</description>
44982                        <bitRange>[29:29]</bitRange>
44983                        <access>read-write</access>
44984                    </field>
44985                    <field>
44986                        <name>INTERRUPT_PER_DOUBLE_BUFF</name>
44987                        <description>Trigger an interrupt each time both buffers are done. Only valid in double buffered mode.</description>
44988                        <bitRange>[28:28]</bitRange>
44989                        <access>read-write</access>
44990                    </field>
44991                    <field>
44992                        <name>ENDPOINT_TYPE</name>
44993                        <bitRange>[27:26]</bitRange>
44994                        <access>read-write</access>
44995                        <enumeratedValues>
44996                            <enumeratedValue>
44997                                <name>Control</name>
44998                                <value>0</value>
44999                            </enumeratedValue>
45000                            <enumeratedValue>
45001                                <name>Isochronous</name>
45002                                <value>1</value>
45003                            </enumeratedValue>
45004                            <enumeratedValue>
45005                                <name>Bulk</name>
45006                                <value>2</value>
45007                            </enumeratedValue>
45008                            <enumeratedValue>
45009                                <name>Interrupt</name>
45010                                <value>3</value>
45011                            </enumeratedValue>
45012                        </enumeratedValues>
45013                    </field>
45014                    <field>
45015                        <name>INTERRUPT_ON_STALL</name>
45016                        <description>Trigger an interrupt if a STALL is sent. Intended for debug only.</description>
45017                        <bitRange>[17:17]</bitRange>
45018                        <access>read-write</access>
45019                    </field>
45020                    <field>
45021                        <name>INTERRUPT_ON_NAK</name>
45022                        <description>Trigger an interrupt if a NAK is sent. Intended for debug only.</description>
45023                        <bitRange>[16:16]</bitRange>
45024                        <access>read-write</access>
45025                    </field>
45026                    <field>
45027                        <name>BUFFER_ADDRESS</name>
45028                        <description>64 byte aligned buffer address for this EP (bits 0-5 are ignored). Relative to the start of the DPRAM.</description>
45029                        <bitRange>[15:0]</bitRange>
45030                        <access>read-write</access>
45031                    </field>
45032                </fields>
45033            </register>
45034            <register>
45035                <name>EP1_OUT_CONTROL</name>
45036                <addressOffset>0x0000000c</addressOffset>
45037                <resetValue>0x00000000</resetValue>
45038                <fields>
45039                    <field>
45040                        <name>ENABLE</name>
45041                        <description>Enable this endpoint. The device will not reply to any packets for this endpoint if this bit is not set.</description>
45042                        <bitRange>[31:31]</bitRange>
45043                        <access>read-write</access>
45044                    </field>
45045                    <field>
45046                        <name>DOUBLE_BUFFERED</name>
45047                        <description>This endpoint is double buffered.</description>
45048                        <bitRange>[30:30]</bitRange>
45049                        <access>read-write</access>
45050                    </field>
45051                    <field>
45052                        <name>INTERRUPT_PER_BUFF</name>
45053                        <description>Trigger an interrupt each time a buffer is done.</description>
45054                        <bitRange>[29:29]</bitRange>
45055                        <access>read-write</access>
45056                    </field>
45057                    <field>
45058                        <name>INTERRUPT_PER_DOUBLE_BUFF</name>
45059                        <description>Trigger an interrupt each time both buffers are done. Only valid in double buffered mode.</description>
45060                        <bitRange>[28:28]</bitRange>
45061                        <access>read-write</access>
45062                    </field>
45063                    <field>
45064                        <name>ENDPOINT_TYPE</name>
45065                        <bitRange>[27:26]</bitRange>
45066                        <access>read-write</access>
45067                        <enumeratedValues>
45068                            <enumeratedValue>
45069                                <name>Control</name>
45070                                <value>0</value>
45071                            </enumeratedValue>
45072                            <enumeratedValue>
45073                                <name>Isochronous</name>
45074                                <value>1</value>
45075                            </enumeratedValue>
45076                            <enumeratedValue>
45077                                <name>Bulk</name>
45078                                <value>2</value>
45079                            </enumeratedValue>
45080                            <enumeratedValue>
45081                                <name>Interrupt</name>
45082                                <value>3</value>
45083                            </enumeratedValue>
45084                        </enumeratedValues>
45085                    </field>
45086                    <field>
45087                        <name>INTERRUPT_ON_STALL</name>
45088                        <description>Trigger an interrupt if a STALL is sent. Intended for debug only.</description>
45089                        <bitRange>[17:17]</bitRange>
45090                        <access>read-write</access>
45091                    </field>
45092                    <field>
45093                        <name>INTERRUPT_ON_NAK</name>
45094                        <description>Trigger an interrupt if a NAK is sent. Intended for debug only.</description>
45095                        <bitRange>[16:16]</bitRange>
45096                        <access>read-write</access>
45097                    </field>
45098                    <field>
45099                        <name>BUFFER_ADDRESS</name>
45100                        <description>64 byte aligned buffer address for this EP (bits 0-5 are ignored). Relative to the start of the DPRAM.</description>
45101                        <bitRange>[15:0]</bitRange>
45102                        <access>read-write</access>
45103                    </field>
45104                </fields>
45105            </register>
45106            <register>
45107                <name>EP2_IN_CONTROL</name>
45108                <addressOffset>0x00000010</addressOffset>
45109                <resetValue>0x00000000</resetValue>
45110                <fields>
45111                    <field>
45112                        <name>ENABLE</name>
45113                        <description>Enable this endpoint. The device will not reply to any packets for this endpoint if this bit is not set.</description>
45114                        <bitRange>[31:31]</bitRange>
45115                        <access>read-write</access>
45116                    </field>
45117                    <field>
45118                        <name>DOUBLE_BUFFERED</name>
45119                        <description>This endpoint is double buffered.</description>
45120                        <bitRange>[30:30]</bitRange>
45121                        <access>read-write</access>
45122                    </field>
45123                    <field>
45124                        <name>INTERRUPT_PER_BUFF</name>
45125                        <description>Trigger an interrupt each time a buffer is done.</description>
45126                        <bitRange>[29:29]</bitRange>
45127                        <access>read-write</access>
45128                    </field>
45129                    <field>
45130                        <name>INTERRUPT_PER_DOUBLE_BUFF</name>
45131                        <description>Trigger an interrupt each time both buffers are done. Only valid in double buffered mode.</description>
45132                        <bitRange>[28:28]</bitRange>
45133                        <access>read-write</access>
45134                    </field>
45135                    <field>
45136                        <name>ENDPOINT_TYPE</name>
45137                        <bitRange>[27:26]</bitRange>
45138                        <access>read-write</access>
45139                        <enumeratedValues>
45140                            <enumeratedValue>
45141                                <name>Control</name>
45142                                <value>0</value>
45143                            </enumeratedValue>
45144                            <enumeratedValue>
45145                                <name>Isochronous</name>
45146                                <value>1</value>
45147                            </enumeratedValue>
45148                            <enumeratedValue>
45149                                <name>Bulk</name>
45150                                <value>2</value>
45151                            </enumeratedValue>
45152                            <enumeratedValue>
45153                                <name>Interrupt</name>
45154                                <value>3</value>
45155                            </enumeratedValue>
45156                        </enumeratedValues>
45157                    </field>
45158                    <field>
45159                        <name>INTERRUPT_ON_STALL</name>
45160                        <description>Trigger an interrupt if a STALL is sent. Intended for debug only.</description>
45161                        <bitRange>[17:17]</bitRange>
45162                        <access>read-write</access>
45163                    </field>
45164                    <field>
45165                        <name>INTERRUPT_ON_NAK</name>
45166                        <description>Trigger an interrupt if a NAK is sent. Intended for debug only.</description>
45167                        <bitRange>[16:16]</bitRange>
45168                        <access>read-write</access>
45169                    </field>
45170                    <field>
45171                        <name>BUFFER_ADDRESS</name>
45172                        <description>64 byte aligned buffer address for this EP (bits 0-5 are ignored). Relative to the start of the DPRAM.</description>
45173                        <bitRange>[15:0]</bitRange>
45174                        <access>read-write</access>
45175                    </field>
45176                </fields>
45177            </register>
45178            <register>
45179                <name>EP2_OUT_CONTROL</name>
45180                <addressOffset>0x00000014</addressOffset>
45181                <resetValue>0x00000000</resetValue>
45182                <fields>
45183                    <field>
45184                        <name>ENABLE</name>
45185                        <description>Enable this endpoint. The device will not reply to any packets for this endpoint if this bit is not set.</description>
45186                        <bitRange>[31:31]</bitRange>
45187                        <access>read-write</access>
45188                    </field>
45189                    <field>
45190                        <name>DOUBLE_BUFFERED</name>
45191                        <description>This endpoint is double buffered.</description>
45192                        <bitRange>[30:30]</bitRange>
45193                        <access>read-write</access>
45194                    </field>
45195                    <field>
45196                        <name>INTERRUPT_PER_BUFF</name>
45197                        <description>Trigger an interrupt each time a buffer is done.</description>
45198                        <bitRange>[29:29]</bitRange>
45199                        <access>read-write</access>
45200                    </field>
45201                    <field>
45202                        <name>INTERRUPT_PER_DOUBLE_BUFF</name>
45203                        <description>Trigger an interrupt each time both buffers are done. Only valid in double buffered mode.</description>
45204                        <bitRange>[28:28]</bitRange>
45205                        <access>read-write</access>
45206                    </field>
45207                    <field>
45208                        <name>ENDPOINT_TYPE</name>
45209                        <bitRange>[27:26]</bitRange>
45210                        <access>read-write</access>
45211                        <enumeratedValues>
45212                            <enumeratedValue>
45213                                <name>Control</name>
45214                                <value>0</value>
45215                            </enumeratedValue>
45216                            <enumeratedValue>
45217                                <name>Isochronous</name>
45218                                <value>1</value>
45219                            </enumeratedValue>
45220                            <enumeratedValue>
45221                                <name>Bulk</name>
45222                                <value>2</value>
45223                            </enumeratedValue>
45224                            <enumeratedValue>
45225                                <name>Interrupt</name>
45226                                <value>3</value>
45227                            </enumeratedValue>
45228                        </enumeratedValues>
45229                    </field>
45230                    <field>
45231                        <name>INTERRUPT_ON_STALL</name>
45232                        <description>Trigger an interrupt if a STALL is sent. Intended for debug only.</description>
45233                        <bitRange>[17:17]</bitRange>
45234                        <access>read-write</access>
45235                    </field>
45236                    <field>
45237                        <name>INTERRUPT_ON_NAK</name>
45238                        <description>Trigger an interrupt if a NAK is sent. Intended for debug only.</description>
45239                        <bitRange>[16:16]</bitRange>
45240                        <access>read-write</access>
45241                    </field>
45242                    <field>
45243                        <name>BUFFER_ADDRESS</name>
45244                        <description>64 byte aligned buffer address for this EP (bits 0-5 are ignored). Relative to the start of the DPRAM.</description>
45245                        <bitRange>[15:0]</bitRange>
45246                        <access>read-write</access>
45247                    </field>
45248                </fields>
45249            </register>
45250            <register>
45251                <name>EP3_IN_CONTROL</name>
45252                <addressOffset>0x00000018</addressOffset>
45253                <resetValue>0x00000000</resetValue>
45254                <fields>
45255                    <field>
45256                        <name>ENABLE</name>
45257                        <description>Enable this endpoint. The device will not reply to any packets for this endpoint if this bit is not set.</description>
45258                        <bitRange>[31:31]</bitRange>
45259                        <access>read-write</access>
45260                    </field>
45261                    <field>
45262                        <name>DOUBLE_BUFFERED</name>
45263                        <description>This endpoint is double buffered.</description>
45264                        <bitRange>[30:30]</bitRange>
45265                        <access>read-write</access>
45266                    </field>
45267                    <field>
45268                        <name>INTERRUPT_PER_BUFF</name>
45269                        <description>Trigger an interrupt each time a buffer is done.</description>
45270                        <bitRange>[29:29]</bitRange>
45271                        <access>read-write</access>
45272                    </field>
45273                    <field>
45274                        <name>INTERRUPT_PER_DOUBLE_BUFF</name>
45275                        <description>Trigger an interrupt each time both buffers are done. Only valid in double buffered mode.</description>
45276                        <bitRange>[28:28]</bitRange>
45277                        <access>read-write</access>
45278                    </field>
45279                    <field>
45280                        <name>ENDPOINT_TYPE</name>
45281                        <bitRange>[27:26]</bitRange>
45282                        <access>read-write</access>
45283                        <enumeratedValues>
45284                            <enumeratedValue>
45285                                <name>Control</name>
45286                                <value>0</value>
45287                            </enumeratedValue>
45288                            <enumeratedValue>
45289                                <name>Isochronous</name>
45290                                <value>1</value>
45291                            </enumeratedValue>
45292                            <enumeratedValue>
45293                                <name>Bulk</name>
45294                                <value>2</value>
45295                            </enumeratedValue>
45296                            <enumeratedValue>
45297                                <name>Interrupt</name>
45298                                <value>3</value>
45299                            </enumeratedValue>
45300                        </enumeratedValues>
45301                    </field>
45302                    <field>
45303                        <name>INTERRUPT_ON_STALL</name>
45304                        <description>Trigger an interrupt if a STALL is sent. Intended for debug only.</description>
45305                        <bitRange>[17:17]</bitRange>
45306                        <access>read-write</access>
45307                    </field>
45308                    <field>
45309                        <name>INTERRUPT_ON_NAK</name>
45310                        <description>Trigger an interrupt if a NAK is sent. Intended for debug only.</description>
45311                        <bitRange>[16:16]</bitRange>
45312                        <access>read-write</access>
45313                    </field>
45314                    <field>
45315                        <name>BUFFER_ADDRESS</name>
45316                        <description>64 byte aligned buffer address for this EP (bits 0-5 are ignored). Relative to the start of the DPRAM.</description>
45317                        <bitRange>[15:0]</bitRange>
45318                        <access>read-write</access>
45319                    </field>
45320                </fields>
45321            </register>
45322            <register>
45323                <name>EP3_OUT_CONTROL</name>
45324                <addressOffset>0x0000001c</addressOffset>
45325                <resetValue>0x00000000</resetValue>
45326                <fields>
45327                    <field>
45328                        <name>ENABLE</name>
45329                        <description>Enable this endpoint. The device will not reply to any packets for this endpoint if this bit is not set.</description>
45330                        <bitRange>[31:31]</bitRange>
45331                        <access>read-write</access>
45332                    </field>
45333                    <field>
45334                        <name>DOUBLE_BUFFERED</name>
45335                        <description>This endpoint is double buffered.</description>
45336                        <bitRange>[30:30]</bitRange>
45337                        <access>read-write</access>
45338                    </field>
45339                    <field>
45340                        <name>INTERRUPT_PER_BUFF</name>
45341                        <description>Trigger an interrupt each time a buffer is done.</description>
45342                        <bitRange>[29:29]</bitRange>
45343                        <access>read-write</access>
45344                    </field>
45345                    <field>
45346                        <name>INTERRUPT_PER_DOUBLE_BUFF</name>
45347                        <description>Trigger an interrupt each time both buffers are done. Only valid in double buffered mode.</description>
45348                        <bitRange>[28:28]</bitRange>
45349                        <access>read-write</access>
45350                    </field>
45351                    <field>
45352                        <name>ENDPOINT_TYPE</name>
45353                        <bitRange>[27:26]</bitRange>
45354                        <access>read-write</access>
45355                        <enumeratedValues>
45356                            <enumeratedValue>
45357                                <name>Control</name>
45358                                <value>0</value>
45359                            </enumeratedValue>
45360                            <enumeratedValue>
45361                                <name>Isochronous</name>
45362                                <value>1</value>
45363                            </enumeratedValue>
45364                            <enumeratedValue>
45365                                <name>Bulk</name>
45366                                <value>2</value>
45367                            </enumeratedValue>
45368                            <enumeratedValue>
45369                                <name>Interrupt</name>
45370                                <value>3</value>
45371                            </enumeratedValue>
45372                        </enumeratedValues>
45373                    </field>
45374                    <field>
45375                        <name>INTERRUPT_ON_STALL</name>
45376                        <description>Trigger an interrupt if a STALL is sent. Intended for debug only.</description>
45377                        <bitRange>[17:17]</bitRange>
45378                        <access>read-write</access>
45379                    </field>
45380                    <field>
45381                        <name>INTERRUPT_ON_NAK</name>
45382                        <description>Trigger an interrupt if a NAK is sent. Intended for debug only.</description>
45383                        <bitRange>[16:16]</bitRange>
45384                        <access>read-write</access>
45385                    </field>
45386                    <field>
45387                        <name>BUFFER_ADDRESS</name>
45388                        <description>64 byte aligned buffer address for this EP (bits 0-5 are ignored). Relative to the start of the DPRAM.</description>
45389                        <bitRange>[15:0]</bitRange>
45390                        <access>read-write</access>
45391                    </field>
45392                </fields>
45393            </register>
45394            <register>
45395                <name>EP4_IN_CONTROL</name>
45396                <addressOffset>0x00000020</addressOffset>
45397                <resetValue>0x00000000</resetValue>
45398                <fields>
45399                    <field>
45400                        <name>ENABLE</name>
45401                        <description>Enable this endpoint. The device will not reply to any packets for this endpoint if this bit is not set.</description>
45402                        <bitRange>[31:31]</bitRange>
45403                        <access>read-write</access>
45404                    </field>
45405                    <field>
45406                        <name>DOUBLE_BUFFERED</name>
45407                        <description>This endpoint is double buffered.</description>
45408                        <bitRange>[30:30]</bitRange>
45409                        <access>read-write</access>
45410                    </field>
45411                    <field>
45412                        <name>INTERRUPT_PER_BUFF</name>
45413                        <description>Trigger an interrupt each time a buffer is done.</description>
45414                        <bitRange>[29:29]</bitRange>
45415                        <access>read-write</access>
45416                    </field>
45417                    <field>
45418                        <name>INTERRUPT_PER_DOUBLE_BUFF</name>
45419                        <description>Trigger an interrupt each time both buffers are done. Only valid in double buffered mode.</description>
45420                        <bitRange>[28:28]</bitRange>
45421                        <access>read-write</access>
45422                    </field>
45423                    <field>
45424                        <name>ENDPOINT_TYPE</name>
45425                        <bitRange>[27:26]</bitRange>
45426                        <access>read-write</access>
45427                        <enumeratedValues>
45428                            <enumeratedValue>
45429                                <name>Control</name>
45430                                <value>0</value>
45431                            </enumeratedValue>
45432                            <enumeratedValue>
45433                                <name>Isochronous</name>
45434                                <value>1</value>
45435                            </enumeratedValue>
45436                            <enumeratedValue>
45437                                <name>Bulk</name>
45438                                <value>2</value>
45439                            </enumeratedValue>
45440                            <enumeratedValue>
45441                                <name>Interrupt</name>
45442                                <value>3</value>
45443                            </enumeratedValue>
45444                        </enumeratedValues>
45445                    </field>
45446                    <field>
45447                        <name>INTERRUPT_ON_STALL</name>
45448                        <description>Trigger an interrupt if a STALL is sent. Intended for debug only.</description>
45449                        <bitRange>[17:17]</bitRange>
45450                        <access>read-write</access>
45451                    </field>
45452                    <field>
45453                        <name>INTERRUPT_ON_NAK</name>
45454                        <description>Trigger an interrupt if a NAK is sent. Intended for debug only.</description>
45455                        <bitRange>[16:16]</bitRange>
45456                        <access>read-write</access>
45457                    </field>
45458                    <field>
45459                        <name>BUFFER_ADDRESS</name>
45460                        <description>64 byte aligned buffer address for this EP (bits 0-5 are ignored). Relative to the start of the DPRAM.</description>
45461                        <bitRange>[15:0]</bitRange>
45462                        <access>read-write</access>
45463                    </field>
45464                </fields>
45465            </register>
45466            <register>
45467                <name>EP4_OUT_CONTROL</name>
45468                <addressOffset>0x00000024</addressOffset>
45469                <resetValue>0x00000000</resetValue>
45470                <fields>
45471                    <field>
45472                        <name>ENABLE</name>
45473                        <description>Enable this endpoint. The device will not reply to any packets for this endpoint if this bit is not set.</description>
45474                        <bitRange>[31:31]</bitRange>
45475                        <access>read-write</access>
45476                    </field>
45477                    <field>
45478                        <name>DOUBLE_BUFFERED</name>
45479                        <description>This endpoint is double buffered.</description>
45480                        <bitRange>[30:30]</bitRange>
45481                        <access>read-write</access>
45482                    </field>
45483                    <field>
45484                        <name>INTERRUPT_PER_BUFF</name>
45485                        <description>Trigger an interrupt each time a buffer is done.</description>
45486                        <bitRange>[29:29]</bitRange>
45487                        <access>read-write</access>
45488                    </field>
45489                    <field>
45490                        <name>INTERRUPT_PER_DOUBLE_BUFF</name>
45491                        <description>Trigger an interrupt each time both buffers are done. Only valid in double buffered mode.</description>
45492                        <bitRange>[28:28]</bitRange>
45493                        <access>read-write</access>
45494                    </field>
45495                    <field>
45496                        <name>ENDPOINT_TYPE</name>
45497                        <bitRange>[27:26]</bitRange>
45498                        <access>read-write</access>
45499                        <enumeratedValues>
45500                            <enumeratedValue>
45501                                <name>Control</name>
45502                                <value>0</value>
45503                            </enumeratedValue>
45504                            <enumeratedValue>
45505                                <name>Isochronous</name>
45506                                <value>1</value>
45507                            </enumeratedValue>
45508                            <enumeratedValue>
45509                                <name>Bulk</name>
45510                                <value>2</value>
45511                            </enumeratedValue>
45512                            <enumeratedValue>
45513                                <name>Interrupt</name>
45514                                <value>3</value>
45515                            </enumeratedValue>
45516                        </enumeratedValues>
45517                    </field>
45518                    <field>
45519                        <name>INTERRUPT_ON_STALL</name>
45520                        <description>Trigger an interrupt if a STALL is sent. Intended for debug only.</description>
45521                        <bitRange>[17:17]</bitRange>
45522                        <access>read-write</access>
45523                    </field>
45524                    <field>
45525                        <name>INTERRUPT_ON_NAK</name>
45526                        <description>Trigger an interrupt if a NAK is sent. Intended for debug only.</description>
45527                        <bitRange>[16:16]</bitRange>
45528                        <access>read-write</access>
45529                    </field>
45530                    <field>
45531                        <name>BUFFER_ADDRESS</name>
45532                        <description>64 byte aligned buffer address for this EP (bits 0-5 are ignored). Relative to the start of the DPRAM.</description>
45533                        <bitRange>[15:0]</bitRange>
45534                        <access>read-write</access>
45535                    </field>
45536                </fields>
45537            </register>
45538            <register>
45539                <name>EP5_IN_CONTROL</name>
45540                <addressOffset>0x00000028</addressOffset>
45541                <resetValue>0x00000000</resetValue>
45542                <fields>
45543                    <field>
45544                        <name>ENABLE</name>
45545                        <description>Enable this endpoint. The device will not reply to any packets for this endpoint if this bit is not set.</description>
45546                        <bitRange>[31:31]</bitRange>
45547                        <access>read-write</access>
45548                    </field>
45549                    <field>
45550                        <name>DOUBLE_BUFFERED</name>
45551                        <description>This endpoint is double buffered.</description>
45552                        <bitRange>[30:30]</bitRange>
45553                        <access>read-write</access>
45554                    </field>
45555                    <field>
45556                        <name>INTERRUPT_PER_BUFF</name>
45557                        <description>Trigger an interrupt each time a buffer is done.</description>
45558                        <bitRange>[29:29]</bitRange>
45559                        <access>read-write</access>
45560                    </field>
45561                    <field>
45562                        <name>INTERRUPT_PER_DOUBLE_BUFF</name>
45563                        <description>Trigger an interrupt each time both buffers are done. Only valid in double buffered mode.</description>
45564                        <bitRange>[28:28]</bitRange>
45565                        <access>read-write</access>
45566                    </field>
45567                    <field>
45568                        <name>ENDPOINT_TYPE</name>
45569                        <bitRange>[27:26]</bitRange>
45570                        <access>read-write</access>
45571                        <enumeratedValues>
45572                            <enumeratedValue>
45573                                <name>Control</name>
45574                                <value>0</value>
45575                            </enumeratedValue>
45576                            <enumeratedValue>
45577                                <name>Isochronous</name>
45578                                <value>1</value>
45579                            </enumeratedValue>
45580                            <enumeratedValue>
45581                                <name>Bulk</name>
45582                                <value>2</value>
45583                            </enumeratedValue>
45584                            <enumeratedValue>
45585                                <name>Interrupt</name>
45586                                <value>3</value>
45587                            </enumeratedValue>
45588                        </enumeratedValues>
45589                    </field>
45590                    <field>
45591                        <name>INTERRUPT_ON_STALL</name>
45592                        <description>Trigger an interrupt if a STALL is sent. Intended for debug only.</description>
45593                        <bitRange>[17:17]</bitRange>
45594                        <access>read-write</access>
45595                    </field>
45596                    <field>
45597                        <name>INTERRUPT_ON_NAK</name>
45598                        <description>Trigger an interrupt if a NAK is sent. Intended for debug only.</description>
45599                        <bitRange>[16:16]</bitRange>
45600                        <access>read-write</access>
45601                    </field>
45602                    <field>
45603                        <name>BUFFER_ADDRESS</name>
45604                        <description>64 byte aligned buffer address for this EP (bits 0-5 are ignored). Relative to the start of the DPRAM.</description>
45605                        <bitRange>[15:0]</bitRange>
45606                        <access>read-write</access>
45607                    </field>
45608                </fields>
45609            </register>
45610            <register>
45611                <name>EP5_OUT_CONTROL</name>
45612                <addressOffset>0x0000002c</addressOffset>
45613                <resetValue>0x00000000</resetValue>
45614                <fields>
45615                    <field>
45616                        <name>ENABLE</name>
45617                        <description>Enable this endpoint. The device will not reply to any packets for this endpoint if this bit is not set.</description>
45618                        <bitRange>[31:31]</bitRange>
45619                        <access>read-write</access>
45620                    </field>
45621                    <field>
45622                        <name>DOUBLE_BUFFERED</name>
45623                        <description>This endpoint is double buffered.</description>
45624                        <bitRange>[30:30]</bitRange>
45625                        <access>read-write</access>
45626                    </field>
45627                    <field>
45628                        <name>INTERRUPT_PER_BUFF</name>
45629                        <description>Trigger an interrupt each time a buffer is done.</description>
45630                        <bitRange>[29:29]</bitRange>
45631                        <access>read-write</access>
45632                    </field>
45633                    <field>
45634                        <name>INTERRUPT_PER_DOUBLE_BUFF</name>
45635                        <description>Trigger an interrupt each time both buffers are done. Only valid in double buffered mode.</description>
45636                        <bitRange>[28:28]</bitRange>
45637                        <access>read-write</access>
45638                    </field>
45639                    <field>
45640                        <name>ENDPOINT_TYPE</name>
45641                        <bitRange>[27:26]</bitRange>
45642                        <access>read-write</access>
45643                        <enumeratedValues>
45644                            <enumeratedValue>
45645                                <name>Control</name>
45646                                <value>0</value>
45647                            </enumeratedValue>
45648                            <enumeratedValue>
45649                                <name>Isochronous</name>
45650                                <value>1</value>
45651                            </enumeratedValue>
45652                            <enumeratedValue>
45653                                <name>Bulk</name>
45654                                <value>2</value>
45655                            </enumeratedValue>
45656                            <enumeratedValue>
45657                                <name>Interrupt</name>
45658                                <value>3</value>
45659                            </enumeratedValue>
45660                        </enumeratedValues>
45661                    </field>
45662                    <field>
45663                        <name>INTERRUPT_ON_STALL</name>
45664                        <description>Trigger an interrupt if a STALL is sent. Intended for debug only.</description>
45665                        <bitRange>[17:17]</bitRange>
45666                        <access>read-write</access>
45667                    </field>
45668                    <field>
45669                        <name>INTERRUPT_ON_NAK</name>
45670                        <description>Trigger an interrupt if a NAK is sent. Intended for debug only.</description>
45671                        <bitRange>[16:16]</bitRange>
45672                        <access>read-write</access>
45673                    </field>
45674                    <field>
45675                        <name>BUFFER_ADDRESS</name>
45676                        <description>64 byte aligned buffer address for this EP (bits 0-5 are ignored). Relative to the start of the DPRAM.</description>
45677                        <bitRange>[15:0]</bitRange>
45678                        <access>read-write</access>
45679                    </field>
45680                </fields>
45681            </register>
45682            <register>
45683                <name>EP6_IN_CONTROL</name>
45684                <addressOffset>0x00000030</addressOffset>
45685                <resetValue>0x00000000</resetValue>
45686                <fields>
45687                    <field>
45688                        <name>ENABLE</name>
45689                        <description>Enable this endpoint. The device will not reply to any packets for this endpoint if this bit is not set.</description>
45690                        <bitRange>[31:31]</bitRange>
45691                        <access>read-write</access>
45692                    </field>
45693                    <field>
45694                        <name>DOUBLE_BUFFERED</name>
45695                        <description>This endpoint is double buffered.</description>
45696                        <bitRange>[30:30]</bitRange>
45697                        <access>read-write</access>
45698                    </field>
45699                    <field>
45700                        <name>INTERRUPT_PER_BUFF</name>
45701                        <description>Trigger an interrupt each time a buffer is done.</description>
45702                        <bitRange>[29:29]</bitRange>
45703                        <access>read-write</access>
45704                    </field>
45705                    <field>
45706                        <name>INTERRUPT_PER_DOUBLE_BUFF</name>
45707                        <description>Trigger an interrupt each time both buffers are done. Only valid in double buffered mode.</description>
45708                        <bitRange>[28:28]</bitRange>
45709                        <access>read-write</access>
45710                    </field>
45711                    <field>
45712                        <name>ENDPOINT_TYPE</name>
45713                        <bitRange>[27:26]</bitRange>
45714                        <access>read-write</access>
45715                        <enumeratedValues>
45716                            <enumeratedValue>
45717                                <name>Control</name>
45718                                <value>0</value>
45719                            </enumeratedValue>
45720                            <enumeratedValue>
45721                                <name>Isochronous</name>
45722                                <value>1</value>
45723                            </enumeratedValue>
45724                            <enumeratedValue>
45725                                <name>Bulk</name>
45726                                <value>2</value>
45727                            </enumeratedValue>
45728                            <enumeratedValue>
45729                                <name>Interrupt</name>
45730                                <value>3</value>
45731                            </enumeratedValue>
45732                        </enumeratedValues>
45733                    </field>
45734                    <field>
45735                        <name>INTERRUPT_ON_STALL</name>
45736                        <description>Trigger an interrupt if a STALL is sent. Intended for debug only.</description>
45737                        <bitRange>[17:17]</bitRange>
45738                        <access>read-write</access>
45739                    </field>
45740                    <field>
45741                        <name>INTERRUPT_ON_NAK</name>
45742                        <description>Trigger an interrupt if a NAK is sent. Intended for debug only.</description>
45743                        <bitRange>[16:16]</bitRange>
45744                        <access>read-write</access>
45745                    </field>
45746                    <field>
45747                        <name>BUFFER_ADDRESS</name>
45748                        <description>64 byte aligned buffer address for this EP (bits 0-5 are ignored). Relative to the start of the DPRAM.</description>
45749                        <bitRange>[15:0]</bitRange>
45750                        <access>read-write</access>
45751                    </field>
45752                </fields>
45753            </register>
45754            <register>
45755                <name>EP6_OUT_CONTROL</name>
45756                <addressOffset>0x00000034</addressOffset>
45757                <resetValue>0x00000000</resetValue>
45758                <fields>
45759                    <field>
45760                        <name>ENABLE</name>
45761                        <description>Enable this endpoint. The device will not reply to any packets for this endpoint if this bit is not set.</description>
45762                        <bitRange>[31:31]</bitRange>
45763                        <access>read-write</access>
45764                    </field>
45765                    <field>
45766                        <name>DOUBLE_BUFFERED</name>
45767                        <description>This endpoint is double buffered.</description>
45768                        <bitRange>[30:30]</bitRange>
45769                        <access>read-write</access>
45770                    </field>
45771                    <field>
45772                        <name>INTERRUPT_PER_BUFF</name>
45773                        <description>Trigger an interrupt each time a buffer is done.</description>
45774                        <bitRange>[29:29]</bitRange>
45775                        <access>read-write</access>
45776                    </field>
45777                    <field>
45778                        <name>INTERRUPT_PER_DOUBLE_BUFF</name>
45779                        <description>Trigger an interrupt each time both buffers are done. Only valid in double buffered mode.</description>
45780                        <bitRange>[28:28]</bitRange>
45781                        <access>read-write</access>
45782                    </field>
45783                    <field>
45784                        <name>ENDPOINT_TYPE</name>
45785                        <bitRange>[27:26]</bitRange>
45786                        <access>read-write</access>
45787                        <enumeratedValues>
45788                            <enumeratedValue>
45789                                <name>Control</name>
45790                                <value>0</value>
45791                            </enumeratedValue>
45792                            <enumeratedValue>
45793                                <name>Isochronous</name>
45794                                <value>1</value>
45795                            </enumeratedValue>
45796                            <enumeratedValue>
45797                                <name>Bulk</name>
45798                                <value>2</value>
45799                            </enumeratedValue>
45800                            <enumeratedValue>
45801                                <name>Interrupt</name>
45802                                <value>3</value>
45803                            </enumeratedValue>
45804                        </enumeratedValues>
45805                    </field>
45806                    <field>
45807                        <name>INTERRUPT_ON_STALL</name>
45808                        <description>Trigger an interrupt if a STALL is sent. Intended for debug only.</description>
45809                        <bitRange>[17:17]</bitRange>
45810                        <access>read-write</access>
45811                    </field>
45812                    <field>
45813                        <name>INTERRUPT_ON_NAK</name>
45814                        <description>Trigger an interrupt if a NAK is sent. Intended for debug only.</description>
45815                        <bitRange>[16:16]</bitRange>
45816                        <access>read-write</access>
45817                    </field>
45818                    <field>
45819                        <name>BUFFER_ADDRESS</name>
45820                        <description>64 byte aligned buffer address for this EP (bits 0-5 are ignored). Relative to the start of the DPRAM.</description>
45821                        <bitRange>[15:0]</bitRange>
45822                        <access>read-write</access>
45823                    </field>
45824                </fields>
45825            </register>
45826            <register>
45827                <name>EP7_IN_CONTROL</name>
45828                <addressOffset>0x00000038</addressOffset>
45829                <resetValue>0x00000000</resetValue>
45830                <fields>
45831                    <field>
45832                        <name>ENABLE</name>
45833                        <description>Enable this endpoint. The device will not reply to any packets for this endpoint if this bit is not set.</description>
45834                        <bitRange>[31:31]</bitRange>
45835                        <access>read-write</access>
45836                    </field>
45837                    <field>
45838                        <name>DOUBLE_BUFFERED</name>
45839                        <description>This endpoint is double buffered.</description>
45840                        <bitRange>[30:30]</bitRange>
45841                        <access>read-write</access>
45842                    </field>
45843                    <field>
45844                        <name>INTERRUPT_PER_BUFF</name>
45845                        <description>Trigger an interrupt each time a buffer is done.</description>
45846                        <bitRange>[29:29]</bitRange>
45847                        <access>read-write</access>
45848                    </field>
45849                    <field>
45850                        <name>INTERRUPT_PER_DOUBLE_BUFF</name>
45851                        <description>Trigger an interrupt each time both buffers are done. Only valid in double buffered mode.</description>
45852                        <bitRange>[28:28]</bitRange>
45853                        <access>read-write</access>
45854                    </field>
45855                    <field>
45856                        <name>ENDPOINT_TYPE</name>
45857                        <bitRange>[27:26]</bitRange>
45858                        <access>read-write</access>
45859                        <enumeratedValues>
45860                            <enumeratedValue>
45861                                <name>Control</name>
45862                                <value>0</value>
45863                            </enumeratedValue>
45864                            <enumeratedValue>
45865                                <name>Isochronous</name>
45866                                <value>1</value>
45867                            </enumeratedValue>
45868                            <enumeratedValue>
45869                                <name>Bulk</name>
45870                                <value>2</value>
45871                            </enumeratedValue>
45872                            <enumeratedValue>
45873                                <name>Interrupt</name>
45874                                <value>3</value>
45875                            </enumeratedValue>
45876                        </enumeratedValues>
45877                    </field>
45878                    <field>
45879                        <name>INTERRUPT_ON_STALL</name>
45880                        <description>Trigger an interrupt if a STALL is sent. Intended for debug only.</description>
45881                        <bitRange>[17:17]</bitRange>
45882                        <access>read-write</access>
45883                    </field>
45884                    <field>
45885                        <name>INTERRUPT_ON_NAK</name>
45886                        <description>Trigger an interrupt if a NAK is sent. Intended for debug only.</description>
45887                        <bitRange>[16:16]</bitRange>
45888                        <access>read-write</access>
45889                    </field>
45890                    <field>
45891                        <name>BUFFER_ADDRESS</name>
45892                        <description>64 byte aligned buffer address for this EP (bits 0-5 are ignored). Relative to the start of the DPRAM.</description>
45893                        <bitRange>[15:0]</bitRange>
45894                        <access>read-write</access>
45895                    </field>
45896                </fields>
45897            </register>
45898            <register>
45899                <name>EP7_OUT_CONTROL</name>
45900                <addressOffset>0x0000003c</addressOffset>
45901                <resetValue>0x00000000</resetValue>
45902                <fields>
45903                    <field>
45904                        <name>ENABLE</name>
45905                        <description>Enable this endpoint. The device will not reply to any packets for this endpoint if this bit is not set.</description>
45906                        <bitRange>[31:31]</bitRange>
45907                        <access>read-write</access>
45908                    </field>
45909                    <field>
45910                        <name>DOUBLE_BUFFERED</name>
45911                        <description>This endpoint is double buffered.</description>
45912                        <bitRange>[30:30]</bitRange>
45913                        <access>read-write</access>
45914                    </field>
45915                    <field>
45916                        <name>INTERRUPT_PER_BUFF</name>
45917                        <description>Trigger an interrupt each time a buffer is done.</description>
45918                        <bitRange>[29:29]</bitRange>
45919                        <access>read-write</access>
45920                    </field>
45921                    <field>
45922                        <name>INTERRUPT_PER_DOUBLE_BUFF</name>
45923                        <description>Trigger an interrupt each time both buffers are done. Only valid in double buffered mode.</description>
45924                        <bitRange>[28:28]</bitRange>
45925                        <access>read-write</access>
45926                    </field>
45927                    <field>
45928                        <name>ENDPOINT_TYPE</name>
45929                        <bitRange>[27:26]</bitRange>
45930                        <access>read-write</access>
45931                        <enumeratedValues>
45932                            <enumeratedValue>
45933                                <name>Control</name>
45934                                <value>0</value>
45935                            </enumeratedValue>
45936                            <enumeratedValue>
45937                                <name>Isochronous</name>
45938                                <value>1</value>
45939                            </enumeratedValue>
45940                            <enumeratedValue>
45941                                <name>Bulk</name>
45942                                <value>2</value>
45943                            </enumeratedValue>
45944                            <enumeratedValue>
45945                                <name>Interrupt</name>
45946                                <value>3</value>
45947                            </enumeratedValue>
45948                        </enumeratedValues>
45949                    </field>
45950                    <field>
45951                        <name>INTERRUPT_ON_STALL</name>
45952                        <description>Trigger an interrupt if a STALL is sent. Intended for debug only.</description>
45953                        <bitRange>[17:17]</bitRange>
45954                        <access>read-write</access>
45955                    </field>
45956                    <field>
45957                        <name>INTERRUPT_ON_NAK</name>
45958                        <description>Trigger an interrupt if a NAK is sent. Intended for debug only.</description>
45959                        <bitRange>[16:16]</bitRange>
45960                        <access>read-write</access>
45961                    </field>
45962                    <field>
45963                        <name>BUFFER_ADDRESS</name>
45964                        <description>64 byte aligned buffer address for this EP (bits 0-5 are ignored). Relative to the start of the DPRAM.</description>
45965                        <bitRange>[15:0]</bitRange>
45966                        <access>read-write</access>
45967                    </field>
45968                </fields>
45969            </register>
45970            <register>
45971                <name>EP8_IN_CONTROL</name>
45972                <addressOffset>0x00000040</addressOffset>
45973                <resetValue>0x00000000</resetValue>
45974                <fields>
45975                    <field>
45976                        <name>ENABLE</name>
45977                        <description>Enable this endpoint. The device will not reply to any packets for this endpoint if this bit is not set.</description>
45978                        <bitRange>[31:31]</bitRange>
45979                        <access>read-write</access>
45980                    </field>
45981                    <field>
45982                        <name>DOUBLE_BUFFERED</name>
45983                        <description>This endpoint is double buffered.</description>
45984                        <bitRange>[30:30]</bitRange>
45985                        <access>read-write</access>
45986                    </field>
45987                    <field>
45988                        <name>INTERRUPT_PER_BUFF</name>
45989                        <description>Trigger an interrupt each time a buffer is done.</description>
45990                        <bitRange>[29:29]</bitRange>
45991                        <access>read-write</access>
45992                    </field>
45993                    <field>
45994                        <name>INTERRUPT_PER_DOUBLE_BUFF</name>
45995                        <description>Trigger an interrupt each time both buffers are done. Only valid in double buffered mode.</description>
45996                        <bitRange>[28:28]</bitRange>
45997                        <access>read-write</access>
45998                    </field>
45999                    <field>
46000                        <name>ENDPOINT_TYPE</name>
46001                        <bitRange>[27:26]</bitRange>
46002                        <access>read-write</access>
46003                        <enumeratedValues>
46004                            <enumeratedValue>
46005                                <name>Control</name>
46006                                <value>0</value>
46007                            </enumeratedValue>
46008                            <enumeratedValue>
46009                                <name>Isochronous</name>
46010                                <value>1</value>
46011                            </enumeratedValue>
46012                            <enumeratedValue>
46013                                <name>Bulk</name>
46014                                <value>2</value>
46015                            </enumeratedValue>
46016                            <enumeratedValue>
46017                                <name>Interrupt</name>
46018                                <value>3</value>
46019                            </enumeratedValue>
46020                        </enumeratedValues>
46021                    </field>
46022                    <field>
46023                        <name>INTERRUPT_ON_STALL</name>
46024                        <description>Trigger an interrupt if a STALL is sent. Intended for debug only.</description>
46025                        <bitRange>[17:17]</bitRange>
46026                        <access>read-write</access>
46027                    </field>
46028                    <field>
46029                        <name>INTERRUPT_ON_NAK</name>
46030                        <description>Trigger an interrupt if a NAK is sent. Intended for debug only.</description>
46031                        <bitRange>[16:16]</bitRange>
46032                        <access>read-write</access>
46033                    </field>
46034                    <field>
46035                        <name>BUFFER_ADDRESS</name>
46036                        <description>64 byte aligned buffer address for this EP (bits 0-5 are ignored). Relative to the start of the DPRAM.</description>
46037                        <bitRange>[15:0]</bitRange>
46038                        <access>read-write</access>
46039                    </field>
46040                </fields>
46041            </register>
46042            <register>
46043                <name>EP8_OUT_CONTROL</name>
46044                <addressOffset>0x00000044</addressOffset>
46045                <resetValue>0x00000000</resetValue>
46046                <fields>
46047                    <field>
46048                        <name>ENABLE</name>
46049                        <description>Enable this endpoint. The device will not reply to any packets for this endpoint if this bit is not set.</description>
46050                        <bitRange>[31:31]</bitRange>
46051                        <access>read-write</access>
46052                    </field>
46053                    <field>
46054                        <name>DOUBLE_BUFFERED</name>
46055                        <description>This endpoint is double buffered.</description>
46056                        <bitRange>[30:30]</bitRange>
46057                        <access>read-write</access>
46058                    </field>
46059                    <field>
46060                        <name>INTERRUPT_PER_BUFF</name>
46061                        <description>Trigger an interrupt each time a buffer is done.</description>
46062                        <bitRange>[29:29]</bitRange>
46063                        <access>read-write</access>
46064                    </field>
46065                    <field>
46066                        <name>INTERRUPT_PER_DOUBLE_BUFF</name>
46067                        <description>Trigger an interrupt each time both buffers are done. Only valid in double buffered mode.</description>
46068                        <bitRange>[28:28]</bitRange>
46069                        <access>read-write</access>
46070                    </field>
46071                    <field>
46072                        <name>ENDPOINT_TYPE</name>
46073                        <bitRange>[27:26]</bitRange>
46074                        <access>read-write</access>
46075                        <enumeratedValues>
46076                            <enumeratedValue>
46077                                <name>Control</name>
46078                                <value>0</value>
46079                            </enumeratedValue>
46080                            <enumeratedValue>
46081                                <name>Isochronous</name>
46082                                <value>1</value>
46083                            </enumeratedValue>
46084                            <enumeratedValue>
46085                                <name>Bulk</name>
46086                                <value>2</value>
46087                            </enumeratedValue>
46088                            <enumeratedValue>
46089                                <name>Interrupt</name>
46090                                <value>3</value>
46091                            </enumeratedValue>
46092                        </enumeratedValues>
46093                    </field>
46094                    <field>
46095                        <name>INTERRUPT_ON_STALL</name>
46096                        <description>Trigger an interrupt if a STALL is sent. Intended for debug only.</description>
46097                        <bitRange>[17:17]</bitRange>
46098                        <access>read-write</access>
46099                    </field>
46100                    <field>
46101                        <name>INTERRUPT_ON_NAK</name>
46102                        <description>Trigger an interrupt if a NAK is sent. Intended for debug only.</description>
46103                        <bitRange>[16:16]</bitRange>
46104                        <access>read-write</access>
46105                    </field>
46106                    <field>
46107                        <name>BUFFER_ADDRESS</name>
46108                        <description>64 byte aligned buffer address for this EP (bits 0-5 are ignored). Relative to the start of the DPRAM.</description>
46109                        <bitRange>[15:0]</bitRange>
46110                        <access>read-write</access>
46111                    </field>
46112                </fields>
46113            </register>
46114            <register>
46115                <name>EP9_IN_CONTROL</name>
46116                <addressOffset>0x00000048</addressOffset>
46117                <resetValue>0x00000000</resetValue>
46118                <fields>
46119                    <field>
46120                        <name>ENABLE</name>
46121                        <description>Enable this endpoint. The device will not reply to any packets for this endpoint if this bit is not set.</description>
46122                        <bitRange>[31:31]</bitRange>
46123                        <access>read-write</access>
46124                    </field>
46125                    <field>
46126                        <name>DOUBLE_BUFFERED</name>
46127                        <description>This endpoint is double buffered.</description>
46128                        <bitRange>[30:30]</bitRange>
46129                        <access>read-write</access>
46130                    </field>
46131                    <field>
46132                        <name>INTERRUPT_PER_BUFF</name>
46133                        <description>Trigger an interrupt each time a buffer is done.</description>
46134                        <bitRange>[29:29]</bitRange>
46135                        <access>read-write</access>
46136                    </field>
46137                    <field>
46138                        <name>INTERRUPT_PER_DOUBLE_BUFF</name>
46139                        <description>Trigger an interrupt each time both buffers are done. Only valid in double buffered mode.</description>
46140                        <bitRange>[28:28]</bitRange>
46141                        <access>read-write</access>
46142                    </field>
46143                    <field>
46144                        <name>ENDPOINT_TYPE</name>
46145                        <bitRange>[27:26]</bitRange>
46146                        <access>read-write</access>
46147                        <enumeratedValues>
46148                            <enumeratedValue>
46149                                <name>Control</name>
46150                                <value>0</value>
46151                            </enumeratedValue>
46152                            <enumeratedValue>
46153                                <name>Isochronous</name>
46154                                <value>1</value>
46155                            </enumeratedValue>
46156                            <enumeratedValue>
46157                                <name>Bulk</name>
46158                                <value>2</value>
46159                            </enumeratedValue>
46160                            <enumeratedValue>
46161                                <name>Interrupt</name>
46162                                <value>3</value>
46163                            </enumeratedValue>
46164                        </enumeratedValues>
46165                    </field>
46166                    <field>
46167                        <name>INTERRUPT_ON_STALL</name>
46168                        <description>Trigger an interrupt if a STALL is sent. Intended for debug only.</description>
46169                        <bitRange>[17:17]</bitRange>
46170                        <access>read-write</access>
46171                    </field>
46172                    <field>
46173                        <name>INTERRUPT_ON_NAK</name>
46174                        <description>Trigger an interrupt if a NAK is sent. Intended for debug only.</description>
46175                        <bitRange>[16:16]</bitRange>
46176                        <access>read-write</access>
46177                    </field>
46178                    <field>
46179                        <name>BUFFER_ADDRESS</name>
46180                        <description>64 byte aligned buffer address for this EP (bits 0-5 are ignored). Relative to the start of the DPRAM.</description>
46181                        <bitRange>[15:0]</bitRange>
46182                        <access>read-write</access>
46183                    </field>
46184                </fields>
46185            </register>
46186            <register>
46187                <name>EP9_OUT_CONTROL</name>
46188                <addressOffset>0x0000004c</addressOffset>
46189                <resetValue>0x00000000</resetValue>
46190                <fields>
46191                    <field>
46192                        <name>ENABLE</name>
46193                        <description>Enable this endpoint. The device will not reply to any packets for this endpoint if this bit is not set.</description>
46194                        <bitRange>[31:31]</bitRange>
46195                        <access>read-write</access>
46196                    </field>
46197                    <field>
46198                        <name>DOUBLE_BUFFERED</name>
46199                        <description>This endpoint is double buffered.</description>
46200                        <bitRange>[30:30]</bitRange>
46201                        <access>read-write</access>
46202                    </field>
46203                    <field>
46204                        <name>INTERRUPT_PER_BUFF</name>
46205                        <description>Trigger an interrupt each time a buffer is done.</description>
46206                        <bitRange>[29:29]</bitRange>
46207                        <access>read-write</access>
46208                    </field>
46209                    <field>
46210                        <name>INTERRUPT_PER_DOUBLE_BUFF</name>
46211                        <description>Trigger an interrupt each time both buffers are done. Only valid in double buffered mode.</description>
46212                        <bitRange>[28:28]</bitRange>
46213                        <access>read-write</access>
46214                    </field>
46215                    <field>
46216                        <name>ENDPOINT_TYPE</name>
46217                        <bitRange>[27:26]</bitRange>
46218                        <access>read-write</access>
46219                        <enumeratedValues>
46220                            <enumeratedValue>
46221                                <name>Control</name>
46222                                <value>0</value>
46223                            </enumeratedValue>
46224                            <enumeratedValue>
46225                                <name>Isochronous</name>
46226                                <value>1</value>
46227                            </enumeratedValue>
46228                            <enumeratedValue>
46229                                <name>Bulk</name>
46230                                <value>2</value>
46231                            </enumeratedValue>
46232                            <enumeratedValue>
46233                                <name>Interrupt</name>
46234                                <value>3</value>
46235                            </enumeratedValue>
46236                        </enumeratedValues>
46237                    </field>
46238                    <field>
46239                        <name>INTERRUPT_ON_STALL</name>
46240                        <description>Trigger an interrupt if a STALL is sent. Intended for debug only.</description>
46241                        <bitRange>[17:17]</bitRange>
46242                        <access>read-write</access>
46243                    </field>
46244                    <field>
46245                        <name>INTERRUPT_ON_NAK</name>
46246                        <description>Trigger an interrupt if a NAK is sent. Intended for debug only.</description>
46247                        <bitRange>[16:16]</bitRange>
46248                        <access>read-write</access>
46249                    </field>
46250                    <field>
46251                        <name>BUFFER_ADDRESS</name>
46252                        <description>64 byte aligned buffer address for this EP (bits 0-5 are ignored). Relative to the start of the DPRAM.</description>
46253                        <bitRange>[15:0]</bitRange>
46254                        <access>read-write</access>
46255                    </field>
46256                </fields>
46257            </register>
46258            <register>
46259                <name>EP10_IN_CONTROL</name>
46260                <addressOffset>0x00000050</addressOffset>
46261                <resetValue>0x00000000</resetValue>
46262                <fields>
46263                    <field>
46264                        <name>ENABLE</name>
46265                        <description>Enable this endpoint. The device will not reply to any packets for this endpoint if this bit is not set.</description>
46266                        <bitRange>[31:31]</bitRange>
46267                        <access>read-write</access>
46268                    </field>
46269                    <field>
46270                        <name>DOUBLE_BUFFERED</name>
46271                        <description>This endpoint is double buffered.</description>
46272                        <bitRange>[30:30]</bitRange>
46273                        <access>read-write</access>
46274                    </field>
46275                    <field>
46276                        <name>INTERRUPT_PER_BUFF</name>
46277                        <description>Trigger an interrupt each time a buffer is done.</description>
46278                        <bitRange>[29:29]</bitRange>
46279                        <access>read-write</access>
46280                    </field>
46281                    <field>
46282                        <name>INTERRUPT_PER_DOUBLE_BUFF</name>
46283                        <description>Trigger an interrupt each time both buffers are done. Only valid in double buffered mode.</description>
46284                        <bitRange>[28:28]</bitRange>
46285                        <access>read-write</access>
46286                    </field>
46287                    <field>
46288                        <name>ENDPOINT_TYPE</name>
46289                        <bitRange>[27:26]</bitRange>
46290                        <access>read-write</access>
46291                        <enumeratedValues>
46292                            <enumeratedValue>
46293                                <name>Control</name>
46294                                <value>0</value>
46295                            </enumeratedValue>
46296                            <enumeratedValue>
46297                                <name>Isochronous</name>
46298                                <value>1</value>
46299                            </enumeratedValue>
46300                            <enumeratedValue>
46301                                <name>Bulk</name>
46302                                <value>2</value>
46303                            </enumeratedValue>
46304                            <enumeratedValue>
46305                                <name>Interrupt</name>
46306                                <value>3</value>
46307                            </enumeratedValue>
46308                        </enumeratedValues>
46309                    </field>
46310                    <field>
46311                        <name>INTERRUPT_ON_STALL</name>
46312                        <description>Trigger an interrupt if a STALL is sent. Intended for debug only.</description>
46313                        <bitRange>[17:17]</bitRange>
46314                        <access>read-write</access>
46315                    </field>
46316                    <field>
46317                        <name>INTERRUPT_ON_NAK</name>
46318                        <description>Trigger an interrupt if a NAK is sent. Intended for debug only.</description>
46319                        <bitRange>[16:16]</bitRange>
46320                        <access>read-write</access>
46321                    </field>
46322                    <field>
46323                        <name>BUFFER_ADDRESS</name>
46324                        <description>64 byte aligned buffer address for this EP (bits 0-5 are ignored). Relative to the start of the DPRAM.</description>
46325                        <bitRange>[15:0]</bitRange>
46326                        <access>read-write</access>
46327                    </field>
46328                </fields>
46329            </register>
46330            <register>
46331                <name>EP10_OUT_CONTROL</name>
46332                <addressOffset>0x00000054</addressOffset>
46333                <resetValue>0x00000000</resetValue>
46334                <fields>
46335                    <field>
46336                        <name>ENABLE</name>
46337                        <description>Enable this endpoint. The device will not reply to any packets for this endpoint if this bit is not set.</description>
46338                        <bitRange>[31:31]</bitRange>
46339                        <access>read-write</access>
46340                    </field>
46341                    <field>
46342                        <name>DOUBLE_BUFFERED</name>
46343                        <description>This endpoint is double buffered.</description>
46344                        <bitRange>[30:30]</bitRange>
46345                        <access>read-write</access>
46346                    </field>
46347                    <field>
46348                        <name>INTERRUPT_PER_BUFF</name>
46349                        <description>Trigger an interrupt each time a buffer is done.</description>
46350                        <bitRange>[29:29]</bitRange>
46351                        <access>read-write</access>
46352                    </field>
46353                    <field>
46354                        <name>INTERRUPT_PER_DOUBLE_BUFF</name>
46355                        <description>Trigger an interrupt each time both buffers are done. Only valid in double buffered mode.</description>
46356                        <bitRange>[28:28]</bitRange>
46357                        <access>read-write</access>
46358                    </field>
46359                    <field>
46360                        <name>ENDPOINT_TYPE</name>
46361                        <bitRange>[27:26]</bitRange>
46362                        <access>read-write</access>
46363                        <enumeratedValues>
46364                            <enumeratedValue>
46365                                <name>Control</name>
46366                                <value>0</value>
46367                            </enumeratedValue>
46368                            <enumeratedValue>
46369                                <name>Isochronous</name>
46370                                <value>1</value>
46371                            </enumeratedValue>
46372                            <enumeratedValue>
46373                                <name>Bulk</name>
46374                                <value>2</value>
46375                            </enumeratedValue>
46376                            <enumeratedValue>
46377                                <name>Interrupt</name>
46378                                <value>3</value>
46379                            </enumeratedValue>
46380                        </enumeratedValues>
46381                    </field>
46382                    <field>
46383                        <name>INTERRUPT_ON_STALL</name>
46384                        <description>Trigger an interrupt if a STALL is sent. Intended for debug only.</description>
46385                        <bitRange>[17:17]</bitRange>
46386                        <access>read-write</access>
46387                    </field>
46388                    <field>
46389                        <name>INTERRUPT_ON_NAK</name>
46390                        <description>Trigger an interrupt if a NAK is sent. Intended for debug only.</description>
46391                        <bitRange>[16:16]</bitRange>
46392                        <access>read-write</access>
46393                    </field>
46394                    <field>
46395                        <name>BUFFER_ADDRESS</name>
46396                        <description>64 byte aligned buffer address for this EP (bits 0-5 are ignored). Relative to the start of the DPRAM.</description>
46397                        <bitRange>[15:0]</bitRange>
46398                        <access>read-write</access>
46399                    </field>
46400                </fields>
46401            </register>
46402            <register>
46403                <name>EP11_IN_CONTROL</name>
46404                <addressOffset>0x00000058</addressOffset>
46405                <resetValue>0x00000000</resetValue>
46406                <fields>
46407                    <field>
46408                        <name>ENABLE</name>
46409                        <description>Enable this endpoint. The device will not reply to any packets for this endpoint if this bit is not set.</description>
46410                        <bitRange>[31:31]</bitRange>
46411                        <access>read-write</access>
46412                    </field>
46413                    <field>
46414                        <name>DOUBLE_BUFFERED</name>
46415                        <description>This endpoint is double buffered.</description>
46416                        <bitRange>[30:30]</bitRange>
46417                        <access>read-write</access>
46418                    </field>
46419                    <field>
46420                        <name>INTERRUPT_PER_BUFF</name>
46421                        <description>Trigger an interrupt each time a buffer is done.</description>
46422                        <bitRange>[29:29]</bitRange>
46423                        <access>read-write</access>
46424                    </field>
46425                    <field>
46426                        <name>INTERRUPT_PER_DOUBLE_BUFF</name>
46427                        <description>Trigger an interrupt each time both buffers are done. Only valid in double buffered mode.</description>
46428                        <bitRange>[28:28]</bitRange>
46429                        <access>read-write</access>
46430                    </field>
46431                    <field>
46432                        <name>ENDPOINT_TYPE</name>
46433                        <bitRange>[27:26]</bitRange>
46434                        <access>read-write</access>
46435                        <enumeratedValues>
46436                            <enumeratedValue>
46437                                <name>Control</name>
46438                                <value>0</value>
46439                            </enumeratedValue>
46440                            <enumeratedValue>
46441                                <name>Isochronous</name>
46442                                <value>1</value>
46443                            </enumeratedValue>
46444                            <enumeratedValue>
46445                                <name>Bulk</name>
46446                                <value>2</value>
46447                            </enumeratedValue>
46448                            <enumeratedValue>
46449                                <name>Interrupt</name>
46450                                <value>3</value>
46451                            </enumeratedValue>
46452                        </enumeratedValues>
46453                    </field>
46454                    <field>
46455                        <name>INTERRUPT_ON_STALL</name>
46456                        <description>Trigger an interrupt if a STALL is sent. Intended for debug only.</description>
46457                        <bitRange>[17:17]</bitRange>
46458                        <access>read-write</access>
46459                    </field>
46460                    <field>
46461                        <name>INTERRUPT_ON_NAK</name>
46462                        <description>Trigger an interrupt if a NAK is sent. Intended for debug only.</description>
46463                        <bitRange>[16:16]</bitRange>
46464                        <access>read-write</access>
46465                    </field>
46466                    <field>
46467                        <name>BUFFER_ADDRESS</name>
46468                        <description>64 byte aligned buffer address for this EP (bits 0-5 are ignored). Relative to the start of the DPRAM.</description>
46469                        <bitRange>[15:0]</bitRange>
46470                        <access>read-write</access>
46471                    </field>
46472                </fields>
46473            </register>
46474            <register>
46475                <name>EP11_OUT_CONTROL</name>
46476                <addressOffset>0x0000005c</addressOffset>
46477                <resetValue>0x00000000</resetValue>
46478                <fields>
46479                    <field>
46480                        <name>ENABLE</name>
46481                        <description>Enable this endpoint. The device will not reply to any packets for this endpoint if this bit is not set.</description>
46482                        <bitRange>[31:31]</bitRange>
46483                        <access>read-write</access>
46484                    </field>
46485                    <field>
46486                        <name>DOUBLE_BUFFERED</name>
46487                        <description>This endpoint is double buffered.</description>
46488                        <bitRange>[30:30]</bitRange>
46489                        <access>read-write</access>
46490                    </field>
46491                    <field>
46492                        <name>INTERRUPT_PER_BUFF</name>
46493                        <description>Trigger an interrupt each time a buffer is done.</description>
46494                        <bitRange>[29:29]</bitRange>
46495                        <access>read-write</access>
46496                    </field>
46497                    <field>
46498                        <name>INTERRUPT_PER_DOUBLE_BUFF</name>
46499                        <description>Trigger an interrupt each time both buffers are done. Only valid in double buffered mode.</description>
46500                        <bitRange>[28:28]</bitRange>
46501                        <access>read-write</access>
46502                    </field>
46503                    <field>
46504                        <name>ENDPOINT_TYPE</name>
46505                        <bitRange>[27:26]</bitRange>
46506                        <access>read-write</access>
46507                        <enumeratedValues>
46508                            <enumeratedValue>
46509                                <name>Control</name>
46510                                <value>0</value>
46511                            </enumeratedValue>
46512                            <enumeratedValue>
46513                                <name>Isochronous</name>
46514                                <value>1</value>
46515                            </enumeratedValue>
46516                            <enumeratedValue>
46517                                <name>Bulk</name>
46518                                <value>2</value>
46519                            </enumeratedValue>
46520                            <enumeratedValue>
46521                                <name>Interrupt</name>
46522                                <value>3</value>
46523                            </enumeratedValue>
46524                        </enumeratedValues>
46525                    </field>
46526                    <field>
46527                        <name>INTERRUPT_ON_STALL</name>
46528                        <description>Trigger an interrupt if a STALL is sent. Intended for debug only.</description>
46529                        <bitRange>[17:17]</bitRange>
46530                        <access>read-write</access>
46531                    </field>
46532                    <field>
46533                        <name>INTERRUPT_ON_NAK</name>
46534                        <description>Trigger an interrupt if a NAK is sent. Intended for debug only.</description>
46535                        <bitRange>[16:16]</bitRange>
46536                        <access>read-write</access>
46537                    </field>
46538                    <field>
46539                        <name>BUFFER_ADDRESS</name>
46540                        <description>64 byte aligned buffer address for this EP (bits 0-5 are ignored). Relative to the start of the DPRAM.</description>
46541                        <bitRange>[15:0]</bitRange>
46542                        <access>read-write</access>
46543                    </field>
46544                </fields>
46545            </register>
46546            <register>
46547                <name>EP12_IN_CONTROL</name>
46548                <addressOffset>0x00000060</addressOffset>
46549                <resetValue>0x00000000</resetValue>
46550                <fields>
46551                    <field>
46552                        <name>ENABLE</name>
46553                        <description>Enable this endpoint. The device will not reply to any packets for this endpoint if this bit is not set.</description>
46554                        <bitRange>[31:31]</bitRange>
46555                        <access>read-write</access>
46556                    </field>
46557                    <field>
46558                        <name>DOUBLE_BUFFERED</name>
46559                        <description>This endpoint is double buffered.</description>
46560                        <bitRange>[30:30]</bitRange>
46561                        <access>read-write</access>
46562                    </field>
46563                    <field>
46564                        <name>INTERRUPT_PER_BUFF</name>
46565                        <description>Trigger an interrupt each time a buffer is done.</description>
46566                        <bitRange>[29:29]</bitRange>
46567                        <access>read-write</access>
46568                    </field>
46569                    <field>
46570                        <name>INTERRUPT_PER_DOUBLE_BUFF</name>
46571                        <description>Trigger an interrupt each time both buffers are done. Only valid in double buffered mode.</description>
46572                        <bitRange>[28:28]</bitRange>
46573                        <access>read-write</access>
46574                    </field>
46575                    <field>
46576                        <name>ENDPOINT_TYPE</name>
46577                        <bitRange>[27:26]</bitRange>
46578                        <access>read-write</access>
46579                        <enumeratedValues>
46580                            <enumeratedValue>
46581                                <name>Control</name>
46582                                <value>0</value>
46583                            </enumeratedValue>
46584                            <enumeratedValue>
46585                                <name>Isochronous</name>
46586                                <value>1</value>
46587                            </enumeratedValue>
46588                            <enumeratedValue>
46589                                <name>Bulk</name>
46590                                <value>2</value>
46591                            </enumeratedValue>
46592                            <enumeratedValue>
46593                                <name>Interrupt</name>
46594                                <value>3</value>
46595                            </enumeratedValue>
46596                        </enumeratedValues>
46597                    </field>
46598                    <field>
46599                        <name>INTERRUPT_ON_STALL</name>
46600                        <description>Trigger an interrupt if a STALL is sent. Intended for debug only.</description>
46601                        <bitRange>[17:17]</bitRange>
46602                        <access>read-write</access>
46603                    </field>
46604                    <field>
46605                        <name>INTERRUPT_ON_NAK</name>
46606                        <description>Trigger an interrupt if a NAK is sent. Intended for debug only.</description>
46607                        <bitRange>[16:16]</bitRange>
46608                        <access>read-write</access>
46609                    </field>
46610                    <field>
46611                        <name>BUFFER_ADDRESS</name>
46612                        <description>64 byte aligned buffer address for this EP (bits 0-5 are ignored). Relative to the start of the DPRAM.</description>
46613                        <bitRange>[15:0]</bitRange>
46614                        <access>read-write</access>
46615                    </field>
46616                </fields>
46617            </register>
46618            <register>
46619                <name>EP12_OUT_CONTROL</name>
46620                <addressOffset>0x00000064</addressOffset>
46621                <resetValue>0x00000000</resetValue>
46622                <fields>
46623                    <field>
46624                        <name>ENABLE</name>
46625                        <description>Enable this endpoint. The device will not reply to any packets for this endpoint if this bit is not set.</description>
46626                        <bitRange>[31:31]</bitRange>
46627                        <access>read-write</access>
46628                    </field>
46629                    <field>
46630                        <name>DOUBLE_BUFFERED</name>
46631                        <description>This endpoint is double buffered.</description>
46632                        <bitRange>[30:30]</bitRange>
46633                        <access>read-write</access>
46634                    </field>
46635                    <field>
46636                        <name>INTERRUPT_PER_BUFF</name>
46637                        <description>Trigger an interrupt each time a buffer is done.</description>
46638                        <bitRange>[29:29]</bitRange>
46639                        <access>read-write</access>
46640                    </field>
46641                    <field>
46642                        <name>INTERRUPT_PER_DOUBLE_BUFF</name>
46643                        <description>Trigger an interrupt each time both buffers are done. Only valid in double buffered mode.</description>
46644                        <bitRange>[28:28]</bitRange>
46645                        <access>read-write</access>
46646                    </field>
46647                    <field>
46648                        <name>ENDPOINT_TYPE</name>
46649                        <bitRange>[27:26]</bitRange>
46650                        <access>read-write</access>
46651                        <enumeratedValues>
46652                            <enumeratedValue>
46653                                <name>Control</name>
46654                                <value>0</value>
46655                            </enumeratedValue>
46656                            <enumeratedValue>
46657                                <name>Isochronous</name>
46658                                <value>1</value>
46659                            </enumeratedValue>
46660                            <enumeratedValue>
46661                                <name>Bulk</name>
46662                                <value>2</value>
46663                            </enumeratedValue>
46664                            <enumeratedValue>
46665                                <name>Interrupt</name>
46666                                <value>3</value>
46667                            </enumeratedValue>
46668                        </enumeratedValues>
46669                    </field>
46670                    <field>
46671                        <name>INTERRUPT_ON_STALL</name>
46672                        <description>Trigger an interrupt if a STALL is sent. Intended for debug only.</description>
46673                        <bitRange>[17:17]</bitRange>
46674                        <access>read-write</access>
46675                    </field>
46676                    <field>
46677                        <name>INTERRUPT_ON_NAK</name>
46678                        <description>Trigger an interrupt if a NAK is sent. Intended for debug only.</description>
46679                        <bitRange>[16:16]</bitRange>
46680                        <access>read-write</access>
46681                    </field>
46682                    <field>
46683                        <name>BUFFER_ADDRESS</name>
46684                        <description>64 byte aligned buffer address for this EP (bits 0-5 are ignored). Relative to the start of the DPRAM.</description>
46685                        <bitRange>[15:0]</bitRange>
46686                        <access>read-write</access>
46687                    </field>
46688                </fields>
46689            </register>
46690            <register>
46691                <name>EP13_IN_CONTROL</name>
46692                <addressOffset>0x00000068</addressOffset>
46693                <resetValue>0x00000000</resetValue>
46694                <fields>
46695                    <field>
46696                        <name>ENABLE</name>
46697                        <description>Enable this endpoint. The device will not reply to any packets for this endpoint if this bit is not set.</description>
46698                        <bitRange>[31:31]</bitRange>
46699                        <access>read-write</access>
46700                    </field>
46701                    <field>
46702                        <name>DOUBLE_BUFFERED</name>
46703                        <description>This endpoint is double buffered.</description>
46704                        <bitRange>[30:30]</bitRange>
46705                        <access>read-write</access>
46706                    </field>
46707                    <field>
46708                        <name>INTERRUPT_PER_BUFF</name>
46709                        <description>Trigger an interrupt each time a buffer is done.</description>
46710                        <bitRange>[29:29]</bitRange>
46711                        <access>read-write</access>
46712                    </field>
46713                    <field>
46714                        <name>INTERRUPT_PER_DOUBLE_BUFF</name>
46715                        <description>Trigger an interrupt each time both buffers are done. Only valid in double buffered mode.</description>
46716                        <bitRange>[28:28]</bitRange>
46717                        <access>read-write</access>
46718                    </field>
46719                    <field>
46720                        <name>ENDPOINT_TYPE</name>
46721                        <bitRange>[27:26]</bitRange>
46722                        <access>read-write</access>
46723                        <enumeratedValues>
46724                            <enumeratedValue>
46725                                <name>Control</name>
46726                                <value>0</value>
46727                            </enumeratedValue>
46728                            <enumeratedValue>
46729                                <name>Isochronous</name>
46730                                <value>1</value>
46731                            </enumeratedValue>
46732                            <enumeratedValue>
46733                                <name>Bulk</name>
46734                                <value>2</value>
46735                            </enumeratedValue>
46736                            <enumeratedValue>
46737                                <name>Interrupt</name>
46738                                <value>3</value>
46739                            </enumeratedValue>
46740                        </enumeratedValues>
46741                    </field>
46742                    <field>
46743                        <name>INTERRUPT_ON_STALL</name>
46744                        <description>Trigger an interrupt if a STALL is sent. Intended for debug only.</description>
46745                        <bitRange>[17:17]</bitRange>
46746                        <access>read-write</access>
46747                    </field>
46748                    <field>
46749                        <name>INTERRUPT_ON_NAK</name>
46750                        <description>Trigger an interrupt if a NAK is sent. Intended for debug only.</description>
46751                        <bitRange>[16:16]</bitRange>
46752                        <access>read-write</access>
46753                    </field>
46754                    <field>
46755                        <name>BUFFER_ADDRESS</name>
46756                        <description>64 byte aligned buffer address for this EP (bits 0-5 are ignored). Relative to the start of the DPRAM.</description>
46757                        <bitRange>[15:0]</bitRange>
46758                        <access>read-write</access>
46759                    </field>
46760                </fields>
46761            </register>
46762            <register>
46763                <name>EP13_OUT_CONTROL</name>
46764                <addressOffset>0x0000006c</addressOffset>
46765                <resetValue>0x00000000</resetValue>
46766                <fields>
46767                    <field>
46768                        <name>ENABLE</name>
46769                        <description>Enable this endpoint. The device will not reply to any packets for this endpoint if this bit is not set.</description>
46770                        <bitRange>[31:31]</bitRange>
46771                        <access>read-write</access>
46772                    </field>
46773                    <field>
46774                        <name>DOUBLE_BUFFERED</name>
46775                        <description>This endpoint is double buffered.</description>
46776                        <bitRange>[30:30]</bitRange>
46777                        <access>read-write</access>
46778                    </field>
46779                    <field>
46780                        <name>INTERRUPT_PER_BUFF</name>
46781                        <description>Trigger an interrupt each time a buffer is done.</description>
46782                        <bitRange>[29:29]</bitRange>
46783                        <access>read-write</access>
46784                    </field>
46785                    <field>
46786                        <name>INTERRUPT_PER_DOUBLE_BUFF</name>
46787                        <description>Trigger an interrupt each time both buffers are done. Only valid in double buffered mode.</description>
46788                        <bitRange>[28:28]</bitRange>
46789                        <access>read-write</access>
46790                    </field>
46791                    <field>
46792                        <name>ENDPOINT_TYPE</name>
46793                        <bitRange>[27:26]</bitRange>
46794                        <access>read-write</access>
46795                        <enumeratedValues>
46796                            <enumeratedValue>
46797                                <name>Control</name>
46798                                <value>0</value>
46799                            </enumeratedValue>
46800                            <enumeratedValue>
46801                                <name>Isochronous</name>
46802                                <value>1</value>
46803                            </enumeratedValue>
46804                            <enumeratedValue>
46805                                <name>Bulk</name>
46806                                <value>2</value>
46807                            </enumeratedValue>
46808                            <enumeratedValue>
46809                                <name>Interrupt</name>
46810                                <value>3</value>
46811                            </enumeratedValue>
46812                        </enumeratedValues>
46813                    </field>
46814                    <field>
46815                        <name>INTERRUPT_ON_STALL</name>
46816                        <description>Trigger an interrupt if a STALL is sent. Intended for debug only.</description>
46817                        <bitRange>[17:17]</bitRange>
46818                        <access>read-write</access>
46819                    </field>
46820                    <field>
46821                        <name>INTERRUPT_ON_NAK</name>
46822                        <description>Trigger an interrupt if a NAK is sent. Intended for debug only.</description>
46823                        <bitRange>[16:16]</bitRange>
46824                        <access>read-write</access>
46825                    </field>
46826                    <field>
46827                        <name>BUFFER_ADDRESS</name>
46828                        <description>64 byte aligned buffer address for this EP (bits 0-5 are ignored). Relative to the start of the DPRAM.</description>
46829                        <bitRange>[15:0]</bitRange>
46830                        <access>read-write</access>
46831                    </field>
46832                </fields>
46833            </register>
46834            <register>
46835                <name>EP14_IN_CONTROL</name>
46836                <addressOffset>0x00000070</addressOffset>
46837                <resetValue>0x00000000</resetValue>
46838                <fields>
46839                    <field>
46840                        <name>ENABLE</name>
46841                        <description>Enable this endpoint. The device will not reply to any packets for this endpoint if this bit is not set.</description>
46842                        <bitRange>[31:31]</bitRange>
46843                        <access>read-write</access>
46844                    </field>
46845                    <field>
46846                        <name>DOUBLE_BUFFERED</name>
46847                        <description>This endpoint is double buffered.</description>
46848                        <bitRange>[30:30]</bitRange>
46849                        <access>read-write</access>
46850                    </field>
46851                    <field>
46852                        <name>INTERRUPT_PER_BUFF</name>
46853                        <description>Trigger an interrupt each time a buffer is done.</description>
46854                        <bitRange>[29:29]</bitRange>
46855                        <access>read-write</access>
46856                    </field>
46857                    <field>
46858                        <name>INTERRUPT_PER_DOUBLE_BUFF</name>
46859                        <description>Trigger an interrupt each time both buffers are done. Only valid in double buffered mode.</description>
46860                        <bitRange>[28:28]</bitRange>
46861                        <access>read-write</access>
46862                    </field>
46863                    <field>
46864                        <name>ENDPOINT_TYPE</name>
46865                        <bitRange>[27:26]</bitRange>
46866                        <access>read-write</access>
46867                        <enumeratedValues>
46868                            <enumeratedValue>
46869                                <name>Control</name>
46870                                <value>0</value>
46871                            </enumeratedValue>
46872                            <enumeratedValue>
46873                                <name>Isochronous</name>
46874                                <value>1</value>
46875                            </enumeratedValue>
46876                            <enumeratedValue>
46877                                <name>Bulk</name>
46878                                <value>2</value>
46879                            </enumeratedValue>
46880                            <enumeratedValue>
46881                                <name>Interrupt</name>
46882                                <value>3</value>
46883                            </enumeratedValue>
46884                        </enumeratedValues>
46885                    </field>
46886                    <field>
46887                        <name>INTERRUPT_ON_STALL</name>
46888                        <description>Trigger an interrupt if a STALL is sent. Intended for debug only.</description>
46889                        <bitRange>[17:17]</bitRange>
46890                        <access>read-write</access>
46891                    </field>
46892                    <field>
46893                        <name>INTERRUPT_ON_NAK</name>
46894                        <description>Trigger an interrupt if a NAK is sent. Intended for debug only.</description>
46895                        <bitRange>[16:16]</bitRange>
46896                        <access>read-write</access>
46897                    </field>
46898                    <field>
46899                        <name>BUFFER_ADDRESS</name>
46900                        <description>64 byte aligned buffer address for this EP (bits 0-5 are ignored). Relative to the start of the DPRAM.</description>
46901                        <bitRange>[15:0]</bitRange>
46902                        <access>read-write</access>
46903                    </field>
46904                </fields>
46905            </register>
46906            <register>
46907                <name>EP14_OUT_CONTROL</name>
46908                <addressOffset>0x00000074</addressOffset>
46909                <resetValue>0x00000000</resetValue>
46910                <fields>
46911                    <field>
46912                        <name>ENABLE</name>
46913                        <description>Enable this endpoint. The device will not reply to any packets for this endpoint if this bit is not set.</description>
46914                        <bitRange>[31:31]</bitRange>
46915                        <access>read-write</access>
46916                    </field>
46917                    <field>
46918                        <name>DOUBLE_BUFFERED</name>
46919                        <description>This endpoint is double buffered.</description>
46920                        <bitRange>[30:30]</bitRange>
46921                        <access>read-write</access>
46922                    </field>
46923                    <field>
46924                        <name>INTERRUPT_PER_BUFF</name>
46925                        <description>Trigger an interrupt each time a buffer is done.</description>
46926                        <bitRange>[29:29]</bitRange>
46927                        <access>read-write</access>
46928                    </field>
46929                    <field>
46930                        <name>INTERRUPT_PER_DOUBLE_BUFF</name>
46931                        <description>Trigger an interrupt each time both buffers are done. Only valid in double buffered mode.</description>
46932                        <bitRange>[28:28]</bitRange>
46933                        <access>read-write</access>
46934                    </field>
46935                    <field>
46936                        <name>ENDPOINT_TYPE</name>
46937                        <bitRange>[27:26]</bitRange>
46938                        <access>read-write</access>
46939                        <enumeratedValues>
46940                            <enumeratedValue>
46941                                <name>Control</name>
46942                                <value>0</value>
46943                            </enumeratedValue>
46944                            <enumeratedValue>
46945                                <name>Isochronous</name>
46946                                <value>1</value>
46947                            </enumeratedValue>
46948                            <enumeratedValue>
46949                                <name>Bulk</name>
46950                                <value>2</value>
46951                            </enumeratedValue>
46952                            <enumeratedValue>
46953                                <name>Interrupt</name>
46954                                <value>3</value>
46955                            </enumeratedValue>
46956                        </enumeratedValues>
46957                    </field>
46958                    <field>
46959                        <name>INTERRUPT_ON_STALL</name>
46960                        <description>Trigger an interrupt if a STALL is sent. Intended for debug only.</description>
46961                        <bitRange>[17:17]</bitRange>
46962                        <access>read-write</access>
46963                    </field>
46964                    <field>
46965                        <name>INTERRUPT_ON_NAK</name>
46966                        <description>Trigger an interrupt if a NAK is sent. Intended for debug only.</description>
46967                        <bitRange>[16:16]</bitRange>
46968                        <access>read-write</access>
46969                    </field>
46970                    <field>
46971                        <name>BUFFER_ADDRESS</name>
46972                        <description>64 byte aligned buffer address for this EP (bits 0-5 are ignored). Relative to the start of the DPRAM.</description>
46973                        <bitRange>[15:0]</bitRange>
46974                        <access>read-write</access>
46975                    </field>
46976                </fields>
46977            </register>
46978            <register>
46979                <name>EP15_IN_CONTROL</name>
46980                <addressOffset>0x00000078</addressOffset>
46981                <resetValue>0x00000000</resetValue>
46982                <fields>
46983                    <field>
46984                        <name>ENABLE</name>
46985                        <description>Enable this endpoint. The device will not reply to any packets for this endpoint if this bit is not set.</description>
46986                        <bitRange>[31:31]</bitRange>
46987                        <access>read-write</access>
46988                    </field>
46989                    <field>
46990                        <name>DOUBLE_BUFFERED</name>
46991                        <description>This endpoint is double buffered.</description>
46992                        <bitRange>[30:30]</bitRange>
46993                        <access>read-write</access>
46994                    </field>
46995                    <field>
46996                        <name>INTERRUPT_PER_BUFF</name>
46997                        <description>Trigger an interrupt each time a buffer is done.</description>
46998                        <bitRange>[29:29]</bitRange>
46999                        <access>read-write</access>
47000                    </field>
47001                    <field>
47002                        <name>INTERRUPT_PER_DOUBLE_BUFF</name>
47003                        <description>Trigger an interrupt each time both buffers are done. Only valid in double buffered mode.</description>
47004                        <bitRange>[28:28]</bitRange>
47005                        <access>read-write</access>
47006                    </field>
47007                    <field>
47008                        <name>ENDPOINT_TYPE</name>
47009                        <bitRange>[27:26]</bitRange>
47010                        <access>read-write</access>
47011                        <enumeratedValues>
47012                            <enumeratedValue>
47013                                <name>Control</name>
47014                                <value>0</value>
47015                            </enumeratedValue>
47016                            <enumeratedValue>
47017                                <name>Isochronous</name>
47018                                <value>1</value>
47019                            </enumeratedValue>
47020                            <enumeratedValue>
47021                                <name>Bulk</name>
47022                                <value>2</value>
47023                            </enumeratedValue>
47024                            <enumeratedValue>
47025                                <name>Interrupt</name>
47026                                <value>3</value>
47027                            </enumeratedValue>
47028                        </enumeratedValues>
47029                    </field>
47030                    <field>
47031                        <name>INTERRUPT_ON_STALL</name>
47032                        <description>Trigger an interrupt if a STALL is sent. Intended for debug only.</description>
47033                        <bitRange>[17:17]</bitRange>
47034                        <access>read-write</access>
47035                    </field>
47036                    <field>
47037                        <name>INTERRUPT_ON_NAK</name>
47038                        <description>Trigger an interrupt if a NAK is sent. Intended for debug only.</description>
47039                        <bitRange>[16:16]</bitRange>
47040                        <access>read-write</access>
47041                    </field>
47042                    <field>
47043                        <name>BUFFER_ADDRESS</name>
47044                        <description>64 byte aligned buffer address for this EP (bits 0-5 are ignored). Relative to the start of the DPRAM.</description>
47045                        <bitRange>[15:0]</bitRange>
47046                        <access>read-write</access>
47047                    </field>
47048                </fields>
47049            </register>
47050            <register>
47051                <name>EP15_OUT_CONTROL</name>
47052                <addressOffset>0x0000007c</addressOffset>
47053                <resetValue>0x00000000</resetValue>
47054                <fields>
47055                    <field>
47056                        <name>ENABLE</name>
47057                        <description>Enable this endpoint. The device will not reply to any packets for this endpoint if this bit is not set.</description>
47058                        <bitRange>[31:31]</bitRange>
47059                        <access>read-write</access>
47060                    </field>
47061                    <field>
47062                        <name>DOUBLE_BUFFERED</name>
47063                        <description>This endpoint is double buffered.</description>
47064                        <bitRange>[30:30]</bitRange>
47065                        <access>read-write</access>
47066                    </field>
47067                    <field>
47068                        <name>INTERRUPT_PER_BUFF</name>
47069                        <description>Trigger an interrupt each time a buffer is done.</description>
47070                        <bitRange>[29:29]</bitRange>
47071                        <access>read-write</access>
47072                    </field>
47073                    <field>
47074                        <name>INTERRUPT_PER_DOUBLE_BUFF</name>
47075                        <description>Trigger an interrupt each time both buffers are done. Only valid in double buffered mode.</description>
47076                        <bitRange>[28:28]</bitRange>
47077                        <access>read-write</access>
47078                    </field>
47079                    <field>
47080                        <name>ENDPOINT_TYPE</name>
47081                        <bitRange>[27:26]</bitRange>
47082                        <access>read-write</access>
47083                        <enumeratedValues>
47084                            <enumeratedValue>
47085                                <name>Control</name>
47086                                <value>0</value>
47087                            </enumeratedValue>
47088                            <enumeratedValue>
47089                                <name>Isochronous</name>
47090                                <value>1</value>
47091                            </enumeratedValue>
47092                            <enumeratedValue>
47093                                <name>Bulk</name>
47094                                <value>2</value>
47095                            </enumeratedValue>
47096                            <enumeratedValue>
47097                                <name>Interrupt</name>
47098                                <value>3</value>
47099                            </enumeratedValue>
47100                        </enumeratedValues>
47101                    </field>
47102                    <field>
47103                        <name>INTERRUPT_ON_STALL</name>
47104                        <description>Trigger an interrupt if a STALL is sent. Intended for debug only.</description>
47105                        <bitRange>[17:17]</bitRange>
47106                        <access>read-write</access>
47107                    </field>
47108                    <field>
47109                        <name>INTERRUPT_ON_NAK</name>
47110                        <description>Trigger an interrupt if a NAK is sent. Intended for debug only.</description>
47111                        <bitRange>[16:16]</bitRange>
47112                        <access>read-write</access>
47113                    </field>
47114                    <field>
47115                        <name>BUFFER_ADDRESS</name>
47116                        <description>64 byte aligned buffer address for this EP (bits 0-5 are ignored). Relative to the start of the DPRAM.</description>
47117                        <bitRange>[15:0]</bitRange>
47118                        <access>read-write</access>
47119                    </field>
47120                </fields>
47121            </register>
47122            <register>
47123                <name>EP0_IN_BUFFER_CONTROL</name>
47124                <addressOffset>0x00000080</addressOffset>
47125                <description>Buffer control for both buffers of an endpoint. Fields ending in a _1 are for buffer 1.
47126                    Fields ending in a _0 are for buffer 0. Buffer 1 controls are only valid if the endpoint is in double buffered mode.</description>
47127                <resetValue>0x00000000</resetValue>
47128                <fields>
47129                    <field>
47130                        <name>FULL_1</name>
47131                        <description>Buffer 1 is full. For an IN transfer (TX to the host) the bit is set to indicate the data is valid. For an OUT transfer (RX from the host) this bit should be left as a 0. The host will set it when it has filled the buffer with data.</description>
47132                        <bitRange>[31:31]</bitRange>
47133                        <access>read-write</access>
47134                    </field>
47135                    <field>
47136                        <name>LAST_1</name>
47137                        <description>Buffer 1 is the last buffer of the transfer.</description>
47138                        <bitRange>[30:30]</bitRange>
47139                        <access>read-write</access>
47140                    </field>
47141                    <field>
47142                        <name>PID_1</name>
47143                        <description>The data pid of buffer 1.</description>
47144                        <bitRange>[29:29]</bitRange>
47145                        <access>read-write</access>
47146                    </field>
47147                    <field>
47148                        <name>DOUBLE_BUFFER_ISO_OFFSET</name>
47149                        <description>The number of bytes buffer 1 is offset from buffer 0 in Isochronous mode. Only valid in double buffered mode for an Isochronous endpoint.
47150                            For a non Isochronous endpoint the offset is always 64 bytes.</description>
47151                        <bitRange>[28:27]</bitRange>
47152                        <access>read-write</access>
47153                        <enumeratedValues>
47154                            <enumeratedValue>
47155                                <name>128</name>
47156                                <value>0</value>
47157                            </enumeratedValue>
47158                            <enumeratedValue>
47159                                <name>256</name>
47160                                <value>1</value>
47161                            </enumeratedValue>
47162                            <enumeratedValue>
47163                                <name>512</name>
47164                                <value>2</value>
47165                            </enumeratedValue>
47166                            <enumeratedValue>
47167                                <name>1024</name>
47168                                <value>3</value>
47169                            </enumeratedValue>
47170                        </enumeratedValues>
47171                    </field>
47172                    <field>
47173                        <name>AVAILABLE_1</name>
47174                        <description>Buffer 1 is available. This bit is set to indicate the buffer can be used by the controller. The controller clears the available bit when writing the status back.</description>
47175                        <bitRange>[26:26]</bitRange>
47176                        <access>read-write</access>
47177                    </field>
47178                    <field>
47179                        <name>LENGTH_1</name>
47180                        <description>The length of the data in buffer 1.</description>
47181                        <bitRange>[25:16]</bitRange>
47182                        <access>read-write</access>
47183                    </field>
47184                    <field>
47185                        <name>FULL_0</name>
47186                        <description>Buffer 0 is full. For an IN transfer (TX to the host) the bit is set to indicate the data is valid. For an OUT transfer (RX from the host) this bit should be left as a 0. The host will set it when it has filled the buffer with data.</description>
47187                        <bitRange>[15:15]</bitRange>
47188                        <access>read-write</access>
47189                    </field>
47190                    <field>
47191                        <name>LAST_0</name>
47192                        <description>Buffer 0 is the last buffer of the transfer.</description>
47193                        <bitRange>[14:14]</bitRange>
47194                        <access>read-write</access>
47195                    </field>
47196                    <field>
47197                        <name>PID_0</name>
47198                        <description>The data pid of buffer 0.</description>
47199                        <bitRange>[13:13]</bitRange>
47200                        <access>read-write</access>
47201                    </field>
47202                    <field>
47203                        <name>RESET</name>
47204                        <description>Reset the buffer selector to buffer 0.</description>
47205                        <bitRange>[12:12]</bitRange>
47206                        <access>read-write</access>
47207                    </field>
47208                    <field>
47209                        <name>STALL</name>
47210                        <description>Reply with a stall (valid for both buffers).</description>
47211                        <bitRange>[11:11]</bitRange>
47212                        <access>read-write</access>
47213                    </field>
47214                    <field>
47215                        <name>AVAILABLE_0</name>
47216                        <description>Buffer 0 is available. This bit is set to indicate the buffer can be used by the controller. The controller clears the available bit when writing the status back.</description>
47217                        <bitRange>[10:10]</bitRange>
47218                        <access>read-write</access>
47219                    </field>
47220                    <field>
47221                        <name>LENGTH_0</name>
47222                        <description>The length of the data in buffer 0.</description>
47223                        <bitRange>[9:0]</bitRange>
47224                        <access>read-write</access>
47225                    </field>
47226                </fields>
47227            </register>
47228            <register>
47229                <name>EP0_OUT_BUFFER_CONTROL</name>
47230                <addressOffset>0x00000084</addressOffset>
47231                <description>Buffer control for both buffers of an endpoint. Fields ending in a _1 are for buffer 1.
47232                    Fields ending in a _0 are for buffer 0. Buffer 1 controls are only valid if the endpoint is in double buffered mode.</description>
47233                <resetValue>0x00000000</resetValue>
47234                <fields>
47235                    <field>
47236                        <name>FULL_1</name>
47237                        <description>Buffer 1 is full. For an IN transfer (TX to the host) the bit is set to indicate the data is valid. For an OUT transfer (RX from the host) this bit should be left as a 0. The host will set it when it has filled the buffer with data.</description>
47238                        <bitRange>[31:31]</bitRange>
47239                        <access>read-write</access>
47240                    </field>
47241                    <field>
47242                        <name>LAST_1</name>
47243                        <description>Buffer 1 is the last buffer of the transfer.</description>
47244                        <bitRange>[30:30]</bitRange>
47245                        <access>read-write</access>
47246                    </field>
47247                    <field>
47248                        <name>PID_1</name>
47249                        <description>The data pid of buffer 1.</description>
47250                        <bitRange>[29:29]</bitRange>
47251                        <access>read-write</access>
47252                    </field>
47253                    <field>
47254                        <name>DOUBLE_BUFFER_ISO_OFFSET</name>
47255                        <description>The number of bytes buffer 1 is offset from buffer 0 in Isochronous mode. Only valid in double buffered mode for an Isochronous endpoint.
47256                            For a non Isochronous endpoint the offset is always 64 bytes.</description>
47257                        <bitRange>[28:27]</bitRange>
47258                        <access>read-write</access>
47259                        <enumeratedValues>
47260                            <enumeratedValue>
47261                                <name>128</name>
47262                                <value>0</value>
47263                            </enumeratedValue>
47264                            <enumeratedValue>
47265                                <name>256</name>
47266                                <value>1</value>
47267                            </enumeratedValue>
47268                            <enumeratedValue>
47269                                <name>512</name>
47270                                <value>2</value>
47271                            </enumeratedValue>
47272                            <enumeratedValue>
47273                                <name>1024</name>
47274                                <value>3</value>
47275                            </enumeratedValue>
47276                        </enumeratedValues>
47277                    </field>
47278                    <field>
47279                        <name>AVAILABLE_1</name>
47280                        <description>Buffer 1 is available. This bit is set to indicate the buffer can be used by the controller. The controller clears the available bit when writing the status back.</description>
47281                        <bitRange>[26:26]</bitRange>
47282                        <access>read-write</access>
47283                    </field>
47284                    <field>
47285                        <name>LENGTH_1</name>
47286                        <description>The length of the data in buffer 1.</description>
47287                        <bitRange>[25:16]</bitRange>
47288                        <access>read-write</access>
47289                    </field>
47290                    <field>
47291                        <name>FULL_0</name>
47292                        <description>Buffer 0 is full. For an IN transfer (TX to the host) the bit is set to indicate the data is valid. For an OUT transfer (RX from the host) this bit should be left as a 0. The host will set it when it has filled the buffer with data.</description>
47293                        <bitRange>[15:15]</bitRange>
47294                        <access>read-write</access>
47295                    </field>
47296                    <field>
47297                        <name>LAST_0</name>
47298                        <description>Buffer 0 is the last buffer of the transfer.</description>
47299                        <bitRange>[14:14]</bitRange>
47300                        <access>read-write</access>
47301                    </field>
47302                    <field>
47303                        <name>PID_0</name>
47304                        <description>The data pid of buffer 0.</description>
47305                        <bitRange>[13:13]</bitRange>
47306                        <access>read-write</access>
47307                    </field>
47308                    <field>
47309                        <name>RESET</name>
47310                        <description>Reset the buffer selector to buffer 0.</description>
47311                        <bitRange>[12:12]</bitRange>
47312                        <access>read-write</access>
47313                    </field>
47314                    <field>
47315                        <name>STALL</name>
47316                        <description>Reply with a stall (valid for both buffers).</description>
47317                        <bitRange>[11:11]</bitRange>
47318                        <access>read-write</access>
47319                    </field>
47320                    <field>
47321                        <name>AVAILABLE_0</name>
47322                        <description>Buffer 0 is available. This bit is set to indicate the buffer can be used by the controller. The controller clears the available bit when writing the status back.</description>
47323                        <bitRange>[10:10]</bitRange>
47324                        <access>read-write</access>
47325                    </field>
47326                    <field>
47327                        <name>LENGTH_0</name>
47328                        <description>The length of the data in buffer 0.</description>
47329                        <bitRange>[9:0]</bitRange>
47330                        <access>read-write</access>
47331                    </field>
47332                </fields>
47333            </register>
47334            <register>
47335                <name>EP1_IN_BUFFER_CONTROL</name>
47336                <addressOffset>0x00000088</addressOffset>
47337                <description>Buffer control for both buffers of an endpoint. Fields ending in a _1 are for buffer 1.
47338                    Fields ending in a _0 are for buffer 0. Buffer 1 controls are only valid if the endpoint is in double buffered mode.</description>
47339                <resetValue>0x00000000</resetValue>
47340                <fields>
47341                    <field>
47342                        <name>FULL_1</name>
47343                        <description>Buffer 1 is full. For an IN transfer (TX to the host) the bit is set to indicate the data is valid. For an OUT transfer (RX from the host) this bit should be left as a 0. The host will set it when it has filled the buffer with data.</description>
47344                        <bitRange>[31:31]</bitRange>
47345                        <access>read-write</access>
47346                    </field>
47347                    <field>
47348                        <name>LAST_1</name>
47349                        <description>Buffer 1 is the last buffer of the transfer.</description>
47350                        <bitRange>[30:30]</bitRange>
47351                        <access>read-write</access>
47352                    </field>
47353                    <field>
47354                        <name>PID_1</name>
47355                        <description>The data pid of buffer 1.</description>
47356                        <bitRange>[29:29]</bitRange>
47357                        <access>read-write</access>
47358                    </field>
47359                    <field>
47360                        <name>DOUBLE_BUFFER_ISO_OFFSET</name>
47361                        <description>The number of bytes buffer 1 is offset from buffer 0 in Isochronous mode. Only valid in double buffered mode for an Isochronous endpoint.
47362                            For a non Isochronous endpoint the offset is always 64 bytes.</description>
47363                        <bitRange>[28:27]</bitRange>
47364                        <access>read-write</access>
47365                        <enumeratedValues>
47366                            <enumeratedValue>
47367                                <name>128</name>
47368                                <value>0</value>
47369                            </enumeratedValue>
47370                            <enumeratedValue>
47371                                <name>256</name>
47372                                <value>1</value>
47373                            </enumeratedValue>
47374                            <enumeratedValue>
47375                                <name>512</name>
47376                                <value>2</value>
47377                            </enumeratedValue>
47378                            <enumeratedValue>
47379                                <name>1024</name>
47380                                <value>3</value>
47381                            </enumeratedValue>
47382                        </enumeratedValues>
47383                    </field>
47384                    <field>
47385                        <name>AVAILABLE_1</name>
47386                        <description>Buffer 1 is available. This bit is set to indicate the buffer can be used by the controller. The controller clears the available bit when writing the status back.</description>
47387                        <bitRange>[26:26]</bitRange>
47388                        <access>read-write</access>
47389                    </field>
47390                    <field>
47391                        <name>LENGTH_1</name>
47392                        <description>The length of the data in buffer 1.</description>
47393                        <bitRange>[25:16]</bitRange>
47394                        <access>read-write</access>
47395                    </field>
47396                    <field>
47397                        <name>FULL_0</name>
47398                        <description>Buffer 0 is full. For an IN transfer (TX to the host) the bit is set to indicate the data is valid. For an OUT transfer (RX from the host) this bit should be left as a 0. The host will set it when it has filled the buffer with data.</description>
47399                        <bitRange>[15:15]</bitRange>
47400                        <access>read-write</access>
47401                    </field>
47402                    <field>
47403                        <name>LAST_0</name>
47404                        <description>Buffer 0 is the last buffer of the transfer.</description>
47405                        <bitRange>[14:14]</bitRange>
47406                        <access>read-write</access>
47407                    </field>
47408                    <field>
47409                        <name>PID_0</name>
47410                        <description>The data pid of buffer 0.</description>
47411                        <bitRange>[13:13]</bitRange>
47412                        <access>read-write</access>
47413                    </field>
47414                    <field>
47415                        <name>RESET</name>
47416                        <description>Reset the buffer selector to buffer 0.</description>
47417                        <bitRange>[12:12]</bitRange>
47418                        <access>read-write</access>
47419                    </field>
47420                    <field>
47421                        <name>STALL</name>
47422                        <description>Reply with a stall (valid for both buffers).</description>
47423                        <bitRange>[11:11]</bitRange>
47424                        <access>read-write</access>
47425                    </field>
47426                    <field>
47427                        <name>AVAILABLE_0</name>
47428                        <description>Buffer 0 is available. This bit is set to indicate the buffer can be used by the controller. The controller clears the available bit when writing the status back.</description>
47429                        <bitRange>[10:10]</bitRange>
47430                        <access>read-write</access>
47431                    </field>
47432                    <field>
47433                        <name>LENGTH_0</name>
47434                        <description>The length of the data in buffer 0.</description>
47435                        <bitRange>[9:0]</bitRange>
47436                        <access>read-write</access>
47437                    </field>
47438                </fields>
47439            </register>
47440            <register>
47441                <name>EP1_OUT_BUFFER_CONTROL</name>
47442                <addressOffset>0x0000008c</addressOffset>
47443                <description>Buffer control for both buffers of an endpoint. Fields ending in a _1 are for buffer 1.
47444                    Fields ending in a _0 are for buffer 0. Buffer 1 controls are only valid if the endpoint is in double buffered mode.</description>
47445                <resetValue>0x00000000</resetValue>
47446                <fields>
47447                    <field>
47448                        <name>FULL_1</name>
47449                        <description>Buffer 1 is full. For an IN transfer (TX to the host) the bit is set to indicate the data is valid. For an OUT transfer (RX from the host) this bit should be left as a 0. The host will set it when it has filled the buffer with data.</description>
47450                        <bitRange>[31:31]</bitRange>
47451                        <access>read-write</access>
47452                    </field>
47453                    <field>
47454                        <name>LAST_1</name>
47455                        <description>Buffer 1 is the last buffer of the transfer.</description>
47456                        <bitRange>[30:30]</bitRange>
47457                        <access>read-write</access>
47458                    </field>
47459                    <field>
47460                        <name>PID_1</name>
47461                        <description>The data pid of buffer 1.</description>
47462                        <bitRange>[29:29]</bitRange>
47463                        <access>read-write</access>
47464                    </field>
47465                    <field>
47466                        <name>DOUBLE_BUFFER_ISO_OFFSET</name>
47467                        <description>The number of bytes buffer 1 is offset from buffer 0 in Isochronous mode. Only valid in double buffered mode for an Isochronous endpoint.
47468                            For a non Isochronous endpoint the offset is always 64 bytes.</description>
47469                        <bitRange>[28:27]</bitRange>
47470                        <access>read-write</access>
47471                        <enumeratedValues>
47472                            <enumeratedValue>
47473                                <name>128</name>
47474                                <value>0</value>
47475                            </enumeratedValue>
47476                            <enumeratedValue>
47477                                <name>256</name>
47478                                <value>1</value>
47479                            </enumeratedValue>
47480                            <enumeratedValue>
47481                                <name>512</name>
47482                                <value>2</value>
47483                            </enumeratedValue>
47484                            <enumeratedValue>
47485                                <name>1024</name>
47486                                <value>3</value>
47487                            </enumeratedValue>
47488                        </enumeratedValues>
47489                    </field>
47490                    <field>
47491                        <name>AVAILABLE_1</name>
47492                        <description>Buffer 1 is available. This bit is set to indicate the buffer can be used by the controller. The controller clears the available bit when writing the status back.</description>
47493                        <bitRange>[26:26]</bitRange>
47494                        <access>read-write</access>
47495                    </field>
47496                    <field>
47497                        <name>LENGTH_1</name>
47498                        <description>The length of the data in buffer 1.</description>
47499                        <bitRange>[25:16]</bitRange>
47500                        <access>read-write</access>
47501                    </field>
47502                    <field>
47503                        <name>FULL_0</name>
47504                        <description>Buffer 0 is full. For an IN transfer (TX to the host) the bit is set to indicate the data is valid. For an OUT transfer (RX from the host) this bit should be left as a 0. The host will set it when it has filled the buffer with data.</description>
47505                        <bitRange>[15:15]</bitRange>
47506                        <access>read-write</access>
47507                    </field>
47508                    <field>
47509                        <name>LAST_0</name>
47510                        <description>Buffer 0 is the last buffer of the transfer.</description>
47511                        <bitRange>[14:14]</bitRange>
47512                        <access>read-write</access>
47513                    </field>
47514                    <field>
47515                        <name>PID_0</name>
47516                        <description>The data pid of buffer 0.</description>
47517                        <bitRange>[13:13]</bitRange>
47518                        <access>read-write</access>
47519                    </field>
47520                    <field>
47521                        <name>RESET</name>
47522                        <description>Reset the buffer selector to buffer 0.</description>
47523                        <bitRange>[12:12]</bitRange>
47524                        <access>read-write</access>
47525                    </field>
47526                    <field>
47527                        <name>STALL</name>
47528                        <description>Reply with a stall (valid for both buffers).</description>
47529                        <bitRange>[11:11]</bitRange>
47530                        <access>read-write</access>
47531                    </field>
47532                    <field>
47533                        <name>AVAILABLE_0</name>
47534                        <description>Buffer 0 is available. This bit is set to indicate the buffer can be used by the controller. The controller clears the available bit when writing the status back.</description>
47535                        <bitRange>[10:10]</bitRange>
47536                        <access>read-write</access>
47537                    </field>
47538                    <field>
47539                        <name>LENGTH_0</name>
47540                        <description>The length of the data in buffer 0.</description>
47541                        <bitRange>[9:0]</bitRange>
47542                        <access>read-write</access>
47543                    </field>
47544                </fields>
47545            </register>
47546            <register>
47547                <name>EP2_IN_BUFFER_CONTROL</name>
47548                <addressOffset>0x00000090</addressOffset>
47549                <description>Buffer control for both buffers of an endpoint. Fields ending in a _1 are for buffer 1.
47550                    Fields ending in a _0 are for buffer 0. Buffer 1 controls are only valid if the endpoint is in double buffered mode.</description>
47551                <resetValue>0x00000000</resetValue>
47552                <fields>
47553                    <field>
47554                        <name>FULL_1</name>
47555                        <description>Buffer 1 is full. For an IN transfer (TX to the host) the bit is set to indicate the data is valid. For an OUT transfer (RX from the host) this bit should be left as a 0. The host will set it when it has filled the buffer with data.</description>
47556                        <bitRange>[31:31]</bitRange>
47557                        <access>read-write</access>
47558                    </field>
47559                    <field>
47560                        <name>LAST_1</name>
47561                        <description>Buffer 1 is the last buffer of the transfer.</description>
47562                        <bitRange>[30:30]</bitRange>
47563                        <access>read-write</access>
47564                    </field>
47565                    <field>
47566                        <name>PID_1</name>
47567                        <description>The data pid of buffer 1.</description>
47568                        <bitRange>[29:29]</bitRange>
47569                        <access>read-write</access>
47570                    </field>
47571                    <field>
47572                        <name>DOUBLE_BUFFER_ISO_OFFSET</name>
47573                        <description>The number of bytes buffer 1 is offset from buffer 0 in Isochronous mode. Only valid in double buffered mode for an Isochronous endpoint.
47574                            For a non Isochronous endpoint the offset is always 64 bytes.</description>
47575                        <bitRange>[28:27]</bitRange>
47576                        <access>read-write</access>
47577                        <enumeratedValues>
47578                            <enumeratedValue>
47579                                <name>128</name>
47580                                <value>0</value>
47581                            </enumeratedValue>
47582                            <enumeratedValue>
47583                                <name>256</name>
47584                                <value>1</value>
47585                            </enumeratedValue>
47586                            <enumeratedValue>
47587                                <name>512</name>
47588                                <value>2</value>
47589                            </enumeratedValue>
47590                            <enumeratedValue>
47591                                <name>1024</name>
47592                                <value>3</value>
47593                            </enumeratedValue>
47594                        </enumeratedValues>
47595                    </field>
47596                    <field>
47597                        <name>AVAILABLE_1</name>
47598                        <description>Buffer 1 is available. This bit is set to indicate the buffer can be used by the controller. The controller clears the available bit when writing the status back.</description>
47599                        <bitRange>[26:26]</bitRange>
47600                        <access>read-write</access>
47601                    </field>
47602                    <field>
47603                        <name>LENGTH_1</name>
47604                        <description>The length of the data in buffer 1.</description>
47605                        <bitRange>[25:16]</bitRange>
47606                        <access>read-write</access>
47607                    </field>
47608                    <field>
47609                        <name>FULL_0</name>
47610                        <description>Buffer 0 is full. For an IN transfer (TX to the host) the bit is set to indicate the data is valid. For an OUT transfer (RX from the host) this bit should be left as a 0. The host will set it when it has filled the buffer with data.</description>
47611                        <bitRange>[15:15]</bitRange>
47612                        <access>read-write</access>
47613                    </field>
47614                    <field>
47615                        <name>LAST_0</name>
47616                        <description>Buffer 0 is the last buffer of the transfer.</description>
47617                        <bitRange>[14:14]</bitRange>
47618                        <access>read-write</access>
47619                    </field>
47620                    <field>
47621                        <name>PID_0</name>
47622                        <description>The data pid of buffer 0.</description>
47623                        <bitRange>[13:13]</bitRange>
47624                        <access>read-write</access>
47625                    </field>
47626                    <field>
47627                        <name>RESET</name>
47628                        <description>Reset the buffer selector to buffer 0.</description>
47629                        <bitRange>[12:12]</bitRange>
47630                        <access>read-write</access>
47631                    </field>
47632                    <field>
47633                        <name>STALL</name>
47634                        <description>Reply with a stall (valid for both buffers).</description>
47635                        <bitRange>[11:11]</bitRange>
47636                        <access>read-write</access>
47637                    </field>
47638                    <field>
47639                        <name>AVAILABLE_0</name>
47640                        <description>Buffer 0 is available. This bit is set to indicate the buffer can be used by the controller. The controller clears the available bit when writing the status back.</description>
47641                        <bitRange>[10:10]</bitRange>
47642                        <access>read-write</access>
47643                    </field>
47644                    <field>
47645                        <name>LENGTH_0</name>
47646                        <description>The length of the data in buffer 0.</description>
47647                        <bitRange>[9:0]</bitRange>
47648                        <access>read-write</access>
47649                    </field>
47650                </fields>
47651            </register>
47652            <register>
47653                <name>EP2_OUT_BUFFER_CONTROL</name>
47654                <addressOffset>0x00000094</addressOffset>
47655                <description>Buffer control for both buffers of an endpoint. Fields ending in a _1 are for buffer 1.
47656                    Fields ending in a _0 are for buffer 0. Buffer 1 controls are only valid if the endpoint is in double buffered mode.</description>
47657                <resetValue>0x00000000</resetValue>
47658                <fields>
47659                    <field>
47660                        <name>FULL_1</name>
47661                        <description>Buffer 1 is full. For an IN transfer (TX to the host) the bit is set to indicate the data is valid. For an OUT transfer (RX from the host) this bit should be left as a 0. The host will set it when it has filled the buffer with data.</description>
47662                        <bitRange>[31:31]</bitRange>
47663                        <access>read-write</access>
47664                    </field>
47665                    <field>
47666                        <name>LAST_1</name>
47667                        <description>Buffer 1 is the last buffer of the transfer.</description>
47668                        <bitRange>[30:30]</bitRange>
47669                        <access>read-write</access>
47670                    </field>
47671                    <field>
47672                        <name>PID_1</name>
47673                        <description>The data pid of buffer 1.</description>
47674                        <bitRange>[29:29]</bitRange>
47675                        <access>read-write</access>
47676                    </field>
47677                    <field>
47678                        <name>DOUBLE_BUFFER_ISO_OFFSET</name>
47679                        <description>The number of bytes buffer 1 is offset from buffer 0 in Isochronous mode. Only valid in double buffered mode for an Isochronous endpoint.
47680                            For a non Isochronous endpoint the offset is always 64 bytes.</description>
47681                        <bitRange>[28:27]</bitRange>
47682                        <access>read-write</access>
47683                        <enumeratedValues>
47684                            <enumeratedValue>
47685                                <name>128</name>
47686                                <value>0</value>
47687                            </enumeratedValue>
47688                            <enumeratedValue>
47689                                <name>256</name>
47690                                <value>1</value>
47691                            </enumeratedValue>
47692                            <enumeratedValue>
47693                                <name>512</name>
47694                                <value>2</value>
47695                            </enumeratedValue>
47696                            <enumeratedValue>
47697                                <name>1024</name>
47698                                <value>3</value>
47699                            </enumeratedValue>
47700                        </enumeratedValues>
47701                    </field>
47702                    <field>
47703                        <name>AVAILABLE_1</name>
47704                        <description>Buffer 1 is available. This bit is set to indicate the buffer can be used by the controller. The controller clears the available bit when writing the status back.</description>
47705                        <bitRange>[26:26]</bitRange>
47706                        <access>read-write</access>
47707                    </field>
47708                    <field>
47709                        <name>LENGTH_1</name>
47710                        <description>The length of the data in buffer 1.</description>
47711                        <bitRange>[25:16]</bitRange>
47712                        <access>read-write</access>
47713                    </field>
47714                    <field>
47715                        <name>FULL_0</name>
47716                        <description>Buffer 0 is full. For an IN transfer (TX to the host) the bit is set to indicate the data is valid. For an OUT transfer (RX from the host) this bit should be left as a 0. The host will set it when it has filled the buffer with data.</description>
47717                        <bitRange>[15:15]</bitRange>
47718                        <access>read-write</access>
47719                    </field>
47720                    <field>
47721                        <name>LAST_0</name>
47722                        <description>Buffer 0 is the last buffer of the transfer.</description>
47723                        <bitRange>[14:14]</bitRange>
47724                        <access>read-write</access>
47725                    </field>
47726                    <field>
47727                        <name>PID_0</name>
47728                        <description>The data pid of buffer 0.</description>
47729                        <bitRange>[13:13]</bitRange>
47730                        <access>read-write</access>
47731                    </field>
47732                    <field>
47733                        <name>RESET</name>
47734                        <description>Reset the buffer selector to buffer 0.</description>
47735                        <bitRange>[12:12]</bitRange>
47736                        <access>read-write</access>
47737                    </field>
47738                    <field>
47739                        <name>STALL</name>
47740                        <description>Reply with a stall (valid for both buffers).</description>
47741                        <bitRange>[11:11]</bitRange>
47742                        <access>read-write</access>
47743                    </field>
47744                    <field>
47745                        <name>AVAILABLE_0</name>
47746                        <description>Buffer 0 is available. This bit is set to indicate the buffer can be used by the controller. The controller clears the available bit when writing the status back.</description>
47747                        <bitRange>[10:10]</bitRange>
47748                        <access>read-write</access>
47749                    </field>
47750                    <field>
47751                        <name>LENGTH_0</name>
47752                        <description>The length of the data in buffer 0.</description>
47753                        <bitRange>[9:0]</bitRange>
47754                        <access>read-write</access>
47755                    </field>
47756                </fields>
47757            </register>
47758            <register>
47759                <name>EP3_IN_BUFFER_CONTROL</name>
47760                <addressOffset>0x00000098</addressOffset>
47761                <description>Buffer control for both buffers of an endpoint. Fields ending in a _1 are for buffer 1.
47762                    Fields ending in a _0 are for buffer 0. Buffer 1 controls are only valid if the endpoint is in double buffered mode.</description>
47763                <resetValue>0x00000000</resetValue>
47764                <fields>
47765                    <field>
47766                        <name>FULL_1</name>
47767                        <description>Buffer 1 is full. For an IN transfer (TX to the host) the bit is set to indicate the data is valid. For an OUT transfer (RX from the host) this bit should be left as a 0. The host will set it when it has filled the buffer with data.</description>
47768                        <bitRange>[31:31]</bitRange>
47769                        <access>read-write</access>
47770                    </field>
47771                    <field>
47772                        <name>LAST_1</name>
47773                        <description>Buffer 1 is the last buffer of the transfer.</description>
47774                        <bitRange>[30:30]</bitRange>
47775                        <access>read-write</access>
47776                    </field>
47777                    <field>
47778                        <name>PID_1</name>
47779                        <description>The data pid of buffer 1.</description>
47780                        <bitRange>[29:29]</bitRange>
47781                        <access>read-write</access>
47782                    </field>
47783                    <field>
47784                        <name>DOUBLE_BUFFER_ISO_OFFSET</name>
47785                        <description>The number of bytes buffer 1 is offset from buffer 0 in Isochronous mode. Only valid in double buffered mode for an Isochronous endpoint.
47786                            For a non Isochronous endpoint the offset is always 64 bytes.</description>
47787                        <bitRange>[28:27]</bitRange>
47788                        <access>read-write</access>
47789                        <enumeratedValues>
47790                            <enumeratedValue>
47791                                <name>128</name>
47792                                <value>0</value>
47793                            </enumeratedValue>
47794                            <enumeratedValue>
47795                                <name>256</name>
47796                                <value>1</value>
47797                            </enumeratedValue>
47798                            <enumeratedValue>
47799                                <name>512</name>
47800                                <value>2</value>
47801                            </enumeratedValue>
47802                            <enumeratedValue>
47803                                <name>1024</name>
47804                                <value>3</value>
47805                            </enumeratedValue>
47806                        </enumeratedValues>
47807                    </field>
47808                    <field>
47809                        <name>AVAILABLE_1</name>
47810                        <description>Buffer 1 is available. This bit is set to indicate the buffer can be used by the controller. The controller clears the available bit when writing the status back.</description>
47811                        <bitRange>[26:26]</bitRange>
47812                        <access>read-write</access>
47813                    </field>
47814                    <field>
47815                        <name>LENGTH_1</name>
47816                        <description>The length of the data in buffer 1.</description>
47817                        <bitRange>[25:16]</bitRange>
47818                        <access>read-write</access>
47819                    </field>
47820                    <field>
47821                        <name>FULL_0</name>
47822                        <description>Buffer 0 is full. For an IN transfer (TX to the host) the bit is set to indicate the data is valid. For an OUT transfer (RX from the host) this bit should be left as a 0. The host will set it when it has filled the buffer with data.</description>
47823                        <bitRange>[15:15]</bitRange>
47824                        <access>read-write</access>
47825                    </field>
47826                    <field>
47827                        <name>LAST_0</name>
47828                        <description>Buffer 0 is the last buffer of the transfer.</description>
47829                        <bitRange>[14:14]</bitRange>
47830                        <access>read-write</access>
47831                    </field>
47832                    <field>
47833                        <name>PID_0</name>
47834                        <description>The data pid of buffer 0.</description>
47835                        <bitRange>[13:13]</bitRange>
47836                        <access>read-write</access>
47837                    </field>
47838                    <field>
47839                        <name>RESET</name>
47840                        <description>Reset the buffer selector to buffer 0.</description>
47841                        <bitRange>[12:12]</bitRange>
47842                        <access>read-write</access>
47843                    </field>
47844                    <field>
47845                        <name>STALL</name>
47846                        <description>Reply with a stall (valid for both buffers).</description>
47847                        <bitRange>[11:11]</bitRange>
47848                        <access>read-write</access>
47849                    </field>
47850                    <field>
47851                        <name>AVAILABLE_0</name>
47852                        <description>Buffer 0 is available. This bit is set to indicate the buffer can be used by the controller. The controller clears the available bit when writing the status back.</description>
47853                        <bitRange>[10:10]</bitRange>
47854                        <access>read-write</access>
47855                    </field>
47856                    <field>
47857                        <name>LENGTH_0</name>
47858                        <description>The length of the data in buffer 0.</description>
47859                        <bitRange>[9:0]</bitRange>
47860                        <access>read-write</access>
47861                    </field>
47862                </fields>
47863            </register>
47864            <register>
47865                <name>EP3_OUT_BUFFER_CONTROL</name>
47866                <addressOffset>0x0000009c</addressOffset>
47867                <description>Buffer control for both buffers of an endpoint. Fields ending in a _1 are for buffer 1.
47868                    Fields ending in a _0 are for buffer 0. Buffer 1 controls are only valid if the endpoint is in double buffered mode.</description>
47869                <resetValue>0x00000000</resetValue>
47870                <fields>
47871                    <field>
47872                        <name>FULL_1</name>
47873                        <description>Buffer 1 is full. For an IN transfer (TX to the host) the bit is set to indicate the data is valid. For an OUT transfer (RX from the host) this bit should be left as a 0. The host will set it when it has filled the buffer with data.</description>
47874                        <bitRange>[31:31]</bitRange>
47875                        <access>read-write</access>
47876                    </field>
47877                    <field>
47878                        <name>LAST_1</name>
47879                        <description>Buffer 1 is the last buffer of the transfer.</description>
47880                        <bitRange>[30:30]</bitRange>
47881                        <access>read-write</access>
47882                    </field>
47883                    <field>
47884                        <name>PID_1</name>
47885                        <description>The data pid of buffer 1.</description>
47886                        <bitRange>[29:29]</bitRange>
47887                        <access>read-write</access>
47888                    </field>
47889                    <field>
47890                        <name>DOUBLE_BUFFER_ISO_OFFSET</name>
47891                        <description>The number of bytes buffer 1 is offset from buffer 0 in Isochronous mode. Only valid in double buffered mode for an Isochronous endpoint.
47892                            For a non Isochronous endpoint the offset is always 64 bytes.</description>
47893                        <bitRange>[28:27]</bitRange>
47894                        <access>read-write</access>
47895                        <enumeratedValues>
47896                            <enumeratedValue>
47897                                <name>128</name>
47898                                <value>0</value>
47899                            </enumeratedValue>
47900                            <enumeratedValue>
47901                                <name>256</name>
47902                                <value>1</value>
47903                            </enumeratedValue>
47904                            <enumeratedValue>
47905                                <name>512</name>
47906                                <value>2</value>
47907                            </enumeratedValue>
47908                            <enumeratedValue>
47909                                <name>1024</name>
47910                                <value>3</value>
47911                            </enumeratedValue>
47912                        </enumeratedValues>
47913                    </field>
47914                    <field>
47915                        <name>AVAILABLE_1</name>
47916                        <description>Buffer 1 is available. This bit is set to indicate the buffer can be used by the controller. The controller clears the available bit when writing the status back.</description>
47917                        <bitRange>[26:26]</bitRange>
47918                        <access>read-write</access>
47919                    </field>
47920                    <field>
47921                        <name>LENGTH_1</name>
47922                        <description>The length of the data in buffer 1.</description>
47923                        <bitRange>[25:16]</bitRange>
47924                        <access>read-write</access>
47925                    </field>
47926                    <field>
47927                        <name>FULL_0</name>
47928                        <description>Buffer 0 is full. For an IN transfer (TX to the host) the bit is set to indicate the data is valid. For an OUT transfer (RX from the host) this bit should be left as a 0. The host will set it when it has filled the buffer with data.</description>
47929                        <bitRange>[15:15]</bitRange>
47930                        <access>read-write</access>
47931                    </field>
47932                    <field>
47933                        <name>LAST_0</name>
47934                        <description>Buffer 0 is the last buffer of the transfer.</description>
47935                        <bitRange>[14:14]</bitRange>
47936                        <access>read-write</access>
47937                    </field>
47938                    <field>
47939                        <name>PID_0</name>
47940                        <description>The data pid of buffer 0.</description>
47941                        <bitRange>[13:13]</bitRange>
47942                        <access>read-write</access>
47943                    </field>
47944                    <field>
47945                        <name>RESET</name>
47946                        <description>Reset the buffer selector to buffer 0.</description>
47947                        <bitRange>[12:12]</bitRange>
47948                        <access>read-write</access>
47949                    </field>
47950                    <field>
47951                        <name>STALL</name>
47952                        <description>Reply with a stall (valid for both buffers).</description>
47953                        <bitRange>[11:11]</bitRange>
47954                        <access>read-write</access>
47955                    </field>
47956                    <field>
47957                        <name>AVAILABLE_0</name>
47958                        <description>Buffer 0 is available. This bit is set to indicate the buffer can be used by the controller. The controller clears the available bit when writing the status back.</description>
47959                        <bitRange>[10:10]</bitRange>
47960                        <access>read-write</access>
47961                    </field>
47962                    <field>
47963                        <name>LENGTH_0</name>
47964                        <description>The length of the data in buffer 0.</description>
47965                        <bitRange>[9:0]</bitRange>
47966                        <access>read-write</access>
47967                    </field>
47968                </fields>
47969            </register>
47970            <register>
47971                <name>EP4_IN_BUFFER_CONTROL</name>
47972                <addressOffset>0x000000a0</addressOffset>
47973                <description>Buffer control for both buffers of an endpoint. Fields ending in a _1 are for buffer 1.
47974                    Fields ending in a _0 are for buffer 0. Buffer 1 controls are only valid if the endpoint is in double buffered mode.</description>
47975                <resetValue>0x00000000</resetValue>
47976                <fields>
47977                    <field>
47978                        <name>FULL_1</name>
47979                        <description>Buffer 1 is full. For an IN transfer (TX to the host) the bit is set to indicate the data is valid. For an OUT transfer (RX from the host) this bit should be left as a 0. The host will set it when it has filled the buffer with data.</description>
47980                        <bitRange>[31:31]</bitRange>
47981                        <access>read-write</access>
47982                    </field>
47983                    <field>
47984                        <name>LAST_1</name>
47985                        <description>Buffer 1 is the last buffer of the transfer.</description>
47986                        <bitRange>[30:30]</bitRange>
47987                        <access>read-write</access>
47988                    </field>
47989                    <field>
47990                        <name>PID_1</name>
47991                        <description>The data pid of buffer 1.</description>
47992                        <bitRange>[29:29]</bitRange>
47993                        <access>read-write</access>
47994                    </field>
47995                    <field>
47996                        <name>DOUBLE_BUFFER_ISO_OFFSET</name>
47997                        <description>The number of bytes buffer 1 is offset from buffer 0 in Isochronous mode. Only valid in double buffered mode for an Isochronous endpoint.
47998                            For a non Isochronous endpoint the offset is always 64 bytes.</description>
47999                        <bitRange>[28:27]</bitRange>
48000                        <access>read-write</access>
48001                        <enumeratedValues>
48002                            <enumeratedValue>
48003                                <name>128</name>
48004                                <value>0</value>
48005                            </enumeratedValue>
48006                            <enumeratedValue>
48007                                <name>256</name>
48008                                <value>1</value>
48009                            </enumeratedValue>
48010                            <enumeratedValue>
48011                                <name>512</name>
48012                                <value>2</value>
48013                            </enumeratedValue>
48014                            <enumeratedValue>
48015                                <name>1024</name>
48016                                <value>3</value>
48017                            </enumeratedValue>
48018                        </enumeratedValues>
48019                    </field>
48020                    <field>
48021                        <name>AVAILABLE_1</name>
48022                        <description>Buffer 1 is available. This bit is set to indicate the buffer can be used by the controller. The controller clears the available bit when writing the status back.</description>
48023                        <bitRange>[26:26]</bitRange>
48024                        <access>read-write</access>
48025                    </field>
48026                    <field>
48027                        <name>LENGTH_1</name>
48028                        <description>The length of the data in buffer 1.</description>
48029                        <bitRange>[25:16]</bitRange>
48030                        <access>read-write</access>
48031                    </field>
48032                    <field>
48033                        <name>FULL_0</name>
48034                        <description>Buffer 0 is full. For an IN transfer (TX to the host) the bit is set to indicate the data is valid. For an OUT transfer (RX from the host) this bit should be left as a 0. The host will set it when it has filled the buffer with data.</description>
48035                        <bitRange>[15:15]</bitRange>
48036                        <access>read-write</access>
48037                    </field>
48038                    <field>
48039                        <name>LAST_0</name>
48040                        <description>Buffer 0 is the last buffer of the transfer.</description>
48041                        <bitRange>[14:14]</bitRange>
48042                        <access>read-write</access>
48043                    </field>
48044                    <field>
48045                        <name>PID_0</name>
48046                        <description>The data pid of buffer 0.</description>
48047                        <bitRange>[13:13]</bitRange>
48048                        <access>read-write</access>
48049                    </field>
48050                    <field>
48051                        <name>RESET</name>
48052                        <description>Reset the buffer selector to buffer 0.</description>
48053                        <bitRange>[12:12]</bitRange>
48054                        <access>read-write</access>
48055                    </field>
48056                    <field>
48057                        <name>STALL</name>
48058                        <description>Reply with a stall (valid for both buffers).</description>
48059                        <bitRange>[11:11]</bitRange>
48060                        <access>read-write</access>
48061                    </field>
48062                    <field>
48063                        <name>AVAILABLE_0</name>
48064                        <description>Buffer 0 is available. This bit is set to indicate the buffer can be used by the controller. The controller clears the available bit when writing the status back.</description>
48065                        <bitRange>[10:10]</bitRange>
48066                        <access>read-write</access>
48067                    </field>
48068                    <field>
48069                        <name>LENGTH_0</name>
48070                        <description>The length of the data in buffer 0.</description>
48071                        <bitRange>[9:0]</bitRange>
48072                        <access>read-write</access>
48073                    </field>
48074                </fields>
48075            </register>
48076            <register>
48077                <name>EP4_OUT_BUFFER_CONTROL</name>
48078                <addressOffset>0x000000a4</addressOffset>
48079                <description>Buffer control for both buffers of an endpoint. Fields ending in a _1 are for buffer 1.
48080                    Fields ending in a _0 are for buffer 0. Buffer 1 controls are only valid if the endpoint is in double buffered mode.</description>
48081                <resetValue>0x00000000</resetValue>
48082                <fields>
48083                    <field>
48084                        <name>FULL_1</name>
48085                        <description>Buffer 1 is full. For an IN transfer (TX to the host) the bit is set to indicate the data is valid. For an OUT transfer (RX from the host) this bit should be left as a 0. The host will set it when it has filled the buffer with data.</description>
48086                        <bitRange>[31:31]</bitRange>
48087                        <access>read-write</access>
48088                    </field>
48089                    <field>
48090                        <name>LAST_1</name>
48091                        <description>Buffer 1 is the last buffer of the transfer.</description>
48092                        <bitRange>[30:30]</bitRange>
48093                        <access>read-write</access>
48094                    </field>
48095                    <field>
48096                        <name>PID_1</name>
48097                        <description>The data pid of buffer 1.</description>
48098                        <bitRange>[29:29]</bitRange>
48099                        <access>read-write</access>
48100                    </field>
48101                    <field>
48102                        <name>DOUBLE_BUFFER_ISO_OFFSET</name>
48103                        <description>The number of bytes buffer 1 is offset from buffer 0 in Isochronous mode. Only valid in double buffered mode for an Isochronous endpoint.
48104                            For a non Isochronous endpoint the offset is always 64 bytes.</description>
48105                        <bitRange>[28:27]</bitRange>
48106                        <access>read-write</access>
48107                        <enumeratedValues>
48108                            <enumeratedValue>
48109                                <name>128</name>
48110                                <value>0</value>
48111                            </enumeratedValue>
48112                            <enumeratedValue>
48113                                <name>256</name>
48114                                <value>1</value>
48115                            </enumeratedValue>
48116                            <enumeratedValue>
48117                                <name>512</name>
48118                                <value>2</value>
48119                            </enumeratedValue>
48120                            <enumeratedValue>
48121                                <name>1024</name>
48122                                <value>3</value>
48123                            </enumeratedValue>
48124                        </enumeratedValues>
48125                    </field>
48126                    <field>
48127                        <name>AVAILABLE_1</name>
48128                        <description>Buffer 1 is available. This bit is set to indicate the buffer can be used by the controller. The controller clears the available bit when writing the status back.</description>
48129                        <bitRange>[26:26]</bitRange>
48130                        <access>read-write</access>
48131                    </field>
48132                    <field>
48133                        <name>LENGTH_1</name>
48134                        <description>The length of the data in buffer 1.</description>
48135                        <bitRange>[25:16]</bitRange>
48136                        <access>read-write</access>
48137                    </field>
48138                    <field>
48139                        <name>FULL_0</name>
48140                        <description>Buffer 0 is full. For an IN transfer (TX to the host) the bit is set to indicate the data is valid. For an OUT transfer (RX from the host) this bit should be left as a 0. The host will set it when it has filled the buffer with data.</description>
48141                        <bitRange>[15:15]</bitRange>
48142                        <access>read-write</access>
48143                    </field>
48144                    <field>
48145                        <name>LAST_0</name>
48146                        <description>Buffer 0 is the last buffer of the transfer.</description>
48147                        <bitRange>[14:14]</bitRange>
48148                        <access>read-write</access>
48149                    </field>
48150                    <field>
48151                        <name>PID_0</name>
48152                        <description>The data pid of buffer 0.</description>
48153                        <bitRange>[13:13]</bitRange>
48154                        <access>read-write</access>
48155                    </field>
48156                    <field>
48157                        <name>RESET</name>
48158                        <description>Reset the buffer selector to buffer 0.</description>
48159                        <bitRange>[12:12]</bitRange>
48160                        <access>read-write</access>
48161                    </field>
48162                    <field>
48163                        <name>STALL</name>
48164                        <description>Reply with a stall (valid for both buffers).</description>
48165                        <bitRange>[11:11]</bitRange>
48166                        <access>read-write</access>
48167                    </field>
48168                    <field>
48169                        <name>AVAILABLE_0</name>
48170                        <description>Buffer 0 is available. This bit is set to indicate the buffer can be used by the controller. The controller clears the available bit when writing the status back.</description>
48171                        <bitRange>[10:10]</bitRange>
48172                        <access>read-write</access>
48173                    </field>
48174                    <field>
48175                        <name>LENGTH_0</name>
48176                        <description>The length of the data in buffer 0.</description>
48177                        <bitRange>[9:0]</bitRange>
48178                        <access>read-write</access>
48179                    </field>
48180                </fields>
48181            </register>
48182            <register>
48183                <name>EP5_IN_BUFFER_CONTROL</name>
48184                <addressOffset>0x000000a8</addressOffset>
48185                <description>Buffer control for both buffers of an endpoint. Fields ending in a _1 are for buffer 1.
48186                    Fields ending in a _0 are for buffer 0. Buffer 1 controls are only valid if the endpoint is in double buffered mode.</description>
48187                <resetValue>0x00000000</resetValue>
48188                <fields>
48189                    <field>
48190                        <name>FULL_1</name>
48191                        <description>Buffer 1 is full. For an IN transfer (TX to the host) the bit is set to indicate the data is valid. For an OUT transfer (RX from the host) this bit should be left as a 0. The host will set it when it has filled the buffer with data.</description>
48192                        <bitRange>[31:31]</bitRange>
48193                        <access>read-write</access>
48194                    </field>
48195                    <field>
48196                        <name>LAST_1</name>
48197                        <description>Buffer 1 is the last buffer of the transfer.</description>
48198                        <bitRange>[30:30]</bitRange>
48199                        <access>read-write</access>
48200                    </field>
48201                    <field>
48202                        <name>PID_1</name>
48203                        <description>The data pid of buffer 1.</description>
48204                        <bitRange>[29:29]</bitRange>
48205                        <access>read-write</access>
48206                    </field>
48207                    <field>
48208                        <name>DOUBLE_BUFFER_ISO_OFFSET</name>
48209                        <description>The number of bytes buffer 1 is offset from buffer 0 in Isochronous mode. Only valid in double buffered mode for an Isochronous endpoint.
48210                            For a non Isochronous endpoint the offset is always 64 bytes.</description>
48211                        <bitRange>[28:27]</bitRange>
48212                        <access>read-write</access>
48213                        <enumeratedValues>
48214                            <enumeratedValue>
48215                                <name>128</name>
48216                                <value>0</value>
48217                            </enumeratedValue>
48218                            <enumeratedValue>
48219                                <name>256</name>
48220                                <value>1</value>
48221                            </enumeratedValue>
48222                            <enumeratedValue>
48223                                <name>512</name>
48224                                <value>2</value>
48225                            </enumeratedValue>
48226                            <enumeratedValue>
48227                                <name>1024</name>
48228                                <value>3</value>
48229                            </enumeratedValue>
48230                        </enumeratedValues>
48231                    </field>
48232                    <field>
48233                        <name>AVAILABLE_1</name>
48234                        <description>Buffer 1 is available. This bit is set to indicate the buffer can be used by the controller. The controller clears the available bit when writing the status back.</description>
48235                        <bitRange>[26:26]</bitRange>
48236                        <access>read-write</access>
48237                    </field>
48238                    <field>
48239                        <name>LENGTH_1</name>
48240                        <description>The length of the data in buffer 1.</description>
48241                        <bitRange>[25:16]</bitRange>
48242                        <access>read-write</access>
48243                    </field>
48244                    <field>
48245                        <name>FULL_0</name>
48246                        <description>Buffer 0 is full. For an IN transfer (TX to the host) the bit is set to indicate the data is valid. For an OUT transfer (RX from the host) this bit should be left as a 0. The host will set it when it has filled the buffer with data.</description>
48247                        <bitRange>[15:15]</bitRange>
48248                        <access>read-write</access>
48249                    </field>
48250                    <field>
48251                        <name>LAST_0</name>
48252                        <description>Buffer 0 is the last buffer of the transfer.</description>
48253                        <bitRange>[14:14]</bitRange>
48254                        <access>read-write</access>
48255                    </field>
48256                    <field>
48257                        <name>PID_0</name>
48258                        <description>The data pid of buffer 0.</description>
48259                        <bitRange>[13:13]</bitRange>
48260                        <access>read-write</access>
48261                    </field>
48262                    <field>
48263                        <name>RESET</name>
48264                        <description>Reset the buffer selector to buffer 0.</description>
48265                        <bitRange>[12:12]</bitRange>
48266                        <access>read-write</access>
48267                    </field>
48268                    <field>
48269                        <name>STALL</name>
48270                        <description>Reply with a stall (valid for both buffers).</description>
48271                        <bitRange>[11:11]</bitRange>
48272                        <access>read-write</access>
48273                    </field>
48274                    <field>
48275                        <name>AVAILABLE_0</name>
48276                        <description>Buffer 0 is available. This bit is set to indicate the buffer can be used by the controller. The controller clears the available bit when writing the status back.</description>
48277                        <bitRange>[10:10]</bitRange>
48278                        <access>read-write</access>
48279                    </field>
48280                    <field>
48281                        <name>LENGTH_0</name>
48282                        <description>The length of the data in buffer 0.</description>
48283                        <bitRange>[9:0]</bitRange>
48284                        <access>read-write</access>
48285                    </field>
48286                </fields>
48287            </register>
48288            <register>
48289                <name>EP5_OUT_BUFFER_CONTROL</name>
48290                <addressOffset>0x000000ac</addressOffset>
48291                <description>Buffer control for both buffers of an endpoint. Fields ending in a _1 are for buffer 1.
48292                    Fields ending in a _0 are for buffer 0. Buffer 1 controls are only valid if the endpoint is in double buffered mode.</description>
48293                <resetValue>0x00000000</resetValue>
48294                <fields>
48295                    <field>
48296                        <name>FULL_1</name>
48297                        <description>Buffer 1 is full. For an IN transfer (TX to the host) the bit is set to indicate the data is valid. For an OUT transfer (RX from the host) this bit should be left as a 0. The host will set it when it has filled the buffer with data.</description>
48298                        <bitRange>[31:31]</bitRange>
48299                        <access>read-write</access>
48300                    </field>
48301                    <field>
48302                        <name>LAST_1</name>
48303                        <description>Buffer 1 is the last buffer of the transfer.</description>
48304                        <bitRange>[30:30]</bitRange>
48305                        <access>read-write</access>
48306                    </field>
48307                    <field>
48308                        <name>PID_1</name>
48309                        <description>The data pid of buffer 1.</description>
48310                        <bitRange>[29:29]</bitRange>
48311                        <access>read-write</access>
48312                    </field>
48313                    <field>
48314                        <name>DOUBLE_BUFFER_ISO_OFFSET</name>
48315                        <description>The number of bytes buffer 1 is offset from buffer 0 in Isochronous mode. Only valid in double buffered mode for an Isochronous endpoint.
48316                            For a non Isochronous endpoint the offset is always 64 bytes.</description>
48317                        <bitRange>[28:27]</bitRange>
48318                        <access>read-write</access>
48319                        <enumeratedValues>
48320                            <enumeratedValue>
48321                                <name>128</name>
48322                                <value>0</value>
48323                            </enumeratedValue>
48324                            <enumeratedValue>
48325                                <name>256</name>
48326                                <value>1</value>
48327                            </enumeratedValue>
48328                            <enumeratedValue>
48329                                <name>512</name>
48330                                <value>2</value>
48331                            </enumeratedValue>
48332                            <enumeratedValue>
48333                                <name>1024</name>
48334                                <value>3</value>
48335                            </enumeratedValue>
48336                        </enumeratedValues>
48337                    </field>
48338                    <field>
48339                        <name>AVAILABLE_1</name>
48340                        <description>Buffer 1 is available. This bit is set to indicate the buffer can be used by the controller. The controller clears the available bit when writing the status back.</description>
48341                        <bitRange>[26:26]</bitRange>
48342                        <access>read-write</access>
48343                    </field>
48344                    <field>
48345                        <name>LENGTH_1</name>
48346                        <description>The length of the data in buffer 1.</description>
48347                        <bitRange>[25:16]</bitRange>
48348                        <access>read-write</access>
48349                    </field>
48350                    <field>
48351                        <name>FULL_0</name>
48352                        <description>Buffer 0 is full. For an IN transfer (TX to the host) the bit is set to indicate the data is valid. For an OUT transfer (RX from the host) this bit should be left as a 0. The host will set it when it has filled the buffer with data.</description>
48353                        <bitRange>[15:15]</bitRange>
48354                        <access>read-write</access>
48355                    </field>
48356                    <field>
48357                        <name>LAST_0</name>
48358                        <description>Buffer 0 is the last buffer of the transfer.</description>
48359                        <bitRange>[14:14]</bitRange>
48360                        <access>read-write</access>
48361                    </field>
48362                    <field>
48363                        <name>PID_0</name>
48364                        <description>The data pid of buffer 0.</description>
48365                        <bitRange>[13:13]</bitRange>
48366                        <access>read-write</access>
48367                    </field>
48368                    <field>
48369                        <name>RESET</name>
48370                        <description>Reset the buffer selector to buffer 0.</description>
48371                        <bitRange>[12:12]</bitRange>
48372                        <access>read-write</access>
48373                    </field>
48374                    <field>
48375                        <name>STALL</name>
48376                        <description>Reply with a stall (valid for both buffers).</description>
48377                        <bitRange>[11:11]</bitRange>
48378                        <access>read-write</access>
48379                    </field>
48380                    <field>
48381                        <name>AVAILABLE_0</name>
48382                        <description>Buffer 0 is available. This bit is set to indicate the buffer can be used by the controller. The controller clears the available bit when writing the status back.</description>
48383                        <bitRange>[10:10]</bitRange>
48384                        <access>read-write</access>
48385                    </field>
48386                    <field>
48387                        <name>LENGTH_0</name>
48388                        <description>The length of the data in buffer 0.</description>
48389                        <bitRange>[9:0]</bitRange>
48390                        <access>read-write</access>
48391                    </field>
48392                </fields>
48393            </register>
48394            <register>
48395                <name>EP6_IN_BUFFER_CONTROL</name>
48396                <addressOffset>0x000000b0</addressOffset>
48397                <description>Buffer control for both buffers of an endpoint. Fields ending in a _1 are for buffer 1.
48398                    Fields ending in a _0 are for buffer 0. Buffer 1 controls are only valid if the endpoint is in double buffered mode.</description>
48399                <resetValue>0x00000000</resetValue>
48400                <fields>
48401                    <field>
48402                        <name>FULL_1</name>
48403                        <description>Buffer 1 is full. For an IN transfer (TX to the host) the bit is set to indicate the data is valid. For an OUT transfer (RX from the host) this bit should be left as a 0. The host will set it when it has filled the buffer with data.</description>
48404                        <bitRange>[31:31]</bitRange>
48405                        <access>read-write</access>
48406                    </field>
48407                    <field>
48408                        <name>LAST_1</name>
48409                        <description>Buffer 1 is the last buffer of the transfer.</description>
48410                        <bitRange>[30:30]</bitRange>
48411                        <access>read-write</access>
48412                    </field>
48413                    <field>
48414                        <name>PID_1</name>
48415                        <description>The data pid of buffer 1.</description>
48416                        <bitRange>[29:29]</bitRange>
48417                        <access>read-write</access>
48418                    </field>
48419                    <field>
48420                        <name>DOUBLE_BUFFER_ISO_OFFSET</name>
48421                        <description>The number of bytes buffer 1 is offset from buffer 0 in Isochronous mode. Only valid in double buffered mode for an Isochronous endpoint.
48422                            For a non Isochronous endpoint the offset is always 64 bytes.</description>
48423                        <bitRange>[28:27]</bitRange>
48424                        <access>read-write</access>
48425                        <enumeratedValues>
48426                            <enumeratedValue>
48427                                <name>128</name>
48428                                <value>0</value>
48429                            </enumeratedValue>
48430                            <enumeratedValue>
48431                                <name>256</name>
48432                                <value>1</value>
48433                            </enumeratedValue>
48434                            <enumeratedValue>
48435                                <name>512</name>
48436                                <value>2</value>
48437                            </enumeratedValue>
48438                            <enumeratedValue>
48439                                <name>1024</name>
48440                                <value>3</value>
48441                            </enumeratedValue>
48442                        </enumeratedValues>
48443                    </field>
48444                    <field>
48445                        <name>AVAILABLE_1</name>
48446                        <description>Buffer 1 is available. This bit is set to indicate the buffer can be used by the controller. The controller clears the available bit when writing the status back.</description>
48447                        <bitRange>[26:26]</bitRange>
48448                        <access>read-write</access>
48449                    </field>
48450                    <field>
48451                        <name>LENGTH_1</name>
48452                        <description>The length of the data in buffer 1.</description>
48453                        <bitRange>[25:16]</bitRange>
48454                        <access>read-write</access>
48455                    </field>
48456                    <field>
48457                        <name>FULL_0</name>
48458                        <description>Buffer 0 is full. For an IN transfer (TX to the host) the bit is set to indicate the data is valid. For an OUT transfer (RX from the host) this bit should be left as a 0. The host will set it when it has filled the buffer with data.</description>
48459                        <bitRange>[15:15]</bitRange>
48460                        <access>read-write</access>
48461                    </field>
48462                    <field>
48463                        <name>LAST_0</name>
48464                        <description>Buffer 0 is the last buffer of the transfer.</description>
48465                        <bitRange>[14:14]</bitRange>
48466                        <access>read-write</access>
48467                    </field>
48468                    <field>
48469                        <name>PID_0</name>
48470                        <description>The data pid of buffer 0.</description>
48471                        <bitRange>[13:13]</bitRange>
48472                        <access>read-write</access>
48473                    </field>
48474                    <field>
48475                        <name>RESET</name>
48476                        <description>Reset the buffer selector to buffer 0.</description>
48477                        <bitRange>[12:12]</bitRange>
48478                        <access>read-write</access>
48479                    </field>
48480                    <field>
48481                        <name>STALL</name>
48482                        <description>Reply with a stall (valid for both buffers).</description>
48483                        <bitRange>[11:11]</bitRange>
48484                        <access>read-write</access>
48485                    </field>
48486                    <field>
48487                        <name>AVAILABLE_0</name>
48488                        <description>Buffer 0 is available. This bit is set to indicate the buffer can be used by the controller. The controller clears the available bit when writing the status back.</description>
48489                        <bitRange>[10:10]</bitRange>
48490                        <access>read-write</access>
48491                    </field>
48492                    <field>
48493                        <name>LENGTH_0</name>
48494                        <description>The length of the data in buffer 0.</description>
48495                        <bitRange>[9:0]</bitRange>
48496                        <access>read-write</access>
48497                    </field>
48498                </fields>
48499            </register>
48500            <register>
48501                <name>EP6_OUT_BUFFER_CONTROL</name>
48502                <addressOffset>0x000000b4</addressOffset>
48503                <description>Buffer control for both buffers of an endpoint. Fields ending in a _1 are for buffer 1.
48504                    Fields ending in a _0 are for buffer 0. Buffer 1 controls are only valid if the endpoint is in double buffered mode.</description>
48505                <resetValue>0x00000000</resetValue>
48506                <fields>
48507                    <field>
48508                        <name>FULL_1</name>
48509                        <description>Buffer 1 is full. For an IN transfer (TX to the host) the bit is set to indicate the data is valid. For an OUT transfer (RX from the host) this bit should be left as a 0. The host will set it when it has filled the buffer with data.</description>
48510                        <bitRange>[31:31]</bitRange>
48511                        <access>read-write</access>
48512                    </field>
48513                    <field>
48514                        <name>LAST_1</name>
48515                        <description>Buffer 1 is the last buffer of the transfer.</description>
48516                        <bitRange>[30:30]</bitRange>
48517                        <access>read-write</access>
48518                    </field>
48519                    <field>
48520                        <name>PID_1</name>
48521                        <description>The data pid of buffer 1.</description>
48522                        <bitRange>[29:29]</bitRange>
48523                        <access>read-write</access>
48524                    </field>
48525                    <field>
48526                        <name>DOUBLE_BUFFER_ISO_OFFSET</name>
48527                        <description>The number of bytes buffer 1 is offset from buffer 0 in Isochronous mode. Only valid in double buffered mode for an Isochronous endpoint.
48528                            For a non Isochronous endpoint the offset is always 64 bytes.</description>
48529                        <bitRange>[28:27]</bitRange>
48530                        <access>read-write</access>
48531                        <enumeratedValues>
48532                            <enumeratedValue>
48533                                <name>128</name>
48534                                <value>0</value>
48535                            </enumeratedValue>
48536                            <enumeratedValue>
48537                                <name>256</name>
48538                                <value>1</value>
48539                            </enumeratedValue>
48540                            <enumeratedValue>
48541                                <name>512</name>
48542                                <value>2</value>
48543                            </enumeratedValue>
48544                            <enumeratedValue>
48545                                <name>1024</name>
48546                                <value>3</value>
48547                            </enumeratedValue>
48548                        </enumeratedValues>
48549                    </field>
48550                    <field>
48551                        <name>AVAILABLE_1</name>
48552                        <description>Buffer 1 is available. This bit is set to indicate the buffer can be used by the controller. The controller clears the available bit when writing the status back.</description>
48553                        <bitRange>[26:26]</bitRange>
48554                        <access>read-write</access>
48555                    </field>
48556                    <field>
48557                        <name>LENGTH_1</name>
48558                        <description>The length of the data in buffer 1.</description>
48559                        <bitRange>[25:16]</bitRange>
48560                        <access>read-write</access>
48561                    </field>
48562                    <field>
48563                        <name>FULL_0</name>
48564                        <description>Buffer 0 is full. For an IN transfer (TX to the host) the bit is set to indicate the data is valid. For an OUT transfer (RX from the host) this bit should be left as a 0. The host will set it when it has filled the buffer with data.</description>
48565                        <bitRange>[15:15]</bitRange>
48566                        <access>read-write</access>
48567                    </field>
48568                    <field>
48569                        <name>LAST_0</name>
48570                        <description>Buffer 0 is the last buffer of the transfer.</description>
48571                        <bitRange>[14:14]</bitRange>
48572                        <access>read-write</access>
48573                    </field>
48574                    <field>
48575                        <name>PID_0</name>
48576                        <description>The data pid of buffer 0.</description>
48577                        <bitRange>[13:13]</bitRange>
48578                        <access>read-write</access>
48579                    </field>
48580                    <field>
48581                        <name>RESET</name>
48582                        <description>Reset the buffer selector to buffer 0.</description>
48583                        <bitRange>[12:12]</bitRange>
48584                        <access>read-write</access>
48585                    </field>
48586                    <field>
48587                        <name>STALL</name>
48588                        <description>Reply with a stall (valid for both buffers).</description>
48589                        <bitRange>[11:11]</bitRange>
48590                        <access>read-write</access>
48591                    </field>
48592                    <field>
48593                        <name>AVAILABLE_0</name>
48594                        <description>Buffer 0 is available. This bit is set to indicate the buffer can be used by the controller. The controller clears the available bit when writing the status back.</description>
48595                        <bitRange>[10:10]</bitRange>
48596                        <access>read-write</access>
48597                    </field>
48598                    <field>
48599                        <name>LENGTH_0</name>
48600                        <description>The length of the data in buffer 0.</description>
48601                        <bitRange>[9:0]</bitRange>
48602                        <access>read-write</access>
48603                    </field>
48604                </fields>
48605            </register>
48606            <register>
48607                <name>EP7_IN_BUFFER_CONTROL</name>
48608                <addressOffset>0x000000b8</addressOffset>
48609                <description>Buffer control for both buffers of an endpoint. Fields ending in a _1 are for buffer 1.
48610                    Fields ending in a _0 are for buffer 0. Buffer 1 controls are only valid if the endpoint is in double buffered mode.</description>
48611                <resetValue>0x00000000</resetValue>
48612                <fields>
48613                    <field>
48614                        <name>FULL_1</name>
48615                        <description>Buffer 1 is full. For an IN transfer (TX to the host) the bit is set to indicate the data is valid. For an OUT transfer (RX from the host) this bit should be left as a 0. The host will set it when it has filled the buffer with data.</description>
48616                        <bitRange>[31:31]</bitRange>
48617                        <access>read-write</access>
48618                    </field>
48619                    <field>
48620                        <name>LAST_1</name>
48621                        <description>Buffer 1 is the last buffer of the transfer.</description>
48622                        <bitRange>[30:30]</bitRange>
48623                        <access>read-write</access>
48624                    </field>
48625                    <field>
48626                        <name>PID_1</name>
48627                        <description>The data pid of buffer 1.</description>
48628                        <bitRange>[29:29]</bitRange>
48629                        <access>read-write</access>
48630                    </field>
48631                    <field>
48632                        <name>DOUBLE_BUFFER_ISO_OFFSET</name>
48633                        <description>The number of bytes buffer 1 is offset from buffer 0 in Isochronous mode. Only valid in double buffered mode for an Isochronous endpoint.
48634                            For a non Isochronous endpoint the offset is always 64 bytes.</description>
48635                        <bitRange>[28:27]</bitRange>
48636                        <access>read-write</access>
48637                        <enumeratedValues>
48638                            <enumeratedValue>
48639                                <name>128</name>
48640                                <value>0</value>
48641                            </enumeratedValue>
48642                            <enumeratedValue>
48643                                <name>256</name>
48644                                <value>1</value>
48645                            </enumeratedValue>
48646                            <enumeratedValue>
48647                                <name>512</name>
48648                                <value>2</value>
48649                            </enumeratedValue>
48650                            <enumeratedValue>
48651                                <name>1024</name>
48652                                <value>3</value>
48653                            </enumeratedValue>
48654                        </enumeratedValues>
48655                    </field>
48656                    <field>
48657                        <name>AVAILABLE_1</name>
48658                        <description>Buffer 1 is available. This bit is set to indicate the buffer can be used by the controller. The controller clears the available bit when writing the status back.</description>
48659                        <bitRange>[26:26]</bitRange>
48660                        <access>read-write</access>
48661                    </field>
48662                    <field>
48663                        <name>LENGTH_1</name>
48664                        <description>The length of the data in buffer 1.</description>
48665                        <bitRange>[25:16]</bitRange>
48666                        <access>read-write</access>
48667                    </field>
48668                    <field>
48669                        <name>FULL_0</name>
48670                        <description>Buffer 0 is full. For an IN transfer (TX to the host) the bit is set to indicate the data is valid. For an OUT transfer (RX from the host) this bit should be left as a 0. The host will set it when it has filled the buffer with data.</description>
48671                        <bitRange>[15:15]</bitRange>
48672                        <access>read-write</access>
48673                    </field>
48674                    <field>
48675                        <name>LAST_0</name>
48676                        <description>Buffer 0 is the last buffer of the transfer.</description>
48677                        <bitRange>[14:14]</bitRange>
48678                        <access>read-write</access>
48679                    </field>
48680                    <field>
48681                        <name>PID_0</name>
48682                        <description>The data pid of buffer 0.</description>
48683                        <bitRange>[13:13]</bitRange>
48684                        <access>read-write</access>
48685                    </field>
48686                    <field>
48687                        <name>RESET</name>
48688                        <description>Reset the buffer selector to buffer 0.</description>
48689                        <bitRange>[12:12]</bitRange>
48690                        <access>read-write</access>
48691                    </field>
48692                    <field>
48693                        <name>STALL</name>
48694                        <description>Reply with a stall (valid for both buffers).</description>
48695                        <bitRange>[11:11]</bitRange>
48696                        <access>read-write</access>
48697                    </field>
48698                    <field>
48699                        <name>AVAILABLE_0</name>
48700                        <description>Buffer 0 is available. This bit is set to indicate the buffer can be used by the controller. The controller clears the available bit when writing the status back.</description>
48701                        <bitRange>[10:10]</bitRange>
48702                        <access>read-write</access>
48703                    </field>
48704                    <field>
48705                        <name>LENGTH_0</name>
48706                        <description>The length of the data in buffer 0.</description>
48707                        <bitRange>[9:0]</bitRange>
48708                        <access>read-write</access>
48709                    </field>
48710                </fields>
48711            </register>
48712            <register>
48713                <name>EP7_OUT_BUFFER_CONTROL</name>
48714                <addressOffset>0x000000bc</addressOffset>
48715                <description>Buffer control for both buffers of an endpoint. Fields ending in a _1 are for buffer 1.
48716                    Fields ending in a _0 are for buffer 0. Buffer 1 controls are only valid if the endpoint is in double buffered mode.</description>
48717                <resetValue>0x00000000</resetValue>
48718                <fields>
48719                    <field>
48720                        <name>FULL_1</name>
48721                        <description>Buffer 1 is full. For an IN transfer (TX to the host) the bit is set to indicate the data is valid. For an OUT transfer (RX from the host) this bit should be left as a 0. The host will set it when it has filled the buffer with data.</description>
48722                        <bitRange>[31:31]</bitRange>
48723                        <access>read-write</access>
48724                    </field>
48725                    <field>
48726                        <name>LAST_1</name>
48727                        <description>Buffer 1 is the last buffer of the transfer.</description>
48728                        <bitRange>[30:30]</bitRange>
48729                        <access>read-write</access>
48730                    </field>
48731                    <field>
48732                        <name>PID_1</name>
48733                        <description>The data pid of buffer 1.</description>
48734                        <bitRange>[29:29]</bitRange>
48735                        <access>read-write</access>
48736                    </field>
48737                    <field>
48738                        <name>DOUBLE_BUFFER_ISO_OFFSET</name>
48739                        <description>The number of bytes buffer 1 is offset from buffer 0 in Isochronous mode. Only valid in double buffered mode for an Isochronous endpoint.
48740                            For a non Isochronous endpoint the offset is always 64 bytes.</description>
48741                        <bitRange>[28:27]</bitRange>
48742                        <access>read-write</access>
48743                        <enumeratedValues>
48744                            <enumeratedValue>
48745                                <name>128</name>
48746                                <value>0</value>
48747                            </enumeratedValue>
48748                            <enumeratedValue>
48749                                <name>256</name>
48750                                <value>1</value>
48751                            </enumeratedValue>
48752                            <enumeratedValue>
48753                                <name>512</name>
48754                                <value>2</value>
48755                            </enumeratedValue>
48756                            <enumeratedValue>
48757                                <name>1024</name>
48758                                <value>3</value>
48759                            </enumeratedValue>
48760                        </enumeratedValues>
48761                    </field>
48762                    <field>
48763                        <name>AVAILABLE_1</name>
48764                        <description>Buffer 1 is available. This bit is set to indicate the buffer can be used by the controller. The controller clears the available bit when writing the status back.</description>
48765                        <bitRange>[26:26]</bitRange>
48766                        <access>read-write</access>
48767                    </field>
48768                    <field>
48769                        <name>LENGTH_1</name>
48770                        <description>The length of the data in buffer 1.</description>
48771                        <bitRange>[25:16]</bitRange>
48772                        <access>read-write</access>
48773                    </field>
48774                    <field>
48775                        <name>FULL_0</name>
48776                        <description>Buffer 0 is full. For an IN transfer (TX to the host) the bit is set to indicate the data is valid. For an OUT transfer (RX from the host) this bit should be left as a 0. The host will set it when it has filled the buffer with data.</description>
48777                        <bitRange>[15:15]</bitRange>
48778                        <access>read-write</access>
48779                    </field>
48780                    <field>
48781                        <name>LAST_0</name>
48782                        <description>Buffer 0 is the last buffer of the transfer.</description>
48783                        <bitRange>[14:14]</bitRange>
48784                        <access>read-write</access>
48785                    </field>
48786                    <field>
48787                        <name>PID_0</name>
48788                        <description>The data pid of buffer 0.</description>
48789                        <bitRange>[13:13]</bitRange>
48790                        <access>read-write</access>
48791                    </field>
48792                    <field>
48793                        <name>RESET</name>
48794                        <description>Reset the buffer selector to buffer 0.</description>
48795                        <bitRange>[12:12]</bitRange>
48796                        <access>read-write</access>
48797                    </field>
48798                    <field>
48799                        <name>STALL</name>
48800                        <description>Reply with a stall (valid for both buffers).</description>
48801                        <bitRange>[11:11]</bitRange>
48802                        <access>read-write</access>
48803                    </field>
48804                    <field>
48805                        <name>AVAILABLE_0</name>
48806                        <description>Buffer 0 is available. This bit is set to indicate the buffer can be used by the controller. The controller clears the available bit when writing the status back.</description>
48807                        <bitRange>[10:10]</bitRange>
48808                        <access>read-write</access>
48809                    </field>
48810                    <field>
48811                        <name>LENGTH_0</name>
48812                        <description>The length of the data in buffer 0.</description>
48813                        <bitRange>[9:0]</bitRange>
48814                        <access>read-write</access>
48815                    </field>
48816                </fields>
48817            </register>
48818            <register>
48819                <name>EP8_IN_BUFFER_CONTROL</name>
48820                <addressOffset>0x000000c0</addressOffset>
48821                <description>Buffer control for both buffers of an endpoint. Fields ending in a _1 are for buffer 1.
48822                    Fields ending in a _0 are for buffer 0. Buffer 1 controls are only valid if the endpoint is in double buffered mode.</description>
48823                <resetValue>0x00000000</resetValue>
48824                <fields>
48825                    <field>
48826                        <name>FULL_1</name>
48827                        <description>Buffer 1 is full. For an IN transfer (TX to the host) the bit is set to indicate the data is valid. For an OUT transfer (RX from the host) this bit should be left as a 0. The host will set it when it has filled the buffer with data.</description>
48828                        <bitRange>[31:31]</bitRange>
48829                        <access>read-write</access>
48830                    </field>
48831                    <field>
48832                        <name>LAST_1</name>
48833                        <description>Buffer 1 is the last buffer of the transfer.</description>
48834                        <bitRange>[30:30]</bitRange>
48835                        <access>read-write</access>
48836                    </field>
48837                    <field>
48838                        <name>PID_1</name>
48839                        <description>The data pid of buffer 1.</description>
48840                        <bitRange>[29:29]</bitRange>
48841                        <access>read-write</access>
48842                    </field>
48843                    <field>
48844                        <name>DOUBLE_BUFFER_ISO_OFFSET</name>
48845                        <description>The number of bytes buffer 1 is offset from buffer 0 in Isochronous mode. Only valid in double buffered mode for an Isochronous endpoint.
48846                            For a non Isochronous endpoint the offset is always 64 bytes.</description>
48847                        <bitRange>[28:27]</bitRange>
48848                        <access>read-write</access>
48849                        <enumeratedValues>
48850                            <enumeratedValue>
48851                                <name>128</name>
48852                                <value>0</value>
48853                            </enumeratedValue>
48854                            <enumeratedValue>
48855                                <name>256</name>
48856                                <value>1</value>
48857                            </enumeratedValue>
48858                            <enumeratedValue>
48859                                <name>512</name>
48860                                <value>2</value>
48861                            </enumeratedValue>
48862                            <enumeratedValue>
48863                                <name>1024</name>
48864                                <value>3</value>
48865                            </enumeratedValue>
48866                        </enumeratedValues>
48867                    </field>
48868                    <field>
48869                        <name>AVAILABLE_1</name>
48870                        <description>Buffer 1 is available. This bit is set to indicate the buffer can be used by the controller. The controller clears the available bit when writing the status back.</description>
48871                        <bitRange>[26:26]</bitRange>
48872                        <access>read-write</access>
48873                    </field>
48874                    <field>
48875                        <name>LENGTH_1</name>
48876                        <description>The length of the data in buffer 1.</description>
48877                        <bitRange>[25:16]</bitRange>
48878                        <access>read-write</access>
48879                    </field>
48880                    <field>
48881                        <name>FULL_0</name>
48882                        <description>Buffer 0 is full. For an IN transfer (TX to the host) the bit is set to indicate the data is valid. For an OUT transfer (RX from the host) this bit should be left as a 0. The host will set it when it has filled the buffer with data.</description>
48883                        <bitRange>[15:15]</bitRange>
48884                        <access>read-write</access>
48885                    </field>
48886                    <field>
48887                        <name>LAST_0</name>
48888                        <description>Buffer 0 is the last buffer of the transfer.</description>
48889                        <bitRange>[14:14]</bitRange>
48890                        <access>read-write</access>
48891                    </field>
48892                    <field>
48893                        <name>PID_0</name>
48894                        <description>The data pid of buffer 0.</description>
48895                        <bitRange>[13:13]</bitRange>
48896                        <access>read-write</access>
48897                    </field>
48898                    <field>
48899                        <name>RESET</name>
48900                        <description>Reset the buffer selector to buffer 0.</description>
48901                        <bitRange>[12:12]</bitRange>
48902                        <access>read-write</access>
48903                    </field>
48904                    <field>
48905                        <name>STALL</name>
48906                        <description>Reply with a stall (valid for both buffers).</description>
48907                        <bitRange>[11:11]</bitRange>
48908                        <access>read-write</access>
48909                    </field>
48910                    <field>
48911                        <name>AVAILABLE_0</name>
48912                        <description>Buffer 0 is available. This bit is set to indicate the buffer can be used by the controller. The controller clears the available bit when writing the status back.</description>
48913                        <bitRange>[10:10]</bitRange>
48914                        <access>read-write</access>
48915                    </field>
48916                    <field>
48917                        <name>LENGTH_0</name>
48918                        <description>The length of the data in buffer 0.</description>
48919                        <bitRange>[9:0]</bitRange>
48920                        <access>read-write</access>
48921                    </field>
48922                </fields>
48923            </register>
48924            <register>
48925                <name>EP8_OUT_BUFFER_CONTROL</name>
48926                <addressOffset>0x000000c4</addressOffset>
48927                <description>Buffer control for both buffers of an endpoint. Fields ending in a _1 are for buffer 1.
48928                    Fields ending in a _0 are for buffer 0. Buffer 1 controls are only valid if the endpoint is in double buffered mode.</description>
48929                <resetValue>0x00000000</resetValue>
48930                <fields>
48931                    <field>
48932                        <name>FULL_1</name>
48933                        <description>Buffer 1 is full. For an IN transfer (TX to the host) the bit is set to indicate the data is valid. For an OUT transfer (RX from the host) this bit should be left as a 0. The host will set it when it has filled the buffer with data.</description>
48934                        <bitRange>[31:31]</bitRange>
48935                        <access>read-write</access>
48936                    </field>
48937                    <field>
48938                        <name>LAST_1</name>
48939                        <description>Buffer 1 is the last buffer of the transfer.</description>
48940                        <bitRange>[30:30]</bitRange>
48941                        <access>read-write</access>
48942                    </field>
48943                    <field>
48944                        <name>PID_1</name>
48945                        <description>The data pid of buffer 1.</description>
48946                        <bitRange>[29:29]</bitRange>
48947                        <access>read-write</access>
48948                    </field>
48949                    <field>
48950                        <name>DOUBLE_BUFFER_ISO_OFFSET</name>
48951                        <description>The number of bytes buffer 1 is offset from buffer 0 in Isochronous mode. Only valid in double buffered mode for an Isochronous endpoint.
48952                            For a non Isochronous endpoint the offset is always 64 bytes.</description>
48953                        <bitRange>[28:27]</bitRange>
48954                        <access>read-write</access>
48955                        <enumeratedValues>
48956                            <enumeratedValue>
48957                                <name>128</name>
48958                                <value>0</value>
48959                            </enumeratedValue>
48960                            <enumeratedValue>
48961                                <name>256</name>
48962                                <value>1</value>
48963                            </enumeratedValue>
48964                            <enumeratedValue>
48965                                <name>512</name>
48966                                <value>2</value>
48967                            </enumeratedValue>
48968                            <enumeratedValue>
48969                                <name>1024</name>
48970                                <value>3</value>
48971                            </enumeratedValue>
48972                        </enumeratedValues>
48973                    </field>
48974                    <field>
48975                        <name>AVAILABLE_1</name>
48976                        <description>Buffer 1 is available. This bit is set to indicate the buffer can be used by the controller. The controller clears the available bit when writing the status back.</description>
48977                        <bitRange>[26:26]</bitRange>
48978                        <access>read-write</access>
48979                    </field>
48980                    <field>
48981                        <name>LENGTH_1</name>
48982                        <description>The length of the data in buffer 1.</description>
48983                        <bitRange>[25:16]</bitRange>
48984                        <access>read-write</access>
48985                    </field>
48986                    <field>
48987                        <name>FULL_0</name>
48988                        <description>Buffer 0 is full. For an IN transfer (TX to the host) the bit is set to indicate the data is valid. For an OUT transfer (RX from the host) this bit should be left as a 0. The host will set it when it has filled the buffer with data.</description>
48989                        <bitRange>[15:15]</bitRange>
48990                        <access>read-write</access>
48991                    </field>
48992                    <field>
48993                        <name>LAST_0</name>
48994                        <description>Buffer 0 is the last buffer of the transfer.</description>
48995                        <bitRange>[14:14]</bitRange>
48996                        <access>read-write</access>
48997                    </field>
48998                    <field>
48999                        <name>PID_0</name>
49000                        <description>The data pid of buffer 0.</description>
49001                        <bitRange>[13:13]</bitRange>
49002                        <access>read-write</access>
49003                    </field>
49004                    <field>
49005                        <name>RESET</name>
49006                        <description>Reset the buffer selector to buffer 0.</description>
49007                        <bitRange>[12:12]</bitRange>
49008                        <access>read-write</access>
49009                    </field>
49010                    <field>
49011                        <name>STALL</name>
49012                        <description>Reply with a stall (valid for both buffers).</description>
49013                        <bitRange>[11:11]</bitRange>
49014                        <access>read-write</access>
49015                    </field>
49016                    <field>
49017                        <name>AVAILABLE_0</name>
49018                        <description>Buffer 0 is available. This bit is set to indicate the buffer can be used by the controller. The controller clears the available bit when writing the status back.</description>
49019                        <bitRange>[10:10]</bitRange>
49020                        <access>read-write</access>
49021                    </field>
49022                    <field>
49023                        <name>LENGTH_0</name>
49024                        <description>The length of the data in buffer 0.</description>
49025                        <bitRange>[9:0]</bitRange>
49026                        <access>read-write</access>
49027                    </field>
49028                </fields>
49029            </register>
49030            <register>
49031                <name>EP9_IN_BUFFER_CONTROL</name>
49032                <addressOffset>0x000000c8</addressOffset>
49033                <description>Buffer control for both buffers of an endpoint. Fields ending in a _1 are for buffer 1.
49034                    Fields ending in a _0 are for buffer 0. Buffer 1 controls are only valid if the endpoint is in double buffered mode.</description>
49035                <resetValue>0x00000000</resetValue>
49036                <fields>
49037                    <field>
49038                        <name>FULL_1</name>
49039                        <description>Buffer 1 is full. For an IN transfer (TX to the host) the bit is set to indicate the data is valid. For an OUT transfer (RX from the host) this bit should be left as a 0. The host will set it when it has filled the buffer with data.</description>
49040                        <bitRange>[31:31]</bitRange>
49041                        <access>read-write</access>
49042                    </field>
49043                    <field>
49044                        <name>LAST_1</name>
49045                        <description>Buffer 1 is the last buffer of the transfer.</description>
49046                        <bitRange>[30:30]</bitRange>
49047                        <access>read-write</access>
49048                    </field>
49049                    <field>
49050                        <name>PID_1</name>
49051                        <description>The data pid of buffer 1.</description>
49052                        <bitRange>[29:29]</bitRange>
49053                        <access>read-write</access>
49054                    </field>
49055                    <field>
49056                        <name>DOUBLE_BUFFER_ISO_OFFSET</name>
49057                        <description>The number of bytes buffer 1 is offset from buffer 0 in Isochronous mode. Only valid in double buffered mode for an Isochronous endpoint.
49058                            For a non Isochronous endpoint the offset is always 64 bytes.</description>
49059                        <bitRange>[28:27]</bitRange>
49060                        <access>read-write</access>
49061                        <enumeratedValues>
49062                            <enumeratedValue>
49063                                <name>128</name>
49064                                <value>0</value>
49065                            </enumeratedValue>
49066                            <enumeratedValue>
49067                                <name>256</name>
49068                                <value>1</value>
49069                            </enumeratedValue>
49070                            <enumeratedValue>
49071                                <name>512</name>
49072                                <value>2</value>
49073                            </enumeratedValue>
49074                            <enumeratedValue>
49075                                <name>1024</name>
49076                                <value>3</value>
49077                            </enumeratedValue>
49078                        </enumeratedValues>
49079                    </field>
49080                    <field>
49081                        <name>AVAILABLE_1</name>
49082                        <description>Buffer 1 is available. This bit is set to indicate the buffer can be used by the controller. The controller clears the available bit when writing the status back.</description>
49083                        <bitRange>[26:26]</bitRange>
49084                        <access>read-write</access>
49085                    </field>
49086                    <field>
49087                        <name>LENGTH_1</name>
49088                        <description>The length of the data in buffer 1.</description>
49089                        <bitRange>[25:16]</bitRange>
49090                        <access>read-write</access>
49091                    </field>
49092                    <field>
49093                        <name>FULL_0</name>
49094                        <description>Buffer 0 is full. For an IN transfer (TX to the host) the bit is set to indicate the data is valid. For an OUT transfer (RX from the host) this bit should be left as a 0. The host will set it when it has filled the buffer with data.</description>
49095                        <bitRange>[15:15]</bitRange>
49096                        <access>read-write</access>
49097                    </field>
49098                    <field>
49099                        <name>LAST_0</name>
49100                        <description>Buffer 0 is the last buffer of the transfer.</description>
49101                        <bitRange>[14:14]</bitRange>
49102                        <access>read-write</access>
49103                    </field>
49104                    <field>
49105                        <name>PID_0</name>
49106                        <description>The data pid of buffer 0.</description>
49107                        <bitRange>[13:13]</bitRange>
49108                        <access>read-write</access>
49109                    </field>
49110                    <field>
49111                        <name>RESET</name>
49112                        <description>Reset the buffer selector to buffer 0.</description>
49113                        <bitRange>[12:12]</bitRange>
49114                        <access>read-write</access>
49115                    </field>
49116                    <field>
49117                        <name>STALL</name>
49118                        <description>Reply with a stall (valid for both buffers).</description>
49119                        <bitRange>[11:11]</bitRange>
49120                        <access>read-write</access>
49121                    </field>
49122                    <field>
49123                        <name>AVAILABLE_0</name>
49124                        <description>Buffer 0 is available. This bit is set to indicate the buffer can be used by the controller. The controller clears the available bit when writing the status back.</description>
49125                        <bitRange>[10:10]</bitRange>
49126                        <access>read-write</access>
49127                    </field>
49128                    <field>
49129                        <name>LENGTH_0</name>
49130                        <description>The length of the data in buffer 0.</description>
49131                        <bitRange>[9:0]</bitRange>
49132                        <access>read-write</access>
49133                    </field>
49134                </fields>
49135            </register>
49136            <register>
49137                <name>EP9_OUT_BUFFER_CONTROL</name>
49138                <addressOffset>0x000000cc</addressOffset>
49139                <description>Buffer control for both buffers of an endpoint. Fields ending in a _1 are for buffer 1.
49140                    Fields ending in a _0 are for buffer 0. Buffer 1 controls are only valid if the endpoint is in double buffered mode.</description>
49141                <resetValue>0x00000000</resetValue>
49142                <fields>
49143                    <field>
49144                        <name>FULL_1</name>
49145                        <description>Buffer 1 is full. For an IN transfer (TX to the host) the bit is set to indicate the data is valid. For an OUT transfer (RX from the host) this bit should be left as a 0. The host will set it when it has filled the buffer with data.</description>
49146                        <bitRange>[31:31]</bitRange>
49147                        <access>read-write</access>
49148                    </field>
49149                    <field>
49150                        <name>LAST_1</name>
49151                        <description>Buffer 1 is the last buffer of the transfer.</description>
49152                        <bitRange>[30:30]</bitRange>
49153                        <access>read-write</access>
49154                    </field>
49155                    <field>
49156                        <name>PID_1</name>
49157                        <description>The data pid of buffer 1.</description>
49158                        <bitRange>[29:29]</bitRange>
49159                        <access>read-write</access>
49160                    </field>
49161                    <field>
49162                        <name>DOUBLE_BUFFER_ISO_OFFSET</name>
49163                        <description>The number of bytes buffer 1 is offset from buffer 0 in Isochronous mode. Only valid in double buffered mode for an Isochronous endpoint.
49164                            For a non Isochronous endpoint the offset is always 64 bytes.</description>
49165                        <bitRange>[28:27]</bitRange>
49166                        <access>read-write</access>
49167                        <enumeratedValues>
49168                            <enumeratedValue>
49169                                <name>128</name>
49170                                <value>0</value>
49171                            </enumeratedValue>
49172                            <enumeratedValue>
49173                                <name>256</name>
49174                                <value>1</value>
49175                            </enumeratedValue>
49176                            <enumeratedValue>
49177                                <name>512</name>
49178                                <value>2</value>
49179                            </enumeratedValue>
49180                            <enumeratedValue>
49181                                <name>1024</name>
49182                                <value>3</value>
49183                            </enumeratedValue>
49184                        </enumeratedValues>
49185                    </field>
49186                    <field>
49187                        <name>AVAILABLE_1</name>
49188                        <description>Buffer 1 is available. This bit is set to indicate the buffer can be used by the controller. The controller clears the available bit when writing the status back.</description>
49189                        <bitRange>[26:26]</bitRange>
49190                        <access>read-write</access>
49191                    </field>
49192                    <field>
49193                        <name>LENGTH_1</name>
49194                        <description>The length of the data in buffer 1.</description>
49195                        <bitRange>[25:16]</bitRange>
49196                        <access>read-write</access>
49197                    </field>
49198                    <field>
49199                        <name>FULL_0</name>
49200                        <description>Buffer 0 is full. For an IN transfer (TX to the host) the bit is set to indicate the data is valid. For an OUT transfer (RX from the host) this bit should be left as a 0. The host will set it when it has filled the buffer with data.</description>
49201                        <bitRange>[15:15]</bitRange>
49202                        <access>read-write</access>
49203                    </field>
49204                    <field>
49205                        <name>LAST_0</name>
49206                        <description>Buffer 0 is the last buffer of the transfer.</description>
49207                        <bitRange>[14:14]</bitRange>
49208                        <access>read-write</access>
49209                    </field>
49210                    <field>
49211                        <name>PID_0</name>
49212                        <description>The data pid of buffer 0.</description>
49213                        <bitRange>[13:13]</bitRange>
49214                        <access>read-write</access>
49215                    </field>
49216                    <field>
49217                        <name>RESET</name>
49218                        <description>Reset the buffer selector to buffer 0.</description>
49219                        <bitRange>[12:12]</bitRange>
49220                        <access>read-write</access>
49221                    </field>
49222                    <field>
49223                        <name>STALL</name>
49224                        <description>Reply with a stall (valid for both buffers).</description>
49225                        <bitRange>[11:11]</bitRange>
49226                        <access>read-write</access>
49227                    </field>
49228                    <field>
49229                        <name>AVAILABLE_0</name>
49230                        <description>Buffer 0 is available. This bit is set to indicate the buffer can be used by the controller. The controller clears the available bit when writing the status back.</description>
49231                        <bitRange>[10:10]</bitRange>
49232                        <access>read-write</access>
49233                    </field>
49234                    <field>
49235                        <name>LENGTH_0</name>
49236                        <description>The length of the data in buffer 0.</description>
49237                        <bitRange>[9:0]</bitRange>
49238                        <access>read-write</access>
49239                    </field>
49240                </fields>
49241            </register>
49242            <register>
49243                <name>EP10_IN_BUFFER_CONTROL</name>
49244                <addressOffset>0x000000d0</addressOffset>
49245                <description>Buffer control for both buffers of an endpoint. Fields ending in a _1 are for buffer 1.
49246                    Fields ending in a _0 are for buffer 0. Buffer 1 controls are only valid if the endpoint is in double buffered mode.</description>
49247                <resetValue>0x00000000</resetValue>
49248                <fields>
49249                    <field>
49250                        <name>FULL_1</name>
49251                        <description>Buffer 1 is full. For an IN transfer (TX to the host) the bit is set to indicate the data is valid. For an OUT transfer (RX from the host) this bit should be left as a 0. The host will set it when it has filled the buffer with data.</description>
49252                        <bitRange>[31:31]</bitRange>
49253                        <access>read-write</access>
49254                    </field>
49255                    <field>
49256                        <name>LAST_1</name>
49257                        <description>Buffer 1 is the last buffer of the transfer.</description>
49258                        <bitRange>[30:30]</bitRange>
49259                        <access>read-write</access>
49260                    </field>
49261                    <field>
49262                        <name>PID_1</name>
49263                        <description>The data pid of buffer 1.</description>
49264                        <bitRange>[29:29]</bitRange>
49265                        <access>read-write</access>
49266                    </field>
49267                    <field>
49268                        <name>DOUBLE_BUFFER_ISO_OFFSET</name>
49269                        <description>The number of bytes buffer 1 is offset from buffer 0 in Isochronous mode. Only valid in double buffered mode for an Isochronous endpoint.
49270                            For a non Isochronous endpoint the offset is always 64 bytes.</description>
49271                        <bitRange>[28:27]</bitRange>
49272                        <access>read-write</access>
49273                        <enumeratedValues>
49274                            <enumeratedValue>
49275                                <name>128</name>
49276                                <value>0</value>
49277                            </enumeratedValue>
49278                            <enumeratedValue>
49279                                <name>256</name>
49280                                <value>1</value>
49281                            </enumeratedValue>
49282                            <enumeratedValue>
49283                                <name>512</name>
49284                                <value>2</value>
49285                            </enumeratedValue>
49286                            <enumeratedValue>
49287                                <name>1024</name>
49288                                <value>3</value>
49289                            </enumeratedValue>
49290                        </enumeratedValues>
49291                    </field>
49292                    <field>
49293                        <name>AVAILABLE_1</name>
49294                        <description>Buffer 1 is available. This bit is set to indicate the buffer can be used by the controller. The controller clears the available bit when writing the status back.</description>
49295                        <bitRange>[26:26]</bitRange>
49296                        <access>read-write</access>
49297                    </field>
49298                    <field>
49299                        <name>LENGTH_1</name>
49300                        <description>The length of the data in buffer 1.</description>
49301                        <bitRange>[25:16]</bitRange>
49302                        <access>read-write</access>
49303                    </field>
49304                    <field>
49305                        <name>FULL_0</name>
49306                        <description>Buffer 0 is full. For an IN transfer (TX to the host) the bit is set to indicate the data is valid. For an OUT transfer (RX from the host) this bit should be left as a 0. The host will set it when it has filled the buffer with data.</description>
49307                        <bitRange>[15:15]</bitRange>
49308                        <access>read-write</access>
49309                    </field>
49310                    <field>
49311                        <name>LAST_0</name>
49312                        <description>Buffer 0 is the last buffer of the transfer.</description>
49313                        <bitRange>[14:14]</bitRange>
49314                        <access>read-write</access>
49315                    </field>
49316                    <field>
49317                        <name>PID_0</name>
49318                        <description>The data pid of buffer 0.</description>
49319                        <bitRange>[13:13]</bitRange>
49320                        <access>read-write</access>
49321                    </field>
49322                    <field>
49323                        <name>RESET</name>
49324                        <description>Reset the buffer selector to buffer 0.</description>
49325                        <bitRange>[12:12]</bitRange>
49326                        <access>read-write</access>
49327                    </field>
49328                    <field>
49329                        <name>STALL</name>
49330                        <description>Reply with a stall (valid for both buffers).</description>
49331                        <bitRange>[11:11]</bitRange>
49332                        <access>read-write</access>
49333                    </field>
49334                    <field>
49335                        <name>AVAILABLE_0</name>
49336                        <description>Buffer 0 is available. This bit is set to indicate the buffer can be used by the controller. The controller clears the available bit when writing the status back.</description>
49337                        <bitRange>[10:10]</bitRange>
49338                        <access>read-write</access>
49339                    </field>
49340                    <field>
49341                        <name>LENGTH_0</name>
49342                        <description>The length of the data in buffer 0.</description>
49343                        <bitRange>[9:0]</bitRange>
49344                        <access>read-write</access>
49345                    </field>
49346                </fields>
49347            </register>
49348            <register>
49349                <name>EP10_OUT_BUFFER_CONTROL</name>
49350                <addressOffset>0x000000d4</addressOffset>
49351                <description>Buffer control for both buffers of an endpoint. Fields ending in a _1 are for buffer 1.
49352                    Fields ending in a _0 are for buffer 0. Buffer 1 controls are only valid if the endpoint is in double buffered mode.</description>
49353                <resetValue>0x00000000</resetValue>
49354                <fields>
49355                    <field>
49356                        <name>FULL_1</name>
49357                        <description>Buffer 1 is full. For an IN transfer (TX to the host) the bit is set to indicate the data is valid. For an OUT transfer (RX from the host) this bit should be left as a 0. The host will set it when it has filled the buffer with data.</description>
49358                        <bitRange>[31:31]</bitRange>
49359                        <access>read-write</access>
49360                    </field>
49361                    <field>
49362                        <name>LAST_1</name>
49363                        <description>Buffer 1 is the last buffer of the transfer.</description>
49364                        <bitRange>[30:30]</bitRange>
49365                        <access>read-write</access>
49366                    </field>
49367                    <field>
49368                        <name>PID_1</name>
49369                        <description>The data pid of buffer 1.</description>
49370                        <bitRange>[29:29]</bitRange>
49371                        <access>read-write</access>
49372                    </field>
49373                    <field>
49374                        <name>DOUBLE_BUFFER_ISO_OFFSET</name>
49375                        <description>The number of bytes buffer 1 is offset from buffer 0 in Isochronous mode. Only valid in double buffered mode for an Isochronous endpoint.
49376                            For a non Isochronous endpoint the offset is always 64 bytes.</description>
49377                        <bitRange>[28:27]</bitRange>
49378                        <access>read-write</access>
49379                        <enumeratedValues>
49380                            <enumeratedValue>
49381                                <name>128</name>
49382                                <value>0</value>
49383                            </enumeratedValue>
49384                            <enumeratedValue>
49385                                <name>256</name>
49386                                <value>1</value>
49387                            </enumeratedValue>
49388                            <enumeratedValue>
49389                                <name>512</name>
49390                                <value>2</value>
49391                            </enumeratedValue>
49392                            <enumeratedValue>
49393                                <name>1024</name>
49394                                <value>3</value>
49395                            </enumeratedValue>
49396                        </enumeratedValues>
49397                    </field>
49398                    <field>
49399                        <name>AVAILABLE_1</name>
49400                        <description>Buffer 1 is available. This bit is set to indicate the buffer can be used by the controller. The controller clears the available bit when writing the status back.</description>
49401                        <bitRange>[26:26]</bitRange>
49402                        <access>read-write</access>
49403                    </field>
49404                    <field>
49405                        <name>LENGTH_1</name>
49406                        <description>The length of the data in buffer 1.</description>
49407                        <bitRange>[25:16]</bitRange>
49408                        <access>read-write</access>
49409                    </field>
49410                    <field>
49411                        <name>FULL_0</name>
49412                        <description>Buffer 0 is full. For an IN transfer (TX to the host) the bit is set to indicate the data is valid. For an OUT transfer (RX from the host) this bit should be left as a 0. The host will set it when it has filled the buffer with data.</description>
49413                        <bitRange>[15:15]</bitRange>
49414                        <access>read-write</access>
49415                    </field>
49416                    <field>
49417                        <name>LAST_0</name>
49418                        <description>Buffer 0 is the last buffer of the transfer.</description>
49419                        <bitRange>[14:14]</bitRange>
49420                        <access>read-write</access>
49421                    </field>
49422                    <field>
49423                        <name>PID_0</name>
49424                        <description>The data pid of buffer 0.</description>
49425                        <bitRange>[13:13]</bitRange>
49426                        <access>read-write</access>
49427                    </field>
49428                    <field>
49429                        <name>RESET</name>
49430                        <description>Reset the buffer selector to buffer 0.</description>
49431                        <bitRange>[12:12]</bitRange>
49432                        <access>read-write</access>
49433                    </field>
49434                    <field>
49435                        <name>STALL</name>
49436                        <description>Reply with a stall (valid for both buffers).</description>
49437                        <bitRange>[11:11]</bitRange>
49438                        <access>read-write</access>
49439                    </field>
49440                    <field>
49441                        <name>AVAILABLE_0</name>
49442                        <description>Buffer 0 is available. This bit is set to indicate the buffer can be used by the controller. The controller clears the available bit when writing the status back.</description>
49443                        <bitRange>[10:10]</bitRange>
49444                        <access>read-write</access>
49445                    </field>
49446                    <field>
49447                        <name>LENGTH_0</name>
49448                        <description>The length of the data in buffer 0.</description>
49449                        <bitRange>[9:0]</bitRange>
49450                        <access>read-write</access>
49451                    </field>
49452                </fields>
49453            </register>
49454            <register>
49455                <name>EP11_IN_BUFFER_CONTROL</name>
49456                <addressOffset>0x000000d8</addressOffset>
49457                <description>Buffer control for both buffers of an endpoint. Fields ending in a _1 are for buffer 1.
49458                    Fields ending in a _0 are for buffer 0. Buffer 1 controls are only valid if the endpoint is in double buffered mode.</description>
49459                <resetValue>0x00000000</resetValue>
49460                <fields>
49461                    <field>
49462                        <name>FULL_1</name>
49463                        <description>Buffer 1 is full. For an IN transfer (TX to the host) the bit is set to indicate the data is valid. For an OUT transfer (RX from the host) this bit should be left as a 0. The host will set it when it has filled the buffer with data.</description>
49464                        <bitRange>[31:31]</bitRange>
49465                        <access>read-write</access>
49466                    </field>
49467                    <field>
49468                        <name>LAST_1</name>
49469                        <description>Buffer 1 is the last buffer of the transfer.</description>
49470                        <bitRange>[30:30]</bitRange>
49471                        <access>read-write</access>
49472                    </field>
49473                    <field>
49474                        <name>PID_1</name>
49475                        <description>The data pid of buffer 1.</description>
49476                        <bitRange>[29:29]</bitRange>
49477                        <access>read-write</access>
49478                    </field>
49479                    <field>
49480                        <name>DOUBLE_BUFFER_ISO_OFFSET</name>
49481                        <description>The number of bytes buffer 1 is offset from buffer 0 in Isochronous mode. Only valid in double buffered mode for an Isochronous endpoint.
49482                            For a non Isochronous endpoint the offset is always 64 bytes.</description>
49483                        <bitRange>[28:27]</bitRange>
49484                        <access>read-write</access>
49485                        <enumeratedValues>
49486                            <enumeratedValue>
49487                                <name>128</name>
49488                                <value>0</value>
49489                            </enumeratedValue>
49490                            <enumeratedValue>
49491                                <name>256</name>
49492                                <value>1</value>
49493                            </enumeratedValue>
49494                            <enumeratedValue>
49495                                <name>512</name>
49496                                <value>2</value>
49497                            </enumeratedValue>
49498                            <enumeratedValue>
49499                                <name>1024</name>
49500                                <value>3</value>
49501                            </enumeratedValue>
49502                        </enumeratedValues>
49503                    </field>
49504                    <field>
49505                        <name>AVAILABLE_1</name>
49506                        <description>Buffer 1 is available. This bit is set to indicate the buffer can be used by the controller. The controller clears the available bit when writing the status back.</description>
49507                        <bitRange>[26:26]</bitRange>
49508                        <access>read-write</access>
49509                    </field>
49510                    <field>
49511                        <name>LENGTH_1</name>
49512                        <description>The length of the data in buffer 1.</description>
49513                        <bitRange>[25:16]</bitRange>
49514                        <access>read-write</access>
49515                    </field>
49516                    <field>
49517                        <name>FULL_0</name>
49518                        <description>Buffer 0 is full. For an IN transfer (TX to the host) the bit is set to indicate the data is valid. For an OUT transfer (RX from the host) this bit should be left as a 0. The host will set it when it has filled the buffer with data.</description>
49519                        <bitRange>[15:15]</bitRange>
49520                        <access>read-write</access>
49521                    </field>
49522                    <field>
49523                        <name>LAST_0</name>
49524                        <description>Buffer 0 is the last buffer of the transfer.</description>
49525                        <bitRange>[14:14]</bitRange>
49526                        <access>read-write</access>
49527                    </field>
49528                    <field>
49529                        <name>PID_0</name>
49530                        <description>The data pid of buffer 0.</description>
49531                        <bitRange>[13:13]</bitRange>
49532                        <access>read-write</access>
49533                    </field>
49534                    <field>
49535                        <name>RESET</name>
49536                        <description>Reset the buffer selector to buffer 0.</description>
49537                        <bitRange>[12:12]</bitRange>
49538                        <access>read-write</access>
49539                    </field>
49540                    <field>
49541                        <name>STALL</name>
49542                        <description>Reply with a stall (valid for both buffers).</description>
49543                        <bitRange>[11:11]</bitRange>
49544                        <access>read-write</access>
49545                    </field>
49546                    <field>
49547                        <name>AVAILABLE_0</name>
49548                        <description>Buffer 0 is available. This bit is set to indicate the buffer can be used by the controller. The controller clears the available bit when writing the status back.</description>
49549                        <bitRange>[10:10]</bitRange>
49550                        <access>read-write</access>
49551                    </field>
49552                    <field>
49553                        <name>LENGTH_0</name>
49554                        <description>The length of the data in buffer 0.</description>
49555                        <bitRange>[9:0]</bitRange>
49556                        <access>read-write</access>
49557                    </field>
49558                </fields>
49559            </register>
49560            <register>
49561                <name>EP11_OUT_BUFFER_CONTROL</name>
49562                <addressOffset>0x000000dc</addressOffset>
49563                <description>Buffer control for both buffers of an endpoint. Fields ending in a _1 are for buffer 1.
49564                    Fields ending in a _0 are for buffer 0. Buffer 1 controls are only valid if the endpoint is in double buffered mode.</description>
49565                <resetValue>0x00000000</resetValue>
49566                <fields>
49567                    <field>
49568                        <name>FULL_1</name>
49569                        <description>Buffer 1 is full. For an IN transfer (TX to the host) the bit is set to indicate the data is valid. For an OUT transfer (RX from the host) this bit should be left as a 0. The host will set it when it has filled the buffer with data.</description>
49570                        <bitRange>[31:31]</bitRange>
49571                        <access>read-write</access>
49572                    </field>
49573                    <field>
49574                        <name>LAST_1</name>
49575                        <description>Buffer 1 is the last buffer of the transfer.</description>
49576                        <bitRange>[30:30]</bitRange>
49577                        <access>read-write</access>
49578                    </field>
49579                    <field>
49580                        <name>PID_1</name>
49581                        <description>The data pid of buffer 1.</description>
49582                        <bitRange>[29:29]</bitRange>
49583                        <access>read-write</access>
49584                    </field>
49585                    <field>
49586                        <name>DOUBLE_BUFFER_ISO_OFFSET</name>
49587                        <description>The number of bytes buffer 1 is offset from buffer 0 in Isochronous mode. Only valid in double buffered mode for an Isochronous endpoint.
49588                            For a non Isochronous endpoint the offset is always 64 bytes.</description>
49589                        <bitRange>[28:27]</bitRange>
49590                        <access>read-write</access>
49591                        <enumeratedValues>
49592                            <enumeratedValue>
49593                                <name>128</name>
49594                                <value>0</value>
49595                            </enumeratedValue>
49596                            <enumeratedValue>
49597                                <name>256</name>
49598                                <value>1</value>
49599                            </enumeratedValue>
49600                            <enumeratedValue>
49601                                <name>512</name>
49602                                <value>2</value>
49603                            </enumeratedValue>
49604                            <enumeratedValue>
49605                                <name>1024</name>
49606                                <value>3</value>
49607                            </enumeratedValue>
49608                        </enumeratedValues>
49609                    </field>
49610                    <field>
49611                        <name>AVAILABLE_1</name>
49612                        <description>Buffer 1 is available. This bit is set to indicate the buffer can be used by the controller. The controller clears the available bit when writing the status back.</description>
49613                        <bitRange>[26:26]</bitRange>
49614                        <access>read-write</access>
49615                    </field>
49616                    <field>
49617                        <name>LENGTH_1</name>
49618                        <description>The length of the data in buffer 1.</description>
49619                        <bitRange>[25:16]</bitRange>
49620                        <access>read-write</access>
49621                    </field>
49622                    <field>
49623                        <name>FULL_0</name>
49624                        <description>Buffer 0 is full. For an IN transfer (TX to the host) the bit is set to indicate the data is valid. For an OUT transfer (RX from the host) this bit should be left as a 0. The host will set it when it has filled the buffer with data.</description>
49625                        <bitRange>[15:15]</bitRange>
49626                        <access>read-write</access>
49627                    </field>
49628                    <field>
49629                        <name>LAST_0</name>
49630                        <description>Buffer 0 is the last buffer of the transfer.</description>
49631                        <bitRange>[14:14]</bitRange>
49632                        <access>read-write</access>
49633                    </field>
49634                    <field>
49635                        <name>PID_0</name>
49636                        <description>The data pid of buffer 0.</description>
49637                        <bitRange>[13:13]</bitRange>
49638                        <access>read-write</access>
49639                    </field>
49640                    <field>
49641                        <name>RESET</name>
49642                        <description>Reset the buffer selector to buffer 0.</description>
49643                        <bitRange>[12:12]</bitRange>
49644                        <access>read-write</access>
49645                    </field>
49646                    <field>
49647                        <name>STALL</name>
49648                        <description>Reply with a stall (valid for both buffers).</description>
49649                        <bitRange>[11:11]</bitRange>
49650                        <access>read-write</access>
49651                    </field>
49652                    <field>
49653                        <name>AVAILABLE_0</name>
49654                        <description>Buffer 0 is available. This bit is set to indicate the buffer can be used by the controller. The controller clears the available bit when writing the status back.</description>
49655                        <bitRange>[10:10]</bitRange>
49656                        <access>read-write</access>
49657                    </field>
49658                    <field>
49659                        <name>LENGTH_0</name>
49660                        <description>The length of the data in buffer 0.</description>
49661                        <bitRange>[9:0]</bitRange>
49662                        <access>read-write</access>
49663                    </field>
49664                </fields>
49665            </register>
49666            <register>
49667                <name>EP12_IN_BUFFER_CONTROL</name>
49668                <addressOffset>0x000000e0</addressOffset>
49669                <description>Buffer control for both buffers of an endpoint. Fields ending in a _1 are for buffer 1.
49670                    Fields ending in a _0 are for buffer 0. Buffer 1 controls are only valid if the endpoint is in double buffered mode.</description>
49671                <resetValue>0x00000000</resetValue>
49672                <fields>
49673                    <field>
49674                        <name>FULL_1</name>
49675                        <description>Buffer 1 is full. For an IN transfer (TX to the host) the bit is set to indicate the data is valid. For an OUT transfer (RX from the host) this bit should be left as a 0. The host will set it when it has filled the buffer with data.</description>
49676                        <bitRange>[31:31]</bitRange>
49677                        <access>read-write</access>
49678                    </field>
49679                    <field>
49680                        <name>LAST_1</name>
49681                        <description>Buffer 1 is the last buffer of the transfer.</description>
49682                        <bitRange>[30:30]</bitRange>
49683                        <access>read-write</access>
49684                    </field>
49685                    <field>
49686                        <name>PID_1</name>
49687                        <description>The data pid of buffer 1.</description>
49688                        <bitRange>[29:29]</bitRange>
49689                        <access>read-write</access>
49690                    </field>
49691                    <field>
49692                        <name>DOUBLE_BUFFER_ISO_OFFSET</name>
49693                        <description>The number of bytes buffer 1 is offset from buffer 0 in Isochronous mode. Only valid in double buffered mode for an Isochronous endpoint.
49694                            For a non Isochronous endpoint the offset is always 64 bytes.</description>
49695                        <bitRange>[28:27]</bitRange>
49696                        <access>read-write</access>
49697                        <enumeratedValues>
49698                            <enumeratedValue>
49699                                <name>128</name>
49700                                <value>0</value>
49701                            </enumeratedValue>
49702                            <enumeratedValue>
49703                                <name>256</name>
49704                                <value>1</value>
49705                            </enumeratedValue>
49706                            <enumeratedValue>
49707                                <name>512</name>
49708                                <value>2</value>
49709                            </enumeratedValue>
49710                            <enumeratedValue>
49711                                <name>1024</name>
49712                                <value>3</value>
49713                            </enumeratedValue>
49714                        </enumeratedValues>
49715                    </field>
49716                    <field>
49717                        <name>AVAILABLE_1</name>
49718                        <description>Buffer 1 is available. This bit is set to indicate the buffer can be used by the controller. The controller clears the available bit when writing the status back.</description>
49719                        <bitRange>[26:26]</bitRange>
49720                        <access>read-write</access>
49721                    </field>
49722                    <field>
49723                        <name>LENGTH_1</name>
49724                        <description>The length of the data in buffer 1.</description>
49725                        <bitRange>[25:16]</bitRange>
49726                        <access>read-write</access>
49727                    </field>
49728                    <field>
49729                        <name>FULL_0</name>
49730                        <description>Buffer 0 is full. For an IN transfer (TX to the host) the bit is set to indicate the data is valid. For an OUT transfer (RX from the host) this bit should be left as a 0. The host will set it when it has filled the buffer with data.</description>
49731                        <bitRange>[15:15]</bitRange>
49732                        <access>read-write</access>
49733                    </field>
49734                    <field>
49735                        <name>LAST_0</name>
49736                        <description>Buffer 0 is the last buffer of the transfer.</description>
49737                        <bitRange>[14:14]</bitRange>
49738                        <access>read-write</access>
49739                    </field>
49740                    <field>
49741                        <name>PID_0</name>
49742                        <description>The data pid of buffer 0.</description>
49743                        <bitRange>[13:13]</bitRange>
49744                        <access>read-write</access>
49745                    </field>
49746                    <field>
49747                        <name>RESET</name>
49748                        <description>Reset the buffer selector to buffer 0.</description>
49749                        <bitRange>[12:12]</bitRange>
49750                        <access>read-write</access>
49751                    </field>
49752                    <field>
49753                        <name>STALL</name>
49754                        <description>Reply with a stall (valid for both buffers).</description>
49755                        <bitRange>[11:11]</bitRange>
49756                        <access>read-write</access>
49757                    </field>
49758                    <field>
49759                        <name>AVAILABLE_0</name>
49760                        <description>Buffer 0 is available. This bit is set to indicate the buffer can be used by the controller. The controller clears the available bit when writing the status back.</description>
49761                        <bitRange>[10:10]</bitRange>
49762                        <access>read-write</access>
49763                    </field>
49764                    <field>
49765                        <name>LENGTH_0</name>
49766                        <description>The length of the data in buffer 0.</description>
49767                        <bitRange>[9:0]</bitRange>
49768                        <access>read-write</access>
49769                    </field>
49770                </fields>
49771            </register>
49772            <register>
49773                <name>EP12_OUT_BUFFER_CONTROL</name>
49774                <addressOffset>0x000000e4</addressOffset>
49775                <description>Buffer control for both buffers of an endpoint. Fields ending in a _1 are for buffer 1.
49776                    Fields ending in a _0 are for buffer 0. Buffer 1 controls are only valid if the endpoint is in double buffered mode.</description>
49777                <resetValue>0x00000000</resetValue>
49778                <fields>
49779                    <field>
49780                        <name>FULL_1</name>
49781                        <description>Buffer 1 is full. For an IN transfer (TX to the host) the bit is set to indicate the data is valid. For an OUT transfer (RX from the host) this bit should be left as a 0. The host will set it when it has filled the buffer with data.</description>
49782                        <bitRange>[31:31]</bitRange>
49783                        <access>read-write</access>
49784                    </field>
49785                    <field>
49786                        <name>LAST_1</name>
49787                        <description>Buffer 1 is the last buffer of the transfer.</description>
49788                        <bitRange>[30:30]</bitRange>
49789                        <access>read-write</access>
49790                    </field>
49791                    <field>
49792                        <name>PID_1</name>
49793                        <description>The data pid of buffer 1.</description>
49794                        <bitRange>[29:29]</bitRange>
49795                        <access>read-write</access>
49796                    </field>
49797                    <field>
49798                        <name>DOUBLE_BUFFER_ISO_OFFSET</name>
49799                        <description>The number of bytes buffer 1 is offset from buffer 0 in Isochronous mode. Only valid in double buffered mode for an Isochronous endpoint.
49800                            For a non Isochronous endpoint the offset is always 64 bytes.</description>
49801                        <bitRange>[28:27]</bitRange>
49802                        <access>read-write</access>
49803                        <enumeratedValues>
49804                            <enumeratedValue>
49805                                <name>128</name>
49806                                <value>0</value>
49807                            </enumeratedValue>
49808                            <enumeratedValue>
49809                                <name>256</name>
49810                                <value>1</value>
49811                            </enumeratedValue>
49812                            <enumeratedValue>
49813                                <name>512</name>
49814                                <value>2</value>
49815                            </enumeratedValue>
49816                            <enumeratedValue>
49817                                <name>1024</name>
49818                                <value>3</value>
49819                            </enumeratedValue>
49820                        </enumeratedValues>
49821                    </field>
49822                    <field>
49823                        <name>AVAILABLE_1</name>
49824                        <description>Buffer 1 is available. This bit is set to indicate the buffer can be used by the controller. The controller clears the available bit when writing the status back.</description>
49825                        <bitRange>[26:26]</bitRange>
49826                        <access>read-write</access>
49827                    </field>
49828                    <field>
49829                        <name>LENGTH_1</name>
49830                        <description>The length of the data in buffer 1.</description>
49831                        <bitRange>[25:16]</bitRange>
49832                        <access>read-write</access>
49833                    </field>
49834                    <field>
49835                        <name>FULL_0</name>
49836                        <description>Buffer 0 is full. For an IN transfer (TX to the host) the bit is set to indicate the data is valid. For an OUT transfer (RX from the host) this bit should be left as a 0. The host will set it when it has filled the buffer with data.</description>
49837                        <bitRange>[15:15]</bitRange>
49838                        <access>read-write</access>
49839                    </field>
49840                    <field>
49841                        <name>LAST_0</name>
49842                        <description>Buffer 0 is the last buffer of the transfer.</description>
49843                        <bitRange>[14:14]</bitRange>
49844                        <access>read-write</access>
49845                    </field>
49846                    <field>
49847                        <name>PID_0</name>
49848                        <description>The data pid of buffer 0.</description>
49849                        <bitRange>[13:13]</bitRange>
49850                        <access>read-write</access>
49851                    </field>
49852                    <field>
49853                        <name>RESET</name>
49854                        <description>Reset the buffer selector to buffer 0.</description>
49855                        <bitRange>[12:12]</bitRange>
49856                        <access>read-write</access>
49857                    </field>
49858                    <field>
49859                        <name>STALL</name>
49860                        <description>Reply with a stall (valid for both buffers).</description>
49861                        <bitRange>[11:11]</bitRange>
49862                        <access>read-write</access>
49863                    </field>
49864                    <field>
49865                        <name>AVAILABLE_0</name>
49866                        <description>Buffer 0 is available. This bit is set to indicate the buffer can be used by the controller. The controller clears the available bit when writing the status back.</description>
49867                        <bitRange>[10:10]</bitRange>
49868                        <access>read-write</access>
49869                    </field>
49870                    <field>
49871                        <name>LENGTH_0</name>
49872                        <description>The length of the data in buffer 0.</description>
49873                        <bitRange>[9:0]</bitRange>
49874                        <access>read-write</access>
49875                    </field>
49876                </fields>
49877            </register>
49878            <register>
49879                <name>EP13_IN_BUFFER_CONTROL</name>
49880                <addressOffset>0x000000e8</addressOffset>
49881                <description>Buffer control for both buffers of an endpoint. Fields ending in a _1 are for buffer 1.
49882                    Fields ending in a _0 are for buffer 0. Buffer 1 controls are only valid if the endpoint is in double buffered mode.</description>
49883                <resetValue>0x00000000</resetValue>
49884                <fields>
49885                    <field>
49886                        <name>FULL_1</name>
49887                        <description>Buffer 1 is full. For an IN transfer (TX to the host) the bit is set to indicate the data is valid. For an OUT transfer (RX from the host) this bit should be left as a 0. The host will set it when it has filled the buffer with data.</description>
49888                        <bitRange>[31:31]</bitRange>
49889                        <access>read-write</access>
49890                    </field>
49891                    <field>
49892                        <name>LAST_1</name>
49893                        <description>Buffer 1 is the last buffer of the transfer.</description>
49894                        <bitRange>[30:30]</bitRange>
49895                        <access>read-write</access>
49896                    </field>
49897                    <field>
49898                        <name>PID_1</name>
49899                        <description>The data pid of buffer 1.</description>
49900                        <bitRange>[29:29]</bitRange>
49901                        <access>read-write</access>
49902                    </field>
49903                    <field>
49904                        <name>DOUBLE_BUFFER_ISO_OFFSET</name>
49905                        <description>The number of bytes buffer 1 is offset from buffer 0 in Isochronous mode. Only valid in double buffered mode for an Isochronous endpoint.
49906                            For a non Isochronous endpoint the offset is always 64 bytes.</description>
49907                        <bitRange>[28:27]</bitRange>
49908                        <access>read-write</access>
49909                        <enumeratedValues>
49910                            <enumeratedValue>
49911                                <name>128</name>
49912                                <value>0</value>
49913                            </enumeratedValue>
49914                            <enumeratedValue>
49915                                <name>256</name>
49916                                <value>1</value>
49917                            </enumeratedValue>
49918                            <enumeratedValue>
49919                                <name>512</name>
49920                                <value>2</value>
49921                            </enumeratedValue>
49922                            <enumeratedValue>
49923                                <name>1024</name>
49924                                <value>3</value>
49925                            </enumeratedValue>
49926                        </enumeratedValues>
49927                    </field>
49928                    <field>
49929                        <name>AVAILABLE_1</name>
49930                        <description>Buffer 1 is available. This bit is set to indicate the buffer can be used by the controller. The controller clears the available bit when writing the status back.</description>
49931                        <bitRange>[26:26]</bitRange>
49932                        <access>read-write</access>
49933                    </field>
49934                    <field>
49935                        <name>LENGTH_1</name>
49936                        <description>The length of the data in buffer 1.</description>
49937                        <bitRange>[25:16]</bitRange>
49938                        <access>read-write</access>
49939                    </field>
49940                    <field>
49941                        <name>FULL_0</name>
49942                        <description>Buffer 0 is full. For an IN transfer (TX to the host) the bit is set to indicate the data is valid. For an OUT transfer (RX from the host) this bit should be left as a 0. The host will set it when it has filled the buffer with data.</description>
49943                        <bitRange>[15:15]</bitRange>
49944                        <access>read-write</access>
49945                    </field>
49946                    <field>
49947                        <name>LAST_0</name>
49948                        <description>Buffer 0 is the last buffer of the transfer.</description>
49949                        <bitRange>[14:14]</bitRange>
49950                        <access>read-write</access>
49951                    </field>
49952                    <field>
49953                        <name>PID_0</name>
49954                        <description>The data pid of buffer 0.</description>
49955                        <bitRange>[13:13]</bitRange>
49956                        <access>read-write</access>
49957                    </field>
49958                    <field>
49959                        <name>RESET</name>
49960                        <description>Reset the buffer selector to buffer 0.</description>
49961                        <bitRange>[12:12]</bitRange>
49962                        <access>read-write</access>
49963                    </field>
49964                    <field>
49965                        <name>STALL</name>
49966                        <description>Reply with a stall (valid for both buffers).</description>
49967                        <bitRange>[11:11]</bitRange>
49968                        <access>read-write</access>
49969                    </field>
49970                    <field>
49971                        <name>AVAILABLE_0</name>
49972                        <description>Buffer 0 is available. This bit is set to indicate the buffer can be used by the controller. The controller clears the available bit when writing the status back.</description>
49973                        <bitRange>[10:10]</bitRange>
49974                        <access>read-write</access>
49975                    </field>
49976                    <field>
49977                        <name>LENGTH_0</name>
49978                        <description>The length of the data in buffer 0.</description>
49979                        <bitRange>[9:0]</bitRange>
49980                        <access>read-write</access>
49981                    </field>
49982                </fields>
49983            </register>
49984            <register>
49985                <name>EP13_OUT_BUFFER_CONTROL</name>
49986                <addressOffset>0x000000ec</addressOffset>
49987                <description>Buffer control for both buffers of an endpoint. Fields ending in a _1 are for buffer 1.
49988                    Fields ending in a _0 are for buffer 0. Buffer 1 controls are only valid if the endpoint is in double buffered mode.</description>
49989                <resetValue>0x00000000</resetValue>
49990                <fields>
49991                    <field>
49992                        <name>FULL_1</name>
49993                        <description>Buffer 1 is full. For an IN transfer (TX to the host) the bit is set to indicate the data is valid. For an OUT transfer (RX from the host) this bit should be left as a 0. The host will set it when it has filled the buffer with data.</description>
49994                        <bitRange>[31:31]</bitRange>
49995                        <access>read-write</access>
49996                    </field>
49997                    <field>
49998                        <name>LAST_1</name>
49999                        <description>Buffer 1 is the last buffer of the transfer.</description>
50000                        <bitRange>[30:30]</bitRange>
50001                        <access>read-write</access>
50002                    </field>
50003                    <field>
50004                        <name>PID_1</name>
50005                        <description>The data pid of buffer 1.</description>
50006                        <bitRange>[29:29]</bitRange>
50007                        <access>read-write</access>
50008                    </field>
50009                    <field>
50010                        <name>DOUBLE_BUFFER_ISO_OFFSET</name>
50011                        <description>The number of bytes buffer 1 is offset from buffer 0 in Isochronous mode. Only valid in double buffered mode for an Isochronous endpoint.
50012                            For a non Isochronous endpoint the offset is always 64 bytes.</description>
50013                        <bitRange>[28:27]</bitRange>
50014                        <access>read-write</access>
50015                        <enumeratedValues>
50016                            <enumeratedValue>
50017                                <name>128</name>
50018                                <value>0</value>
50019                            </enumeratedValue>
50020                            <enumeratedValue>
50021                                <name>256</name>
50022                                <value>1</value>
50023                            </enumeratedValue>
50024                            <enumeratedValue>
50025                                <name>512</name>
50026                                <value>2</value>
50027                            </enumeratedValue>
50028                            <enumeratedValue>
50029                                <name>1024</name>
50030                                <value>3</value>
50031                            </enumeratedValue>
50032                        </enumeratedValues>
50033                    </field>
50034                    <field>
50035                        <name>AVAILABLE_1</name>
50036                        <description>Buffer 1 is available. This bit is set to indicate the buffer can be used by the controller. The controller clears the available bit when writing the status back.</description>
50037                        <bitRange>[26:26]</bitRange>
50038                        <access>read-write</access>
50039                    </field>
50040                    <field>
50041                        <name>LENGTH_1</name>
50042                        <description>The length of the data in buffer 1.</description>
50043                        <bitRange>[25:16]</bitRange>
50044                        <access>read-write</access>
50045                    </field>
50046                    <field>
50047                        <name>FULL_0</name>
50048                        <description>Buffer 0 is full. For an IN transfer (TX to the host) the bit is set to indicate the data is valid. For an OUT transfer (RX from the host) this bit should be left as a 0. The host will set it when it has filled the buffer with data.</description>
50049                        <bitRange>[15:15]</bitRange>
50050                        <access>read-write</access>
50051                    </field>
50052                    <field>
50053                        <name>LAST_0</name>
50054                        <description>Buffer 0 is the last buffer of the transfer.</description>
50055                        <bitRange>[14:14]</bitRange>
50056                        <access>read-write</access>
50057                    </field>
50058                    <field>
50059                        <name>PID_0</name>
50060                        <description>The data pid of buffer 0.</description>
50061                        <bitRange>[13:13]</bitRange>
50062                        <access>read-write</access>
50063                    </field>
50064                    <field>
50065                        <name>RESET</name>
50066                        <description>Reset the buffer selector to buffer 0.</description>
50067                        <bitRange>[12:12]</bitRange>
50068                        <access>read-write</access>
50069                    </field>
50070                    <field>
50071                        <name>STALL</name>
50072                        <description>Reply with a stall (valid for both buffers).</description>
50073                        <bitRange>[11:11]</bitRange>
50074                        <access>read-write</access>
50075                    </field>
50076                    <field>
50077                        <name>AVAILABLE_0</name>
50078                        <description>Buffer 0 is available. This bit is set to indicate the buffer can be used by the controller. The controller clears the available bit when writing the status back.</description>
50079                        <bitRange>[10:10]</bitRange>
50080                        <access>read-write</access>
50081                    </field>
50082                    <field>
50083                        <name>LENGTH_0</name>
50084                        <description>The length of the data in buffer 0.</description>
50085                        <bitRange>[9:0]</bitRange>
50086                        <access>read-write</access>
50087                    </field>
50088                </fields>
50089            </register>
50090            <register>
50091                <name>EP14_IN_BUFFER_CONTROL</name>
50092                <addressOffset>0x000000f0</addressOffset>
50093                <description>Buffer control for both buffers of an endpoint. Fields ending in a _1 are for buffer 1.
50094                    Fields ending in a _0 are for buffer 0. Buffer 1 controls are only valid if the endpoint is in double buffered mode.</description>
50095                <resetValue>0x00000000</resetValue>
50096                <fields>
50097                    <field>
50098                        <name>FULL_1</name>
50099                        <description>Buffer 1 is full. For an IN transfer (TX to the host) the bit is set to indicate the data is valid. For an OUT transfer (RX from the host) this bit should be left as a 0. The host will set it when it has filled the buffer with data.</description>
50100                        <bitRange>[31:31]</bitRange>
50101                        <access>read-write</access>
50102                    </field>
50103                    <field>
50104                        <name>LAST_1</name>
50105                        <description>Buffer 1 is the last buffer of the transfer.</description>
50106                        <bitRange>[30:30]</bitRange>
50107                        <access>read-write</access>
50108                    </field>
50109                    <field>
50110                        <name>PID_1</name>
50111                        <description>The data pid of buffer 1.</description>
50112                        <bitRange>[29:29]</bitRange>
50113                        <access>read-write</access>
50114                    </field>
50115                    <field>
50116                        <name>DOUBLE_BUFFER_ISO_OFFSET</name>
50117                        <description>The number of bytes buffer 1 is offset from buffer 0 in Isochronous mode. Only valid in double buffered mode for an Isochronous endpoint.
50118                            For a non Isochronous endpoint the offset is always 64 bytes.</description>
50119                        <bitRange>[28:27]</bitRange>
50120                        <access>read-write</access>
50121                        <enumeratedValues>
50122                            <enumeratedValue>
50123                                <name>128</name>
50124                                <value>0</value>
50125                            </enumeratedValue>
50126                            <enumeratedValue>
50127                                <name>256</name>
50128                                <value>1</value>
50129                            </enumeratedValue>
50130                            <enumeratedValue>
50131                                <name>512</name>
50132                                <value>2</value>
50133                            </enumeratedValue>
50134                            <enumeratedValue>
50135                                <name>1024</name>
50136                                <value>3</value>
50137                            </enumeratedValue>
50138                        </enumeratedValues>
50139                    </field>
50140                    <field>
50141                        <name>AVAILABLE_1</name>
50142                        <description>Buffer 1 is available. This bit is set to indicate the buffer can be used by the controller. The controller clears the available bit when writing the status back.</description>
50143                        <bitRange>[26:26]</bitRange>
50144                        <access>read-write</access>
50145                    </field>
50146                    <field>
50147                        <name>LENGTH_1</name>
50148                        <description>The length of the data in buffer 1.</description>
50149                        <bitRange>[25:16]</bitRange>
50150                        <access>read-write</access>
50151                    </field>
50152                    <field>
50153                        <name>FULL_0</name>
50154                        <description>Buffer 0 is full. For an IN transfer (TX to the host) the bit is set to indicate the data is valid. For an OUT transfer (RX from the host) this bit should be left as a 0. The host will set it when it has filled the buffer with data.</description>
50155                        <bitRange>[15:15]</bitRange>
50156                        <access>read-write</access>
50157                    </field>
50158                    <field>
50159                        <name>LAST_0</name>
50160                        <description>Buffer 0 is the last buffer of the transfer.</description>
50161                        <bitRange>[14:14]</bitRange>
50162                        <access>read-write</access>
50163                    </field>
50164                    <field>
50165                        <name>PID_0</name>
50166                        <description>The data pid of buffer 0.</description>
50167                        <bitRange>[13:13]</bitRange>
50168                        <access>read-write</access>
50169                    </field>
50170                    <field>
50171                        <name>RESET</name>
50172                        <description>Reset the buffer selector to buffer 0.</description>
50173                        <bitRange>[12:12]</bitRange>
50174                        <access>read-write</access>
50175                    </field>
50176                    <field>
50177                        <name>STALL</name>
50178                        <description>Reply with a stall (valid for both buffers).</description>
50179                        <bitRange>[11:11]</bitRange>
50180                        <access>read-write</access>
50181                    </field>
50182                    <field>
50183                        <name>AVAILABLE_0</name>
50184                        <description>Buffer 0 is available. This bit is set to indicate the buffer can be used by the controller. The controller clears the available bit when writing the status back.</description>
50185                        <bitRange>[10:10]</bitRange>
50186                        <access>read-write</access>
50187                    </field>
50188                    <field>
50189                        <name>LENGTH_0</name>
50190                        <description>The length of the data in buffer 0.</description>
50191                        <bitRange>[9:0]</bitRange>
50192                        <access>read-write</access>
50193                    </field>
50194                </fields>
50195            </register>
50196            <register>
50197                <name>EP14_OUT_BUFFER_CONTROL</name>
50198                <addressOffset>0x000000f4</addressOffset>
50199                <description>Buffer control for both buffers of an endpoint. Fields ending in a _1 are for buffer 1.
50200                    Fields ending in a _0 are for buffer 0. Buffer 1 controls are only valid if the endpoint is in double buffered mode.</description>
50201                <resetValue>0x00000000</resetValue>
50202                <fields>
50203                    <field>
50204                        <name>FULL_1</name>
50205                        <description>Buffer 1 is full. For an IN transfer (TX to the host) the bit is set to indicate the data is valid. For an OUT transfer (RX from the host) this bit should be left as a 0. The host will set it when it has filled the buffer with data.</description>
50206                        <bitRange>[31:31]</bitRange>
50207                        <access>read-write</access>
50208                    </field>
50209                    <field>
50210                        <name>LAST_1</name>
50211                        <description>Buffer 1 is the last buffer of the transfer.</description>
50212                        <bitRange>[30:30]</bitRange>
50213                        <access>read-write</access>
50214                    </field>
50215                    <field>
50216                        <name>PID_1</name>
50217                        <description>The data pid of buffer 1.</description>
50218                        <bitRange>[29:29]</bitRange>
50219                        <access>read-write</access>
50220                    </field>
50221                    <field>
50222                        <name>DOUBLE_BUFFER_ISO_OFFSET</name>
50223                        <description>The number of bytes buffer 1 is offset from buffer 0 in Isochronous mode. Only valid in double buffered mode for an Isochronous endpoint.
50224                            For a non Isochronous endpoint the offset is always 64 bytes.</description>
50225                        <bitRange>[28:27]</bitRange>
50226                        <access>read-write</access>
50227                        <enumeratedValues>
50228                            <enumeratedValue>
50229                                <name>128</name>
50230                                <value>0</value>
50231                            </enumeratedValue>
50232                            <enumeratedValue>
50233                                <name>256</name>
50234                                <value>1</value>
50235                            </enumeratedValue>
50236                            <enumeratedValue>
50237                                <name>512</name>
50238                                <value>2</value>
50239                            </enumeratedValue>
50240                            <enumeratedValue>
50241                                <name>1024</name>
50242                                <value>3</value>
50243                            </enumeratedValue>
50244                        </enumeratedValues>
50245                    </field>
50246                    <field>
50247                        <name>AVAILABLE_1</name>
50248                        <description>Buffer 1 is available. This bit is set to indicate the buffer can be used by the controller. The controller clears the available bit when writing the status back.</description>
50249                        <bitRange>[26:26]</bitRange>
50250                        <access>read-write</access>
50251                    </field>
50252                    <field>
50253                        <name>LENGTH_1</name>
50254                        <description>The length of the data in buffer 1.</description>
50255                        <bitRange>[25:16]</bitRange>
50256                        <access>read-write</access>
50257                    </field>
50258                    <field>
50259                        <name>FULL_0</name>
50260                        <description>Buffer 0 is full. For an IN transfer (TX to the host) the bit is set to indicate the data is valid. For an OUT transfer (RX from the host) this bit should be left as a 0. The host will set it when it has filled the buffer with data.</description>
50261                        <bitRange>[15:15]</bitRange>
50262                        <access>read-write</access>
50263                    </field>
50264                    <field>
50265                        <name>LAST_0</name>
50266                        <description>Buffer 0 is the last buffer of the transfer.</description>
50267                        <bitRange>[14:14]</bitRange>
50268                        <access>read-write</access>
50269                    </field>
50270                    <field>
50271                        <name>PID_0</name>
50272                        <description>The data pid of buffer 0.</description>
50273                        <bitRange>[13:13]</bitRange>
50274                        <access>read-write</access>
50275                    </field>
50276                    <field>
50277                        <name>RESET</name>
50278                        <description>Reset the buffer selector to buffer 0.</description>
50279                        <bitRange>[12:12]</bitRange>
50280                        <access>read-write</access>
50281                    </field>
50282                    <field>
50283                        <name>STALL</name>
50284                        <description>Reply with a stall (valid for both buffers).</description>
50285                        <bitRange>[11:11]</bitRange>
50286                        <access>read-write</access>
50287                    </field>
50288                    <field>
50289                        <name>AVAILABLE_0</name>
50290                        <description>Buffer 0 is available. This bit is set to indicate the buffer can be used by the controller. The controller clears the available bit when writing the status back.</description>
50291                        <bitRange>[10:10]</bitRange>
50292                        <access>read-write</access>
50293                    </field>
50294                    <field>
50295                        <name>LENGTH_0</name>
50296                        <description>The length of the data in buffer 0.</description>
50297                        <bitRange>[9:0]</bitRange>
50298                        <access>read-write</access>
50299                    </field>
50300                </fields>
50301            </register>
50302            <register>
50303                <name>EP15_IN_BUFFER_CONTROL</name>
50304                <addressOffset>0x000000f8</addressOffset>
50305                <description>Buffer control for both buffers of an endpoint. Fields ending in a _1 are for buffer 1.
50306                    Fields ending in a _0 are for buffer 0. Buffer 1 controls are only valid if the endpoint is in double buffered mode.</description>
50307                <resetValue>0x00000000</resetValue>
50308                <fields>
50309                    <field>
50310                        <name>FULL_1</name>
50311                        <description>Buffer 1 is full. For an IN transfer (TX to the host) the bit is set to indicate the data is valid. For an OUT transfer (RX from the host) this bit should be left as a 0. The host will set it when it has filled the buffer with data.</description>
50312                        <bitRange>[31:31]</bitRange>
50313                        <access>read-write</access>
50314                    </field>
50315                    <field>
50316                        <name>LAST_1</name>
50317                        <description>Buffer 1 is the last buffer of the transfer.</description>
50318                        <bitRange>[30:30]</bitRange>
50319                        <access>read-write</access>
50320                    </field>
50321                    <field>
50322                        <name>PID_1</name>
50323                        <description>The data pid of buffer 1.</description>
50324                        <bitRange>[29:29]</bitRange>
50325                        <access>read-write</access>
50326                    </field>
50327                    <field>
50328                        <name>DOUBLE_BUFFER_ISO_OFFSET</name>
50329                        <description>The number of bytes buffer 1 is offset from buffer 0 in Isochronous mode. Only valid in double buffered mode for an Isochronous endpoint.
50330                            For a non Isochronous endpoint the offset is always 64 bytes.</description>
50331                        <bitRange>[28:27]</bitRange>
50332                        <access>read-write</access>
50333                        <enumeratedValues>
50334                            <enumeratedValue>
50335                                <name>128</name>
50336                                <value>0</value>
50337                            </enumeratedValue>
50338                            <enumeratedValue>
50339                                <name>256</name>
50340                                <value>1</value>
50341                            </enumeratedValue>
50342                            <enumeratedValue>
50343                                <name>512</name>
50344                                <value>2</value>
50345                            </enumeratedValue>
50346                            <enumeratedValue>
50347                                <name>1024</name>
50348                                <value>3</value>
50349                            </enumeratedValue>
50350                        </enumeratedValues>
50351                    </field>
50352                    <field>
50353                        <name>AVAILABLE_1</name>
50354                        <description>Buffer 1 is available. This bit is set to indicate the buffer can be used by the controller. The controller clears the available bit when writing the status back.</description>
50355                        <bitRange>[26:26]</bitRange>
50356                        <access>read-write</access>
50357                    </field>
50358                    <field>
50359                        <name>LENGTH_1</name>
50360                        <description>The length of the data in buffer 1.</description>
50361                        <bitRange>[25:16]</bitRange>
50362                        <access>read-write</access>
50363                    </field>
50364                    <field>
50365                        <name>FULL_0</name>
50366                        <description>Buffer 0 is full. For an IN transfer (TX to the host) the bit is set to indicate the data is valid. For an OUT transfer (RX from the host) this bit should be left as a 0. The host will set it when it has filled the buffer with data.</description>
50367                        <bitRange>[15:15]</bitRange>
50368                        <access>read-write</access>
50369                    </field>
50370                    <field>
50371                        <name>LAST_0</name>
50372                        <description>Buffer 0 is the last buffer of the transfer.</description>
50373                        <bitRange>[14:14]</bitRange>
50374                        <access>read-write</access>
50375                    </field>
50376                    <field>
50377                        <name>PID_0</name>
50378                        <description>The data pid of buffer 0.</description>
50379                        <bitRange>[13:13]</bitRange>
50380                        <access>read-write</access>
50381                    </field>
50382                    <field>
50383                        <name>RESET</name>
50384                        <description>Reset the buffer selector to buffer 0.</description>
50385                        <bitRange>[12:12]</bitRange>
50386                        <access>read-write</access>
50387                    </field>
50388                    <field>
50389                        <name>STALL</name>
50390                        <description>Reply with a stall (valid for both buffers).</description>
50391                        <bitRange>[11:11]</bitRange>
50392                        <access>read-write</access>
50393                    </field>
50394                    <field>
50395                        <name>AVAILABLE_0</name>
50396                        <description>Buffer 0 is available. This bit is set to indicate the buffer can be used by the controller. The controller clears the available bit when writing the status back.</description>
50397                        <bitRange>[10:10]</bitRange>
50398                        <access>read-write</access>
50399                    </field>
50400                    <field>
50401                        <name>LENGTH_0</name>
50402                        <description>The length of the data in buffer 0.</description>
50403                        <bitRange>[9:0]</bitRange>
50404                        <access>read-write</access>
50405                    </field>
50406                </fields>
50407            </register>
50408            <register>
50409                <name>EP15_OUT_BUFFER_CONTROL</name>
50410                <addressOffset>0x000000fc</addressOffset>
50411                <description>Buffer control for both buffers of an endpoint. Fields ending in a _1 are for buffer 1.
50412                    Fields ending in a _0 are for buffer 0. Buffer 1 controls are only valid if the endpoint is in double buffered mode.</description>
50413                <resetValue>0x00000000</resetValue>
50414                <fields>
50415                    <field>
50416                        <name>FULL_1</name>
50417                        <description>Buffer 1 is full. For an IN transfer (TX to the host) the bit is set to indicate the data is valid. For an OUT transfer (RX from the host) this bit should be left as a 0. The host will set it when it has filled the buffer with data.</description>
50418                        <bitRange>[31:31]</bitRange>
50419                        <access>read-write</access>
50420                    </field>
50421                    <field>
50422                        <name>LAST_1</name>
50423                        <description>Buffer 1 is the last buffer of the transfer.</description>
50424                        <bitRange>[30:30]</bitRange>
50425                        <access>read-write</access>
50426                    </field>
50427                    <field>
50428                        <name>PID_1</name>
50429                        <description>The data pid of buffer 1.</description>
50430                        <bitRange>[29:29]</bitRange>
50431                        <access>read-write</access>
50432                    </field>
50433                    <field>
50434                        <name>DOUBLE_BUFFER_ISO_OFFSET</name>
50435                        <description>The number of bytes buffer 1 is offset from buffer 0 in Isochronous mode. Only valid in double buffered mode for an Isochronous endpoint.
50436                            For a non Isochronous endpoint the offset is always 64 bytes.</description>
50437                        <bitRange>[28:27]</bitRange>
50438                        <access>read-write</access>
50439                        <enumeratedValues>
50440                            <enumeratedValue>
50441                                <name>128</name>
50442                                <value>0</value>
50443                            </enumeratedValue>
50444                            <enumeratedValue>
50445                                <name>256</name>
50446                                <value>1</value>
50447                            </enumeratedValue>
50448                            <enumeratedValue>
50449                                <name>512</name>
50450                                <value>2</value>
50451                            </enumeratedValue>
50452                            <enumeratedValue>
50453                                <name>1024</name>
50454                                <value>3</value>
50455                            </enumeratedValue>
50456                        </enumeratedValues>
50457                    </field>
50458                    <field>
50459                        <name>AVAILABLE_1</name>
50460                        <description>Buffer 1 is available. This bit is set to indicate the buffer can be used by the controller. The controller clears the available bit when writing the status back.</description>
50461                        <bitRange>[26:26]</bitRange>
50462                        <access>read-write</access>
50463                    </field>
50464                    <field>
50465                        <name>LENGTH_1</name>
50466                        <description>The length of the data in buffer 1.</description>
50467                        <bitRange>[25:16]</bitRange>
50468                        <access>read-write</access>
50469                    </field>
50470                    <field>
50471                        <name>FULL_0</name>
50472                        <description>Buffer 0 is full. For an IN transfer (TX to the host) the bit is set to indicate the data is valid. For an OUT transfer (RX from the host) this bit should be left as a 0. The host will set it when it has filled the buffer with data.</description>
50473                        <bitRange>[15:15]</bitRange>
50474                        <access>read-write</access>
50475                    </field>
50476                    <field>
50477                        <name>LAST_0</name>
50478                        <description>Buffer 0 is the last buffer of the transfer.</description>
50479                        <bitRange>[14:14]</bitRange>
50480                        <access>read-write</access>
50481                    </field>
50482                    <field>
50483                        <name>PID_0</name>
50484                        <description>The data pid of buffer 0.</description>
50485                        <bitRange>[13:13]</bitRange>
50486                        <access>read-write</access>
50487                    </field>
50488                    <field>
50489                        <name>RESET</name>
50490                        <description>Reset the buffer selector to buffer 0.</description>
50491                        <bitRange>[12:12]</bitRange>
50492                        <access>read-write</access>
50493                    </field>
50494                    <field>
50495                        <name>STALL</name>
50496                        <description>Reply with a stall (valid for both buffers).</description>
50497                        <bitRange>[11:11]</bitRange>
50498                        <access>read-write</access>
50499                    </field>
50500                    <field>
50501                        <name>AVAILABLE_0</name>
50502                        <description>Buffer 0 is available. This bit is set to indicate the buffer can be used by the controller. The controller clears the available bit when writing the status back.</description>
50503                        <bitRange>[10:10]</bitRange>
50504                        <access>read-write</access>
50505                    </field>
50506                    <field>
50507                        <name>LENGTH_0</name>
50508                        <description>The length of the data in buffer 0.</description>
50509                        <bitRange>[9:0]</bitRange>
50510                        <access>read-write</access>
50511                    </field>
50512                </fields>
50513            </register>
50514        </registers>
50515    </peripheral>
50516    <peripheral>
50517        <name>TBMAN</name>
50518        <description>Testbench manager. Allows the programmer to know what platform their software is running on.</description>
50519        <baseAddress>0x4006c000</baseAddress>
50520        <addressBlock>
50521            <offset>0</offset>
50522            <size>4</size>
50523            <usage>registers</usage>
50524        </addressBlock>
50525        <registers>
50526            <register>
50527                <name>PLATFORM</name>
50528                <addressOffset>0x00000000</addressOffset>
50529                <description>Indicates the type of platform in use</description>
50530                <resetValue>0x00000005</resetValue>
50531                <fields>
50532                    <field>
50533                        <name>FPGA</name>
50534                        <description>Indicates the platform is an FPGA</description>
50535                        <bitRange>[1:1]</bitRange>
50536                        <access>read-only</access>
50537                    </field>
50538                    <field>
50539                        <name>ASIC</name>
50540                        <description>Indicates the platform is an ASIC</description>
50541                        <bitRange>[0:0]</bitRange>
50542                        <access>read-only</access>
50543                    </field>
50544                </fields>
50545            </register>
50546        </registers>
50547    </peripheral>
50548    <peripheral>
50549        <name>VREG_AND_CHIP_RESET</name>
50550        <description>control and status for on-chip voltage regulator and chip level reset subsystem</description>
50551        <baseAddress>0x40064000</baseAddress>
50552        <addressBlock>
50553            <offset>0</offset>
50554            <size>12</size>
50555            <usage>registers</usage>
50556        </addressBlock>
50557        <registers>
50558            <register>
50559                <name>VREG</name>
50560                <addressOffset>0x00000000</addressOffset>
50561                <description>Voltage regulator control and status</description>
50562                <resetValue>0x000000b1</resetValue>
50563                <fields>
50564                    <field>
50565                        <name>ROK</name>
50566                        <description>regulation status
50567                            0=not in regulation, 1=in regulation</description>
50568                        <bitRange>[12:12]</bitRange>
50569                        <access>read-only</access>
50570                    </field>
50571                    <field>
50572                        <name>VSEL</name>
50573                        <description>output voltage select
50574                            0000 to 0101 - 0.80V
50575                            0110         - 0.85V
50576                            0111         - 0.90V
50577                            1000         - 0.95V
50578                            1001         - 1.00V
50579                            1010         - 1.05V
50580                            1011         - 1.10V (default)
50581                            1100         - 1.15V
50582                            1101         - 1.20V
50583                            1110         - 1.25V
50584                            1111         - 1.30V</description>
50585                        <bitRange>[7:4]</bitRange>
50586                        <access>read-write</access>
50587                    </field>
50588                    <field>
50589                        <name>HIZ</name>
50590                        <description>high impedance mode select
50591                            0=not in high impedance mode, 1=in high impedance mode</description>
50592                        <bitRange>[1:1]</bitRange>
50593                        <access>read-write</access>
50594                    </field>
50595                    <field>
50596                        <name>EN</name>
50597                        <description>enable
50598                            0=not enabled, 1=enabled</description>
50599                        <bitRange>[0:0]</bitRange>
50600                        <access>read-write</access>
50601                    </field>
50602                </fields>
50603            </register>
50604            <register>
50605                <name>BOD</name>
50606                <addressOffset>0x00000004</addressOffset>
50607                <description>brown-out detection control</description>
50608                <resetValue>0x00000091</resetValue>
50609                <fields>
50610                    <field>
50611                        <name>VSEL</name>
50612                        <description>threshold select
50613                            0000 - 0.473V
50614                            0001 - 0.516V
50615                            0010 - 0.559V
50616                            0011 - 0.602V
50617                            0100 - 0.645V
50618                            0101 - 0.688V
50619                            0110 - 0.731V
50620                            0111 - 0.774V
50621                            1000 - 0.817V
50622                            1001 - 0.860V (default)
50623                            1010 - 0.903V
50624                            1011 - 0.946V
50625                            1100 - 0.989V
50626                            1101 - 1.032V
50627                            1110 - 1.075V
50628                            1111 - 1.118V</description>
50629                        <bitRange>[7:4]</bitRange>
50630                        <access>read-write</access>
50631                    </field>
50632                    <field>
50633                        <name>EN</name>
50634                        <description>enable
50635                            0=not enabled, 1=enabled</description>
50636                        <bitRange>[0:0]</bitRange>
50637                        <access>read-write</access>
50638                    </field>
50639                </fields>
50640            </register>
50641            <register>
50642                <name>CHIP_RESET</name>
50643                <addressOffset>0x00000008</addressOffset>
50644                <description>Chip reset control and status</description>
50645                <resetValue>0x00000000</resetValue>
50646                <fields>
50647                    <field>
50648                        <name>PSM_RESTART_FLAG</name>
50649                        <description>This is set by psm_restart from the debugger.
50650                            Its purpose is to branch bootcode to a safe mode when the debugger has issued a psm_restart in order to recover from a boot lock-up.
50651                            In the safe mode the debugger can repair the boot code, clear this flag then reboot the processor.</description>
50652                        <bitRange>[24:24]</bitRange>
50653                        <access>read-write</access>
50654                        <modifiedWriteValues>oneToClear</modifiedWriteValues>
50655                    </field>
50656                    <field>
50657                        <name>HAD_PSM_RESTART</name>
50658                        <description>Last reset was from the debug port</description>
50659                        <bitRange>[20:20]</bitRange>
50660                        <access>read-only</access>
50661                    </field>
50662                    <field>
50663                        <name>HAD_RUN</name>
50664                        <description>Last reset was from the RUN pin</description>
50665                        <bitRange>[16:16]</bitRange>
50666                        <access>read-only</access>
50667                    </field>
50668                    <field>
50669                        <name>HAD_POR</name>
50670                        <description>Last reset was from the power-on reset or brown-out detection blocks</description>
50671                        <bitRange>[8:8]</bitRange>
50672                        <access>read-only</access>
50673                    </field>
50674                </fields>
50675            </register>
50676        </registers>
50677    </peripheral>
50678    <peripheral>
50679        <name>RTC</name>
50680        <description>Register block to control RTC</description>
50681        <baseAddress>0x4005c000</baseAddress>
50682        <addressBlock>
50683            <offset>0</offset>
50684            <size>48</size>
50685            <usage>registers</usage>
50686        </addressBlock>
50687        <interrupt>
50688            <name>RTC_IRQ</name>
50689            <value>25</value>
50690        </interrupt>
50691        <registers>
50692            <register>
50693                <name>CLKDIV_M1</name>
50694                <addressOffset>0x00000000</addressOffset>
50695                <description>Divider minus 1 for the 1 second counter. Safe to change the value when RTC is not enabled.</description>
50696                <resetValue>0x00000000</resetValue>
50697                <fields>
50698                    <field>
50699                        <name>CLKDIV_M1</name>
50700                        <bitRange>[15:0]</bitRange>
50701                        <access>read-write</access>
50702                    </field>
50703                </fields>
50704            </register>
50705            <register>
50706                <name>SETUP_0</name>
50707                <addressOffset>0x00000004</addressOffset>
50708                <description>RTC setup register 0</description>
50709                <resetValue>0x00000000</resetValue>
50710                <fields>
50711                    <field>
50712                        <name>YEAR</name>
50713                        <description>Year</description>
50714                        <bitRange>[23:12]</bitRange>
50715                        <access>read-write</access>
50716                    </field>
50717                    <field>
50718                        <name>MONTH</name>
50719                        <description>Month (1..12)</description>
50720                        <bitRange>[11:8]</bitRange>
50721                        <access>read-write</access>
50722                    </field>
50723                    <field>
50724                        <name>DAY</name>
50725                        <description>Day of the month (1..31)</description>
50726                        <bitRange>[4:0]</bitRange>
50727                        <access>read-write</access>
50728                    </field>
50729                </fields>
50730            </register>
50731            <register>
50732                <name>SETUP_1</name>
50733                <addressOffset>0x00000008</addressOffset>
50734                <description>RTC setup register 1</description>
50735                <resetValue>0x00000000</resetValue>
50736                <fields>
50737                    <field>
50738                        <name>DOTW</name>
50739                        <description>Day of the week: 1-Monday...0-Sunday ISO 8601 mod 7</description>
50740                        <bitRange>[26:24]</bitRange>
50741                        <access>read-write</access>
50742                    </field>
50743                    <field>
50744                        <name>HOUR</name>
50745                        <description>Hours</description>
50746                        <bitRange>[20:16]</bitRange>
50747                        <access>read-write</access>
50748                    </field>
50749                    <field>
50750                        <name>MIN</name>
50751                        <description>Minutes</description>
50752                        <bitRange>[13:8]</bitRange>
50753                        <access>read-write</access>
50754                    </field>
50755                    <field>
50756                        <name>SEC</name>
50757                        <description>Seconds</description>
50758                        <bitRange>[5:0]</bitRange>
50759                        <access>read-write</access>
50760                    </field>
50761                </fields>
50762            </register>
50763            <register>
50764                <name>CTRL</name>
50765                <addressOffset>0x0000000c</addressOffset>
50766                <description>RTC Control and status</description>
50767                <resetValue>0x00000000</resetValue>
50768                <fields>
50769                    <field>
50770                        <name>FORCE_NOTLEAPYEAR</name>
50771                        <description>If set, leapyear is forced off.
50772                            Useful for years divisible by 100 but not by 400</description>
50773                        <bitRange>[8:8]</bitRange>
50774                        <access>read-write</access>
50775                    </field>
50776                    <field>
50777                        <name>LOAD</name>
50778                        <description>Load RTC</description>
50779                        <bitRange>[4:4]</bitRange>
50780                        <access>write-only</access>
50781                    </field>
50782                    <field>
50783                        <name>RTC_ACTIVE</name>
50784                        <description>RTC enabled (running)</description>
50785                        <bitRange>[1:1]</bitRange>
50786                        <access>read-only</access>
50787                    </field>
50788                    <field>
50789                        <name>RTC_ENABLE</name>
50790                        <description>Enable RTC</description>
50791                        <bitRange>[0:0]</bitRange>
50792                        <access>read-write</access>
50793                    </field>
50794                </fields>
50795            </register>
50796            <register>
50797                <name>IRQ_SETUP_0</name>
50798                <addressOffset>0x00000010</addressOffset>
50799                <description>Interrupt setup register 0</description>
50800                <resetValue>0x00000000</resetValue>
50801                <fields>
50802                    <field>
50803                        <name>MATCH_ACTIVE</name>
50804                        <bitRange>[29:29]</bitRange>
50805                        <access>read-only</access>
50806                    </field>
50807                    <field>
50808                        <name>MATCH_ENA</name>
50809                        <description>Global match enable. Don&#39;t change any other value while this one is enabled</description>
50810                        <bitRange>[28:28]</bitRange>
50811                        <access>read-write</access>
50812                    </field>
50813                    <field>
50814                        <name>YEAR_ENA</name>
50815                        <description>Enable year matching</description>
50816                        <bitRange>[26:26]</bitRange>
50817                        <access>read-write</access>
50818                    </field>
50819                    <field>
50820                        <name>MONTH_ENA</name>
50821                        <description>Enable month matching</description>
50822                        <bitRange>[25:25]</bitRange>
50823                        <access>read-write</access>
50824                    </field>
50825                    <field>
50826                        <name>DAY_ENA</name>
50827                        <description>Enable day matching</description>
50828                        <bitRange>[24:24]</bitRange>
50829                        <access>read-write</access>
50830                    </field>
50831                    <field>
50832                        <name>YEAR</name>
50833                        <description>Year</description>
50834                        <bitRange>[23:12]</bitRange>
50835                        <access>read-write</access>
50836                    </field>
50837                    <field>
50838                        <name>MONTH</name>
50839                        <description>Month (1..12)</description>
50840                        <bitRange>[11:8]</bitRange>
50841                        <access>read-write</access>
50842                    </field>
50843                    <field>
50844                        <name>DAY</name>
50845                        <description>Day of the month (1..31)</description>
50846                        <bitRange>[4:0]</bitRange>
50847                        <access>read-write</access>
50848                    </field>
50849                </fields>
50850            </register>
50851            <register>
50852                <name>IRQ_SETUP_1</name>
50853                <addressOffset>0x00000014</addressOffset>
50854                <description>Interrupt setup register 1</description>
50855                <resetValue>0x00000000</resetValue>
50856                <fields>
50857                    <field>
50858                        <name>DOTW_ENA</name>
50859                        <description>Enable day of the week matching</description>
50860                        <bitRange>[31:31]</bitRange>
50861                        <access>read-write</access>
50862                    </field>
50863                    <field>
50864                        <name>HOUR_ENA</name>
50865                        <description>Enable hour matching</description>
50866                        <bitRange>[30:30]</bitRange>
50867                        <access>read-write</access>
50868                    </field>
50869                    <field>
50870                        <name>MIN_ENA</name>
50871                        <description>Enable minute matching</description>
50872                        <bitRange>[29:29]</bitRange>
50873                        <access>read-write</access>
50874                    </field>
50875                    <field>
50876                        <name>SEC_ENA</name>
50877                        <description>Enable second matching</description>
50878                        <bitRange>[28:28]</bitRange>
50879                        <access>read-write</access>
50880                    </field>
50881                    <field>
50882                        <name>DOTW</name>
50883                        <description>Day of the week</description>
50884                        <bitRange>[26:24]</bitRange>
50885                        <access>read-write</access>
50886                    </field>
50887                    <field>
50888                        <name>HOUR</name>
50889                        <description>Hours</description>
50890                        <bitRange>[20:16]</bitRange>
50891                        <access>read-write</access>
50892                    </field>
50893                    <field>
50894                        <name>MIN</name>
50895                        <description>Minutes</description>
50896                        <bitRange>[13:8]</bitRange>
50897                        <access>read-write</access>
50898                    </field>
50899                    <field>
50900                        <name>SEC</name>
50901                        <description>Seconds</description>
50902                        <bitRange>[5:0]</bitRange>
50903                        <access>read-write</access>
50904                    </field>
50905                </fields>
50906            </register>
50907            <register>
50908                <name>RTC_1</name>
50909                <addressOffset>0x00000018</addressOffset>
50910                <description>RTC register 1.</description>
50911                <resetValue>0x00000000</resetValue>
50912                <fields>
50913                    <field>
50914                        <name>YEAR</name>
50915                        <description>Year</description>
50916                        <bitRange>[23:12]</bitRange>
50917                        <access>read-only</access>
50918                    </field>
50919                    <field>
50920                        <name>MONTH</name>
50921                        <description>Month (1..12)</description>
50922                        <bitRange>[11:8]</bitRange>
50923                        <access>read-only</access>
50924                    </field>
50925                    <field>
50926                        <name>DAY</name>
50927                        <description>Day of the month (1..31)</description>
50928                        <bitRange>[4:0]</bitRange>
50929                        <access>read-only</access>
50930                    </field>
50931                </fields>
50932            </register>
50933            <register>
50934                <name>RTC_0</name>
50935                <addressOffset>0x0000001c</addressOffset>
50936                <description>RTC register 0
50937                    Read this before RTC 1!</description>
50938                <resetValue>0x00000000</resetValue>
50939                <fields>
50940                    <field>
50941                        <name>DOTW</name>
50942                        <description>Day of the week</description>
50943                        <bitRange>[26:24]</bitRange>
50944                        <access>read-only</access>
50945                        <readAction>modify</readAction>
50946                    </field>
50947                    <field>
50948                        <name>HOUR</name>
50949                        <description>Hours</description>
50950                        <bitRange>[20:16]</bitRange>
50951                        <access>read-only</access>
50952                        <readAction>modify</readAction>
50953                    </field>
50954                    <field>
50955                        <name>MIN</name>
50956                        <description>Minutes</description>
50957                        <bitRange>[13:8]</bitRange>
50958                        <access>read-only</access>
50959                        <readAction>modify</readAction>
50960                    </field>
50961                    <field>
50962                        <name>SEC</name>
50963                        <description>Seconds</description>
50964                        <bitRange>[5:0]</bitRange>
50965                        <access>read-only</access>
50966                        <readAction>modify</readAction>
50967                    </field>
50968                </fields>
50969            </register>
50970            <register>
50971                <name>INTR</name>
50972                <addressOffset>0x00000020</addressOffset>
50973                <description>Raw Interrupts</description>
50974                <resetValue>0x00000000</resetValue>
50975                <fields>
50976                    <field>
50977                        <name>RTC</name>
50978                        <bitRange>[0:0]</bitRange>
50979                        <access>read-only</access>
50980                    </field>
50981                </fields>
50982            </register>
50983            <register>
50984                <name>INTE</name>
50985                <addressOffset>0x00000024</addressOffset>
50986                <description>Interrupt Enable</description>
50987                <resetValue>0x00000000</resetValue>
50988                <fields>
50989                    <field>
50990                        <name>RTC</name>
50991                        <bitRange>[0:0]</bitRange>
50992                        <access>read-write</access>
50993                    </field>
50994                </fields>
50995            </register>
50996            <register>
50997                <name>INTF</name>
50998                <addressOffset>0x00000028</addressOffset>
50999                <description>Interrupt Force</description>
51000                <resetValue>0x00000000</resetValue>
51001                <fields>
51002                    <field>
51003                        <name>RTC</name>
51004                        <bitRange>[0:0]</bitRange>
51005                        <access>read-write</access>
51006                    </field>
51007                </fields>
51008            </register>
51009            <register>
51010                <name>INTS</name>
51011                <addressOffset>0x0000002c</addressOffset>
51012                <description>Interrupt status after masking &amp; forcing</description>
51013                <resetValue>0x00000000</resetValue>
51014                <fields>
51015                    <field>
51016                        <name>RTC</name>
51017                        <bitRange>[0:0]</bitRange>
51018                        <access>read-only</access>
51019                    </field>
51020                </fields>
51021            </register>
51022        </registers>
51023    </peripheral>
51024    </peripherals>
51025</device>
51026