Subversion Repositories pentevo

Rev

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