regs-unigfx.h 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201
  1. /*
  2. * PKUnity UNIGFX Registers
  3. */
  4. #define UDE_BASE (PKUNITY_UNIGFX_BASE + 0x1400)
  5. #define UGE_BASE (PKUNITY_UNIGFX_BASE + 0x0000)
  6. /*
  7. * command reg for UNIGFX DE
  8. */
  9. /*
  10. * control reg UDE_CFG
  11. */
  12. #define UDE_CFG (UDE_BASE + 0x0000)
  13. /*
  14. * framebuffer start address reg UDE_FSA
  15. */
  16. #define UDE_FSA (UDE_BASE + 0x0004)
  17. /*
  18. * line size reg UDE_LS
  19. */
  20. #define UDE_LS (UDE_BASE + 0x0008)
  21. /*
  22. * pitch size reg UDE_PS
  23. */
  24. #define UDE_PS (UDE_BASE + 0x000C)
  25. /*
  26. * horizontal active time reg UDE_HAT
  27. */
  28. #define UDE_HAT (UDE_BASE + 0x0010)
  29. /*
  30. * horizontal blank time reg UDE_HBT
  31. */
  32. #define UDE_HBT (UDE_BASE + 0x0014)
  33. /*
  34. * horizontal sync time reg UDE_HST
  35. */
  36. #define UDE_HST (UDE_BASE + 0x0018)
  37. /*
  38. * vertival active time reg UDE_VAT
  39. */
  40. #define UDE_VAT (UDE_BASE + 0x001C)
  41. /*
  42. * vertival blank time reg UDE_VBT
  43. */
  44. #define UDE_VBT (UDE_BASE + 0x0020)
  45. /*
  46. * vertival sync time reg UDE_VST
  47. */
  48. #define UDE_VST (UDE_BASE + 0x0024)
  49. /*
  50. * cursor position UDE_CXY
  51. */
  52. #define UDE_CXY (UDE_BASE + 0x0028)
  53. /*
  54. * cursor front color UDE_CC0
  55. */
  56. #define UDE_CC0 (UDE_BASE + 0x002C)
  57. /*
  58. * cursor background color UDE_CC1
  59. */
  60. #define UDE_CC1 (UDE_BASE + 0x0030)
  61. /*
  62. * video position UDE_VXY
  63. */
  64. #define UDE_VXY (UDE_BASE + 0x0034)
  65. /*
  66. * video start address reg UDE_VSA
  67. */
  68. #define UDE_VSA (UDE_BASE + 0x0040)
  69. /*
  70. * video size reg UDE_VS
  71. */
  72. #define UDE_VS (UDE_BASE + 0x004C)
  73. /*
  74. * command reg for UNIGFX GE
  75. */
  76. /*
  77. * src xy reg UGE_SRCXY
  78. */
  79. #define UGE_SRCXY (UGE_BASE + 0x0000)
  80. /*
  81. * dst xy reg UGE_DSTXY
  82. */
  83. #define UGE_DSTXY (UGE_BASE + 0x0004)
  84. /*
  85. * pitch reg UGE_PITCH
  86. */
  87. #define UGE_PITCH (UGE_BASE + 0x0008)
  88. /*
  89. * src start reg UGE_SRCSTART
  90. */
  91. #define UGE_SRCSTART (UGE_BASE + 0x000C)
  92. /*
  93. * dst start reg UGE_DSTSTART
  94. */
  95. #define UGE_DSTSTART (UGE_BASE + 0x0010)
  96. /*
  97. * width height reg UGE_WIDHEIGHT
  98. */
  99. #define UGE_WIDHEIGHT (UGE_BASE + 0x0014)
  100. /*
  101. * rop alpah reg UGE_ROPALPHA
  102. */
  103. #define UGE_ROPALPHA (UGE_BASE + 0x0018)
  104. /*
  105. * front color UGE_FCOLOR
  106. */
  107. #define UGE_FCOLOR (UGE_BASE + 0x001C)
  108. /*
  109. * background color UGE_BCOLOR
  110. */
  111. #define UGE_BCOLOR (UGE_BASE + 0x0020)
  112. /*
  113. * src color key for high value UGE_SCH
  114. */
  115. #define UGE_SCH (UGE_BASE + 0x0024)
  116. /*
  117. * dst color key for high value UGE_DCH
  118. */
  119. #define UGE_DCH (UGE_BASE + 0x0028)
  120. /*
  121. * src color key for low value UGE_SCL
  122. */
  123. #define UGE_SCL (UGE_BASE + 0x002C)
  124. /*
  125. * dst color key for low value UGE_DCL
  126. */
  127. #define UGE_DCL (UGE_BASE + 0x0030)
  128. /*
  129. * clip 0 reg UGE_CLIP0
  130. */
  131. #define UGE_CLIP0 (UGE_BASE + 0x0034)
  132. /*
  133. * clip 1 reg UGE_CLIP1
  134. */
  135. #define UGE_CLIP1 (UGE_BASE + 0x0038)
  136. /*
  137. * command reg UGE_COMMAND
  138. */
  139. #define UGE_COMMAND (UGE_BASE + 0x003C)
  140. /*
  141. * pattern 0 UGE_P0
  142. */
  143. #define UGE_P0 (UGE_BASE + 0x0040)
  144. #define UGE_P1 (UGE_BASE + 0x0044)
  145. #define UGE_P2 (UGE_BASE + 0x0048)
  146. #define UGE_P3 (UGE_BASE + 0x004C)
  147. #define UGE_P4 (UGE_BASE + 0x0050)
  148. #define UGE_P5 (UGE_BASE + 0x0054)
  149. #define UGE_P6 (UGE_BASE + 0x0058)
  150. #define UGE_P7 (UGE_BASE + 0x005C)
  151. #define UGE_P8 (UGE_BASE + 0x0060)
  152. #define UGE_P9 (UGE_BASE + 0x0064)
  153. #define UGE_P10 (UGE_BASE + 0x0068)
  154. #define UGE_P11 (UGE_BASE + 0x006C)
  155. #define UGE_P12 (UGE_BASE + 0x0070)
  156. #define UGE_P13 (UGE_BASE + 0x0074)
  157. #define UGE_P14 (UGE_BASE + 0x0078)
  158. #define UGE_P15 (UGE_BASE + 0x007C)
  159. #define UGE_P16 (UGE_BASE + 0x0080)
  160. #define UGE_P17 (UGE_BASE + 0x0084)
  161. #define UGE_P18 (UGE_BASE + 0x0088)
  162. #define UGE_P19 (UGE_BASE + 0x008C)
  163. #define UGE_P20 (UGE_BASE + 0x0090)
  164. #define UGE_P21 (UGE_BASE + 0x0094)
  165. #define UGE_P22 (UGE_BASE + 0x0098)
  166. #define UGE_P23 (UGE_BASE + 0x009C)
  167. #define UGE_P24 (UGE_BASE + 0x00A0)
  168. #define UGE_P25 (UGE_BASE + 0x00A4)
  169. #define UGE_P26 (UGE_BASE + 0x00A8)
  170. #define UGE_P27 (UGE_BASE + 0x00AC)
  171. #define UGE_P28 (UGE_BASE + 0x00B0)
  172. #define UGE_P29 (UGE_BASE + 0x00B4)
  173. #define UGE_P30 (UGE_BASE + 0x00B8)
  174. #define UGE_P31 (UGE_BASE + 0x00BC)
  175. #define UDE_CFG_DST_MASK FMASK(2, 8)
  176. #define UDE_CFG_DST8 FIELD(0x0, 2, 8)
  177. #define UDE_CFG_DST16 FIELD(0x1, 2, 8)
  178. #define UDE_CFG_DST24 FIELD(0x2, 2, 8)
  179. #define UDE_CFG_DST32 FIELD(0x3, 2, 8)
  180. /*
  181. * GDEN enable UDE_CFG_GDEN_ENABLE
  182. */
  183. #define UDE_CFG_GDEN_ENABLE FIELD(1, 1, 3)
  184. /*
  185. * VDEN enable UDE_CFG_VDEN_ENABLE
  186. */
  187. #define UDE_CFG_VDEN_ENABLE FIELD(1, 1, 4)
  188. /*
  189. * CDEN enable UDE_CFG_CDEN_ENABLE
  190. */
  191. #define UDE_CFG_CDEN_ENABLE FIELD(1, 1, 5)
  192. /*
  193. * TIMEUP enable UDE_CFG_TIMEUP_ENABLE
  194. */
  195. #define UDE_CFG_TIMEUP_ENABLE FIELD(1, 1, 6)