1<?xml version="1.0" encoding="utf-8" standalone="no"?> 2<device schemaVersion="1.1" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="svd_schema.xsd"> 3 <peripheral> 4 <name>DMA</name> 5 <description>DMA Controller Fully programmable, chaining capable DMA channels.</description> 6 <baseAddress>0x40028000</baseAddress> 7 <size>32</size> 8 <addressBlock> 9 <offset>0x00</offset> 10 <size>0x1000</size> 11 <usage>registers</usage> 12 </addressBlock> 13 <interrupt> 14 <name>DMA0</name> 15 <value>28</value> 16 </interrupt> 17 <interrupt> 18 <name>DMA1</name> 19 <value>29</value> 20 </interrupt> 21 <interrupt> 22 <name>DMA2</name> 23 <value>30</value> 24 </interrupt> 25 <interrupt> 26 <name>DMA3</name> 27 <value>31</value> 28 </interrupt> 29 <interrupt> 30 <name>DMA4</name> 31 <value>68</value> 32 </interrupt> 33 <interrupt> 34 <name>DMA5</name> 35 <value>69</value> 36 </interrupt> 37 <interrupt> 38 <name>DMA6</name> 39 <value>70</value> 40 </interrupt> 41 <interrupt> 42 <name>DMA7</name> 43 <value>71</value> 44 </interrupt> 45 <interrupt> 46 <name>DMA8</name> 47 <value>72</value> 48 </interrupt> 49 <interrupt> 50 <name>DMA9</name> 51 <value>73</value> 52 </interrupt> 53 <interrupt> 54 <name>DMA10</name> 55 <value>74</value> 56 </interrupt> 57 <interrupt> 58 <name>DMA11</name> 59 <value>75</value> 60 </interrupt> 61 <interrupt> 62 <name>DMA12</name> 63 <value>76</value> 64 </interrupt> 65 <interrupt> 66 <name>DMA13</name> 67 <value>77</value> 68 </interrupt> 69 <interrupt> 70 <name>DMA14</name> 71 <value>78</value> 72 </interrupt> 73 <interrupt> 74 <name>DMA15</name> 75 <value>79</value> 76 </interrupt> 77 <registers> 78 <register> 79 <name>INTEN</name> 80 <description>DMA Interrupt Enable Register.</description> 81 <addressOffset>0x000</addressOffset> 82 <fields> 83 <field> 84 <name>CH0</name> 85 <description>Channel 0 Interrupt Enable.</description> 86 <bitOffset>0</bitOffset> 87 <bitWidth>1</bitWidth> 88 <enumeratedValues> 89 <enumeratedValue> 90 <name>dis</name> 91 <description>Disable.</description> 92 <value>0</value> 93 </enumeratedValue> 94 <enumeratedValue> 95 <name>en</name> 96 <description>Enable.</description> 97 <value>1</value> 98 </enumeratedValue> 99 </enumeratedValues> 100 </field> 101 <field derivedFrom="CH0"> 102 <name>CH1</name> 103 <description>Channel 1 Interrupt Enable.</description> 104 <bitOffset>1</bitOffset> 105 <bitWidth>1</bitWidth> 106 </field> 107 <field derivedFrom="CH0"> 108 <name>CH2</name> 109 <description>Channel 2 Interrupt Enable.</description> 110 <bitOffset>2</bitOffset> 111 <bitWidth>1</bitWidth> 112 </field> 113 <field derivedFrom="CH0"> 114 <name>CH3</name> 115 <description>Channel 3 Interrupt Enable.</description> 116 <bitOffset>3</bitOffset> 117 <bitWidth>1</bitWidth> 118 </field> 119 <field derivedFrom="CH0"> 120 <name>CH4</name> 121 <description>Channel 4 Interrupt Enable.</description> 122 <bitOffset>4</bitOffset> 123 <bitWidth>1</bitWidth> 124 </field> 125 <field derivedFrom="CH0"> 126 <name>CH5</name> 127 <description>Channel 5 Interrupt Enable.</description> 128 <bitOffset>5</bitOffset> 129 <bitWidth>1</bitWidth> 130 </field> 131 <field derivedFrom="CH0"> 132 <name>CH6</name> 133 <description>Channel 6 Interrupt Enable.</description> 134 <bitOffset>6</bitOffset> 135 <bitWidth>1</bitWidth> 136 </field> 137 <field derivedFrom="CH0"> 138 <name>CH7</name> 139 <description>Channel 7 Interrupt Enable.</description> 140 <bitOffset>7</bitOffset> 141 <bitWidth>1</bitWidth> 142 </field> 143 <field derivedFrom="CH0"> 144 <name>CH8</name> 145 <description>Channel 8 Interrupt Enable.</description> 146 <bitOffset>8</bitOffset> 147 <bitWidth>1</bitWidth> 148 </field> 149 <field derivedFrom="CH0"> 150 <name>CH9</name> 151 <description>Channel 9 Interrupt Enable.</description> 152 <bitOffset>9</bitOffset> 153 <bitWidth>1</bitWidth> 154 </field> 155 <field derivedFrom="CH0"> 156 <name>CH10</name> 157 <description>Channel 10 Interrupt Enable.</description> 158 <bitOffset>10</bitOffset> 159 <bitWidth>1</bitWidth> 160 </field> 161 <field derivedFrom="CH0"> 162 <name>CH11</name> 163 <description>Channel 11 Interrupt Enable.</description> 164 <bitOffset>11</bitOffset> 165 <bitWidth>1</bitWidth> 166 </field> 167 <field derivedFrom="CH0"> 168 <name>CH12</name> 169 <description>Channel 12 Interrupt Enable.</description> 170 <bitOffset>12</bitOffset> 171 <bitWidth>1</bitWidth> 172 </field> 173 <field derivedFrom="CH0"> 174 <name>CH13</name> 175 <description>Channel 13 Interrupt Enable.</description> 176 <bitOffset>13</bitOffset> 177 <bitWidth>1</bitWidth> 178 </field> 179 <field derivedFrom="CH0"> 180 <name>CH14</name> 181 <description>Channel 14 Interrupt Enable.</description> 182 <bitOffset>14</bitOffset> 183 <bitWidth>1</bitWidth> 184 </field> 185 <field derivedFrom="CH0"> 186 <name>CH15</name> 187 <description>Channel 15 Interrupt Enable.</description> 188 <bitOffset>15</bitOffset> 189 <bitWidth>1</bitWidth> 190 </field> 191 </fields> 192 </register> 193 <register> 194 <name>INTFL</name> 195 <description>DMA Interrupt Flag Register.</description> 196 <addressOffset>0x004</addressOffset> 197 <access>read-only</access> 198 <fields> 199 <field> 200 <name>CH0</name> 201 <description>Channel Interrupt. To clear an interrupt, all active interrupt bits of the DMA_ST must be cleared. The interrupt bits are set only if their corresponding interrupt enable bits are set in DMA_CN.</description> 202 <bitOffset>0</bitOffset> 203 <bitWidth>1</bitWidth> 204 <enumeratedValues> 205 <enumeratedValue> 206 <name>inactive</name> 207 <description>No interrupt is pending.</description> 208 <value>0</value> 209 </enumeratedValue> 210 <enumeratedValue> 211 <name>pending</name> 212 <description>An interrupt is pending.</description> 213 <value>1</value> 214 </enumeratedValue> 215 </enumeratedValues> 216 </field> 217 <field derivedFrom="CH0"> 218 <name>CH1</name> 219 <bitOffset>1</bitOffset> 220 <bitWidth>1</bitWidth> 221 </field> 222 <field derivedFrom="CH0"> 223 <name>CH2</name> 224 <bitOffset>2</bitOffset> 225 <bitWidth>1</bitWidth> 226 </field> 227 <field derivedFrom="CH0"> 228 <name>CH3</name> 229 <bitOffset>3</bitOffset> 230 <bitWidth>1</bitWidth> 231 </field> 232 <field derivedFrom="CH0"> 233 <name>CH4</name> 234 <bitOffset>4</bitOffset> 235 <bitWidth>1</bitWidth> 236 </field> 237 <field derivedFrom="CH0"> 238 <name>CH5</name> 239 <bitOffset>5</bitOffset> 240 <bitWidth>1</bitWidth> 241 </field> 242 <field derivedFrom="CH0"> 243 <name>CH6</name> 244 <bitOffset>6</bitOffset> 245 <bitWidth>1</bitWidth> 246 </field> 247 <field derivedFrom="CH0"> 248 <name>CH7</name> 249 <bitOffset>7</bitOffset> 250 <bitWidth>1</bitWidth> 251 </field> 252 <field derivedFrom="CH0"> 253 <name>CH8</name> 254 <bitOffset>8</bitOffset> 255 <bitWidth>1</bitWidth> 256 </field> 257 <field derivedFrom="CH0"> 258 <name>CH9</name> 259 <bitOffset>9</bitOffset> 260 <bitWidth>1</bitWidth> 261 </field> 262 <field derivedFrom="CH0"> 263 <name>CH10</name> 264 <bitOffset>10</bitOffset> 265 <bitWidth>1</bitWidth> 266 </field> 267 <field derivedFrom="CH0"> 268 <name>CH11</name> 269 <bitOffset>11</bitOffset> 270 <bitWidth>1</bitWidth> 271 </field> 272 <field derivedFrom="CH0"> 273 <name>CH12</name> 274 <bitOffset>12</bitOffset> 275 <bitWidth>1</bitWidth> 276 </field> 277 <field derivedFrom="CH0"> 278 <name>CH13</name> 279 <bitOffset>13</bitOffset> 280 <bitWidth>1</bitWidth> 281 </field> 282 <field derivedFrom="CH0"> 283 <name>CH14</name> 284 <bitOffset>14</bitOffset> 285 <bitWidth>1</bitWidth> 286 </field> 287 <field derivedFrom="CH0"> 288 <name>CH15</name> 289 <bitOffset>15</bitOffset> 290 <bitWidth>1</bitWidth> 291 </field> 292 </fields> 293 </register> 294 <cluster> 295 <dim>16</dim> 296 <dimIncrement>0x20</dimIncrement> 297 <name>CH[%s]</name> 298 <description>DMA Channel registers.</description> 299 <headerStructName>dma_ch</headerStructName> 300 <addressOffset>0x100</addressOffset> 301 <access>read-write</access> 302 <register> 303 <name>CTRL</name> 304 <description>DMA Channel Control Register.</description> 305 <addressOffset>0x000</addressOffset> 306 <fields> 307 <field> 308 <name>EN</name> 309 <description>Channel Enable. This bit is automatically cleared when DMA_ST.CH_ST changes from 1 to 0.</description> 310 <bitOffset>0</bitOffset> 311 <bitWidth>1</bitWidth> 312 <enumeratedValues> 313 <enumeratedValue> 314 <name>dis</name> 315 <description>Disable.</description> 316 <value>0</value> 317 </enumeratedValue> 318 <enumeratedValue> 319 <name>en</name> 320 <description>Enable.</description> 321 <value>1</value> 322 </enumeratedValue> 323 </enumeratedValues> 324 </field> 325 <field> 326 <name>RLDEN</name> 327 <description>Reload Enable. Setting this bit to 1 enables DMA_SRC, DMA_DST and DMA_CNT to be reloaded with their corresponding reload registers upon count-to-zero. This bit is also writeable in the Count Reload Register. Refer to the description on Buffer Chaining for use of this bit. If buffer chaining is not used this bit must be written with a 0. This bit should be set after the reload registers have been programmed.</description> 328 <bitOffset>1</bitOffset> 329 <bitWidth>1</bitWidth> 330 <enumeratedValues> 331 <enumeratedValue> 332 <name>dis</name> 333 <description>Disable.</description> 334 <value>0</value> 335 </enumeratedValue> 336 <enumeratedValue> 337 <name>en</name> 338 <description>Enable.</description> 339 <value>1</value> 340 </enumeratedValue> 341 </enumeratedValues> 342 </field> 343 <field> 344 <name>PRI</name> 345 <description>DMA Priority.</description> 346 <bitOffset>2</bitOffset> 347 <bitWidth>2</bitWidth> 348 <enumeratedValues> 349 <enumeratedValue> 350 <name>high</name> 351 <description>Highest Priority.</description> 352 <value>0</value> 353 </enumeratedValue> 354 <enumeratedValue> 355 <name>medHigh</name> 356 <description>Medium High Priority.</description> 357 <value>1</value> 358 </enumeratedValue> 359 <enumeratedValue> 360 <name>medLow</name> 361 <description>Medium Low Priority.</description> 362 <value>2</value> 363 </enumeratedValue> 364 <enumeratedValue> 365 <name>low</name> 366 <description>Lowest Priority.</description> 367 <value>3</value> 368 </enumeratedValue> 369 </enumeratedValues> 370 </field> 371 <field> 372 <name>REQUEST</name> 373 <description>Request Select. Select DMA request line for this channel. If memory-to-memory is selected, the channel operates as if the request is always active.</description> 374 <bitOffset>4</bitOffset> 375 <bitWidth>6</bitWidth> 376 <enumeratedValues> 377 <enumeratedValue> 378 <name>MEMTOMEM</name> 379 <description>Memory To Memory</description> 380 <value>0x00</value> 381 </enumeratedValue> 382 <enumeratedValue> 383 <name>SPI0RX</name> 384 <description>SPI0 RX</description> 385 <value>0x01</value> 386 </enumeratedValue> 387 <enumeratedValue> 388 <name>SPI1RX</name> 389 <description>SPI1 RX</description> 390 <value>0x02</value> 391 </enumeratedValue> 392 <enumeratedValue> 393 <name>UART0RX</name> 394 <description>UART0 RX</description> 395 <value>0x04</value> 396 </enumeratedValue> 397 <enumeratedValue> 398 <name>UART1RX</name> 399 <description>UART1 RX</description> 400 <value>0x05</value> 401 </enumeratedValue> 402 <enumeratedValue> 403 <name>SC0RX</name> 404 <description>SC0 RX</description> 405 <value>0x06</value> 406 </enumeratedValue> 407 <enumeratedValue> 408 <name>I2C0RX</name> 409 <description>I2C0 RX</description> 410 <value>0x07</value> 411 </enumeratedValue> 412 <enumeratedValue> 413 <name>I2C1RX</name> 414 <description>I2C1 RX</description> 415 <value>0x08</value> 416 </enumeratedValue> 417 <enumeratedValue> 418 <name>ADC</name> 419 <description>Analog-to-Digital Converter Channel</description> 420 <value>0x09</value> 421 </enumeratedValue> 422 <enumeratedValue> 423 <name>MSRADC</name> 424 <description>MSR 9 bit ADC.</description> 425 <value>0x0B</value> 426 </enumeratedValue> 427 <enumeratedValue> 428 <name>UART2RX</name> 429 <description>UART2 RX</description> 430 <value>0x0E</value> 431 </enumeratedValue> 432 <enumeratedValue> 433 <name>SPI3RX</name> 434 <description>SPI3 RX</description> 435 <value>0x0F</value> 436 </enumeratedValue> 437 <enumeratedValue> 438 <name>USBRXEP1</name> 439 <description>USB Endpoint 1 RX</description> 440 <value>0x11</value> 441 </enumeratedValue> 442 <enumeratedValue> 443 <name>USBRXEP2</name> 444 <description>USB Endpoint 2 RX</description> 445 <value>0x12</value> 446 </enumeratedValue> 447 <enumeratedValue> 448 <name>USBRXEP3</name> 449 <description>USB Endpoint 3 RX</description> 450 <value>0x13</value> 451 </enumeratedValue> 452 <enumeratedValue> 453 <name>USBRXEP4</name> 454 <description>USB Endpoint 4 RX</description> 455 <value>0x14</value> 456 </enumeratedValue> 457 <enumeratedValue> 458 <name>USBRXEP5</name> 459 <description>USB Endpoint 5 RX</description> 460 <value>0x15</value> 461 </enumeratedValue> 462 <enumeratedValue> 463 <name>USBRXEP6</name> 464 <description>USB Endpoint 6 RX</description> 465 <value>0x16</value> 466 </enumeratedValue> 467 <enumeratedValue> 468 <name>USBRXEP7</name> 469 <description>USB Endpoint 7 RX</description> 470 <value>0x17</value> 471 </enumeratedValue> 472 <enumeratedValue> 473 <name>USBRXEP8</name> 474 <description>USB Endpoint 8 RX</description> 475 <value>0x18</value> 476 </enumeratedValue> 477 <enumeratedValue> 478 <name>USBRXEP9</name> 479 <description>USB Endpoint 9 RX</description> 480 <value>0x19</value> 481 </enumeratedValue> 482 <enumeratedValue> 483 <name>USBRXEP10</name> 484 <description>USB Endpoint 10 RX</description> 485 <value>0x1A</value> 486 </enumeratedValue> 487 <enumeratedValue> 488 <name>USBRXEP11</name> 489 <description>USB Endpoint 11 RX</description> 490 <value>0x1B</value> 491 </enumeratedValue> 492 <enumeratedValue> 493 <name>UART3RX</name> 494 <description>UART3 RX</description> 495 <value>0x1C</value> 496 </enumeratedValue> 497 <enumeratedValue> 498 <name>SPI0TX</name> 499 <description>SPI0 TX</description> 500 <value>0x21</value> 501 </enumeratedValue> 502 <enumeratedValue> 503 <name>SPI1TX</name> 504 <description>SPI1 TX</description> 505 <value>0x22</value> 506 </enumeratedValue> 507 <enumeratedValue> 508 <name>UART0TX</name> 509 <description>UART0 TX</description> 510 <value>0x24</value> 511 </enumeratedValue> 512 <enumeratedValue> 513 <name>UART1TX</name> 514 <description>UART1 TX</description> 515 <value>0x25</value> 516 </enumeratedValue> 517 <enumeratedValue> 518 <name>SC0TX</name> 519 <description>SC0 TX</description> 520 <value>0x26</value> 521 </enumeratedValue> 522 <enumeratedValue> 523 <name>I2C0TX</name> 524 <description>I2C0 TX</description> 525 <value>0x27</value> 526 </enumeratedValue> 527 <enumeratedValue> 528 <name>I2C1TX</name> 529 <description>I2C1 TX</description> 530 <value>0x28</value> 531 </enumeratedValue> 532 <enumeratedValue> 533 <name>UART2TX</name> 534 <description>UART2 TX</description> 535 <value>0x2E</value> 536 </enumeratedValue> 537 <enumeratedValue> 538 <name>SPI3TX</name> 539 <description>SPI3 TX</description> 540 <value>0x2F</value> 541 </enumeratedValue> 542 <enumeratedValue> 543 <name>USBTXEP1</name> 544 <description>USB Endpoint 1 TX</description> 545 <value>0x31</value> 546 </enumeratedValue> 547 <enumeratedValue> 548 <name>USBTXEP2</name> 549 <description>USB Endpoint 2 TX</description> 550 <value>0x32</value> 551 </enumeratedValue> 552 <enumeratedValue> 553 <name>USBTXEP3</name> 554 <description>USB Endpoint 3 TX</description> 555 <value>0x33</value> 556 </enumeratedValue> 557 <enumeratedValue> 558 <name>USBTXEP4</name> 559 <description>USB Endpoint 4 TX</description> 560 <value>0x34</value> 561 </enumeratedValue> 562 <enumeratedValue> 563 <name>USBTXEP5</name> 564 <description>USB Endpoint 5 TX</description> 565 <value>0x35</value> 566 </enumeratedValue> 567 <enumeratedValue> 568 <name>USBTXEP6</name> 569 <description>USB Endpoint 6 TX</description> 570 <value>0x36</value> 571 </enumeratedValue> 572 <enumeratedValue> 573 <name>USBTXEP7</name> 574 <description>USB Endpoint 7 TX</description> 575 <value>0x37</value> 576 </enumeratedValue> 577 <enumeratedValue> 578 <name>USBTXEP8</name> 579 <description>USB Endpoint 8 TX</description> 580 <value>0x38</value> 581 </enumeratedValue> 582 <enumeratedValue> 583 <name>USBTXEP9</name> 584 <description>USB Endpoint 9 TX</description> 585 <value>0x39</value> 586 </enumeratedValue> 587 <enumeratedValue> 588 <name>USBTXEP10</name> 589 <description>USB Endpoint 10 TX</description> 590 <value>0x3A</value> 591 </enumeratedValue> 592 <enumeratedValue> 593 <name>USBTXEP11</name> 594 <description>USB Endpoint 11 TX</description> 595 <value>0x3B</value> 596 </enumeratedValue> 597 <enumeratedValue> 598 <name>UART3TX</name> 599 <description>UART3 TX</description> 600 <value>0x3C</value> 601 </enumeratedValue> 602 </enumeratedValues> 603 </field> 604 <field> 605 <name>TO_WAIT</name> 606 <description>Request Wait Enable. When enabled, delay timer start until DMA request transitions from active to inactive.</description> 607 <bitOffset>10</bitOffset> 608 <bitWidth>1</bitWidth> 609 <enumeratedValues> 610 <enumeratedValue> 611 <name>dis</name> 612 <description>Disable.</description> 613 <value>0</value> 614 </enumeratedValue> 615 <enumeratedValue> 616 <name>en</name> 617 <description>Enable.</description> 618 <value>1</value> 619 </enumeratedValue> 620 </enumeratedValues> 621 </field> 622 <field> 623 <name>TO_PER</name> 624 <description>Timeout Period Select.</description> 625 <bitOffset>11</bitOffset> 626 <bitWidth>3</bitWidth> 627 <enumeratedValues> 628 <enumeratedValue> 629 <name>to4</name> 630 <description>Timeout of 3 to 4 prescale clocks.</description> 631 <value>0</value> 632 </enumeratedValue> 633 <enumeratedValue> 634 <name>to8</name> 635 <description>Timeout of 7 to 8 prescale clocks.</description> 636 <value>1</value> 637 </enumeratedValue> 638 <enumeratedValue> 639 <name>to16</name> 640 <description>Timeout of 15 to 16 prescale clocks.</description> 641 <value>2</value> 642 </enumeratedValue> 643 <enumeratedValue> 644 <name>to32</name> 645 <description>Timeout of 31 to 32 prescale clocks.</description> 646 <value>3</value> 647 </enumeratedValue> 648 <enumeratedValue> 649 <name>to64</name> 650 <description>Timeout of 63 to 64 prescale clocks.</description> 651 <value>4</value> 652 </enumeratedValue> 653 <enumeratedValue> 654 <name>to128</name> 655 <description>Timeout of 127 to 128 prescale clocks.</description> 656 <value>5</value> 657 </enumeratedValue> 658 <enumeratedValue> 659 <name>to256</name> 660 <description>Timeout of 255 to 256 prescale clocks.</description> 661 <value>6</value> 662 </enumeratedValue> 663 <enumeratedValue> 664 <name>to512</name> 665 <description>Timeout of 511 to 512 prescale clocks.</description> 666 <value>7</value> 667 </enumeratedValue> 668 </enumeratedValues> 669 </field> 670 <field> 671 <name>TO_CLKDIV</name> 672 <description>Pre-Scale Select. Selects the Pre-Scale divider for timer clock input.</description> 673 <bitOffset>14</bitOffset> 674 <bitWidth>2</bitWidth> 675 <enumeratedValues> 676 <enumeratedValue> 677 <name>dis</name> 678 <description>Disable timer.</description> 679 <value>0</value> 680 </enumeratedValue> 681 <enumeratedValue> 682 <name>div256</name> 683 <description>hclk / 256.</description> 684 <value>1</value> 685 </enumeratedValue> 686 <enumeratedValue> 687 <name>div64k</name> 688 <description>hclk / 64k.</description> 689 <value>2</value> 690 </enumeratedValue> 691 <enumeratedValue> 692 <name>div16M</name> 693 <description>hclk / 16M.</description> 694 <value>3</value> 695 </enumeratedValue> 696 </enumeratedValues> 697 </field> 698 <field> 699 <name>SRCWD</name> 700 <description>Source Width. In most cases, this will be the data width of each AHB transactions. However, the width will be reduced in the cases where DMA_CNT indicates a smaller value.</description> 701 <bitOffset>16</bitOffset> 702 <bitWidth>2</bitWidth> 703 <enumeratedValues> 704 <enumeratedValue> 705 <name>byte</name> 706 <description>Byte.</description> 707 <value>0</value> 708 </enumeratedValue> 709 <enumeratedValue> 710 <name>halfWord</name> 711 <description>Halfword.</description> 712 <value>1</value> 713 </enumeratedValue> 714 <enumeratedValue> 715 <name>word</name> 716 <description>Word.</description> 717 <value>2</value> 718 </enumeratedValue> 719 </enumeratedValues> 720 </field> 721 <field> 722 <name>SRCINC</name> 723 <description>Source Increment Enable. This bit enables DMA_SRC increment upon every AHB transaction. This bit is forced to 0 for DMA receive from peripherals.</description> 724 <bitOffset>18</bitOffset> 725 <bitWidth>1</bitWidth> 726 <enumeratedValues> 727 <enumeratedValue> 728 <name>dis</name> 729 <description>Disable.</description> 730 <value>0</value> 731 </enumeratedValue> 732 <enumeratedValue> 733 <name>en</name> 734 <description>Enable.</description> 735 <value>1</value> 736 </enumeratedValue> 737 </enumeratedValues> 738 </field> 739 <field> 740 <name>DSTWD</name> 741 <description>Destination Width. Indicates the width of the each AHB transactions to the destination peripheral or memory. (The actual width may be less than this if there are insufficient bytes in the DMA FIFO for the full width).</description> 742 <bitOffset>20</bitOffset> 743 <bitWidth>2</bitWidth> 744 <enumeratedValues> 745 <enumeratedValue> 746 <name>byte</name> 747 <description>Byte.</description> 748 <value>0</value> 749 </enumeratedValue> 750 <enumeratedValue> 751 <name>halfWord</name> 752 <description>Halfword.</description> 753 <value>1</value> 754 </enumeratedValue> 755 <enumeratedValue> 756 <name>word</name> 757 <description>Word.</description> 758 <value>2</value> 759 </enumeratedValue> 760 </enumeratedValues> 761 </field> 762 <field> 763 <name>DSTINC</name> 764 <description>Destination Increment Enable. This bit enables DMA_DST increment upon every AHB transaction. This bit is forced to 0 for DMA transmit to peripherals.</description> 765 <bitOffset>22</bitOffset> 766 <bitWidth>1</bitWidth> 767 <enumeratedValues> 768 <enumeratedValue> 769 <name>dis</name> 770 <description>Disable.</description> 771 <value>0</value> 772 </enumeratedValue> 773 <enumeratedValue> 774 <name>en</name> 775 <description>Enable.</description> 776 <value>1</value> 777 </enumeratedValue> 778 </enumeratedValues> 779 </field> 780 <field> 781 <name>BURST_SIZE</name> 782 <description>Burst Size. The number of bytes to be transferred into and out of the DMA FIFO in a single burst. Burst size equals 1 + value stored in this field.</description> 783 <bitOffset>24</bitOffset> 784 <bitWidth>5</bitWidth> 785 </field> 786 <field> 787 <name>DIS_IE</name> 788 <description>Channel Disable Interrupt Enable. When enabled, the IPEND will be set to 1 whenever CH_ST changes from 1 to 0.</description> 789 <bitOffset>30</bitOffset> 790 <bitWidth>1</bitWidth> 791 <enumeratedValues> 792 <enumeratedValue> 793 <name>dis</name> 794 <description>Disable.</description> 795 <value>0</value> 796 </enumeratedValue> 797 <enumeratedValue> 798 <name>en</name> 799 <description>Enable.</description> 800 <value>1</value> 801 </enumeratedValue> 802 </enumeratedValues> 803 </field> 804 <field> 805 <name>CTZ_IE</name> 806 <description>Count-to-zero Interrupts Enable. When enabled, the IPEND will be set to 1 whenever a count-to-zero event occurs.</description> 807 <bitOffset>31</bitOffset> 808 <bitWidth>1</bitWidth> 809 <enumeratedValues> 810 <enumeratedValue> 811 <name>dis</name> 812 <description>Disable.</description> 813 <value>0</value> 814 </enumeratedValue> 815 <enumeratedValue> 816 <name>en</name> 817 <description>Enable.</description> 818 <value>1</value> 819 </enumeratedValue> 820 </enumeratedValues> 821 </field> 822 </fields> 823 </register> 824 <register> 825 <name>STATUS</name> 826 <description>DMA Channel Status Register.</description> 827 <addressOffset>0x004</addressOffset> 828 <fields> 829 <field> 830 <name>STATUS</name> 831 <description>Channel Status. This bit is used to indicate to the programmer when it is safe to change the configuration, address, and count registers for the channel. Whenever this bit is cleared by hardware, the DMA_CFG.CHEN bit is also cleared (if not cleared already).</description> 832 <bitOffset>0</bitOffset> 833 <bitWidth>1</bitWidth> 834 <access>read-only</access> 835 <enumeratedValues> 836 <enumeratedValue> 837 <name>dis</name> 838 <description>Disable.</description> 839 <value>0</value> 840 </enumeratedValue> 841 <enumeratedValue> 842 <name>en</name> 843 <description>Enable.</description> 844 <value>1</value> 845 </enumeratedValue> 846 </enumeratedValues> 847 </field> 848 <field> 849 <name>IPEND</name> 850 <description>Channel Interrupt.</description> 851 <bitOffset>1</bitOffset> 852 <bitWidth>1</bitWidth> 853 <access>read-only</access> 854 <enumeratedValues> 855 <enumeratedValue> 856 <name>inactive</name> 857 <description>No interrupt is pending.</description> 858 <value>0</value> 859 </enumeratedValue> 860 <enumeratedValue> 861 <name>pending</name> 862 <description>An interrupt is pending.</description> 863 <value>1</value> 864 </enumeratedValue> 865 </enumeratedValues> 866 </field> 867 <field> 868 <name>CTZ_IF</name> 869 <description>Count-to-Zero (CTZ) Event Interrupt Flag</description> 870 <bitOffset>2</bitOffset> 871 <bitWidth>1</bitWidth> 872 <modifiedWriteValues>oneToClear</modifiedWriteValues> 873 </field> 874 <field> 875 <name>RLD_IF</name> 876 <description>Reload Event Interrupt Flag.</description> 877 <bitOffset>3</bitOffset> 878 <bitWidth>1</bitWidth> 879 <modifiedWriteValues>oneToClear</modifiedWriteValues> 880 </field> 881 <field> 882 <name>BUS_ERR</name> 883 <description>Bus Error. Indicates that an AHB abort was received and the channel has been disabled.</description> 884 <bitOffset>4</bitOffset> 885 <bitWidth>1</bitWidth> 886 <modifiedWriteValues>oneToClear</modifiedWriteValues> 887 </field> 888 <field> 889 <name>TO_IF</name> 890 <description>Time-Out Event Interrupt Flag.</description> 891 <bitOffset>6</bitOffset> 892 <bitWidth>1</bitWidth> 893 <modifiedWriteValues>oneToClear</modifiedWriteValues> 894 </field> 895 </fields> 896 </register> 897 <register> 898 <name>SRC</name> 899 <description>Source Device Address. If SRCINC=1, the counter bits are incremented by 1,2, or 4, depending on the data width of each AHB cycle. For peripheral transfers, some or all of the actual address bits are fixed. If SRCINC=0, this register remains constant. In the case where a count-to-zero condition occurs while RLDEN=1, the register is reloaded with the contents of DMA_SRC_RLD.</description> 900 <addressOffset>0x008</addressOffset> 901 <fields> 902 <field> 903 <name>ADDR</name> 904 <bitOffset>0</bitOffset> 905 <bitWidth>32</bitWidth> 906 </field> 907 </fields> 908 </register> 909 <register> 910 <name>DST</name> 911 <description>Destination Device Address. For peripheral transfers, some or all of the actual address bits are fixed. If DSTINC=1, this register is incremented on every AHB write out of the DMA FIFO. They are incremented by 1, 2, or 4, depending on the data width of each AHB cycle. In the case where a count-to-zero condition occurs while RLDEN=1, the register is reloaded with DMA_DST_RLD.</description> 912 <addressOffset>0x00C</addressOffset> 913 <fields> 914 <field> 915 <name>ADDR</name> 916 <bitOffset>0</bitOffset> 917 <bitWidth>32</bitWidth> 918 </field> 919 </fields> 920 </register> 921 <register> 922 <name>CNT</name> 923 <description>DMA Counter. The user loads this register with the number of bytes to transfer. This counter decreases on every AHB cycle into the DMA FIFO. The decrement will be 1, 2, or 4 depending on the data width of each AHB cycle. When the counter reaches 0, a count-to-zero condition is triggered.</description> 924 <addressOffset>0x010</addressOffset> 925 <fields> 926 <field> 927 <name>CNT</name> 928 <description>DMA Counter.</description> 929 <bitOffset>0</bitOffset> 930 <bitWidth>24</bitWidth> 931 </field> 932 </fields> 933 </register> 934 <register> 935 <name>SRCRLD</name> 936 <description>Source Address Reload Value. The value of this register is loaded into DMA0_SRC upon a count-to-zero condition.</description> 937 <addressOffset>0x014</addressOffset> 938 <fields> 939 <field> 940 <name>ADDR</name> 941 <description>Source Address Reload Value.</description> 942 <bitOffset>0</bitOffset> 943 <bitWidth>31</bitWidth> 944 </field> 945 </fields> 946 </register> 947 <register> 948 <name>DSTRLD</name> 949 <description>Destination Address Reload Value. The value of this register is loaded into DMA0_DST upon a count-to-zero condition.</description> 950 <addressOffset>0x018</addressOffset> 951 <fields> 952 <field> 953 <name>ADDR</name> 954 <description>Destination Address Reload Value.</description> 955 <bitOffset>0</bitOffset> 956 <bitWidth>31</bitWidth> 957 </field> 958 </fields> 959 </register> 960 <register> 961 <name>CNTRLD</name> 962 <description>DMA Channel Count Reload Register.</description> 963 <addressOffset>0x01C</addressOffset> 964 <fields> 965 <field> 966 <name>CNT</name> 967 <description>Count Reload Value. The value of this register is loaded into DMA0_CNT upon a count-to-zero condition.</description> 968 <bitOffset>0</bitOffset> 969 <bitWidth>24</bitWidth> 970 </field> 971 <field> 972 <name>EN</name> 973 <description>Reload Enable. This bit should be set after the address reload registers have been programmed. This bit is automatically cleared to 0 when reload occurs.</description> 974 <bitOffset>31</bitOffset> 975 <bitWidth>1</bitWidth> 976 <enumeratedValues> 977 <enumeratedValue> 978 <name>dis</name> 979 <description>Disable.</description> 980 <value>0</value> 981 </enumeratedValue> 982 <enumeratedValue> 983 <name>en</name> 984 <description>Enable.</description> 985 <value>1</value> 986 </enumeratedValue> 987 </enumeratedValues> 988 </field> 989 </fields> 990 </register> 991 </cluster> 992 </registers> 993 </peripheral> 994 <!-- DMA: Direct Memory Access Controller Fully Programable --> 995</device>