ddp_reg_ovl.h 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446
  1. /* Copyright Statement:
  2. *
  3. * This software/firmware and related documentation ("MediaTek Software") are
  4. * protected under relevant copyright laws. The information contained herein
  5. * is confidential and proprietary to MediaTek Inc. and/or its licensors.
  6. * Without the prior written permission of MediaTek inc. and/or its licensors,
  7. * any reproduction, modification, use or disclosure of MediaTek Software,
  8. * and information contained herein, in whole or in part, shall be strictly prohibited.
  9. */
  10. /* MediaTek Inc. (C) 2015. All rights reserved.
  11. *
  12. * BY OPENING THIS FILE, RECEIVER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
  13. * THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
  14. * RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO RECEIVER ON
  15. * AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
  16. * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
  17. * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
  18. * NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
  19. * SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
  20. * SUPPLIED WITH THE MEDIATEK SOFTWARE, AND RECEIVER AGREES TO LOOK ONLY TO SUCH
  21. * THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. RECEIVER EXPRESSLY ACKNOWLEDGES
  22. * THAT IT IS RECEIVER'S SOLE RESPONSIBILITY TO OBTAIN FROM ANY THIRD PARTY ALL PROPER LICENSES
  23. * CONTAINED IN MEDIATEK SOFTWARE. MEDIATEK SHALL ALSO NOT BE RESPONSIBLE FOR ANY MEDIATEK
  24. * SOFTWARE RELEASES MADE TO RECEIVER'S SPECIFICATION OR TO CONFORM TO A PARTICULAR
  25. * STANDARD OR OPEN FORUM. RECEIVER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND
  26. * CUMULATIVE LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
  27. * AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
  28. * OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY RECEIVER TO
  29. * MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE.
  30. */
  31. #ifndef _DDP_REG_OVL_H_
  32. #define _DDP_REG_OVL_H_
  33. /* field definition */
  34. /* ------------------------------------------------------------- */
  35. /* OVL */
  36. #define DISP_REG_OVL_STA ((DISPSYS_OVL0_BASE) + 0x000UL)
  37. #define STA_FLD_RUN REG_FLD_MSB_LSB(0, 0)
  38. #define STA_FLD_RDMA0_IDLE REG_FLD_MSB_LSB(1, 1)
  39. #define STA_FLD_RDMA1_IDLE REG_FLD_MSB_LSB(2, 2)
  40. #define STA_FLD_RDMA2_IDLE REG_FLD_MSB_LSB(3, 3)
  41. #define STA_FLD_RDMA3_IDLE REG_FLD_MSB_LSB(4, 4)
  42. #define DISP_REG_OVL_INTEN ((DISPSYS_OVL0_BASE) + 0x004UL)
  43. #define INTEN_FLD_REG_CMT_INTEN REG_FLD_MSB_LSB(0, 0)
  44. #define INTEN_FLD_FME_CPL_INTEN REG_FLD_MSB_LSB(1, 1)
  45. #define INTEN_FLD_FME_UND_INTEN REG_FLD_MSB_LSB(2, 2)
  46. #define INTEN_FLD_FME_SWRST_DONE_INTEN REG_FLD_MSB_LSB(3, 3)
  47. #define INTEN_FLD_FME_HWRST_DONE_INTEN REG_FLD_MSB_LSB(4, 4)
  48. #define INTEN_FLD_RDMA0_EOF_ABNORMAL_INTEN REG_FLD_MSB_LSB(5, 5)
  49. #define INTEN_FLD_RDMA1_EOF_ABNORMAL_INTEN REG_FLD_MSB_LSB(6, 6)
  50. #define INTEN_FLD_RDMA2_EOF_ABNORMAL_INTEN REG_FLD_MSB_LSB(7, 7)
  51. #define INTEN_FLD_RDMA3_EOF_ABNORMAL_INTEN REG_FLD_MSB_LSB(8, 8)
  52. #define INTEN_FLD_RDMA0_SMI_UNDERFLOW_INTEN REG_FLD_MSB_LSB(9, 9)
  53. #define INTEN_FLD_RDMA1_SMI_UNDERFLOW_INTEN REG_FLD_MSB_LSB(10, 10)
  54. #define INTEN_FLD_RDMA2_SMI_UNDERFLOW_INTEN REG_FLD_MSB_LSB(11, 11)
  55. #define INTEN_FLD_RDMA3_SMI_UNDERFLOW_INTEN REG_FLD_MSB_LSB(12, 12)
  56. #define INTEN_FLD_ABNORMAL_SOF REG_FLD_MSB_LSB(13, 13)
  57. #define INTEN_FLD_START_INTEN REG_FLD_MSB_LSB(14, 14)
  58. #define DISP_REG_OVL_INTSTA ((DISPSYS_OVL0_BASE) + 0x008UL)
  59. #define INTSTA_FLD_REG_CMT_INTSTA REG_FLD_MSB_LSB(0, 0)
  60. #define INTSTA_FLD_FME_CPL_INTSTA REG_FLD_MSB_LSB(1, 1)
  61. #define INTSTA_FLD_FME_UND_INTSTA REG_FLD_MSB_LSB(2, 2)
  62. #define INTSTA_FLD_FME_SWRST_DONE_INTSTA REG_FLD_MSB_LSB(3, 3)
  63. #define INTSTA_FLD_FME_HWRST_DONE_INTSTA REG_FLD_MSB_LSB(4, 4)
  64. #define INTSTA_FLD_RDMA0_EOF_ABNORMAL_INTSTA REG_FLD_MSB_LSB(5, 5)
  65. #define INTSTA_FLD_RDMA1_EOF_ABNORMAL_INTSTA REG_FLD_MSB_LSB(6, 6)
  66. #define INTSTA_FLD_RDMA2_EOF_ABNORMAL_INTSTA REG_FLD_MSB_LSB(7, 7)
  67. #define INTSTA_FLD_RDMA3_EOF_ABNORMAL_INTSTA REG_FLD_MSB_LSB(8, 8)
  68. #define INTSTA_FLD_RDMA0_SMI_UNDERFLOW_INTSTA REG_FLD_MSB_LSB(9, 9)
  69. #define INTSTA_FLD_RDMA1_SMI_UNDERFLOW_INTSTA REG_FLD_MSB_LSB(10, 10)
  70. #define INTSTA_FLD_RDMA2_SMI_UNDERFLOW_INTSTA REG_FLD_MSB_LSB(11, 11)
  71. #define INTSTA_FLD_RDMA3_SMI_UNDERFLOW_INTSTA REG_FLD_MSB_LSB(12, 12)
  72. #define INTSTA_FLD_ABNORMAL_SOF REG_FLD_MSB_LSB(13, 13)
  73. #define INTSTA_FLD_START_INTEN REG_FLD_MSB_LSB(14, 14)
  74. #define DISP_REG_OVL_TRIG ((DISPSYS_OVL0_BASE) + 0x010UL)
  75. #define TRIG_FLD_SW_TRIG REG_FLD_MSB_LSB(0, 0)
  76. #define DISP_REG_OVL_RST ((DISPSYS_OVL0_BASE) + 0x014UL)
  77. #define DISP_REG_OVL_ROI_SIZE ((DISPSYS_OVL0_BASE) + 0x020UL)
  78. #define ROI_SIZE_FLD_ROI_W REG_FLD_MSB_LSB(12, 0)
  79. #define ROI_SIZE_FLD_ROI_H REG_FLD_MSB_LSB(28, 16)
  80. #define DISP_REG_OVL_ROI_BGCLR ((DISPSYS_OVL0_BASE) + 0x028UL)
  81. #define ROI_BGCLR_FLD_BLUE REG_FLD_MSB_LSB(7, 0)
  82. #define ROI_BGCLR_FLD_GREEN REG_FLD_MSB_LSB(18, 8)
  83. #define ROI_BGCLR_FLD_RED REG_FLD_MSB_LSB(23, 16)
  84. #define ROI_BGCLR_FLD_ALPHA REG_FLD_MSB_LSB(31, 24)
  85. #define DISP_REG_OVL_SRC_CON ((DISPSYS_OVL0_BASE) + 0x02CUL)
  86. #define SRC_CON_FLD_L0_EN REG_FLD_MSB_LSB(0, 0)
  87. #define SRC_CON_FLD_L1_EN REG_FLD_MSB_LSB(1, 1)
  88. #define SRC_CON_FLD_L2_EN REG_FLD_MSB_LSB(2, 2)
  89. #define SRC_CON_FLD_L3_EN REG_FLD_MSB_LSB(3, 3)
  90. #define SRC_CON_FLD_LC_EN REG_FLD_MSB_LSB(4, 4)
  91. #define SRC_CON_FLD_L_EN REG_FLD_MSB_LSB(3, 0)
  92. #define SRC_CON_FORCE_RELAY_MODE REG_FLD_MSB_LSB(8, 8)
  93. #define SRC_CON_RELAY_MODE_EN REG_FLD_MSB_LSB(9, 9)
  94. #define DISP_REG_OVL_L0_CON ((DISPSYS_OVL0_BASE) + 0x030UL)
  95. #define L_CON_FLD_APHA REG_FLD_MSB_LSB(7, 0)
  96. #define L_CON_FLD_AEN REG_FLD_MSB_LSB(8, 8)
  97. #define L_CON_FLD_VIRTICAL_FLIP REG_FLD_MSB_LSB(9, 9)
  98. #define L_CON_FLD_HORI_FLIP REG_FLD_MSB_LSB(10, 10)
  99. #define L_CON_FLD_EXT_MTX_EN REG_FLD_MSB_LSB(11, 11)
  100. #define L_CON_FLD_CFMT REG_FLD_MSB_LSB(15, 12)
  101. #define L_CON_FLD_MTX REG_FLD_MSB_LSB(19, 16)
  102. #define L_CON_FLD_BTSW REG_FLD_MSB_LSB(24, 24)
  103. #define L_CON_FLD_CLRFMT_MAN REG_FLD_MSB_LSB(23, 23)
  104. #define L_CON_FLD_RGB_SWAP REG_FLD_MSB_LSB(25, 25)
  105. #define L_CON_FLD_LSRC REG_FLD_MSB_LSB(29, 28)
  106. #define L_CON_FLD_SKEN REG_FLD_MSB_LSB(30, 30)
  107. #define DISP_REG_OVL_L0_SRCKEY ((DISPSYS_OVL0_BASE) + 0x034UL)
  108. #define DISP_REG_OVL_L0_SRC_SIZE ((DISPSYS_OVL0_BASE) + 0x038UL)
  109. #define DISP_REG_OVL_L0_OFFSET ((DISPSYS_OVL0_BASE) + 0x03CUL)
  110. #define DISP_REG_OVL_L0_ADDR ((DISPSYS_OVL0_BASE) + 0xf40UL)
  111. #define DISP_REG_OVL_L0_PITCH ((DISPSYS_OVL0_BASE) + 0x044UL)
  112. #define L_PITCH_FLD_LSP REG_FLD_MSB_LSB(15, 0)
  113. #define L_PITCH_FLD_SUR_ALFA REG_FLD_MSB_LSB(31, 16)
  114. #define L_PITCH_FLD_CONST_BLD REG_FLD_MSB_LSB(28, 28)
  115. #define L_PITCH_FLD_SRGB_SEL REG_FLD_MSB_LSB(19, 18)
  116. #define L_PITCH_FLD_DRGB_SEL REG_FLD_MSB_LSB(23, 22)
  117. #define L_PITCH_FLD_SURFL_EN REG_FLD_MSB_LSB(31, 31)
  118. #define DISP_REG_OVL_L0_TILE ((DISPSYS_OVL0_BASE) + 0x048UL)
  119. #define DISP_REG_OVL_L0_CLIP ((DISPSYS_OVL0_BASE) + 0x04CUL)
  120. #define OVL_L_CLIP_FLD_LEFT REG_FLD_MSB_LSB(7, 0)
  121. #define OVL_L_CLIP_FLD_RIGHT REG_FLD_MSB_LSB(15, 8)
  122. #define OVL_L_CLIP_FLD_TOP REG_FLD_MSB_LSB(23, 16)
  123. #define OVL_L_CLIP_FLD_BOTTOM REG_FLD_MSB_LSB(31, 24)
  124. #define DISP_REG_OVL_L1_CON ((DISPSYS_OVL0_BASE) + 0x050UL)
  125. #define DISP_REG_OVL_L1_SRCKEY ((DISPSYS_OVL0_BASE) + 0x054UL)
  126. #define DISP_REG_OVL_L1_SRC_SIZE ((DISPSYS_OVL0_BASE) + 0x058UL)
  127. #define DISP_REG_OVL_L1_OFFSET ((DISPSYS_OVL0_BASE) + 0x05CUL)
  128. #define DISP_REG_OVL_L1_ADDR ((DISPSYS_OVL0_BASE) + 0xf60UL)
  129. #define DISP_REG_OVL_L1_PITCH ((DISPSYS_OVL0_BASE) + 0x064UL)
  130. #define DISP_REG_OVL_L1_TILE ((DISPSYS_OVL0_BASE) + 0x068UL)
  131. #define DISP_REG_OVL_L1_CLIP ((DISPSYS_OVL0_BASE) + 0x06CUL)
  132. #define DISP_REG_OVL_L2_CON ((DISPSYS_OVL0_BASE) + 0x070UL)
  133. #define DISP_REG_OVL_L2_SRCKEY ((DISPSYS_OVL0_BASE) + 0x074UL)
  134. #define DISP_REG_OVL_L2_SRC_SIZE ((DISPSYS_OVL0_BASE) + 0x078UL)
  135. #define DISP_REG_OVL_L2_OFFSET ((DISPSYS_OVL0_BASE) + 0x07CUL)
  136. #define DISP_REG_OVL_L2_ADDR ((DISPSYS_OVL0_BASE) + 0xf80UL)
  137. #define DISP_REG_OVL_L2_PITCH ((DISPSYS_OVL0_BASE) + 0x084UL)
  138. #define DISP_REG_OVL_L2_TILE ((DISPSYS_OVL0_BASE) + 0x088UL)
  139. #define DISP_REG_OVL_L2_CLIP ((DISPSYS_OVL0_BASE) + 0x08CUL)
  140. #define DISP_REG_OVL_L3_CON ((DISPSYS_OVL0_BASE) + 0x090UL)
  141. #define DISP_REG_OVL_L3_SRCKEY ((DISPSYS_OVL0_BASE) + 0x094UL)
  142. #define DISP_REG_OVL_L3_SRC_SIZE ((DISPSYS_OVL0_BASE) + 0x098UL)
  143. #define DISP_REG_OVL_L3_OFFSET ((DISPSYS_OVL0_BASE) + 0x09CUL)
  144. #define DISP_REG_OVL_L3_ADDR ((DISPSYS_OVL0_BASE) + 0xfA0UL)
  145. #define DISP_REG_OVL_L3_PITCH ((DISPSYS_OVL0_BASE) + 0x0A4UL)
  146. #define DISP_REG_OVL_L3_TILE ((DISPSYS_OVL0_BASE) + 0x0A8UL)
  147. #define DISP_REG_OVL_L3_CLIP ((DISPSYS_OVL0_BASE) + 0x0ACUL)
  148. #define DISP_REG_OVL_RDMA0_CTRL ((DISPSYS_OVL0_BASE) + 0x0C0UL)
  149. #define RDMA0_CTRL_FLD_RDMA_EN REG_FLD_MSB_LSB(0, 0)
  150. #define RDMA0_CTRL_FLD_RMDA_FIFO_USED_SZ REG_FLD_MSB_LSB(27, 16)
  151. #define DISP_REG_OVL_RDMA0_MEM_SLOW_CON ((DISPSYS_OVL0_BASE) + 0x0CCUL)
  152. #define DISP_REG_OVL_RDMA1_CTRL ((DISPSYS_OVL0_BASE) + 0x0E0UL)
  153. #define DISP_REG_OVL_RDMA1_MEM_GMC_SETTING ((DISPSYS_OVL0_BASE) + 0x0E8UL)
  154. #define DISP_REG_OVL_RDMA1_MEM_SLOW_CON ((DISPSYS_OVL0_BASE) + 0x0ECUL)
  155. #define DISP_REG_OVL_RDMA1_FIFO_CTRL ((DISPSYS_OVL0_BASE) + 0x0F0UL)
  156. #define DISP_REG_OVL_RDMA2_CTRL ((DISPSYS_OVL0_BASE) + 0x100UL)
  157. #define DISP_REG_OVL_RDMA2_MEM_GMC_SETTING ((DISPSYS_OVL0_BASE) + 0x108UL)
  158. #define DISP_REG_OVL_RDMA2_MEM_SLOW_CON ((DISPSYS_OVL0_BASE) + 0x10CUL)
  159. #define DISP_REG_OVL_RDMA2_FIFO_CTRL ((DISPSYS_OVL0_BASE) + 0x110UL)
  160. #define DISP_REG_OVL_RDMA3_CTRL ((DISPSYS_OVL0_BASE) + 0x120UL)
  161. #define DISP_REG_OVL_RDMA3_MEM_GMC_SETTING ((DISPSYS_OVL0_BASE) + 0x128UL)
  162. #define DISP_REG_OVL_RDMA3_MEM_SLOW_CON ((DISPSYS_OVL0_BASE) + 0x12CUL)
  163. #define DISP_REG_OVL_RDMA3_FIFO_CTRL ((DISPSYS_OVL0_BASE) + 0x130UL)
  164. #define DISP_REG_OVL_L0_Y2R_PARA_R0 ((DISPSYS_OVL0_BASE) + 0x134UL)
  165. #define DISP_REG_OVL_L0_Y2R_PARA_R1 ((DISPSYS_OVL0_BASE) + 0x138UL)
  166. #define DISP_REG_OVL_L0_Y2R_PARA_G0 ((DISPSYS_OVL0_BASE) + 0x13CUL)
  167. #define DISP_REG_OVL_L0_Y2R_PARA_G1 ((DISPSYS_OVL0_BASE) + 0x140UL)
  168. #define DISP_REG_OVL_L0_Y2R_PARA_B0 ((DISPSYS_OVL0_BASE) + 0x144UL)
  169. #define DISP_REG_OVL_L0_Y2R_PARA_B1 ((DISPSYS_OVL0_BASE) + 0x148UL)
  170. #define DISP_REG_OVL_L0_Y2R_PARA_YUV_A_0 ((DISPSYS_OVL0_BASE) + 0x14CUL)
  171. #define DISP_REG_OVL_L0_Y2R_PARA_YUV_A_1 ((DISPSYS_OVL0_BASE) + 0x150UL)
  172. #define DISP_REG_OVL_L0_Y2R_PARA_RGB_A_0 ((DISPSYS_OVL0_BASE) + 0x154UL)
  173. #define DISP_REG_OVL_L0_Y2R_PARA_RGB_A_1 ((DISPSYS_OVL0_BASE) + 0x158UL)
  174. #define DISP_REG_OVL_L1_Y2R_PARA_R0 ((DISPSYS_OVL0_BASE) + 0x15CUL)
  175. #define DISP_REG_OVL_L1_Y2R_PARA_R1 ((DISPSYS_OVL0_BASE) + 0x160UL)
  176. #define DISP_REG_OVL_L1_Y2R_PARA_G0 ((DISPSYS_OVL0_BASE) + 0x164UL)
  177. #define DISP_REG_OVL_L1_Y2R_PARA_G1 ((DISPSYS_OVL0_BASE) + 0x168UL)
  178. #define DISP_REG_OVL_L1_Y2R_PARA_B0 ((DISPSYS_OVL0_BASE) + 0x16CUL)
  179. #define DISP_REG_OVL_L1_Y2R_PARA_B1 ((DISPSYS_OVL0_BASE) + 0x170UL)
  180. #define DISP_REG_OVL_L1_Y2R_PARA_YUV_A_0 ((DISPSYS_OVL0_BASE) + 0x174UL)
  181. #define DISP_REG_OVL_L1_Y2R_PARA_YUV_A_1 ((DISPSYS_OVL0_BASE) + 0x178UL)
  182. #define DISP_REG_OVL_L1_Y2R_PARA_RGB_A_0 ((DISPSYS_OVL0_BASE) + 0x17CUL)
  183. #define DISP_REG_OVL_L1_Y2R_PARA_RGB_A_1 ((DISPSYS_OVL0_BASE) + 0x180UL)
  184. #define DISP_REG_OVL_L2_Y2R_PARA_R0 ((DISPSYS_OVL0_BASE) + 0x184UL)
  185. #define DISP_REG_OVL_L2_Y2R_PARA_R1 ((DISPSYS_OVL0_BASE) + 0x188UL)
  186. #define DISP_REG_OVL_L2_Y2R_PARA_G0 ((DISPSYS_OVL0_BASE) + 0x18CUL)
  187. #define DISP_REG_OVL_L2_Y2R_PARA_G1 ((DISPSYS_OVL0_BASE) + 0x190UL)
  188. #define DISP_REG_OVL_L2_Y2R_PARA_B0 ((DISPSYS_OVL0_BASE) + 0x194UL)
  189. #define DISP_REG_OVL_L2_Y2R_PARA_B1 ((DISPSYS_OVL0_BASE) + 0x198UL)
  190. #define DISP_REG_OVL_L2_Y2R_PARA_YUV_A_0 ((DISPSYS_OVL0_BASE) + 0x19CUL)
  191. #define DISP_REG_OVL_L2_Y2R_PARA_YUV_A_1 ((DISPSYS_OVL0_BASE) + 0x1A0UL)
  192. #define DISP_REG_OVL_L2_Y2R_PARA_RGB_A_0 ((DISPSYS_OVL0_BASE) + 0x1A4UL)
  193. #define DISP_REG_OVL_L2_Y2R_PARA_RGB_A_1 ((DISPSYS_OVL0_BASE) + 0x1A8UL)
  194. #define DISP_REG_OVL_L3_Y2R_PARA_R0 ((DISPSYS_OVL0_BASE) + 0x1ACUL)
  195. #define DISP_REG_OVL_L3_Y2R_PARA_R1 ((DISPSYS_OVL0_BASE) + 0x1B0UL)
  196. #define DISP_REG_OVL_L3_Y2R_PARA_G0 ((DISPSYS_OVL0_BASE) + 0x1B4UL)
  197. #define DISP_REG_OVL_L3_Y2R_PARA_G1 ((DISPSYS_OVL0_BASE) + 0x1B8UL)
  198. #define DISP_REG_OVL_L3_Y2R_PARA_B0 ((DISPSYS_OVL0_BASE) + 0x1BCUL)
  199. #define DISP_REG_OVL_L3_Y2R_PARA_B1 ((DISPSYS_OVL0_BASE) + 0x1C0UL)
  200. #define DISP_REG_OVL_L3_Y2R_PARA_YUV_A_0 ((DISPSYS_OVL0_BASE) + 0x1C4UL)
  201. #define DISP_REG_OVL_L3_Y2R_PARA_YUV_A_1 ((DISPSYS_OVL0_BASE) + 0x1C8UL)
  202. #define DISP_REG_OVL_L3_Y2R_PARA_RGB_A_0 ((DISPSYS_OVL0_BASE) + 0x1CCUL)
  203. #define DISP_REG_OVL_L3_Y2R_PARA_RGB_A_1 ((DISPSYS_OVL0_BASE) + 0x1D0UL)
  204. #define DISP_REG_OVL_DEBUG_MON_SEL ((DISPSYS_OVL0_BASE) + 0x1D4UL)
  205. #define DISP_REG_OVL_RDMA_BURST_CON0 ((DISPSYS_OVL0_BASE) + 0x1F0UL)
  206. #define DISP_REG_OVL_DUMMY_REG ((DISPSYS_OVL0_BASE) + 0x200UL)
  207. #define DISP_REG_OVL_GDRDY_PRD ((DISPSYS_OVL0_BASE) + 0x208UL)
  208. #define DISP_REG_OVL_RDMA0_BUF_LOW ((DISPSYS_OVL0_BASE) + 0x210UL)
  209. #define DISP_REG_OVL_RDMA1_BUF_LOW ((DISPSYS_OVL0_BASE) + 0x214UL)
  210. #define DISP_REG_OVL_RDMA2_BUF_LOW ((DISPSYS_OVL0_BASE) + 0x218UL)
  211. #define DISP_REG_OVL_RDMA3_BUF_LOW ((DISPSYS_OVL0_BASE) + 0x21cUL)
  212. #define DISP_REG_OVL_SMI_DBG ((DISPSYS_OVL0_BASE) + 0x230UL)
  213. #define DISP_REG_OVL_GREQ_LAYER_CNT ((DISPSYS_OVL0_BASE) + 0x234UL)
  214. #define DISP_REG_OVL_GDRDY_PRD_NUM ((DISPSYS_OVL0_BASE) + 0x238UL)
  215. #define DISP_REG_OVL_FLOW_CTRL_DBG ((DISPSYS_OVL0_BASE) + 0x240UL)
  216. #define DISP_REG_OVL_ADDCON_DBG ((DISPSYS_OVL0_BASE) + 0x244UL)
  217. #define ADDCON_DBG_FLD_ROI_X REG_FLD_MSB_LSB(12, 0)
  218. #define ADDCON_DBG_FLD_L0_WIN_HIT REG_FLD_MSB_LSB(14, 14)
  219. #define ADDCON_DBG_FLD_L1_WIN_HIT REG_FLD_MSB_LSB(15, 15)
  220. #define ADDCON_DBG_FLD_ROI_Y REG_FLD_MSB_LSB(28, 16)
  221. #define ADDCON_DBG_FLD_L3_WIN_HIT REG_FLD_MSB_LSB(31, 31)
  222. #define ADDCON_DBG_FLD_L2_WIN_HIT REG_FLD_MSB_LSB(30, 30)
  223. #define DISP_REG_OVL_RDMA0_DBG ((DISPSYS_OVL0_BASE) + 0x24CUL)
  224. #define RDMA0_DBG_FLD_RDMA0_WRAM_RST_CS REG_FLD_MSB_LSB(2, 0)
  225. #define RDMA0_DBG_FLD_RDMA0_LAYER_GREQ REG_FLD_MSB_LSB(3, 3)
  226. #define RDMA0_DBG_FLD_RDMA0_OUT_DATA REG_FLD_MSB_LSB(27 4)
  227. #define RDMA0_DBG_FLD_RDMA0_OUT_READY REG_FLD_MSB_LSB(28, 28)
  228. #define RDMA0_DBG_FLD_RDMA0_OUT_VALID REG_FLD_MSB_LSB(29, 29)
  229. #define RDMA0_DBG_FLD_RDMA0_SMI_BUSY REG_FLD_MSB_LSB(30, 30)
  230. #define RDMA0_DBG_FLD_RDMA0_SMI_GREQ REG_FLD_MSB_LSB(31, 31)
  231. #define DISP_REG_OVL_RDMA1_DBG ((DISPSYS_OVL0_BASE) + 0x250UL)
  232. #define DISP_REG_OVL_RDMA2_DBG ((DISPSYS_OVL0_BASE) + 0x254UL)
  233. #define DISP_REG_OVL_RDMA3_DBG ((DISPSYS_OVL0_BASE) + 0x258UL)
  234. #define DISP_REG_OVL_L0_CLR ((DISPSYS_OVL0_BASE) + 0x25cUL)
  235. #define DISP_REG_OVL_L1_CLR ((DISPSYS_OVL0_BASE) + 0x260UL)
  236. #define DISP_REG_OVL_L2_CLR ((DISPSYS_OVL0_BASE) + 0x264UL)
  237. #define DISP_REG_OVL_L3_CLR ((DISPSYS_OVL0_BASE) + 0x268UL)
  238. #define DISP_REG_OVL_LC_CLR ((DISPSYS_OVL0_BASE) + 0x26cUL)
  239. #define DISP_REG_OVL_CRC ((DISPSYS_OVL0_BASE) + 0x270UL)
  240. #define DISP_REG_OVL_LC_CON ((DISPSYS_OVL0_BASE) + 0x280UL)
  241. #define DISP_REG_OVL_LC_SRCKEY ((DISPSYS_OVL0_BASE) + 0x284UL)
  242. #define DISP_REG_OVL_LC_SRC_SIZE ((DISPSYS_OVL0_BASE) + 0x288UL)
  243. #define DISP_REG_OVL_LC_OFFSET ((DISPSYS_OVL0_BASE) + 0x28cUL)
  244. #define DISP_REG_OVL_LC_SRC_SEL ((DISPSYS_OVL0_BASE) + 0x290UL)
  245. #define LC_SRC_SEL_FLD_L_SEL REG_FLD_MSB_LSB(2, 0)
  246. #define DISP_REG_OVL_BANK_CON ((DISPSYS_OVL0_BASE) + 0x29cUL)
  247. #define DISP_REG_OVL_FUNC_DCM0 ((DISPSYS_OVL0_BASE) + 0x2a0UL)
  248. #define DISP_REG_OVL_FUNC_DCM1 ((DISPSYS_OVL0_BASE) + 0x2a4UL)
  249. #define DISP_REG_OVL_DVFS_L0_ROI ((DISPSYS_OVL0_BASE) + 0x2B0UL)
  250. #define DISP_REG_OVL_DVFS_L1_ROI ((DISPSYS_OVL0_BASE) + 0x2B4UL)
  251. #define DISP_REG_OVL_DVFS_L2_ROI ((DISPSYS_OVL0_BASE) + 0x2B8UL)
  252. #define DISP_REG_OVL_DVFS_L3_ROI ((DISPSYS_OVL0_BASE) + 0x2BCUL)
  253. #define DISP_REG_OVL_DVFS_EL0_ROI ((DISPSYS_OVL0_BASE) + 0x2C0UL)
  254. #define DISP_REG_OVL_DVFS_EL1_ROI ((DISPSYS_OVL0_BASE) + 0x2C4UL)
  255. #define DISP_REG_OVL_DVFS_EL2_ROI ((DISPSYS_OVL0_BASE) + 0x2C8UL)
  256. #define DISP_REG_OVL_DATAPATH_EXT_CON ((DISPSYS_OVL0_BASE) + 0x324UL)
  257. #define DISP_REG_OVL_EL0_CON ((DISPSYS_OVL0_BASE) + 0x330UL)
  258. #define DISP_REG_OVL_EL0_SRCKEY ((DISPSYS_OVL0_BASE) + 0x334UL)
  259. #define DISP_REG_OVL_EL0_SRC_SIZE ((DISPSYS_OVL0_BASE) + 0x338UL)
  260. #define DISP_REG_OVL_EL0_OFFSET ((DISPSYS_OVL0_BASE) + 0x33CUL)
  261. #define DISP_REG_OVL_EL0_ADDR ((DISPSYS_OVL0_BASE) + 0xFB0UL)
  262. #define DISP_REG_OVL_EL0_PITCH ((DISPSYS_OVL0_BASE) + 0x344UL)
  263. #define DISP_REG_OVL_EL0_TILE ((DISPSYS_OVL0_BASE) + 0x348UL)
  264. #define DISP_REG_OVL_EL0_CLIP ((DISPSYS_OVL0_BASE) + 0x34CUL)
  265. #define DISP_REG_OVL_EL1_CON ((DISPSYS_OVL0_BASE) + 0x350UL)
  266. #define DISP_REG_OVL_EL1_SRCKEY ((DISPSYS_OVL0_BASE) + 0x354UL)
  267. #define DISP_REG_OVL_EL1_SRC_SIZE ((DISPSYS_OVL0_BASE) + 0x358UL)
  268. #define DISP_REG_OVL_EL1_OFFSET ((DISPSYS_OVL0_BASE) + 0x35CUL)
  269. #define DISP_REG_OVL_EL1_ADDR ((DISPSYS_OVL0_BASE) + 0xFB4UL)
  270. #define DISP_REG_OVL_EL1_PITCH ((DISPSYS_OVL0_BASE) + 0x364UL)
  271. #define DISP_REG_OVL_EL1_TILE ((DISPSYS_OVL0_BASE) + 0x368UL)
  272. #define DISP_REG_OVL_EL1_CLIP ((DISPSYS_OVL0_BASE) + 0x36CUL)
  273. #define DISP_REG_OVL_EL2_CON ((DISPSYS_OVL0_BASE) + 0x370UL)
  274. #define DISP_REG_OVL_EL2_SRCKEY ((DISPSYS_OVL0_BASE) + 0x374UL)
  275. #define DISP_REG_OVL_EL2_SRC_SIZE ((DISPSYS_OVL0_BASE) + 0x378UL)
  276. #define DISP_REG_OVL_EL2_OFFSET ((DISPSYS_OVL0_BASE) + 0x37CUL)
  277. #define DISP_REG_OVL_EL2_ADDR ((DISPSYS_OVL0_BASE) + 0xFB8UL)
  278. #define DISP_REG_OVL_EL2_PITCH ((DISPSYS_OVL0_BASE) + 0x384UL)
  279. #define DISP_REG_OVL_EL2_TILE ((DISPSYS_OVL0_BASE) + 0x388UL)
  280. #define DISP_REG_OVL_EL2_CLIP ((DISPSYS_OVL0_BASE) + 0x38CUL)
  281. #define DISP_REG_OVL_EL0_CLEAR ((DISPSYS_OVL0_BASE) + 0x390UL)
  282. #define DISP_REG_OVL_EL1_CLEAR ((DISPSYS_OVL0_BASE) + 0x394UL)
  283. #define DISP_REG_OVL_EL2_CLEAR ((DISPSYS_OVL0_BASE) + 0x398UL)
  284. #define DISP_REG_OVL_SECURE ((DISPSYS_OVL0_BASE) + 0xFC0UL)
  285. /* for ovl golden setting */
  286. #define DISP_REG_OVL_RDMA0_MEM_GMC_SETTING ((DISPSYS_OVL0_BASE) + 0x0C8UL)
  287. #define FLD_OVL_RDMA_MEM_GMC_ULTRA_THRESHOLD REG_FLD_MSB_LSB(9, 0)
  288. #define FLD_OVL_RDMA_MEM_GMC_PRE_ULTRA_THRESHOLD REG_FLD_MSB_LSB(25, 16)
  289. #define FLD_OVL_RDMA_MEM_GMC_ULTRA_THRESHOLD_HIGH_OFS \
  290. REG_FLD_MSB_LSB(28, 28)
  291. #define FLD_OVL_RDMA_MEM_GMC_PRE_ULTRA_THRESHOLD_HIGH_OFS \
  292. REG_FLD_MSB_LSB(31, 31)
  293. #define DISP_REG_OVL_RDMA0_FIFO_CTRL ((DISPSYS_OVL0_BASE) + 0x0D0UL)
  294. #define FLD_OVL_RDMA_FIFO_THRD REG_FLD_MSB_LSB(9, 0)
  295. #define FLD_OVL_RDMA_FIFO_SIZE REG_FLD_MSB_LSB(27, 16)
  296. #define FLD_OVL_RDMA_FIFO_UND_EN REG_FLD_MSB_LSB(31, 31)
  297. #define DISP_REG_OVL_RDMA0_MEM_GMC_S2 ((DISPSYS_OVL0_BASE) + 0x1E0UL)
  298. #define FLD_OVL_RDMA_MEM_GMC2_ISSUE_REQ_THRES REG_FLD_MSB_LSB(11, 0)
  299. #define FLD_OVL_RDMA_MEM_GMC2_ISSUE_REQ_THRES_URG \
  300. REG_FLD_MSB_LSB(27, 16)
  301. #define FLD_OVL_RDMA_MEM_GMC2_REQ_THRES_PREULTRA REG_FLD_MSB_LSB(28, 28)
  302. #define FLD_OVL_RDMA_MEM_GMC2_REQ_THRES_ULTRA REG_FLD_MSB_LSB(29, 29)
  303. #define FLD_OVL_RDMA_MEM_GMC2_FORCE_REQ_THRES REG_FLD_MSB_LSB(30, 30)
  304. #define DISP_REG_OVL_RDMA_BURST_CON1 ((DISPSYS_OVL0_BASE) + 0x1F4UL)
  305. #define FLD_RDMA_BURST_CON1_BURST16_EN REG_FLD_MSB_LSB(28, 28)
  306. #define DISP_REG_OVL_RDMA_GREQ_NUM ((DISPSYS_OVL0_BASE) + 0x1F8UL)
  307. #define FLD_OVL_RDMA_GREQ_LAYER0_GREQ_NUM REG_FLD_MSB_LSB(3, 0)
  308. #define FLD_OVL_RDMA_GREQ_LAYER1_GREQ_NUM REG_FLD_MSB_LSB(7, 4)
  309. #define FLD_OVL_RDMA_GREQ_LAYER2_GREQ_NUM REG_FLD_MSB_LSB(11, 8)
  310. #define FLD_OVL_RDMA_GREQ_LAYER3_GREQ_NUM REG_FLD_MSB_LSB(15, 12)
  311. #define FLD_OVL_RDMA_GREQ_OSTD_GREQ_NUM REG_FLD_MSB_LSB(23, 16)
  312. #define FLD_OVL_RDMA_GREQ_GREQ_DIS_CNT REG_FLD_MSB_LSB(26, 24)
  313. #define FLD_OVL_RDMA_GREQ_STOP_EN REG_FLD_MSB_LSB(27, 27)
  314. #define FLD_OVL_RDMA_GREQ_GRP_END_STOP REG_FLD_MSB_LSB(28, 28)
  315. #define FLD_OVL_RDMA_GREQ_GRP_BRK_STOP REG_FLD_MSB_LSB(29, 29)
  316. #define FLD_OVL_RDMA_GREQ_IOBUF_FLUSH_PREULTRA REG_FLD_MSB_LSB(30, 30)
  317. #define FLD_OVL_RDMA_GREQ_IOBUF_FLUSH_ULTRA REG_FLD_MSB_LSB(31, 31)
  318. #define DISP_REG_OVL_RDMA_GREQ_URG_NUM ((DISPSYS_OVL0_BASE) + 0x1FCUL)
  319. #define FLD_OVL_RDMA_GREQ_LAYER0_GREQ_URG_NUM REG_FLD_MSB_LSB(3, 0)
  320. #define FLD_OVL_RDMA_GREQ_LAYER1_GREQ_URG_NUM REG_FLD_MSB_LSB(7, 4)
  321. #define FLD_OVL_RDMA_GREQ_LAYER2_GREQ_URG_NUM REG_FLD_MSB_LSB(11, 8)
  322. #define FLD_OVL_RDMA_GREQ_LAYER3_GREQ_URG_NUM REG_FLD_MSB_LSB(15, 12)
  323. #define FLD_OVL_RDMA_GREQ_ARG_GREQ_URG_TH REG_FLD_MSB_LSB(25, 16)
  324. #define FLD_OVL_RDMA_GREQ_ARG_URG_BIAS REG_FLD_MSB_LSB(28, 28)
  325. #define FLD_OVL_RDMA_GREQ_NUM_SHT_VAL REG_FLD_MSB_LSB(29, 29)
  326. #define DISP_REG_OVL_RDMA_ULTRA_SRC ((DISPSYS_OVL0_BASE) + 0x20CUL)
  327. #define FLD_OVL_RDMA_PREULTRA_BUF_SRC REG_FLD_MSB_LSB(1, 0)
  328. #define FLD_OVL_RDMA_PREULTRA_SMI_SRC REG_FLD_MSB_LSB(3, 2)
  329. #define FLD_OVL_RDMA_PREULTRA_ROI_END_SRC REG_FLD_MSB_LSB(5, 4)
  330. #define FLD_OVL_RDMA_PREULTRA_RDMA_SRC REG_FLD_MSB_LSB(7, 6)
  331. #define FLD_OVL_RDMA_ULTRA_BUF_SRC REG_FLD_MSB_LSB(9, 8)
  332. #define FLD_OVL_RDMA_ULTRA_SMI_SRC REG_FLD_MSB_LSB(11, 10)
  333. #define FLD_OVL_RDMA_ULTRA_ROI_END_SRC REG_FLD_MSB_LSB(13, 12)
  334. #define FLD_OVL_RDMA_ULTRA_RDMA_SRC REG_FLD_MSB_LSB(15, 14)
  335. #define DISP_REG_OVL_RDMAn_BUF_LOW(layer) ((DISPSYS_OVL0_BASE) + 0x210UL + ((layer)<<2))
  336. #define FLD_OVL_RDMA_BUF_LOW_ULTRA_TH REG_FLD_MSB_LSB(11, 0)
  337. #define FLD_OVL_RDMA_BUF_LOW_PREULTRA_TH REG_FLD_MSB_LSB(23, 12)
  338. #define DISP_REG_OVL_RDMAn_BUF_HIGH(layer) ((DISPSYS_OVL0_BASE) + 0x220UL + ((layer)<<2))
  339. #define FLD_OVL_RDMA_BUF_HIGH_PREULTRA_TH REG_FLD_MSB_LSB(23, 12)
  340. #define FLD_OVL_RDMA_BUF_HIGH_PREULTRA_DIS REG_FLD_MSB_LSB(31, 31)
  341. #define DISP_REG_OVL_EN ((DISPSYS_OVL0_BASE) + 0x00CUL)
  342. #define EN_FLD_OVL_EN REG_FLD_MSB_LSB(0, 0)
  343. #define EN_FLD_OP_8BIT_MODE REG_FLD_MSB_LSB(4, 4)
  344. #define EN_FLD_OP_10BIT_MODE REG_FLD_MSB_LSB(5, 5)
  345. #define EN_FLD_ARB_16F_NO_RND REG_FLD_MSB_LSB(7, 7)
  346. #define EN_FLD_HG_FOVL_CK_ON REG_FLD_MSB_LSB(8, 8)
  347. #define EN_FLD_HG_FSMI_CK_ON REG_FLD_MSB_LSB(9, 9)
  348. #define EN_FLD_HF_FOVL_CK_ON REG_FLD_MSB_LSB(10, 10)
  349. #define EN_FLD_IGNORE_ABN_SOF REG_FLD_MSB_LSB(16, 16)
  350. #define EN_FLD_BLOCK_EXT_ULTRA REG_FLD_MSB_LSB(18, 18)
  351. #define EN_FLD_BLOCK_EXT_PREULTRA REG_FLD_MSB_LSB(19, 19)
  352. #define EN_FLD_NO_FORM_HDR_ULTRA REG_FLD_MSB_LSB(28, 28)
  353. #define EN_FLD_NO_FORM_HDR_PREULTRA REG_FLD_MSB_LSB(29, 29)
  354. #define DISP_REG_OVL_DATAPATH_CON ((DISPSYS_OVL0_BASE) + 0x024UL)
  355. #define DATAPATH_CON_FLD_LAYER_SMI_ID_EN REG_FLD_MSB_LSB(0, 0)
  356. #define DATAPATH_CON_FLD_RANDOM_BGCLR_EN REG_FLD_MSB_LSB(1, 1)
  357. #define DATAPATH_CON_FLD_BGCLR_IN_SEL REG_FLD_MSB_LSB(2, 2)
  358. #define DATAPATH_CON_FLD_OUTPUT_NO_RND REG_FLD_MSB_LSB(3, 3)
  359. #define DATAPATH_CON_FLD_L0_FBDC_EN REG_FLD_MSB_LSB(4, 4)
  360. #define DATAPATH_CON_FLD_L1_FBDC_EN REG_FLD_MSB_LSB(5, 5)
  361. #define DATAPATH_CON_FLD_L2_FBDC_EN REG_FLD_MSB_LSB(6, 6)
  362. #define DATAPATH_CON_FLD_L3_FBDC_EN REG_FLD_MSB_LSB(7, 7)
  363. #define DATAPATH_CON_FLD_L0_GPU_MODE REG_FLD_MSB_LSB(8, 8)
  364. #define DATAPATH_CON_FLD_L1_GPU_MODE REG_FLD_MSB_LSB(9, 9)
  365. #define DATAPATH_CON_FLD_L2_GPU_MODE REG_FLD_MSB_LSB(10, 10)
  366. #define DATAPATH_CON_FLD_L3_GPU_MODE REG_FLD_MSB_LSB(11, 11)
  367. #define DATAPATH_CON_FLD_ADOBE_MODE REG_FLD_MSB_LSB(12, 12)
  368. #define DATAPATH_CON_FLD_ADOBE_LAYER REG_FLD_MSB_LSB(14, 13)
  369. #define DATAPATH_CON_FLD_OVL_GAMMA_OUT REG_FLD_MSB_LSB(15, 15)
  370. #define DATAPATH_CON_FLD_PQ_OUT_SEL REG_FLD_MSB_LSB(18, 16)
  371. #define DATAPATH_CON_FLD_PQ_OUT_EN REG_FLD_MSB_LSB(19, 19)
  372. #define DATAPATH_CON_FLD_RDMA0_OUT_SEL REG_FLD_MSB_LSB(20, 20)
  373. #define DATAPATH_CON_FLD_RDMA1_OUT_SEL REG_FLD_MSB_LSB(21, 21)
  374. #define DATAPATH_CON_FLD_RDMA2_OUT_SEL REG_FLD_MSB_LSB(22, 22)
  375. #define DATAPATH_CON_FLD_PQ_OUT_OPT REG_FLD_MSB_LSB(23, 23)
  376. #define DATAPATH_CON_FLD_GCLAST_EN REG_FLD_MSB_LSB(24, 24)
  377. #define DATAPATH_CON_FLD_HDR_GCLAST_EN REG_FLD_MSB_LSB(25, 25)
  378. #define DATAPATH_CON_FLD_OUTPUT_CLAMP REG_FLD_MSB_LSB(26, 26)
  379. #define DATAPATH_CON_FLD_OUTPUT_INTERLACE REG_FLD_MSB_LSB(27, 27)
  380. #define DISP_REG_OVL_FBDC_CFG1 ((DISPSYS_OVL0_BASE) + 0x804UL)
  381. #define FLD_EL0_FBDC_PXLFMT REG_FLD_MSB_LSB(6, 0)
  382. #define FLD_EL0_FBDC_PXLFMT_EN REG_FLD_MSB_LSB(7, 7)
  383. #define FLD_EL1_FBDC_PXLFMT REG_FLD_MSB_LSB(14, 8)
  384. #define FLD_EL1_FBDC_PXLFMT_EN REG_FLD_MSB_LSB(15, 15)
  385. #define FLD_EL2_FBDC_PXLFMT REG_FLD_MSB_LSB(22, 16)
  386. #define FLD_EL2_FBDC_PXLFMT_EN REG_FLD_MSB_LSB(23, 23)
  387. #define FLD_FBDC_8XE_MODE REG_FLD_MSB_LSB(24, 24)
  388. #define FLD_FBDC_MODE_V3_1_EN REG_FLD_MSB_LSB(25, 25)
  389. #define FLD_FBDC_FILTER_EN REG_FLD_MSB_LSB(28, 28)
  390. #define FLD_FBDC_FILTER_CLEAR REG_FLD_MSB_LSB(31, 29)
  391. enum GS_OVL_FLD {
  392. GS_OVL_RDMA_ULTRA_TH = 0,
  393. GS_OVL_RDMA_PRE_ULTRA_TH,
  394. GS_OVL_RDMA_FIFO_THRD,
  395. GS_OVL_RDMA_FIFO_SIZE,
  396. GS_OVL_RDMA_ISSUE_REQ_TH,
  397. GS_OVL_RDMA_ISSUE_REQ_TH_URG,
  398. GS_OVL_RDMA_REQ_TH_PRE_ULTRA,
  399. GS_OVL_RDMA_REQ_TH_ULTRA,
  400. GS_OVL_RDMA_FORCE_REQ_TH,
  401. GS_OVL_RDMA_GREQ_NUM, /* whole reg */
  402. GS_OVL_RDMA_GREQ_URG_NUM, /* whole reg */
  403. GS_OVL_RDMA_ULTRA_SRC, /* whole reg */
  404. GS_OVL_RDMA_ULTRA_LOW_TH,
  405. GS_OVL_RDMA_PRE_ULTRA_LOW_TH,
  406. GS_OVL_RDMA_PRE_ULTRA_HIGH_TH,
  407. GS_OVL_RDMA_PRE_ULTRA_HIGH_DIS,
  408. GS_OVL_BLOCK_EXT_ULTRA,
  409. GS_OVL_BLOCK_EXT_PRE_ULTRA,
  410. GS_OVL_FLD_NUM,
  411. };
  412. #endif