ddp_reg_ovl.h 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387
  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. #include "hw/DISP_OVL_c_header.h"
  34. #define DISP_REG_OVL_STA DISP_OVL0_OVL_STA
  35. #define STA_FLD_RUN OVL_STA_FLD_OVL_RUN
  36. #define STA_FLD_RDMA0_IDLE OVL_STA_FLD_RDMA0_IDLE
  37. #define STA_FLD_RDMA1_IDLE OVL_STA_FLD_RDMA1_IDLE
  38. #define STA_FLD_RDMA2_IDLE OVL_STA_FLD_RDMA2_IDLE
  39. #define STA_FLD_RDMA3_IDLE OVL_STA_FLD_RDMA3_IDLE
  40. #define DISP_REG_OVL_INTEN DISP_OVL0_OVL_INTEN
  41. #define INTEN_FLD_REG_CMT_INTEN OVL_INTEN_FLD_OVL_REG_CMT_INTEN
  42. #define INTEN_FLD_FME_CPL_INTEN OVL_INTEN_FLD_OVL_FME_CPL_INTEN
  43. #define INTEN_FLD_FME_UND_INTEN OVL_INTEN_FLD_OVL_FME_UND_INTEN
  44. #define INTEN_FLD_FME_SWRST_DONE_INTEN OVL_INTEN_FLD_OVL_FME_SWRST_DONE_INTEN
  45. #define INTEN_FLD_FME_HWRST_DONE_INTEN OVL_INTEN_FLD_OVL_FME_HWRST_DONE_INTEN
  46. #define INTEN_FLD_RDMA0_EOF_ABNORMAL_INTEN OVL_INTEN_FLD_RDMA0_EOF_ABNORMAL_INTEN
  47. #define INTEN_FLD_RDMA1_EOF_ABNORMAL_INTEN OVL_INTEN_FLD_RDMA1_EOF_ABNORMAL_INTEN
  48. #define INTEN_FLD_RDMA2_EOF_ABNORMAL_INTEN OVL_INTEN_FLD_RDMA2_EOF_ABNORMAL_INTEN
  49. #define INTEN_FLD_RDMA3_EOF_ABNORMAL_INTEN OVL_INTEN_FLD_RDMA3_EOF_ABNORMAL_INTEN
  50. #define INTEN_FLD_RDMA0_SMI_UNDERFLOW_INTEN OVL_INTEN_FLD_RDMA0_SMI_UNDERFLOW_INTEN
  51. #define INTEN_FLD_RDMA1_SMI_UNDERFLOW_INTEN OVL_INTEN_FLD_RDMA1_SMI_UNDERFLOW_INTEN
  52. #define INTEN_FLD_RDMA2_SMI_UNDERFLOW_INTEN OVL_INTEN_FLD_RDMA2_SMI_UNDERFLOW_INTEN
  53. #define INTEN_FLD_RDMA3_SMI_UNDERFLOW_INTEN OVL_INTEN_FLD_RDMA3_SMI_UNDERFLOW_INTEN
  54. #define INTEN_FLD_ABNORMAL_SOF OVL_INTEN_FLD_ABNORMAL_SOF_INTEN
  55. #define INTEN_FLD_START_INTEN OVL_INTEN_FLD_OVL_START_INTEN
  56. #define DISP_REG_OVL_INTSTA DISP_OVL0_OVL_INTSTA
  57. #define INTSTA_FLD_REG_CMT_INTSTA OVL_INTSTA_FLD_OVL_REG_CMT_INTSTA
  58. #define INTSTA_FLD_FME_CPL_INTSTA OVL_INTSTA_FLD_OVL_FME_CPL_INTSTA
  59. #define INTSTA_FLD_FME_UND_INTSTA OVL_INTSTA_FLD_OVL_FME_UND_INTSTA
  60. #define INTSTA_FLD_FME_SWRST_DONE_INTSTA OVL_INTSTA_FLD_OVL_FME_SWRST_DONE_INTSTA
  61. #define INTSTA_FLD_FME_HWRST_DONE_INTSTA OVL_INTSTA_FLD_OVL_FME_HWRST_DONE_INTSTA
  62. #define INTSTA_FLD_RDMA0_EOF_ABNORMAL_INTSTA OVL_INTSTA_FLD_RDMA0_EOF_ABNORMAL_INTSTA
  63. #define INTSTA_FLD_RDMA1_EOF_ABNORMAL_INTSTA OVL_INTSTA_FLD_RDMA1_EOF_ABNORMAL_INTSTA
  64. #define INTSTA_FLD_RDMA2_EOF_ABNORMAL_INTSTA OVL_INTSTA_FLD_RDMA2_EOF_ABNORMAL_INTSTA
  65. #define INTSTA_FLD_RDMA3_EOF_ABNORMAL_INTSTA OVL_INTSTA_FLD_RDMA3_EOF_ABNORMAL_INTSTA
  66. #define INTSTA_FLD_RDMA0_SMI_UNDERFLOW_INTSTA OVL_INTSTA_FLD_RDMA0_SMI_UNDERFLOW_INTSTA
  67. #define INTSTA_FLD_RDMA1_SMI_UNDERFLOW_INTSTA OVL_INTSTA_FLD_RDMA1_SMI_UNDERFLOW_INTSTA
  68. #define INTSTA_FLD_RDMA2_SMI_UNDERFLOW_INTSTA OVL_INTSTA_FLD_RDMA2_SMI_UNDERFLOW_INTSTA
  69. #define INTSTA_FLD_RDMA3_SMI_UNDERFLOW_INTSTA OVL_INTSTA_FLD_RDMA3_SMI_UNDERFLOW_INTSTA
  70. #define INTSTA_FLD_ABNORMAL_SOF OVL_INTSTA_FLD_ABNORMAL_SOF_INTSTA)
  71. #define INTSTA_FLD_START_INTEN OVL_INTSTA_FLD_OVL_START_INTSTA
  72. #define DISP_REG_OVL_EN DISP_OVL0_OVL_EN
  73. #define EN_FLD_OVL_EN OVL_EN_FLD_OVL_EN
  74. #define EN_FLD_OVL_CKON OVL_EN_FLD_HG_FOVL_CK_ON
  75. #define EN_FLD_SMI_CKON OVL_EN_FLD_HG_FSMI_CK_ON
  76. #define EN_FLD_IGNORE_ABN_SOF OVL_EN_FLD_IGNORE_ABNORMAL_SOF
  77. #define EN_FLD_BLOCK_EXT_ULTRA OVL_EN_FLD_BLOCK_EXT_ULTRA
  78. #define EN_FLD_BLOCK_EXT_PREULTRA OVL_EN_FLD_BLOCK_EXT_PREULTRA
  79. #define DISP_REG_OVL_TRIG DISP_OVL0_OVL_TRIG
  80. #define TRIG_FLD_SW_TRIG OVL_TRIG_FLD_OVL_SW_TRIG
  81. #define DISP_REG_OVL_RST DISP_OVL0_OVL_RST
  82. #define DISP_REG_OVL_ROI_SIZE DISP_OVL0_OVL_ROI_SIZE
  83. #define ROI_SIZE_FLD_ROI_W OVL_ROI_SIZE_FLD_ROI_W
  84. #define ROI_SIZE_FLD_ROI_H OVL_ROI_SIZE_FLD_ROI_H
  85. #define DISP_REG_OVL_DATAPATH_CON DISP_OVL0_OVL_DATAPATH_CON
  86. #define DATAPATH_CON_FLD_LAYER_SMI_ID_EN OVL_DATAPATH_CON_FLD_LAYER_SMI_ID_EN
  87. #define DATAPATH_CON_FLD_RANDOM_BGCLR_EN OVL_DATAPATH_CON_FLD_OVL_RANDOM_BGCLR_EN
  88. #define DATAPATH_CON_FLD_BGCLR_IN_SEL OVL_DATAPATH_CON_FLD_BGCLR_IN_SEL
  89. #define DATAPATH_CON_FLD_L0_GPU_MODE OVL_DATAPATH_CON_FLD_L0_GPU_MODE
  90. #define DATAPATH_CON_FLD_L1_GPU_MODE OVL_DATAPATH_CON_FLD_L1_GPU_MODE
  91. #define DATAPATH_CON_FLD_L2_GPU_MODE OVL_DATAPATH_CON_FLD_L2_GPU_MODE
  92. #define DATAPATH_CON_FLD_L3_GPU_MODE OVL_DATAPATH_CON_FLD_L3_GPU_MODE
  93. #define DATAPATH_CON_FLD_ADOBE_MODE OVL_DATAPATH_CON_FLD_ADOBE_MODE
  94. #define DATAPATH_CON_FLD_ADOBE_LAYER OVL_DATAPATH_CON_FLD_ADOBE_LAYER
  95. #define DATAPATH_CON_FLD_OVL_GAMMA_OUT OVL_DATAPATH_CON_FLD_OVL_GAMMA_OUT
  96. #define DATAPATH_CON_FLD_PQ_OUT_SEL OVL_DATAPATH_CON_FLD_PQ_OUT_SEL
  97. #define DATAPATH_CON_FLD_RDMA0_OUT_SEL OVL_DATAPATH_CON_FLD_RDMA0_OUT_SEL
  98. #define DATAPATH_CON_FLD_RDMA1_OUT_SEL OVL_DATAPATH_CON_FLD_RDMA1_OUT_SEL
  99. #define DATAPATH_CON_FLD_RDMA2_OUT_SEL OVL_DATAPATH_CON_FLD_RDMA2_OUT_SEL
  100. #define DATAPATH_CON_FLD_RDMA3_OUT_SEL OVL_DATAPATH_CON_FLD_RDMA3_OUT_SEL
  101. #define DATAPATH_CON_FLD_GCLAST_EN OVL_DATAPATH_CON_FLD_GCLAST_EN
  102. #define DATAPATH_CON_FLD_OUTPUT_CLAMP OVL_DATAPATH_CON_FLD_OUTPUT_CLAMP
  103. #define DATAPATH_CON_FLD_OUTPUT_INTERLACE OVL_DATAPATH_CON_FLD_OUTPUT_INTERLACE
  104. #define DATAPATH_CON_FLD_WIDE_GAMUT_EN OVL_DATAPATH_CON_FLD_WIDE_GAMUT_EN
  105. #define DISP_REG_OVL_ROI_BGCLR DISP_OVL0_OVL_ROI_BGCLR
  106. #define ROI_BGCLR_FLD_BLUE OVL_ROI_BGCLR_FLD_BLUE
  107. #define ROI_BGCLR_FLD_GREEN OVL_ROI_BGCLR_FLD_GREEN
  108. #define ROI_BGCLR_FLD_RED OVL_ROI_BGCLR_FLD_RED
  109. #define ROI_BGCLR_FLD_ALPHA OVL_ROI_BGCLR_FLD_ALPHA
  110. #define DISP_REG_OVL_SRC_CON DISP_OVL0_OVL_SRC_CON
  111. #define SRC_CON_FLD_L0_EN OVL_SRC_CON_FLD_L0_EN
  112. #define SRC_CON_FLD_L1_EN OVL_SRC_CON_FLD_L1_EN
  113. #define SRC_CON_FLD_L2_EN OVL_SRC_CON_FLD_L2_EN
  114. #define SRC_CON_FLD_L3_EN OVL_SRC_CON_FLD_L3_EN
  115. #define SRC_CON_FLD_LC_EN OVL_SRC_CON_FLD_LC_EN
  116. #define DISP_REG_OVL_L0_CON DISP_OVL0_OVL_L0_CON
  117. #define L_CON_FLD_APHA OVL_L0_CON_FLD_ALPHA
  118. #define L_CON_FLD_AEN OVL_L0_CON_FLD_ALPHA_EN
  119. #define L_CON_FLD_VIRTICAL_FLIP OVL_L0_CON_FLD_VERTICAL_FLIP_EN
  120. #define L_CON_FLD_HORI_FLIP OVL_L0_CON_FLD_HORIZONTAL_FLIP_EN
  121. #define L_CON_FLD_EXT_MTX_EN OVL_L0_CON_FLD_EXT_MTX_EN
  122. #define L_CON_FLD_CFMT OVL_L0_CON_FLD_CLRFMT
  123. #define L_CON_FLD_MTX OVL_L0_CON_FLD_INT_MTX_SEL
  124. #define L_CON_FLD_BTSW OVL_L0_CON_FLD_BYTE_SWAP
  125. #define L_CON_FLD_CLRFMT_MAN OVL_L0_CON_FLD_CLRFMT_MAN
  126. #define L_CON_FLD_RGB_SWAP OVL_L0_CON_FLD_RGB_SWAP
  127. #define L_CON_FLD_LARC OVL_L0_CON_FLD_LAYER_SRC
  128. #define L_CON_FLD_SKEN OVL_L0_CON_FLD_SRCKEY_EN
  129. #define DISP_REG_OVL_L0_SRCKEY DISP_OVL0_OVL_L0_SRCKEY
  130. #define DISP_REG_OVL_L0_SRC_SIZE DISP_OVL0_OVL_L0_SRC_SIZE
  131. #define DISP_REG_OVL_L0_OFFSET DISP_OVL0_OVL_L0_OFFSET
  132. #define DISP_REG_OVL_L0_ADDR DISP_OVL0_OVL_L0_ADDR
  133. #define DISP_REG_OVL_L0_PITCH DISP_OVL0_OVL_L0_PITCH
  134. #define L_PITCH_FLD_LSP OVL_L0_PITCH_FLD_L0_SRC_PITCH
  135. #define L_PITCH_FLD_CONST_BLD OVL_L0_PITCH_FLD_L0_CONST_BLD
  136. #define L_PITCH_FLD_SRGB_SEL OVL_L0_PITCH_FLD_L0_SRGB_SEL
  137. #define L_PITCH_FLD_DRGB_SEL OVL_L0_PITCH_FLD_L0_DRGB_SEL
  138. #define L_PITCH_FLD_SURFL_EN OVL_L0_PITCH_FLD_SURFL_EN
  139. #define DISP_REG_OVL_L0_TILE DISP_OVL0_OVL_L0_TILE
  140. #define DISP_REG_OVL_L0_CLIP DISP_OVL0_OVL_L0_CLIP
  141. #define OVL_L_CLIP_FLD_LEFT OVL_L0_CLIP_FLD_L0_SRC_LEFT_CLIP
  142. #define OVL_L_CLIP_FLD_RIGHT OVL_L0_CLIP_FLD_L0_SRC_RIGHT_CLIP
  143. #define OVL_L_CLIP_FLD_TOP OVL_L0_CLIP_FLD_L0_SRC_TOP_CLIP
  144. #define OVL_L_CLIP_FLD_BOTTOM OVL_L0_CLIP_FLD_L0_SRC_BOTTOM_CLIP
  145. #define DISP_REG_OVL_L1_CON DISP_OVL0_OVL_L1_CON
  146. #define DISP_REG_OVL_L1_SRCKEY DISP_OVL0_OVL_L1_SRCKEY
  147. #define DISP_REG_OVL_L1_SRC_SIZE DISP_OVL0_OVL_L1_SRC_SIZE
  148. #define DISP_REG_OVL_L1_OFFSET DISP_OVL0_OVL_L1_OFFSET
  149. #define DISP_REG_OVL_L1_ADDR DISP_OVL0_OVL_L1_ADDR
  150. #define DISP_REG_OVL_L1_PITCH DISP_OVL0_OVL_L1_PITCH
  151. #define DISP_REG_OVL_L1_TILE DISP_OVL0_OVL_L1_TILE
  152. #define DISP_REG_OVL_L1_CLIP DISP_OVL0_OVL_L1_CLIP
  153. #define DISP_REG_OVL_L2_CON DISP_OVL0_OVL_L2_CON
  154. #define DISP_REG_OVL_L2_SRCKEY DISP_OVL0_OVL_L2_SRCKEY
  155. #define DISP_REG_OVL_L2_SRC_SIZE DISP_OVL0_OVL_L2_SRC_SIZE
  156. #define DISP_REG_OVL_L2_OFFSET DISP_OVL0_OVL_L2_OFFSET
  157. #define DISP_REG_OVL_L2_ADDR DISP_OVL0_OVL_L2_ADDR
  158. #define DISP_REG_OVL_L2_PITCH DISP_OVL0_OVL_L2_PITCH
  159. #define DISP_REG_OVL_L2_TILE DISP_OVL0_OVL_L2_TILE
  160. #define DISP_REG_OVL_L2_CLIP DISP_OVL0_OVL_L2_CLIP
  161. #define DISP_REG_OVL_L3_CON DISP_OVL0_OVL_L3_CON
  162. #define DISP_REG_OVL_L3_SRCKEY DISP_OVL0_OVL_L3_SRCKEY
  163. #define DISP_REG_OVL_L3_SRC_SIZE DISP_OVL0_OVL_L3_SRC_SIZE
  164. #define DISP_REG_OVL_L3_OFFSET DISP_OVL0_OVL_L3_OFFSET
  165. #define DISP_REG_OVL_L3_ADDR DISP_OVL0_OVL_L2_ADDR
  166. #define DISP_REG_OVL_L3_PITCH DISP_OVL0_OVL_L3_PITCH
  167. #define DISP_REG_OVL_L3_TILE DISP_OVL0_OVL_L3_TILE
  168. #define DISP_REG_OVL_L3_CLIP DISP_OVL0_OVL_L3_CLIP
  169. #define DISP_REG_OVL_RDMA0_CTRL DISP_OVL0_OVL_RDMA0_CTRL
  170. #define RDMA0_CTRL_FLD_RDMA_EN OVL_RDMA0_CTRL_FLD_RDMA0_EN
  171. #define RDMA0_CTRL_FLD_RMDA_FIFO_USED_SZ OVL_RDMA0_CTRL_FLD_RDMA0_FIFO_USED_SIZE
  172. #define DISP_REG_OVL_RDMA0_MEM_GMC_SETTING DISP_OVL0_OVL_RDMA0_MEM_GMC_SETTING1
  173. #define FLD_OVL_RDMA_MEM_GMC_ULTRA_THRESHOLD OVL_RDMA0_MEM_GMC_SETTING1_FLD_RDMA0_ULTRA_THRESHOLD
  174. #define FLD_OVL_RDMA_MEM_GMC_PRE_ULTRA_THRESHOLD OVL_RDMA0_MEM_GMC_SETTING1_FLD_RDMA0_PRE_ULTRA_THRESHOLD
  175. #define FLD_OVL_RDMA_MEM_GMC_ULTRA_THRESHOLD_HIGH_OFS OVL_RDMA0_MEM_GMC_SETTING1_FLD_RDMA0_ULTRA_THRESHOLD_HIGH_OFS
  176. #define FLD_OVL_RDMA_MEM_GMC_PRE_ULTRA_THRESHOLD_HIGH_OFS OVL_RDMA0_MEM_GMC_SETTING1_FLD_RDMA0_PRE_ULTRA_THRESHOLD_HIGH_OFS
  177. #define DISP_REG_OVL_RDMA0_MEM_SLOW_CON DISP_OVL0_OVL_RDMA0_MEM_SLOW_CON
  178. #define DISP_REG_OVL_RDMA0_FIFO_CTRL DISP_OVL0_OVL_RDMA0_FIFO_CTRL
  179. #define FLD_OVL_RDMA_FIFO_THRD OVL_RDMA0_FIFO_CTRL_FLD_RDMA0_FIFO_THRD
  180. #define FLD_OVL_RDMA_FIFO_SIZE OVL_RDMA0_FIFO_CTRL_FLD_RDMA0_FIFO_SIZE
  181. #define FLD_OVL_RDMA_FIFO_UND_EN OVL_RDMA0_FIFO_CTRL_FLD_RDMA0_FIFO_UND_EN
  182. #define DISP_REG_OVL_RDMA1_CTRL DISP_OVL0_OVL_RDMA1_CTRL
  183. #define DISP_REG_OVL_RDMA1_MEM_GMC_SETTING DISP_OVL0_OVL_RDMA1_MEM_GMC_SETTING1
  184. #define DISP_REG_OVL_RDMA1_MEM_SLOW_CON DISP_OVL0_OVL_RDMA1_MEM_SLOW_CON
  185. #define DISP_REG_OVL_RDMA1_FIFO_CTRL DISP_OVL0_OVL_RDMA1_FIFO_CTRL
  186. #define DISP_REG_OVL_RDMA2_CTRL DISP_OVL0_OVL_RDMA2_CTRL
  187. #define DISP_REG_OVL_RDMA2_MEM_GMC_SETTING DISP_OVL0_OVL_RDMA2_MEM_GMC_SETTING1
  188. #define DISP_REG_OVL_RDMA2_MEM_SLOW_CON DISP_OVL0_OVL_RDMA2_MEM_SLOW_CON
  189. #define DISP_REG_OVL_RDMA2_FIFO_CTRL DISP_OVL0_OVL_RDMA2_FIFO_CTRL
  190. #define DISP_REG_OVL_RDMA3_CTRL DISP_OVL0_OVL_RDMA3_CTRL
  191. #define DISP_REG_OVL_RDMA3_MEM_GMC_SETTING DISP_OVL0_OVL_RDMA3_MEM_GMC_SETTING1
  192. #define DISP_REG_OVL_RDMA3_MEM_SLOW_CON DISP_OVL0_OVL_RDMA3_MEM_SLOW_CON
  193. #define DISP_REG_OVL_RDMA3_FIFO_CTRL DISP_OVL0_OVL_RDMA3_FIFO_CTRL
  194. #define DISP_REG_OVL_L0_Y2R_PARA_R0 DISP_OVL0_OVL_L0_Y2R_PARA_R0
  195. #define DISP_REG_OVL_L0_Y2R_PARA_R1 DISP_OVL0_OVL_L0_Y2R_PARA_R1
  196. #define DISP_REG_OVL_L0_Y2R_PARA_G0 DISP_OVL0_OVL_L0_Y2R_PARA_G0
  197. #define DISP_REG_OVL_L0_Y2R_PARA_G1 DISP_OVL0_OVL_L0_Y2R_PARA_G1
  198. #define DISP_REG_OVL_L0_Y2R_PARA_B0 DISP_OVL0_OVL_L0_Y2R_PARA_B0
  199. #define DISP_REG_OVL_L0_Y2R_PARA_B1 DISP_OVL0_OVL_L0_Y2R_PARA_B1)
  200. #define DISP_REG_OVL_L0_Y2R_PARA_YUV_A_0 DISP_OVL0_OVL_L0_Y2R_PARA_YUV_A_0
  201. #define DISP_REG_OVL_L0_Y2R_PARA_YUV_A_1 DISP_OVL0_OVL_L0_Y2R_PARA_YUV_A_1
  202. #define DISP_REG_OVL_L0_Y2R_PARA_RGB_A_0 DISP_OVL0_OVL_L0_Y2R_PARA_RGB_A_0
  203. #define DISP_REG_OVL_L0_Y2R_PARA_RGB_A_1 DISP_OVL0_OVL_L0_Y2R_PARA_RGB_A_1
  204. #define DISP_REG_OVL_L1_Y2R_PARA_R0 DISP_OVL0_OVL_L1_Y2R_PARA_R0
  205. #define DISP_REG_OVL_L1_Y2R_PARA_R1 DISP_OVL0_OVL_L1_Y2R_PARA_R1
  206. #define DISP_REG_OVL_L1_Y2R_PARA_G0 DISP_OVL0_OVL_L1_Y2R_PARA_G0
  207. #define DISP_REG_OVL_L1_Y2R_PARA_G1 DISP_OVL0_OVL_L1_Y2R_PARA_G1
  208. #define DISP_REG_OVL_L1_Y2R_PARA_B0 DISP_OVL0_OVL_L1_Y2R_PARA_B0
  209. #define DISP_REG_OVL_L1_Y2R_PARA_B1 DISP_OVL0_OVL_L1_Y2R_PARA_B1
  210. #define DISP_REG_OVL_L1_Y2R_PARA_YUV_A_0 DISP_OVL0_OVL_L1_Y2R_PARA_YUV_A_0
  211. #define DISP_REG_OVL_L1_Y2R_PARA_YUV_A_1 DISP_OVL0_OVL_L1_Y2R_PARA_YUV_A_1
  212. #define DISP_REG_OVL_L1_Y2R_PARA_RGB_A_0 DISP_OVL0_OVL_L1_Y2R_PARA_RGB_A_0
  213. #define DISP_REG_OVL_L1_Y2R_PARA_RGB_A_1 DISP_OVL0_OVL_L1_Y2R_PARA_RGB_A_1
  214. #define DISP_REG_OVL_L2_Y2R_PARA_R0 DISP_OVL0_OVL_L2_Y2R_PARA_R0
  215. #define DISP_REG_OVL_L2_Y2R_PARA_R1 DISP_OVL0_OVL_L2_Y2R_PARA_R1
  216. #define DISP_REG_OVL_L2_Y2R_PARA_G0 DISP_OVL0_OVL_L2_Y2R_PARA_G0
  217. #define DISP_REG_OVL_L2_Y2R_PARA_G1 DISP_OVL0_OVL_L2_Y2R_PARA_G1
  218. #define DISP_REG_OVL_L2_Y2R_PARA_B0 DISP_OVL0_OVL_L2_Y2R_PARA_B0
  219. #define DISP_REG_OVL_L2_Y2R_PARA_B1 DISP_OVL0_OVL_L2_Y2R_PARA_B1
  220. #define DISP_REG_OVL_L2_Y2R_PARA_YUV_A_0 DISP_OVL0_OVL_L2_Y2R_PARA_YUV_A_0
  221. #define DISP_REG_OVL_L2_Y2R_PARA_YUV_A_1 DISP_OVL0_OVL_L2_Y2R_PARA_YUV_A_1
  222. #define DISP_REG_OVL_L2_Y2R_PARA_RGB_A_0 DISP_OVL0_OVL_L2_Y2R_PARA_RGB_A_0
  223. #define DISP_REG_OVL_L2_Y2R_PARA_RGB_A_1 DISP_OVL0_OVL_L2_Y2R_PARA_RGB_A_1
  224. #define DISP_REG_OVL_L3_Y2R_PARA_R0 DISP_OVL0_OVL_L3_Y2R_PARA_R0
  225. #define DISP_REG_OVL_L3_Y2R_PARA_R1 DISP_OVL0_OVL_L3_Y2R_PARA_R1
  226. #define DISP_REG_OVL_L3_Y2R_PARA_G0 DISP_OVL0_OVL_L3_Y2R_PARA_G0
  227. #define DISP_REG_OVL_L3_Y2R_PARA_G1 DISP_OVL0_OVL_L3_Y2R_PARA_G1
  228. #define DISP_REG_OVL_L3_Y2R_PARA_B0 DISP_OVL0_OVL_L3_Y2R_PARA_B0
  229. #define DISP_REG_OVL_L3_Y2R_PARA_B1 DISP_OVL0_OVL_L3_Y2R_PARA_B1
  230. #define DISP_REG_OVL_L3_Y2R_PARA_YUV_A_0 DISP_OVL0_OVL_L3_Y2R_PARA_YUV_A_0
  231. #define DISP_REG_OVL_L3_Y2R_PARA_YUV_A_1 DISP_OVL0_OVL_L3_Y2R_PARA_YUV_A_1
  232. #define DISP_REG_OVL_L3_Y2R_PARA_RGB_A_0 DISP_OVL0_OVL_L3_Y2R_PARA_RGB_A_0
  233. #define DISP_REG_OVL_L3_Y2R_PARA_RGB_A_1 DISP_OVL0_OVL_L3_Y2R_PARA_RGB_A_1
  234. #define DISP_REG_OVL_DEBUG_MON_SEL DISP_OVL0_OVL_DEBUG_MON_SEL
  235. #define DISP_REG_OVL_RDMA0_MEM_GMC_S2 DISP_OVL0_OVL_RDMA0_MEM_GMC_SETTING2
  236. #define DISP_REG_OVL_RDMA1_MEM_GMC_S2 DISP_OVL0_OVL_RDMA1_MEM_GMC_SETTING2
  237. #define DISP_REG_OVL_RDMA2_MEM_GMC_S2 DISP_OVL0_OVL_RDMA2_MEM_GMC_SETTING2
  238. #define DISP_REG_OVL_RDMA3_MEM_GMC_S2 DISP_OVL0_OVL_RDMA3_MEM_GMC_SETTING2
  239. #define DISP_REG_OVL_RDMA_BURST_CON0 DISP_OVL0_OVL_RDMA_BURST_CON0
  240. #define DISP_REG_OVL_RDMA_BURST_CON1 DISP_OVL0_OVL_RDMA_BURST_CON1
  241. #define DISP_REG_OVL_RDMA_GREQ_NUM DISP_OVL0_OVL_RDMA_GREQ_NUM
  242. #define FLD_OVL_RDMA_GREQ_LAYER0_GREQ_NUM OVL_RDMA_GREQ_NUM_FLD_LAYER0_GREQ_NUM
  243. #define FLD_OVL_RDMA_GREQ_LAYER1_GREQ_NUM OVL_RDMA_GREQ_NUM_FLD_LAYER1_GREQ_NUM
  244. #define FLD_OVL_RDMA_GREQ_LAYER2_GREQ_NUM OVL_RDMA_GREQ_NUM_FLD_LAYER2_GREQ_NUM
  245. #define FLD_OVL_RDMA_GREQ_LAYER3_GREQ_NUM OVL_RDMA_GREQ_NUM_FLD_LAYER3_GREQ_NUM
  246. #define FLD_OVL_RDMA_GREQ_OSTD_GREQ_NUM OVL_RDMA_GREQ_NUM_FLD_OSTD_GREQ_NUM
  247. #define FLD_OVL_RDMA_GREQ_GREQ_DIS_CNT OVL_RDMA_GREQ_NUM_FLD_GREQ_DIS_CNT
  248. #define FLD_OVL_RDMA_GREQ_STOP_EN OVL_RDMA_GREQ_NUM_FLD_GREQ_STOP_EN
  249. #define FLD_OVL_RDMA_GREQ_GRP_END_STOP OVL_RDMA_GREQ_NUM_FLD_GRP_END_STOP
  250. #define FLD_OVL_RDMA_GREQ_GRP_BRK_STOP OVL_RDMA_GREQ_NUM_FLD_GRP_BRK_STOP
  251. #define FLD_OVL_RDMA_GREQ_IOBUF_FLUSH_PREULTRA OVL_RDMA_GREQ_NUM_FLD_IOBUF_FLUSH_PREULTRA
  252. #define FLD_OVL_RDMA_GREQ_IOBUF_FLUSH_ULTRA OVL_RDMA_GREQ_NUM_FLD_IOBUF_FLUSH_ULTRA
  253. #define DISP_REG_OVL_RDMA_GREQ_URG_NUM DISP_OVL0_OVL_RDMA_GREQ_URG_NUM
  254. #define FLD_OVL_RDMA_GREQ_LAYER0_GREQ_URG_NUM OVL_RDMA_GREQ_URG_NUM_FLD_LAYER0_GREQ_URG_NUM
  255. #define FLD_OVL_RDMA_GREQ_LAYER1_GREQ_URG_NUM OVL_RDMA_GREQ_URG_NUM_FLD_LAYER1_GREQ_URG_NUM
  256. #define FLD_OVL_RDMA_GREQ_LAYER2_GREQ_URG_NUM OVL_RDMA_GREQ_URG_NUM_FLD_LAYER2_GREQ_URG_NUM
  257. #define FLD_OVL_RDMA_GREQ_LAYER3_GREQ_URG_NUM OVL_RDMA_GREQ_URG_NUM_FLD_LAYER3_GREQ_URG_NUM
  258. #define FLD_OVL_RDMA_GREQ_ARG_GREQ_URG_TH OVL_RDMA_GREQ_URG_NUM_FLD_ARG_GREQ_URG_TH
  259. #define FLD_OVL_RDMA_GREQ_ARG_URG_BIAS OVL_RDMA_GREQ_URG_NUM_FLD_ARG_URG_BIAS
  260. #define DISP_REG_OVL_DUMMY_REG DISP_OVL0_OVL_DUMMY_REG
  261. #define DISP_REG_OVL_GDRDY_PRD DISP_OVL0_OVL_GDRDY_PRD
  262. #define DISP_REG_OVL_RDMA_ULTRA_SRC DISP_OVL0_OVL_RDMA_ULTRA_SRC
  263. #define FLD_OVL_RDMA_PREULTRA_BUF_SRC OVL_RDMA_ULTRA_SRC_FLD_PREULTRA_BUF_SRC
  264. #define FLD_OVL_RDMA_PREULTRA_SMI_SRC OVL_RDMA_ULTRA_SRC_FLD_PREULTRA_SMI_SRC
  265. #define FLD_OVL_RDMA_PREULTRA_ROI_END_SRC OVL_RDMA_ULTRA_SRC_FLD_PREULTRA_ROI_END_SRC
  266. #define FLD_OVL_RDMA_PREULTRA_RDMA_SRC OVL_RDMA_ULTRA_SRC_FLD_PREULTRA_RDMA_SRC
  267. #define FLD_OVL_RDMA_ULTRA_BUF_SRC OVL_RDMA_ULTRA_SRC_FLD_ULTRA_BUF_SRC
  268. #define FLD_OVL_RDMA_ULTRA_SMI_SRC OVL_RDMA_ULTRA_SRC_FLD_ULTRA_SMI_SRC
  269. #define FLD_OVL_RDMA_ULTRA_ROI_END_SRC OVL_RDMA_ULTRA_SRC_FLD_ULTRA_ROI_END_SRC
  270. #define FLD_OVL_RDMA_ULTRA_RDMA_SRC OVL_RDMA_ULTRA_SRC_FLD_ULTRA_RDMA_SRC
  271. #define DISP_REG_OVL_RDMAn_BUF_LOW(layer) (DISP_OVL0_OVL_RDMA0_BUF_LOW + ((layer)<<2))
  272. #define FLD_OVL_RDMA_BUF_LOW_ULTRA_TH OVL_RDMA0_BUF_LOW_FLD_BUF_LOW_ULTRA_TH
  273. #define FLD_OVL_RDMA_BUF_LOW_PREULTRA_TH OVL_RDMA0_BUF_LOW_FLD_BUF_LOW_PREULTRA_TH
  274. #define DISP_REG_OVL_RDMA0_BUF_LOW DISP_OVL0_OVL_RDMA0_BUF_LOW
  275. #define DISP_REG_OVL_RDMA1_BUF_LOW DISP_OVL0_OVL_RDMA1_BUF_LOW
  276. #define DISP_REG_OVL_RDMA2_BUF_LOW DISP_OVL0_OVL_RDMA2_BUF_LOW
  277. #define DISP_REG_OVL_RDMA3_BUF_LOW DISP_OVL0_OVL_RDMA3_BUF_LOW
  278. #define DISP_REG_OVL_SMI_DBG DISP_OVL0_OVL_SMI_DBG
  279. #define DISP_REG_OVL_GREQ_LAYER_CNT DISP_OVL0_OVL_GREQ_LAYER_CNT
  280. #define DISP_REG_OVL_GDRDY_PRD_NUM DISP_OVL0_OVL_GDRDY_PRD_NUM
  281. #define DISP_REG_OVL_FLOW_CTRL_DBG DISP_OVL0_OVL_FLOW_CTRL_DBG
  282. #define DISP_REG_OVL_ADDCON_DBG DISP_OVL0_OVL_ADDCON_DBG
  283. #define ADDCON_DBG_FLD_ROI_X OVL_ADDCON_DBG_FLD_ROI_X
  284. #define ADDCON_DBG_FLD_L0_WIN_HIT OVL_ADDCON_DBG_FLD_L0_WIN_HIT
  285. #define ADDCON_DBG_FLD_L1_WIN_HIT OVL_ADDCON_DBG_FLD_L1_WIN_HIT
  286. #define ADDCON_DBG_FLD_ROI_Y OVL_ADDCON_DBG_FLD_ROI_Y
  287. #define ADDCON_DBG_FLD_L3_WIN_HIT OVL_ADDCON_DBG_FLD_L3_WIN_HIT
  288. #define ADDCON_DBG_FLD_L2_WIN_HIT OVL_ADDCON_DBG_FLD_L2_WIN_HIT
  289. #define DISP_REG_OVL_RDMA0_DBG DISP_OVL0_OVL_RDMA0_DBG
  290. #define RDMA0_DBG_FLD_RDMA0_WRAM_RST_CS OVL_RDMA0_DBG_FLD_RDMA0_WRAM_RST_CS
  291. #define RDMA0_DBG_FLD_RDMA0_LAYER_GREQ OVL_RDMA0_DBG_FLD_RDMA0_LAYER_GREQ
  292. #define RDMA0_DBG_FLD_RDMA0_OUT_DATA OVL_RDMA0_DBG_FLD_RDMA0_OUT_DATA
  293. #define RDMA0_DBG_FLD_RDMA0_OUT_READY OVL_RDMA0_DBG_FLD_RDMA0_OUT_READY
  294. #define RDMA0_DBG_FLD_RDMA0_OUT_VALID OVL_RDMA0_DBG_FLD_RDMA0_OUT_VALID
  295. #define RDMA0_DBG_FLD_RDMA0_SMI_BUSY OVL_RDMA0_DBG_FLD_RDMA0_SMI_BUSY
  296. #define RDMA0_DBG_FLD_RDMA0_SMI_GREQ OVL_RDMA0_DBG_FLD_SMI_GREQ
  297. #define DISP_REG_OVL_RDMA1_DBG DISP_OVL0_OVL_RDMA1_DBG
  298. #define DISP_REG_OVL_RDMA2_DBG DISP_OVL0_OVL_RDMA2_DBG
  299. #define DISP_REG_OVL_RDMA3_DBG DISP_OVL0_OVL_RDMA3_DBG
  300. #define DISP_REG_OVL_L0_CLR DISP_OVL0_OVL_L0_CLR
  301. #define DISP_REG_OVL_L1_CLR DISP_OVL0_OVL_L1_CLR
  302. #define DISP_REG_OVL_L2_CLR DISP_OVL0_OVL_L2_CLR
  303. #define DISP_REG_OVL_L3_CLR DISP_OVL0_OVL_L3_CLR
  304. #define DISP_REG_OVL_LC_CLR DISP_OVL0_OVL_LC_CLR
  305. #define DISP_REG_OVL_CRC DISP_OVL0_OVL_CRC
  306. #define DISP_REG_OVL_LC_CON DISP_OVL0_OVL_LC_CON
  307. #define DISP_REG_OVL_LC_SRCKEY DISP_OVL0_OVL_LC_SRCKEY
  308. #define DISP_REG_OVL_LC_SRC_SIZE DISP_OVL0_OVL_LC_SRC_SIZE
  309. #define DISP_REG_OVL_LC_OFFSET DISP_OVL0_OVL_LC_OFFSET
  310. #define DISP_REG_OVL_LC_SRC_SEL DISP_OVL0_OVL_LC_SRC_SEL
  311. #define DISP_REG_OVL_BANK_CON DISP_OVL0_OVL_BANK_CON
  312. #define DISP_REG_OVL_FUNC_DCM0 DISP_OVL0_OVL_FUNC_DCM0
  313. #define DISP_REG_OVL_FUNC_DCM1 DISP_OVL0_OVL_FUNC_DCM1
  314. #define DISP_REG_OVL_DVFS_L0_ROI DISP_OVL0_OVL_DVFS_L0_ROI
  315. #define DISP_REG_OVL_DVFS_L1_ROI DISP_OVL0_OVL_DVFS_L1_ROI
  316. #define DISP_REG_OVL_DVFS_L2_ROI DISP_OVL0_OVL_DVFS_L2_ROI
  317. #define DISP_REG_OVL_DVFS_L3_ROI DISP_OVL0_OVL_DVFS_L3_ROI
  318. #define DISP_REG_OVL_DVFS_EL0_ROI DISP_OVL0_OVL_DVFS_EL0_ROI
  319. #define DISP_REG_OVL_DVFS_EL1_ROI DISP_OVL0_OVL_DVFS_EL1_ROI
  320. #define DISP_REG_OVL_DVFS_EL2_ROI DISP_OVL0_OVL_DVFS_EL2_ROI
  321. #define DISP_REG_OVL_DATAPATH_EXT_CON DISP_OVL0_OVL_DATAPATH_EXT_CON
  322. #define DISP_REG_OVL_EL0_CON DISP_OVL0_OVL_EL0_CON
  323. #define DISP_REG_OVL_EL0_SRCKEY DISP_OVL0_OVL_EL0_SRCKEY
  324. #define DISP_REG_OVL_EL0_SRC_SIZE DISP_OVL0_OVL_EL0_SRC_SIZE
  325. #define DISP_REG_OVL_EL0_OFFSET DISP_OVL0_OVL_EL0_OFFSET
  326. #define DISP_REG_OVL_EL0_ADDR DISP_OVL0_OVL_EL0_ADDR
  327. #define DISP_REG_OVL_EL0_PITCH DISP_OVL0_OVL_EL0_PITCH
  328. #define DISP_REG_OVL_EL0_TILE DISP_OVL0_OVL_EL0_TILE
  329. #define DISP_REG_OVL_EL0_CLIP DISP_OVL0_OVL_EL0_CLIP
  330. #define DISP_REG_OVL_EL1_CON DISP_OVL0_OVL_EL1_CON
  331. #define DISP_REG_OVL_EL1_SRCKEY DISP_OVL0_OVL_EL1_SRCKEY
  332. #define DISP_REG_OVL_EL1_SRC_SIZE DISP_OVL0_OVL_EL1_SRC_SIZE
  333. #define DISP_REG_OVL_EL1_OFFSET DISP_OVL0_OVL_EL1_OFFSET
  334. #define DISP_REG_OVL_EL1_ADDR DISP_OVL0_OVL_EL1_ADDR
  335. #define DISP_REG_OVL_EL1_PITCH DISP_OVL0_OVL_EL1_PITCH
  336. #define DISP_REG_OVL_EL1_TILE DISP_OVL0_OVL_EL1_TILE
  337. #define DISP_REG_OVL_EL1_CLIP DISP_OVL0_OVL_EL1_CLIP
  338. #define DISP_REG_OVL_EL2_CON DISP_OVL0_OVL_EL2_CON
  339. #define DISP_REG_OVL_EL2_SRCKEY DISP_OVL0_OVL_EL2_SRCKEY
  340. #define DISP_REG_OVL_EL2_SRC_SIZE DISP_OVL0_OVL_EL2_SRC_SIZE
  341. #define DISP_REG_OVL_EL2_OFFSET DISP_OVL0_OVL_EL2_OFFSET
  342. #define DISP_REG_OVL_EL2_ADDR DISP_OVL0_OVL_EL2_ADDR
  343. #define DISP_REG_OVL_EL2_PITCH DISP_OVL0_OVL_EL2_PITCH
  344. #define DISP_REG_OVL_EL2_TILE DISP_OVL0_OVL_EL2_TILE
  345. #define DISP_REG_OVL_EL2_CLIP DISP_OVL0_OVL_EL2_CLIP
  346. #define DISP_REG_OVL_EL0_CLEAR DISP_OVL0_OVL_EL0_CLR
  347. #define DISP_REG_OVL_EL1_CLEAR DISP_OVL0_OVL_EL1_CLR
  348. #define DISP_REG_OVL_EL2_CLEAR DISP_OVL0_OVL_EL2_CLR
  349. #define DISP_REG_OVL_SECURE DISP_OVL0_OVL_SECURE
  350. #endif