blob: f217ba720a617c2a36baf9f62a2707f6773b2f96 [file] [log] [blame]
Aubrey Li65458982007-03-20 18:16:24 +08001/*
2 * cdefBF561.h
3 *
4 * (c) Copyright 2001-2004 Analog Devices, Inc. All rights reserved.
5 *
6 */
7
8/* C POINTERS TO SYSTEM MMR REGISTER AND MEMORY MAP FOR ADSP-BF561 */
9
10#ifndef _CDEF_BF561_H
11#define _CDEF_BF561_H
12
13/*
14 * #if !defined(__ADSPBF561__)
15 * #warning cdefBF561.h should only be included for BF561 chip.
16 * #endif
17 */
18
19/* include all Core registers and bit definitions */
20#include <asm/arch-bf561/defBF561.h>
21#include <asm/arch-common/cdef_LPBlackfin.h>
22
23/*
24 * System MMR Register Map
25 */
26
27/* Clock and System Control (0xFFC00000 - 0xFFC000FF) */
28#define pPLL_CTL (volatile unsigned short *)PLL_CTL
29#define pPLL_DIV (volatile unsigned short *)PLL_DIV
30#define pVR_CTL (volatile unsigned short *)VR_CTL
31#define pPLL_STAT (volatile unsigned short *)PLL_STAT
32#define pPLL_LOCKCNT (volatile unsigned short *)PLL_LOCKCNT
33
34/*
35 * System Reset and Interrupt Controller registers for
36 * core A (0xFFC0 0100-0xFFC0 01FF)
37 */
38#define pSICA_SWRST (volatile unsigned short *)SICA_SWRST
39#define pSICA_SYSCR (volatile unsigned short *)SICA_SYSCR
40#define pSICA_RVECT (volatile unsigned short *)SICA_RVECT
41#define pSICA_IMASK (volatile unsigned long *)SICA_IMASK
42#define pSICA_IMASK0 (volatile unsigned long *)SICA_IMASK0
43#define pSICA_IMASK1 (volatile unsigned long *)SICA_IMASK1
44#define pSICA_IAR0 (volatile unsigned long *)SICA_IAR0
45#define pSICA_IAR1 (volatile unsigned long *)SICA_IAR1
46#define pSICA_IAR2 (volatile unsigned long *)SICA_IAR2
47#define pSICA_IAR3 (volatile unsigned long *)SICA_IAR3
48#define pSICA_IAR4 (volatile unsigned long *)SICA_IAR4
49#define pSICA_IAR5 (volatile unsigned long *)SICA_IAR5
50#define pSICA_IAR6 (volatile unsigned long *)SICA_IAR6
51#define pSICA_IAR7 (volatile unsigned long *)SICA_IAR7
52#define pSICA_ISR0 (volatile unsigned long *)SICA_ISR0
53#define pSICA_ISR1 (volatile unsigned long *)SICA_ISR1
54#define pSICA_IWR0 (volatile unsigned long *)SICA_IWR0
55#define pSICA_IWR1 (volatile unsigned long *)SICA_IWR1
56
57/*
58 * System Reset and Interrupt Controller registers for
59 * Core B (0xFFC0 1100-0xFFC0 11FF)
60 */
61#define pSICB_SWRST (volatile unsigned short *)SICB_SWRST
62#define pSICB_SYSCR (volatile unsigned short *)SICB_SYSCR
63#define pSICB_RVECT (volatile unsigned short *)SICB_RVECT
64#define pSICB_IMASK0 (volatile unsigned long *)SICB_IMASK0
65#define pSICB_IMASK1 (volatile unsigned long *)SICB_IMASK1
66#define pSICB_IAR0 (volatile unsigned long *)SICB_IAR0
67#define pSICB_IAR1 (volatile unsigned long *)SICB_IAR1
68#define pSICB_IAR2 (volatile unsigned long *)SICB_IAR2
69#define pSICB_IAR3 (volatile unsigned long *)SICB_IAR3
70#define pSICB_IAR4 (volatile unsigned long *)SICB_IAR4
71#define pSICB_IAR5 (volatile unsigned long *)SICB_IAR5
72#define pSICB_IAR6 (volatile unsigned long *)SICB_IAR6
73#define pSICB_IAR7 (volatile unsigned long *)SICB_IAR7
74#define pSICB_ISR0 (volatile unsigned long *)SICB_ISR0
75#define pSICB_ISR1 (volatile unsigned long *)SICB_ISR1
76#define pSICB_IWR0 (volatile unsigned long *)SICB_IWR0
77#define pSICB_IWR1 (volatile unsigned long *)SICB_IWR1
78
79/* Watchdog Timer registers for Core A (0xFFC0 0200-0xFFC0 02FF) */
80#define pWDOGA_CTL (volatile unsigned short *)WDOGA_CTL
81#define pWDOGA_CNT (volatile unsigned long *)WDOGA_CNT
82#define pWDOGA_STAT (volatile unsigned long *)WDOGA_STAT
83
84/* Watchdog Timer registers for Core B (0xFFC0 1200-0xFFC0 12FF) */
85#define pWDOGB_CTL (volatile unsigned short *)WDOGB_CTL
86#define pWDOGB_CNT (volatile unsigned long *)WDOGB_CNT
87#define pWDOGB_STAT (volatile unsigned long *)WDOGB_STAT
88
89/* UART Controller (0xFFC00400 - 0xFFC004FF) */
90#define pUART_THR (volatile unsigned short *)UART_THR
91#define pUART_RBR (volatile unsigned short *)UART_RBR
92#define pUART_DLL (volatile unsigned short *)UART_DLL
93#define pUART_IER (volatile unsigned short *)UART_IER
94#define pUART_DLH (volatile unsigned short *)UART_DLH
95#define pUART_IIR (volatile unsigned short *)UART_IIR
96#define pUART_LCR (volatile unsigned short *)UART_LCR
97#define pUART_MCR (volatile unsigned short *)UART_MCR
98#define pUART_LSR (volatile unsigned short *)UART_LSR
99#define pUART_MSR (volatile unsigned short *)UART_MSR
100#define pUART_SCR (volatile unsigned short *)UART_SCR
101#define pUART_GCTL (volatile unsigned short *)UART_GCTL
102
103/* SPI Controller (0xFFC00500 - 0xFFC005FF) */
104#define pSPI_CTL (volatile unsigned short *)SPI_CTL
105#define pSPI_FLG (volatile unsigned short *)SPI_FLG
106#define pSPI_STAT (volatile unsigned short *)SPI_STAT
107#define pSPI_TDBR (volatile unsigned short *)SPI_TDBR
108#define pSPI_RDBR (volatile unsigned short *)SPI_RDBR
109#define pSPI_BAUD (volatile unsigned short *)SPI_BAUD
110#define pSPI_SHADOW (volatile unsigned short *)SPI_SHADOW
111
112/* Timer 0-7 registers (0xFFC0 0600-0xFFC0 06FF) */
113#define pTIMER0_CONFIG (volatile unsigned short *)TIMER0_CONFIG
114#define pTIMER0_COUNTER (volatile unsigned long *)TIMER0_COUNTER
115#define pTIMER0_PERIOD (volatile unsigned long *)TIMER0_PERIOD
116#define pTIMER0_WIDTH (volatile unsigned long *)TIMER0_WIDTH
117#define pTIMER1_CONFIG (volatile unsigned short *)TIMER1_CONFIG
118#define pTIMER1_COUNTER (volatile unsigned long *)TIMER1_COUNTER
119#define pTIMER1_PERIOD (volatile unsigned long *)TIMER1_PERIOD
120#define pTIMER1_WIDTH (volatile unsigned long *)TIMER1_WIDTH
121#define pTIMER2_CONFIG (volatile unsigned short *)TIMER2_CONFIG
122#define pTIMER2_COUNTER (volatile unsigned long *)TIMER2_COUNTER
123#define pTIMER2_PERIOD (volatile unsigned long *)TIMER2_PERIOD
124#define pTIMER2_WIDTH (volatile unsigned long *)TIMER2_WIDTH
125#define pTIMER3_CONFIG (volatile unsigned short *)TIMER3_CONFIG
126#define pTIMER3_COUNTER (volatile unsigned long *)TIMER3_COUNTER
127#define pTIMER3_PERIOD (volatile unsigned long *)TIMER3_PERIOD
128#define pTIMER3_WIDTH (volatile unsigned long *)TIMER3_WIDTH
129#define pTIMER4_CONFIG (volatile unsigned short *)TIMER4_CONFIG
130#define pTIMER4_COUNTER (volatile unsigned long *)TIMER4_COUNTER
131#define pTIMER4_PERIOD (volatile unsigned long *)TIMER4_PERIOD
132#define pTIMER4_WIDTH (volatile unsigned long *)TIMER4_WIDTH
133#define pTIMER5_CONFIG (volatile unsigned short *)TIMER5_CONFIG
134#define pTIMER5_COUNTER (volatile unsigned long *)TIMER5_COUNTER
135#define pTIMER5_PERIOD (volatile unsigned long *)TIMER5_PERIOD
136#define pTIMER5_WIDTH (volatile unsigned long *)TIMER5_WIDTH
137#define pTIMER6_CONFIG (volatile unsigned short *)TIMER6_CONFIG
138#define pTIMER6_COUNTER (volatile unsigned long *)TIMER6_COUNTER
139#define pTIMER6_PERIOD (volatile unsigned long *)TIMER6_PERIOD
140#define pTIMER6_WIDTH (volatile unsigned long *)TIMER6_WIDTH
141#define pTIMER7_CONFIG (volatile unsigned short *)TIMER7_CONFIG
142#define pTIMER7_COUNTER (volatile unsigned long *)TIMER7_COUNTER
143#define pTIMER7_PERIOD (volatile unsigned long *)TIMER7_PERIOD
144#define pTIMER7_WIDTH (volatile unsigned long *)TIMER7_WIDTH
145
146/* Timer registers 8-11 (0xFFC0 1600-0xFFC0 16FF) */
147#define pTMRS8_ENABLE (volatile unsigned short *)TMRS8_ENABLE
148#define pTMRS8_DISABLE (volatile unsigned short *)TMRS8_DISABLE
149#define pTMRS8_STATUS (volatile unsigned long *)TMRS8_STATUS
150#define pTIMER8_CONFIG (volatile unsigned short *)TIMER8_CONFIG
151#define pTIMER8_COUNTER (volatile unsigned long *)TIMER8_COUNTER
152#define pTIMER8_PERIOD (volatile unsigned long *)TIMER8_PERIOD
153#define pTIMER8_WIDTH (volatile unsigned long *)TIMER8_WIDTH
154#define pTIMER9_CONFIG (volatile unsigned short *)TIMER9_CONFIG
155#define pTIMER9_COUNTER (volatile unsigned long *)TIMER9_COUNTER
156#define pTIMER9_PERIOD (volatile unsigned long *)TIMER9_PERIOD
157#define pTIMER9_WIDTH (volatile unsigned long *)TIMER9_WIDTH
158#define pTIMER10_CONFIG (volatile unsigned short *)TIMER10_CONFIG
159#define pTIMER10_COUNTER (volatile unsigned long *)TIMER10_COUNTER
160#define pTIMER10_PERIOD (volatile unsigned long *)TIMER10_PERIOD
161#define pTIMER10_WIDTH (volatile unsigned long *)TIMER10_WIDTH
162#define pTIMER11_CONFIG (volatile unsigned short *)TIMER11_CONFIG
163#define pTIMER11_COUNTER (volatile unsigned long *)TIMER11_COUNTER
164#define pTIMER11_PERIOD (volatile unsigned long *)TIMER11_PERIOD
165#define pTIMER11_WIDTH (volatile unsigned long *)TIMER11_WIDTH
166#define pTMRS4_ENABLE (volatile unsigned short *)TMRS4_ENABLE
167#define pTMRS4_DISABLE (volatile unsigned short *)TMRS4_DISABLE
168#define pTMRS4_STATUS (volatile unsigned long *)TMRS4_STATUS
169
170/* Programmable Flag 0 registers (0xFFC0 0700-0xFFC0 07FF) */
171#define pFIO0_FLAG_D (volatile unsigned short *)FIO0_FLAG_D
172#define pFIO0_FLAG_C (volatile unsigned short *)FIO0_FLAG_C
173#define pFIO0_FLAG_S (volatile unsigned short *)FIO0_FLAG_S
174#define pFIO0_FLAG_T (volatile unsigned short *)FIO0_FLAG_T
175#define pFIO0_MASKA_D (volatile unsigned short *)FIO0_MASKA_D
176#define pFIO0_MASKA_C (volatile unsigned short *)FIO0_MASKA_C
177#define pFIO0_MASKA_S (volatile unsigned short *)FIO0_MASKA_S
178#define pFIO0_MASKA_T (volatile unsigned short *)FIO0_MASKA_T
179#define pFIO0_MASKB_D (volatile unsigned short *)FIO0_MASKB_D
180#define pFIO0_MASKB_C (volatile unsigned short *)FIO0_MASKB_C
181#define pFIO0_MASKB_S (volatile unsigned short *)FIO0_MASKB_S
182#define pFIO0_MASKB_T (volatile unsigned short *)FIO0_MASKB_T
183#define pFIO0_DIR (volatile unsigned short *)FIO0_DIR
184#define pFIO0_POLAR (volatile unsigned short *)FIO0_POLAR
185#define pFIO0_EDGE (volatile unsigned short *)FIO0_EDGE
186#define pFIO0_BOTH (volatile unsigned short *)FIO0_BOTH
187#define pFIO0_INEN (volatile unsigned short *)FIO0_INEN
188
189/* Programmable Flag 1 registers (0xFFC0 1500-0xFFC0 15FF) */
190#define pFIO1_FLAG_D (volatile unsigned short *)FIO1_FLAG_D
191#define pFIO1_FLAG_C (volatile unsigned short *)FIO1_FLAG_C
192#define pFIO1_FLAG_S (volatile unsigned short *)FIO1_FLAG_S
193#define pFIO1_FLAG_T (volatile unsigned short *)FIO1_FLAG_T
194#define pFIO1_MASKA_D (volatile unsigned short *)FIO1_MASKA_D
195#define pFIO1_MASKA_C (volatile unsigned short *)FIO1_MASKA_C
196#define pFIO1_MASKA_S (volatile unsigned short *)FIO1_MASKA_S
197#define pFIO1_MASKA_T (volatile unsigned short *)FIO1_MASKA_T
198#define pFIO1_MASKB_D (volatile unsigned short *)FIO1_MASKB_D
199#define pFIO1_MASKB_C (volatile unsigned short *)FIO1_MASKB_C
200#define pFIO1_MASKB_S (volatile unsigned short *)FIO1_MASKB_S
201#define pFIO1_MASKB_T (volatile unsigned short *)FIO1_MASKB_T
202#define pFIO1_DIR (volatile unsigned short *)FIO1_DIR
203#define pFIO1_POLAR (volatile unsigned short *)FIO1_POLAR
204#define pFIO1_EDGE (volatile unsigned short *)FIO1_EDGE
205#define pFIO1_BOTH (volatile unsigned short *)FIO1_BOTH
206#define pFIO1_INEN (volatile unsigned short *)FIO1_INEN
207
208/* Programmable Flag registers (0xFFC0 1700-0xFFC0 17FF) */
209#define pFIO2_FLAG_D (volatile unsigned short *)FIO2_FLAG_D
210#define pFIO2_FLAG_C (volatile unsigned short *)FIO2_FLAG_C
211#define pFIO2_FLAG_S (volatile unsigned short *)FIO2_FLAG_S
212#define pFIO2_FLAG_T (volatile unsigned short *)FIO2_FLAG_T
213#define pFIO2_MASKA_D (volatile unsigned short *)FIO2_MASKA_D
214#define pFIO2_MASKA_C (volatile unsigned short *)FIO2_MASKA_C
215#define pFIO2_MASKA_S (volatile unsigned short *)FIO2_MASKA_S
216#define pFIO2_MASKA_T (volatile unsigned short *)FIO2_MASKA_T
217#define pFIO2_MASKB_D (volatile unsigned short *)FIO2_MASKB_D
218#define pFIO2_MASKB_C (volatile unsigned short *)FIO2_MASKB_C
219#define pFIO2_MASKB_S (volatile unsigned short *)FIO2_MASKB_S
220#define pFIO2_MASKB_T (volatile unsigned short *)FIO2_MASKB_T
221#define pFIO2_DIR (volatile unsigned short *)FIO2_DIR
222#define pFIO2_POLAR (volatile unsigned short *)FIO2_POLAR
223#define pFIO2_EDGE (volatile unsigned short *)FIO2_EDGE
224#define pFIO2_BOTH (volatile unsigned short *)FIO2_BOTH
225#define pFIO2_INEN (volatile unsigned short *)FIO2_INEN
226
227/* SPORT0 Controller (0xFFC00800 - 0xFFC008FF) */
228#define pSPORT0_TCR1 (volatile unsigned short *)SPORT0_TCR1
229#define pSPORT0_TCR2 (volatile unsigned short *)SPORT0_TCR2
230#define pSPORT0_TCLKDIV (volatile unsigned short *)SPORT0_TCLKDIV
231#define pSPORT0_TFSDIV (volatile unsigned short *)SPORT0_TFSDIV
232#define pSPORT0_TX (volatile unsigned long *)SPORT0_TX
233#define pSPORT0_RX (volatile unsigned long *)SPORT0_RX
234#define pSPORT0_TX32 ((volatile long *)SPORT0_TX)
235#define pSPORT0_RX32 ((volatile long *)SPORT0_RX)
236#define pSPORT0_TX16 ((volatile unsigned short *)SPORT0_TX)
237#define pSPORT0_RX16 ((volatile unsigned short *)SPORT0_RX)
238#define pSPORT0_RCR1 (volatile unsigned short *)SPORT0_RCR1
239#define pSPORT0_RCR2 (volatile unsigned short *)SPORT0_RCR2
240#define pSPORT0_RCLKDIV (volatile unsigned short *)SPORT0_RCLKDIV
241#define pSPORT0_RFSDIV (volatile unsigned short *)SPORT0_RFSDIV
242#define pSPORT0_STAT (volatile unsigned short *)SPORT0_STAT
243#define pSPORT0_CHNL (volatile unsigned short *)SPORT0_CHNL
244#define pSPORT0_MCMC1 (volatile unsigned short *)SPORT0_MCMC1
245#define pSPORT0_MCMC2 (volatile unsigned short *)SPORT0_MCMC2
246#define pSPORT0_MTCS0 (volatile unsigned long *)SPORT0_MTCS0
247#define pSPORT0_MTCS1 (volatile unsigned long *)SPORT0_MTCS1
248#define pSPORT0_MTCS2 (volatile unsigned long *)SPORT0_MTCS2
249#define pSPORT0_MTCS3 (volatile unsigned long *)SPORT0_MTCS3
250#define pSPORT0_MRCS0 (volatile unsigned long *)SPORT0_MRCS0
251#define pSPORT0_MRCS1 (volatile unsigned long *)SPORT0_MRCS1
252#define pSPORT0_MRCS2 (volatile unsigned long *)SPORT0_MRCS2
253#define pSPORT0_MRCS3 (volatile unsigned long *)SPORT0_MRCS3
254
255/* SPORT1 Controller (0xFFC00900 - 0xFFC009FF) */
256#define pSPORT1_TCR1 (volatile unsigned short *)SPORT1_TCR1
257#define pSPORT1_TCR2 (volatile unsigned short *)SPORT1_TCR2
258#define pSPORT1_TCLKDIV (volatile unsigned short *)SPORT1_TCLKDIV
259#define pSPORT1_TFSDIV (volatile unsigned short *)SPORT1_TFSDIV
260#define pSPORT1_TX (volatile unsigned long *)SPORT1_TX
261#define pSPORT1_RX (volatile unsigned long *)SPORT1_RX
262#define pSPORT1_TX32 ((volatile long *)SPORT1_TX)
263#define pSPORT1_RX32 ((volatile long *)SPORT1_RX)
264#define pSPORT1_TX16 ((volatile unsigned short *)SPORT1_TX)
265#define pSPORT1_RX16 ((volatile unsigned short *)SPORT1_RX)
266#define pSPORT1_RCR1 (volatile unsigned short *)SPORT1_RCR1
267#define pSPORT1_RCR2 (volatile unsigned short *)SPORT1_RCR2
268#define pSPORT1_RCLKDIV (volatile unsigned short *)SPORT1_RCLKDIV
269#define pSPORT1_RFSDIV (volatile unsigned short *)SPORT1_RFSDIV
270#define pSPORT1_STAT (volatile unsigned short *)SPORT1_STAT
271#define pSPORT1_CHNL (volatile unsigned short *)SPORT1_CHNL
272#define pSPORT1_MCMC1 (volatile unsigned short *)SPORT1_MCMC1
273#define pSPORT1_MCMC2 (volatile unsigned short *)SPORT1_MCMC2
274#define pSPORT1_MTCS0 (volatile unsigned long *)SPORT1_MTCS0
275#define pSPORT1_MTCS1 (volatile unsigned long *)SPORT1_MTCS1
276#define pSPORT1_MTCS2 (volatile unsigned long *)SPORT1_MTCS2
277#define pSPORT1_MTCS3 (volatile unsigned long *)SPORT1_MTCS3
278#define pSPORT1_MRCS0 (volatile unsigned long *)SPORT1_MRCS0
279#define pSPORT1_MRCS1 (volatile unsigned long *)SPORT1_MRCS1
280#define pSPORT1_MRCS2 (volatile unsigned long *)SPORT1_MRCS2
281#define pSPORT1_MRCS3 (volatile unsigned long *)SPORT1_MRCS3
282
283/* Asynchronous Memory Controller - External Bus Interface Unit */
284#define pEBIU_AMGCTL (volatile unsigned short *)EBIU_AMGCTL
285#define pEBIU_AMBCTL0 (volatile unsigned long *)EBIU_AMBCTL0
286#define pEBIU_AMBCTL1 (volatile unsigned long *)EBIU_AMBCTL1
287
288/* SDRAM Controller External Bus Interface Unit (0xFFC00A00 - 0xFFC00AFF) */
289#define pEBIU_SDGCTL (volatile unsigned long *)EBIU_SDGCTL
290#define pEBIU_SDBCTL (volatile unsigned long *)EBIU_SDBCTL
291#define pEBIU_SDRRC (volatile unsigned short *)EBIU_SDRRC
292#define pEBIU_SDSTAT (volatile unsigned short *)EBIU_SDSTAT
293
294/* Parallel Peripheral Interface (PPI) 0 registers (0xFFC0 1000-0xFFC0 10FF)*/
295#define pPPI0_CONTROL (volatile unsigned short *)PPI0_CONTROL
296#define pPPI0_STATUS (volatile unsigned short *)PPI0_STATUS
297#define pPPI0_COUNT (volatile unsigned short *)PPI0_COUNT
298#define pPPI0_DELAY (volatile unsigned short *)PPI0_DELAY
299#define pPPI0_FRAME (volatile unsigned short *)PPI0_FRAME
300
301/* Parallel Peripheral Interface (PPI) 1 registers (0xFFC0 1300-0xFFC0 13FF)*/
302#define pPPI1_CONTROL (volatile unsigned short *)PPI1_CONTROL
303#define pPPI1_STATUS (volatile unsigned short *)PPI1_STATUS
304#define pPPI1_COUNT (volatile unsigned short *)PPI1_COUNT
305#define pPPI1_DELAY (volatile unsigned short *)PPI1_DELAY
306#define pPPI1_FRAME (volatile unsigned short *)PPI1_FRAME
307
308/*DMA Traffic controls*/
309#define pDMA_TCPER ((volatile unsigned short *)DMA_TCPER)
310#define pDMA_TCCNT ((volatile unsigned short *)DMA_TCCNT)
311#define pDMA_TC_PER ((volatile unsigned short *)DMA_TC_PER)
312#define pDMA_TC_CNT ((volatile unsigned short *)DMA_TC_CNT)
313
314/* DMA1 Controller registers (0xFFC0 1C00-0xFFC0 1FFF) */
315#define pDMA1_0_CONFIG (volatile unsigned short *)DMA1_0_CONFIG
316#define pDMA1_0_NEXT_DESC_PTR (volatile void **)DMA1_0_NEXT_DESC_PTR
317#define pDMA1_0_START_ADDR (volatile void **)DMA1_0_START_ADDR
318#define pDMA1_0_X_COUNT (volatile unsigned short *)DMA1_0_X_COUNT
319#define pDMA1_0_Y_COUNT (volatile unsigned short *)DMA1_0_Y_COUNT
320#define pDMA1_0_X_MODIFY (volatile unsigned short *)DMA1_0_X_MODIFY
321#define pDMA1_0_Y_MODIFY (volatile unsigned short *)DMA1_0_Y_MODIFY
322#define pDMA1_0_CURR_DESC_PTR (volatile void **)DMA1_0_CURR_DESC_PTR
323#define pDMA1_0_CURR_ADDR (volatile void **)DMA1_0_CURR_ADDR
324#define pDMA1_0_CURR_X_COUNT (volatile unsigned short *)DMA1_0_CURR_X_COUNT
325#define pDMA1_0_CURR_Y_COUNT (volatile unsigned short *)DMA1_0_CURR_Y_COUNT
326#define pDMA1_0_IRQ_STATUS (volatile unsigned short *)DMA1_0_IRQ_STATUS
327#define pDMA1_0_PERIPHERAL_MAP (volatile unsigned short *)DMA1_0_PERIPHERAL_MAP
328#define pDMA1_1_CONFIG (volatile unsigned short *)DMA1_1_CONFIG
329#define pDMA1_1_NEXT_DESC_PTR (volatile void **)DMA1_1_NEXT_DESC_PTR
330#define pDMA1_1_START_ADDR (volatile void **)DMA1_1_START_ADDR
331#define pDMA1_1_X_COUNT (volatile unsigned short *)DMA1_1_X_COUNT
332#define pDMA1_1_Y_COUNT (volatile unsigned short *)DMA1_1_Y_COUNT
333#define pDMA1_1_X_MODIFY (volatile unsigned short *)DMA1_1_X_MODIFY
334#define pDMA1_1_Y_MODIFY (volatile unsigned short *)DMA1_1_Y_MODIFY
335#define pDMA1_1_CURR_DESC_PTR (volatile void **)DMA1_1_CURR_DESC_PTR
336#define pDMA1_1_CURR_ADDR (volatile void **)DMA1_1_CURR_ADDR
337#define pDMA1_1_CURR_X_COUNT (volatile unsigned short *)DMA1_1_CURR_X_COUNT
338#define pDMA1_1_CURR_Y_COUNT (volatile unsigned short *)DMA1_1_CURR_Y_COUNT
339#define pDMA1_1_IRQ_STATUS (volatile unsigned short *)DMA1_1_IRQ_STATUS
340#define pDMA1_1_PERIPHERAL_MAP (volatile unsigned short *)DMA1_1_PERIPHERAL_MAP
341#define pDMA1_2_CONFIG (volatile unsigned short *)DMA1_2_CONFIG
342#define pDMA1_2_NEXT_DESC_PTR (volatile void **)DMA1_2_NEXT_DESC_PTR
343#define pDMA1_2_START_ADDR (volatile void **)DMA1_2_START_ADDR
344#define pDMA1_2_X_COUNT (volatile unsigned short *)DMA1_2_X_COUNT
345#define pDMA1_2_Y_COUNT (volatile unsigned short *)DMA1_2_Y_COUNT
346#define pDMA1_2_X_MODIFY (volatile unsigned short *)DMA1_2_X_MODIFY
347#define pDMA1_2_Y_MODIFY (volatile unsigned short *)DMA1_2_Y_MODIFY
348#define pDMA1_2_CURR_DESC_PTR (volatile void **)DMA1_2_CURR_DESC_PTR
349#define pDMA1_2_CURR_ADDR (volatile void **)DMA1_2_CURR_ADDR
350#define pDMA1_2_CURR_X_COUNT (volatile unsigned short *)DMA1_2_CURR_X_COUNT
351#define pDMA1_2_CURR_Y_COUNT (volatile unsigned short *)DMA1_2_CURR_Y_COUNT
352#define pDMA1_2_IRQ_STATUS (volatile unsigned short *)DMA1_2_IRQ_STATUS
353#define pDMA1_2_PERIPHERAL_MAP (volatile unsigned short *)DMA1_2_PERIPHERAL_MAP
354#define pDMA1_3_CONFIG (volatile unsigned short *)DMA1_3_CONFIG
355#define pDMA1_3_NEXT_DESC_PTR (volatile void **)DMA1_3_NEXT_DESC_PTR
356#define pDMA1_3_START_ADDR (volatile void **)DMA1_3_START_ADDR
357#define pDMA1_3_X_COUNT (volatile unsigned short *)DMA1_3_X_COUNT
358#define pDMA1_3_Y_COUNT (volatile unsigned short *)DMA1_3_Y_COUNT
359#define pDMA1_3_X_MODIFY (volatile unsigned short *)DMA1_3_X_MODIFY
360#define pDMA1_3_Y_MODIFY (volatile unsigned short *)DMA1_3_Y_MODIFY
361#define pDMA1_3_CURR_DESC_PTR (volatile void **)DMA1_3_CURR_DESC_PTR
362#define pDMA1_3_CURR_ADDR (volatile void **)DMA1_3_CURR_ADDR
363#define pDMA1_3_CURR_X_COUNT (volatile unsigned short *)DMA1_3_CURR_X_COUNT
364#define pDMA1_3_CURR_Y_COUNT (volatile unsigned short *)DMA1_3_CURR_Y_COUNT
365#define pDMA1_3_IRQ_STATUS (volatile unsigned short *)DMA1_3_IRQ_STATUS
366#define pDMA1_3_PERIPHERAL_MAP (volatile unsigned short *)DMA1_3_PERIPHERAL_MAP
367#define pDMA1_4_CONFIG (volatile unsigned short *)DMA1_4_CONFIG
368#define pDMA1_4_NEXT_DESC_PTR (volatile void **)DMA1_4_NEXT_DESC_PTR
369#define pDMA1_4_START_ADDR (volatile void **)DMA1_4_START_ADDR
370#define pDMA1_4_X_COUNT (volatile unsigned short *)DMA1_4_X_COUNT
371#define pDMA1_4_Y_COUNT (volatile unsigned short *)DMA1_4_Y_COUNT
372#define pDMA1_4_X_MODIFY (volatile unsigned short *)DMA1_4_X_MODIFY
373#define pDMA1_4_Y_MODIFY (volatile unsigned short *)DMA1_4_Y_MODIFY
374#define pDMA1_4_CURR_DESC_PTR (volatile void **)DMA1_4_CURR_DESC_PTR
375#define pDMA1_4_CURR_ADDR (volatile void **)DMA1_4_CURR_ADDR
376#define pDMA1_4_CURR_X_COUNT (volatile unsigned short *)DMA1_4_CURR_X_COUNT
377#define pDMA1_4_CURR_Y_COUNT (volatile unsigned short *)DMA1_4_CURR_Y_COUNT
378#define pDMA1_4_IRQ_STATUS (volatile unsigned short *)DMA1_4_IRQ_STATUS
379#define pDMA1_4_PERIPHERAL_MAP (volatile unsigned short *)DMA1_4_PERIPHERAL_MAP
380#define pDMA1_5_CONFIG (volatile unsigned short *)DMA1_5_CONFIG
381#define pDMA1_5_NEXT_DESC_PTR (volatile void **)DMA1_5_NEXT_DESC_PTR
382#define pDMA1_5_START_ADDR (volatile void **)DMA1_5_START_ADDR
383#define pDMA1_5_X_COUNT (volatile unsigned short *)DMA1_5_X_COUNT
384#define pDMA1_5_Y_COUNT (volatile unsigned short *)DMA1_5_Y_COUNT
385#define pDMA1_5_X_MODIFY (volatile unsigned short *)DMA1_5_X_MODIFY
386#define pDMA1_5_Y_MODIFY (volatile unsigned short *)DMA1_5_Y_MODIFY
387#define pDMA1_5_CURR_DESC_PTR (volatile void **)DMA1_5_CURR_DESC_PTR
388#define pDMA1_5_CURR_ADDR (volatile void **)DMA1_5_CURR_ADDR
389#define pDMA1_5_CURR_X_COUNT (volatile unsigned short *)DMA1_5_CURR_X_COUNT
390#define pDMA1_5_CURR_Y_COUNT (volatile unsigned short *)DMA1_5_CURR_Y_COUNT
391#define pDMA1_5_IRQ_STATUS (volatile unsigned short *)DMA1_5_IRQ_STATUS
392#define pDMA1_5_PERIPHERAL_MAP (volatile unsigned short *)DMA1_5_PERIPHERAL_MAP
393#define pDMA1_6_CONFIG (volatile unsigned short *)DMA1_6_CONFIG
394#define pDMA1_6_NEXT_DESC_PTR (volatile void **)DMA1_6_NEXT_DESC_PTR
395#define pDMA1_6_START_ADDR (volatile void **)DMA1_6_START_ADDR
396#define pDMA1_6_X_COUNT (volatile unsigned short *)DMA1_6_X_COUNT
397#define pDMA1_6_Y_COUNT (volatile unsigned short *)DMA1_6_Y_COUNT
398#define pDMA1_6_X_MODIFY (volatile unsigned short *)DMA1_6_X_MODIFY
399#define pDMA1_6_Y_MODIFY (volatile unsigned short *)DMA1_6_Y_MODIFY
400#define pDMA1_6_CURR_DESC_PTR (volatile void **)DMA1_6_CURR_DESC_PTR
401#define pDMA1_6_CURR_ADDR (volatile void **)DMA1_6_CURR_ADDR
402#define pDMA1_6_CURR_X_COUNT (volatile unsigned short *)DMA1_6_CURR_X_COUNT
403#define pDMA1_6_CURR_Y_COUNT (volatile unsigned short *)DMA1_6_CURR_Y_COUNT
404#define pDMA1_6_IRQ_STATUS (volatile unsigned short *)DMA1_6_IRQ_STATUS
405#define pDMA1_6_PERIPHERAL_MAP (volatile unsigned short *)DMA1_6_PERIPHERAL_MAP
406#define pDMA1_7_CONFIG (volatile unsigned short *)DMA1_7_CONFIG
407#define pDMA1_7_NEXT_DESC_PTR (volatile void **)DMA1_7_NEXT_DESC_PTR
408#define pDMA1_7_START_ADDR (volatile void **)DMA1_7_START_ADDR
409#define pDMA1_7_X_COUNT (volatile unsigned short *)DMA1_7_X_COUNT
410#define pDMA1_7_Y_COUNT (volatile unsigned short *)DMA1_7_Y_COUNT
411#define pDMA1_7_X_MODIFY (volatile unsigned short *)DMA1_7_X_MODIFY
412#define pDMA1_7_Y_MODIFY (volatile unsigned short *)DMA1_7_Y_MODIFY
413#define pDMA1_7_CURR_DESC_PTR (volatile void **)DMA1_7_CURR_DESC_PTR
414#define pDMA1_7_CURR_ADDR (volatile void **)DMA1_7_CURR_ADDR
415#define pDMA1_7_CURR_X_COUNT (volatile unsigned short *)DMA1_7_CURR_X_COUNT
416#define pDMA1_7_CURR_Y_COUNT (volatile unsigned short *)DMA1_7_CURR_Y_COUNT
417#define pDMA1_7_IRQ_STATUS (volatile unsigned short *)DMA1_7_IRQ_STATUS
418#define pDMA1_7_PERIPHERAL_MAP (volatile unsigned short *)DMA1_7_PERIPHERAL_MAP
419#define pDMA1_8_CONFIG (volatile unsigned short *)DMA1_8_CONFIG
420#define pDMA1_8_NEXT_DESC_PTR (volatile void **)DMA1_8_NEXT_DESC_PTR
421#define pDMA1_8_START_ADDR (volatile void **)DMA1_8_START_ADDR
422#define pDMA1_8_X_COUNT (volatile unsigned short *)DMA1_8_X_COUNT
423#define pDMA1_8_Y_COUNT (volatile unsigned short *)DMA1_8_Y_COUNT
424#define pDMA1_8_X_MODIFY (volatile unsigned short *)DMA1_8_X_MODIFY
425#define pDMA1_8_Y_MODIFY (volatile unsigned short *)DMA1_8_Y_MODIFY
426#define pDMA1_8_CURR_DESC_PTR (volatile void **)DMA1_8_CURR_DESC_PTR
427#define pDMA1_8_CURR_ADDR (volatile void **)DMA1_8_CURR_ADDR
428#define pDMA1_8_CURR_X_COUNT (volatile unsigned short *)DMA1_8_CURR_X_COUNT
429#define pDMA1_8_CURR_Y_COUNT (volatile unsigned short *)DMA1_8_CURR_Y_COUNT
430#define pDMA1_8_IRQ_STATUS (volatile unsigned short *)DMA1_8_IRQ_STATUS
431#define pDMA1_8_PERIPHERAL_MAP (volatile unsigned short *)DMA1_8_PERIPHERAL_MAP
432#define pDMA1_9_CONFIG (volatile unsigned short *)DMA1_9_CONFIG
433#define pDMA1_9_NEXT_DESC_PTR (volatile void **)DMA1_9_NEXT_DESC_PTR
434#define pDMA1_9_START_ADDR (volatile void **)DMA1_9_START_ADDR
435#define pDMA1_9_X_COUNT (volatile unsigned short *)DMA1_9_X_COUNT
436#define pDMA1_9_Y_COUNT (volatile unsigned short *)DMA1_9_Y_COUNT
437#define pDMA1_9_X_MODIFY (volatile unsigned short *)DMA1_9_X_MODIFY
438#define pDMA1_9_Y_MODIFY (volatile unsigned short *)DMA1_9_Y_MODIFY
439#define pDMA1_9_CURR_DESC_PTR (volatile void **)DMA1_9_CURR_DESC_PTR
440#define pDMA1_9_CURR_ADDR (volatile void **)DMA1_9_CURR_ADDR
441#define pDMA1_9_CURR_X_COUNT (volatile unsigned short *)DMA1_9_CURR_X_COUNT
442#define pDMA1_9_CURR_Y_COUNT (volatile unsigned short *)DMA1_9_CURR_Y_COUNT
443#define pDMA1_9_IRQ_STATUS (volatile unsigned short *)DMA1_9_IRQ_STATUS
444#define pDMA1_9_PERIPHERAL_MAP (volatile unsigned short *)DMA1_9_PERIPHERAL_MAP
445#define pDMA1_10_CONFIG (volatile unsigned short *)DMA1_10_CONFIG
446#define pDMA1_10_NEXT_DESC_PTR (volatile void **)DMA1_10_NEXT_DESC_PTR
447#define pDMA1_10_START_ADDR (volatile void **)DMA1_10_START_ADDR
448#define pDMA1_10_X_COUNT (volatile unsigned short *)DMA1_10_X_COUNT
449#define pDMA1_10_Y_COUNT (volatile unsigned short *)DMA1_10_Y_COUNT
450#define pDMA1_10_X_MODIFY (volatile unsigned short *)DMA1_10_X_MODIFY
451#define pDMA1_10_Y_MODIFY (volatile unsigned short *)DMA1_10_Y_MODIFY
452#define pDMA1_10_CURR_DESC_PTR (volatile void **)DMA1_10_CURR_DESC_PTR
453#define pDMA1_10_CURR_ADDR (volatile void **)DMA1_10_CURR_ADDR
454#define pDMA1_10_CURR_X_COUNT (volatile unsigned short *)DMA1_10_CURR_X_COUNT
455#define pDMA1_10_CURR_Y_COUNT (volatile unsigned short *)DMA1_10_CURR_Y_COUNT
456#define pDMA1_10_IRQ_STATUS (volatile unsigned short *)DMA1_10_IRQ_STATUS
457#define pDMA1_10_PERIPHERAL_MAP (volatile unsigned short *)DMA1_10_PERIPHERAL_MAP
458#define pDMA1_11_CONFIG (volatile unsigned short *)DMA1_11_CONFIG
459#define pDMA1_11_NEXT_DESC_PTR (volatile void **)DMA1_11_NEXT_DESC_PTR
460#define pDMA1_11_START_ADDR (volatile void **)DMA1_11_START_ADDR
461#define pDMA1_11_X_COUNT (volatile unsigned short *)DMA1_11_X_COUNT
462#define pDMA1_11_Y_COUNT (volatile unsigned short *)DMA1_11_Y_COUNT
463#define pDMA1_11_X_MODIFY (volatile signed short *)DMA1_11_X_MODIFY
464#define pDMA1_11_Y_MODIFY (volatile signed short *)DMA1_11_Y_MODIFY
465#define pDMA1_11_CURR_DESC_PTR (volatile void **)DMA1_11_CURR_DESC_PTR
466#define pDMA1_11_CURR_ADDR (volatile void **)DMA1_11_CURR_ADDR
467#define pDMA1_11_CURR_X_COUNT (volatile unsigned short *)DMA1_11_CURR_X_COUNT
468#define pDMA1_11_CURR_Y_COUNT (volatile unsigned short *)DMA1_11_CURR_Y_COUNT
469#define pDMA1_11_IRQ_STATUS (volatile unsigned short *)DMA1_11_IRQ_STATUS
470#define pDMA1_11_PERIPHERAL_MAP (volatile unsigned short *)DMA1_11_PERIPHERAL_MAP
471
472/* Memory DMA1 Controller registers (0xFFC0 1E80-0xFFC0 1FFF)*/
473#define pMDMA1_D0_CONFIG (volatile unsigned short *)MDMA1_D0_CONFIG
474#define pMDMA1_D0_NEXT_DESC_PTR (volatile void **)MDMA1_D0_NEXT_DESC_PTR
475#define pMDMA1_D0_START_ADDR (volatile void **)MDMA1_D0_START_ADDR
476#define pMDMA1_D0_X_COUNT (volatile unsigned short *)MDMA1_D0_X_COUNT
477#define pMDMA1_D0_Y_COUNT (volatile unsigned short *)MDMA1_D0_Y_COUNT
478#define pMDMA1_D0_X_MODIFY (volatile signed short *)MDMA1_D0_X_MODIFY
479#define pMDMA1_D0_Y_MODIFY (volatile signed short *)MDMA1_D0_Y_MODIFY
480#define pMDMA1_D0_CURR_DESC_PTR (volatile void **)MDMA1_D0_CURR_DESC_PTR
481#define pMDMA1_D0_CURR_ADDR (volatile void **)MDMA1_D0_CURR_ADDR
482#define pMDMA1_D0_CURR_X_COUNT (volatile unsigned short *)MDMA1_D0_CURR_X_COUNT
483#define pMDMA1_D0_CURR_Y_COUNT (volatile unsigned short *)MDMA1_D0_CURR_Y_COUNT
484#define pMDMA1_D0_IRQ_STATUS (volatile unsigned short *)MDMA1_D0_IRQ_STATUS
485#define pMDMA1_D0_PERIPHERAL_MAP (volatile unsigned short *)MDMA1_D0_PERIPHERAL_MAP
486#define pMDMA1_S0_CONFIG (volatile unsigned short *)MDMA1_S0_CONFIG
487#define pMDMA1_S0_NEXT_DESC_PTR (volatile void **)MDMA1_S0_NEXT_DESC_PTR
488#define pMDMA1_S0_START_ADDR (volatile void **)MDMA1_S0_START_ADDR
489#define pMDMA1_S0_X_COUNT (volatile unsigned short *)MDMA1_S0_X_COUNT
490#define pMDMA1_S0_Y_COUNT (volatile unsigned short *)MDMA1_S0_Y_COUNT
491#define pMDMA1_S0_X_MODIFY (volatile signed short *)MDMA1_S0_X_MODIFY
492#define pMDMA1_S0_Y_MODIFY (volatile signed short *)MDMA1_S0_Y_MODIFY
493#define pMDMA1_S0_CURR_DESC_PTR (volatile void **)MDMA1_S0_CURR_DESC_PTR
494#define pMDMA1_S0_CURR_ADDR (volatile void **)MDMA1_S0_CURR_ADDR
495#define pMDMA1_S0_CURR_X_COUNT (volatile unsigned short *)MDMA1_S0_CURR_X_COUNT
496#define pMDMA1_S0_CURR_Y_COUNT (volatile unsigned short *)MDMA1_S0_CURR_Y_COUNT
497#define pMDMA1_S0_IRQ_STATUS (volatile unsigned short *)MDMA1_S0_IRQ_STATUS
498#define pMDMA1_S0_PERIPHERAL_MAP (volatile unsigned short *)MDMA1_S0_PERIPHERAL_MAP
499#define pMDMA1_D1_CONFIG (volatile unsigned short *)MDMA1_D1_CONFIG
500#define pMDMA1_D1_NEXT_DESC_PTR (volatile void **)MDMA1_D1_NEXT_DESC_PTR
501#define pMDMA1_D1_START_ADDR (volatile void **)MDMA1_D1_START_ADDR
502#define pMDMA1_D1_X_COUNT (volatile unsigned short *)MDMA1_D1_X_COUNT
503#define pMDMA1_D1_Y_COUNT (volatile unsigned short *)MDMA1_D1_Y_COUNT
504#define pMDMA1_D1_X_MODIFY (volatile signed short *)MDMA1_D1_X_MODIFY
505#define pMDMA1_D1_Y_MODIFY (volatile signed short *)MDMA1_D1_Y_MODIFY
506#define pMDMA1_D1_CURR_DESC_PTR (volatile void **)MDMA1_D1_CURR_DESC_PTR
507#define pMDMA1_D1_CURR_ADDR (volatile void **)MDMA1_D1_CURR_ADDR
508#define pMDMA1_D1_CURR_X_COUNT (volatile unsigned short *)MDMA1_D1_CURR_X_COUNT
509#define pMDMA1_D1_CURR_Y_COUNT (volatile unsigned short *)MDMA1_D1_CURR_Y_COUNT
510#define pMDMA1_D1_IRQ_STATUS (volatile unsigned short *)MDMA1_D1_IRQ_STATUS
511#define pMDMA1_D1_PERIPHERAL_MAP (volatile unsigned short *)MDMA1_D1_PERIPHERAL_MAP
512#define pMDMA1_S1_CONFIG (volatile unsigned short *)MDMA1_S1_CONFIG
513#define pMDMA1_S1_NEXT_DESC_PTR (volatile void **)MDMA1_S1_NEXT_DESC_PTR
514#define pMDMA1_S1_START_ADDR (volatile void **)MDMA1_S1_START_ADDR
515#define pMDMA1_S1_X_COUNT (volatile unsigned short *)MDMA1_S1_X_COUNT
516#define pMDMA1_S1_Y_COUNT (volatile unsigned short *)MDMA1_S1_Y_COUNT
517#define pMDMA1_S1_X_MODIFY (volatile signed short *)MDMA1_S1_X_MODIFY
518#define pMDMA1_S1_Y_MODIFY (volatile signed short *)MDMA1_S1_Y_MODIFY
519#define pMDMA1_S1_CURR_DESC_PTR (volatile void **)MDMA1_S1_CURR_DESC_PTR
520#define pMDMA1_S1_CURR_ADDR (volatile void **)MDMA1_S1_CURR_ADDR
521#define pMDMA1_S1_CURR_X_COUNT (volatile unsigned short *)MDMA1_S1_CURR_X_COUNT
522#define pMDMA1_S1_CURR_Y_COUNT (volatile unsigned short *)MDMA1_S1_CURR_Y_COUNT
523#define pMDMA1_S1_IRQ_STATUS (volatile unsigned short *)MDMA1_S1_IRQ_STATUS
524#define pMDMA1_S1_PERIPHERAL_MAP (volatile unsigned short *)MDMA1_S1_PERIPHERAL_MAP
525
526/* DMA2 Controller registers (0xFFC0 0C00-0xFFC0 0DFF) */
527#define pDMA2_0_CONFIG (volatile unsigned short *)DMA2_0_CONFIG
528#define pDMA2_0_NEXT_DESC_PTR (volatile void **)DMA2_0_NEXT_DESC_PTR
529#define pDMA2_0_START_ADDR (volatile void **)DMA2_0_START_ADDR
530#define pDMA2_0_X_COUNT (volatile unsigned short *)DMA2_0_X_COUNT
531#define pDMA2_0_Y_COUNT (volatile unsigned short *)DMA2_0_Y_COUNT
532#define pDMA2_0_X_MODIFY (volatile signed short *)DMA2_0_X_MODIFY
533#define pDMA2_0_Y_MODIFY (volatile signed short *)DMA2_0_Y_MODIFY
534#define pDMA2_0_CURR_DESC_PTR (volatile void **)DMA2_0_CURR_DESC_PTR
535#define pDMA2_0_CURR_ADDR (volatile void **)DMA2_0_CURR_ADDR
536#define pDMA2_0_CURR_X_COUNT (volatile unsigned short *)DMA2_0_CURR_X_COUNT
537#define pDMA2_0_CURR_Y_COUNT (volatile unsigned short *)DMA2_0_CURR_Y_COUNT
538#define pDMA2_0_IRQ_STATUS (volatile unsigned short *)DMA2_0_IRQ_STATUS
539#define pDMA2_0_PERIPHERAL_MAP (volatile unsigned short *)DMA2_0_PERIPHERAL_MAP
540#define pDMA2_1_CONFIG (volatile unsigned short *)DMA2_1_CONFIG
541#define pDMA2_1_NEXT_DESC_PTR (volatile void **)DMA2_1_NEXT_DESC_PTR
542#define pDMA2_1_START_ADDR (volatile void **)DMA2_1_START_ADDR
543#define pDMA2_1_X_COUNT (volatile unsigned short *)DMA2_1_X_COUNT
544#define pDMA2_1_Y_COUNT (volatile unsigned short *)DMA2_1_Y_COUNT
545#define pDMA2_1_X_MODIFY (volatile signed short *)DMA2_1_X_MODIFY
546#define pDMA2_1_Y_MODIFY (volatile signed short *)DMA2_1_Y_MODIFY
547#define pDMA2_1_CURR_DESC_PTR (volatile void **)DMA2_1_CURR_DESC_PTR
548#define pDMA2_1_CURR_ADDR (volatile void **)DMA2_1_CURR_ADDR
549#define pDMA2_1_CURR_X_COUNT (volatile unsigned short *)DMA2_1_CURR_X_COUNT
550#define pDMA2_1_CURR_Y_COUNT (volatile unsigned short *)DMA2_1_CURR_Y_COUNT
551#define pDMA2_1_IRQ_STATUS (volatile unsigned short *)DMA2_1_IRQ_STATUS
552#define pDMA2_1_PERIPHERAL_MAP (volatile unsigned short *)DMA2_1_PERIPHERAL_MAP
553#define pDMA2_2_CONFIG (volatile unsigned short *)DMA2_2_CONFIG
554#define pDMA2_2_NEXT_DESC_PTR (volatile void **)DMA2_2_NEXT_DESC_PTR
555#define pDMA2_2_START_ADDR (volatile void **)DMA2_2_START_ADDR
556#define pDMA2_2_X_COUNT (volatile unsigned short *)DMA2_2_X_COUNT
557#define pDMA2_2_Y_COUNT (volatile unsigned short *)DMA2_2_Y_COUNT
558#define pDMA2_2_X_MODIFY (volatile signed short *)DMA2_2_X_MODIFY
559#define pDMA2_2_Y_MODIFY (volatile signed short *)DMA2_2_Y_MODIFY
560#define pDMA2_2_CURR_DESC_PTR (volatile void **)DMA2_2_CURR_DESC_PTR
561#define pDMA2_2_CURR_ADDR (volatile void **)DMA2_2_CURR_ADDR
562#define pDMA2_2_CURR_X_COUNT (volatile unsigned short *)DMA2_2_CURR_X_COUNT
563#define pDMA2_2_CURR_Y_COUNT (volatile unsigned short *)DMA2_2_CURR_Y_COUNT
564#define pDMA2_2_IRQ_STATUS (volatile unsigned short *)DMA2_2_IRQ_STATUS
565#define pDMA2_2_PERIPHERAL_MAP (volatile unsigned short *)DMA2_2_PERIPHERAL_MAP
566#define pDMA2_3_CONFIG (volatile unsigned short *)DMA2_3_CONFIG
567#define pDMA2_3_NEXT_DESC_PTR (volatile void **)DMA2_3_NEXT_DESC_PTR
568#define pDMA2_3_START_ADDR (volatile void **)DMA2_3_START_ADDR
569#define pDMA2_3_X_COUNT (volatile unsigned short *)DMA2_3_X_COUNT
570#define pDMA2_3_Y_COUNT (volatile unsigned short *)DMA2_3_Y_COUNT
571#define pDMA2_3_X_MODIFY (volatile signed short *)DMA2_3_X_MODIFY
572#define pDMA2_3_Y_MODIFY (volatile signed short *)DMA2_3_Y_MODIFY
573#define pDMA2_3_CURR_DESC_PTR (volatile void **)DMA2_3_CURR_DESC_PTR
574#define pDMA2_3_CURR_ADDR (volatile void **)DMA2_3_CURR_ADDR
575#define pDMA2_3_CURR_X_COUNT (volatile unsigned short *)DMA2_3_CURR_X_COUNT
576#define pDMA2_3_CURR_Y_COUNT (volatile unsigned short *)DMA2_3_CURR_Y_COUNT
577#define pDMA2_3_IRQ_STATUS (volatile unsigned short *)DMA2_3_IRQ_STATUS
578#define pDMA2_3_PERIPHERAL_MAP (volatile unsigned short *)DMA2_3_PERIPHERAL_MAP
579#define pDMA2_4_CONFIG (volatile unsigned short *)DMA2_4_CONFIG
580#define pDMA2_4_NEXT_DESC_PTR (volatile void **)DMA2_4_NEXT_DESC_PTR
581#define pDMA2_4_START_ADDR (volatile void **)DMA2_4_START_ADDR
582#define pDMA2_4_X_COUNT (volatile unsigned short *)DMA2_4_X_COUNT
583#define pDMA2_4_Y_COUNT (volatile unsigned short *)DMA2_4_Y_COUNT
584#define pDMA2_4_X_MODIFY (volatile signed short *)DMA2_4_X_MODIFY
585#define pDMA2_4_Y_MODIFY (volatile signed short *)DMA2_4_Y_MODIFY
586#define pDMA2_4_CURR_DESC_PTR (volatile void **)DMA2_4_CURR_DESC_PTR
587#define pDMA2_4_CURR_ADDR (volatile void **)DMA2_4_CURR_ADDR
588#define pDMA2_4_CURR_X_COUNT (volatile unsigned short *)DMA2_4_CURR_X_COUNT
589#define pDMA2_4_CURR_Y_COUNT (volatile unsigned short *)DMA2_4_CURR_Y_COUNT
590#define pDMA2_4_IRQ_STATUS (volatile unsigned short *)DMA2_4_IRQ_STATUS
591#define pDMA2_4_PERIPHERAL_MAP (volatile unsigned short *)DMA2_4_PERIPHERAL_MAP
592#define pDMA2_5_CONFIG (volatile unsigned short *)DMA2_5_CONFIG
593#define pDMA2_5_NEXT_DESC_PTR (volatile void **)DMA2_5_NEXT_DESC_PTR
594#define pDMA2_5_START_ADDR (volatile void **)DMA2_5_START_ADDR
595#define pDMA2_5_X_COUNT (volatile unsigned short *)DMA2_5_X_COUNT
596#define pDMA2_5_Y_COUNT (volatile unsigned short *)DMA2_5_Y_COUNT
597#define pDMA2_5_X_MODIFY (volatile signed short *)DMA2_5_X_MODIFY
598#define pDMA2_5_Y_MODIFY (volatile signed short *)DMA2_5_Y_MODIFY
599#define pDMA2_5_CURR_DESC_PTR (volatile void **)DMA2_5_CURR_DESC_PTR
600#define pDMA2_5_CURR_ADDR (volatile void **)DMA2_5_CURR_ADDR
601#define pDMA2_5_CURR_X_COUNT (volatile unsigned short *)DMA2_5_CURR_X_COUNT
602#define pDMA2_5_CURR_Y_COUNT (volatile unsigned short *)DMA2_5_CURR_Y_COUNT
603#define pDMA2_5_IRQ_STATUS (volatile unsigned short *)DMA2_5_IRQ_STATUS
604#define pDMA2_5_PERIPHERAL_MAP (volatile unsigned short *)DMA2_5_PERIPHERAL_MAP
605#define pDMA2_6_CONFIG (volatile unsigned short *)DMA2_6_CONFIG
606#define pDMA2_6_NEXT_DESC_PTR (volatile void **)DMA2_6_NEXT_DESC_PTR
607#define pDMA2_6_START_ADDR (volatile void **)DMA2_6_START_ADDR
608#define pDMA2_6_X_COUNT (volatile unsigned short *)DMA2_6_X_COUNT
609#define pDMA2_6_Y_COUNT (volatile unsigned short *)DMA2_6_Y_COUNT
610#define pDMA2_6_X_MODIFY (volatile signed short *)DMA2_6_X_MODIFY
611#define pDMA2_6_Y_MODIFY (volatile signed short *)DMA2_6_Y_MODIFY
612#define pDMA2_6_CURR_DESC_PTR (volatile void **)DMA2_6_CURR_DESC_PTR
613#define pDMA2_6_CURR_ADDR (volatile void **)DMA2_6_CURR_ADDR
614#define pDMA2_6_CURR_X_COUNT (volatile unsigned short *)DMA2_6_CURR_X_COUNT
615#define pDMA2_6_CURR_Y_COUNT (volatile unsigned short *)DMA2_6_CURR_Y_COUNT
616#define pDMA2_6_IRQ_STATUS (volatile unsigned short *)DMA2_6_IRQ_STATUS
617#define pDMA2_6_PERIPHERAL_MAP (volatile unsigned short *)DMA2_6_PERIPHERAL_MAP
618#define pDMA2_7_CONFIG (volatile unsigned short *)DMA2_7_CONFIG
619#define pDMA2_7_NEXT_DESC_PTR (volatile void **)DMA2_7_NEXT_DESC_PTR
620#define pDMA2_7_START_ADDR (volatile void **)DMA2_7_START_ADDR
621#define pDMA2_7_X_COUNT (volatile unsigned short *)DMA2_7_X_COUNT
622#define pDMA2_7_Y_COUNT (volatile unsigned short *)DMA2_7_Y_COUNT
623#define pDMA2_7_X_MODIFY (volatile signed short *)DMA2_7_X_MODIFY
624#define pDMA2_7_Y_MODIFY (volatile signed short *)DMA2_7_Y_MODIFY
625#define pDMA2_7_CURR_DESC_PTR (volatile void **)DMA2_7_CURR_DESC_PTR
626#define pDMA2_7_CURR_ADDR (volatile void **)DMA2_7_CURR_ADDR
627#define pDMA2_7_CURR_X_COUNT (volatile unsigned short *)DMA2_7_CURR_X_COUNT
628#define pDMA2_7_CURR_Y_COUNT (volatile unsigned short *)DMA2_7_CURR_Y_COUNT
629#define pDMA2_7_IRQ_STATUS (volatile unsigned short *)DMA2_7_IRQ_STATUS
630#define pDMA2_7_PERIPHERAL_MAP (volatile unsigned short *)DMA2_7_PERIPHERAL_MAP
631#define pDMA2_8_CONFIG (volatile unsigned short *)DMA2_8_CONFIG
632#define pDMA2_8_NEXT_DESC_PTR (volatile void **)DMA2_8_NEXT_DESC_PTR
633#define pDMA2_8_START_ADDR (volatile void **)DMA2_8_START_ADDR
634#define pDMA2_8_X_COUNT (volatile unsigned short *)DMA2_8_X_COUNT
635#define pDMA2_8_Y_COUNT (volatile unsigned short *)DMA2_8_Y_COUNT
636#define pDMA2_8_X_MODIFY (volatile signed short *)DMA2_8_X_MODIFY
637#define pDMA2_8_Y_MODIFY (volatile signed short *)DMA2_8_Y_MODIFY
638#define pDMA2_8_CURR_DESC_PTR (volatile void **)DMA2_8_CURR_DESC_PTR
639#define pDMA2_8_CURR_ADDR (volatile void **)DMA2_8_CURR_ADDR
640#define pDMA2_8_CURR_X_COUNT (volatile unsigned short *)DMA2_8_CURR_X_COUNT
641#define pDMA2_8_CURR_Y_COUNT (volatile unsigned short *)DMA2_8_CURR_Y_COUNT
642#define pDMA2_8_IRQ_STATUS (volatile unsigned short *)DMA2_8_IRQ_STATUS
643#define pDMA2_8_PERIPHERAL_MAP (volatile unsigned short *)DMA2_8_PERIPHERAL_MAP
644#define pDMA2_9_CONFIG (volatile unsigned short *)DMA2_9_CONFIG
645#define pDMA2_9_NEXT_DESC_PTR (volatile void **)DMA2_9_NEXT_DESC_PTR
646#define pDMA2_9_START_ADDR (volatile void **)DMA2_9_START_ADDR
647#define pDMA2_9_X_COUNT (volatile unsigned short *)DMA2_9_X_COUNT
648#define pDMA2_9_Y_COUNT (volatile unsigned short *)DMA2_9_Y_COUNT
649#define pDMA2_9_X_MODIFY (volatile signed short *)DMA2_9_X_MODIFY
650#define pDMA2_9_Y_MODIFY (volatile signed short *)DMA2_9_Y_MODIFY
651#define pDMA2_9_CURR_DESC_PTR (volatile void **)DMA2_9_CURR_DESC_PTR
652#define pDMA2_9_CURR_ADDR (volatile void **)DMA2_9_CURR_ADDR
653#define pDMA2_9_CURR_X_COUNT (volatile unsigned short *)DMA2_9_CURR_X_COUNT
654#define pDMA2_9_CURR_Y_COUNT (volatile unsigned short *)DMA2_9_CURR_Y_COUNT
655#define pDMA2_9_IRQ_STATUS (volatile unsigned short *)DMA2_9_IRQ_STATUS
656#define pDMA2_9_PERIPHERAL_MAP (volatile unsigned short *)DMA2_9_PERIPHERAL_MAP
657#define pDMA2_10_CONFIG (volatile unsigned short *)DMA2_10_CONFIG
658#define pDMA2_10_NEXT_DESC_PTR (volatile void **)DMA2_10_NEXT_DESC_PTR
659#define pDMA2_10_START_ADDR (volatile void **)DMA2_10_START_ADDR
660#define pDMA2_10_X_COUNT (volatile unsigned short *)DMA2_10_X_COUNT
661#define pDMA2_10_Y_COUNT (volatile unsigned short *)DMA2_10_Y_COUNT
662#define pDMA2_10_X_MODIFY (volatile signed short *)DMA2_10_X_MODIFY
663#define pDMA2_10_Y_MODIFY (volatile signed short *)DMA2_10_Y_MODIFY
664#define pDMA2_10_CURR_DESC_PTR (volatile void **)DMA2_10_CURR_DESC_PTR
665#define pDMA2_10_CURR_ADDR (volatile void **)DMA2_10_CURR_ADDR
666#define pDMA2_10_CURR_X_COUNT (volatile unsigned short *)DMA2_10_CURR_X_COUNT
667#define pDMA2_10_CURR_Y_COUNT (volatile unsigned short *)DMA2_10_CURR_Y_COUNT
668#define pDMA2_10_IRQ_STATUS (volatile unsigned short *)DMA2_10_IRQ_STATUS
669#define pDMA2_10_PERIPHERAL_MAP (volatile unsigned short *)DMA2_10_PERIPHERAL_MAP
670#define pDMA2_11_CONFIG (volatile unsigned short *)DMA2_11_CONFIG
671#define pDMA2_11_NEXT_DESC_PTR (volatile void **)DMA2_11_NEXT_DESC_PTR
672#define pDMA2_11_START_ADDR (volatile void **)DMA2_11_START_ADDR
673#define pDMA2_11_X_COUNT (volatile unsigned short *)DMA2_11_X_COUNT
674#define pDMA2_11_Y_COUNT (volatile unsigned short *)DMA2_11_Y_COUNT
675#define pDMA2_11_X_MODIFY (volatile signed short *)DMA2_11_X_MODIFY
676#define pDMA2_11_Y_MODIFY (volatile signed short *)DMA2_11_Y_MODIFY
677#define pDMA2_11_CURR_DESC_PTR (volatile void **)DMA2_11_CURR_DESC_PTR
678#define pDMA2_11_CURR_ADDR (volatile void **)DMA2_11_CURR_ADDR
679#define pDMA2_11_CURR_X_COUNT (volatile unsigned short *)DMA2_11_CURR_X_COUNT
680#define pDMA2_11_CURR_Y_COUNT (volatile unsigned short *)DMA2_11_CURR_Y_COUNT
681#define pDMA2_11_IRQ_STATUS (volatile unsigned short *)DMA2_11_IRQ_STATUS
682#define pDMA2_11_PERIPHERAL_MAP (volatile unsigned short *)DMA2_11_PERIPHERAL_MAP
683
684/* Memory DMA2 Controller registers (0xFFC0 0E80-0xFFC0 0FFF) */
685#define pMDMA2_D0_CONFIG (volatile unsigned short *)MDMA2_D0_CONFIG
686#define pMDMA2_D0_NEXT_DESC_PTR (volatile void **)MDMA2_D0_NEXT_DESC_PTR
687#define pMDMA2_D0_START_ADDR (volatile void **)MDMA2_D0_START_ADDR
688#define pMDMA2_D0_X_COUNT (volatile unsigned short *)MDMA2_D0_X_COUNT
689#define pMDMA2_D0_Y_COUNT (volatile unsigned short *)MDMA2_D0_Y_COUNT
690#define pMDMA2_D0_X_MODIFY (volatile signed short *)MDMA2_D0_X_MODIFY
691#define pMDMA2_D0_Y_MODIFY (volatile signed short *)MDMA2_D0_Y_MODIFY
692#define pMDMA2_D0_CURR_DESC_PTR (volatile void **)MDMA2_D0_CURR_DESC_PTR
693#define pMDMA2_D0_CURR_ADDR (volatile void **)MDMA2_D0_CURR_ADDR
694#define pMDMA2_D0_CURR_X_COUNT (volatile unsigned short *)MDMA2_D0_CURR_X_COUNT
695#define pMDMA2_D0_CURR_Y_COUNT (volatile unsigned short *)MDMA2_D0_CURR_Y_COUNT
696#define pMDMA2_D0_IRQ_STATUS (volatile unsigned short *)MDMA2_D0_IRQ_STATUS
697#define pMDMA2_D0_PERIPHERAL_MAP (volatile unsigned short *)MDMA2_D0_PERIPHERAL_MAP
698#define pMDMA2_S0_CONFIG (volatile unsigned short *)MDMA2_S0_CONFIG
699#define pMDMA2_S0_NEXT_DESC_PTR (volatile void **)MDMA2_S0_NEXT_DESC_PTR
700#define pMDMA2_S0_START_ADDR (volatile void **)MDMA2_S0_START_ADDR
701#define pMDMA2_S0_X_COUNT (volatile unsigned short *)MDMA2_S0_X_COUNT
702#define pMDMA2_S0_Y_COUNT (volatile unsigned short *)MDMA2_S0_Y_COUNT
703#define pMDMA2_S0_X_MODIFY (volatile signed short *)MDMA2_S0_X_MODIFY
704#define pMDMA2_S0_Y_MODIFY (volatile signed short *)MDMA2_S0_Y_MODIFY
705#define pMDMA2_S0_CURR_DESC_PTR (volatile void **)MDMA2_S0_CURR_DESC_PTR
706#define pMDMA2_S0_CURR_ADDR (volatile void **)MDMA2_S0_CURR_ADDR
707#define pMDMA2_S0_CURR_X_COUNT (volatile unsigned short *)MDMA2_S0_CURR_X_COUNT
708#define pMDMA2_S0_CURR_Y_COUNT (volatile unsigned short *)MDMA2_S0_CURR_Y_COUNT
709#define pMDMA2_S0_IRQ_STATUS (volatile unsigned short *)MDMA2_S0_IRQ_STATUS
710#define pMDMA2_S0_PERIPHERAL_MAP (volatile unsigned short *)MDMA2_S0_PERIPHERAL_MAP
711#define pMDMA2_D1_CONFIG (volatile unsigned short *)MDMA2_D1_CONFIG
712#define pMDMA2_D1_NEXT_DESC_PTR (volatile void **)MDMA2_D1_NEXT_DESC_PTR
713#define pMDMA2_D1_START_ADDR (volatile void **)MDMA2_D1_START_ADDR
714#define pMDMA2_D1_X_COUNT (volatile unsigned short *)MDMA2_D1_X_COUNT
715#define pMDMA2_D1_Y_COUNT (volatile unsigned short *)MDMA2_D1_Y_COUNT
716#define pMDMA2_D1_X_MODIFY (volatile signed short *)MDMA2_D1_X_MODIFY
717#define pMDMA2_D1_Y_MODIFY (volatile signed short *)MDMA2_D1_Y_MODIFY
718#define pMDMA2_D1_CURR_DESC_PTR (volatile void **)MDMA2_D1_CURR_DESC_PTR
719#define pMDMA2_D1_CURR_ADDR (volatile void **)MDMA2_D1_CURR_ADDR
720#define pMDMA2_D1_CURR_X_COUNT (volatile unsigned short *)MDMA2_D1_CURR_X_COUNT
721#define pMDMA2_D1_CURR_Y_COUNT (volatile unsigned short *)MDMA2_D1_CURR_Y_COUNT
722#define pMDMA2_D1_IRQ_STATUS (volatile unsigned short *)MDMA2_D1_IRQ_STATUS
723#define pMDMA2_D1_PERIPHERAL_MAP (volatile unsigned short *)MDMA2_D1_PERIPHERAL_MAP
724#define pMDMA2_S1_CONFIG (volatile unsigned short *)MDMA2_S1_CONFIG
725#define pMDMA2_S1_NEXT_DESC_PTR (volatile void **)MDMA2_S1_NEXT_DESC_PTR
726#define pMDMA2_S1_START_ADDR (volatile void **)MDMA2_S1_START_ADDR
727#define pMDMA2_S1_X_COUNT (volatile unsigned short *)MDMA2_S1_X_COUNT
728#define pMDMA2_S1_Y_COUNT (volatile unsigned short *)MDMA2_S1_Y_COUNT
729#define pMDMA2_S1_X_MODIFY (volatile signed short *)MDMA2_S1_X_MODIFY
730#define pMDMA2_S1_Y_MODIFY (volatile signed short *)MDMA2_S1_Y_MODIFY
731#define pMDMA2_S1_CURR_DESC_PTR (volatile void **)MDMA2_S1_CURR_DESC_PTR
732#define pMDMA2_S1_CURR_ADDR (volatile void **)MDMA2_S1_CURR_ADDR
733#define pMDMA2_S1_CURR_X_COUNT (volatile unsigned short *)MDMA2_S1_CURR_X_COUNT
734#define pMDMA2_S1_CURR_Y_COUNT (volatile unsigned short *)MDMA2_S1_CURR_Y_COUNT
735#define pMDMA2_S1_IRQ_STATUS (volatile unsigned short *)MDMA2_S1_IRQ_STATUS
736#define pMDMA2_S1_PERIPHERAL_MAP (volatile unsigned short *)MDMA2_S1_PERIPHERAL_MAP
737
738/* Internal Memory DMA Registers (0xFFC0_1800 - 0xFFC0_19FF) */
739#define pIMDMA_D0_CONFIG (volatile unsigned short *)IMDMA_D0_CONFIG
740#define pIMDMA_D0_NEXT_DESC_PTR (volatile void **)IMDMA_D0_NEXT_DESC_PTR
741#define pIMDMA_D0_START_ADDR (volatile void **)IMDMA_D0_START_ADDR
742#define pIMDMA_D0_X_COUNT (volatile unsigned short *)IMDMA_D0_X_COUNT
743#define pIMDMA_D0_Y_COUNT (volatile unsigned short *)IMDMA_D0_Y_COUNT
744#define pIMDMA_D0_X_MODIFY (volatile signed short *)IMDMA_D0_X_MODIFY
745#define pIMDMA_D0_Y_MODIFY (volatile signed short *)IMDMA_D0_Y_MODIFY
746#define pIMDMA_D0_CURR_DESC_PTR (volatile void **)IMDMA_D0_CURR_DESC_PTR
747#define pIMDMA_D0_CURR_ADDR (volatile void **)IMDMA_D0_CURR_ADDR
748#define pIMDMA_D0_CURR_X_COUNT (volatile unsigned short *)IMDMA_D0_CURR_X_COUNT
749#define pIMDMA_D0_CURR_Y_COUNT (volatile unsigned short *)IMDMA_D0_CURR_Y_COUNT
750#define pIMDMA_D0_IRQ_STATUS (volatile unsigned short *)IMDMA_D0_IRQ_STATUS
751#define pIMDMA_S0_CONFIG (volatile unsigned short *)IMDMA_S0_CONFIG
752#define pIMDMA_S0_NEXT_DESC_PTR (volatile void **)IMDMA_S0_NEXT_DESC_PTR
753#define pIMDMA_S0_START_ADDR (volatile void **)IMDMA_S0_START_ADDR
754#define pIMDMA_S0_X_COUNT (volatile unsigned short *)IMDMA_S0_X_COUNT
755#define pIMDMA_S0_Y_COUNT (volatile unsigned short *)IMDMA_S0_Y_COUNT
756#define pIMDMA_S0_X_MODIFY (volatile signed short *)IMDMA_S0_X_MODIFY
757#define pIMDMA_S0_Y_MODIFY (volatile signed short *)IMDMA_S0_Y_MODIFY
758#define pIMDMA_S0_CURR_DESC_PTR (volatile void **)IMDMA_S0_CURR_DESC_PTR
759#define pIMDMA_S0_CURR_ADDR (volatile void **)IMDMA_S0_CURR_ADDR
760#define pIMDMA_S0_CURR_X_COUNT (volatile unsigned short *)IMDMA_S0_CURR_X_COUNT
761#define pIMDMA_S0_CURR_Y_COUNT (volatile unsigned short *)IMDMA_S0_CURR_Y_COUNT
762#define pIMDMA_S0_IRQ_STATUS (volatile unsigned short *)IMDMA_S0_IRQ_STATUS
763#define pIMDMA_D1_CONFIG (volatile unsigned short *)IMDMA_D1_CONFIG
764#define pIMDMA_D1_NEXT_DESC_PTR (volatile void **)IMDMA_D1_NEXT_DESC_PTR
765#define pIMDMA_D1_START_ADDR (volatile void **)IMDMA_D1_START_ADDR
766#define pIMDMA_D1_X_COUNT (volatile unsigned short *)IMDMA_D1_X_COUNT
767#define pIMDMA_D1_Y_COUNT (volatile unsigned short *)IMDMA_D1_Y_COUNT
768#define pIMDMA_D1_X_MODIFY (volatile signed short *)IMDMA_D1_X_MODIFY
769#define pIMDMA_D1_Y_MODIFY (volatile signed short *)IMDMA_D1_Y_MODIFY
770#define pIMDMA_D1_CURR_DESC_PTR (volatile void **)IMDMA_D1_CURR_DESC_PTR
771#define pIMDMA_D1_CURR_ADDR (volatile void **)IMDMA_D1_CURR_ADDR
772#define pIMDMA_D1_CURR_X_COUNT (volatile unsigned short *)IMDMA_D1_CURR_X_COUNT
773#define pIMDMA_D1_CURR_Y_COUNT (volatile unsigned short *)IMDMA_D1_CURR_Y_COUNT
774#define pIMDMA_D1_IRQ_STATUS (volatile unsigned short *)IMDMA_D1_IRQ_STATUS
775#define pIMDMA_S1_CONFIG (volatile unsigned short *)IMDMA_S1_CONFIG
776#define pIMDMA_S1_NEXT_DESC_PTR (volatile void **)IMDMA_S1_NEXT_DESC_PTR
777#define pIMDMA_S1_START_ADDR (volatile void **)IMDMA_S1_START_ADDR
778#define pIMDMA_S1_X_COUNT (volatile unsigned short *)IMDMA_S1_X_COUNT
779#define pIMDMA_S1_Y_COUNT (volatile unsigned short *)IMDMA_S1_Y_COUNT
780#define pIMDMA_S1_X_MODIFY (volatile signed short *)IMDMA_S1_X_MODIFY
781#define pIMDMA_S1_Y_MODIFY (volatile signed short *)IMDMA_S1_Y_MODIFY
782#define pIMDMA_S1_CURR_DESC_PTR (volatile void **)IMDMA_S1_CURR_DESC_PTR
783#define pIMDMA_S1_CURR_ADDR (volatile void **)IMDMA_S1_CURR_ADDR
784#define pIMDMA_S1_CURR_X_COUNT (volatile unsigned short *)IMDMA_S1_CURR_X_COUNT
785#define pIMDMA_S1_CURR_Y_COUNT (volatile unsigned short *)IMDMA_S1_CURR_Y_COUNT
786#define pIMDMA_S1_IRQ_STATUS (volatile unsigned short *)IMDMA_S1_IRQ_STATUS
787
788/*
789 * System Reset and Interrupt Controller registers for
790 * core A (0xFFC0 0100-0xFFC0 01FF)
791 */
792#define pSWRST (volatile unsigned short *)SICA_SWRST
793#define pSYSCR (volatile unsigned short *)SICA_SYSCR
794#define pRVECT (volatile unsigned short *)SICA_RVECT
795#define pSIC_SWRST (volatile unsigned short *)SICA_SWRST
796#define pSIC_SYSCR (volatile unsigned short *)SICA_SYSCR
797#define pSIC_RVECT (volatile unsigned short *)SICA_RVECT
798#define pSIC_IMASK (volatile unsigned long *)SICA_IMASK
799#define pSIC_IAR0 ((volatile unsigned long *)SICA_IAR0)
800#define pSIC_IAR1 (volatile unsigned long *)SICA_IAR1
801#define pSIC_IAR2 (volatile unsigned long *)SICA_IAR2
802#define pSIC_ISR (volatile unsigned long *)SICA_ISR0
803#define pSIC_IWR (volatile unsigned long *)SICA_IWR0
804
805/* Watchdog Timer registers for Core A (0xFFC0 0200-0xFFC0 02FF) */
806#define pWDOG_CTL (volatile unsigned short *)WDOGA_CTL
807#define pWDOG_CNT (volatile unsigned long *)WDOGA_CNT
808#define pWDOG_STAT (volatile unsigned long *)WDOGA_STAT
809
810/* Programmable Flag 0 registers (0xFFC0 0700-0xFFC0 07FF) */
811#define pFIO_FLAG_D (volatile unsigned short *)FIO0_FLAG_D
812#define pFIO_FLAG_C (volatile unsigned short *)FIO0_FLAG_C
813#define pFIO_FLAG_S (volatile unsigned short *)FIO0_FLAG_S
814#define pFIO_FLAG_T (volatile unsigned short *)FIO0_FLAG_T
815#define pFIO_MASKA_D (volatile unsigned short *)FIO0_MASKA_D
816#define pFIO_MASKA_C (volatile unsigned short *)FIO0_MASKA_C
817#define pFIO_MASKA_S (volatile unsigned short *)FIO0_MASKA_S
818#define pFIO_MASKA_T (volatile unsigned short *)FIO0_MASKA_T
819#define pFIO_MASKB_D (volatile unsigned short *)FIO0_MASKB_D
820#define pFIO_MASKB_C (volatile unsigned short *)FIO0_MASKB_C
821#define pFIO_MASKB_S (volatile unsigned short *)FIO0_MASKB_S
822#define pFIO_MASKB_T (volatile unsigned short *)FIO0_MASKB_T
823#define pFIO_DIR (volatile unsigned short *)FIO0_DIR
824#define pFIO_POLAR (volatile unsigned short *)FIO0_POLAR
825#define pFIO_EDGE (volatile unsigned short *)FIO0_EDGE
826#define pFIO_BOTH (volatile unsigned short *)FIO0_BOTH
827#define pFIO_INEN (volatile unsigned short *)FIO0_INEN
828
829/* Parallel Peripheral Interface (PPI) 0 registers (0xFFC0 1000-0xFFC0 10FF)*/
830#define pPPI_CONTROL (volatile unsigned short *)PPI0_CONTROL
831#define pPPI_STATUS (volatile unsigned short *)PPI0_STATUS
832#define pPPI_COUNT (volatile unsigned short *)PPI0_COUNT
833#define pPPI_DELAY (volatile unsigned short *)PPI0_DELAY
834#define pPPI_FRAME (volatile unsigned short *)PPI0_FRAME
835
836/* DMA1 Controller registers (0xFFC0 1C00-0xFFC0 1FFF) */
837#define pDMA0_CONFIG (volatile unsigned short *)DMA1_0_CONFIG
838#define pDMA0_NEXT_DESC_PTR (volatile void **)DMA1_0_NEXT_DESC_PTR
839#define pDMA0_START_ADDR (volatile void **)DMA1_0_START_ADDR
840#define pDMA0_X_COUNT (volatile unsigned short *)DMA1_0_X_COUNT
841#define pDMA0_Y_COUNT (volatile unsigned short *)DMA1_0_Y_COUNT
842#define pDMA0_X_MODIFY (volatile unsigned short *)DMA1_0_X_MODIFY
843#define pDMA0_Y_MODIFY (volatile unsigned short *)DMA1_0_Y_MODIFY
844#define pDMA0_CURR_DESC_PTR (volatile void **)DMA1_0_CURR_DESC_PTR
845#define pDMA0_CURR_ADDR (volatile void **)DMA1_0_CURR_ADDR
846#define pDMA0_CURR_X_COUNT (volatile unsigned short *)DMA1_0_CURR_X_COUNT
847#define pDMA0_CURR_Y_COUNT (volatile unsigned short *)DMA1_0_CURR_Y_COUNT
848#define pDMA0_IRQ_STATUS (volatile unsigned short *)DMA1_0_IRQ_STATUS
849#define pDMA0_PERIPHERAL_MAP (volatile unsigned short *)DMA1_0_PERIPHERAL_MAP
850
851/* Memory DMA1 Controller registers (0xFFC0 1E80-0xFFC0 1FFF) */
852#define pMDMA_D0_CONFIG (volatile unsigned short *)MDMA1_D0_CONFIG
853#define pMDMA_D0_NEXT_DESC_PTR (volatile void **)MDMA1_D0_NEXT_DESC_PTR
854#define pMDMA_D0_START_ADDR (volatile void **)MDMA1_D0_START_ADDR
855#define pMDMA_D0_X_COUNT (volatile unsigned short *)MDMA1_D0_X_COUNT
856#define pMDMA_D0_Y_COUNT (volatile unsigned short *)MDMA1_D0_Y_COUNT
857#define pMDMA_D0_X_MODIFY (volatile unsigned short *)MDMA1_D0_X_MODIFY
858#define pMDMA_D0_Y_MODIFY (volatile unsigned short *)MDMA1_D0_Y_MODIFY
859#define pMDMA_D0_CURR_DESC_PTR (volatile void **)MDMA1_D0_CURR_DESC_PTR
860#define pMDMA_D0_CURR_ADDR (volatile void **)MDMA1_D0_CURR_ADDR
861#define pMDMA_D0_CURR_X_COUNT (volatile unsigned short *)MDMA1_D0_CURR_X_COUNT
862#define pMDMA_D0_CURR_Y_COUNT (volatile unsigned short *)MDMA1_D0_CURR_Y_COUNT
863#define pMDMA_D0_IRQ_STATUS (volatile unsigned short *)MDMA1_D0_IRQ_STATUS
864#define pMDMA_D0_PERIPHERAL_MAP (volatile unsigned short *)MDMA1_D0_PERIPHERAL_MAP
865#define pMDMA_S0_CONFIG (volatile unsigned short *)MDMA1_S0_CONFIG
866#define pMDMA_S0_NEXT_DESC_PTR (volatile void **)MDMA1_S0_NEXT_DESC_PTR
867#define pMDMA_S0_START_ADDR (volatile void **)MDMA1_S0_START_ADDR
868#define pMDMA_S0_X_COUNT (volatile unsigned short *)MDMA1_S0_X_COUNT
869#define pMDMA_S0_Y_COUNT (volatile unsigned short *)MDMA1_S0_Y_COUNT
870#define pMDMA_S0_X_MODIFY (volatile unsigned short *)MDMA1_S0_X_MODIFY
871#define pMDMA_S0_Y_MODIFY (volatile unsigned short *)MDMA1_S0_Y_MODIFY
872#define pMDMA_S0_CURR_DESC_PTR (volatile void **)MDMA1_S0_CURR_DESC_PTR
873#define pMDMA_S0_CURR_ADDR (volatile void **)MDMA1_S0_CURR_ADDR
874#define pMDMA_S0_CURR_X_COUNT (volatile unsigned short *)MDMA1_S0_CURR_X_COUNT
875#define pMDMA_S0_CURR_Y_COUNT (volatile unsigned short *)MDMA1_S0_CURR_Y_COUNT
876#define pMDMA_S0_IRQ_STATUS (volatile unsigned short *)MDMA1_S0_IRQ_STATUS
877#define pMDMA_S0_PERIPHERAL_MAP (volatile unsigned short *)MDMA1_S0_PERIPHERAL_MAP
878#define pMDMA_D1_CONFIG (volatile unsigned short *)MDMA1_D1_CONFIG
879#define pMDMA_D1_NEXT_DESC_PTR (volatile void **)MDMA1_D1_NEXT_DESC_PTR
880#define pMDMA_D1_START_ADDR (volatile void **)MDMA1_D1_START_ADDR
881#define pMDMA_D1_X_COUNT (volatile unsigned short *)MDMA1_D1_X_COUNT
882#define pMDMA_D1_Y_COUNT (volatile unsigned short *)MDMA1_D1_Y_COUNT
883#define pMDMA_D1_X_MODIFY (volatile unsigned short *)MDMA1_D1_X_MODIFY
884#define pMDMA_D1_Y_MODIFY (volatile unsigned short *)MDMA1_D1_Y_MODIFY
885#define pMDMA_D1_CURR_DESC_PTR (volatile void **)MDMA1_D1_CURR_DESC_PTR
886#define pMDMA_D1_CURR_ADDR (volatile void **)MDMA1_D1_CURR_ADDR
887#define pMDMA_D1_CURR_X_COUNT (volatile unsigned short *)MDMA1_D1_CURR_X_COUNT
888#define pMDMA_D1_CURR_Y_COUNT (volatile unsigned short *)MDMA1_D1_CURR_Y_COUNT
889#define pMDMA_D1_IRQ_STATUS (volatile unsigned short *)MDMA1_D1_IRQ_STATUS
890#define pMDMA_D1_PERIPHERAL_MAP (volatile unsigned short *)MDMA1_D1_PERIPHERAL_MAP
891#define pMDMA_S1_CONFIG (volatile unsigned short *)MDMA1_S1_CONFIG
892#define pMDMA_S1_NEXT_DESC_PTR (volatile void **)MDMA1_S1_NEXT_DESC_PTR
893#define pMDMA_S1_START_ADDR (volatile void **)MDMA1_S1_START_ADDR
894#define pMDMA_S1_X_COUNT (volatile unsigned short *)MDMA1_S1_X_COUNT
895#define pMDMA_S1_Y_COUNT (volatile unsigned short *)MDMA1_S1_Y_COUNT
896#define pMDMA_S1_X_MODIFY (volatile unsigned short *)MDMA1_S1_X_MODIFY
897#define pMDMA_S1_Y_MODIFY (volatile unsigned short *)MDMA1_S1_Y_MODIFY
898#define pMDMA_S1_CURR_DESC_PTR (volatile void **)MDMA1_S1_CURR_DESC_PTR
899#define pMDMA_S1_CURR_ADDR (volatile void **)MDMA1_S1_CURR_ADDR
900#define pMDMA_S1_CURR_X_COUNT (volatile unsigned short *)MDMA1_S1_CURR_X_COUNT
901#define pMDMA_S1_CURR_Y_COUNT (volatile unsigned short *)MDMA1_S1_CURR_Y_COUNT
902#define pMDMA_S1_IRQ_STATUS (volatile unsigned short *)MDMA1_S1_IRQ_STATUS
903#define pMDMA_S1_PERIPHERAL_MAP (volatile unsigned short *)MDMA1_S1_PERIPHERAL_MAP
904
905/* DMA2 Controller registers (0xFFC0 0C00-0xFFC0 0DFF) */
906#define pDMA1_CONFIG (volatile unsigned short *)DMA2_0_CONFIG
907#define pDMA1_NEXT_DESC_PTR (volatile void **)DMA2_0_NEXT_DESC_PTR
908#define pDMA1_START_ADDR (volatile void **)DMA2_0_START_ADDR
909#define pDMA1_X_COUNT (volatile unsigned short *)DMA2_0_X_COUNT
910#define pDMA1_Y_COUNT (volatile unsigned short *)DMA2_0_Y_COUNT
911#define pDMA1_X_MODIFY (volatile unsigned short *)DMA2_0_X_MODIFY
912#define pDMA1_Y_MODIFY (volatile unsigned short *)DMA2_0_Y_MODIFY
913#define pDMA1_CURR_DESC_PTR (volatile void **)DMA2_0_CURR_DESC_PTR
914#define pDMA1_CURR_ADDR (volatile void **)DMA2_0_CURR_ADDR
915#define pDMA1_CURR_X_COUNT (volatile unsigned short *)DMA2_0_CURR_X_COUNT
916#define pDMA1_CURR_Y_COUNT (volatile unsigned short *)DMA2_0_CURR_Y_COUNT
917#define pDMA1_IRQ_STATUS (volatile unsigned short *)DMA2_0_IRQ_STATUS
918#define pDMA1_PERIPHERAL_MAP (volatile unsigned short *)DMA2_0_PERIPHERAL_MAP
919#define pDMA2_CONFIG (volatile unsigned short *)DMA2_1_CONFIG
920#define pDMA2_NEXT_DESC_PTR (volatile void **)DMA2_1_NEXT_DESC_PTR
921#define pDMA2_START_ADDR (volatile void **)DMA2_1_START_ADDR
922#define pDMA2_X_COUNT (volatile unsigned short *)DMA2_1_X_COUNT
923#define pDMA2_Y_COUNT (volatile unsigned short *)DMA2_1_Y_COUNT
924#define pDMA2_X_MODIFY (volatile unsigned short *)DMA2_1_X_MODIFY
925#define pDMA2_Y_MODIFY (volatile unsigned short *)DMA2_1_Y_MODIFY
926#define pDMA2_CURR_DESC_PTR (volatile void **)DMA2_1_CURR_DESC_PTR
927#define pDMA2_CURR_ADDR (volatile void **)DMA2_1_CURR_ADDR
928#define pDMA2_CURR_X_COUNT (volatile unsigned short *)DMA2_1_CURR_X_COUNT
929#define pDMA2_CURR_Y_COUNT (volatile unsigned short *)DMA2_1_CURR_Y_COUNT
930#define pDMA2_IRQ_STATUS (volatile unsigned short *)DMA2_1_IRQ_STATUS
931#define pDMA2_PERIPHERAL_MAP (volatile unsigned short *)DMA2_1_PERIPHERAL_MAP
932#define pDMA3_CONFIG (volatile unsigned short *)DMA2_2_CONFIG
933#define pDMA3_NEXT_DESC_PTR (volatile void **)DMA2_2_NEXT_DESC_PTR
934#define pDMA3_START_ADDR (volatile void **)DMA2_2_START_ADDR
935#define pDMA3_X_COUNT (volatile unsigned short *)DMA2_2_X_COUNT
936#define pDMA3_Y_COUNT (volatile unsigned short *)DMA2_2_Y_COUNT
937#define pDMA3_X_MODIFY (volatile unsigned short *)DMA2_2_X_MODIFY
938#define pDMA3_Y_MODIFY (volatile unsigned short *)DMA2_2_Y_MODIFY
939#define pDMA3_CURR_DESC_PTR (volatile void **)DMA2_2_CURR_DESC_PTR
940#define pDMA3_CURR_ADDR (volatile void **)DMA2_2_CURR_ADDR
941#define pDMA3_CURR_X_COUNT (volatile unsigned short *)DMA2_2_CURR_X_COUNT
942#define pDMA3_CURR_Y_COUNT (volatile unsigned short *)DMA2_2_CURR_Y_COUNT
943#define pDMA3_IRQ_STATUS (volatile unsigned short *)DMA2_2_IRQ_STATUS
944#define pDMA3_PERIPHERAL_MAP (volatile unsigned short *)DMA2_2_PERIPHERAL_MAP
945#define pDMA4_CONFIG (volatile unsigned short *)DMA2_3_CONFIG
946#define pDMA4_NEXT_DESC_PTR (volatile void **)DMA2_3_NEXT_DESC_PTR
947#define pDMA4_START_ADDR (volatile void **)DMA2_3_START_ADDR
948#define pDMA4_X_COUNT (volatile unsigned short *)DMA2_3_X_COUNT
949#define pDMA4_Y_COUNT (volatile unsigned short *)DMA2_3_Y_COUNT
950#define pDMA4_X_MODIFY (volatile unsigned short *)DMA2_3_X_MODIFY
951#define pDMA4_Y_MODIFY (volatile unsigned short *)DMA2_3_Y_MODIFY
952#define pDMA4_CURR_DESC_PTR (volatile void **)DMA2_3_CURR_DESC_PTR
953#define pDMA4_CURR_ADDR (volatile void **)DMA2_3_CURR_ADDR
954#define pDMA4_CURR_X_COUNT (volatile unsigned short *)DMA2_3_CURR_X_COUNT
955#define pDMA4_CURR_Y_COUNT (volatile unsigned short *)DMA2_3_CURR_Y_COUNT
956#define pDMA4_IRQ_STATUS (volatile unsigned short *)DMA2_3_IRQ_STATUS
957#define pDMA4_PERIPHERAL_MAP (volatile unsigned short *)DMA2_3_PERIPHERAL_MAP
958#define pDMA5_CONFIG (volatile unsigned short *)DMA2_4_CONFIG
959#define pDMA5_NEXT_DESC_PTR (volatile void **)DMA2_4_NEXT_DESC_PTR
960#define pDMA5_START_ADDR (volatile void **)DMA2_4_START_ADDR
961#define pDMA5_X_COUNT (volatile unsigned short *)DMA2_4_X_COUNT
962#define pDMA5_Y_COUNT (volatile unsigned short *)DMA2_4_Y_COUNT
963#define pDMA5_X_MODIFY (volatile unsigned short *)DMA2_4_X_MODIFY
964#define pDMA5_Y_MODIFY (volatile unsigned short *)DMA2_4_Y_MODIFY
965#define pDMA5_CURR_DESC_PTR (volatile void **)DMA2_4_CURR_DESC_PTR
966#define pDMA5_CURR_ADDR (volatile void **)DMA2_4_CURR_ADDR
967#define pDMA5_CURR_X_COUNT (volatile unsigned short *)DMA2_4_CURR_X_COUNT
968#define pDMA5_CURR_Y_COUNT (volatile unsigned short *)DMA2_4_CURR_Y_COUNT
969#define pDMA5_IRQ_STATUS (volatile unsigned short *)DMA2_4_IRQ_STATUS
970#define pDMA5_PERIPHERAL_MAP (volatile unsigned short *)DMA2_4_PERIPHERAL_MAP
971#define pDMA6_CONFIG (volatile unsigned short *)DMA2_5_CONFIG
972#define pDMA6_NEXT_DESC_PTR (volatile void **)DMA2_5_NEXT_DESC_PTR
973#define pDMA6_START_ADDR (volatile void **)DMA2_5_START_ADDR
974#define pDMA6_X_COUNT (volatile unsigned short *)DMA2_5_X_COUNT
975#define pDMA6_Y_COUNT (volatile unsigned short *)DMA2_5_Y_COUNT
976#define pDMA6_X_MODIFY (volatile unsigned short *)DMA2_5_X_MODIFY
977#define pDMA6_Y_MODIFY (volatile unsigned short *)DMA2_5_Y_MODIFY
978#define pDMA6_CURR_DESC_PTR (volatile void **)DMA2_5_CURR_DESC_PTR
979#define pDMA6_CURR_ADDR (volatile void **)DMA2_5_CURR_ADDR
980#define pDMA6_CURR_X_COUNT (volatile unsigned short *)DMA2_5_CURR_X_COUNT
981#define pDMA6_CURR_Y_COUNT (volatile unsigned short *)DMA2_5_CURR_Y_COUNT
982#define pDMA6_IRQ_STATUS (volatile unsigned short *)DMA2_5_IRQ_STATUS
983#define pDMA6_PERIPHERAL_MAP (volatile unsigned short *)DMA2_5_PERIPHERAL_MAP
984#define pDMA7_CONFIG (volatile unsigned short *)DMA2_6_CONFIG
985#define pDMA7_NEXT_DESC_PTR (volatile void **)DMA2_6_NEXT_DESC_PTR
986#define pDMA7_START_ADDR (volatile void **)DMA2_6_START_ADDR
987#define pDMA7_X_COUNT (volatile unsigned short *)DMA2_6_X_COUNT
988#define pDMA7_Y_COUNT (volatile unsigned short *)DMA2_6_Y_COUNT
989#define pDMA7_X_MODIFY (volatile unsigned short *)DMA2_6_X_MODIFY
990#define pDMA7_Y_MODIFY (volatile unsigned short *)DMA2_6_Y_MODIFY
991#define pDMA7_CURR_DESC_PTR (volatile void **)DMA2_6_CURR_DESC_PTR
992#define pDMA7_CURR_ADDR (volatile void **)DMA2_6_CURR_ADDR
993#define pDMA7_CURR_X_COUNT (volatile unsigned short *)DMA2_6_CURR_X_COUNT
994#define pDMA7_CURR_Y_COUNT (volatile unsigned short *)DMA2_6_CURR_Y_COUNT
995#define pDMA7_IRQ_STATUS (volatile unsigned short *)DMA2_6_IRQ_STATUS
996#define pDMA7_PERIPHERAL_MAP (volatile unsigned short *)DMA2_6_PERIPHERAL_MAP
997
998#endif /* _CDEF_BF561_H */