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>CTRL0</name> 66 <description>Register for controlling SPI peripheral.</description> 67 <addressOffset>0x04</addressOffset> 68 <access>read-write</access> 69 <fields> 70 <field> 71 <name>EN</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>MSTR_EN</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>1</bitWidth> 168 <enumeratedValues> 169 <enumeratedValue> 170 <name>SS0</name> 171 <description>Slave Select 0</description> 172 <value>1</value> 173 </enumeratedValue> 174 </enumeratedValues> 175 </field> 176 </fields> 177 </register> 178 <register> 179 <name>CTRL1</name> 180 <description>Register for controlling SPI peripheral.</description> 181 <addressOffset>0x08</addressOffset> 182 <access>read-write</access> 183 <fields> 184 <field> 185 <name>TX_NUM_CHAR</name> 186 <description>Nubmer of Characters to transmit.</description> 187 <bitOffset>0</bitOffset> 188 <bitWidth>16</bitWidth> 189 </field> 190 <field> 191 <name>RX_NUM_CHAR</name> 192 <description>Nubmer of Characters to receive.</description> 193 <bitOffset>16</bitOffset> 194 <bitWidth>16</bitWidth> 195 </field> 196 </fields> 197 </register> 198 <register> 199 <name>CTRL2</name> 200 <description>Register for controlling SPI peripheral.</description> 201 <addressOffset>0x0C</addressOffset> 202 <access>read-write</access> 203 <fields> 204 <field> 205 <name>CPHA</name> 206 <description>Clock Phase.</description> 207 <bitOffset>0</bitOffset> 208 <bitWidth>1</bitWidth> 209 </field> 210 <field> 211 <name>CPOL</name> 212 <description>Clock Polarity.</description> 213 <bitOffset>1</bitOffset> 214 <bitWidth>1</bitWidth> 215 </field> 216 <field> 217 <name>SCLK_FB_INV</name> 218 <description>Invert SCLK Feedback in Master Mode.</description> 219 <bitOffset>4</bitOffset> 220 <bitWidth>1</bitWidth> 221 <enumeratedValues> 222 <enumeratedValue> 223 <name>NON_INV</name> 224 <description>SCLK is not inverted to Line Receiver.</description> 225 <value>0</value> 226 </enumeratedValue> 227 <enumeratedValue> 228 <name>INV</name> 229 <description>SCLK is inverted to Line Receiver.</description> 230 <value>1</value> 231 </enumeratedValue> 232 </enumeratedValues> 233 </field> 234 <field> 235 <name>NUMBITS</name> 236 <description>Number of Bits per character.</description> 237 <bitOffset>8</bitOffset> 238 <bitWidth>4</bitWidth> 239 <enumeratedValues> 240 <enumeratedValue> 241 <name>0</name> 242 <description>16 bits per character.</description> 243 <value>0</value> 244 </enumeratedValue> 245 </enumeratedValues> 246 </field> 247 <field> 248 <name>DATA_WIDTH</name> 249 <description>SPI Data width.</description> 250 <bitOffset>12</bitOffset> 251 <bitWidth>2</bitWidth> 252 <enumeratedValues> 253 <enumeratedValue> 254 <name>Mono</name> 255 <description>1 data pin.</description> 256 <value>0</value> 257 </enumeratedValue> 258 <enumeratedValue> 259 <name>Dual</name> 260 <description>2 data pins.</description> 261 <value>1</value> 262 </enumeratedValue> 263 <enumeratedValue> 264 <name>Quad</name> 265 <description>4 data pins.</description> 266 <value>2</value> 267 </enumeratedValue> 268 </enumeratedValues> 269 </field> 270 <field> 271 <name>THREE_WIRE</name> 272 <description>Three Wire mode. MOSI/MISO pin (s) shared. Only Mono mode suports Four-Wire.</description> 273 <bitOffset>15</bitOffset> 274 <bitWidth>1</bitWidth> 275 <enumeratedValues> 276 <enumeratedValue> 277 <name>dis</name> 278 <description>Use four wire mode (Mono only).</description> 279 <value>0</value> 280 </enumeratedValue> 281 <enumeratedValue> 282 <name>en</name> 283 <description>Use three wire mode.</description> 284 <value>1</value> 285 </enumeratedValue> 286 </enumeratedValues> 287 </field> 288 <field> 289 <name>SSPOL</name> 290 <description>Slave Select Polarity</description> 291 <bitOffset>16</bitOffset> 292 <bitWidth>1</bitWidth> 293 </field> 294 </fields> 295 </register> 296 <register> 297 <name>CTRL3</name> 298 <description>Register for controlling SPI peripheral.</description> 299 <addressOffset>0x10</addressOffset> 300 <access>read-write</access> 301 <fields> 302 <field> 303 <name>SSACT1</name> 304 <description>Slave Select Action delay 1.</description> 305 <bitOffset>0</bitOffset> 306 <bitWidth>8</bitWidth> 307 <enumeratedValues> 308 <enumeratedValue> 309 <name>256</name> 310 <description>256 system clocks between SS active and first serial clock edge.</description> 311 <value>0</value> 312 </enumeratedValue> 313 </enumeratedValues> 314 </field> 315 <field> 316 <name>SSACT2</name> 317 <description>Slave Select Action delay 2.</description> 318 <bitOffset>8</bitOffset> 319 <bitWidth>8</bitWidth> 320 <enumeratedValues> 321 <enumeratedValue> 322 <name>256</name> 323 <description>256 system clocks between last serial clock edge and SS inactive.</description> 324 <value>0</value> 325 </enumeratedValue> 326 </enumeratedValues> 327 </field> 328 <field> 329 <name>SSIACT</name> 330 <description>Slave Select Inactive delay.</description> 331 <bitOffset>16</bitOffset> 332 <bitWidth>8</bitWidth> 333 <enumeratedValues> 334 <enumeratedValue> 335 <name>256</name> 336 <description>256 system clocks between transactions.</description> 337 <value>0</value> 338 </enumeratedValue> 339 </enumeratedValues> 340 </field> 341 </fields> 342 </register> 343 <register> 344 <name>BRGCTRL</name> 345 <description>Register for controlling SPI clock rate.</description> 346 <addressOffset>0x14</addressOffset> 347 <access>read-write</access> 348 <fields> 349 <field> 350 <name>LOW</name> 351 <description>Low duty cycle control. In timer mode, reload[7:0].</description> 352 <bitOffset>0</bitOffset> 353 <bitWidth>8</bitWidth> 354 <enumeratedValues> 355 <enumeratedValue> 356 <name>Dis</name> 357 <description>Duty cycle control of serial clock generation is disabled.</description> 358 <value>0</value> 359 </enumeratedValue> 360 </enumeratedValues> 361 </field> 362 <field> 363 <name>HIGH</name> 364 <description>High duty cycle control. In timer mode, reload[15:8].</description> 365 <bitOffset>8</bitOffset> 366 <bitWidth>8</bitWidth> 367 <enumeratedValues> 368 <enumeratedValue> 369 <name>Dis</name> 370 <description>Duty cycle control of serial clock generation is disabled.</description> 371 <value>0</value> 372 </enumeratedValue> 373 </enumeratedValues> 374 </field> 375 <field> 376 <name>SCALE</name> 377 <description>System Clock scale factor. Scales the AMBA clock by 2^SCALE before generating serial clock.</description> 378 <bitOffset>16</bitOffset> 379 <bitWidth>4</bitWidth> 380 </field> 381 </fields> 382 </register> 383 <register> 384 <name>DMA</name> 385 <description>Register for controlling DMA.</description> 386 <addressOffset>0x1C</addressOffset> 387 <access>read-write</access> 388 <fields> 389 <field> 390 <name>TX_FIFO_LVL</name> 391 <description>Transmit FIFO level that will trigger a DMA request, also level for 392 threshold status. When TX FIFO has fewer than this many bytes, the 393 associated events and conditions are triggered.</description> 394 <bitOffset>0</bitOffset> 395 <bitWidth>6</bitWidth> 396 </field> 397 <field> 398 <name>TX_FIFO_EN</name> 399 <description>Transmit FIFO enabled for SPI transactions.</description> 400 <bitOffset>6</bitOffset> 401 <bitWidth>1</bitWidth> 402 <enumeratedValues> 403 <enumeratedValue> 404 <name>dis</name> 405 <description>Transmit FIFO is not enabled.</description> 406 <value>0</value> 407 </enumeratedValue> 408 <enumeratedValue> 409 <name>en</name> 410 <description>Transmit FIFO is enabled.</description> 411 <value>1</value> 412 </enumeratedValue> 413 </enumeratedValues> 414 </field> 415 <field> 416 <name>TX_FIFO_CLEAR</name> 417 <description>Clear TX FIFO, clear is accomplished by resetting the read and write 418 pointers. This should be done when FIFO is not being accessed on the SPI side. 419 </description> 420 <bitOffset>7</bitOffset> 421 <bitWidth>1</bitWidth> 422 <enumeratedValues> 423 <enumeratedValue> 424 <name>CLEAR</name> 425 <description>Clear the Transmit FIFO, clears any pending TX FIFO status.</description> 426 <value>1</value> 427 </enumeratedValue> 428 </enumeratedValues> 429 </field> 430 <field> 431 <name>TX_FIFO_CNT</name> 432 <description>Count of entries in TX FIFO.</description> 433 <bitOffset>8</bitOffset> 434 <bitWidth>5</bitWidth> 435 </field> 436 <field> 437 <name>DMA_TX_EN</name> 438 <description>TX DMA Enable.</description> 439 <bitOffset>15</bitOffset> 440 <bitWidth>1</bitWidth> 441 <enumeratedValues> 442 <enumeratedValue> 443 <name>DIS</name> 444 <description>TX DMA requests are disabled, andy pending DMA requests are cleared.</description> 445 <value>0</value> 446 </enumeratedValue> 447 <enumeratedValue> 448 <name>en</name> 449 <description>TX DMA requests are enabled.</description> 450 <value>1</value> 451 </enumeratedValue> 452 </enumeratedValues> 453 </field> 454 <field> 455 <name>RX_FIFO_LVL</name> 456 <description>Receive FIFO level that will trigger a DMA request, also level for 457 threshold status. When RX FIFO has more than this many bytes, the 458 associated events and conditions are triggered.</description> 459 <bitOffset>16</bitOffset> 460 <bitWidth>6</bitWidth> 461 </field> 462 <field> 463 <name>RX_FIFO_EN</name> 464 <description>Receive FIFO enabled for SPI transactions.</description> 465 <bitOffset>22</bitOffset> 466 <bitWidth>1</bitWidth> 467 <enumeratedValues> 468 <enumeratedValue> 469 <name>DIS</name> 470 <description>Receive FIFO is not enabled.</description> 471 <value>0</value> 472 </enumeratedValue> 473 <enumeratedValue> 474 <name>en</name> 475 <description>Receive FIFO is enabled.</description> 476 <value>1</value> 477 </enumeratedValue> 478 </enumeratedValues> 479 </field> 480 <field> 481 <name>RX_FIFO_CLR</name> 482 <description>Clear RX FIFO, clear is accomplished by resetting the read and write 483 pointers. This should be done when FIFO is not being accessed on the SPI side.</description> 484 <bitOffset>23</bitOffset> 485 <bitWidth>1</bitWidth> 486 <enumeratedValues> 487 <enumeratedValue> 488 <name>CLEAR</name> 489 <description>Clear the Receive FIFIO, clears any pending RX FIFO status.</description> 490 <value>1</value> 491 </enumeratedValue> 492 </enumeratedValues> 493 </field> 494 <field> 495 <name>RX_FIFO_CNT</name> 496 <description>Count of entries in RX FIFO.</description> 497 <bitOffset>24</bitOffset> 498 <bitWidth>6</bitWidth> 499 </field> 500 <field> 501 <name>DMA_RX_EN</name> 502 <description>RX DMA Enable.</description> 503 <bitOffset>31</bitOffset> 504 <bitWidth>1</bitWidth> 505 <enumeratedValues> 506 <enumeratedValue> 507 <name>dis</name> 508 <description>RX DMA requests are disabled, any pending DMA requests are cleared.</description> 509 <value>0</value> 510 </enumeratedValue> 511 <enumeratedValue> 512 <name>en</name> 513 <description>RX DMA requests are enabled.</description> 514 <value>1</value> 515 </enumeratedValue> 516 </enumeratedValues> 517 </field> 518 </fields> 519 </register> 520 <register> 521 <name>INTFL</name> 522 <description>Register for reading and clearing interrupt flags. All bits are write 1 to clear.</description> 523 <addressOffset>0x20</addressOffset> 524 <access>read-write</access> 525 <fields> 526 <field> 527 <name>TX_THRESH</name> 528 <description>TX FIFO Threshold Crossed.</description> 529 <bitOffset>0</bitOffset> 530 <bitWidth>1</bitWidth> 531 <enumeratedValues> 532 <enumeratedValue> 533 <name>clear</name> 534 <description>Flag is set when value read is 1. Write 1 to clear this flag.</description> 535 <value>1</value> 536 </enumeratedValue> 537 </enumeratedValues> 538 </field> 539 <field> 540 <name>TX_EMPTY</name> 541 <description>TX FIFO Empty.</description> 542 <bitOffset>1</bitOffset> 543 <bitWidth>1</bitWidth> 544 <enumeratedValues> 545 <enumeratedValue> 546 <name>clear</name> 547 <description>Flag is set when value read is 1. Write 1 to clear this flag.</description> 548 <value>1</value> 549 </enumeratedValue> 550 </enumeratedValues> 551 </field> 552 <field> 553 <name>RX_THRESH</name> 554 <description>RX FIFO Threshold Crossed.</description> 555 <bitOffset>2</bitOffset> 556 <bitWidth>1</bitWidth> 557 <enumeratedValues> 558 <enumeratedValue> 559 <name>clear</name> 560 <description>Flag is set when value read is 1. Write 1 to clear this flag.</description> 561 <value>1</value> 562 </enumeratedValue> 563 </enumeratedValues> 564 </field> 565 <field> 566 <name>RX_FULL</name> 567 <description>RX FIFO FULL.</description> 568 <bitOffset>3</bitOffset> 569 <bitWidth>1</bitWidth> 570 <enumeratedValues> 571 <enumeratedValue> 572 <name>clear</name> 573 <description>Flag is set when value read is 1. Write 1 to clear this flag.</description> 574 <value>1</value> 575 </enumeratedValue> 576 </enumeratedValues> 577 </field> 578 <field> 579 <name>SSA</name> 580 <description>Slave Select Asserted.</description> 581 <bitOffset>4</bitOffset> 582 <bitWidth>1</bitWidth> 583 <enumeratedValues> 584 <enumeratedValue> 585 <name>clear</name> 586 <description>Flag is set when value read is 1. Write 1 to clear this flag.</description> 587 <value>1</value> 588 </enumeratedValue> 589 </enumeratedValues> 590 </field> 591 <field> 592 <name>SSD</name> 593 <description>Slave Select Deasserted.</description> 594 <bitOffset>5</bitOffset> 595 <bitWidth>1</bitWidth> 596 <enumeratedValues> 597 <enumeratedValue> 598 <name>clear</name> 599 <description>Flag is set when value read is 1. Write 1 to clear this flag.</description> 600 <value>1</value> 601 </enumeratedValue> 602 </enumeratedValues> 603 </field> 604 <field> 605 <name>FAULT</name> 606 <description>Multi-Master Mode Fault.</description> 607 <bitOffset>8</bitOffset> 608 <bitWidth>1</bitWidth> 609 <enumeratedValues> 610 <enumeratedValue> 611 <name>clear</name> 612 <description>Flag is set when value read is 1. Write 1 to clear this flag.</description> 613 <value>1</value> 614 </enumeratedValue> 615 </enumeratedValues> 616 </field> 617 <field> 618 <name>ABORT</name> 619 <description>Slave Abort Detected.</description> 620 <bitOffset>9</bitOffset> 621 <bitWidth>1</bitWidth> 622 <enumeratedValues> 623 <enumeratedValue> 624 <name>clear</name> 625 <description>Flag is set when value read is 1. Write 1 to clear this flag.</description> 626 <value>1</value> 627 </enumeratedValue> 628 </enumeratedValues> 629 </field> 630 <field> 631 <name>M_DONE</name> 632 <description>Master Done, set when SPI Master has completed any transactions.</description> 633 <bitOffset>11</bitOffset> 634 <bitWidth>1</bitWidth> 635 <enumeratedValues> 636 <enumeratedValue> 637 <name>clear</name> 638 <description>Flag is set when value read is 1. Write 1 to clear this flag.</description> 639 <value>1</value> 640 </enumeratedValue> 641 </enumeratedValues> 642 </field> 643 <field> 644 <name>TX_OVR</name> 645 <description>Transmit FIFO Overrun, set when the AMBA side attempts to write data 646 to a full transmit FIFO.</description> 647 <bitOffset>12</bitOffset> 648 <bitWidth>1</bitWidth> 649 <enumeratedValues> 650 <enumeratedValue> 651 <name>clear</name> 652 <description>Flag is set when value read is 1. Write 1 to clear this flag.</description> 653 <value>1</value> 654 </enumeratedValue> 655 </enumeratedValues> 656 </field> 657 <field> 658 <name>TX_UND</name> 659 <description>Transmit FIFO Underrun, set when the SPI side attempts to read data 660 from an empty transmit FIFO.</description> 661 <bitOffset>13</bitOffset> 662 <bitWidth>1</bitWidth> 663 <enumeratedValues> 664 <enumeratedValue> 665 <name>clear</name> 666 <description>Flag is set when value read is 1. Write 1 to clear this flag.</description> 667 <value>1</value> 668 </enumeratedValue> 669 </enumeratedValues> 670 </field> 671 <field> 672 <name>RX_OVR</name> 673 <description>Receive FIFO Overrun, set when the SPI side attempts to write to a full receive FIFO.</description> 674 <bitOffset>14</bitOffset> 675 <bitWidth>1</bitWidth> 676 <enumeratedValues> 677 <enumeratedValue> 678 <name>clear</name> 679 <description>Flag is set when value read is 1. Write 1 to clear this flag.</description> 680 <value>1</value> 681 </enumeratedValue> 682 </enumeratedValues> 683 </field> 684 <field> 685 <name>RX_UND</name> 686 <description>Receive FIFO Underrun, set when the AMBA side attempts to read data from an empty receive FIFO.</description> 687 <bitOffset>15</bitOffset> 688 <bitWidth>1</bitWidth> 689 <enumeratedValues> 690 <enumeratedValue> 691 <name>clear</name> 692 <description>Flag is set when value read is 1. Write 1 to clear this flag.</description> 693 <value>1</value> 694 </enumeratedValue> 695 </enumeratedValues> 696 </field> 697 </fields> 698 </register> 699 <register> 700 <name>INTEN</name> 701 <description>Register for enabling interrupts.</description> 702 <addressOffset>0x24</addressOffset> 703 <access>read-write</access> 704 <fields> 705 <field> 706 <name>TX_THRESH</name> 707 <description>TX FIFO Threshold interrupt enable.</description> 708 <bitOffset>0</bitOffset> 709 <bitWidth>1</bitWidth> 710 <enumeratedValues> 711 <enumeratedValue> 712 <name>dis</name> 713 <description>Interrupt is disabled.</description> 714 <value>0</value> 715 </enumeratedValue> 716 <enumeratedValue> 717 <name>en</name> 718 <description>Interrupt is enabled.</description> 719 <value>1</value> 720 </enumeratedValue> 721 </enumeratedValues> 722 </field> 723 <field> 724 <name>TX_EMPTY</name> 725 <description>TX FIFO Empty interrupt enable.</description> 726 <bitOffset>1</bitOffset> 727 <bitWidth>1</bitWidth> 728 <enumeratedValues> 729 <enumeratedValue> 730 <name>dis</name> 731 <description>Interrupt is disabled.</description> 732 <value>0</value> 733 </enumeratedValue> 734 <enumeratedValue> 735 <name>en</name> 736 <description>Interrupt is enabled.</description> 737 <value>1</value> 738 </enumeratedValue> 739 </enumeratedValues> 740 </field> 741 <field> 742 <name>RX_THRESH</name> 743 <description>RX FIFO Threshold Crossed interrupt enable.</description> 744 <bitOffset>2</bitOffset> 745 <bitWidth>1</bitWidth> 746 <enumeratedValues> 747 <enumeratedValue> 748 <name>dis</name> 749 <description>Interrupt is disabled.</description> 750 <value>0</value> 751 </enumeratedValue> 752 <enumeratedValue> 753 <name>en</name> 754 <description>Interrupt is enabled.</description> 755 <value>1</value> 756 </enumeratedValue> 757 </enumeratedValues> 758 </field> 759 <field> 760 <name>RX_FULL</name> 761 <description>RX FIFO FULL interrupt enable.</description> 762 <bitOffset>3</bitOffset> 763 <bitWidth>1</bitWidth> 764 <enumeratedValues> 765 <enumeratedValue> 766 <name>dis</name> 767 <description>Interrupt is disabled.</description> 768 <value>0</value> 769 </enumeratedValue> 770 <enumeratedValue> 771 <name>en</name> 772 <description>Interrupt is enabled.</description> 773 <value>1</value> 774 </enumeratedValue> 775 </enumeratedValues> 776 </field> 777 <field> 778 <name>SSA</name> 779 <description>Slave Select Asserted interrupt enable.</description> 780 <bitOffset>4</bitOffset> 781 <bitWidth>1</bitWidth> 782 <enumeratedValues> 783 <enumeratedValue> 784 <name>dis</name> 785 <description>Interrupt is disabled.</description> 786 <value>0</value> 787 </enumeratedValue> 788 <enumeratedValue> 789 <name>en</name> 790 <description>Interrupt is enabled.</description> 791 <value>1</value> 792 </enumeratedValue> 793 </enumeratedValues> 794 </field> 795 <field> 796 <name>SSD</name> 797 <description>Slave Select Deasserted interrupt enable.</description> 798 <bitOffset>5</bitOffset> 799 <bitWidth>1</bitWidth> 800 <enumeratedValues> 801 <enumeratedValue> 802 <name>dis</name> 803 <description>Interrupt is disabled.</description> 804 <value>0</value> 805 </enumeratedValue> 806 <enumeratedValue> 807 <name>en</name> 808 <description>Interrupt is enabled.</description> 809 <value>1</value> 810 </enumeratedValue> 811 </enumeratedValues> 812 </field> 813 <field> 814 <name>FAULT</name> 815 <description>Multi-Master Mode Fault interrupt enable.</description> 816 <bitOffset>8</bitOffset> 817 <bitWidth>1</bitWidth> 818 <enumeratedValues> 819 <enumeratedValue> 820 <name>dis</name> 821 <description>Interrupt is disabled.</description> 822 <value>0</value> 823 </enumeratedValue> 824 <enumeratedValue> 825 <name>en</name> 826 <description>Interrupt is enabled.</description> 827 <value>1</value> 828 </enumeratedValue> 829 </enumeratedValues> 830 </field> 831 <field> 832 <name>ABORT</name> 833 <description>Slave Abort Detected interrupt enable.</description> 834 <bitOffset>9</bitOffset> 835 <bitWidth>1</bitWidth> 836 <enumeratedValues> 837 <enumeratedValue> 838 <name>dis</name> 839 <description>Interrupt is disabled.</description> 840 <value>0</value> 841 </enumeratedValue> 842 <enumeratedValue> 843 <name>en</name> 844 <description>Interrupt is enabled.</description> 845 <value>1</value> 846 </enumeratedValue> 847 </enumeratedValues> 848 </field> 849 <field> 850 <name>M_DONE</name> 851 <description>Master Done interrupt enable.</description> 852 <bitOffset>11</bitOffset> 853 <bitWidth>1</bitWidth> 854 <enumeratedValues> 855 <enumeratedValue> 856 <name>dis</name> 857 <description>Interrupt is disabled.</description> 858 <value>0</value> 859 </enumeratedValue> 860 <enumeratedValue> 861 <name>en</name> 862 <description>Interrupt is enabled.</description> 863 <value>1</value> 864 </enumeratedValue> 865 </enumeratedValues> 866 </field> 867 <field> 868 <name>TX_OVR</name> 869 <description>Transmit FIFO Overrun interrupt enable.</description> 870 <bitOffset>12</bitOffset> 871 <bitWidth>1</bitWidth> 872 <enumeratedValues> 873 <enumeratedValue> 874 <name>dis</name> 875 <description>Interrupt is disabled.</description> 876 <value>0</value> 877 </enumeratedValue> 878 <enumeratedValue> 879 <name>en</name> 880 <description>Interrupt is enabled.</description> 881 <value>1</value> 882 </enumeratedValue> 883 </enumeratedValues> 884 </field> 885 <field> 886 <name>TX_UND</name> 887 <description>Transmit FIFO Underrun interrupt enable.</description> 888 <bitOffset>13</bitOffset> 889 <bitWidth>1</bitWidth> 890 <enumeratedValues> 891 <enumeratedValue> 892 <name>dis</name> 893 <description>Interrupt is disabled.</description> 894 <value>0</value> 895 </enumeratedValue> 896 <enumeratedValue> 897 <name>en</name> 898 <description>Interrupt is enabled.</description> 899 <value>1</value> 900 </enumeratedValue> 901 </enumeratedValues> 902 </field> 903 <field> 904 <name>RX_OVR</name> 905 <description>Receive FIFO Overrun interrupt enable.</description> 906 <bitOffset>14</bitOffset> 907 <bitWidth>1</bitWidth> 908 <enumeratedValues> 909 <enumeratedValue> 910 <name>dis</name> 911 <description>Interrupt is disabled.</description> 912 <value>0</value> 913 </enumeratedValue> 914 <enumeratedValue> 915 <name>en</name> 916 <description>Interrupt is enabled.</description> 917 <value>1</value> 918 </enumeratedValue> 919 </enumeratedValues> 920 </field> 921 <field> 922 <name>RX_UND</name> 923 <description>Receive FIFO Underrun interrupt enable.</description> 924 <bitOffset>15</bitOffset> 925 <bitWidth>1</bitWidth> 926 <enumeratedValues> 927 <enumeratedValue> 928 <name>dis</name> 929 <description>Interrupt is disabled.</description> 930 <value>0</value> 931 </enumeratedValue> 932 <enumeratedValue> 933 <name>en</name> 934 <description>Interrupt is enabled.</description> 935 <value>1</value> 936 </enumeratedValue> 937 </enumeratedValues> 938 </field> 939 </fields> 940 </register> 941 <register> 942 <name>WKFL</name> 943 <description>Register for wake up flags. All bits in this register are write 1 to clear.</description> 944 <addressOffset>0x28</addressOffset> 945 <access>read-write</access> 946 <fields> 947 <field> 948 <name>TX_THRESH</name> 949 <description>Wake on TX FIFO Threshold Crossed.</description> 950 <bitOffset>0</bitOffset> 951 <bitWidth>1</bitWidth> 952 <enumeratedValues> 953 <enumeratedValue> 954 <name>clear</name> 955 <description>Flag is set when value read is 1. Write 1 to clear this flag.</description> 956 <value>1</value> 957 </enumeratedValue> 958 </enumeratedValues> 959 </field> 960 <field> 961 <name>TX_EM</name> 962 <description>Wake on TX FIFO Empty.</description> 963 <bitOffset>1</bitOffset> 964 <bitWidth>1</bitWidth> 965 <enumeratedValues> 966 <enumeratedValue> 967 <name>clear</name> 968 <description>Flag is set when value read is 1. Write 1 to clear this flag.</description> 969 <value>1</value> 970 </enumeratedValue> 971 </enumeratedValues> 972 </field> 973 <field> 974 <name>RX_THRESH</name> 975 <description>Wake on RX FIFO Threshold Crossed.</description> 976 <bitOffset>2</bitOffset> 977 <bitWidth>1</bitWidth> 978 <enumeratedValues> 979 <enumeratedValue> 980 <name>clear</name> 981 <description>Flag is set when value read is 1. Write 1 to clear this flag.</description> 982 <value>1</value> 983 </enumeratedValue> 984 </enumeratedValues> 985 </field> 986 <field> 987 <name>RX_FULL</name> 988 <description>Wake on RX FIFO Full.</description> 989 <bitOffset>3</bitOffset> 990 <bitWidth>1</bitWidth> 991 <enumeratedValues> 992 <enumeratedValue> 993 <name>clear</name> 994 <description>Flag is set when value read is 1. Write 1 to clear this flag.</description> 995 <value>1</value> 996 </enumeratedValue> 997 </enumeratedValues> 998 </field> 999 </fields> 1000 </register> 1001 <register> 1002 <name>WKEN</name> 1003 <description>Register for wake up enable.</description> 1004 <addressOffset>0x2C</addressOffset> 1005 <access>read-write</access> 1006 <fields> 1007 <field> 1008 <name>TX_THRESH</name> 1009 <description>Wake on TX FIFO Threshold Crossed Enable.</description> 1010 <bitOffset>0</bitOffset> 1011 <bitWidth>1</bitWidth> 1012 <enumeratedValues> 1013 <enumeratedValue> 1014 <name>dis</name> 1015 <description>Wakeup source disabled.</description> 1016 <value>0</value> 1017 </enumeratedValue> 1018 <enumeratedValue> 1019 <name>en</name> 1020 <description>Wakeup source enabled.</description> 1021 <value>1</value> 1022 </enumeratedValue> 1023 </enumeratedValues> 1024 </field> 1025 <field> 1026 <name>TX_EM</name> 1027 <description>Wake on TX FIFO Empty Enable.</description> 1028 <bitOffset>1</bitOffset> 1029 <bitWidth>1</bitWidth> 1030 <enumeratedValues> 1031 <enumeratedValue> 1032 <name>dis</name> 1033 <description>Wakeup source disabled.</description> 1034 <value>0</value> 1035 </enumeratedValue> 1036 <enumeratedValue> 1037 <name>en</name> 1038 <description>Wakeup source enabled.</description> 1039 <value>1</value> 1040 </enumeratedValue> 1041 </enumeratedValues> 1042 </field> 1043 <field> 1044 <name>RX_THRESH</name> 1045 <description>Wake on RX FIFO Threshold Crossed Enable.</description> 1046 <bitOffset>2</bitOffset> 1047 <bitWidth>1</bitWidth> 1048 <enumeratedValues> 1049 <enumeratedValue> 1050 <name>dis</name> 1051 <description>Wakeup source disabled.</description> 1052 <value>0</value> 1053 </enumeratedValue> 1054 <enumeratedValue> 1055 <name>en</name> 1056 <description>Wakeup source enabled.</description> 1057 <value>1</value> 1058 </enumeratedValue> 1059 </enumeratedValues> 1060 </field> 1061 <field> 1062 <name>RX_FULL</name> 1063 <description>Wake on RX FIFO Full Enable.</description> 1064 <bitOffset>3</bitOffset> 1065 <bitWidth>1</bitWidth> 1066 <enumeratedValues> 1067 <enumeratedValue> 1068 <name>dis</name> 1069 <description>Wakeup source disabled.</description> 1070 <value>0</value> 1071 </enumeratedValue> 1072 <enumeratedValue> 1073 <name>en</name> 1074 <description>Wakeup source enabled.</description> 1075 <value>1</value> 1076 </enumeratedValue> 1077 </enumeratedValues> 1078 </field> 1079 </fields> 1080 </register> 1081 <register> 1082 <name>STAT</name> 1083 <description>SPI Status register.</description> 1084 <addressOffset>0x30</addressOffset> 1085 <access>read-only</access> 1086 <fields> 1087 <field> 1088 <name>BUSY</name> 1089 <description>SPI active status. In Master mode, set when transaction starts, 1090 cleared when last bit of last character is acted upon and Slave Select 1091 de-assertion would occur. In Slave mode, set when Slave Select is 1092 asserted, cleared when Slave Select is de-asserted. Not used in Timer mode. 1093 </description> 1094 <bitOffset>0</bitOffset> 1095 <bitWidth>1</bitWidth> 1096 <enumeratedValues> 1097 <enumeratedValue> 1098 <name>not</name> 1099 <description>SPI not active.</description> 1100 <value>0</value> 1101 </enumeratedValue> 1102 <enumeratedValue> 1103 <name>active</name> 1104 <description>SPI active.</description> 1105 <value>1</value> 1106 </enumeratedValue> 1107 </enumeratedValues> 1108 </field> 1109 </fields> 1110 </register> 1111 <register> 1112 <name>XMEMCTRL</name> 1113 <description>Register to control external memory.</description> 1114 <addressOffset>0x34</addressOffset> 1115 <access>read-write</access> 1116 <fields> 1117 <field> 1118 <name>RD_CMD</name> 1119 <description>Read command.</description> 1120 <bitOffset>0</bitOffset> 1121 <bitWidth>8</bitWidth> 1122 </field> 1123 <field> 1124 <name>WR_CMD</name> 1125 <description>Write command.</description> 1126 <bitOffset>8</bitOffset> 1127 <bitWidth>8</bitWidth> 1128 </field> 1129 <field> 1130 <name>DUMMY_CLK</name> 1131 <description>Dummy clocks.</description> 1132 <bitOffset>16</bitOffset> 1133 <bitWidth>8</bitWidth> 1134 </field> 1135 <field> 1136 <name>XMEM_EN</name> 1137 <description>XMEM enable.</description> 1138 <bitOffset>31</bitOffset> 1139 <bitWidth>1</bitWidth> 1140 </field> 1141 </fields> 1142 </register> 1143 </registers> 1144 </peripheral> 1145 <!-- SPIXR for Data XIP interface --> 1146</device>