sam3_dmac.h File Reference
Go to the source code of this file.
Defines | |
| #define | DMAC_BASE 0x400C4000 |
| DMAC registers base. | |
| #define | DMAC_GCFG (*((reg32_t *)(DMAC_BASE + 0x000))) |
| Global Configuration Register. | |
| #define | DMAC_EN (*((reg32_t *)(DMAC_BASE + 0x004))) |
| Enable Register. | |
| #define | DMAC_SREQ (*((reg32_t *)(DMAC_BASE + 0x008))) |
| Software Single Request Register. | |
| #define | DMAC_CREQ (*((reg32_t *)(DMAC_BASE + 0x00C))) |
| Software Chunk Transfer Request Register. | |
| #define | DMAC_LAST (*((reg32_t *)(DMAC_BASE + 0x010))) |
| Software Last Transfer Flag Register. | |
| #define | DMAC_EBCIER (*((reg32_t *)(DMAC_BASE + 0x018))) |
| Error, Chained Buffer Transfer Completed Interrupt and Buffer Transfer Completed Interrupt Enable register. | |
| #define | DMAC_EBCIDR (*((reg32_t *)(DMAC_BASE + 0x01C))) |
| Error, Chained Buffer Transfer Completed Interrupt and Buffer Transfer Completed Interrupt Disable register. | |
| #define | DMAC_EBCIMR (*((reg32_t *)(DMAC_BASE + 0x020))) |
| Error, Chained Buffer Transfer Completed Interrupt and Buffer transfer completed Mask Register. | |
| #define | DMAC_EBCISR (*((reg32_t *)(DMAC_BASE + 0x024))) |
| Error, Chained Buffer Transfer Completed Interrupt and Buffer transfer completed Status Register. | |
| #define | DMAC_CHER (*((reg32_t *)(DMAC_BASE + 0x028))) |
| Channel Handler Enable Register. | |
| #define | DMAC_CHDR (*((reg32_t *)(DMAC_BASE + 0x02C))) |
| Channel Handler Disable Register. | |
| #define | DMAC_CHSR (*((reg32_t *)(DMAC_BASE + 0x030))) |
| Channel Handler Status Register. | |
| #define | DMAC_SADDR0 (*((reg32_t *)(DMAC_BASE + 0x03C))) |
| Channel Source Address Register (ch_num = 0). | |
| #define | DMAC_DADDR0 (*((reg32_t *)(DMAC_BASE + 0x040))) |
| Channel Destination Address Register (ch_num = 0). | |
| #define | DMAC_DSCR0 (*((reg32_t *)(DMAC_BASE + 0x044))) |
| Channel Descriptor Address Register (ch_num = 0). | |
| #define | DMAC_CTRLA0 (*((reg32_t *)(DMAC_BASE + 0x048))) |
| Channel Control A Register (ch_num = 0). | |
| #define | DMAC_CTRLB0 (*((reg32_t *)(DMAC_BASE + 0x04C))) |
| Channel Control B Register (ch_num = 0). | |
| #define | DMAC_CFG0 (*((reg32_t *)(DMAC_BASE + 0x050))) |
| Channel Configuration Register (ch_num = 0). | |
| #define | DMAC_SADDR1 (*((reg32_t *)(DMAC_BASE + 0x064))) |
| Channel Source Address Register (ch_num = 1). | |
| #define | DMAC_DADDR1 (*((reg32_t *)(DMAC_BASE + 0x068))) |
| Channel Destination Address Register (ch_num = 1). | |
| #define | DMAC_DSCR1 (*((reg32_t *)(DMAC_BASE + 0x06C))) |
| Channel Descriptor Address Register (ch_num = 1). | |
| #define | DMAC_CTRLA1 (*((reg32_t *)(DMAC_BASE + 0x070))) |
| Channel Control A Register (ch_num = 1). | |
| #define | DMAC_CTRLB1 (*((reg32_t *)(DMAC_BASE + 0x074))) |
| Channel Control B Register (ch_num = 1). | |
| #define | DMAC_CFG1 (*((reg32_t *)(DMAC_BASE + 0x078))) |
| Channel Configuration Register (ch_num = 1). | |
| #define | DMAC_SADDR2 (*((reg32_t *)(DMAC_BASE + 0x08C))) |
| Channel Source Address Register (ch_num = 2). | |
| #define | DMAC_DADDR2 (*((reg32_t *)(DMAC_BASE + 0x090))) |
| Channel Destination Address Register (ch_num = 2). | |
| #define | DMAC_DSCR2 (*((reg32_t *)(DMAC_BASE + 0x094))) |
| Channel Descriptor Address Register (ch_num = 2). | |
| #define | DMAC_CTRLA2 (*((reg32_t *)(DMAC_BASE + 0x098))) |
| Channel Control A Register (ch_num = 2). | |
| #define | DMAC_CTRLB2 (*((reg32_t *)(DMAC_BASE + 0x09C))) |
| Channel Control B Register (ch_num = 2). | |
| #define | DMAC_CFG2 (*((reg32_t *)(DMAC_BASE + 0x0A0))) |
| Channel Configuration Register (ch_num = 2). | |
| #define | DMAC_SADDR3 (*((reg32_t *)(DMAC_BASE + 0x0B4))) |
| Channel Source Address Register (ch_num = 3). | |
| #define | DMAC_DADDR3 (*((reg32_t *)(DMAC_BASE + 0x0B8))) |
| Channel Destination Address Register (ch_num = 3). | |
| #define | DMAC_DSCR3 (*((reg32_t *)(DMAC_BASE + 0x0BC))) |
| Channel Descriptor Address Register (ch_num = 3). | |
| #define | DMAC_CTRLA3 (*((reg32_t *)(DMAC_BASE + 0x0C0))) |
| Channel Control A Register (ch_num = 3). | |
| #define | DMAC_CTRLB3 (*((reg32_t *)(DMAC_BASE + 0x0C4))) |
| Channel Control B Register (ch_num = 3). | |
| #define | DMAC_CFG3 (*((reg32_t *)(DMAC_BASE + 0x0C8))) |
| Channel Configuration Register (ch_num = 3). | |
| #define | DMAC_SADDR4 (*((reg32_t *)(DMAC_BASE + 0x0DC))) |
| Channel Source Address Register (ch_num = 4). | |
| #define | DMAC_DADDR4 (*((reg32_t *)(DMAC_BASE + 0x0E0))) |
| Channel Destination Address Register (ch_num = 4). | |
| #define | DMAC_DSCR4 (*((reg32_t *)(DMAC_BASE + 0x0E4))) |
| Channel Descriptor Address Register (ch_num = 4). | |
| #define | DMAC_CTRLA4 (*((reg32_t *)(DMAC_BASE + 0x0E8))) |
| Channel Control A Register (ch_num = 4). | |
| #define | DMAC_CTRLB4 (*((reg32_t *)(DMAC_BASE + 0x0EC))) |
| Channel Control B Register (ch_num = 4). | |
| #define | DMAC_CFG4 (*((reg32_t *)(DMAC_BASE + 0x0F0))) |
| Channel Configuration Register (ch_num = 4). | |
| #define | DMAC_SADDR5 (*((reg32_t *)(DMAC_BASE + 0x104))) |
| Channel Source Address Register (ch_num = 5). | |
| #define | DMAC_DADDR5 (*((reg32_t *)(DMAC_BASE + 0x108))) |
| Channel Destination Address Register (ch_num = 5). | |
| #define | DMAC_DSCR5 (*((reg32_t *)(DMAC_BASE + 0x10C))) |
| Channel Descriptor Address Register (ch_num = 5). | |
| #define | DMAC_CTRLA5 (*((reg32_t *)(DMAC_BASE + 0x110))) |
| Channel Control A Register (ch_num = 5). | |
| #define | DMAC_CTRLB5 (*((reg32_t *)(DMAC_BASE + 0x114))) |
| Channel Control B Register (ch_num = 5). | |
| #define | DMAC_CFG5 (*((reg32_t *)(DMAC_BASE + 0x118))) |
| Channel Configuration Register (ch_num = 5). | |
| #define | DMAC_WPMR (*((reg32_t *)(DMAC_BASE + 0x1E4))) |
| Write Protect Mode Register. | |
| #define | DMAC_WPSR (*((reg32_t *)(DMAC_BASE + 0x1E8))) |
| Write Protect Status Register. | |
| #define | DMAC_GCFG_ARB_CFG 4 |
| (DMAC_GCFG) Arbiter Configuration. | |
| #define | DMAC_EN_ENABLE 0 |
| (DMAC_EN). | |
| #define | DMAC_SREQ_SSREQ0 0 |
| (DMAC_SREQ) Source Request. | |
| #define | DMAC_SREQ_DSREQ0 1 |
| (DMAC_SREQ) Destination Request. | |
| #define | DMAC_SREQ_SSREQ1 2 |
| (DMAC_SREQ) Source Request. | |
| #define | DMAC_SREQ_DSREQ1 3 |
| (DMAC_SREQ) Destination Request. | |
| #define | DMAC_SREQ_SSREQ2 4 |
| (DMAC_SREQ) Source Request. | |
| #define | DMAC_SREQ_DSREQ2 5 |
| (DMAC_SREQ) Destination Request. | |
| #define | DMAC_SREQ_SSREQ3 6 |
| (DMAC_SREQ) Source Request. | |
| #define | DMAC_SREQ_DSREQ3 7 |
| (DMAC_SREQ) Destination Request. | |
| #define | DMAC_SREQ_SSREQ4 8 |
| (DMAC_SREQ) Source Request. | |
| #define | DMAC_SREQ_DSREQ4 9 |
| (DMAC_SREQ) Destination Request. | |
| #define | DMAC_SREQ_SSREQ5 10 |
| (DMAC_SREQ) Source Request. | |
| #define | DMAC_SREQ_DSREQ5 11 |
| (DMAC_SREQ) Destination Request. | |
| #define | DMAC_CREQ_SCREQ0 0 |
| (DMAC_CREQ) Source Chunk Request. | |
| #define | DMAC_CREQ_DCREQ0 1 |
| (DMAC_CREQ) Destination Chunk Request. | |
| #define | DMAC_CREQ_SCREQ1 2 |
| (DMAC_CREQ) Source Chunk Request. | |
| #define | DMAC_CREQ_DCREQ1 3 |
| (DMAC_CREQ) Destination Chunk Request. | |
| #define | DMAC_CREQ_SCREQ2 4 |
| (DMAC_CREQ) Source Chunk Request. | |
| #define | DMAC_CREQ_DCREQ2 5 |
| (DMAC_CREQ) Destination Chunk Request. | |
| #define | DMAC_CREQ_SCREQ3 6 |
| (DMAC_CREQ) Source Chunk Request. | |
| #define | DMAC_CREQ_DCREQ3 7 |
| (DMAC_CREQ) Destination Chunk Request. | |
| #define | DMAC_CREQ_SCREQ4 8 |
| (DMAC_CREQ) Source Chunk Request. | |
| #define | DMAC_CREQ_DCREQ4 9 |
| (DMAC_CREQ) Destination Chunk Request. | |
| #define | DMAC_CREQ_SCREQ5 10 |
| (DMAC_CREQ) Source Chunk Request. | |
| #define | DMAC_CREQ_DCREQ5 11 |
| (DMAC_CREQ) Destination Chunk Request. | |
| #define | DMAC_LAST_SLAST0 0 |
| (DMAC_LAST) Source Last. | |
| #define | DMAC_LAST_DLAST0 1 |
| (DMAC_LAST) Destination Last. | |
| #define | DMAC_LAST_SLAST1 2 |
| (DMAC_LAST) Source Last. | |
| #define | DMAC_LAST_DLAST1 3 |
| (DMAC_LAST) Destination Last. | |
| #define | DMAC_LAST_SLAST2 4 |
| (DMAC_LAST) Source Last. | |
| #define | DMAC_LAST_DLAST2 5 |
| (DMAC_LAST) Destination Last. | |
| #define | DMAC_LAST_SLAST3 6 |
| (DMAC_LAST) Source Last. | |
| #define | DMAC_LAST_DLAST3 7 |
| (DMAC_LAST) Destination Last. | |
| #define | DMAC_LAST_SLAST4 8 |
| (DMAC_LAST) Source Last. | |
| #define | DMAC_LAST_DLAST4 9 |
| (DMAC_LAST) Destination Last. | |
| #define | DMAC_LAST_SLAST5 10 |
| (DMAC_LAST) Source Last. | |
| #define | DMAC_LAST_DLAST5 11 |
| (DMAC_LAST) Destination Last. | |
| #define | DMAC_EBCIER_BTC0 0 |
| (DMAC_EBCIER) Buffer Transfer Completed [5:0]. | |
| #define | DMAC_EBCIER_BTC1 1 |
| (DMAC_EBCIER) Buffer Transfer Completed [5:0]. | |
| #define | DMAC_EBCIER_BTC2 2 |
| (DMAC_EBCIER) Buffer Transfer Completed [5:0]. | |
| #define | DMAC_EBCIER_BTC3 3 |
| (DMAC_EBCIER) Buffer Transfer Completed [5:0]. | |
| #define | DMAC_EBCIER_BTC4 4 |
| (DMAC_EBCIER) Buffer Transfer Completed [5:0]. | |
| #define | DMAC_EBCIER_BTC5 5 |
| (DMAC_EBCIER) Buffer Transfer Completed [5:0]. | |
| #define | DMAC_EBCIER_CBTC0 8 |
| (DMAC_EBCIER) Chained Buffer Transfer Completed [5:0]. | |
| #define | DMAC_EBCIER_CBTC1 9 |
| (DMAC_EBCIER) Chained Buffer Transfer Completed [5:0]. | |
| #define | DMAC_EBCIER_CBTC2 10 |
| (DMAC_EBCIER) Chained Buffer Transfer Completed [5:0]. | |
| #define | DMAC_EBCIER_CBTC3 11 |
| (DMAC_EBCIER) Chained Buffer Transfer Completed [5:0]. | |
| #define | DMAC_EBCIER_CBTC4 12 |
| (DMAC_EBCIER) Chained Buffer Transfer Completed [5:0]. | |
| #define | DMAC_EBCIER_CBTC5 13 |
| (DMAC_EBCIER) Chained Buffer Transfer Completed [5:0]. | |
| #define | DMAC_EBCIER_ERR0 16 |
| (DMAC_EBCIER) Access Error [5:0]. | |
| #define | DMAC_EBCIER_ERR1 17 |
| (DMAC_EBCIER) Access Error [5:0]. | |
| #define | DMAC_EBCIER_ERR2 18 |
| (DMAC_EBCIER) Access Error [5:0]. | |
| #define | DMAC_EBCIER_ERR3 19 |
| (DMAC_EBCIER) Access Error [5:0]. | |
| #define | DMAC_EBCIER_ERR4 20 |
| (DMAC_EBCIER) Access Error [5:0]. | |
| #define | DMAC_EBCIER_ERR5 21 |
| (DMAC_EBCIER) Access Error [5:0]. | |
| #define | DMAC_EBCIDR_BTC0 0 |
| (DMAC_EBCIDR) Buffer Transfer Completed [5:0]. | |
| #define | DMAC_EBCIDR_BTC1 1 |
| (DMAC_EBCIDR) Buffer Transfer Completed [5:0]. | |
| #define | DMAC_EBCIDR_BTC2 2 |
| (DMAC_EBCIDR) Buffer Transfer Completed [5:0]. | |
| #define | DMAC_EBCIDR_BTC3 3 |
| (DMAC_EBCIDR) Buffer Transfer Completed [5:0]. | |
| #define | DMAC_EBCIDR_BTC4 4 |
| (DMAC_EBCIDR) Buffer Transfer Completed [5:0]. | |
| #define | DMAC_EBCIDR_BTC5 5 |
| (DMAC_EBCIDR) Buffer Transfer Completed [5:0]. | |
| #define | DMAC_EBCIDR_CBTC0 8 |
| (DMAC_EBCIDR) Chained Buffer Transfer Completed [5:0]. | |
| #define | DMAC_EBCIDR_CBTC1 9 |
| (DMAC_EBCIDR) Chained Buffer Transfer Completed [5:0]. | |
| #define | DMAC_EBCIDR_CBTC2 10 |
| (DMAC_EBCIDR) Chained Buffer Transfer Completed [5:0]. | |
| #define | DMAC_EBCIDR_CBTC3 11 |
| (DMAC_EBCIDR) Chained Buffer Transfer Completed [5:0]. | |
| #define | DMAC_EBCIDR_CBTC4 12 |
| (DMAC_EBCIDR) Chained Buffer Transfer Completed [5:0]. | |
| #define | DMAC_EBCIDR_CBTC5 13 |
| (DMAC_EBCIDR) Chained Buffer Transfer Completed [5:0]. | |
| #define | DMAC_EBCIDR_ERR0 16 |
| (DMAC_EBCIDR) Access Error [5:0]. | |
| #define | DMAC_EBCIDR_ERR1 17 |
| (DMAC_EBCIDR) Access Error [5:0]. | |
| #define | DMAC_EBCIDR_ERR2 18 |
| (DMAC_EBCIDR) Access Error [5:0]. | |
| #define | DMAC_EBCIDR_ERR3 19 |
| (DMAC_EBCIDR) Access Error [5:0]. | |
| #define | DMAC_EBCIDR_ERR4 20 |
| (DMAC_EBCIDR) Access Error [5:0]. | |
| #define | DMAC_EBCIDR_ERR5 21 |
| (DMAC_EBCIDR) Access Error [5:0]. | |
| #define | DMAC_EBCIMR_BTC0 0 |
| (DMAC_EBCIMR) Buffer Transfer Completed [5:0]. | |
| #define | DMAC_EBCIMR_BTC1 1 |
| (DMAC_EBCIMR) Buffer Transfer Completed [5:0]. | |
| #define | DMAC_EBCIMR_BTC2 2 |
| (DMAC_EBCIMR) Buffer Transfer Completed [5:0]. | |
| #define | DMAC_EBCIMR_BTC3 3 |
| (DMAC_EBCIMR) Buffer Transfer Completed [5:0]. | |
| #define | DMAC_EBCIMR_BTC4 4 |
| (DMAC_EBCIMR) Buffer Transfer Completed [5:0]. | |
| #define | DMAC_EBCIMR_BTC5 5 |
| (DMAC_EBCIMR) Buffer Transfer Completed [5:0]. | |
| #define | DMAC_EBCIMR_CBTC0 8 |
| (DMAC_EBCIMR) Chained Buffer Transfer Completed [5:0]. | |
| #define | DMAC_EBCIMR_CBTC1 9 |
| (DMAC_EBCIMR) Chained Buffer Transfer Completed [5:0]. | |
| #define | DMAC_EBCIMR_CBTC2 10 |
| (DMAC_EBCIMR) Chained Buffer Transfer Completed [5:0]. | |
| #define | DMAC_EBCIMR_CBTC3 11 |
| (DMAC_EBCIMR) Chained Buffer Transfer Completed [5:0]. | |
| #define | DMAC_EBCIMR_CBTC4 12 |
| (DMAC_EBCIMR) Chained Buffer Transfer Completed [5:0]. | |
| #define | DMAC_EBCIMR_CBTC5 13 |
| (DMAC_EBCIMR) Chained Buffer Transfer Completed [5:0]. | |
| #define | DMAC_EBCIMR_ERR0 16 |
| (DMAC_EBCIMR) Access Error [5:0]. | |
| #define | DMAC_EBCIMR_ERR1 17 |
| (DMAC_EBCIMR) Access Error [5:0]. | |
| #define | DMAC_EBCIMR_ERR2 18 |
| (DMAC_EBCIMR) Access Error [5:0]. | |
| #define | DMAC_EBCIMR_ERR3 19 |
| (DMAC_EBCIMR) Access Error [5:0]. | |
| #define | DMAC_EBCIMR_ERR4 20 |
| (DMAC_EBCIMR) Access Error [5:0]. | |
| #define | DMAC_EBCIMR_ERR5 21 |
| (DMAC_EBCIMR) Access Error [5:0]. | |
| #define | DMAC_EBCISR_BTC0 0 |
| (DMAC_EBCISR) Buffer Transfer Completed [5:0]. | |
| #define | DMAC_EBCISR_BTC1 1 |
| (DMAC_EBCISR) Buffer Transfer Completed [5:0]. | |
| #define | DMAC_EBCISR_BTC2 2 |
| (DMAC_EBCISR) Buffer Transfer Completed [5:0]. | |
| #define | DMAC_EBCISR_BTC3 3 |
| (DMAC_EBCISR) Buffer Transfer Completed [5:0]. | |
| #define | DMAC_EBCISR_BTC4 4 |
| (DMAC_EBCISR) Buffer Transfer Completed [5:0]. | |
| #define | DMAC_EBCISR_BTC5 5 |
| (DMAC_EBCISR) Buffer Transfer Completed [5:0]. | |
| #define | DMAC_EBCISR_CBTC0 8 |
| (DMAC_EBCISR) Chained Buffer Transfer Completed [5:0]. | |
| #define | DMAC_EBCISR_CBTC1 9 |
| (DMAC_EBCISR) Chained Buffer Transfer Completed [5:0]. | |
| #define | DMAC_EBCISR_CBTC2 10 |
| (DMAC_EBCISR) Chained Buffer Transfer Completed [5:0]. | |
| #define | DMAC_EBCISR_CBTC3 11 |
| (DMAC_EBCISR) Chained Buffer Transfer Completed [5:0]. | |
| #define | DMAC_EBCISR_CBTC4 12 |
| (DMAC_EBCISR) Chained Buffer Transfer Completed [5:0]. | |
| #define | DMAC_EBCISR_CBTC5 13 |
| (DMAC_EBCISR) Chained Buffer Transfer Completed [5:0]. | |
| #define | DMAC_EBCISR_ERR0 16 |
| (DMAC_EBCISR) Access Error [5:0]. | |
| #define | DMAC_EBCISR_ERR1 17 |
| (DMAC_EBCISR) Access Error [5:0]. | |
| #define | DMAC_EBCISR_ERR2 18 |
| (DMAC_EBCISR) Access Error [5:0]. | |
| #define | DMAC_EBCISR_ERR3 19 |
| (DMAC_EBCISR) Access Error [5:0]. | |
| #define | DMAC_EBCISR_ERR4 20 |
| (DMAC_EBCISR) Access Error [5:0]. | |
| #define | DMAC_EBCISR_ERR5 21 |
| (DMAC_EBCISR) Access Error [5:0]. | |
| #define | DMAC_CHER_ENA0 0 |
| (DMAC_CHER) Enable [5:0]. | |
| #define | DMAC_CHER_ENA1 1 |
| (DMAC_CHER) Enable [5:0]. | |
| #define | DMAC_CHER_ENA2 2 |
| (DMAC_CHER) Enable [5:0]. | |
| #define | DMAC_CHER_ENA3 3 |
| (DMAC_CHER) Enable [5:0]. | |
| #define | DMAC_CHER_ENA4 4 |
| (DMAC_CHER) Enable [5:0]. | |
| #define | DMAC_CHER_ENA5 5 |
| (DMAC_CHER) Enable [5:0]. | |
| #define | DMAC_CHER_SUSP0 8 |
| (DMAC_CHER) Suspend [5:0]. | |
| #define | DMAC_CHER_SUSP1 9 |
| (DMAC_CHER) Suspend [5:0]. | |
| #define | DMAC_CHER_SUSP2 10 |
| (DMAC_CHER) Suspend [5:0]. | |
| #define | DMAC_CHER_SUSP3 11 |
| (DMAC_CHER) Suspend [5:0]. | |
| #define | DMAC_CHER_SUSP4 12 |
| (DMAC_CHER) Suspend [5:0]. | |
| #define | DMAC_CHER_SUSP5 13 |
| (DMAC_CHER) Suspend [5:0]. | |
| #define | DMAC_CHER_KEEP0 24 |
| (DMAC_CHER) Keep on [5:0]. | |
| #define | DMAC_CHER_KEEP1 25 |
| (DMAC_CHER) Keep on [5:0]. | |
| #define | DMAC_CHER_KEEP2 26 |
| (DMAC_CHER) Keep on [5:0]. | |
| #define | DMAC_CHER_KEEP3 27 |
| (DMAC_CHER) Keep on [5:0]. | |
| #define | DMAC_CHER_KEEP4 28 |
| (DMAC_CHER) Keep on [5:0]. | |
| #define | DMAC_CHER_KEEP5 29 |
| (DMAC_CHER) Keep on [5:0]. | |
| #define | DMAC_CHDR_DIS0 0 |
| (DMAC_CHDR) Disable [5:0]. | |
| #define | DMAC_CHDR_DIS1 1 |
| (DMAC_CHDR) Disable [5:0]. | |
| #define | DMAC_CHDR_DIS2 2 |
| (DMAC_CHDR) Disable [5:0]. | |
| #define | DMAC_CHDR_DIS3 3 |
| (DMAC_CHDR) Disable [5:0]. | |
| #define | DMAC_CHDR_DIS4 4 |
| (DMAC_CHDR) Disable [5:0]. | |
| #define | DMAC_CHDR_DIS5 5 |
| (DMAC_CHDR) Disable [5:0]. | |
| #define | DMAC_CHDR_RES0 8 |
| (DMAC_CHDR) Resume [5:0]. | |
| #define | DMAC_CHDR_RES1 9 |
| (DMAC_CHDR) Resume [5:0]. | |
| #define | DMAC_CHDR_RES2 10 |
| (DMAC_CHDR) Resume [5:0]. | |
| #define | DMAC_CHDR_RES3 11 |
| (DMAC_CHDR) Resume [5:0]. | |
| #define | DMAC_CHDR_RES4 12 |
| (DMAC_CHDR) Resume [5:0]. | |
| #define | DMAC_CHDR_RES5 13 |
| (DMAC_CHDR) Resume [5:0]. | |
| #define | DMAC_CHSR_ENA0 0 |
| (DMAC_CHSR) Enable [5:0]. | |
| #define | DMAC_CHSR_ENA1 1 |
| (DMAC_CHSR) Enable [5:0]. | |
| #define | DMAC_CHSR_ENA2 2 |
| (DMAC_CHSR) Enable [5:0]. | |
| #define | DMAC_CHSR_ENA3 3 |
| (DMAC_CHSR) Enable [5:0]. | |
| #define | DMAC_CHSR_ENA4 4 |
| (DMAC_CHSR) Enable [5:0]. | |
| #define | DMAC_CHSR_ENA5 5 |
| (DMAC_CHSR) Enable [5:0]. | |
| #define | DMAC_CHSR_SUSP0 8 |
| (DMAC_CHSR) Suspend [5:0]. | |
| #define | DMAC_CHSR_SUSP1 9 |
| (DMAC_CHSR) Suspend [5:0]. | |
| #define | DMAC_CHSR_SUSP2 10 |
| (DMAC_CHSR) Suspend [5:0]. | |
| #define | DMAC_CHSR_SUSP3 11 |
| (DMAC_CHSR) Suspend [5:0]. | |
| #define | DMAC_CHSR_SUSP4 12 |
| (DMAC_CHSR) Suspend [5:0]. | |
| #define | DMAC_CHSR_SUSP5 13 |
| (DMAC_CHSR) Suspend [5:0]. | |
| #define | DMAC_CHSR_EMPT0 16 |
| (DMAC_CHSR) Empty [5:0]. | |
| #define | DMAC_CHSR_EMPT1 17 |
| (DMAC_CHSR) Empty [5:0]. | |
| #define | DMAC_CHSR_EMPT2 18 |
| (DMAC_CHSR) Empty [5:0]. | |
| #define | DMAC_CHSR_EMPT3 19 |
| (DMAC_CHSR) Empty [5:0]. | |
| #define | DMAC_CHSR_EMPT4 20 |
| (DMAC_CHSR) Empty [5:0]. | |
| #define | DMAC_CHSR_EMPT5 21 |
| (DMAC_CHSR) Empty [5:0]. | |
| #define | DMAC_CHSR_STAL0 24 |
| (DMAC_CHSR) Stalled [5:0]. | |
| #define | DMAC_CHSR_STAL1 25 |
| (DMAC_CHSR) Stalled [5:0]. | |
| #define | DMAC_CHSR_STAL2 26 |
| (DMAC_CHSR) Stalled [5:0]. | |
| #define | DMAC_CHSR_STAL3 27 |
| (DMAC_CHSR) Stalled [5:0]. | |
| #define | DMAC_CHSR_STAL4 28 |
| (DMAC_CHSR) Stalled [5:0]. | |
| #define | DMAC_CHSR_STAL5 29 |
| (DMAC_CHSR) Stalled [5:0]. | |
| #define | DMAC_CTRLA_BTSIZE_MASK 0xffff |
| (DMAC_CTRLA) Buffer Transfer Size. | |
| #define | DMAC_CTRLA_SCSIZE_MASK 0x70000 |
| (DMAC_CTRLA) Source Chunk Transfer Size.. | |
| #define | DMAC_CTRLA_SCSIZE_CHK_1 0x00000 |
| (DMAC_CTRLA) 1 data transferred. | |
| #define | DMAC_CTRLA_SCSIZE_CHK_4 0x10000 |
| (DMAC_CTRLA) 4 data transferred. | |
| #define | DMAC_CTRLA_SCSIZE_CHK_8 0x20000 |
| (DMAC_CTRLA) 8 data transferred. | |
| #define | DMAC_CTRLA_SCSIZE_CHK_16 0x30000 |
| (DMAC_CTRLA) 16 data transferred. | |
| #define | DMAC_CTRLA_SCSIZE_CHK_32 0x40000 |
| (DMAC_CTRLA) 32 data transferred. | |
| #define | DMAC_CTRLA_SCSIZE_CHK_64 0x50000 |
| (DMAC_CTRLA) 64 data transferred. | |
| #define | DMAC_CTRLA_SCSIZE_CHK_128 0x60000 |
| (DMAC_CTRLA) 128 data transferred. | |
| #define | DMAC_CTRLA_SCSIZE_CHK_256 0x70000 |
| (DMAC_CTRLA) 256 data transferred. | |
| #define | DMAC_CTRLA_DCSIZE_MASK 0x700000 |
| (DMAC_CTRLA) Destination Chunk Transfer Size. | |
| #define | DMAC_CTRLA_DCSIZE_CHK_1 0x000000 |
| (DMAC_CTRLA) 1 data transferred. | |
| #define | DMAC_CTRLA_DCSIZE_CHK_4 0x100000 |
| (DMAC_CTRLA) 4 data transferred. | |
| #define | DMAC_CTRLA_DCSIZE_CHK_8 0x200000 |
| (DMAC_CTRLA) 8 data transferred. | |
| #define | DMAC_CTRLA_DCSIZE_CHK_16 0x300000 |
| (DMAC_CTRLA) 16 data transferred. | |
| #define | DMAC_CTRLA_DCSIZE_CHK_32 0x400000 |
| (DMAC_CTRLA) 32 data transferred. | |
| #define | DMAC_CTRLA_DCSIZE_CHK_64 0x500000 |
| (DMAC_CTRLA) 64 data transferred. | |
| #define | DMAC_CTRLA_DCSIZE_CHK_128 0x600000 |
| (DMAC_CTRLA) 128 data transferred. | |
| #define | DMAC_CTRLA_DCSIZE_CHK_256 0x700000 |
| (DMAC_CTRLA) 256 data transferred. | |
| #define | DMAC_CTRLA_SRC_WIDTH_MASK 0x3000000 |
| (DMAC_CTRLA) Transfer Width for the Source. | |
| #define | DMAC_CTRLA_SRC_WIDTH_BYTE 0x0000000 |
| (DMAC_CTRLA) the transfer size is set to 8-bit width. | |
| #define | DMAC_CTRLA_SRC_WIDTH_HALF_WORD 0x1000000 |
| (DMAC_CTRLA) the transfer size is set to 16-bit width. | |
| #define | DMAC_CTRLA_SRC_WIDTH_WORD 0x2000000 |
| (DMAC_CTRLA) the transfer size is set to 32-bit width. | |
| #define | DMAC_CTRLA_DST_WIDTH_MASK 0x30000000 |
| (DMAC_CTRLA) Transfer Width for the Destination. | |
| #define | DMAC_CTRLA_DST_WIDTH_BYTE 0x00000000 |
| (DMAC_CTRLA) the transfer size is set to 8-bit width. | |
| #define | DMAC_CTRLA_DST_WIDTH_HALF_WORD 0x10000000 |
| (DMAC_CTRLA) the transfer size is set to 16-bit width. | |
| #define | DMAC_CTRLA_DST_WIDTH_WORD 0x20000000 |
| (DMAC_CTRLA) the transfer size is set to 32-bit width. | |
| #define | DMAC_CTRLA_DONE 31 |
| (DMAC_CTRLA) . | |
| #define | DMAC_CTRLB_SRC_DSCR 16 |
| (DMAC_CTRLB) Source Address Descriptor. | |
| #define | DMAC_CTRLB_DST_DSCR 20 |
| (DMAC_CTRLB) Destination Address Descriptor. | |
| #define | DMAC_CTRLB_FC_MASK 0xE00000 |
| (DMAC_CTRLB) Flow Control. | |
| #define | DMAC_CTRLB_FC_MEM2MEM_DMA_FC 0 |
| (DMAC_CTRLB) Memory-to-Memory Transfer DMAC is flow controller. | |
| #define | DMAC_CTRLB_FC_MEM2PER_DMA_FC 0x200000 |
| (DMAC_CTRLB) Memory-to-Peripheral Transfer DMAC is flow controller. | |
| #define | DMAC_CTRLB_FC_PER2MEM_DMA_FC 0x400000 |
| (DMAC_CTRLB) Peripheral-to-Memory Transfer DMAC is flow controller. | |
| #define | DMAC_CTRLB_FC_PER2PER_DMA_FC 0x600000 |
| (DMAC_CTRLB) Peripheral-to-Peripheral Transfer DMAC is flow controller. | |
| #define | DMAC_CTRLB_SRC_INCR_MASK 0x3000000 |
| (DMAC_CTRLB) Incrementing, Decrementing or Fixed Address for the Source. | |
| #define | DMAC_CTRLB_SRC_INCR_INCREMENTING 0 |
| (DMAC_CTRLB) The source address is incremented. | |
| #define | DMAC_CTRLB_SRC_INCR_DECREMENTING 0x1000000 |
| (DMAC_CTRLB) The source address is decremented. | |
| #define | DMAC_CTRLB_SRC_INCR_FIXED 0x2000000 |
| (DMAC_CTRLB) The source address remains unchanged. | |
| #define | DMAC_CTRLB_DST_INCR_MASK 0x30000000 |
| (DMAC_CTRLB) Incrementing, Decrementing or Fixed Address for the Destination. | |
| #define | DMAC_CTRLB_DST_INCR_INCREMENTING 0 |
| (DMAC_CTRLB) The destination address is incremented. | |
| #define | DMAC_CTRLB_DST_INCR_DECREMENTING 0x10000000 |
| (DMAC_CTRLB) The destination address is decremented. | |
| #define | DMAC_CTRLB_DST_INCR_FIXED 0x20000000 |
| (DMAC_CTRLB) The destination address remains unchanged. | |
| #define | DMAC_CTRLB_IEN 30 |
| (DMAC_CTRLB). | |
| #define | DMAC_CFG_SRC_PER_MASK 0xf |
| (DMAC_CFG) Source with Peripheral identifier. | |
| #define | DMAC_CFG_DST_PER_MASK 0xf0 |
| (DMAC_CFG) Destination with Peripheral identifier. | |
| #define | DMAC_CFG_DST_PER_SHIFT 4 |
| (DMAC_CFG) Destination with Peripheral identifier. | |
| #define | DMAC_CFG_SRC_H2SEL 9 |
| (DMAC_CFG) Software or Hardware Selection for the Source. | |
| #define | DMAC_CFG_DST_H2SEL 13 |
| (DMAC_CFG) Software or Hardware Selection for the Destination. | |
| #define | DMAC_CFG_SOD 16 |
| (DMAC_CFG) Stop On Done. | |
| #define | DMAC_CFG_LOCK_IF 20 |
| (DMAC_CFG) Interface Lock. | |
| #define | DMAC_CFG_LOCK_B 21 |
| (DMAC_CFG) Bus Lock. | |
| #define | DMAC_CFG_LOCK_IF_L 22 |
| (DMAC_CFG) Master Interface Arbiter Lock. | |
| #define | DMAC_CFG_AHB_PROT_SHIFT 24 |
| (DMAC_CFG) AHB Protection. | |
| #define | DMAC_CFG_AHB_PROT_MASK 0x7000000 |
| (DMAC_CFG) AHB Protection. | |
| #define | DMAC_CFG_FIFOCFG_MASK 0x70000000 |
| (DMAC_CFG) FIFO Configuration. | |
| #define | DMAC_CFG_FIFOCFG_ALAP_CFG 0x00000000 |
| (DMAC_CFG) The largest defined length AHB burst is performed on the destination AHB interface.. | |
| #define | DMAC_CFG_FIFOCFG_HALF_CFG 0x10000000 |
| (DMAC_CFG) When half FIFO size is available/filled, a source/destination request is serviced.. | |
| #define | DMAC_CFG_FIFOCFG_ASAP_CFG 0x20000000 |
| (DMAC_CFG) When there is enough space/data available to perform a single AHB access, then the request is serviced.. | |
| #define | DMAC_WPMR_WPEN 0 |
| (DMAC_WPMR) Write Protect Enable. | |
| #define | DMAC_WPMR_WPKEY_MASK 0xFFFFFF00 |
| (DMAC_WPMR) Write Protect KEY. | |
| #define | DMAC_WPSR_WPVS 0 |
| (DMAC_WPSR) Write Protect Violation Status. | |
| #define | DMAC_WPSR_WPVSRC_MASK 0x00FFFF00 |
| (DMAC_WPSR) Write Protect Violation Source. | |
Detailed Description
SAM3X DMAC register definitions.
Definition in file sam3_dmac.h.
Define Documentation
| #define DMAC_BASE 0x400C4000 |
DMAC registers base.
Definition at line 42 of file sam3_dmac.h.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/bertos_logo.png)