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>SSIO</name>
108            <description>Slave Select 0, IO direction, to support Multi-Master mode,
109						Slave Select 0 can be input in Master mode. This bit has no
110						effect in slave mode.</description>
111            <bitOffset>4</bitOffset>
112            <bitWidth>1</bitWidth>
113            <enumeratedValues>
114              <enumeratedValue>
115                <name>output</name>
116                <description>Slave select 0 is output.</description>
117                <value>0</value>
118              </enumeratedValue>
119              <enumeratedValue>
120                <name>input</name>
121                <description>Slave Select 0 is input, only valid if MMEN=1.</description>
122                <value>1</value>
123              </enumeratedValue>
124            </enumeratedValues>
125          </field>
126          <field>
127            <name>TX_START</name>
128            <description>Start Transmit.</description>
129            <bitOffset>5</bitOffset>
130            <bitWidth>1</bitWidth>
131            <enumeratedValues>
132              <enumeratedValue>
133                <name>start</name>
134                <description>Master Initiates a transaction, this bit is
135								self clearing when transactions are done. If
136								a transaction completes, and the TX FIFO
137								is empty, the Master halts, if a transaction
138								completes, and the TX FIFO is not empty,
139								the Master initiates another transaction.</description>
140                <value>1</value>
141              </enumeratedValue>
142            </enumeratedValues>
143          </field>
144          <field>
145            <name>SS_CTRL</name>
146            <description>Slave Select Control.</description>
147            <bitOffset>8</bitOffset>
148            <bitWidth>1</bitWidth>
149            <enumeratedValues>
150              <enumeratedValue>
151                <name>deassert</name>
152                <description>SPI de-asserts Slave Select at the end of a transaction.</description>
153                <value>0</value>
154              </enumeratedValue>
155              <enumeratedValue>
156                <name>assert</name>
157                <description>SPI leaves Slave Select asserted at the end of a transaction.</description>
158                <value>1</value>
159              </enumeratedValue>
160            </enumeratedValues>
161          </field>
162          <field>
163            <name>SS</name>
164            <description>Slave Select, when in Master mode selects which Slave devices are
165						selected. More than one Slave device can be selected.</description>
166            <bitOffset>16</bitOffset>
167            <bitWidth>8</bitWidth>
168            <enumeratedValues>
169              <enumeratedValue>
170                <name>SS0</name>
171                <description>SS0 is selected.</description>
172                <value>0x1</value>
173              </enumeratedValue>
174              <enumeratedValue>
175                <name>SS1</name>
176                <description>SS1 is selected.</description>
177                <value>0x2</value>
178              </enumeratedValue>
179              <enumeratedValue>
180                <name>SS2</name>
181                <description>SS2 is selected.</description>
182                <value>0x4</value>
183              </enumeratedValue>
184              <enumeratedValue>
185                <name>SS3</name>
186                <description>SS3 is selected.</description>
187                <value>0x8</value>
188              </enumeratedValue>
189              <enumeratedValue>
190                <name>SS4</name>
191                <description>SS4 is selected.</description>
192                <value>0x10</value>
193              </enumeratedValue>
194              <enumeratedValue>
195                <name>SS5</name>
196                <description>SS5 is selected.</description>
197                <value>0x20</value>
198              </enumeratedValue>
199              <enumeratedValue>
200                <name>SS6</name>
201                <description>SS6 is selected.</description>
202                <value>0x40</value>
203              </enumeratedValue>
204              <enumeratedValue>
205                <name>SS7</name>
206                <description>SS7 is selected.</description>
207                <value>0x80</value>
208              </enumeratedValue>
209            </enumeratedValues>
210          </field>
211        </fields>
212      </register>
213      <register>
214        <name>CTRL2</name>
215        <description>Register for controlling SPI peripheral.</description>
216        <addressOffset>0x08</addressOffset>
217        <access>read-write</access>
218        <fields>
219          <field>
220            <name>TX_NUM_CHAR</name>
221            <description>Nubmer of Characters to transmit.</description>
222            <bitOffset>0</bitOffset>
223            <bitWidth>16</bitWidth>
224          </field>
225          <field>
226            <name>RX_NUM_CHAR</name>
227            <description>Nubmer of Characters to receive.</description>
228            <bitOffset>16</bitOffset>
229            <bitWidth>16</bitWidth>
230          </field>
231        </fields>
232      </register>
233      <register>
234        <name>CTRL3</name>
235        <description>Register for controlling SPI peripheral.</description>
236        <addressOffset>0x0C</addressOffset>
237        <access>read-write</access>
238        <fields>
239          <field>
240            <name>CPHA</name>
241            <description>Clock Phase.</description>
242            <bitOffset>0</bitOffset>
243            <bitWidth>1</bitWidth>
244          </field>
245          <field>
246            <name>CPOL</name>
247            <description>Clock Polarity.</description>
248            <bitOffset>1</bitOffset>
249            <bitWidth>1</bitWidth>
250          </field>
251          <field>
252            <name>SCLK_FB_INV</name>
253            <description>Invert SCLK Feedback in Master Mode.</description>
254            <bitOffset>4</bitOffset>
255            <bitWidth>1</bitWidth>
256            <enumeratedValues>
257              <enumeratedValue>
258                <name>NON_INV</name>
259                <description>SCLK is not inverted to Line Receiver.</description>
260                <value>0</value>
261              </enumeratedValue>
262              <enumeratedValue>
263                <name>INV</name>
264                <description>SCLK is inverted to Line Receiver.</description>
265                <value>1</value>
266              </enumeratedValue>
267            </enumeratedValues>
268          </field>
269          <field>
270            <name>NUMBITS</name>
271            <description>Number of Bits per character.</description>
272            <bitOffset>8</bitOffset>
273            <bitWidth>4</bitWidth>
274            <enumeratedValues>
275              <enumeratedValue>
276                <name>0</name>
277                <description>16 bits per character.</description>
278                <value>0</value>
279              </enumeratedValue>
280            </enumeratedValues>
281          </field>
282          <field>
283            <name>DATA_WIDTH</name>
284            <description>SPI Data width.</description>
285            <bitOffset>12</bitOffset>
286            <bitWidth>2</bitWidth>
287            <enumeratedValues>
288              <enumeratedValue>
289                <name>Mono</name>
290                <description>1 data pin.</description>
291                <value>0</value>
292              </enumeratedValue>
293              <enumeratedValue>
294                <name>Dual</name>
295                <description>2 data pins.</description>
296                <value>1</value>
297              </enumeratedValue>
298              <enumeratedValue>
299                <name>Quad</name>
300                <description>4 data pins.</description>
301                <value>2</value>
302              </enumeratedValue>
303            </enumeratedValues>
304          </field>
305          <field>
306            <name>THREE_WIRE</name>
307            <description>Three Wire mode. MOSI/MISO pin(s) shared. Only Mono mode suports Four-Wire.</description>
308            <bitOffset>15</bitOffset>
309            <bitWidth>1</bitWidth>
310            <enumeratedValues>
311              <enumeratedValue>
312                <name>dis</name>
313                <description>Use four wire mode (Mono only).</description>
314                <value>0</value>
315              </enumeratedValue>
316              <enumeratedValue>
317                <name>en</name>
318                <description>Use three wire mode.</description>
319                <value>1</value>
320              </enumeratedValue>
321            </enumeratedValues>
322          </field>
323          <field>
324            <name>SSPOL</name>
325            <description>Slave Select Polarity, each Slave Select can have unique polarity.</description>
326            <bitOffset>16</bitOffset>
327            <bitWidth>8</bitWidth>
328            <enumeratedValues>
329              <enumeratedValue>
330                <name>SS0_high</name>
331                <description>SS0 active high.</description>
332                <value>0x1</value>
333              </enumeratedValue>
334              <enumeratedValue>
335                <name>SS1_high</name>
336                <description>SS1 active high.</description>
337                <value>0x2</value>
338              </enumeratedValue>
339              <enumeratedValue>
340                <name>SS2_high</name>
341                <description>SS2 active high.</description>
342                <value>0x4</value>
343              </enumeratedValue>
344              <enumeratedValue>
345                <name>SS3_high</name>
346                <description>SS3 active high.</description>
347                <value>0x8</value>
348              </enumeratedValue>
349              <enumeratedValue>
350                <name>SS4_high</name>
351                <description>SS4 active high.</description>
352                <value>0x10</value>
353              </enumeratedValue>
354              <enumeratedValue>
355                <name>SS5_high</name>
356                <description>SS5 active high.</description>
357                <value>0x20</value>
358              </enumeratedValue>
359              <enumeratedValue>
360                <name>SS6_high</name>
361                <description>SS6 active high.</description>
362                <value>0x40</value>
363              </enumeratedValue>
364              <enumeratedValue>
365                <name>SS7_high</name>
366                <description>SS7 active high.</description>
367                <value>0x80</value>
368              </enumeratedValue>
369            </enumeratedValues>
370          </field>
371        </fields>
372      </register>
373      <register>
374        <name>SS_TIME</name>
375        <description>Register for controlling SPI peripheral.</description>
376        <addressOffset>0x10</addressOffset>
377        <access>read-write</access>
378        <fields>
379          <field>
380            <name>SSACT1</name>
381            <description>Slave Select Action delay 1.</description>
382            <bitOffset>0</bitOffset>
383            <bitWidth>8</bitWidth>
384            <enumeratedValues>
385              <enumeratedValue>
386                <name>256</name>
387                <description>256 system clocks between SS active and first serial clock edge.</description>
388                <value>0</value>
389              </enumeratedValue>
390            </enumeratedValues>
391          </field>
392          <field>
393            <name>SSACT2</name>
394            <description>Slave Select Action delay 2.</description>
395            <bitOffset>8</bitOffset>
396            <bitWidth>8</bitWidth>
397            <enumeratedValues>
398              <enumeratedValue>
399                <name>256</name>
400                <description>256 system clocks between last serial clock edge and SS inactive.</description>
401                <value>0</value>
402              </enumeratedValue>
403            </enumeratedValues>
404          </field>
405          <field>
406            <name>SSINACT</name>
407            <description>Slave Select Inactive delay.</description>
408            <bitOffset>16</bitOffset>
409            <bitWidth>8</bitWidth>
410            <enumeratedValues>
411              <enumeratedValue>
412                <name>256</name>
413                <description>256 system clocks between transactions.</description>
414                <value>0</value>
415              </enumeratedValue>
416            </enumeratedValues>
417          </field>
418        </fields>
419      </register>
420      <register>
421        <name>BRG_CTRL</name>
422        <description>Register for controlling SPI clock rate.</description>
423        <addressOffset>0x14</addressOffset>
424        <access>read-write</access>
425        <fields>
426          <field>
427            <name>LOW</name>
428            <description>Low duty cycle control. In timer mode, reload[7:0].</description>
429            <bitOffset>0</bitOffset>
430            <bitWidth>8</bitWidth>
431            <enumeratedValues>
432              <enumeratedValue>
433                <name>Dis</name>
434                <description>Duty cycle control of serial clock generation is disabled.</description>
435                <value>0</value>
436              </enumeratedValue>
437            </enumeratedValues>
438          </field>
439          <field>
440            <name>HI</name>
441            <description>High duty cycle control. In timer mode, reload[15:8].</description>
442            <bitOffset>8</bitOffset>
443            <bitWidth>8</bitWidth>
444            <enumeratedValues>
445              <enumeratedValue>
446                <name>Dis</name>
447                <description>Duty cycle control of serial clock generation is disabled.</description>
448                <value>0</value>
449              </enumeratedValue>
450            </enumeratedValues>
451          </field>
452          <field>
453            <name>SCALE</name>
454            <description>System Clock scale factor. Scales the AMBA clock by 2^SCALE before generating serial clock.</description>
455            <bitOffset>16</bitOffset>
456            <bitWidth>4</bitWidth>
457          </field>
458        </fields>
459      </register>
460      <register>
461        <name>DMA</name>
462        <description>Register for controlling DMA.</description>
463        <addressOffset>0x1C</addressOffset>
464        <access>read-write</access>
465        <fields>
466          <field>
467            <name>TX_FIFO_LEVEL</name>
468            <description>Transmit FIFO level that will trigger a DMA request, also level for
469						threshold status. When TX FIFO has fewer than this many bytes, the
470						associated events and conditions are triggered.</description>
471            <bitOffset>0</bitOffset>
472            <bitWidth>5</bitWidth>
473          </field>
474          <field>
475            <name>TX_FIFO_EN</name>
476            <description>Transmit FIFO enabled for SPI transactions.</description>
477            <bitOffset>6</bitOffset>
478            <bitWidth>1</bitWidth>
479            <enumeratedValues>
480              <enumeratedValue>
481                <name>dis</name>
482                <description>Transmit FIFO is not enabled.</description>
483                <value>0</value>
484              </enumeratedValue>
485              <enumeratedValue>
486                <name>en</name>
487                <description>Transmit FIFO is enabled.</description>
488                <value>1</value>
489              </enumeratedValue>
490            </enumeratedValues>
491          </field>
492          <field>
493            <name>TX_FIFO_CLEAR</name>
494            <description>Clear TX FIFO, clear is accomplished by resetting the read and write
495						pointers. This should be done when FIFO is not being accessed on the SPI side.
496					</description>
497            <bitOffset>7</bitOffset>
498            <bitWidth>1</bitWidth>
499            <enumeratedValues>
500              <enumeratedValue>
501                <name>CLEAR</name>
502                <description>Clear the Transmit FIFO, clears any pending TX FIFO status.</description>
503                <value>1</value>
504              </enumeratedValue>
505            </enumeratedValues>
506          </field>
507          <field>
508            <name>TX_FIFO_CNT</name>
509            <description>Count of entries in TX FIFO.</description>
510            <bitOffset>8</bitOffset>
511            <bitWidth>5</bitWidth>
512          </field>
513          <field>
514            <name>TX_DMA_EN</name>
515            <description>TX DMA Enable.</description>
516            <bitOffset>15</bitOffset>
517            <bitWidth>1</bitWidth>
518            <enumeratedValues>
519              <enumeratedValue>
520                <name>DIS</name>
521                <description>TX DMA requests are disabled, andy pending DMA requests are cleared.</description>
522                <value>0</value>
523              </enumeratedValue>
524              <enumeratedValue>
525                <name>en</name>
526                <description>TX DMA requests are enabled.</description>
527                <value>1</value>
528              </enumeratedValue>
529            </enumeratedValues>
530          </field>
531          <field>
532            <name>RX_FIFO_LEVEL</name>
533            <description>Receive FIFO level that will trigger a DMA request, also level for
534						threshold status. When RX FIFO has more than this many bytes, the
535						associated events and conditions are triggered.</description>
536            <bitOffset>16</bitOffset>
537            <bitWidth>6</bitWidth>
538          </field>
539          <field>
540            <name>RX_FIFO_EN</name>
541            <description>Receive FIFO enabled for SPI transactions.</description>
542            <bitOffset>22</bitOffset>
543            <bitWidth>1</bitWidth>
544            <enumeratedValues>
545              <enumeratedValue>
546                <name>DIS</name>
547                <description>Receive FIFO is not enabled.</description>
548                <value>0</value>
549              </enumeratedValue>
550              <enumeratedValue>
551                <name>en</name>
552                <description>Receive FIFO is enabled.</description>
553                <value>1</value>
554              </enumeratedValue>
555            </enumeratedValues>
556          </field>
557          <field>
558            <name>RX_FIFO_CLEAR</name>
559            <description>Clear RX FIFO, clear is accomplished by resetting the read and write
560						pointers. This should be done when FIFO is not being accessed on the SPI side.</description>
561            <bitOffset>23</bitOffset>
562            <bitWidth>1</bitWidth>
563            <enumeratedValues>
564              <enumeratedValue>
565                <name>CLEAR</name>
566                <description>Clear the Receive FIFIO, clears any pending RX FIFO status.</description>
567                <value>1</value>
568              </enumeratedValue>
569            </enumeratedValues>
570          </field>
571          <field>
572            <name>RX_FIFO_CNT</name>
573            <description>Count of entries in RX FIFO.</description>
574            <bitOffset>24</bitOffset>
575            <bitWidth>6</bitWidth>
576          </field>
577          <field>
578            <name>RX_DMA_EN</name>
579            <description>RX DMA Enable.</description>
580            <bitOffset>31</bitOffset>
581            <bitWidth>1</bitWidth>
582            <enumeratedValues>
583              <enumeratedValue>
584                <name>dis</name>
585                <description>RX DMA requests are disabled, any pending DMA requests are cleared.</description>
586                <value>0</value>
587              </enumeratedValue>
588              <enumeratedValue>
589                <name>en</name>
590                <description>RX DMA requests are enabled.</description>
591                <value>1</value>
592              </enumeratedValue>
593            </enumeratedValues>
594          </field>
595        </fields>
596      </register>
597      <register>
598        <name>INT_FL</name>
599        <description>Register for reading and clearing interrupt flags. All bits are write 1 to clear.</description>
600        <addressOffset>0x20</addressOffset>
601        <access>read-write</access>
602        <fields>
603          <field>
604            <name>TX_THRESH</name>
605            <description>TX FIFO Threshold Crossed.</description>
606            <bitOffset>0</bitOffset>
607            <bitWidth>1</bitWidth>
608            <enumeratedValues>
609              <enumeratedValue>
610                <name>clear</name>
611                <description>Flag is set when value read is 1. Write 1 to clear this flag.</description>
612                <value>1</value>
613              </enumeratedValue>
614            </enumeratedValues>
615          </field>
616          <field>
617            <name>TX_EMPTY</name>
618            <description>TX FIFO Empty.</description>
619            <bitOffset>1</bitOffset>
620            <bitWidth>1</bitWidth>
621            <enumeratedValues>
622              <enumeratedValue>
623                <name>clear</name>
624                <description>Flag is set when value read is 1. Write 1 to clear this flag.</description>
625                <value>1</value>
626              </enumeratedValue>
627            </enumeratedValues>
628          </field>
629          <field>
630            <name>RX_THRESH</name>
631            <description>RX FIFO Threshold Crossed.</description>
632            <bitOffset>2</bitOffset>
633            <bitWidth>1</bitWidth>
634            <enumeratedValues>
635              <enumeratedValue>
636                <name>clear</name>
637                <description>Flag is set when value read is 1. Write 1 to clear this flag.</description>
638                <value>1</value>
639              </enumeratedValue>
640            </enumeratedValues>
641          </field>
642          <field>
643            <name>RX_FULL</name>
644            <description>RX FIFO FULL.</description>
645            <bitOffset>3</bitOffset>
646            <bitWidth>1</bitWidth>
647            <enumeratedValues>
648              <enumeratedValue>
649                <name>clear</name>
650                <description>Flag is set when value read is 1. Write 1 to clear this flag.</description>
651                <value>1</value>
652              </enumeratedValue>
653            </enumeratedValues>
654          </field>
655          <field>
656            <name>SSA</name>
657            <description>Slave Select Asserted.</description>
658            <bitOffset>4</bitOffset>
659            <bitWidth>1</bitWidth>
660            <enumeratedValues>
661              <enumeratedValue>
662                <name>clear</name>
663                <description>Flag is set when value read is 1. Write 1 to clear this flag.</description>
664                <value>1</value>
665              </enumeratedValue>
666            </enumeratedValues>
667          </field>
668          <field>
669            <name>SSD</name>
670            <description>Slave Select Deasserted.</description>
671            <bitOffset>5</bitOffset>
672            <bitWidth>1</bitWidth>
673            <enumeratedValues>
674              <enumeratedValue>
675                <name>clear</name>
676                <description>Flag is set when value read is 1. Write 1 to clear this flag.</description>
677                <value>1</value>
678              </enumeratedValue>
679            </enumeratedValues>
680          </field>
681          <field>
682            <name>FAULT</name>
683            <description>Multi-Master Mode Fault.</description>
684            <bitOffset>8</bitOffset>
685            <bitWidth>1</bitWidth>
686            <enumeratedValues>
687              <enumeratedValue>
688                <name>clear</name>
689                <description>Flag is set when value read is 1. Write 1 to clear this flag.</description>
690                <value>1</value>
691              </enumeratedValue>
692            </enumeratedValues>
693          </field>
694          <field>
695            <name>ABORT</name>
696            <description>Slave Abort Detected.</description>
697            <bitOffset>9</bitOffset>
698            <bitWidth>1</bitWidth>
699            <enumeratedValues>
700              <enumeratedValue>
701                <name>clear</name>
702                <description>Flag is set when value read is 1. Write 1 to clear this flag.</description>
703                <value>1</value>
704              </enumeratedValue>
705            </enumeratedValues>
706          </field>
707          <field>
708            <name>M_DONE</name>
709            <description>Master Done, set when SPI Master has completed any transactions.</description>
710            <bitOffset>11</bitOffset>
711            <bitWidth>1</bitWidth>
712            <enumeratedValues>
713              <enumeratedValue>
714                <name>clear</name>
715                <description>Flag is set when value read is 1. Write 1 to clear this flag.</description>
716                <value>1</value>
717              </enumeratedValue>
718            </enumeratedValues>
719          </field>
720          <field>
721            <name>TX_OVR</name>
722            <description>Transmit FIFO Overrun, set when the AMBA side attempts to write data
723						to a full transmit FIFO.</description>
724            <bitOffset>12</bitOffset>
725            <bitWidth>1</bitWidth>
726            <enumeratedValues>
727              <enumeratedValue>
728                <name>clear</name>
729                <description>Flag is set when value read is 1. Write 1 to clear this flag.</description>
730                <value>1</value>
731              </enumeratedValue>
732            </enumeratedValues>
733          </field>
734          <field>
735            <name>TX_UND</name>
736            <description>Transmit FIFO Underrun, set when the SPI side attempts to read data
737						from an empty transmit FIFO.</description>
738            <bitOffset>13</bitOffset>
739            <bitWidth>1</bitWidth>
740            <enumeratedValues>
741              <enumeratedValue>
742                <name>clear</name>
743                <description>Flag is set when value read is 1. Write 1 to clear this flag.</description>
744                <value>1</value>
745              </enumeratedValue>
746            </enumeratedValues>
747          </field>
748          <field>
749            <name>RX_OVR</name>
750            <description>Receive FIFO Overrun, set when the SPI side attempts to write to a full receive FIFO.</description>
751            <bitOffset>14</bitOffset>
752            <bitWidth>1</bitWidth>
753            <enumeratedValues>
754              <enumeratedValue>
755                <name>clear</name>
756                <description>Flag is set when value read is 1. Write 1 to clear this flag.</description>
757                <value>1</value>
758              </enumeratedValue>
759            </enumeratedValues>
760          </field>
761          <field>
762            <name>RX_UND</name>
763            <description>Receive FIFO Underrun, set when the AMBA side attempts to read data from an empty receive FIFO.</description>
764            <bitOffset>15</bitOffset>
765            <bitWidth>1</bitWidth>
766            <enumeratedValues>
767              <enumeratedValue>
768                <name>clear</name>
769                <description>Flag is set when value read is 1. Write 1 to clear this flag.</description>
770                <value>1</value>
771              </enumeratedValue>
772            </enumeratedValues>
773          </field>
774        </fields>
775      </register>
776      <register>
777        <name>INT_EN</name>
778        <description>Register for enabling interrupts.</description>
779        <addressOffset>0x24</addressOffset>
780        <access>read-write</access>
781        <fields>
782          <field>
783            <name>TX_THRESH</name>
784            <description>TX FIFO Threshold interrupt enable.</description>
785            <bitOffset>0</bitOffset>
786            <bitWidth>1</bitWidth>
787            <enumeratedValues>
788              <enumeratedValue>
789                <name>dis</name>
790                <description>Interrupt is disabled.</description>
791                <value>0</value>
792              </enumeratedValue>
793              <enumeratedValue>
794                <name>en</name>
795                <description>Interrupt is enabled.</description>
796                <value>1</value>
797              </enumeratedValue>
798            </enumeratedValues>
799          </field>
800          <field>
801            <name>TX_EMPTY</name>
802            <description>TX FIFO Empty interrupt enable.</description>
803            <bitOffset>1</bitOffset>
804            <bitWidth>1</bitWidth>
805            <enumeratedValues>
806              <enumeratedValue>
807                <name>dis</name>
808                <description>Interrupt is disabled.</description>
809                <value>0</value>
810              </enumeratedValue>
811              <enumeratedValue>
812                <name>en</name>
813                <description>Interrupt is enabled.</description>
814                <value>1</value>
815              </enumeratedValue>
816            </enumeratedValues>
817          </field>
818          <field>
819            <name>RX_THRESH</name>
820            <description>RX FIFO Threshold Crossed interrupt enable.</description>
821            <bitOffset>2</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>RX_FULL</name>
838            <description>RX FIFO FULL interrupt enable.</description>
839            <bitOffset>3</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>SSA</name>
856            <description>Slave Select Asserted interrupt enable.</description>
857            <bitOffset>4</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>SSD</name>
874            <description>Slave Select Deasserted interrupt enable.</description>
875            <bitOffset>5</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>FAULT</name>
892            <description>Multi-Master Mode Fault interrupt enable.</description>
893            <bitOffset>8</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>ABORT</name>
910            <description>Slave Abort Detected interrupt enable.</description>
911            <bitOffset>9</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>M_DONE</name>
928            <description>Master Done interrupt enable.</description>
929            <bitOffset>11</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>TX_OVR</name>
946            <description>Transmit FIFO Overrun interrupt enable.</description>
947            <bitOffset>12</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>TX_UND</name>
964            <description>Transmit FIFO Underrun interrupt enable.</description>
965            <bitOffset>13</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>RX_OVR</name>
982            <description>Receive FIFO Overrun interrupt enable.</description>
983            <bitOffset>14</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>RX_UND</name>
1000            <description>Receive FIFO Underrun interrupt enable.</description>
1001            <bitOffset>15</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        </fields>
1017      </register>
1018      <register>
1019        <name>WAKE_FL</name>
1020        <description>Register for wake up flags. All bits in this register are write 1 to clear.</description>
1021        <addressOffset>0x28</addressOffset>
1022        <access>read-write</access>
1023        <fields>
1024          <field>
1025            <name>TX_THRESH</name>
1026            <description>Wake on TX FIFO Threshold Crossed.</description>
1027            <bitOffset>0</bitOffset>
1028            <bitWidth>1</bitWidth>
1029            <enumeratedValues>
1030              <enumeratedValue>
1031                <name>clear</name>
1032                <description>Flag is set when value read is 1. Write 1 to clear this flag.</description>
1033                <value>1</value>
1034              </enumeratedValue>
1035            </enumeratedValues>
1036          </field>
1037          <field>
1038            <name>TX_EMPTY</name>
1039            <description>Wake on TX FIFO Empty.</description>
1040            <bitOffset>1</bitOffset>
1041            <bitWidth>1</bitWidth>
1042            <enumeratedValues>
1043              <enumeratedValue>
1044                <name>clear</name>
1045                <description>Flag is set when value read is 1. Write 1 to clear this flag.</description>
1046                <value>1</value>
1047              </enumeratedValue>
1048            </enumeratedValues>
1049          </field>
1050          <field>
1051            <name>RX_THRESH</name>
1052            <description>Wake on RX FIFO Threshold Crossed.</description>
1053            <bitOffset>2</bitOffset>
1054            <bitWidth>1</bitWidth>
1055            <enumeratedValues>
1056              <enumeratedValue>
1057                <name>clear</name>
1058                <description>Flag is set when value read is 1. Write 1 to clear this flag.</description>
1059                <value>1</value>
1060              </enumeratedValue>
1061            </enumeratedValues>
1062          </field>
1063          <field>
1064            <name>RX_FULL</name>
1065            <description>Wake on RX FIFO Full.</description>
1066            <bitOffset>3</bitOffset>
1067            <bitWidth>1</bitWidth>
1068            <enumeratedValues>
1069              <enumeratedValue>
1070                <name>clear</name>
1071                <description>Flag is set when value read is 1. Write 1 to clear this flag.</description>
1072                <value>1</value>
1073              </enumeratedValue>
1074            </enumeratedValues>
1075          </field>
1076        </fields>
1077      </register>
1078      <register>
1079        <name>WAKE_EN</name>
1080        <description>Register for wake up enable.</description>
1081        <addressOffset>0x2C</addressOffset>
1082        <access>read-write</access>
1083        <fields>
1084          <field>
1085            <name>TX_THRESH</name>
1086            <description>Wake on TX FIFO Threshold Crossed Enable.</description>
1087            <bitOffset>0</bitOffset>
1088            <bitWidth>1</bitWidth>
1089            <enumeratedValues>
1090              <enumeratedValue>
1091                <name>dis</name>
1092                <description>Wakeup source disabled.</description>
1093                <value>0</value>
1094              </enumeratedValue>
1095              <enumeratedValue>
1096                <name>en</name>
1097                <description>Wakeup source enabled.</description>
1098                <value>1</value>
1099              </enumeratedValue>
1100            </enumeratedValues>
1101          </field>
1102          <field>
1103            <name>TX_EMPTY</name>
1104            <description>Wake on TX FIFO Empty Enable.</description>
1105            <bitOffset>1</bitOffset>
1106            <bitWidth>1</bitWidth>
1107            <enumeratedValues>
1108              <enumeratedValue>
1109                <name>dis</name>
1110                <description>Wakeup source disabled.</description>
1111                <value>0</value>
1112              </enumeratedValue>
1113              <enumeratedValue>
1114                <name>en</name>
1115                <description>Wakeup source enabled.</description>
1116                <value>1</value>
1117              </enumeratedValue>
1118            </enumeratedValues>
1119          </field>
1120          <field>
1121            <name>RX_THRESH</name>
1122            <description>Wake on RX FIFO Threshold Crossed Enable.</description>
1123            <bitOffset>2</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>RX_FULL</name>
1140            <description>Wake on RX FIFO Full Enable.</description>
1141            <bitOffset>3</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        </fields>
1157      </register>
1158      <register>
1159        <name>STAT</name>
1160        <description>SPI Status register.</description>
1161        <addressOffset>0x30</addressOffset>
1162        <access>read-only</access>
1163        <fields>
1164          <field>
1165            <name>BUSY</name>
1166            <description>SPI active status. In Master mode, set when transaction starts,
1167						cleared when last bit of last character is acted upon and Slave Select
1168						de-assertion would occur. In Slave mode, set when Slave Select is
1169						asserted, cleared when Slave Select is de-asserted. Not used in Timer mode.
1170					</description>
1171            <bitOffset>0</bitOffset>
1172            <bitWidth>1</bitWidth>
1173            <enumeratedValues>
1174              <enumeratedValue>
1175                <name>not</name>
1176                <description>SPI not active.</description>
1177                <value>0</value>
1178              </enumeratedValue>
1179              <enumeratedValue>
1180                <name>active</name>
1181                <description>SPI active.</description>
1182                <value>1</value>
1183              </enumeratedValue>
1184            </enumeratedValues>
1185          </field>
1186        </fields>
1187      </register>
1188      <register>
1189        <name>XMEM_CTRL</name>
1190        <description>Register to control external memory.</description>
1191        <addressOffset>0x34</addressOffset>
1192        <access>read-write</access>
1193        <fields>
1194          <field>
1195            <name>RD_CMD</name>
1196            <description>Read command.</description>
1197            <bitOffset>0</bitOffset>
1198            <bitWidth>8</bitWidth>
1199          </field>
1200          <field>
1201            <name>WR_CMD</name>
1202            <description>Write command.</description>
1203            <bitOffset>8</bitOffset>
1204            <bitWidth>8</bitWidth>
1205          </field>
1206          <field>
1207            <name>DUMMY_CLK</name>
1208            <description>Dummy clocks.</description>
1209            <bitOffset>16</bitOffset>
1210            <bitWidth>8</bitWidth>
1211          </field>
1212          <field>
1213            <name>XMEM_EN</name>
1214            <description>XMEM enable.</description>
1215            <bitOffset>31</bitOffset>
1216            <bitWidth>1</bitWidth>
1217          </field>
1218        </fields>
1219      </register>
1220    </registers>
1221  </peripheral>
1222  <!-- SPIXR for Data XIP interface				-->
1223</device>