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