ddp_reg_mmsys.h 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248
  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_MMSYS_H_
  32. #define _DDP_REG_MMSYS_H_
  33. /* field definition */
  34. /* ------------------------------------------------------------- */
  35. /* Config */
  36. #define MMCON(offset) (DISPSYS_CONFIG_BASE + (offset))
  37. #define DISP_REG_CONFIG_MMSYS_INTEN MMCON(0x0)
  38. #define DISP_REG_CONFIG_MMSYS_INTSTA MMCON(0x4)
  39. #define DISP_REG_CONFIG_MFG_APB_TX_CON MMCON(0xc)
  40. #define DISP_REG_CONFIG_MMSYS_HRT_WEIGHTING_0 MMCON(0x030)
  41. #define DISP_REG_CONFIG_MMSYS_HRT_WEIGHTING_1 MMCON(0x034)
  42. #define DISP_REG_CONFIG_MMSYS_HRT_WEIGHTING_2 MMCON(0x038)
  43. #define DISP_REG_CONFIG_MMSYS_HRT_WEIGHTING_3 MMCON(0x03c)
  44. #define DISP_REG_CONFIG_MMSYS_HRT_WEIGHTING_4 MMCON(0x040)
  45. #define DISP_REG_CONFIG_MMSYS_HRT_WEIGHTING_5 MMCON(0x044)
  46. #define DISP_REG_CONFIG_MMSYS_HRT_WEIGHTING_CTRL MMCON(0x048)
  47. #define DISP_REG_CONFIG_MMSYS_HRT_TRIGGER_TIME MMCON(0x04c)
  48. #define DISP_REG_CONFIG_MMSYS_MOUT_RST MMCON(0x050)
  49. #define DISP_REG_CONFIG_MMSYS_MISC MMCON(0x0F0)
  50. #define FLD_OVL0_ULTRA_SEL REG_FLD_MSB_LSB(19, 16)
  51. #define FLD_OVL0_2L_ULTRA_SEL REG_FLD_MSB_LSB(23, 20)
  52. #define FLD_OVL1_2L_ULTRA_SEL REG_FLD_MSB_LSB(27, 24)
  53. #define DISP_REG_CONFIG_MMSYS_SMI_LARB_SEL MMCON(0x0F4)
  54. #define DISP_REG_CONFIG_MMSYS_SODI_REQ_MASK MMCON(0x0F8)
  55. #define FLD_HRT_URGENT_CTRL REG_FLD_MSB_LSB(7, 0)
  56. #define FLD_SODI_REQ_MASKEN REG_FLD_MSB_LSB(11, 8)
  57. #define FLD_SODI_REQ_MASKVAL REG_FLD_MSB_LSB(15, 12)
  58. #define FLD_DVFS_HALT_MASK REG_FLD_MSB_LSB(20, 16)
  59. #define FLD_DRS_HALT_MASK REG_FLD_MSB_LSB(27, 24)
  60. #define DISP_REG_CONFIG_MMSYS_CG_CON0 MMCON(0x100)
  61. #define DISP_REG_CONFIG_MMSYS_CG_SET0 MMCON(0x104)
  62. #define DISP_REG_CONFIG_MMSYS_CG_CLR0 MMCON(0x108)
  63. #define FLD_CG0_SMI_COMMON REG_FLD(1, 0)
  64. #define FLD_CG0_SMI_LARB0 REG_FLD(1, 1)
  65. #define FLD_CG0_SMI_LARB1 REG_FLD(1, 2)
  66. #define FLD_CG0_GALS_COMMON0 REG_FLD(1, 3)
  67. #define FLD_CG0_GALS_COMMON1 REG_FLD(1, 4)
  68. #define FLD_CG0_OVL0 REG_FLD(1, 20)
  69. #define FLD_CG0_OVL0_2L REG_FLD(1, 21)
  70. #define FLD_CG0_OVL1_2L REG_FLD(1, 22)
  71. #define FLD_CG0_RDMA0 REG_FLD(1, 23)
  72. #define FLD_CG0_RDMA1 REG_FLD(1, 24)
  73. #define FLD_CG0_WDMA0 REG_FLD(1, 25)
  74. #define FLD_CG0_COLOR0 REG_FLD(1, 26)
  75. #define FLD_CG0_CCORR0 REG_FLD(1, 27)
  76. #define FLD_CG0_AAL0 REG_FLD(1, 28)
  77. #define FLD_CG0_GAMMA0 REG_FLD(1, 29)
  78. #define FLD_CG0_DITHER0 REG_FLD(1, 30)
  79. #define FLD_CG0_SPLIT REG_FLD(1, 31)
  80. #define DISP_REG_CONFIG_MMSYS_CG_CON1 MMCON(0x110)
  81. #define DISP_REG_CONFIG_MMSYS_CG_SET1 MMCON(0x114)
  82. #define DISP_REG_CONFIG_MMSYS_CG_CLR1 MMCON(0x118)
  83. #define FLD_CG1_DSI0_MM REG_FLD(1, 0)
  84. #define FLD_CG1_DSI0_IF REG_FLD(1, 1)
  85. #define FLD_CG1_DPI_MM REG_FLD(1, 2)
  86. #define FLD_CG1_DPI_IF REG_FLD(1, 3)
  87. #define FLD_CG1_26M REG_FLD(1, 7)
  88. #define FLD_CG1_RSZ0 REG_FLD(1, 9)
  89. #define FLD_CG1_POSTMASK REG_FLD(1, 14)
  90. #define DISP_REG_CONFIG_MMSYS_HW_DCM_DIS0 MMCON(0x120)
  91. #define DISP_REG_CONFIG_MMSYS_HW_DCM_DIS_SET0 MMCON(0x124)
  92. #define DISP_REG_CONFIG_MMSYS_HW_DCM_DIS_CLR0 MMCON(0x128)
  93. #define DISP_REG_CONFIG_MMSYS_HW_DCM_DIS1 MMCON(0x130)
  94. #define DISP_REG_CONFIG_MMSYS_HW_DCM_DIS_SET1 MMCON(0x134)
  95. #define DISP_REG_CONFIG_MMSYS_HW_DCM_DIS_CLR1 MMCON(0x138)
  96. #define DISP_REG_CONFIG_MMSYS_SW0_RST_B MMCON(0x140)
  97. #define DISP_REG_CONFIG_MMSYS_SW1_RST_B MMCON(0x144)
  98. #define DISP_REG_CONFIG_MMSYS_LCM_RST_B MMCON(0x150)
  99. #define DISP_REG_CONFIG_SMI_N21MUX_CFG_WR MMCON(0x168)
  100. #define DISP_REG_CONFIG_SMI_N21MUX_CFG_RD MMCON(0x16c)
  101. #define DISP_REG_CONFIG_ELA2GMC_BASE_ADDR MMCON(0x170)
  102. #define DISP_REG_CONFIG_ELA2GMC_BASE_ADDR_END MMCON(0x174)
  103. #define DISP_REG_CONFIG_ELA2GMC_FINAL_ADDR MMCON(0x178)
  104. #define DISP_REG_CONFIG_ELA2GMC_STATUS MMCON(0x17c)
  105. #define DISP_REG_CONFIG_LARB6_AXI_ASIF_CFG_WD MMCON(0x180)
  106. #define DISP_REG_CONFIG_LARB6_AXI_ASIF_CFG_RD MMCON(0x184)
  107. #define DISP_REG_CONFIG_PROC_TRACK_EMI_BUSY_CON MMCON(0x190)
  108. #define DISP_REG_CONFIG_DISP_FAKE_ENG_EN MMCON(0x200)
  109. #define DISP_REG_CONFIG_DISP_FAKE_ENG_RST MMCON(0x204)
  110. #define DISP_REG_CONFIG_DISP_FAKE_ENG_CON0 MMCON(0x208)
  111. #define DISP_REG_CONFIG_DISP_FAKE_ENG_CON1 MMCON(0x20c)
  112. #define DISP_REG_CONFIG_DISP_FAKE_ENG_RD_ADDR MMCON(0x210)
  113. #define DISP_REG_CONFIG_DISP_FAKE_ENG_WR_ADDR MMCON(0x214)
  114. #define DISP_REG_CONFIG_DISP_FAKE_ENG_STATE MMCON(0x218)
  115. #define DISP_REG_CONFIG_DISP_FAKE2_ENG_EN MMCON(0x220)
  116. #define DISP_REG_CONFIG_DISP_FAKE2_ENG_RST MMCON(0x224)
  117. #define DISP_REG_CONFIG_DISP_FAKE2_ENG_CON0 MMCON(0x228)
  118. #define DISP_REG_CONFIG_DISP_FAKE2_ENG_CON1 MMCON(0x22c)
  119. #define DISP_REG_CONFIG_DISP_FAKE2_ENG_RD_ADDR MMCON(0x230)
  120. #define DISP_REG_CONFIG_DISP_FAKE2_ENG_WR_ADDR MMCON(0x234)
  121. #define DISP_REG_CONFIG_DISP_FAKE2_ENG_STATE MMCON(0x238)
  122. #define DISP_REG_CONFIG_MMSYS_MBIST_CON MMCON(0x800)
  123. #define DISP_REG_CONFIG_MMSYS_MBIST_DONE0 MMCON(0x804)
  124. #define DISP_REG_CONFIG_MMSYS_MBIST_DONE1 MMCON(0x808)
  125. #define DISP_REG_CONFIG_MMSYS_MBIST_HOLDB MMCON(0x80c)
  126. #define DISP_REG_CONFIG_MMSYS_MBIST_MODE0 MMCON(0x810)
  127. #define DISP_REG_CONFIG_MMSYS_MBIST_MODE1 MMCON(0x814)
  128. #define DISP_REG_CONFIG_MMSYS_MBIST_MODE2 MMCON(0x818)
  129. #define DISP_REG_CONFIG_MMSYS_MBIST_MODE3 MMCON(0x81c)
  130. #define DISP_REG_CONFIG_MMSYS_MBIST_FAIL0 MMCON(0x820)
  131. #define DISP_REG_CONFIG_MMSYS_MBIST_FAIL1 MMCON(0x824)
  132. #define DISP_REG_CONFIG_MMSYS_MBIST_FAIL2 MMCON(0x828)
  133. #define DISP_REG_CONFIG_MMSYS_MBIST_FAIL3 MMCON(0x82c)
  134. #define DISP_REG_CONFIG_MMSYS_MBIST_DEBUG MMCON(0x830)
  135. #define DISP_REG_CONFIG_MMSYS_MBIST_DIAG_SCANOUT MMCON(0x834)
  136. #define DISP_REG_CONFIG_MMSYS_MBIST_PRE_FUSE MMCON(0x838)
  137. #define DISP_REG_CONFIG_MMSYS_MBIST_BSEL0 MMCON(0x83c)
  138. #define DISP_REG_CONFIG_MMSYS_MBIST_HDEN MMCON(0x844)
  139. #define DISP_REG_CONFIG_MDP_RDMA0_MEM_DELSEL_0 MMCON(0x848)
  140. #define DISP_REG_CONFIG_MDP_RDMA0_MEM_DELSEL_1 MMCON(0x84c)
  141. #define DISP_REG_CONFIG_MDP_RDMA1_MEM_DELSEL MMCON(0x850)
  142. #define DISP_REG_CONFIG_MDP_RSZ_MEM_DELSEL_0 MMCON(0x854)
  143. #define DISP_REG_CONFIG_MDP_RSZ_MEM_DELSEL_1 MMCON(0x858)
  144. #define DISP_REG_CONFIG_MDP_RSZ_MEM_DELSEL_2 MMCON(0x85c)
  145. #define DISP_REG_CONFIG_MDP_TDSHP_MEM_DELSEL MMCON(0x860)
  146. #define DISP_REG_CONFIG_MDP_WROT_MEM_DELSEL_0 MMCON(0x864)
  147. #define DISP_REG_CONFIG_MDP_WROT_MEM_DELSEL_1 MMCON(0x868)
  148. #define DISP_REG_CONFIG_DISP_OVL0_MEM_DELSEL_0 MMCON(0x86c)
  149. #define DISP_REG_CONFIG_DISP_OVL0_MEM_DELSEL_1 MMCON(0x870)
  150. #define DISP_REG_CONFIG_DISP_OVL0_2L_MEM_DELSEL MMCON(0x874)
  151. #define DISP_REG_CONFIG_DISP_OVL1_2L_MEM_DELSEL MMCON(0x878)
  152. #define DISP_REG_CONFIG_DISP_RDMA_MEM_DELSEL MMCON(0x87c)
  153. #define DISP_REG_CONFIG_DISP_RDMA_UFO_MEM_DELSEL MMCON(0x880)
  154. #define DISP_REG_CONFIG_DISP_GAMMA_MEM_DELSEL MMCON(0x884)
  155. #define DISP_REG_CONFIG_DISP_DSI_MEM_DELSEL MMCON(0x888)
  156. #define DISP_REG_CONFIG_DISP_AAL_MEM_DELSEL MMCON(0x88c)
  157. #define DISP_REG_CONFIG_MDP_AAL_MEM_DELSEL MMCON(0x890)
  158. #define DISP_REG_CONFIG_DISP_RSZ_MEM_DELSEL MMCON(0x894)
  159. #define DISP_REG_CONFIG_DISP_WDMA_MEM_DELSEL MMCON(0x898)
  160. #define DISP_REG_CONFIG_MMSYS_DEBUG_OUT_SEL MMCON(0x89c)
  161. #define DISP_REG_CONFIG_MMSYS_MBIST_RP_RST_B MMCON(0x8a0)
  162. #define DISP_REG_CONFIG_MMSYS_MBIST_RP_FAIL0 MMCON(0x8a4)
  163. #define DISP_REG_CONFIG_MMSYS_MBIST_RP_FAIL1 MMCON(0x8a8)
  164. #define DISP_REG_CONFIG_MMSYS_MBIST_RP_FAIL2 MMCON(0x8ac)
  165. #define DISP_REG_CONFIG_MMSYS_MBIST_RP_OK0 MMCON(0x8b0)
  166. #define DISP_REG_CONFIG_MMSYS_MBIST_RP_OK1 MMCON(0x8b4)
  167. #define DISP_REG_CONFIG_MMSYS_MBIST_RP_OK2 MMCON(0x8b8)
  168. #define DISP_REG_CONFIG_MMSYS_DUMMY0 MMCON(0x8bc)
  169. #define DISP_REG_CONFIG_MMSYS_DUMMY1 MMCON(0x8c0)
  170. #define DISP_REG_CONFIG_MMSYS_DUMMY2 MMCON(0x8c4)
  171. #define DISP_REG_CONFIG_MMSYS_DUMMY3 MMCON(0x8c8)
  172. #define DISP_REG_CONFIG_DISP_DL_VALID_0 MMCON(0x8cc)
  173. #define DISP_REG_CONFIG_DISP_DL_VALID_1 MMCON(0x8d0)
  174. #define DISP_REG_CONFIG_DISP_DL_VALID_2 MMCON(0x8d4)
  175. #define DISP_REG_CONFIG_DISP_DL_VALID_3 MMCON(0x8d8)
  176. #define DISP_REG_CONFIG_DISP_DL_VALID_4 MMCON(0x8dc)
  177. #define DISP_REG_CONFIG_DISP_DL_READY_0 MMCON(0x8e0)
  178. #define DISP_REG_CONFIG_DISP_DL_READY_1 MMCON(0x8e4)
  179. #define DISP_REG_CONFIG_DISP_DL_READY_2 MMCON(0x8e8)
  180. #define DISP_REG_CONFIG_DISP_DL_READY_3 MMCON(0x8ec)
  181. #define DISP_REG_CONFIG_DISP_DL_READY_4 MMCON(0x8f0)
  182. #define DISP_REG_CONFIG_SMI_LARB_GREQ MMCON(0x8f4)
  183. #define DISP_REG_CONFIG_DISP_MOUT_MASK_0 MMCON(0x8f8)
  184. #define DISP_REG_CONFIG_DISP_MOUT_MASK_1 MMCON(0x8fc)
  185. #define DISP_REG_CONFIG_DISP_MOUT_MASK_2 MMCON(0x900)
  186. #define DISP_REG_CONFIG_POWER_READ MMCON(0x904)
  187. #define DISP_REG_CONFIG_HRT_WEIGHT_READ MMCON(0x908)
  188. #define DISP_REG_CONFIG_MMSYS_DBPI_SEL MMCON(0x964)
  189. #define DISP_REG_CONFIG_DISP_RDMA_VDE_SEL MMCON(0x968)
  190. #define DISP_REG_CONFIG_DISP_DITHER0_MOUT_EN MMCON(0xf00)
  191. #define DISP_REG_CONFIG_DISP_OVL0_2L_MOUT_EN MMCON(0xf04)
  192. #define DISP_REG_CONFIG_DISP_OVL0_MOUT_EN MMCON(0xf08)
  193. #define DISP_REG_CONFIG_DISP_OVL1_2L_MOUT_EN MMCON(0xf0c)
  194. #define DISP_REG_CONFIG_DISP_RSZ_MOUT_EN MMCON(0xf10)
  195. #define DISP_REG_CONFIG_DISP_OVL0_WCG_MOUT_EN MMCON(0xf34)
  196. #define DISP_REG_CONFIG_DISP_OVL0_2L_WCG_MOUT_EN MMCON(0xf38)
  197. #define DISP_REG_CONFIG_DISP_OVL1_2L_WCG_MOUT_EN MMCON(0xf3C)
  198. #define DISP_REG_CONFIG_DISP_RDMA0_RSZ_IN_SOUT_SEL_IN MMCON(0xf40)
  199. #define DISP_REG_CONFIG_DISP_RDMA0_SOUT_SEL_IN MMCON(0xf44)
  200. #define DISP_REG_CONFIG_DISP_RDMA1_SOUT_SEL_IN MMCON(0xf48)
  201. #define DISP_REG_CONFIG_DISP_TO_WROT_SOUT_SEL MMCON(0xf4C)
  202. #define DISP_REG_CONFIG_DISP_COLOR_OUT_SEL_IN MMCON(0xf68)
  203. #define DISP_REG_CONFIG_DISP_OVL0_2L_SEL_IN MMCON(0xf6C)
  204. #define DISP_REG_CONFIG_DISP_OVL0_SEL_IN MMCON(0xf70)
  205. #define DISP_REG_CONFIG_DISP_PATH0_SEL_IN MMCON(0xf74)
  206. #define DISP_REG_CONFIG_DISP_RDMA0_RSZ_OUT_SEL_IN MMCON(0xf78)
  207. #define DISP_REG_CONFIG_DISP_RSZ_SEL_IN MMCON(0xf7C)
  208. #define DISP_REG_CONFIG_DISP_WDMA0_PRE_SEL_IN MMCON(0xf80)
  209. #define DISP_REG_CONFIG_DISP_WDMA0_SEL_IN MMCON(0xf84)
  210. #define DISP_REG_CONFIG_DPI0_SEL_IN MMCON(0xf88)
  211. #define DISP_REG_CONFIG_DSI0_SEL_IN MMCON(0xf8C)
  212. #define DISP_REG_CONFIG_OVL_TO_R2Y_SEL_IN MMCON(0xfBC)
  213. #define DISP_REG_CONFIG_OVL_TO_WDMA_SEL_IN MMCON(0xfC0)
  214. #define DISP_REG_CONFIG_OVL_TO_WROT_SEL_IN MMCON(0xfC4)
  215. #define DISP_REG_CONFIG_DISP_OVL0_WCG_SEL_IN MMCON(0xfC8)
  216. #define DISP_REG_CONFIG_DISP_OVL0_2L_WCG_SEL_IN MMCON(0xfCC)
  217. #define DISP_REG_CONFIG_DISP_OVL1_2L_WCG_SEL_IN MMCON(0xfD0)
  218. /* SMI_LARB0 */
  219. #define DISP_REG_SMI_LARB0_MMU_EN (DISPSYS_SMI_LARB0_BASE+0x380)
  220. #define DISP_REG_SMI_LARB1_MMU_EN (DISPSYS_SMI_LARB1_BASE+0x380)
  221. #define REG_FLD_MMU_EN REG_FLD(1, 0)
  222. /* field definition */
  223. /* ------------------------------------------------------------- */
  224. #endif