cdefBF561.h 61 KB

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