ark1668e_sys.h 46 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551
  1. #ifndef ARK_SYS_H
  2. #define ARK_SYS_H
  3. #define ARK_SYS_ADDR SYS_BASE
  4. /*
  5. * System register definitions
  6. */
  7. #define rSYS_BOOT_SAMPLE *((volatile unsigned int *)(SYS_BASE+0x0))
  8. #define rSYS_CLK_SEL *((volatile unsigned int *)(SYS_BASE+0x40))
  9. #define rSYS_AHB_CLK_EN *((volatile unsigned int *)(SYS_BASE+0x44))
  10. #define rSYS_APB_CLK_EN *((volatile unsigned int *)(SYS_BASE+0x48))
  11. #define rSYS_AXI_CLK_EN *((volatile unsigned int *)(SYS_BASE+0x4c))
  12. #define rSYS_PER_CLK_EN *((volatile unsigned int *)(SYS_BASE+0x50))
  13. #define rSYS_LCD_CLK_CFG *((volatile unsigned int *)(SYS_BASE+0x54))
  14. #define rSYS_SD_CLK_CFG *((volatile unsigned int *)(SYS_BASE+0x58))
  15. #define rSYS_SD1_CLK_CFG *((volatile unsigned int *)(SYS_BASE+0x5c))
  16. #define rSYS_DEVICE_CLK_CFG0 *((volatile unsigned int *)(SYS_BASE+0x60))
  17. #define rSYS_DEVICE_CLK_CFG1 *((volatile unsigned int *)(SYS_BASE+0x64))
  18. #define rSYS_DEVICE_CLK_CFG2 *((volatile unsigned int *)(SYS_BASE+0x68))
  19. #define rSYS_DEVICE_CLK_CFG3 *((volatile unsigned int *)(SYS_BASE+0x6c))
  20. #define rSYS_CLK_DLY_REG *((volatile unsigned int *)(SYS_BASE+0x70))
  21. #define rSYS_SOFT_RSTNA *((volatile unsigned int *)(SYS_BASE+0x74))
  22. #define rSYS_SOFT_RSTNB *((volatile unsigned int *)(SYS_BASE+0x78))
  23. #define rSYS_SD2_CLK_CFG *((volatile unsigned int *)(SYS_BASE+0x7c))
  24. #define rSYS_PAD_CTR2A *((volatile unsigned int *)(SYS_BASE+0xA8))
  25. #define rSYS_ANALOG_REG0 *((volatile unsigned int *)(SYS_BASE+0x140))
  26. #define rSYS_ANALOG_REG1 *((volatile unsigned int *)(SYS_BASE+0x144))
  27. #define rSYS_DDR2_PAD_REG *((volatile unsigned int *)(SYS_BASE+0x148))
  28. #define rSYS_PLLRFCK_CTL *((volatile unsigned int *)(SYS_BASE+0x14c))
  29. #define rSYS_CPUPLL_CFG *((volatile unsigned int *)(SYS_BASE+0x150))
  30. #define rSYS_SYSPLL_CFG *((volatile unsigned int *)(SYS_BASE+0x154))
  31. #define rSYS_AUDPLL_CFG *((volatile unsigned int *)(SYS_BASE+0x158))
  32. #define rSYS_DDRDLL_RDCLK_CFG *((volatile unsigned int *)(SYS_BASE+0x15c))
  33. #define rSYS_DDRDLL_WRCLK_CFG *((volatile unsigned int *)(SYS_BASE+0x160))
  34. #define rSYS_DDRDLL_DQS_CFG0 *((volatile unsigned int *)(SYS_BASE+0x164))
  35. #define rSYS_DDRDLL_DQS_CFG1 *((volatile unsigned int *)(SYS_BASE+0x168))
  36. #define rSYS_DDRDLL_DQS_CFG2 *((volatile unsigned int *)(SYS_BASE+0x16C))
  37. #define rSYS_DDRDLL_BIAS_CFG2 *((volatile unsigned int *)(SYS_BASE+0x170))
  38. #define rSYS_BKLT_STATUS *((volatile unsigned int *)(SYS_BASE+0x174))
  39. #define rSYS_BKLT_CTLA *((volatile unsigned int *)(SYS_BASE+0x178))
  40. #define rSYS_I2SDAC_ADDRESS (SYS_BASE+0x174)
  41. #define rSYS_I2SEXT_ADDRESS (SYS_BASE+0x178)
  42. #define rSYS_BKLT_CTLB *((volatile unsigned int *)(SYS_BASE+0x17C))
  43. #define rSYS_BKLT_CTLC *((volatile unsigned int *)(SYS_BASE+0x180))
  44. #define rSYS_BKLT_CTLD *((volatile unsigned int *)(SYS_BASE+0x184))
  45. #define rSYS_BKLT_CTLE *((volatile unsigned int *)(SYS_BASE+0x188))
  46. #define rSYS_BKLT_CTLF *((volatile unsigned int *)(SYS_BASE+0x18C))
  47. #define rSYS_LVDS_CTRL_CFG *((volatile unsigned int *)(SYS_BASE+0x190))
  48. #define rSYS_LVDS_CTRL_CFG1 *((volatile unsigned int *)(SYS_BASE+0x194))
  49. #define rSYS_DDS_CLK_CFG *((volatile unsigned int *)(SYS_BASE+0x198))
  50. #define rSYS_PAD_CTRL00 *((volatile unsigned int *)(SYS_BASE+0x1c0))
  51. #define rSYS_PAD_CTRL01 *((volatile unsigned int *)(SYS_BASE+0x1c4))
  52. #define rSYS_PAD_CTRL02 *((volatile unsigned int *)(SYS_BASE+0x1c8))
  53. #define rSYS_PAD_CTRL03 *((volatile unsigned int *)(SYS_BASE+0x1cc))
  54. #define rSYS_PAD_CTRL04 *((volatile unsigned int *)(SYS_BASE+0x1d0))
  55. #define rSYS_PAD_CTRL05 *((volatile unsigned int *)(SYS_BASE+0x1d4))
  56. #define rSYS_PAD_CTRL06 *((volatile unsigned int *)(SYS_BASE+0x1d8))
  57. #define rSYS_PAD_CTRL07 *((volatile unsigned int *)(SYS_BASE+0x1dc))
  58. #define rSYS_PAD_CTRL08 *((volatile unsigned int *)(SYS_BASE+0x1e0))
  59. #define rSYS_PAD_CTRL09 *((volatile unsigned int *)(SYS_BASE+0x1e4))
  60. #define rSYS_PAD_CTRL0A *((volatile unsigned int *)(SYS_BASE+0x1e8))
  61. #define rSYS_PAD_CTRL0B *((volatile unsigned int *)(SYS_BASE+0x1ec))
  62. #define rSYS_PAD_CTRL0C *((volatile unsigned int *)(SYS_BASE+0x1f0))
  63. #define rSYS_PAD_CTRL0D *((volatile unsigned int *)(SYS_BASE+0x1f4))
  64. #define rSYS_PAD_CTRL0E *((volatile unsigned int *)(SYS_BASE+0x1f8))
  65. #define rSYS_PAD_CTRL38 *((volatile unsigned int *)(SYS_BASE+0x1fC))
  66. #define rSYS_PAD_CTRL3E *((volatile unsigned int *)(SYS_BASE+0x200))
  67. #define rSYS_PAD_CTRL0F *((volatile unsigned int *)(SYS_BASE+0x204))
  68. #define rSYS_PAD_CPU_RESET *((volatile unsigned int *)(SYS_BASE+0x208))
  69. #define rSYS_DEVICE_CLK_CFG5 *((volatile unsigned int *)(SYS_BASE+0x228))
  70. #define rSYS_VID_DAC_CFG *((volatile unsigned int *)(SYS_BASE+0x258))
  71. /* PWM */
  72. #define rPWM_ENA0 (*(volatile unsigned int *)(PWM_BASE + 0x00))
  73. #define rPWM_DUTY0 (*(volatile unsigned int *)(PWM_BASE + 0x04))
  74. #define rPWM_CNTR0 (*(volatile unsigned int *)(PWM_BASE + 0x08))
  75. #define rPWM_ENA1 (*(volatile unsigned int *)(PWM_BASE + 0x10))
  76. #define rPWM_DUTY1 (*(volatile unsigned int *)(PWM_BASE + 0x14))
  77. #define rPWM_CNTR1 (*(volatile unsigned int *)(PWM_BASE + 0x18))
  78. #define rPWM_ENA2 (*(volatile unsigned int *)(PWM_BASE + 0x20))
  79. #define rPWM_DUTY2 (*(volatile unsigned int *)(PWM_BASE + 0x24))
  80. #define rPWM_CNTR2 (*(volatile unsigned int *)(PWM_BASE + 0x28))
  81. #define rPWM_ENA3 (*(volatile unsigned int *)(PWM_BASE + 0x30))
  82. #define rPWM_DUTY3 (*(volatile unsigned int *)(PWM_BASE + 0x34))
  83. #define rPWM_CNTR3 (*(volatile unsigned int *)(PWM_BASE + 0x38))
  84. #define rPWM_ENA4 (*(volatile unsigned int *)(PWM_BASE + 0x40))
  85. #define rPWM_DUTY4 (*(volatile unsigned int *)(PWM_BASE + 0x44))
  86. #define rPWM_CNTR4 (*(volatile unsigned int *)(PWM_BASE + 0x48))
  87. #define rPWM_ENA5 (*(volatile unsigned int *)(PWM_BASE + 0x50))
  88. #define rPWM_DUTY5 (*(volatile unsigned int *)(PWM_BASE + 0x54))
  89. #define rPWM_CNTR5 (*(volatile unsigned int *)(PWM_BASE + 0x58))
  90. /* LCD */
  91. #define rLCD_EANBLE *((volatile unsigned int *)(LCD_BASE+0x000))
  92. #define rLCD_CONTROL *((volatile unsigned int *)(LCD_BASE+0x004))
  93. #define rLCD_TIMING0 *((volatile unsigned int *)(LCD_BASE+0x008))
  94. #define rLCD_TIMING1 *((volatile unsigned int *)(LCD_BASE+0x00c))
  95. #define rLCD_TIMING2 *((volatile unsigned int *)(LCD_BASE+0x010))
  96. #define rLCD_TIMING3 *((volatile unsigned int *)(LCD_BASE+0x014))
  97. #define rLCD_TIMING_FRAME_START_CNT_LCD *((volatile unsigned int *)(LCD_BASE+0x018))
  98. #define rLCD_BACK_COLOR *((volatile unsigned int *)(LCD_BASE+0x01C))
  99. #define rLCD_BLD_MODE_LCD_REG0 *((volatile unsigned int *)(LCD_BASE+0x020))
  100. #define rLCD_BLD_MODE_LCD_REG1 *((volatile unsigned int *)(LCD_BASE+0x024))
  101. #define rLCD_BLEND_POST_CTL *((volatile unsigned int *)(LCD_BASE+0x028))
  102. #define rLCD_ITU_CONTROL *((volatile unsigned int *)(LCD_BASE+0x02C))
  103. #define rCLCD_ITU_SRGB_GENERATION_CTL *((volatile unsigned int *)(LCD_BASE+0x030))
  104. #define rLCD_ITU_TIMIING_REFERENCE_CODE_DEFINE *((volatile unsigned int *)(LCD_BASE+0x034))//new
  105. #define rLCD_YCLCD_ITU_TIMING_REFERENCE_CODE_DEFINE *((volatile unsigned int *)(LCD_BASE+0x038))//new
  106. #define rLCD_DITHERING *((volatile unsigned int *)(LCD_BASE+0x03C))//new
  107. #define rLCD_DITHERING_V_H_SIZE *((volatile unsigned int *)(LCD_BASE+0x040))//new
  108. #define rLCD_DITHERING_TEST *((volatile unsigned int *)(LCD_BASE+0x044))//new
  109. #define rLCD_ITU1120_REG0 *((volatile unsigned int *)(LCD_BASE+0x050))//new
  110. #define rLCD_ITU1120_REG1 *((volatile unsigned int *)(LCD_BASE+0x054))//new
  111. #define rLCD_TV_CONTROL *((volatile unsigned int *)(LCD_BASE+0x060))
  112. #define rLCD_TIMING0_TV *((volatile unsigned int *)(LCD_BASE +0x064))
  113. #define rLCD_TIMING1_TV *((volatile unsigned int *)(LCD_BASE+0x068))
  114. #define rLCD_TIMING2_TV *((volatile unsigned int *)(LCD_BASE+0x06c))
  115. #define rLCD_TIMING3_TV *((volatile unsigned int *)(LCD_BASE+0x070))
  116. #define rLCD_TIMING_FRAME_START_CNT_TV *((volatile unsigned int *)(LCD_BASE+0x074))
  117. #define rLCD_BACK_COLOR_TV *((volatile unsigned int *)(LCD_BASE+0x078))
  118. #define rLCD_BLD_MODE_TV_REG0 *((volatile unsigned int *)(LCD_BASE+0x07C))
  119. #define rLCD_BLD_MODE_TV_REG1 *((volatile unsigned int *)(LCD_BASE+0x080))
  120. //TV Encoder param
  121. #define rLCD_TV_PARAM_REG0 *((volatile unsigned int *)(LCD_BASE+0x084))
  122. #define rLCD_TV_PARAM_REG1 *((volatile unsigned int *)(LCD_BASE+0x088))
  123. #define rLCD_TV_PARAM_REG2 *((volatile unsigned int *)(LCD_BASE+0x08c))
  124. #define rLCD_TV_PARAM_REG3 *((volatile unsigned int *)(LCD_BASE+0x090))
  125. #define rLCD_TV_PARAM_REG4 *((volatile unsigned int *)(LCD_BASE+0x094))
  126. #define rLCD_TV_PARAM_REG5 *((volatile unsigned int *)(LCD_BASE+0x098))
  127. #define rLCD_TV_PARAM_REG6 *((volatile unsigned int *)(LCD_BASE+0x09C))
  128. #define rLCD_TV_PARAM_REG7 *((volatile unsigned int *)(LCD_BASE+0x0A0))
  129. #define rLCD_TV_PARAM_REG8 *((volatile unsigned int *)(LCD_BASE+0x0A4))
  130. #define rLCD_TV_PARAM_REG9 *((volatile unsigned int *)(LCD_BASE+0x0A8))
  131. #define rLCD_TV_PARAM_REG10 *((volatile unsigned int *)(LCD_BASE+0x0AC))
  132. #define rLCD_TV_PARAM_REG11 *((volatile unsigned int *)(LCD_BASE+0x0B0))
  133. #define rLCD_TV_PARAM_REG12 *((volatile unsigned int *)(LCD_BASE+0x0B4))
  134. #define rLCD_TV_PARAM_REG13 *((volatile unsigned int *)(LCD_BASE+0x0B8))
  135. #define rLCD_TV_PARAM_REG14 *((volatile unsigned int *)(LCD_BASE+0x0BC))
  136. #define rLCD_TV_PARAM_REG15 *((volatile unsigned int *)(LCD_BASE+0x0C0))
  137. #define rLCD_TV_PARAM_REG16 *((volatile unsigned int *)(LCD_BASE+0x0C4))
  138. #define rLCD_TV_PARAM_REG17 *((volatile unsigned int *)(LCD_BASE+0x0C8))
  139. #define rLCD_TV_PARAM_REG18 *((volatile unsigned int *)(LCD_BASE+0x0CC))
  140. #define rLCD_TV_PARAM_REG19 *((volatile unsigned int *)(LCD_BASE+0x0D0))
  141. #define rLCD_TV_PARAM_REG20 *((volatile unsigned int *)(LCD_BASE+0x0D4))
  142. #define rLCD_TV_PARAM_REG21 *((volatile unsigned int *)(LCD_BASE+0x0D8))
  143. #define rLCD_VIDEO1_BURST_CTL *((volatile unsigned int *)(LCD_BASE+0x100))
  144. #define rLCD_VIDEO1_CTL *((volatile unsigned int *)(LCD_BASE+0x104))
  145. #define rLCD_VIDEO1_ALPHA1_ALPHA0_BLENDING_COEFF *((volatile unsigned int *)(LCD_BASE+0x108))
  146. #define rLCD_VIDEO1_SOURCE_SIZE *((volatile unsigned int *)(LCD_BASE+0x10c))
  147. #define rLCD_VIDEO1_WIN_SIZE *((volatile unsigned int *)(LCD_BASE+0x110))
  148. #define rLCD_VIDEO1_SIZE *((volatile unsigned int *)(LCD_BASE+0x114))
  149. #define rLCD_VIDEO1_WIN_POINT *((volatile unsigned int *)(LCD_BASE+0x118))
  150. #define rLCD_VIDEO1_POSITION *((volatile unsigned int *)(LCD_BASE+0x11c))
  151. #define rLCD_VIDEO1_ADDR1 *((volatile unsigned int *)(LCD_BASE+0x120))
  152. #define rLCD_VIDEO1_ADDR2 *((volatile unsigned int *)(LCD_BASE+0x124))
  153. #define rLCD_VIDEO1_ADDR3 *((volatile unsigned int *)(LCD_BASE+0x128))
  154. #define rLCD_VIDEO1_ADDR1_GROUP1 *((volatile unsigned int *)(LCD_BASE+0x12c))
  155. #define rLCD_VIDEO1_ADDR2_GROUP1 *((volatile unsigned int *)(LCD_BASE+0x130))
  156. #define rLCD_VIDEO1_ADDR3_GROUP1 *((volatile unsigned int *)(LCD_BASE+0x134))
  157. #define rLCD_BLD_CUT_LEFT_RIGHT_VIDEO1 *((volatile unsigned int *)(LCD_BASE+0x138))
  158. #define rLCD_BLD_CUT_UP_DOWN_VIDEO1 *((volatile unsigned int *)(LCD_BASE+0x13C))
  159. #define rLCD_COLOR_KEY_MASK_VALUE_VIDEO1 *((volatile unsigned int *)(LCD_BASE+0x140))
  160. #define rLCD_COLOR_KEY_MASK_THLD_VIDEO1 *((volatile unsigned int *)(LCD_BASE+0x144))
  161. #define rLCD_VIDEO1_RIGHT_BOTTOM_CUT_NUM *((volatile unsigned int *)(LCD_BASE+0x148))
  162. #define rLCD_VIDEO1_SCALE_VXMOD *((volatile unsigned int *)(LCD_BASE+0x14C))
  163. #define rLCD_VIDEO1_SCALE_CTL *((volatile unsigned int *)(LCD_BASE+0x150))
  164. #define rLCD_VIDEO1_SCAL_CTL0 *((volatile unsigned int *)(LCD_BASE+0x154))
  165. #define rLCD_VIDEO1_SCAL_CTL1 *((volatile unsigned int *)(LCD_BASE+0x158))
  166. #define rLCD_VIDEO1_SCAL_CTL2 *((volatile unsigned int *)(LCD_BASE+0x15C))
  167. #define rLCD_VIDEO1_SCAL_CTL3 *((volatile unsigned int *)(LCD_BASE+0x160))
  168. #define rLCD_VIDEO1_SCAL_CTL4 *((volatile unsigned int *)(LCD_BASE+0x164))
  169. #define rLCD_VIDEO1_HSCAL_COS_VALUE *((volatile unsigned int *)(LCD_BASE+0x168))
  170. #define rLCD_VIDEO1_SCALER_OFFSET *((volatile unsigned int *)(LCD_BASE+0x16C))
  171. #define rLCD_VIDEO2_BURST_CTL *((volatile unsigned int *)(LCD_BASE+0x180))
  172. #define rLCD_VIDEO2_CTL *((volatile unsigned int *)(LCD_BASE+0x184))
  173. #define rLCD_VIDEO2_ALPHA1_ALPHA0_BLENDING_COEFF *((volatile unsigned int *)(LCD_BASE+0x188))//NEW
  174. #define rLCD_VIDEO2_SOURCE_SIZE *((volatile unsigned int *)(LCD_BASE+0x18c))
  175. #define rLCD_VIDEO2_WIN_POINT *((volatile unsigned int *)(LCD_BASE+0x190))
  176. #define rLCD_VIDEO2_WIN_SIZE *((volatile unsigned int *)(LCD_BASE+0x194))
  177. #define rLCD_VIDEO2_SIZE *((volatile unsigned int *)(LCD_BASE+0x198))
  178. #define rLCD_VIDEO2_POSITION *((volatile unsigned int *)(LCD_BASE+0x19c))
  179. #define rLCD_VIDEO2_ADDR1 *((volatile unsigned int *)(LCD_BASE+0x1A0))
  180. #define rLCD_VIDEO2_ADDR2 *((volatile unsigned int *)(LCD_BASE+0x1A4))
  181. #define rLCD_VIDEO2_ADDR3 *((volatile unsigned int *)(LCD_BASE+0x1A8))
  182. #define rLCD_VIDEO2_ADDR1_GROUP1 *((volatile unsigned int *)(LCD_BASE+0x1AC))
  183. #define rLCD_VIDEO2_ADDR2_GROUP1 *((volatile unsigned int *)(LCD_BASE+0x1B0))
  184. #define rLCD_VIDEO2_ADDR3_GROUP1 *((volatile unsigned int *)(LCD_BASE+0x1B4))
  185. #define rLCD_BLD_CUT_LEFT_RIGHT_VIDEO2 *((volatile unsigned int *)(LCD_BASE+0x1B8))
  186. #define rLCD_BLD_CUT_UP_DOWN_VIDEO2 *((volatile unsigned int *)(LCD_BASE+0x1BC))
  187. #define rLCD_COLOR_KEY_MASK_VALUE_VIDEO2 *((volatile unsigned int *)(LCD_BASE+0x1C0))
  188. #define rLCD_COLOR_KEY_MASK_THLD_VIDEO2 *((volatile unsigned int *)(LCD_BASE+0x1C4))
  189. #define rLCD_OSD1_BURST_CTL *((volatile unsigned int *)(LCD_BASE+0x1E0))
  190. #define rLCD_OSD1_CTL *((volatile unsigned int *)(LCD_BASE+0x1E4))
  191. #define rLCD_ALPHA1_0_OSD1 *((volatile unsigned int *)(LCD_BASE+0x1E8))
  192. #define rLCD_OSD1_SOURCE_SIZE *((volatile unsigned int *)(LCD_BASE+0x1EC))
  193. #define rLCD_OSD1_SIZE *((volatile unsigned int *)(LCD_BASE+0x1F0))
  194. #define rLCD_OSD1_WIN_POINT *((volatile unsigned int *)(LCD_BASE+0x1F4))
  195. #define rLCD_OSD1_POSITION *((volatile unsigned int *)(LCD_BASE+0x1F8))
  196. #define rLCD_OSD1_ADDR *((volatile unsigned int *)(LCD_BASE+0x1FC))
  197. #define rLCD_OSD1_ADDR_GROUP1 *((volatile unsigned int *)(LCD_BASE+0x200))
  198. #define rLCD_BLD_CUT_LEFT_RIGHT_OSD1 *((volatile unsigned int *)(LCD_BASE+0x204))
  199. #define rLCD_BLD_CUT_UP_DOWN_OSD1 *((volatile unsigned int *)(LCD_BASE+0x208))
  200. #define rLCD_COLOR_KEY_MASK_VALUE_OSD1 *((volatile unsigned int *)(LCD_BASE+0x20c))
  201. #define rLCD_COLOR_KEY_MASK_THLD_OSD1 *((volatile unsigned int *)(LCD_BASE+0x210))
  202. #define rLCD_OSD2_BURST_CTL *((volatile unsigned int *)(LCD_BASE+0x230))
  203. #define rLCD_OSD2_CTL *((volatile unsigned int *)(LCD_BASE+0x234))
  204. #define rLCD_ALPHA1_0_OSD2 *((volatile unsigned int *)(LCD_BASE+0x238))
  205. #define rLCD_OSD2_SOURCE_SIZE *((volatile unsigned int *)(LCD_BASE+0x23C))
  206. #define rLCD_OSD2_SIZE *((volatile unsigned int *)(LCD_BASE+0x240))
  207. #define rLCD_OSD2_WIN_POINT *((volatile unsigned int *)(LCD_BASE+0x244))
  208. #define rLCD_OSD2_POSITION *((volatile unsigned int *)(LCD_BASE+0x248))
  209. #define rLCD_OSD2_ADDR *((volatile unsigned int *)(LCD_BASE+0x24C))
  210. #define rLCD_OSD2_ADDR_GROUP1 *((volatile unsigned int *)(LCD_BASE+0x250))
  211. #define rLCD_BLD_CUT_LEFT_RIGHT_OSD2 *((volatile unsigned int *)(LCD_BASE+0x254))
  212. #define rLCD_BLD_CUT_UP_DOWN_OSD2 *((volatile unsigned int *)(LCD_BASE+0x258))
  213. #define rLCD_COLOR_KEY_MASK_VALUE_OSD2 *((volatile unsigned int *)(LCD_BASE+0x25c))
  214. #define rLCD_COLOR_KEY_MASK_THLD_OSD2 *((volatile unsigned int *)(LCD_BASE+0x260))
  215. #define rLCD_OSD3_BURST_CTL *((volatile unsigned int *)(LCD_BASE+0x280))
  216. #define rLCD_OSD3_CTL *((volatile unsigned int *)(LCD_BASE+0x284))
  217. #define rLCD_ALPHA1_0_OSD3 *((volatile unsigned int *)(LCD_BASE+0x288))
  218. #define rLCD_OSD3_SOURCE_SIZE *((volatile unsigned int *)(LCD_BASE+0x28C))
  219. #define rLCD_OSD3_SIZE *((volatile unsigned int *)(LCD_BASE+0x290))
  220. #define rLCD_OSD3_WIN_POINT *((volatile unsigned int *)(LCD_BASE+0x294))
  221. #define rLCD_OSD3_POSITION *((volatile unsigned int *)(LCD_BASE+0x298))
  222. #define rLCD_OSD3_ADDR *((volatile unsigned int *)(LCD_BASE+0x29C))
  223. #define rLCD_OSD3_ADDR_GROUP1 *((volatile unsigned int *)(LCD_BASE+0x2A0))
  224. #define rLCD_BLD_CUT_LEFT_RIGHT_OSD3 *((volatile unsigned int *)(LCD_BASE+0x2A4))
  225. #define rLCD_BLD_CUT_UP_DOWN_OSD3 *((volatile unsigned int *)(LCD_BASE+0x2A8))
  226. #define rLCD_COLOR_KEY_MASK_VALUE_OSD3 *((volatile unsigned int *)(LCD_BASE+0x2Ac))
  227. #define rLCD_COLOR_KEY_MASK_THLD_OSD3 *((volatile unsigned int *)(LCD_BASE+0x2B0))
  228. #define rLCD_TIMING_INIT *((volatile unsigned int *)(LCD_BASE+0x2CC))
  229. #define rLCD_INTERRUPT_CTL *((volatile unsigned int *)(LCD_BASE+0x2D0))
  230. #define rLCD_INTERRUPT_STATUS *((volatile unsigned int *)(LCD_BASE+0x2D4))
  231. #define rLCD_PARAMTERS_SYNC_SWITCH *((volatile unsigned int *)(LCD_BASE+0x2D8))//new
  232. #define rLCD_GAMMA_REG_0 *((volatile unsigned int *)(LCD_BASE+0x2Dc))
  233. #define rLCD_GAMMA_REG_1 *((volatile unsigned int *)(LCD_BASE+0x2E0))
  234. #define rLCD_GAMMA_REG_2 *((volatile unsigned int *)(LCD_BASE+0x2E4))
  235. #define rLCD_GAMMA_REG_3 *((volatile unsigned int *)(LCD_BASE+0x2E8))
  236. #define rLCD_GAMMA_REG_4 *((volatile unsigned int *)(LCD_BASE+0x2Ec))
  237. #define rLCD_GAMMA_REG_5 *((volatile unsigned int *)(LCD_BASE+0x2F0))
  238. #define rLCD_GAMMA_REG_6 *((volatile unsigned int *)(LCD_BASE+0x2F4))
  239. #define rLCD_GAMMA_REG_7 *((volatile unsigned int *)(LCD_BASE+0x2F8))
  240. #define rLCD_GAMMA_REG_8 *((volatile unsigned int *)(LCD_BASE+0x2Fc))
  241. #define rLCD_GAMMA_REG_9 *((volatile unsigned int *)(LCD_BASE+0x300))
  242. #define rLCD_GAMMA_REG_10 *((volatile unsigned int *)(LCD_BASE+0x304))
  243. #define rLCD_GAMMA_REG_11 *((volatile unsigned int *)(LCD_BASE+0x308))
  244. #define rLCD_GAMMA_REG_12 *((volatile unsigned int *)(LCD_BASE+0x30c))
  245. #define rLCD_GAMMA_REG_13 *((volatile unsigned int *)(LCD_BASE+0x310))
  246. #define rLCD_GAMMA_REG_14 *((volatile unsigned int *)(LCD_BASE+0x314))
  247. #define rLCD_GAMMA_REG_15 *((volatile unsigned int *)(LCD_BASE+0x318))
  248. #define rLCD_GAMMA_REG_16 *((volatile unsigned int *)(LCD_BASE+0x31c))
  249. #define rLCD_GAMMA_REG_17 *((volatile unsigned int *)(LCD_BASE+0x320))
  250. #define rLCD_GAMMA_REG_18 *((volatile unsigned int *)(LCD_BASE+0x324))
  251. #define rLCD_GAMMA_REG_19 *((volatile unsigned int *)(LCD_BASE+0x328))
  252. #define rLCD_GAMMA_REG_20 *((volatile unsigned int *)(LCD_BASE+0x32c))
  253. #define rLCD_GAMMA_REG_21 *((volatile unsigned int *)(LCD_BASE+0x330))
  254. #define rLCD_GAMMA_REG_22 *((volatile unsigned int *)(LCD_BASE+0x334))
  255. #define rLCD_GAMMA_REG_23 *((volatile unsigned int *)(LCD_BASE+0x338))
  256. #define rLCD_GAMMA_REG_24 *((volatile unsigned int *)(LCD_BASE+0x33c))
  257. #define rLCD_GAMMA_REG_25 *((volatile unsigned int *)(LCD_BASE+0x340))
  258. #define rLCD_GAMMA_REG_26 *((volatile unsigned int *)(LCD_BASE+0x344))
  259. #define rLCD_GAMMA_REG_27 *((volatile unsigned int *)(LCD_BASE+0x348))
  260. #define rLCD_GAMMA_REG_28 *((volatile unsigned int *)(LCD_BASE+0x34c))
  261. #define rLCD_GAMMA_REG_29 *((volatile unsigned int *)(LCD_BASE+0x350))
  262. #define rLCD_GAMMA_REG_30 *((volatile unsigned int *)(LCD_BASE+0x354))
  263. #define rLCD_GAMMA_REG_31 *((volatile unsigned int *)(LCD_BASE+0x358))
  264. #define rLCD_GAMMA_REG_32 *((volatile unsigned int *)(LCD_BASE+0x35c))
  265. #define rLCD_GAMMA_REG_33 *((volatile unsigned int *)(LCD_BASE+0x360))
  266. #define rLCD_GAMMA_REG_34 *((volatile unsigned int *)(LCD_BASE+0x364))
  267. #define rLCD_GAMMA_REG_35 *((volatile unsigned int *)(LCD_BASE+0x368))
  268. #define rLCD_GAMMA_REG_36 *((volatile unsigned int *)(LCD_BASE+0x36c))
  269. #define rLCD_GAMMA_REG_37 *((volatile unsigned int *)(LCD_BASE+0x370))
  270. #define rLCD_GAMMA_REG_38 *((volatile unsigned int *)(LCD_BASE+0x374))
  271. #define rLCD_GAMMA_REG_39 *((volatile unsigned int *)(LCD_BASE+0x378))
  272. #define rLCD_GAMMA_REG_40 *((volatile unsigned int *)(LCD_BASE+0x37c))
  273. #define rLCD_GAMMA_REG_41 *((volatile unsigned int *)(LCD_BASE+0x380))
  274. #define rLCD_GAMMA_REG_42 *((volatile unsigned int *)(LCD_BASE+0x384))
  275. #define rLCD_GAMMA_REG_43 *((volatile unsigned int *)(LCD_BASE+0x388))
  276. #define rLCD_GAMMA_REG_44 *((volatile unsigned int *)(LCD_BASE+0x38c))
  277. #define rLCD_GAMMA_REG_45 *((volatile unsigned int *)(LCD_BASE+0x390))
  278. #define rLCD_GAMMA_REG_46 *((volatile unsigned int *)(LCD_BASE+0x394))
  279. #define rLCD_GAMMA_REG_47 *((volatile unsigned int *)(LCD_BASE+0x398))
  280. #define rLCD_GAMMA_REG_48 *((volatile unsigned int *)(LCD_BASE+0x39c))
  281. #define rLCD_TV_GAMMA_REG_0 *((volatile unsigned int *)(LCD_BASE+0x3A0))
  282. #define rLCD_TV_GAMMA_REG_1 *((volatile unsigned int *)(LCD_BASE+0x3A4))
  283. #define rLCD_TV_GAMMA_REG_2 *((volatile unsigned int *)(LCD_BASE+0x3A8))
  284. #define rLCD_TV_GAMMA_REG_3 *((volatile unsigned int *)(LCD_BASE+0x3AC))
  285. #define rLCD_TV_GAMMA_REG_4 *((volatile unsigned int *)(LCD_BASE+0x3B0))
  286. #define rLCD_TV_GAMMA_REG_5 *((volatile unsigned int *)(LCD_BASE+0x3B4))
  287. #define rLCD_TV_GAMMA_REG_6 *((volatile unsigned int *)(LCD_BASE+0x3B8))
  288. #define rLCD_TV_GAMMA_REG_7 *((volatile unsigned int *)(LCD_BASE+0x3BC))
  289. #define rLCD_TV_GAMMA_REG_8 *((volatile unsigned int *)(LCD_BASE+0x3C0))
  290. #define rLCD_TV_GAMMA_REG_9 *((volatile unsigned int *)(LCD_BASE+0x3C4))
  291. #define rLCD_TV_GAMMA_REG_10 *((volatile unsigned int *)(LCD_BASE+0x3C8))
  292. #define rLCD_TV_GAMMA_REG_11 *((volatile unsigned int *)(LCD_BASE+0x3CC))
  293. #define rLCD_TV_GAMMA_REG_12 *((volatile unsigned int *)(LCD_BASE+0x3D0))
  294. #define rLCD_TV_GAMMA_REG_13 *((volatile unsigned int *)(LCD_BASE+0x3D4))
  295. #define rLCD_TV_GAMMA_REG_14 *((volatile unsigned int *)(LCD_BASE+0x3D8))
  296. #define rLCD_TV_GAMMA_REG_15 *((volatile unsigned int *)(LCD_BASE+0x3DC))
  297. #define rLCD_TV_GAMMA_REG_16 *((volatile unsigned int *)(LCD_BASE+0x3E0))
  298. #define rLCD_TV_GAMMA_REG_17 *((volatile unsigned int *)(LCD_BASE+0x3E4))
  299. #define rLCD_TV_GAMMA_REG_18 *((volatile unsigned int *)(LCD_BASE+0x3E8))
  300. #define rLCD_TV_GAMMA_REG_19 *((volatile unsigned int *)(LCD_BASE+0x3EC))
  301. #define rLCD_TV_GAMMA_REG_20 *((volatile unsigned int *)(LCD_BASE+0x3F0))
  302. #define rLCD_TV_GAMMA_REG_21 *((volatile unsigned int *)(LCD_BASE+0x3F4))
  303. #define rLCD_TV_GAMMA_REG_22 *((volatile unsigned int *)(LCD_BASE+0x3F8))
  304. #define rLCD_TV_GAMMA_REG_23 *((volatile unsigned int *)(LCD_BASE+0x3FC))
  305. #define rLCD_TV_GAMMA_REG_24 *((volatile unsigned int *)(LCD_BASE+0x400))
  306. #define rLCD_TV_GAMMA_REG_25 *((volatile unsigned int *)(LCD_BASE+0x404))
  307. #define rLCD_TV_GAMMA_REG_26 *((volatile unsigned int *)(LCD_BASE+0x408))
  308. #define rLCD_TV_GAMMA_REG_27 *((volatile unsigned int *)(LCD_BASE+0x40C))
  309. #define rLCD_TV_GAMMA_REG_28 *((volatile unsigned int *)(LCD_BASE+0x410))
  310. #define rLCD_TV_GAMMA_REG_29 *((volatile unsigned int *)(LCD_BASE+0x414))
  311. #define rLCD_TV_GAMMA_REG_30 *((volatile unsigned int *)(LCD_BASE+0x418))
  312. #define rLCD_TV_GAMMA_REG_31 *((volatile unsigned int *)(LCD_BASE+0x41C))
  313. #define rLCD_TV_GAMMA_REG_32 *((volatile unsigned int *)(LCD_BASE+0x420))
  314. #define rLCD_TV_GAMMA_REG_33 *((volatile unsigned int *)(LCD_BASE+0x424))
  315. #define rLCD_TV_GAMMA_REG_34 *((volatile unsigned int *)(LCD_BASE+0x428))
  316. #define rLCD_TV_GAMMA_REG_35 *((volatile unsigned int *)(LCD_BASE+0x42C))
  317. #define rLCD_TV_GAMMA_REG_36 *((volatile unsigned int *)(LCD_BASE+0x430))
  318. #define rLCD_TV_GAMMA_REG_37 *((volatile unsigned int *)(LCD_BASE+0x434))
  319. #define rLCD_TV_GAMMA_REG_38 *((volatile unsigned int *)(LCD_BASE+0x438))
  320. #define rLCD_TV_GAMMA_REG_39 *((volatile unsigned int *)(LCD_BASE+0x43C))
  321. #define rLCD_TV_GAMMA_REG_40 *((volatile unsigned int *)(LCD_BASE+0x440))
  322. #define rLCD_TV_GAMMA_REG_41 *((volatile unsigned int *)(LCD_BASE+0x444))
  323. #define rLCD_TV_GAMMA_REG_42 *((volatile unsigned int *)(LCD_BASE+0x448))
  324. #define rLCD_TV_GAMMA_REG_43 *((volatile unsigned int *)(LCD_BASE+0x44C))
  325. #define rLCD_TV_GAMMA_REG_44 *((volatile unsigned int *)(LCD_BASE+0x450))
  326. #define rLCD_TV_GAMMA_REG_45 *((volatile unsigned int *)(LCD_BASE+0x454))
  327. #define rLCD_TV_GAMMA_REG_46 *((volatile unsigned int *)(LCD_BASE+0x458))
  328. #define rLCD_TV_GAMMA_REG_47 *((volatile unsigned int *)(LCD_BASE+0x45C))
  329. #define rLCD_TV_GAMMA_REG_48 *((volatile unsigned int *)(LCD_BASE+0x460))
  330. #define rLCD_VIDEO1_LAYER_GAMMA_REG_0 *((volatile unsigned int *)(LCD_BASE+0x464))
  331. #define rLCD_VIDEO1_LAYER_GAMMA_REG_1 *((volatile unsigned int *)(LCD_BASE+0x468))
  332. #define rLCD_VIDEO1_LAYER_GAMMA_REG_2 *((volatile unsigned int *)(LCD_BASE+0x46C))
  333. #define rLCD_VIDEO1_LAYER_GAMMA_REG_3 *((volatile unsigned int *)(LCD_BASE+0x470))
  334. #define rLCD_VIDEO1_LAYER_GAMMA_REG_4 *((volatile unsigned int *)(LCD_BASE+0x474))
  335. #define rLCD_VIDEO1_LAYER_GAMMA_REG_5 *((volatile unsigned int *)(LCD_BASE+0x478))
  336. #define rLCD_VIDEO1_LAYER_GAMMA_REG_6 *((volatile unsigned int *)(LCD_BASE+0x47C))
  337. #define rLCD_VIDEO1_LAYER_GAMMA_REG_7 *((volatile unsigned int *)(LCD_BASE+0x480))
  338. #define rLCD_VIDEO1_LAYER_GAMMA_REG_8 *((volatile unsigned int *)(LCD_BASE+0x484))
  339. #define rLCD_VIDEO1_LAYER_GAMMA_REG_9 *((volatile unsigned int *)(LCD_BASE+0x488))
  340. #define rLCD_VIDEO1_LAYER_GAMMA_REG_10 *((volatile unsigned int *)(LCD_BASE+0x48C))
  341. #define rLCD_VIDEO1_LAYER_GAMMA_REG_11 *((volatile unsigned int *)(LCD_BASE+0x490))
  342. #define rLCD_VIDEO1_LAYER_GAMMA_REG_12 *((volatile unsigned int *)(LCD_BASE+0x494))
  343. #define rLCD_VIDEO1_LAYER_GAMMA_REG_13 *((volatile unsigned int *)(LCD_BASE+0x498))
  344. #define rLCD_VIDEO1_LAYER_GAMMA_REG_14 *((volatile unsigned int *)(LCD_BASE+0x49C))
  345. #define rLCD_VIDEO1_LAYER_GAMMA_REG_15 *((volatile unsigned int *)(LCD_BASE+0x4A0))
  346. #define rLCD_VIDEO1_LAYER_GAMMA_REG_16 *((volatile unsigned int *)(LCD_BASE+0x4A4))
  347. #define rLCD_VIDEO1_LAYER_GAMMA_REG_17 *((volatile unsigned int *)(LCD_BASE+0x4A8))
  348. #define rLCD_VIDEO1_LAYER_GAMMA_REG_18 *((volatile unsigned int *)(LCD_BASE+0x4AC))
  349. #define rLCD_VIDEO1_LAYER_GAMMA_REG_19 *((volatile unsigned int *)(LCD_BASE+0x4B0))
  350. #define rLCD_VIDEO1_LAYER_GAMMA_REG_20 *((volatile unsigned int *)(LCD_BASE+0x4B4))
  351. #define rLCD_VIDEO1_LAYER_GAMMA_REG_21 *((volatile unsigned int *)(LCD_BASE+0x4B8))
  352. #define rLCD_VIDEO1_LAYER_GAMMA_REG_22 *((volatile unsigned int *)(LCD_BASE+0x4BC))
  353. #define rLCD_VIDEO1_LAYER_GAMMA_REG_23 *((volatile unsigned int *)(LCD_BASE+0x4C0))
  354. #define rLCD_VIDEO1_LAYER_GAMMA_REG_24 *((volatile unsigned int *)(LCD_BASE+0x4C4))
  355. #define rLCD_VIDEO1_LAYER_GAMMA_REG_25 *((volatile unsigned int *)(LCD_BASE+0x4C8))
  356. #define rLCD_VIDEO1_LAYER_GAMMA_REG_26 *((volatile unsigned int *)(LCD_BASE+0x4CC))
  357. #define rLCD_VIDEO1_LAYER_GAMMA_REG_27 *((volatile unsigned int *)(LCD_BASE+0x4D0))
  358. #define rLCD_VIDEO1_LAYER_GAMMA_REG_28 *((volatile unsigned int *)(LCD_BASE+0x4D4))
  359. #define rLCD_VIDEO1_LAYER_GAMMA_REG_29 *((volatile unsigned int *)(LCD_BASE+0x4D8))
  360. #define rLCD_VIDEO1_LAYER_GAMMA_REG_30 *((volatile unsigned int *)(LCD_BASE+0x4DC))
  361. #define rLCD_VIDEO1_LAYER_GAMMA_REG_31 *((volatile unsigned int *)(LCD_BASE+0x4E0))
  362. #define rLCD_VIDEO1_LAYER_GAMMA_REG_32 *((volatile unsigned int *)(LCD_BASE+0x4E4))
  363. #define rLCD_VIDEO1_LAYER_GAMMA_REG_33 *((volatile unsigned int *)(LCD_BASE+0x4E8))
  364. #define rLCD_VIDEO1_LAYER_GAMMA_REG_34 *((volatile unsigned int *)(LCD_BASE+0x4EC))
  365. #define rLCD_VIDEO1_LAYER_GAMMA_REG_35 *((volatile unsigned int *)(LCD_BASE+0x4F0))
  366. #define rLCD_VIDEO1_LAYER_GAMMA_REG_36 *((volatile unsigned int *)(LCD_BASE+0x4F4))
  367. #define rLCD_VIDEO1_LAYER_GAMMA_REG_37 *((volatile unsigned int *)(LCD_BASE+0x4F8))
  368. #define rLCD_VIDEO1_LAYER_GAMMA_REG_38 *((volatile unsigned int *)(LCD_BASE+0x4FC))
  369. #define rLCD_VIDEO1_LAYER_GAMMA_REG_39 *((volatile unsigned int *)(LCD_BASE+0x500))
  370. #define rLCD_VIDEO1_LAYER_GAMMA_REG_40 *((volatile unsigned int *)(LCD_BASE+0x504))
  371. #define rLCD_VIDEO1_LAYER_GAMMA_REG_41 *((volatile unsigned int *)(LCD_BASE+0x508))
  372. #define rLCD_VIDEO1_LAYER_GAMMA_REG_42 *((volatile unsigned int *)(LCD_BASE+0x50C))
  373. #define rLCD_VIDEO1_LAYER_GAMMA_REG_43 *((volatile unsigned int *)(LCD_BASE+0x510))
  374. #define rLCD_VIDEO1_LAYER_GAMMA_REG_44 *((volatile unsigned int *)(LCD_BASE+0x514))
  375. #define rLCD_VIDEO1_LAYER_GAMMA_REG_45 *((volatile unsigned int *)(LCD_BASE+0x518))
  376. #define rLCD_VIDEO1_LAYER_GAMMA_REG_46 *((volatile unsigned int *)(LCD_BASE+0x51C))
  377. #define rLCD_VIDEO1_LAYER_GAMMA_REG_47 *((volatile unsigned int *)(LCD_BASE+0x520))
  378. #define rLCD_VIDEO1_LAYER_GAMMA_REG_48 *((volatile unsigned int *)(LCD_BASE+0x524))
  379. #define rLCD_VIDEO2_LAYER_GAMMA_REG_0 *((volatile unsigned int *)(LCD_BASE+0x528))
  380. #define rLCD_VIDEO2_LAYER_GAMMA_REG_1 *((volatile unsigned int *)(LCD_BASE+0x52C))
  381. #define rLCD_VIDEO2_LAYER_GAMMA_REG_2 *((volatile unsigned int *)(LCD_BASE+0x530))
  382. #define rLCD_VIDEO2_LAYER_GAMMA_REG_3 *((volatile unsigned int *)(LCD_BASE+0x534))
  383. #define rLCD_VIDEO2_LAYER_GAMMA_REG_4 *((volatile unsigned int *)(LCD_BASE+0x538))
  384. #define rLCD_VIDEO2_LAYER_GAMMA_REG_5 *((volatile unsigned int *)(LCD_BASE+0x53C))
  385. #define rLCD_VIDEO2_LAYER_GAMMA_REG_6 *((volatile unsigned int *)(LCD_BASE+0x540))
  386. #define rLCD_VIDEO2_LAYER_GAMMA_REG_7 *((volatile unsigned int *)(LCD_BASE+0x544))
  387. #define rLCD_VIDEO2_LAYER_GAMMA_REG_8 *((volatile unsigned int *)(LCD_BASE+0x548))
  388. #define rLCD_VIDEO2_LAYER_GAMMA_REG_9 *((volatile unsigned int *)(LCD_BASE+0x54C))
  389. #define rLCD_VIDEO2_LAYER_GAMMA_REG_10 *((volatile unsigned int *)(LCD_BASE+0x550))
  390. #define rLCD_VIDEO2_LAYER_GAMMA_REG_11 *((volatile unsigned int *)(LCD_BASE+0x554))
  391. #define rLCD_VIDEO2_LAYER_GAMMA_REG_12 *((volatile unsigned int *)(LCD_BASE+0x558))
  392. #define rLCD_VIDEO2_LAYER_GAMMA_REG_13 *((volatile unsigned int *)(LCD_BASE+0x55C))
  393. #define rLCD_VIDEO2_LAYER_GAMMA_REG_14 *((volatile unsigned int *)(LCD_BASE+0x560))
  394. #define rLCD_VIDEO2_LAYER_GAMMA_REG_15 *((volatile unsigned int *)(LCD_BASE+0x564))
  395. #define rLCD_VIDEO2_LAYER_GAMMA_REG_16 *((volatile unsigned int *)(LCD_BASE+0x568))
  396. #define rLCD_VIDEO2_LAYER_GAMMA_REG_17 *((volatile unsigned int *)(LCD_BASE+0x56C))
  397. #define rLCD_VIDEO2_LAYER_GAMMA_REG_18 *((volatile unsigned int *)(LCD_BASE+0x570))
  398. #define rLCD_VIDEO2_LAYER_GAMMA_REG_19 *((volatile unsigned int *)(LCD_BASE+0x574))
  399. #define rLCD_VIDEO2_LAYER_GAMMA_REG_20 *((volatile unsigned int *)(LCD_BASE+0x578))
  400. #define rLCD_VIDEO2_LAYER_GAMMA_REG_21 *((volatile unsigned int *)(LCD_BASE+0x57C))
  401. #define rLCD_VIDEO2_LAYER_GAMMA_REG_22 *((volatile unsigned int *)(LCD_BASE+0x580))
  402. #define rLCD_VIDEO2_LAYER_GAMMA_REG_23 *((volatile unsigned int *)(LCD_BASE+0x584))
  403. #define rLCD_VIDEO2_LAYER_GAMMA_REG_24 *((volatile unsigned int *)(LCD_BASE+0x588))
  404. #define rLCD_VIDEO2_LAYER_GAMMA_REG_25 *((volatile unsigned int *)(LCD_BASE+0x58C))
  405. #define rLCD_VIDEO2_LAYER_GAMMA_REG_26 *((volatile unsigned int *)(LCD_BASE+0x590))
  406. #define rLCD_VIDEO2_LAYER_GAMMA_REG_27 *((volatile unsigned int *)(LCD_BASE+0x594))
  407. #define rLCD_VIDEO2_LAYER_GAMMA_REG_28 *((volatile unsigned int *)(LCD_BASE+0x598))
  408. #define rLCD_VIDEO2_LAYER_GAMMA_REG_29 *((volatile unsigned int *)(LCD_BASE+0x59C))
  409. #define rLCD_VIDEO2_LAYER_GAMMA_REG_30 *((volatile unsigned int *)(LCD_BASE+0x5A0))
  410. #define rLCD_VIDEO2_LAYER_GAMMA_REG_31 *((volatile unsigned int *)(LCD_BASE+0x5A4))
  411. #define rLCD_VIDEO2_LAYER_GAMMA_REG_32 *((volatile unsigned int *)(LCD_BASE+0x5A8))
  412. #define rLCD_VIDEO2_LAYER_GAMMA_REG_33 *((volatile unsigned int *)(LCD_BASE+0x5AC))
  413. #define rLCD_VIDEO2_LAYER_GAMMA_REG_34 *((volatile unsigned int *)(LCD_BASE+0x5B0))
  414. #define rLCD_VIDEO2_LAYER_GAMMA_REG_35 *((volatile unsigned int *)(LCD_BASE+0x5B4))
  415. #define rLCD_VIDEO2_LAYER_GAMMA_REG_36 *((volatile unsigned int *)(LCD_BASE+0x5B8))
  416. #define rLCD_VIDEO2_LAYER_GAMMA_REG_37 *((volatile unsigned int *)(LCD_BASE+0x5BC))
  417. #define rLCD_VIDEO2_LAYER_GAMMA_REG_38 *((volatile unsigned int *)(LCD_BASE+0x5C0))
  418. #define rLCD_VIDEO2_LAYER_GAMMA_REG_39 *((volatile unsigned int *)(LCD_BASE+0x5C4))
  419. #define rLCD_VIDEO2_LAYER_GAMMA_REG_40 *((volatile unsigned int *)(LCD_BASE+0x5C8))
  420. #define rLCD_VIDEO2_LAYER_GAMMA_REG_41 *((volatile unsigned int *)(LCD_BASE+0x5CC))
  421. #define rLCD_VIDEO2_LAYER_GAMMA_REG_42 *((volatile unsigned int *)(LCD_BASE+0x5D0))
  422. #define rLCD_VIDEO2_LAYER_GAMMA_REG_43 *((volatile unsigned int *)(LCD_BASE+0x5D4))
  423. #define rLCD_VIDEO2_LAYER_GAMMA_REG_44 *((volatile unsigned int *)(LCD_BASE+0x5DC))
  424. #define rLCD_VIDEO2_LAYER_GAMMA_REG_45 *((volatile unsigned int *)(LCD_BASE+0x5E8))
  425. #define rLCD_VIDEO2_LAYER_GAMMA_REG_46 *((volatile unsigned int *)(LCD_BASE+0x5E0))
  426. #define rLCD_VIDEO2_LAYER_GAMMA_REG_47 *((volatile unsigned int *)(LCD_BASE+0x5E4))
  427. #define rLCD_VIDEO2_LAYER_GAMMA_REG_48 *((volatile unsigned int *)(LCD_BASE+0x5E8))
  428. #define rLCD_LCD_COLOUR_MATRIX_REG0 *((volatile unsigned int *)(LCD_BASE+0x5EC))
  429. #define rLCD_LCD_COLOUR_MATRIX_REG1 *((volatile unsigned int *)(LCD_BASE+0x5F0))
  430. #define rLCD_LCD_COLOUR_MATRIX_REG2 *((volatile unsigned int *)(LCD_BASE+0x5F4))
  431. #define rLCD_LCD_COLOUR_MATRIX_REG3 *((volatile unsigned int *)(LCD_BASE+0x5F8))
  432. #define rLCD_LCD_COLOUR_MATRIX_REG4 *((volatile unsigned int *)(LCD_BASE+0x5FC))
  433. #define rLCD_LCD_COLOUR_MATRIX_REG5 *((volatile unsigned int *)(LCD_BASE+0x600))
  434. #define rLCD_TV_COLOUR_MATRIX_REG0 *((volatile unsigned int *)(LCD_BASE+0x604))
  435. #define rLCD_TV_COLOUR_MATRIX_REG1 *((volatile unsigned int *)(LCD_BASE+0x608))
  436. #define rLCD_TV_COLOUR_MATRIX_REG2 *((volatile unsigned int *)(LCD_BASE+0x60C))
  437. #define rLCD_TV_COLOUR_MATRIX_REG3 *((volatile unsigned int *)(LCD_BASE+0x610))
  438. #define rLCD_TV_COLOUR_MATRIX_REG4 *((volatile unsigned int *)(LCD_BASE+0x614))
  439. #define rLCD_TV_COLOUR_MATRIX_REG5 *((volatile unsigned int *)(LCD_BASE+0x618))
  440. #define rLCD_VIDEO1_COLOUR_MATRIX_REG0 *((volatile unsigned int *)(LCD_BASE+0x61C))
  441. #define rLCD_VIDEO1_COLOUR_MATRIX_REG1 *((volatile unsigned int *)(LCD_BASE+0x620))
  442. #define rLCD_VIDEO1_COLOUR_MATRIX_REG2 *((volatile unsigned int *)(LCD_BASE+0x624))
  443. #define rLCD_VIDEO1_COLOUR_MATRIX_REG3 *((volatile unsigned int *)(LCD_BASE+0x628))
  444. #define rLCD_VIDEO1_COLOUR_MATRIX_REG4 *((volatile unsigned int *)(LCD_BASE+0x62C))
  445. #define rLCD_VIDEO1_COLOUR_MATRIX_REG5 *((volatile unsigned int *)(LCD_BASE+0x630))
  446. #define rLCD_VIDEO2_COLOUR_MATRIX_REG0 *((volatile unsigned int *)(LCD_BASE+0x634))
  447. #define rLCD_VIDEO2_COLOUR_MATRIX_REG1 *((volatile unsigned int *)(LCD_BASE+0x638))
  448. #define rLCD_VIDEO2_COLOUR_MATRIX_REG2 *((volatile unsigned int *)(LCD_BASE+0x63C))
  449. #define rLCD_VIDEO2_COLOUR_MATRIX_REG3 *((volatile unsigned int *)(LCD_BASE+0x640))
  450. #define rLCD_VIDEO2_COLOUR_MATRIX_REG4 *((volatile unsigned int *)(LCD_BASE+0x644))
  451. #define rLCD_VIDEO2_COLOUR_MATRIX_REG5 *((volatile unsigned int *)(LCD_BASE+0x648))
  452. #define rLCD_OSD1_COLOUR_MATRIX_REG0 *((volatile unsigned int *)(LCD_BASE+0x64C))
  453. #define rLCD_OSD1_COLOUR_MATRIX_REG1 *((volatile unsigned int *)(LCD_BASE+0x650))
  454. #define rLCD_OSD1_COLOUR_MATRIX_REG2 *((volatile unsigned int *)(LCD_BASE+0x654))
  455. #define rLCD_OSD1_COLOUR_MATRIX_REG3 *((volatile unsigned int *)(LCD_BASE+0x658))
  456. #define rLCD_OSD1_COLOUR_MATRIX_REG4 *((volatile unsigned int *)(LCD_BASE+0x65C))
  457. #define rLCD_OSD1_COLOUR_MATRIX_REG5 *((volatile unsigned int *)(LCD_BASE+0x660))
  458. #define rLCD_OSD2_COLOUR_MATRIX_REG0 *((volatile unsigned int *)(LCD_BASE+0x664))
  459. #define rLCD_OSD2_COLOUR_MATRIX_REG1 *((volatile unsigned int *)(LCD_BASE+0x668))
  460. #define rLCD_OSD2_COLOUR_MATRIX_REG2 *((volatile unsigned int *)(LCD_BASE+0x66C))
  461. #define rLCD_OSD2_COLOUR_MATRIX_REG3 *((volatile unsigned int *)(LCD_BASE+0x670))
  462. #define rLCD_OSD2_COLOUR_MATRIX_REG4 *((volatile unsigned int *)(LCD_BASE+0x674))
  463. #define rLCD_OSD2_COLOUR_MATRIX_REG5 *((volatile unsigned int *)(LCD_BASE+0x678))
  464. #define rLCD_OSD3_COLOUR_MATRIX_REG0 *((volatile unsigned int *)(LCD_BASE+0x67C))
  465. #define rLCD_OSD3_COLOUR_MATRIX_REG1 *((volatile unsigned int *)(LCD_BASE+0x680))
  466. #define rLCD_OSD3_COLOUR_MATRIX_REG2 *((volatile unsigned int *)(LCD_BASE+0x684))
  467. #define rLCD_OSD3_COLOUR_MATRIX_REG3 *((volatile unsigned int *)(LCD_BASE+0x688))
  468. #define rLCD_OSD3_COLOUR_MATRIX_REG4 *((volatile unsigned int *)(LCD_BASE+0x68C))
  469. #define rLCD_OSD3_COLOUR_MATRIX_REG5 *((volatile unsigned int *)(LCD_BASE+0x690))
  470. /* GPIO */
  471. #define rGPIO_PA_MOD (*(volatile unsigned int *)(GPIO_BASE + 0x00))
  472. #define rGPIO_PA_RDATA (*(volatile unsigned int *)(GPIO_BASE + 0x04))
  473. #define rGPIO_PA_INTEN (*(volatile unsigned int *)(GPIO_BASE + 0x08))
  474. #define rGPIO_PA_LEVEL (*(volatile unsigned int *)(GPIO_BASE + 0x0C))
  475. #define rGPIO_PA_PEND (*(volatile unsigned int *)(GPIO_BASE + 0x10))
  476. #define rGPIO_PB_MOD (*(volatile unsigned int *)(GPIO_BASE + 0x20))
  477. #define rGPIO_PB_RDATA (*(volatile unsigned int *)(GPIO_BASE + 0x24))
  478. #define rGPIO_PB_INTEN (*(volatile unsigned int *)(GPIO_BASE + 0x28))
  479. #define rGPIO_PB_LEVEL (*(volatile unsigned int *)(GPIO_BASE + 0x2C))
  480. #define rGPIO_PB_PEND (*(volatile unsigned int *)(GPIO_BASE + 0x30))
  481. #define rGPIO_PC_MOD (*(volatile unsigned int *)(GPIO_BASE + 0x40))
  482. #define rGPIO_PC_RDATA (*(volatile unsigned int *)(GPIO_BASE + 0x44))
  483. #define rGPIO_PC_INTEN (*(volatile unsigned int *)(GPIO_BASE + 0x48))
  484. #define rGPIO_PC_LEVEL (*(volatile unsigned int *)(GPIO_BASE + 0x4C))
  485. #define rGPIO_PC_PEND (*(volatile unsigned int *)(GPIO_BASE + 0x50))
  486. #define rGPIO_PD_MOD (*(volatile unsigned int *)(GPIO_BASE + 0x60))
  487. #define rGPIO_PD_RDATA (*(volatile unsigned int *)(GPIO_BASE + 0x64))
  488. #define rGPIO_PD_INTEN (*(volatile unsigned int *)(GPIO_BASE + 0x68))
  489. #define rGPIO_PD_LEVEL (*(volatile unsigned int *)(GPIO_BASE + 0x6C))
  490. #define rGPIO_PD_PEND (*(volatile unsigned int *)(GPIO_BASE + 0x70))
  491. #define rGPIO_DEBOUNCE_CNT_0 (*(volatile unsigned int *)(GPIO_BASE + 0x80))
  492. #define rGPIO_DEBOUNCE_CNT_1 (*(volatile unsigned int *)(GPIO_BASE + 0x84))
  493. #define rGPIO_DEBOUNCE_CNT_2 (*(volatile unsigned int *)(GPIO_BASE + 0x88))
  494. #define rGPIO_DEBOUNCE_CNT_3 (*(volatile unsigned int *)(GPIO_BASE + 0x8c))
  495. #define rGPIO_DEBOUNCE_CNT_4 (*(volatile unsigned int *)(GPIO_BASE + 0x90))
  496. #define rGPIO_DEBOUNCE_CNT_5 (*(volatile unsigned int *)(GPIO_BASE + 0x94))
  497. #define rGPIO_DEBOUNCE_CNT_6 (*(volatile unsigned int *)(GPIO_BASE + 0x98))
  498. #define rGPIO_DEBOUNCE_CNT_7 (*(volatile unsigned int *)(GPIO_BASE + 0x9c))
  499. #define rGPIO_DEBOUNCE_ENABLE (*(volatile unsigned int *)(GPIO_BASE + 0xA0))
  500. #endif /* ARK_SYS_H */