1<?xml version="1.0" encoding="utf-8" standalone="no"?>
2<device xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" schemaVersion="1.1" xs:noNamespaceSchemaLocation="svd_schema.xsd">
3  <peripheral>
4    <name>SPIXR</name>
5    <description>SPIXR peripheral.</description>
6    <baseAddress>0x4003A000</baseAddress>
7    <addressBlock>
8      <offset>0x00</offset>
9      <size>0x1000</size>
10      <usage>registers</usage>
11    </addressBlock>
12    <registers>
13      <register>
14        <name>DATA32</name>
15        <description>Register for reading and writing the FIFO.</description>
16        <addressOffset>0x00</addressOffset>
17        <size>32</size>
18        <access>read-write</access>
19        <fields>
20          <field>
21            <name>DATA</name>
22            <description>Read to pull from RX FIFO, write to put into TX FIFO.</description>
23            <bitOffset>0</bitOffset>
24            <bitWidth>32</bitWidth>
25          </field>
26        </fields>
27      </register>
28      <register>
29        <dim>2</dim>
30        <dimIncrement>2</dimIncrement>
31        <name>DATA16[%s]</name>
32        <description>Register for reading and writing the FIFO.</description>
33        <alternateRegister>DATA32</alternateRegister>
34        <addressOffset>0x00</addressOffset>
35        <size>16</size>
36        <access>read-write</access>
37        <fields>
38          <field>
39            <name>DATA</name>
40            <description>Read to pull from RX FIFO, write to put into TX FIFO.</description>
41            <bitOffset>0</bitOffset>
42            <bitWidth>16</bitWidth>
43          </field>
44        </fields>
45      </register>
46      <register>
47        <dim>4</dim>
48        <dimIncrement>1</dimIncrement>
49        <name>DATA8[%s]</name>
50        <description>Register for reading and writing the FIFO.</description>
51        <alternateRegister>DATA32</alternateRegister>
52        <addressOffset>0x00</addressOffset>
53        <size>8</size>
54        <access>read-write</access>
55        <fields>
56          <field>
57            <name>DATA</name>
58            <description>Read to pull from RX FIFO, write to put into TX FIFO.</description>
59            <bitOffset>0</bitOffset>
60            <bitWidth>8</bitWidth>
61          </field>
62        </fields>
63      </register>
64      <register>
65        <name>CTRL1</name>
66        <description>Register for controlling SPI peripheral.</description>
67        <addressOffset>0x04</addressOffset>
68        <access>read-write</access>
69        <fields>
70          <field>
71            <name>SPIEN</name>
72            <description>SPI Enable.</description>
73            <bitOffset>0</bitOffset>
74            <bitWidth>1</bitWidth>
75            <enumeratedValues>
76              <enumeratedValue>
77                <name>dis</name>
78                <description>SPI is disabled.</description>
79                <value>0</value>
80              </enumeratedValue>
81              <enumeratedValue>
82                <name>en</name>
83                <description>SPI is enabled.</description>
84                <value>1</value>
85              </enumeratedValue>
86            </enumeratedValues>
87          </field>
88          <field>
89            <name>MMEN</name>
90            <description>Master Mode Enable.</description>
91            <bitOffset>1</bitOffset>
92            <bitWidth>1</bitWidth>
93            <enumeratedValues>
94              <enumeratedValue>
95                <name>dis</name>
96                <description>SPI is Slave mode.</description>
97                <value>0</value>
98              </enumeratedValue>
99              <enumeratedValue>
100                <name>en</name>
101                <description>SPI is  Master mode.</description>
102                <value>1</value>
103              </enumeratedValue>
104            </enumeratedValues>
105          </field>
106          <field>
107            <name>TIMER</name>
108            <description>Timer Enable.</description>
109            <bitOffset>2</bitOffset>
110            <bitWidth>1</bitWidth>
111            <enumeratedValues>
112              <enumeratedValue>
113                <name>dis</name>
114                <description>Timer is disabled.</description>
115                <value>0</value>
116              </enumeratedValue>
117              <enumeratedValue>
118                <name>en</name>
119                <description>Timer is enabled, only valid if SPIEN=0.</description>
120                <value>1</value>
121              </enumeratedValue>
122            </enumeratedValues>
123          </field>
124          <field>
125            <name>FL_EN</name>
126            <description>Flow Control Mode Enable.</description>
127            <bitOffset>3</bitOffset>
128            <bitWidth>1</bitWidth>
129            <enumeratedValues>
130              <enumeratedValue>
131                <name>dis</name>
132                <description>Flow Control mode is disabled.</description>
133                <value>0</value>
134              </enumeratedValue>
135              <enumeratedValue>
136                <name>en</name>
137                <description>Flow Control Mode is enabled.</description>
138                <value>1</value>
139              </enumeratedValue>
140            </enumeratedValues>
141          </field>
142          <field>
143            <name>SSIO</name>
144            <description>Slave Select 0, IO direction, to support Multi-Master mode,
145						Slave Select 0 can be input in Master mode. This bit has no
146						effect in slave mode.</description>
147            <bitOffset>4</bitOffset>
148            <bitWidth>1</bitWidth>
149            <enumeratedValues>
150              <enumeratedValue>
151                <name>output</name>
152                <description>Slave select 0 is output.</description>
153                <value>0</value>
154              </enumeratedValue>
155              <enumeratedValue>
156                <name>input</name>
157                <description>Slave Select 0 is input, only valid if MMEN=1.</description>
158                <value>1</value>
159              </enumeratedValue>
160            </enumeratedValues>
161          </field>
162          <field>
163            <name>TX_START</name>
164            <description>Start Transmit.</description>
165            <bitOffset>5</bitOffset>
166            <bitWidth>1</bitWidth>
167            <enumeratedValues>
168              <enumeratedValue>
169                <name>start</name>
170                <description>Master Initiates a transaction, this bit is
171								self clearing when transactions are done. If
172								a transaction completes, and the TX FIFO
173								is empty, the Master halts, if a transaction
174								completes, and the TX FIFO is not empty,
175								the Master initiates another transaction.</description>
176                <value>1</value>
177              </enumeratedValue>
178            </enumeratedValues>
179          </field>
180          <field>
181            <name>SS_CTRL</name>
182            <description>Slave Select Control.</description>
183            <bitOffset>8</bitOffset>
184            <bitWidth>1</bitWidth>
185            <enumeratedValues>
186              <enumeratedValue>
187                <name>deassert</name>
188                <description>SPI de-asserts Slave Select at the end of a transaction.</description>
189                <value>0</value>
190              </enumeratedValue>
191              <enumeratedValue>
192                <name>assert</name>
193                <description>SPI leaves Slave Select asserted at the end of a transaction.</description>
194                <value>1</value>
195              </enumeratedValue>
196            </enumeratedValues>
197          </field>
198          <field>
199            <name>SS</name>
200            <description>Slave Select, when in Master mode selects which Slave devices are
201						selected. More than one Slave device can be selected.</description>
202            <bitOffset>16</bitOffset>
203            <bitWidth>8</bitWidth>
204            <enumeratedValues>
205              <enumeratedValue>
206                <name>SS0</name>
207                <description>SS0 is selected.</description>
208                <value>0x1</value>
209              </enumeratedValue>
210              <enumeratedValue>
211                <name>SS1</name>
212                <description>SS1 is selected.</description>
213                <value>0x2</value>
214              </enumeratedValue>
215              <enumeratedValue>
216                <name>SS2</name>
217                <description>SS2 is selected.</description>
218                <value>0x4</value>
219              </enumeratedValue>
220              <enumeratedValue>
221                <name>SS3</name>
222                <description>SS3 is selected.</description>
223                <value>0x8</value>
224              </enumeratedValue>
225              <enumeratedValue>
226                <name>SS4</name>
227                <description>SS4 is selected.</description>
228                <value>0x10</value>
229              </enumeratedValue>
230              <enumeratedValue>
231                <name>SS5</name>
232                <description>SS5 is selected.</description>
233                <value>0x20</value>
234              </enumeratedValue>
235              <enumeratedValue>
236                <name>SS6</name>
237                <description>SS6 is selected.</description>
238                <value>0x40</value>
239              </enumeratedValue>
240              <enumeratedValue>
241                <name>SS7</name>
242                <description>SS7 is selected.</description>
243                <value>0x80</value>
244              </enumeratedValue>
245            </enumeratedValues>
246          </field>
247        </fields>
248      </register>
249      <register>
250        <name>CTRL2</name>
251        <description>Register for controlling SPI peripheral.</description>
252        <addressOffset>0x08</addressOffset>
253        <access>read-write</access>
254        <fields>
255          <field>
256            <name>TX_NUM_CHAR</name>
257            <description>Nubmer of Characters to transmit.</description>
258            <bitOffset>0</bitOffset>
259            <bitWidth>16</bitWidth>
260          </field>
261          <field>
262            <name>RX_NUM_CHAR</name>
263            <description>Nubmer of Characters to receive.</description>
264            <bitOffset>16</bitOffset>
265            <bitWidth>16</bitWidth>
266          </field>
267        </fields>
268      </register>
269      <register>
270        <name>CTRL3</name>
271        <description>Register for controlling SPI peripheral.</description>
272        <addressOffset>0x0C</addressOffset>
273        <access>read-write</access>
274        <fields>
275          <field>
276            <name>CPHA</name>
277            <description>Clock Phase.</description>
278            <bitOffset>0</bitOffset>
279            <bitWidth>1</bitWidth>
280          </field>
281          <field>
282            <name>CPOL</name>
283            <description>Clock Polarity.</description>
284            <bitOffset>1</bitOffset>
285            <bitWidth>1</bitWidth>
286          </field>
287          <field>
288            <name>SCLK_FB_INV</name>
289            <description>Invert SCLK Feedback in Master Mode.</description>
290            <bitOffset>4</bitOffset>
291            <bitWidth>1</bitWidth>
292            <enumeratedValues>
293              <enumeratedValue>
294                <name>NON_INV</name>
295                <description>SCLK is not inverted to Line Receiver.</description>
296                <value>0</value>
297              </enumeratedValue>
298              <enumeratedValue>
299                <name>INV</name>
300                <description>SCLK is inverted to Line Receiver.</description>
301                <value>1</value>
302              </enumeratedValue>
303            </enumeratedValues>
304          </field>
305          <field>
306            <name>NUMBITS</name>
307            <description>Number of Bits per character.</description>
308            <bitOffset>8</bitOffset>
309            <bitWidth>4</bitWidth>
310            <enumeratedValues>
311              <enumeratedValue>
312                <name>0</name>
313                <description>16 bits per character.</description>
314                <value>0</value>
315              </enumeratedValue>
316            </enumeratedValues>
317          </field>
318          <field>
319            <name>DATA_WIDTH</name>
320            <description>SPI Data width.</description>
321            <bitOffset>12</bitOffset>
322            <bitWidth>2</bitWidth>
323            <enumeratedValues>
324              <enumeratedValue>
325                <name>Mono</name>
326                <description>1 data pin.</description>
327                <value>0</value>
328              </enumeratedValue>
329              <enumeratedValue>
330                <name>Dual</name>
331                <description>2 data pins.</description>
332                <value>1</value>
333              </enumeratedValue>
334              <enumeratedValue>
335                <name>Quad</name>
336                <description>4 data pins.</description>
337                <value>2</value>
338              </enumeratedValue>
339            </enumeratedValues>
340          </field>
341          <field>
342            <name>THREE_WIRE</name>
343            <description>Three Wire mode. MOSI/MISO pin(s) shared. Only Mono mode suports Four-Wire.</description>
344            <bitOffset>15</bitOffset>
345            <bitWidth>1</bitWidth>
346            <enumeratedValues>
347              <enumeratedValue>
348                <name>dis</name>
349                <description>Use four wire mode (Mono only).</description>
350                <value>0</value>
351              </enumeratedValue>
352              <enumeratedValue>
353                <name>en</name>
354                <description>Use three wire mode.</description>
355                <value>1</value>
356              </enumeratedValue>
357            </enumeratedValues>
358          </field>
359          <field>
360            <name>SSPOL</name>
361            <description>Slave Select Polarity, each Slave Select can have unique polarity.</description>
362            <bitOffset>16</bitOffset>
363            <bitWidth>8</bitWidth>
364            <enumeratedValues>
365              <enumeratedValue>
366                <name>SS0_high</name>
367                <description>SS0 active high.</description>
368                <value>0x1</value>
369              </enumeratedValue>
370              <enumeratedValue>
371                <name>SS1_high</name>
372                <description>SS1 active high.</description>
373                <value>0x2</value>
374              </enumeratedValue>
375              <enumeratedValue>
376                <name>SS2_high</name>
377                <description>SS2 active high.</description>
378                <value>0x4</value>
379              </enumeratedValue>
380              <enumeratedValue>
381                <name>SS3_high</name>
382                <description>SS3 active high.</description>
383                <value>0x8</value>
384              </enumeratedValue>
385              <enumeratedValue>
386                <name>SS4_high</name>
387                <description>SS4 active high.</description>
388                <value>0x10</value>
389              </enumeratedValue>
390              <enumeratedValue>
391                <name>SS5_high</name>
392                <description>SS5 active high.</description>
393                <value>0x20</value>
394              </enumeratedValue>
395              <enumeratedValue>
396                <name>SS6_high</name>
397                <description>SS6 active high.</description>
398                <value>0x40</value>
399              </enumeratedValue>
400              <enumeratedValue>
401                <name>SS7_high</name>
402                <description>SS7 active high.</description>
403                <value>0x80</value>
404              </enumeratedValue>
405            </enumeratedValues>
406          </field>
407        </fields>
408      </register>
409      <register>
410        <name>CTRL4</name>
411        <description>Register for controlling SPI peripheral.</description>
412        <addressOffset>0x10</addressOffset>
413        <access>read-write</access>
414        <fields>
415          <field>
416            <name>SSACT1</name>
417            <description>Slave Select Action delay 1.</description>
418            <bitOffset>0</bitOffset>
419            <bitWidth>8</bitWidth>
420            <enumeratedValues>
421              <enumeratedValue>
422                <name>256</name>
423                <description>256 system clocks between SS active and first serial clock edge.</description>
424                <value>0</value>
425              </enumeratedValue>
426            </enumeratedValues>
427          </field>
428          <field>
429            <name>SSACT2</name>
430            <description>Slave Select Action delay 2.</description>
431            <bitOffset>8</bitOffset>
432            <bitWidth>8</bitWidth>
433            <enumeratedValues>
434              <enumeratedValue>
435                <name>256</name>
436                <description>256 system clocks between last serial clock edge and SS inactive.</description>
437                <value>0</value>
438              </enumeratedValue>
439            </enumeratedValues>
440          </field>
441          <field>
442            <name>SSINACT</name>
443            <description>Slave Select Inactive delay.</description>
444            <bitOffset>16</bitOffset>
445            <bitWidth>8</bitWidth>
446            <enumeratedValues>
447              <enumeratedValue>
448                <name>256</name>
449                <description>256 system clocks between transactions.</description>
450                <value>0</value>
451              </enumeratedValue>
452            </enumeratedValues>
453          </field>
454        </fields>
455      </register>
456      <register>
457        <name>BRG_CTRL</name>
458        <description>Register for controlling SPI clock rate.</description>
459        <addressOffset>0x14</addressOffset>
460        <access>read-write</access>
461        <fields>
462          <field>
463            <name>LOW</name>
464            <description>Low duty cycle control. In timer mode, reload[7:0].</description>
465            <bitOffset>0</bitOffset>
466            <bitWidth>8</bitWidth>
467            <enumeratedValues>
468              <enumeratedValue>
469                <name>Dis</name>
470                <description>Duty cycle control of serial clock generation is disabled.</description>
471                <value>0</value>
472              </enumeratedValue>
473            </enumeratedValues>
474          </field>
475          <field>
476            <name>HI</name>
477            <description>High duty cycle control. In timer mode, reload[15:8].</description>
478            <bitOffset>8</bitOffset>
479            <bitWidth>8</bitWidth>
480            <enumeratedValues>
481              <enumeratedValue>
482                <name>Dis</name>
483                <description>Duty cycle control of serial clock generation is disabled.</description>
484                <value>0</value>
485              </enumeratedValue>
486            </enumeratedValues>
487          </field>
488          <field>
489            <name>SCALE</name>
490            <description>System Clock scale factor. Scales the AMBA clock by 2^SCALE before generating serial clock.</description>
491            <bitOffset>16</bitOffset>
492            <bitWidth>4</bitWidth>
493          </field>
494        </fields>
495      </register>
496      <register>
497        <name>DMA</name>
498        <description>Register for controlling DMA.</description>
499        <addressOffset>0x1C</addressOffset>
500        <access>read-write</access>
501        <fields>
502          <field>
503            <name>TX_FIFO_LEVEL</name>
504            <description>Transmit FIFO level that will trigger a DMA request, also level for
505						threshold status. When TX FIFO has fewer than this many bytes, the
506						associated events and conditions are triggered.</description>
507            <bitOffset>0</bitOffset>
508            <bitWidth>6</bitWidth>
509          </field>
510          <field>
511            <name>TX_FIFO_EN</name>
512            <description>Transmit FIFO enabled for SPI transactions.</description>
513            <bitOffset>6</bitOffset>
514            <bitWidth>1</bitWidth>
515            <enumeratedValues>
516              <enumeratedValue>
517                <name>dis</name>
518                <description>Transmit FIFO is not enabled.</description>
519                <value>0</value>
520              </enumeratedValue>
521              <enumeratedValue>
522                <name>en</name>
523                <description>Transmit FIFO is enabled.</description>
524                <value>1</value>
525              </enumeratedValue>
526            </enumeratedValues>
527          </field>
528          <field>
529            <name>TX_FIFO_CLEAR</name>
530            <description>Clear TX FIFO, clear is accomplished by resetting the read and write
531						pointers. This should be done when FIFO is not being accessed on the SPI side.
532					</description>
533            <bitOffset>7</bitOffset>
534            <bitWidth>1</bitWidth>
535            <enumeratedValues>
536              <enumeratedValue>
537                <name>CLEAR</name>
538                <description>Clear the Transmit FIFO, clears any pending TX FIFO status.</description>
539                <value>1</value>
540              </enumeratedValue>
541            </enumeratedValues>
542          </field>
543          <field>
544            <name>TX_FIFO_CNT</name>
545            <description>Count of entries in TX FIFO.</description>
546            <bitOffset>8</bitOffset>
547            <bitWidth>5</bitWidth>
548          </field>
549          <field>
550            <name>TX_DMA_EN</name>
551            <description>TX DMA Enable.</description>
552            <bitOffset>15</bitOffset>
553            <bitWidth>1</bitWidth>
554            <enumeratedValues>
555              <enumeratedValue>
556                <name>DIS</name>
557                <description>TX DMA requests are disabled, andy pending DMA requests are cleared.</description>
558                <value>0</value>
559              </enumeratedValue>
560              <enumeratedValue>
561                <name>en</name>
562                <description>TX DMA requests are enabled.</description>
563                <value>1</value>
564              </enumeratedValue>
565            </enumeratedValues>
566          </field>
567          <field>
568            <name>RX_FIFO_LEVEL</name>
569            <description>Receive FIFO level that will trigger a DMA request, also level for
570						threshold status. When RX FIFO has more than this many bytes, the
571						associated events and conditions are triggered.</description>
572            <bitOffset>16</bitOffset>
573            <bitWidth>6</bitWidth>
574          </field>
575          <field>
576            <name>RX_FIFO_EN</name>
577            <description>Receive FIFO enabled for SPI transactions.</description>
578            <bitOffset>22</bitOffset>
579            <bitWidth>1</bitWidth>
580            <enumeratedValues>
581              <enumeratedValue>
582                <name>DIS</name>
583                <description>Receive FIFO is not enabled.</description>
584                <value>0</value>
585              </enumeratedValue>
586              <enumeratedValue>
587                <name>en</name>
588                <description>Receive FIFO is enabled.</description>
589                <value>1</value>
590              </enumeratedValue>
591            </enumeratedValues>
592          </field>
593          <field>
594            <name>RX_FIFO_CLEAR</name>
595            <description>Clear RX FIFO, clear is accomplished by resetting the read and write
596						pointers. This should be done when FIFO is not being accessed on the SPI side.</description>
597            <bitOffset>23</bitOffset>
598            <bitWidth>1</bitWidth>
599            <enumeratedValues>
600              <enumeratedValue>
601                <name>CLEAR</name>
602                <description>Clear the Receive FIFIO, clears any pending RX FIFO status.</description>
603                <value>1</value>
604              </enumeratedValue>
605            </enumeratedValues>
606          </field>
607          <field>
608            <name>RX_FIFO_CNT</name>
609            <description>Count of entries in RX FIFO.</description>
610            <bitOffset>24</bitOffset>
611            <bitWidth>6</bitWidth>
612          </field>
613          <field>
614            <name>RX_DMA_EN</name>
615            <description>RX DMA Enable.</description>
616            <bitOffset>31</bitOffset>
617            <bitWidth>1</bitWidth>
618            <enumeratedValues>
619              <enumeratedValue>
620                <name>dis</name>
621                <description>RX DMA requests are disabled, any pending DMA requests are cleared.</description>
622                <value>0</value>
623              </enumeratedValue>
624              <enumeratedValue>
625                <name>en</name>
626                <description>RX DMA requests are enabled.</description>
627                <value>1</value>
628              </enumeratedValue>
629            </enumeratedValues>
630          </field>
631        </fields>
632      </register>
633      <register>
634        <name>IRQ</name>
635        <description>Register for reading and clearing interrupt flags. All bits are write 1 to clear.</description>
636        <addressOffset>0x20</addressOffset>
637        <access>read-write</access>
638        <fields>
639          <field>
640            <name>TX_THRESH</name>
641            <description>TX FIFO Threshold Crossed.</description>
642            <bitOffset>0</bitOffset>
643            <bitWidth>1</bitWidth>
644            <enumeratedValues>
645              <enumeratedValue>
646                <name>clear</name>
647                <description>Flag is set when value read is 1. Write 1 to clear this flag.</description>
648                <value>1</value>
649              </enumeratedValue>
650            </enumeratedValues>
651          </field>
652          <field>
653            <name>TX_EMPTY</name>
654            <description>TX FIFO Empty.</description>
655            <bitOffset>1</bitOffset>
656            <bitWidth>1</bitWidth>
657            <enumeratedValues>
658              <enumeratedValue>
659                <name>clear</name>
660                <description>Flag is set when value read is 1. Write 1 to clear this flag.</description>
661                <value>1</value>
662              </enumeratedValue>
663            </enumeratedValues>
664          </field>
665          <field>
666            <name>RX_THRESH</name>
667            <description>RX FIFO Threshold Crossed.</description>
668            <bitOffset>2</bitOffset>
669            <bitWidth>1</bitWidth>
670            <enumeratedValues>
671              <enumeratedValue>
672                <name>clear</name>
673                <description>Flag is set when value read is 1. Write 1 to clear this flag.</description>
674                <value>1</value>
675              </enumeratedValue>
676            </enumeratedValues>
677          </field>
678          <field>
679            <name>RX_FULL</name>
680            <description>RX FIFO FULL.</description>
681            <bitOffset>3</bitOffset>
682            <bitWidth>1</bitWidth>
683            <enumeratedValues>
684              <enumeratedValue>
685                <name>clear</name>
686                <description>Flag is set when value read is 1. Write 1 to clear this flag.</description>
687                <value>1</value>
688              </enumeratedValue>
689            </enumeratedValues>
690          </field>
691          <field>
692            <name>SSA</name>
693            <description>Slave Select Asserted.</description>
694            <bitOffset>4</bitOffset>
695            <bitWidth>1</bitWidth>
696            <enumeratedValues>
697              <enumeratedValue>
698                <name>clear</name>
699                <description>Flag is set when value read is 1. Write 1 to clear this flag.</description>
700                <value>1</value>
701              </enumeratedValue>
702            </enumeratedValues>
703          </field>
704          <field>
705            <name>SSD</name>
706            <description>Slave Select Deasserted.</description>
707            <bitOffset>5</bitOffset>
708            <bitWidth>1</bitWidth>
709            <enumeratedValues>
710              <enumeratedValue>
711                <name>clear</name>
712                <description>Flag is set when value read is 1. Write 1 to clear this flag.</description>
713                <value>1</value>
714              </enumeratedValue>
715            </enumeratedValues>
716          </field>
717          <field>
718            <name>FAULT</name>
719            <description>Multi-Master Mode Fault.</description>
720            <bitOffset>8</bitOffset>
721            <bitWidth>1</bitWidth>
722            <enumeratedValues>
723              <enumeratedValue>
724                <name>clear</name>
725                <description>Flag is set when value read is 1. Write 1 to clear this flag.</description>
726                <value>1</value>
727              </enumeratedValue>
728            </enumeratedValues>
729          </field>
730          <field>
731            <name>ABORT</name>
732            <description>Slave Abort Detected.</description>
733            <bitOffset>9</bitOffset>
734            <bitWidth>1</bitWidth>
735            <enumeratedValues>
736              <enumeratedValue>
737                <name>clear</name>
738                <description>Flag is set when value read is 1. Write 1 to clear this flag.</description>
739                <value>1</value>
740              </enumeratedValue>
741            </enumeratedValues>
742          </field>
743          <field>
744            <name>M_DONE</name>
745            <description>Master Done, set when SPI Master has completed any transactions.</description>
746            <bitOffset>11</bitOffset>
747            <bitWidth>1</bitWidth>
748            <enumeratedValues>
749              <enumeratedValue>
750                <name>clear</name>
751                <description>Flag is set when value read is 1. Write 1 to clear this flag.</description>
752                <value>1</value>
753              </enumeratedValue>
754            </enumeratedValues>
755          </field>
756          <field>
757            <name>TX_OVR</name>
758            <description>Transmit FIFO Overrun, set when the AMBA side attempts to write data
759						to a full transmit FIFO.</description>
760            <bitOffset>12</bitOffset>
761            <bitWidth>1</bitWidth>
762            <enumeratedValues>
763              <enumeratedValue>
764                <name>clear</name>
765                <description>Flag is set when value read is 1. Write 1 to clear this flag.</description>
766                <value>1</value>
767              </enumeratedValue>
768            </enumeratedValues>
769          </field>
770          <field>
771            <name>TX_UND</name>
772            <description>Transmit FIFO Underrun, set when the SPI side attempts to read data
773						from an empty transmit FIFO.</description>
774            <bitOffset>13</bitOffset>
775            <bitWidth>1</bitWidth>
776            <enumeratedValues>
777              <enumeratedValue>
778                <name>clear</name>
779                <description>Flag is set when value read is 1. Write 1 to clear this flag.</description>
780                <value>1</value>
781              </enumeratedValue>
782            </enumeratedValues>
783          </field>
784          <field>
785            <name>RX_OVR</name>
786            <description>Receive FIFO Overrun, set when the SPI side attempts to write to a full receive FIFO.</description>
787            <bitOffset>14</bitOffset>
788            <bitWidth>1</bitWidth>
789            <enumeratedValues>
790              <enumeratedValue>
791                <name>clear</name>
792                <description>Flag is set when value read is 1. Write 1 to clear this flag.</description>
793                <value>1</value>
794              </enumeratedValue>
795            </enumeratedValues>
796          </field>
797          <field>
798            <name>RX_UND</name>
799            <description>Receive FIFO Underrun, set when the AMBA side attempts to read data from an empty receive FIFO.</description>
800            <bitOffset>15</bitOffset>
801            <bitWidth>1</bitWidth>
802            <enumeratedValues>
803              <enumeratedValue>
804                <name>clear</name>
805                <description>Flag is set when value read is 1. Write 1 to clear this flag.</description>
806                <value>1</value>
807              </enumeratedValue>
808            </enumeratedValues>
809          </field>
810        </fields>
811      </register>
812      <register>
813        <name>IRQE</name>
814        <description>Register for enabling interrupts.</description>
815        <addressOffset>0x24</addressOffset>
816        <access>read-write</access>
817        <fields>
818          <field>
819            <name>TX_THRESH</name>
820            <description>TX FIFO Threshold interrupt enable.</description>
821            <bitOffset>0</bitOffset>
822            <bitWidth>1</bitWidth>
823            <enumeratedValues>
824              <enumeratedValue>
825                <name>dis</name>
826                <description>Interrupt is disabled.</description>
827                <value>0</value>
828              </enumeratedValue>
829              <enumeratedValue>
830                <name>en</name>
831                <description>Interrupt is enabled.</description>
832                <value>1</value>
833              </enumeratedValue>
834            </enumeratedValues>
835          </field>
836          <field>
837            <name>TX_EMPTY</name>
838            <description>TX FIFO Empty interrupt enable.</description>
839            <bitOffset>1</bitOffset>
840            <bitWidth>1</bitWidth>
841            <enumeratedValues>
842              <enumeratedValue>
843                <name>dis</name>
844                <description>Interrupt is disabled.</description>
845                <value>0</value>
846              </enumeratedValue>
847              <enumeratedValue>
848                <name>en</name>
849                <description>Interrupt is enabled.</description>
850                <value>1</value>
851              </enumeratedValue>
852            </enumeratedValues>
853          </field>
854          <field>
855            <name>RX_THRESH</name>
856            <description>RX FIFO Threshold Crossed interrupt enable.</description>
857            <bitOffset>2</bitOffset>
858            <bitWidth>1</bitWidth>
859            <enumeratedValues>
860              <enumeratedValue>
861                <name>dis</name>
862                <description>Interrupt is disabled.</description>
863                <value>0</value>
864              </enumeratedValue>
865              <enumeratedValue>
866                <name>en</name>
867                <description>Interrupt is enabled.</description>
868                <value>1</value>
869              </enumeratedValue>
870            </enumeratedValues>
871          </field>
872          <field>
873            <name>RX_FULL</name>
874            <description>RX FIFO FULL interrupt enable.</description>
875            <bitOffset>3</bitOffset>
876            <bitWidth>1</bitWidth>
877            <enumeratedValues>
878              <enumeratedValue>
879                <name>dis</name>
880                <description>Interrupt is disabled.</description>
881                <value>0</value>
882              </enumeratedValue>
883              <enumeratedValue>
884                <name>en</name>
885                <description>Interrupt is enabled.</description>
886                <value>1</value>
887              </enumeratedValue>
888            </enumeratedValues>
889          </field>
890          <field>
891            <name>SSA</name>
892            <description>Slave Select Asserted interrupt enable.</description>
893            <bitOffset>4</bitOffset>
894            <bitWidth>1</bitWidth>
895            <enumeratedValues>
896              <enumeratedValue>
897                <name>dis</name>
898                <description>Interrupt is disabled.</description>
899                <value>0</value>
900              </enumeratedValue>
901              <enumeratedValue>
902                <name>en</name>
903                <description>Interrupt is enabled.</description>
904                <value>1</value>
905              </enumeratedValue>
906            </enumeratedValues>
907          </field>
908          <field>
909            <name>SSD</name>
910            <description>Slave Select Deasserted interrupt enable.</description>
911            <bitOffset>5</bitOffset>
912            <bitWidth>1</bitWidth>
913            <enumeratedValues>
914              <enumeratedValue>
915                <name>dis</name>
916                <description>Interrupt is disabled.</description>
917                <value>0</value>
918              </enumeratedValue>
919              <enumeratedValue>
920                <name>en</name>
921                <description>Interrupt is enabled.</description>
922                <value>1</value>
923              </enumeratedValue>
924            </enumeratedValues>
925          </field>
926          <field>
927            <name>FAULT</name>
928            <description>Multi-Master Mode Fault interrupt enable.</description>
929            <bitOffset>8</bitOffset>
930            <bitWidth>1</bitWidth>
931            <enumeratedValues>
932              <enumeratedValue>
933                <name>dis</name>
934                <description>Interrupt is disabled.</description>
935                <value>0</value>
936              </enumeratedValue>
937              <enumeratedValue>
938                <name>en</name>
939                <description>Interrupt is enabled.</description>
940                <value>1</value>
941              </enumeratedValue>
942            </enumeratedValues>
943          </field>
944          <field>
945            <name>ABORT</name>
946            <description>Slave Abort Detected interrupt enable.</description>
947            <bitOffset>9</bitOffset>
948            <bitWidth>1</bitWidth>
949            <enumeratedValues>
950              <enumeratedValue>
951                <name>dis</name>
952                <description>Interrupt is disabled.</description>
953                <value>0</value>
954              </enumeratedValue>
955              <enumeratedValue>
956                <name>en</name>
957                <description>Interrupt is enabled.</description>
958                <value>1</value>
959              </enumeratedValue>
960            </enumeratedValues>
961          </field>
962          <field>
963            <name>M_DONE</name>
964            <description>Master Done interrupt enable.</description>
965            <bitOffset>11</bitOffset>
966            <bitWidth>1</bitWidth>
967            <enumeratedValues>
968              <enumeratedValue>
969                <name>dis</name>
970                <description>Interrupt is disabled.</description>
971                <value>0</value>
972              </enumeratedValue>
973              <enumeratedValue>
974                <name>en</name>
975                <description>Interrupt is enabled.</description>
976                <value>1</value>
977              </enumeratedValue>
978            </enumeratedValues>
979          </field>
980          <field>
981            <name>TX_OVR</name>
982            <description>Transmit FIFO Overrun interrupt enable.</description>
983            <bitOffset>12</bitOffset>
984            <bitWidth>1</bitWidth>
985            <enumeratedValues>
986              <enumeratedValue>
987                <name>dis</name>
988                <description>Interrupt is disabled.</description>
989                <value>0</value>
990              </enumeratedValue>
991              <enumeratedValue>
992                <name>en</name>
993                <description>Interrupt is enabled.</description>
994                <value>1</value>
995              </enumeratedValue>
996            </enumeratedValues>
997          </field>
998          <field>
999            <name>TX_UND</name>
1000            <description>Transmit FIFO Underrun interrupt enable.</description>
1001            <bitOffset>13</bitOffset>
1002            <bitWidth>1</bitWidth>
1003            <enumeratedValues>
1004              <enumeratedValue>
1005                <name>dis</name>
1006                <description>Interrupt is disabled.</description>
1007                <value>0</value>
1008              </enumeratedValue>
1009              <enumeratedValue>
1010                <name>en</name>
1011                <description>Interrupt is enabled.</description>
1012                <value>1</value>
1013              </enumeratedValue>
1014            </enumeratedValues>
1015          </field>
1016          <field>
1017            <name>RX_OVR</name>
1018            <description>Receive FIFO Overrun interrupt enable.</description>
1019            <bitOffset>14</bitOffset>
1020            <bitWidth>1</bitWidth>
1021            <enumeratedValues>
1022              <enumeratedValue>
1023                <name>dis</name>
1024                <description>Interrupt is disabled.</description>
1025                <value>0</value>
1026              </enumeratedValue>
1027              <enumeratedValue>
1028                <name>en</name>
1029                <description>Interrupt is enabled.</description>
1030                <value>1</value>
1031              </enumeratedValue>
1032            </enumeratedValues>
1033          </field>
1034          <field>
1035            <name>RX_UND</name>
1036            <description>Receive FIFO Underrun interrupt enable.</description>
1037            <bitOffset>15</bitOffset>
1038            <bitWidth>1</bitWidth>
1039            <enumeratedValues>
1040              <enumeratedValue>
1041                <name>dis</name>
1042                <description>Interrupt is disabled.</description>
1043                <value>0</value>
1044              </enumeratedValue>
1045              <enumeratedValue>
1046                <name>en</name>
1047                <description>Interrupt is enabled.</description>
1048                <value>1</value>
1049              </enumeratedValue>
1050            </enumeratedValues>
1051          </field>
1052        </fields>
1053      </register>
1054      <register>
1055        <name>WAKE</name>
1056        <description>Register for wake up flags. All bits in this register are write 1 to clear.</description>
1057        <addressOffset>0x28</addressOffset>
1058        <access>read-write</access>
1059        <fields>
1060          <field>
1061            <name>TX_THRESH</name>
1062            <description>Wake on TX FIFO Threshold Crossed.</description>
1063            <bitOffset>0</bitOffset>
1064            <bitWidth>1</bitWidth>
1065            <enumeratedValues>
1066              <enumeratedValue>
1067                <name>clear</name>
1068                <description>Flag is set when value read is 1. Write 1 to clear this flag.</description>
1069                <value>1</value>
1070              </enumeratedValue>
1071            </enumeratedValues>
1072          </field>
1073          <field>
1074            <name>TX_EMPTY</name>
1075            <description>Wake on TX FIFO Empty.</description>
1076            <bitOffset>1</bitOffset>
1077            <bitWidth>1</bitWidth>
1078            <enumeratedValues>
1079              <enumeratedValue>
1080                <name>clear</name>
1081                <description>Flag is set when value read is 1. Write 1 to clear this flag.</description>
1082                <value>1</value>
1083              </enumeratedValue>
1084            </enumeratedValues>
1085          </field>
1086          <field>
1087            <name>RX_THRESH</name>
1088            <description>Wake on RX FIFO Threshold Crossed.</description>
1089            <bitOffset>2</bitOffset>
1090            <bitWidth>1</bitWidth>
1091            <enumeratedValues>
1092              <enumeratedValue>
1093                <name>clear</name>
1094                <description>Flag is set when value read is 1. Write 1 to clear this flag.</description>
1095                <value>1</value>
1096              </enumeratedValue>
1097            </enumeratedValues>
1098          </field>
1099          <field>
1100            <name>RX_FULL</name>
1101            <description>Wake on RX FIFO Full.</description>
1102            <bitOffset>3</bitOffset>
1103            <bitWidth>1</bitWidth>
1104            <enumeratedValues>
1105              <enumeratedValue>
1106                <name>clear</name>
1107                <description>Flag is set when value read is 1. Write 1 to clear this flag.</description>
1108                <value>1</value>
1109              </enumeratedValue>
1110            </enumeratedValues>
1111          </field>
1112        </fields>
1113      </register>
1114      <register>
1115        <name>WAKEE</name>
1116        <description>Register for wake up enable.</description>
1117        <addressOffset>0x2C</addressOffset>
1118        <access>read-write</access>
1119        <fields>
1120          <field>
1121            <name>TX_THRESH</name>
1122            <description>Wake on TX FIFO Threshold Crossed Enable.</description>
1123            <bitOffset>0</bitOffset>
1124            <bitWidth>1</bitWidth>
1125            <enumeratedValues>
1126              <enumeratedValue>
1127                <name>dis</name>
1128                <description>Wakeup source disabled.</description>
1129                <value>0</value>
1130              </enumeratedValue>
1131              <enumeratedValue>
1132                <name>en</name>
1133                <description>Wakeup source enabled.</description>
1134                <value>1</value>
1135              </enumeratedValue>
1136            </enumeratedValues>
1137          </field>
1138          <field>
1139            <name>TX_EMPTY</name>
1140            <description>Wake on TX FIFO Empty Enable.</description>
1141            <bitOffset>1</bitOffset>
1142            <bitWidth>1</bitWidth>
1143            <enumeratedValues>
1144              <enumeratedValue>
1145                <name>dis</name>
1146                <description>Wakeup source disabled.</description>
1147                <value>0</value>
1148              </enumeratedValue>
1149              <enumeratedValue>
1150                <name>en</name>
1151                <description>Wakeup source enabled.</description>
1152                <value>1</value>
1153              </enumeratedValue>
1154            </enumeratedValues>
1155          </field>
1156          <field>
1157            <name>RX_THRESH</name>
1158            <description>Wake on RX FIFO Threshold Crossed Enable.</description>
1159            <bitOffset>2</bitOffset>
1160            <bitWidth>1</bitWidth>
1161            <enumeratedValues>
1162              <enumeratedValue>
1163                <name>dis</name>
1164                <description>Wakeup source disabled.</description>
1165                <value>0</value>
1166              </enumeratedValue>
1167              <enumeratedValue>
1168                <name>en</name>
1169                <description>Wakeup source enabled.</description>
1170                <value>1</value>
1171              </enumeratedValue>
1172            </enumeratedValues>
1173          </field>
1174          <field>
1175            <name>RX_FULL</name>
1176            <description>Wake on RX FIFO Full Enable.</description>
1177            <bitOffset>3</bitOffset>
1178            <bitWidth>1</bitWidth>
1179            <enumeratedValues>
1180              <enumeratedValue>
1181                <name>dis</name>
1182                <description>Wakeup source disabled.</description>
1183                <value>0</value>
1184              </enumeratedValue>
1185              <enumeratedValue>
1186                <name>en</name>
1187                <description>Wakeup source enabled.</description>
1188                <value>1</value>
1189              </enumeratedValue>
1190            </enumeratedValues>
1191          </field>
1192        </fields>
1193      </register>
1194      <register>
1195        <name>STAT</name>
1196        <description>SPI Status register.</description>
1197        <addressOffset>0x30</addressOffset>
1198        <access>read-only</access>
1199        <fields>
1200          <field>
1201            <name>BUSY</name>
1202            <description>SPI active status. In Master mode, set when transaction starts,
1203						cleared when last bit of last character is acted upon and Slave Select
1204						de-assertion would occur. In Slave mode, set when Slave Select is
1205						asserted, cleared when Slave Select is de-asserted. Not used in Timer mode.
1206					</description>
1207            <bitOffset>0</bitOffset>
1208            <bitWidth>1</bitWidth>
1209            <enumeratedValues>
1210              <enumeratedValue>
1211                <name>not</name>
1212                <description>SPI not active.</description>
1213                <value>0</value>
1214              </enumeratedValue>
1215              <enumeratedValue>
1216                <name>active</name>
1217                <description>SPI active.</description>
1218                <value>1</value>
1219              </enumeratedValue>
1220            </enumeratedValues>
1221          </field>
1222        </fields>
1223      </register>
1224      <register>
1225        <name>XMEM_CTRL</name>
1226        <description>Register to control external memory.</description>
1227        <addressOffset>0x34</addressOffset>
1228        <access>read-write</access>
1229        <fields>
1230          <field>
1231            <name>RD_CMD</name>
1232            <description>Read command.</description>
1233            <bitOffset>0</bitOffset>
1234            <bitWidth>8</bitWidth>
1235          </field>
1236          <field>
1237            <name>WR_CMD</name>
1238            <description>Write command.</description>
1239            <bitOffset>8</bitOffset>
1240            <bitWidth>8</bitWidth>
1241          </field>
1242          <field>
1243            <name>DUMMY_CLK</name>
1244            <description>Dummy clocks.</description>
1245            <bitOffset>16</bitOffset>
1246            <bitWidth>8</bitWidth>
1247          </field>
1248          <field>
1249            <name>XMEM_EN</name>
1250            <description>XMEM enable.</description>
1251            <bitOffset>31</bitOffset>
1252            <bitWidth>1</bitWidth>
1253          </field>
1254        </fields>
1255      </register>
1256    </registers>
1257  </peripheral>
1258  <!-- SPIXR for Data XIP interface				-->
1259</device>