Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
1126 | savelij | 1 | ifndef __52xxedmainc ; avoid multiple inclusion |
2 | __52xxedmainc equ 1 |
||
3 | |||
4 | save |
||
5 | listing off ; no listing over this file |
||
6 | |||
7 | ;**************************************************************************** |
||
8 | ;* * |
||
9 | ;* AS 1.42 - File 52XXEDMA.INC * |
||
10 | ;* * |
||
11 | ;* Contains SFR and Bit Definitions for ColdFire MCF52xx EDMA * |
||
12 | ;* * |
||
13 | ;**************************************************************************** |
||
14 | |||
15 | EDMA_CR equ MBAR_EDMA+$000 ; Control Register (32b) |
||
16 | ERCA cfbit EDMA_CR,2 ; Enable Round Robin Channel Arbitration |
||
17 | EDBG cfbit EDMA_CR,1 ; Enable Debug |
||
18 | EDMA_ES equ MBAR_EDMA+$004 ; Error Status Register (32b) |
||
19 | VLD cfbit EDMA_ES,31 ; Logical OR of all EDMA_ERR Status Bits |
||
20 | CPE cfbit EDMA_ES,14 ; Channel Priority Error |
||
21 | ERRCHN cffield EDMA_ES,8,4 ; Error Channel Number |
||
22 | SAE cfbit EDMA_ES,7 ; Source Address Error |
||
23 | SOE cfbit EDMA_ES,6 ; Source Offset Error |
||
24 | DAE cfbit EDMA_ES,5 ; Destination Address Error |
||
25 | DOE cfbit EDMA_ES,4 ; Destination Offset Error |
||
26 | NCE cfbit EDMA_ES,3 ; NBYTES/CITER Configuration Error |
||
27 | SGE cfbit EDMA_ES,2 ; Scatter/Gather Configuration Error |
||
28 | SBE cfbit EDMA_ES,1 ; Source Bus Error |
||
29 | DBE cfbit EDMA_ES,0 ; Destination Bus Error |
||
30 | EDMA_ERQ equ MBAR_EDMA+$00E ; Enable Request Register (16b) |
||
31 | EDMA_EEI equ MBAR_EDMA+$016 ; Enable Error Interrupt Register (16b) |
||
32 | EDMA_SERQ equ MBAR_EDMA+$018 ; Set Enable Request (8b) |
||
33 | SAER cfbit EDMA_SERQ,6 ; Set All Enable Requests |
||
34 | SERQ cffield EDMA_SERQ,0,4 ; Set Enable Request |
||
35 | EDMA_CERQ equ MBAR_EDMA+$019 ; Clear Enable Request (8b) |
||
36 | CAER cfbit EDMA_CERQ,6 ; Clear All Enable Requests |
||
37 | CERQ cffield EDMA_CERQ,0,4 ; Clear Enable Request |
||
38 | EDMA_SEEI equ MBAR_EDMA+$01A ; Set Enable Error Interrupt Register (8b) |
||
39 | SAEE cfbit EDMA_CERR,6 ; Sets All Enable Error Interrupts |
||
40 | SEEI cffield EDMA_CERR,0,4 ; Set Enable Error Interrupt |
||
41 | EDMA_CEEI equ MBAR_EDMA+$01B ; Clear Enable Error Interrupt Register (8b) |
||
42 | CAEE cfbit EDMA_CEEI,6 ; Clear All Enable Error Interrupts |
||
43 | CEEI cffield EDMA_CEEI,0,4 ; Clear Enable Error Interrupt |
||
44 | EDMA_CINT equ MBAR_EDMA+$01C ; Clear Interrupt Request Register (8b) |
||
45 | CAIR cfbit EDMA_CINT,6 ; Clear All Interrupt Requests |
||
46 | CINT cffield EDMA_CINT,0,4 ; Clear Interrupt Request |
||
47 | EDMA_CERR equ MBAR_EDMA+$01D ; Clear Error Register (8b) |
||
48 | CAEI cfbit EDMA_CERR,6 ; Clear All Error Indicators |
||
49 | CERR cffield EDMA_CERR,0,4 ; Clear Error Indicator |
||
50 | EDMA_SSRT equ MBAR_EDMA+$01E ; Set START Bit Register (8b) |
||
51 | SAST cfbit EDMA_SSRT,6 ; Set All START Bits |
||
52 | SSRT cffield EDMA_SSRT,0,4 ; Set START Bit |
||
53 | EDMA_CDNE equ MBAR_EDMA+$01F ; Clear DONE Status Bit Register (8b) |
||
54 | CADN cfbit EDMA_CDNE,6 ; Clears All DONE Bits |
||
55 | CDNE cffield EDMA_CDNE,0,4 ; Clear DONE Bit |
||
56 | EDMA_INT equ MBAR_EDMA+$026 ; Interrupt Request Register (32b) |
||
57 | EDMA_ERR equ MBAR_EDMA+$02E ; Error Register (32b) |
||
58 | __N set 0 |
||
59 | rept 16 |
||
60 | __decstr __NS,__N |
||
61 | DCHPRI{__NS} equ MBAR_EDMA+$100+__N ; Channel n Priority Register (8b) |
||
62 | ECP cfbit DCHPRI{__NS},7 ; Enable Channel Preemption |
||
63 | CHPRI cffield DCHPRI{__NS},0,4 ; Channel n Arbitration Priority |
||
64 | TCD{__NS} equ MBAR_EDMA+$1000+(__N*32) ; Transfer Control Descriptor (256b) |
||
65 | TCD{__NS}_SADDR equ TCD{__NS}+0 ; Source Address (32b) |
||
66 | TCD{__NS}_ATTR equ TCD{__NS}+4 ; Transfer Attributes (16b) |
||
67 | SMOD cffield TCD{__NS}_ATTR,11,5 ; Source Address Modulo |
||
68 | SSIZE cffield TCD{__NS}_ATTR,8,3 ; Source data Transfer Size |
||
69 | DMOD cffield TCD{__NS}_ATTR,3,5 ; Destination Address Modulo |
||
70 | DSIZE cffield TCD{__NS}_ATTR,0,3 ; Destination Data Transfer Size |
||
71 | TCD{__NS}_SOFF equ TCD{__NS}+6 ; Signed Source Address Offset (16b) |
||
72 | TCD{__NS}_NBYTES equ TCD{__NS}+8 ; Minor Byte Count (32b) |
||
73 | TCD{__NS}_SLAST equ TCD{__NS}+12 ; Last Source Address Adjustment (32b) |
||
74 | TCD{__NS}_DADDR equ TCD{__NS}+16 ; Destination Address (32b) |
||
75 | TCD{__NS}_CITER equ TCD{__NS}+20 ; Current Minor Loop Link, Major Loop Count (16b) |
||
76 | E_LINK cfbit TCD{__NS}_CITER,15 ; Enable Channel-to-Channel Linking |
||
77 | LINKCH cffield TCD{__NS}_CITER,9,4 ; Link Channel Number |
||
78 | TCD{__NS}_DOFF equ TCD{__NS}+22 ; Signed Destination Address Offset (16b) |
||
79 | TCD{__NS}_DLAST_SGA equ TCD{__NS}+24 ; Last Destination Address Adjustment/Scatter Gather Address (32b) |
||
80 | TCD{__NS}_BITER equ TCD{__NS}+28 ; Beginning Minor Loop Link, Major Loop Count (16b) |
||
81 | E_LINK cfbit TCD{__NS}_BITER,15 ; Enables Channel-to-Channel Linking |
||
82 | LINKCH cffield TCD{__NS}_BITER,9,4 ; Link Channel Number |
||
83 | TCD{__NS}_CSR equ TCD{__NS}+30 ; Control and Status (16b) |
||
84 | BWC cffield TCD{__NS}_CSR,14,2 ; Bandwidth Control |
||
85 | MAJOR_LINKCH cffield TCD{__NS}_CSR,8,4 ; Link Channel Number |
||
86 | DONE cfbit TCD{__NS}_CSR,7 ; Channel Done |
||
87 | ACTIVE cfbit TCD{__NS}_CSR,6 ; Channel Active |
||
88 | MAJOR_E_LINK cfbit TCD{__NS}_CSR,5 ; Enable Channel-to-Channel Linking |
||
89 | E_SG cfbit TCD{__NS}_CSR,4 ; Enable Scatter/Gather Processing |
||
90 | D_REQ cfbit TCD{__NS}_CSR,3 ; Disable Request |
||
91 | INT_HALF cfbit TCD{__NS}_CSR,2 ; Enable an interrupt when major counter is half complete |
||
92 | INT_MAJOR cfbit TCD{__NS}_CSR,1 ; Enable an interrupt when major iteration count completes |
||
93 | START cfbit TCD{__NS}_CSR,0 ; Channel Start |
||
94 | __N set __N+1 |
||
95 | endm |
||
96 | |||
97 | restore ; re-enable listing |
||
98 | |||
99 | endif ; __52xxedmainc |