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