1 /*
2  * The authors hereby grant permission to use, copy, modify, distribute,
3  * and license this software and its documentation for any purpose, provided
4  * that existing copyright notices are retained in all copies and that this
5  * notice is included verbatim in any distributions. No written agreement,
6  * license, or royalty fee is required for any of the authorized uses.
7  * Modifications to this software may be copyrighted by their authors
8  * and need not follow the licensing terms described here, provided that
9  * the new terms are clearly indicated on the first page of each file where
10  * they apply.
11  */
12 
13 /************************************************************************
14  *
15  * cdefBF532.h
16  *
17  * (c) Copyright 2001-2009 Analog Devices, Inc.  All rights reserved.
18  *
19  ************************************************************************/
20 
21 #ifndef _CDEF_BF532_H
22 #define _CDEF_BF532_H
23 
24 #if !defined(__ADSPLPBLACKFIN__)
25 #warning cdefBF532.h should only be included for 532 compatible chips.
26 #endif
27 /* include all Core registers and bit definitions */
28 #include <defBF532.h>
29 
30 /* include core specific register pointer definitions */
31 #include <cdef_LPBlackfin.h>
32 
33 /* include built-in mneumonic macros */
34 #include <ccblkfn.h>
35 
36 #ifndef _PTR_TO_VOL_VOID_PTR
37 #ifndef _USE_LEGACY_CDEF_BEHAVIOUR
38 #define _PTR_TO_VOL_VOID_PTR (void * volatile *)
39 #else
40 #define _PTR_TO_VOL_VOID_PTR (volatile void **)
41 #endif
42 #endif
43 
44 /* Clock/Regulator Control */
45 #define pPLL_CTL 		((volatile unsigned short *)PLL_CTL)
46 #define pPLL_DIV 		((volatile unsigned short *)PLL_DIV)
47 #define pVR_CTL 		((volatile unsigned short *)VR_CTL)
48 #define pPLL_STAT 		((volatile unsigned short *)PLL_STAT)
49 #define pPLL_LOCKCNT 	((volatile unsigned short *)PLL_LOCKCNT)
50 #define pCHIPID			((volatile unsigned long *)CHIPID)
51 
52 
53 /* System Interrupt Controller */
54 #define pSWRST 			((volatile unsigned short *)SWRST)
55 #define pSYSCR 			((volatile unsigned short *)SYSCR)
56 #define pSIC_IMASK 		((volatile unsigned long *)SIC_IMASK)
57 #define pSIC_IAR0 		((volatile unsigned long *)SIC_IAR0)
58 #define pSIC_IAR1 		((volatile unsigned long *)SIC_IAR1)
59 #define pSIC_IAR2 		((volatile unsigned long *)SIC_IAR2)
60 #define pSIC_ISR 		((volatile unsigned long *)SIC_ISR)
61 #define pSIC_IWR 		((volatile unsigned long *)SIC_IWR)
62 
63 
64 /* Watchdog Timer */
65 #define pWDOG_CTL 		((volatile unsigned short *)WDOG_CTL)
66 #define pWDOG_CNT 		((volatile unsigned long *)WDOG_CNT)
67 #define pWDOG_STAT 		((volatile unsigned long *)WDOG_STAT)
68 
69 
70 /* Real Time Clock */
71 #define pRTC_STAT 		((volatile unsigned long *)RTC_STAT)
72 #define pRTC_ICTL 		((volatile unsigned short *)RTC_ICTL)
73 #define pRTC_ISTAT 		((volatile unsigned short *)RTC_ISTAT)
74 #define pRTC_SWCNT 		((volatile unsigned short *)RTC_SWCNT)
75 #define pRTC_ALARM 		((volatile unsigned long *)RTC_ALARM)
76 #define pRTC_FAST 		((volatile unsigned short *)RTC_FAST)
77 #define pRTC_PREN 		((volatile unsigned short *)RTC_PREN)
78 
79 
80 /* UART Controller */
81 #define pUART_THR 		((volatile unsigned short *)UART_THR)
82 #define pUART_RBR 		((volatile unsigned short *)UART_RBR)
83 #define pUART_DLL 		((volatile unsigned short *)UART_DLL)
84 #define pUART_IER 		((volatile unsigned short *)UART_IER)
85 #define pUART_DLH 		((volatile unsigned short *)UART_DLH)
86 #define pUART_IIR 		((volatile unsigned short *)UART_IIR)
87 #define pUART_LCR 		((volatile unsigned short *)UART_LCR)
88 #define pUART_MCR 		((volatile unsigned short *)UART_MCR)
89 #define pUART_LSR 		((volatile unsigned short *)UART_LSR)
90 #define pUART_SCR 		((volatile unsigned short *)UART_SCR)
91 #define pUART_GCTL 		((volatile unsigned short *)UART_GCTL)
92 
93 
94 /* SPI Controller */
95 #define pSPI_CTL 		((volatile unsigned short *)SPI_CTL)
96 #define pSPI_FLG 		((volatile unsigned short *)SPI_FLG)
97 #define pSPI_STAT 		((volatile unsigned short *)SPI_STAT)
98 #define pSPI_TDBR 		((volatile unsigned short *)SPI_TDBR)
99 #define pSPI_RDBR 		((volatile unsigned short *)SPI_RDBR)
100 #define pSPI_BAUD 		((volatile unsigned short *)SPI_BAUD)
101 #define pSPI_SHADOW 	((volatile unsigned short *)SPI_SHADOW)
102 
103 
104 /* TIMER 0, 1, 2 Registers */
105 #define pTIMER0_CONFIG 	((volatile unsigned short *)TIMER0_CONFIG)
106 #define pTIMER0_COUNTER ((volatile unsigned long *)TIMER0_COUNTER)
107 #define pTIMER0_PERIOD 	((volatile unsigned long *)TIMER0_PERIOD)
108 #define pTIMER0_WIDTH 	((volatile unsigned long *)TIMER0_WIDTH)
109 
110 #define pTIMER1_CONFIG 	((volatile unsigned short *)TIMER1_CONFIG)
111 #define pTIMER1_COUNTER ((volatile unsigned long *)TIMER1_COUNTER)
112 #define pTIMER1_PERIOD 	((volatile unsigned long *)TIMER1_PERIOD)
113 #define pTIMER1_WIDTH 	((volatile unsigned long *)TIMER1_WIDTH)
114 
115 #define pTIMER2_CONFIG 	((volatile unsigned short *)TIMER2_CONFIG)
116 #define pTIMER2_COUNTER ((volatile unsigned long *)TIMER2_COUNTER)
117 #define pTIMER2_PERIOD 	((volatile unsigned long *)TIMER2_PERIOD)
118 #define pTIMER2_WIDTH 	((volatile unsigned long *)TIMER2_WIDTH)
119 
120 #define pTIMER_ENABLE 	((volatile unsigned short *)TIMER_ENABLE)
121 #define pTIMER_DISABLE 	((volatile unsigned short *)TIMER_DISABLE)
122 #define pTIMER_STATUS 	((volatile unsigned short *)TIMER_STATUS)
123 
124 
125 /* General Purpose IO */
126 #define pFIO_FLAG_D 	((volatile unsigned short *)FIO_FLAG_D)
127 #define pFIO_FLAG_C 	((volatile unsigned short *)FIO_FLAG_C)
128 #define pFIO_FLAG_S 	((volatile unsigned short *)FIO_FLAG_S)
129 #define pFIO_FLAG_T 	((volatile unsigned short *)FIO_FLAG_T)
130 #define pFIO_MASKA_D 	((volatile unsigned short *)FIO_MASKA_D)
131 #define pFIO_MASKA_C 	((volatile unsigned short *)FIO_MASKA_C)
132 #define pFIO_MASKA_S 	((volatile unsigned short *)FIO_MASKA_S)
133 #define pFIO_MASKA_T 	((volatile unsigned short *)FIO_MASKA_T)
134 #define pFIO_MASKB_D 	((volatile unsigned short *)FIO_MASKB_D)
135 #define pFIO_MASKB_C 	((volatile unsigned short *)FIO_MASKB_C)
136 #define pFIO_MASKB_S 	((volatile unsigned short *)FIO_MASKB_S)
137 #define pFIO_MASKB_T 	((volatile unsigned short *)FIO_MASKB_T)
138 #define pFIO_DIR 		((volatile unsigned short *)FIO_DIR)
139 #define pFIO_POLAR 		((volatile unsigned short *)FIO_POLAR)
140 #define pFIO_EDGE 		((volatile unsigned short *)FIO_EDGE)
141 #define pFIO_BOTH 		((volatile unsigned short *)FIO_BOTH)
142 #define pFIO_INEN 		((volatile unsigned short *)FIO_INEN)
143 
144 
145 /* SPORT0 Controller */
146 #define pSPORT0_TCR1 	((volatile unsigned short *)SPORT0_TCR1)
147 #define pSPORT0_TCR2 	((volatile unsigned short *)SPORT0_TCR2)
148 #define pSPORT0_TCLKDIV ((volatile unsigned short *)SPORT0_TCLKDIV)
149 #define pSPORT0_TFSDIV 	((volatile unsigned short *)SPORT0_TFSDIV)
150 #define pSPORT0_TX 		((volatile long *)SPORT0_TX)
151 #define pSPORT0_RX 		((volatile long *)SPORT0_RX)
152 #define pSPORT0_TX32	((volatile long *)SPORT0_TX)
153 #define pSPORT0_RX32 	((volatile long *)SPORT0_RX)
154 #define pSPORT0_TX16 	((volatile unsigned short *)SPORT0_TX)
155 #define pSPORT0_RX16 	((volatile unsigned short *)SPORT0_RX)
156 #define pSPORT0_RCR1 	((volatile unsigned short *)SPORT0_RCR1)
157 #define pSPORT0_RCR2 	((volatile unsigned short *)SPORT0_RCR2)
158 #define pSPORT0_RCLKDIV ((volatile unsigned short *)SPORT0_RCLKDIV)
159 #define pSPORT0_RFSDIV 	((volatile unsigned short *)SPORT0_RFSDIV)
160 #define pSPORT0_STAT 	((volatile unsigned short *)SPORT0_STAT)
161 #define pSPORT0_CHNL 	((volatile unsigned short *)SPORT0_CHNL)
162 #define pSPORT0_MCMC1 	((volatile unsigned short *)SPORT0_MCMC1)
163 #define pSPORT0_MCMC2 	((volatile unsigned short *)SPORT0_MCMC2)
164 #define pSPORT0_MTCS0 	((volatile unsigned long *)SPORT0_MTCS0)
165 #define pSPORT0_MTCS1 	((volatile unsigned long *)SPORT0_MTCS1)
166 #define pSPORT0_MTCS2 	((volatile unsigned long *)SPORT0_MTCS2)
167 #define pSPORT0_MTCS3 	((volatile unsigned long *)SPORT0_MTCS3)
168 #define pSPORT0_MRCS0 	((volatile unsigned long *)SPORT0_MRCS0)
169 #define pSPORT0_MRCS1 	((volatile unsigned long *)SPORT0_MRCS1)
170 #define pSPORT0_MRCS2 	((volatile unsigned long *)SPORT0_MRCS2)
171 #define pSPORT0_MRCS3 	((volatile unsigned long *)SPORT0_MRCS3)
172 
173 
174 /* SPORT1 Controller */
175 #define pSPORT1_TCR1 	((volatile unsigned short *)SPORT1_TCR1)
176 #define pSPORT1_TCR2 	((volatile unsigned short *)SPORT1_TCR2)
177 #define pSPORT1_TCLKDIV ((volatile unsigned short *)SPORT1_TCLKDIV)
178 #define pSPORT1_TFSDIV 	((volatile unsigned short *)SPORT1_TFSDIV)
179 #define pSPORT1_TX 		((volatile long *)SPORT1_TX)
180 #define pSPORT1_RX 		((volatile long *)SPORT1_RX)
181 #define pSPORT1_TX32 	((volatile long *)SPORT1_TX)
182 #define pSPORT1_RX32 	((volatile long *)SPORT1_RX)
183 #define pSPORT1_TX16 	((volatile unsigned short *)SPORT1_TX)
184 #define pSPORT1_RX16 	((volatile unsigned short *)SPORT1_RX)
185 #define pSPORT1_RCR1 	((volatile unsigned short *)SPORT1_RCR1)
186 #define pSPORT1_RCR2 	((volatile unsigned short *)SPORT1_RCR2)
187 #define pSPORT1_RCLKDIV ((volatile unsigned short *)SPORT1_RCLKDIV)
188 #define pSPORT1_RFSDIV 	((volatile unsigned short *)SPORT1_RFSDIV)
189 #define pSPORT1_STAT 	((volatile unsigned short *)SPORT1_STAT)
190 #define pSPORT1_CHNL 	((volatile unsigned short *)SPORT1_CHNL)
191 #define pSPORT1_MCMC1 	((volatile unsigned short *)SPORT1_MCMC1)
192 #define pSPORT1_MCMC2 	((volatile unsigned short *)SPORT1_MCMC2)
193 #define pSPORT1_MTCS0 	((volatile unsigned long *)SPORT1_MTCS0)
194 #define pSPORT1_MTCS1 	((volatile unsigned long *)SPORT1_MTCS1)
195 #define pSPORT1_MTCS2 	((volatile unsigned long *)SPORT1_MTCS2)
196 #define pSPORT1_MTCS3 	((volatile unsigned long *)SPORT1_MTCS3)
197 #define pSPORT1_MRCS0 	((volatile unsigned long *)SPORT1_MRCS0)
198 #define pSPORT1_MRCS1 	((volatile unsigned long *)SPORT1_MRCS1)
199 #define pSPORT1_MRCS2 	((volatile unsigned long *)SPORT1_MRCS2)
200 #define pSPORT1_MRCS3 	((volatile unsigned long *)SPORT1_MRCS3)
201 
202 
203 /* External Bus Interface Unit */
204 /* Aysnchronous Memory Controller */
205 #define pEBIU_AMGCTL 	((volatile unsigned short *)EBIU_AMGCTL)
206 #define pEBIU_AMBCTL0 	((volatile unsigned long *)EBIU_AMBCTL0)
207 #define pEBIU_AMBCTL1 	((volatile unsigned long *)EBIU_AMBCTL1)
208 
209 /* SDRAM Controller */
210 #define pEBIU_SDGCTL 	((volatile unsigned long *)EBIU_SDGCTL)
211 #define pEBIU_SDBCTL 	((volatile unsigned short *)EBIU_SDBCTL)
212 #define pEBIU_SDRRC 	((volatile unsigned short *)EBIU_SDRRC)
213 #define pEBIU_SDSTAT 	((volatile unsigned short *)EBIU_SDSTAT)
214 
215 
216 /* DMA Traffic controls */
217 #define pDMA_TC_PER 	((volatile unsigned short *)DMA_TC_PER)
218 #define pDMA_TC_CNT 	((volatile unsigned short *)DMA_TC_CNT)
219 
220 /* Alternate deprecated register names (below) provided for backwards code compatibility */
221 #define pDMA_TCPER 		((volatile unsigned short *)DMA_TCPER)
222 #define pDMA_TCCNT 		((volatile unsigned short *)DMA_TCCNT)
223 
224 
225 /* DMA Controller */
226 #define pDMA0_CONFIG 			((volatile unsigned short *)DMA0_CONFIG)
227 #define pDMA0_NEXT_DESC_PTR 	(_PTR_TO_VOL_VOID_PTR DMA0_NEXT_DESC_PTR)
228 #define pDMA0_START_ADDR 		(_PTR_TO_VOL_VOID_PTR DMA0_START_ADDR)
229 #define pDMA0_X_COUNT 			((volatile unsigned short *)DMA0_X_COUNT)
230 #define pDMA0_Y_COUNT 			((volatile unsigned short *)DMA0_Y_COUNT)
231 #define pDMA0_X_MODIFY 			((volatile signed short *)DMA0_X_MODIFY)
232 #define pDMA0_Y_MODIFY 			((volatile signed short *)DMA0_Y_MODIFY)
233 #define pDMA0_CURR_DESC_PTR 	(_PTR_TO_VOL_VOID_PTR DMA0_CURR_DESC_PTR)
234 #define pDMA0_CURR_ADDR 		(_PTR_TO_VOL_VOID_PTR DMA0_CURR_ADDR)
235 #define pDMA0_CURR_X_COUNT 		((volatile unsigned short *)DMA0_CURR_X_COUNT)
236 #define pDMA0_CURR_Y_COUNT 		((volatile unsigned short *)DMA0_CURR_Y_COUNT)
237 #define pDMA0_IRQ_STATUS 		((volatile unsigned short *)DMA0_IRQ_STATUS)
238 #define pDMA0_PERIPHERAL_MAP 	((volatile unsigned short *)DMA0_PERIPHERAL_MAP)
239 
240 #define pDMA1_CONFIG 			((volatile unsigned short *)DMA1_CONFIG)
241 #define pDMA1_NEXT_DESC_PTR 	(_PTR_TO_VOL_VOID_PTR DMA1_NEXT_DESC_PTR)
242 #define pDMA1_START_ADDR 		(_PTR_TO_VOL_VOID_PTR DMA1_START_ADDR)
243 #define pDMA1_X_COUNT 			((volatile unsigned short *)DMA1_X_COUNT)
244 #define pDMA1_Y_COUNT 			((volatile unsigned short *)DMA1_Y_COUNT)
245 #define pDMA1_X_MODIFY 			((volatile signed short *)DMA1_X_MODIFY)
246 #define pDMA1_Y_MODIFY 			((volatile signed short *)DMA1_Y_MODIFY)
247 #define pDMA1_CURR_DESC_PTR 	(_PTR_TO_VOL_VOID_PTR DMA1_CURR_DESC_PTR)
248 #define pDMA1_CURR_ADDR 		(_PTR_TO_VOL_VOID_PTR DMA1_CURR_ADDR)
249 #define pDMA1_CURR_X_COUNT 		((volatile unsigned short *)DMA1_CURR_X_COUNT)
250 #define pDMA1_CURR_Y_COUNT 		((volatile unsigned short *)DMA1_CURR_Y_COUNT)
251 #define pDMA1_IRQ_STATUS 		((volatile unsigned short *)DMA1_IRQ_STATUS)
252 #define pDMA1_PERIPHERAL_MAP 	((volatile unsigned short *)DMA1_PERIPHERAL_MAP)
253 
254 #define pDMA2_CONFIG 			((volatile unsigned short *)DMA2_CONFIG)
255 #define pDMA2_NEXT_DESC_PTR 	(_PTR_TO_VOL_VOID_PTR DMA2_NEXT_DESC_PTR)
256 #define pDMA2_START_ADDR 		(_PTR_TO_VOL_VOID_PTR DMA2_START_ADDR)
257 #define pDMA2_X_COUNT 			((volatile unsigned short *)DMA2_X_COUNT)
258 #define pDMA2_Y_COUNT 			((volatile unsigned short *)DMA2_Y_COUNT)
259 #define pDMA2_X_MODIFY 			((volatile signed short *)DMA2_X_MODIFY)
260 #define pDMA2_Y_MODIFY 			((volatile signed short *)DMA2_Y_MODIFY)
261 #define pDMA2_CURR_DESC_PTR 	(_PTR_TO_VOL_VOID_PTR DMA2_CURR_DESC_PTR)
262 #define pDMA2_CURR_ADDR 		(_PTR_TO_VOL_VOID_PTR DMA2_CURR_ADDR)
263 #define pDMA2_CURR_X_COUNT 		((volatile unsigned short *)DMA2_CURR_X_COUNT)
264 #define pDMA2_CURR_Y_COUNT 		((volatile unsigned short *)DMA2_CURR_Y_COUNT)
265 #define pDMA2_IRQ_STATUS 		((volatile unsigned short *)DMA2_IRQ_STATUS)
266 #define pDMA2_PERIPHERAL_MAP 	((volatile unsigned short *)DMA2_PERIPHERAL_MAP)
267 
268 #define pDMA3_CONFIG 			((volatile unsigned short *)DMA3_CONFIG)
269 #define pDMA3_NEXT_DESC_PTR 	(_PTR_TO_VOL_VOID_PTR DMA3_NEXT_DESC_PTR)
270 #define pDMA3_START_ADDR 		(_PTR_TO_VOL_VOID_PTR DMA3_START_ADDR)
271 #define pDMA3_X_COUNT 			((volatile unsigned short *)DMA3_X_COUNT)
272 #define pDMA3_Y_COUNT 			((volatile unsigned short *)DMA3_Y_COUNT)
273 #define pDMA3_X_MODIFY 			((volatile signed short *)DMA3_X_MODIFY)
274 #define pDMA3_Y_MODIFY 			((volatile signed short *)DMA3_Y_MODIFY)
275 #define pDMA3_CURR_DESC_PTR 	(_PTR_TO_VOL_VOID_PTR DMA3_CURR_DESC_PTR)
276 #define pDMA3_CURR_ADDR 		(_PTR_TO_VOL_VOID_PTR DMA3_CURR_ADDR)
277 #define pDMA3_CURR_X_COUNT 		((volatile unsigned short *)DMA3_CURR_X_COUNT)
278 #define pDMA3_CURR_Y_COUNT 		((volatile unsigned short *)DMA3_CURR_Y_COUNT)
279 #define pDMA3_IRQ_STATUS 		((volatile unsigned short *)DMA3_IRQ_STATUS)
280 #define pDMA3_PERIPHERAL_MAP 	((volatile unsigned short *)DMA3_PERIPHERAL_MAP)
281 
282 #define pDMA4_CONFIG 			((volatile unsigned short *)DMA4_CONFIG)
283 #define pDMA4_NEXT_DESC_PTR 	(_PTR_TO_VOL_VOID_PTR DMA4_NEXT_DESC_PTR)
284 #define pDMA4_START_ADDR 		(_PTR_TO_VOL_VOID_PTR DMA4_START_ADDR)
285 #define pDMA4_X_COUNT 			((volatile unsigned short *)DMA4_X_COUNT)
286 #define pDMA4_Y_COUNT 			((volatile unsigned short *)DMA4_Y_COUNT)
287 #define pDMA4_X_MODIFY 			((volatile signed short *)DMA4_X_MODIFY)
288 #define pDMA4_Y_MODIFY 			((volatile signed short *)DMA4_Y_MODIFY)
289 #define pDMA4_CURR_DESC_PTR 	(_PTR_TO_VOL_VOID_PTR DMA4_CURR_DESC_PTR)
290 #define pDMA4_CURR_ADDR 		(_PTR_TO_VOL_VOID_PTR DMA4_CURR_ADDR)
291 #define pDMA4_CURR_X_COUNT 		((volatile unsigned short *)DMA4_CURR_X_COUNT)
292 #define pDMA4_CURR_Y_COUNT 		((volatile unsigned short *)DMA4_CURR_Y_COUNT)
293 #define pDMA4_IRQ_STATUS 		((volatile unsigned short *)DMA4_IRQ_STATUS)
294 #define pDMA4_PERIPHERAL_MAP 	((volatile unsigned short *)DMA4_PERIPHERAL_MAP)
295 
296 #define pDMA5_CONFIG 			((volatile unsigned short *)DMA5_CONFIG)
297 #define pDMA5_NEXT_DESC_PTR 	(_PTR_TO_VOL_VOID_PTR DMA5_NEXT_DESC_PTR)
298 #define pDMA5_START_ADDR 		(_PTR_TO_VOL_VOID_PTR DMA5_START_ADDR)
299 #define pDMA5_X_COUNT 			((volatile unsigned short *)DMA5_X_COUNT)
300 #define pDMA5_Y_COUNT 			((volatile unsigned short *)DMA5_Y_COUNT)
301 #define pDMA5_X_MODIFY 			((volatile signed short *)DMA5_X_MODIFY)
302 #define pDMA5_Y_MODIFY 			((volatile signed short *)DMA5_Y_MODIFY)
303 #define pDMA5_CURR_DESC_PTR 	(_PTR_TO_VOL_VOID_PTR DMA5_CURR_DESC_PTR)
304 #define pDMA5_CURR_ADDR 		(_PTR_TO_VOL_VOID_PTR DMA5_CURR_ADDR)
305 #define pDMA5_CURR_X_COUNT 		((volatile unsigned short *)DMA5_CURR_X_COUNT)
306 #define pDMA5_CURR_Y_COUNT 		((volatile unsigned short *)DMA5_CURR_Y_COUNT)
307 #define pDMA5_IRQ_STATUS 		((volatile unsigned short *)DMA5_IRQ_STATUS)
308 #define pDMA5_PERIPHERAL_MAP 	((volatile unsigned short *)DMA5_PERIPHERAL_MAP)
309 
310 #define pDMA6_CONFIG 			((volatile unsigned short *)DMA6_CONFIG)
311 #define pDMA6_NEXT_DESC_PTR 	(_PTR_TO_VOL_VOID_PTR DMA6_NEXT_DESC_PTR)
312 #define pDMA6_START_ADDR 		(_PTR_TO_VOL_VOID_PTR DMA6_START_ADDR)
313 #define pDMA6_X_COUNT 			((volatile unsigned short *)DMA6_X_COUNT)
314 #define pDMA6_Y_COUNT 			((volatile unsigned short *)DMA6_Y_COUNT)
315 #define pDMA6_X_MODIFY 			((volatile signed short *)DMA6_X_MODIFY)
316 #define pDMA6_Y_MODIFY 			((volatile signed short *)DMA6_Y_MODIFY)
317 #define pDMA6_CURR_DESC_PTR 	(_PTR_TO_VOL_VOID_PTR DMA6_CURR_DESC_PTR)
318 #define pDMA6_CURR_ADDR 		(_PTR_TO_VOL_VOID_PTR DMA6_CURR_ADDR)
319 #define pDMA6_CURR_X_COUNT 		((volatile unsigned short *)DMA6_CURR_X_COUNT)
320 #define pDMA6_CURR_Y_COUNT 		((volatile unsigned short *)DMA6_CURR_Y_COUNT)
321 #define pDMA6_IRQ_STATUS 		((volatile unsigned short *)DMA6_IRQ_STATUS)
322 #define pDMA6_PERIPHERAL_MAP 	((volatile unsigned short *)DMA6_PERIPHERAL_MAP)
323 
324 #define pDMA7_CONFIG 			((volatile unsigned short *)DMA7_CONFIG)
325 #define pDMA7_NEXT_DESC_PTR 	(_PTR_TO_VOL_VOID_PTR DMA7_NEXT_DESC_PTR)
326 #define pDMA7_START_ADDR 		(_PTR_TO_VOL_VOID_PTR DMA7_START_ADDR)
327 #define pDMA7_X_COUNT 			((volatile unsigned short *)DMA7_X_COUNT)
328 #define pDMA7_Y_COUNT 			((volatile unsigned short *)DMA7_Y_COUNT)
329 #define pDMA7_X_MODIFY 			((volatile signed short *)DMA7_X_MODIFY)
330 #define pDMA7_Y_MODIFY 			((volatile signed short *)DMA7_Y_MODIFY)
331 #define pDMA7_CURR_DESC_PTR 	(_PTR_TO_VOL_VOID_PTR DMA7_CURR_DESC_PTR)
332 #define pDMA7_CURR_ADDR 		(_PTR_TO_VOL_VOID_PTR DMA7_CURR_ADDR)
333 #define pDMA7_CURR_X_COUNT 		((volatile unsigned short *)DMA7_CURR_X_COUNT)
334 #define pDMA7_CURR_Y_COUNT 		((volatile unsigned short *)DMA7_CURR_Y_COUNT)
335 #define pDMA7_IRQ_STATUS 		((volatile unsigned short *)DMA7_IRQ_STATUS)
336 #define pDMA7_PERIPHERAL_MAP 	((volatile unsigned short *)DMA7_PERIPHERAL_MAP)
337 
338 #define pMDMA_D1_CONFIG 		((volatile unsigned short *)MDMA_D1_CONFIG)
339 #define pMDMA_D1_NEXT_DESC_PTR 	(_PTR_TO_VOL_VOID_PTR MDMA_D1_NEXT_DESC_PTR)
340 #define pMDMA_D1_START_ADDR 	(_PTR_TO_VOL_VOID_PTR MDMA_D1_START_ADDR)
341 #define pMDMA_D1_X_COUNT 		((volatile unsigned short *)MDMA_D1_X_COUNT)
342 #define pMDMA_D1_Y_COUNT 		((volatile unsigned short *)MDMA_D1_Y_COUNT)
343 #define pMDMA_D1_X_MODIFY 		((volatile signed short *)MDMA_D1_X_MODIFY)
344 #define pMDMA_D1_Y_MODIFY 		((volatile signed short *)MDMA_D1_Y_MODIFY)
345 #define pMDMA_D1_CURR_DESC_PTR 	(_PTR_TO_VOL_VOID_PTR MDMA_D1_CURR_DESC_PTR)
346 #define pMDMA_D1_CURR_ADDR 		(_PTR_TO_VOL_VOID_PTR MDMA_D1_CURR_ADDR)
347 #define pMDMA_D1_CURR_X_COUNT 	((volatile unsigned short *)MDMA_D1_CURR_X_COUNT)
348 #define pMDMA_D1_CURR_Y_COUNT 	((volatile unsigned short *)MDMA_D1_CURR_Y_COUNT)
349 #define pMDMA_D1_IRQ_STATUS 	((volatile unsigned short *)MDMA_D1_IRQ_STATUS)
350 #define pMDMA_D1_PERIPHERAL_MAP ((volatile unsigned short *)MDMA_D1_PERIPHERAL_MAP)
351 
352 #define pMDMA_S1_CONFIG 		((volatile unsigned short *)MDMA_S1_CONFIG)
353 #define pMDMA_S1_NEXT_DESC_PTR 	(_PTR_TO_VOL_VOID_PTR MDMA_S1_NEXT_DESC_PTR)
354 #define pMDMA_S1_START_ADDR 	(_PTR_TO_VOL_VOID_PTR MDMA_S1_START_ADDR)
355 #define pMDMA_S1_X_COUNT 		((volatile unsigned short *)MDMA_S1_X_COUNT)
356 #define pMDMA_S1_Y_COUNT 		((volatile unsigned short *)MDMA_S1_Y_COUNT)
357 #define pMDMA_S1_X_MODIFY 		((volatile signed short *)MDMA_S1_X_MODIFY)
358 #define pMDMA_S1_Y_MODIFY 		((volatile signed short *)MDMA_S1_Y_MODIFY)
359 #define pMDMA_S1_CURR_DESC_PTR 	(_PTR_TO_VOL_VOID_PTR MDMA_S1_CURR_DESC_PTR)
360 #define pMDMA_S1_CURR_ADDR 		(_PTR_TO_VOL_VOID_PTR MDMA_S1_CURR_ADDR)
361 #define pMDMA_S1_CURR_X_COUNT 	((volatile unsigned short *)MDMA_S1_CURR_X_COUNT)
362 #define pMDMA_S1_CURR_Y_COUNT 	((volatile unsigned short *)MDMA_S1_CURR_Y_COUNT)
363 #define pMDMA_S1_IRQ_STATUS 	((volatile unsigned short *)MDMA_S1_IRQ_STATUS)
364 #define pMDMA_S1_PERIPHERAL_MAP ((volatile unsigned short *)MDMA_S1_PERIPHERAL_MAP)
365 
366 #define pMDMA_D0_CONFIG 		((volatile unsigned short *)MDMA_D0_CONFIG)
367 #define pMDMA_D0_NEXT_DESC_PTR 	(_PTR_TO_VOL_VOID_PTR MDMA_D0_NEXT_DESC_PTR)
368 #define pMDMA_D0_START_ADDR 	(_PTR_TO_VOL_VOID_PTR MDMA_D0_START_ADDR)
369 #define pMDMA_D0_X_COUNT 		((volatile unsigned short *)MDMA_D0_X_COUNT)
370 #define pMDMA_D0_Y_COUNT 		((volatile unsigned short *)MDMA_D0_Y_COUNT)
371 #define pMDMA_D0_X_MODIFY 		((volatile signed short *)MDMA_D0_X_MODIFY)
372 #define pMDMA_D0_Y_MODIFY 		((volatile signed short *)MDMA_D0_Y_MODIFY)
373 #define pMDMA_D0_CURR_DESC_PTR 	(_PTR_TO_VOL_VOID_PTR MDMA_D0_CURR_DESC_PTR)
374 #define pMDMA_D0_CURR_ADDR 		(_PTR_TO_VOL_VOID_PTR MDMA_D0_CURR_ADDR)
375 #define pMDMA_D0_CURR_X_COUNT 	((volatile unsigned short *)MDMA_D0_CURR_X_COUNT)
376 #define pMDMA_D0_CURR_Y_COUNT 	((volatile unsigned short *)MDMA_D0_CURR_Y_COUNT)
377 #define pMDMA_D0_IRQ_STATUS 	((volatile unsigned short *)MDMA_D0_IRQ_STATUS)
378 #define pMDMA_D0_PERIPHERAL_MAP ((volatile unsigned short *)MDMA_D0_PERIPHERAL_MAP)
379 
380 #define pMDMA_S0_CONFIG 		((volatile unsigned short *)MDMA_S0_CONFIG)
381 #define pMDMA_S0_NEXT_DESC_PTR 	(_PTR_TO_VOL_VOID_PTR MDMA_S0_NEXT_DESC_PTR)
382 #define pMDMA_S0_START_ADDR 	(_PTR_TO_VOL_VOID_PTR MDMA_S0_START_ADDR)
383 #define pMDMA_S0_X_COUNT 		((volatile unsigned short *)MDMA_S0_X_COUNT)
384 #define pMDMA_S0_Y_COUNT 		((volatile unsigned short *)MDMA_S0_Y_COUNT)
385 #define pMDMA_S0_X_MODIFY 		((volatile signed short *)MDMA_S0_X_MODIFY)
386 #define pMDMA_S0_Y_MODIFY 		((volatile signed short *)MDMA_S0_Y_MODIFY)
387 #define pMDMA_S0_CURR_DESC_PTR 	(_PTR_TO_VOL_VOID_PTR MDMA_S0_CURR_DESC_PTR)
388 #define pMDMA_S0_CURR_ADDR 		(_PTR_TO_VOL_VOID_PTR MDMA_S0_CURR_ADDR)
389 #define pMDMA_S0_CURR_X_COUNT 	((volatile unsigned short *)MDMA_S0_CURR_X_COUNT)
390 #define pMDMA_S0_CURR_Y_COUNT 	((volatile unsigned short *)MDMA_S0_CURR_Y_COUNT)
391 #define pMDMA_S0_IRQ_STATUS 	((volatile unsigned short *)MDMA_S0_IRQ_STATUS)
392 #define pMDMA_S0_PERIPHERAL_MAP ((volatile unsigned short *)MDMA_S0_PERIPHERAL_MAP)
393 
394 
395 
396 /* Parallel Peripheral Interface (PPI) */
397 #define pPPI_CONTROL 	((volatile unsigned short *)PPI_CONTROL)
398 #define pPPI_STATUS 	((volatile unsigned short *)PPI_STATUS)
399 #define pPPI_COUNT 		((volatile unsigned short *)PPI_COUNT)
400 #define pPPI_DELAY 		((volatile unsigned short *)PPI_DELAY)
401 #define pPPI_FRAME 		((volatile unsigned short *)PPI_FRAME)
402 
403 #endif /* _CDEF_BF532_H */
404