dp_reg.h 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453
  1. /* SPDX-License-Identifier: GPL-2.0-only */
  2. /*
  3. * Copyright (c) 2022-2023, Qualcomm Innovation Center, Inc. All rights reserved.
  4. * Copyright (c) 2017-2021, The Linux Foundation. All rights reserved.
  5. */
  6. #ifndef _DP_REG_H_
  7. #define _DP_REG_H_
  8. /* DP_TX Registers */
  9. #define DP_HW_VERSION (0x00000000)
  10. #define DP_SW_RESET (0x00000010)
  11. #define DP_PHY_CTRL (0x00000014)
  12. #define DP_CLK_CTRL (0x00000018)
  13. #define DP_CLK_ACTIVE (0x0000001C)
  14. #define DP_INTR_STATUS (0x00000020)
  15. #define DP_INTR_STATUS2 (0x00000024)
  16. #define DP_INTR_STATUS3 (0x00000028)
  17. #define DP_INTR_STATUS5 (0x00000034)
  18. #define DP_INTR_STATUS6 (0x00000038)
  19. #define DP_DP_HPD_CTRL (0x00000000)
  20. #define DP_DP_HPD_INT_STATUS (0x00000004)
  21. #define DP_DP_HPD_INT_ACK (0x00000008)
  22. #define DP_DP_HPD_INT_MASK (0x0000000C)
  23. #define DP_DP_HPD_REFTIMER (0x00000018)
  24. #define DP_DP_HPD_EVENT_TIME_0 (0x0000001C)
  25. #define DP_DP_HPD_EVENT_TIME_1 (0x00000020)
  26. #define DP_AUX_CTRL (0x00000030)
  27. #define DP_AUX_DATA (0x00000034)
  28. #define DP_AUX_TRANS_CTRL (0x00000038)
  29. #define DP_TIMEOUT_COUNT (0x0000003C)
  30. #define DP_AUX_LIMITS (0x00000040)
  31. #define DP_AUX_STATUS (0x00000044)
  32. #define DP_DPCD_CP_IRQ (0x201)
  33. #define DP_DPCD_RXSTATUS (0x69493)
  34. #define DP_INTERRUPT_TRANS_NUM (0x000000A0)
  35. #define DP_MAINLINK_CTRL (0x00000000)
  36. #define DP_STATE_CTRL (0x00000004)
  37. #define DP_CONFIGURATION_CTRL (0x00000008)
  38. #define DP_SOFTWARE_MVID (0x00000010)
  39. #define DP_SOFTWARE_NVID (0x00000018)
  40. #define DP_TOTAL_HOR_VER (0x0000001C)
  41. #define DP_START_HOR_VER_FROM_SYNC (0x00000020)
  42. #define DP_HSYNC_VSYNC_WIDTH_POLARITY (0x00000024)
  43. #define DP_ACTIVE_HOR_VER (0x00000028)
  44. #define DP_MISC1_MISC0 (0x0000002C)
  45. #define DP_VALID_BOUNDARY (0x00000030)
  46. #define DP_VALID_BOUNDARY_2 (0x00000034)
  47. #define DP_LOGICAL2PHYSICAL_LANE_MAPPING (0x00000038)
  48. #define DP1_CONFIGURATION_CTRL (0x00000400)
  49. #define DP_DP0_TIMESLOT_1_32 (0x00000404)
  50. #define DP_DP0_TIMESLOT_33_63 (0x00000408)
  51. #define DP_DP1_TIMESLOT_1_32 (0x0000040C)
  52. #define DP_DP1_TIMESLOT_33_63 (0x00000410)
  53. #define DP1_SOFTWARE_MVID (0x00000414)
  54. #define DP1_SOFTWARE_NVID (0x00000418)
  55. #define DP1_TOTAL_HOR_VER (0x0000041C)
  56. #define DP1_START_HOR_VER_FROM_SYNC (0x00000420)
  57. #define DP1_HSYNC_VSYNC_WIDTH_POLARITY (0x00000424)
  58. #define DP1_ACTIVE_HOR_VER (0x00000428)
  59. #define DP1_MISC1_MISC0 (0x0000042C)
  60. #define DP_DP0_RG (0x000004F8)
  61. #define DP_DP1_RG (0x000004FC)
  62. #define DP_MST_ACT (0x00000500)
  63. #define DP_MST_MAINLINK_READY (0x00000504)
  64. #define DP_MAINLINK_READY (0x00000040)
  65. #define DP_MAINLINK_LEVELS (0x00000044)
  66. #define DP_TU (0x0000004C)
  67. #define DP_HBR2_COMPLIANCE_SCRAMBLER_RESET (0x00000054)
  68. #define DP_TEST_80BIT_CUSTOM_PATTERN_REG0 (0x000000C0)
  69. #define DP_TEST_80BIT_CUSTOM_PATTERN_REG1 (0x000000C4)
  70. #define DP_TEST_80BIT_CUSTOM_PATTERN_REG2 (0x000000C8)
  71. #define MMSS_DP_MISC1_MISC0 (0x0000002C)
  72. #define MMSS_DP_AUDIO_TIMING_GEN (0x00000080)
  73. #define MMSS_DP_AUDIO_TIMING_RBR_32 (0x00000084)
  74. #define MMSS_DP_AUDIO_TIMING_HBR_32 (0x00000088)
  75. #define MMSS_DP_AUDIO_TIMING_RBR_44 (0x0000008C)
  76. #define MMSS_DP_AUDIO_TIMING_HBR_44 (0x00000090)
  77. #define MMSS_DP_AUDIO_TIMING_RBR_48 (0x00000094)
  78. #define MMSS_DP_AUDIO_TIMING_HBR_48 (0x00000098)
  79. #define DP_MISR40_CTRL (0x000000D0)
  80. #define DP_MISR40_TX0 (0x000000D4)
  81. #define DP_MISR40_TX1 (0x000000DC)
  82. #define DP_MISR40_TX2 (0x000000E4)
  83. #define DP_MISR40_TX3 (0x000000EC)
  84. #define MMSS_DP_PSR_CRC_RG (0x00000154)
  85. #define MMSS_DP_PSR_CRC_B (0x00000158)
  86. #define MMSS_DP1_CRC_RG (0x00000164)
  87. #define MMSS_DP1_CRC_B (0x00000168)
  88. #define DP_COMPRESSION_MODE_CTRL (0x00000180)
  89. #define DP_PPS_HB_0_3 (0x00000184)
  90. #define DP_PPS_PB_0_3 (0x00000188)
  91. #define DP_PPS_PB_4_7 (0x0000018C)
  92. #define DP_PPS_PB_8_11 (0x00000190)
  93. #define DP_PPS_PB_12_15 (0x00000194)
  94. #define DP_PPS_PB_16_19 (0x00000198)
  95. #define DP_PPS_PB_20_23 (0x0000019C)
  96. #define DP_PPS_PB_24_27 (0x000001A0)
  97. #define DP_PPS_PB_28_31 (0x000001A4)
  98. #define DP_PPS_PPS_0_3 (0x000001A8)
  99. #define DP_PPS_PPS_4_7 (0x000001AC)
  100. #define DP_PPS_PPS_8_11 (0x000001B0)
  101. #define DP_PPS_PPS_12_15 (0x000001B4)
  102. #define DP_PPS_PPS_16_19 (0x000001B8)
  103. #define DP_PPS_PPS_20_23 (0x000001BC)
  104. #define DP_PPS_PPS_24_27 (0x000001C0)
  105. #define DP_PPS_PPS_28_31 (0x000001C4)
  106. #define DP_PPS_PPS_32_35 (0x000001C8)
  107. #define DP_PPS_PPS_36_39 (0x000001CC)
  108. #define DP_PPS_PPS_40_43 (0x000001D0)
  109. #define DP_PPS_PPS_44_47 (0x000001D4)
  110. #define DP_PPS_PPS_48_51 (0x000001D8)
  111. #define DP_PPS_PPS_52_55 (0x000001DC)
  112. #define DP_PPS_PPS_56_59 (0x000001E0)
  113. #define DP_PPS_PPS_60_63 (0x000001E4)
  114. #define DP_PPS_PPS_64_67 (0x000001E8)
  115. #define DP_PPS_PPS_68_71 (0x000001EC)
  116. #define DP_PPS_PPS_72_75 (0x000001F0)
  117. #define DP_PPS_PPS_76_79 (0x000001F4)
  118. #define DP_PPS_PPS_80_83 (0x000001F8)
  119. #define DP_PPS_PPS_84_87 (0x000001FC)
  120. #define MMSS_DP_AUDIO_CFG (0x00000200)
  121. #define MMSS_DP_AUDIO_STATUS (0x00000204)
  122. #define MMSS_DP_AUDIO_PKT_CTRL (0x00000208)
  123. #define MMSS_DP_AUDIO_PKT_CTRL2 (0x0000020C)
  124. #define MMSS_DP_AUDIO_ACR_CTRL (0x00000210)
  125. #define MMSS_DP_AUDIO_CTRL_RESET (0x00000214)
  126. #define MMSS_DP_SDP_CFG (0x00000228)
  127. #define MMSS_DP_SDP_CFG2 (0x0000022C)
  128. #define MMSS_DP_SDP_CFG3 (0x0000024C)
  129. #define MMSS_DP_SDP_CFG4 (0x000004EC)
  130. #define MMSS_DP_AUDIO_TIMESTAMP_0 (0x00000230)
  131. #define MMSS_DP_AUDIO_TIMESTAMP_1 (0x00000234)
  132. #define MMSS_DP_AUDIO_STREAM_0 (0x00000240)
  133. #define MMSS_DP_AUDIO_STREAM_1 (0x00000244)
  134. #define MMSS_DP_EXTENSION_0 (0x00000250)
  135. #define MMSS_DP_EXTENSION_1 (0x00000254)
  136. #define MMSS_DP_EXTENSION_2 (0x00000258)
  137. #define MMSS_DP_EXTENSION_3 (0x0000025C)
  138. #define MMSS_DP_EXTENSION_4 (0x00000260)
  139. #define MMSS_DP_EXTENSION_5 (0x00000264)
  140. #define MMSS_DP_EXTENSION_6 (0x00000268)
  141. #define MMSS_DP_EXTENSION_7 (0x0000026C)
  142. #define MMSS_DP_EXTENSION_8 (0x00000270)
  143. #define MMSS_DP_EXTENSION_9 (0x00000274)
  144. #define MMSS_DP_AUDIO_COPYMANAGEMENT_0 (0x00000278)
  145. #define MMSS_DP_AUDIO_COPYMANAGEMENT_1 (0x0000027C)
  146. #define MMSS_DP_AUDIO_COPYMANAGEMENT_2 (0x00000280)
  147. #define MMSS_DP_AUDIO_COPYMANAGEMENT_3 (0x00000284)
  148. #define MMSS_DP_AUDIO_COPYMANAGEMENT_4 (0x00000288)
  149. #define MMSS_DP_AUDIO_COPYMANAGEMENT_5 (0x0000028C)
  150. #define MMSS_DP_AUDIO_ISRC_0 (0x00000290)
  151. #define MMSS_DP_AUDIO_ISRC_1 (0x00000294)
  152. #define MMSS_DP_AUDIO_ISRC_2 (0x00000298)
  153. #define MMSS_DP_AUDIO_ISRC_3 (0x0000029C)
  154. #define MMSS_DP_AUDIO_ISRC_4 (0x000002A0)
  155. #define MMSS_DP_AUDIO_ISRC_5 (0x000002A4)
  156. #define MMSS_DP_AUDIO_INFOFRAME_0 (0x000002A8)
  157. #define MMSS_DP_AUDIO_INFOFRAME_1 (0x000002AC)
  158. #define MMSS_DP_AUDIO_INFOFRAME_2 (0x000002B0)
  159. #define MMSS_DP_FLUSH (0x000002F8)
  160. #define MMSS_DP1_FLUSH (0x000002FC)
  161. #define MMSS_DP_GENERIC0_0 (0x00000300)
  162. #define MMSS_DP_GENERIC0_1 (0x00000304)
  163. #define MMSS_DP_GENERIC0_2 (0x00000308)
  164. #define MMSS_DP_GENERIC0_3 (0x0000030C)
  165. #define MMSS_DP_GENERIC0_4 (0x00000310)
  166. #define MMSS_DP_GENERIC0_5 (0x00000314)
  167. #define MMSS_DP_GENERIC0_6 (0x00000318)
  168. #define MMSS_DP_GENERIC0_7 (0x0000031C)
  169. #define MMSS_DP_GENERIC0_8 (0x00000320)
  170. #define MMSS_DP_GENERIC0_9 (0x00000324)
  171. #define MMSS_DP_GENERIC1_0 (0x00000328)
  172. #define MMSS_DP_GENERIC1_1 (0x0000032C)
  173. #define MMSS_DP_GENERIC1_2 (0x00000330)
  174. #define MMSS_DP_GENERIC1_3 (0x00000334)
  175. #define MMSS_DP_GENERIC1_4 (0x00000338)
  176. #define MMSS_DP_GENERIC1_5 (0x0000033C)
  177. #define MMSS_DP_GENERIC1_6 (0x00000340)
  178. #define MMSS_DP_GENERIC1_7 (0x00000344)
  179. #define MMSS_DP_GENERIC1_8 (0x00000348)
  180. #define MMSS_DP_GENERIC1_9 (0x0000034C)
  181. #define MMSS_DP1_GENERIC0_0 (0x00000490)
  182. #define MMSS_DP1_GENERIC0_1 (0x00000494)
  183. #define MMSS_DP1_GENERIC0_2 (0x00000498)
  184. #define MMSS_DP1_GENERIC0_3 (0x0000049C)
  185. #define MMSS_DP1_GENERIC0_4 (0x000004A0)
  186. #define MMSS_DP1_GENERIC0_5 (0x000004A4)
  187. #define MMSS_DP1_GENERIC0_6 (0x000004A8)
  188. #define MMSS_DP1_GENERIC0_7 (0x000004AC)
  189. #define MMSS_DP1_GENERIC0_8 (0x000004B0)
  190. #define MMSS_DP1_GENERIC0_9 (0x000004B4)
  191. #define MMSS_DP1_GENERIC1_0 (0x000004B8)
  192. #define MMSS_DP1_GENERIC1_1 (0x000004BC)
  193. #define MMSS_DP1_GENERIC1_2 (0x000004C0)
  194. #define MMSS_DP1_GENERIC1_3 (0x000004C4)
  195. #define MMSS_DP1_GENERIC1_4 (0x000004C8)
  196. #define MMSS_DP1_GENERIC1_5 (0x000004CC)
  197. #define MMSS_DP1_GENERIC1_6 (0x000004D0)
  198. #define MMSS_DP1_GENERIC1_7 (0x000004D4)
  199. #define MMSS_DP1_GENERIC1_8 (0x000004D8)
  200. #define MMSS_DP1_GENERIC1_9 (0x000004DC)
  201. #define MMSS_DP_GENERIC2_0 (0x000003d8)
  202. #define MMSS_DP_GENERIC2_1 (0x000003dc)
  203. #define MMSS_DP_GENERIC2_2 (0x000003e0)
  204. #define MMSS_DP_GENERIC2_3 (0x000003e4)
  205. #define MMSS_DP_GENERIC2_4 (0x000003e8)
  206. #define MMSS_DP_GENERIC2_5 (0x000003ec)
  207. #define MMSS_DP_GENERIC2_6 (0x000003f0)
  208. #define MMSS_DP_GENERIC2_7 (0x000003f4)
  209. #define MMSS_DP_GENERIC2_8 (0x000003f8)
  210. #define MMSS_DP_GENERIC2_9 (0x000003fc)
  211. #define MMSS_DP1_GENERIC2_0 (0x00000510)
  212. #define MMSS_DP1_GENERIC2_1 (0x00000514)
  213. #define MMSS_DP1_GENERIC2_2 (0x00000518)
  214. #define MMSS_DP1_GENERIC2_3 (0x0000051c)
  215. #define MMSS_DP1_GENERIC2_4 (0x00000520)
  216. #define MMSS_DP1_GENERIC2_5 (0x00000524)
  217. #define MMSS_DP1_GENERIC2_6 (0x00000528)
  218. #define MMSS_DP1_GENERIC2_7 (0x0000052C)
  219. #define MMSS_DP1_GENERIC2_8 (0x00000530)
  220. #define MMSS_DP1_GENERIC2_9 (0x00000534)
  221. #define MMSS_DP1_SDP_CFG (0x000004E0)
  222. #define MMSS_DP1_SDP_CFG2 (0x000004E4)
  223. #define MMSS_DP1_SDP_CFG3 (0x000004E8)
  224. #define MMSS_DP1_SDP_CFG4 (0x000004F0)
  225. #define DP1_COMPRESSION_MODE_CTRL (0x00000560)
  226. #define DP1_PPS_HB_0_3 (0x00000564)
  227. #define DP1_PPS_PB_0_3 (0x00000568)
  228. #define DP1_PPS_PB_4_7 (0x0000056C)
  229. #define DP1_PPS_PB_8_11 (0x00000570)
  230. #define DP1_PPS_PB_12_15 (0x00000574)
  231. #define DP1_PPS_PB_16_19 (0x00000578)
  232. #define DP1_PPS_PB_20_23 (0x0000057C)
  233. #define DP1_PPS_PB_24_27 (0x00000580)
  234. #define DP1_PPS_PB_28_31 (0x00000584)
  235. #define DP1_PPS_PPS_0_3 (0x00000588)
  236. #define DP1_PPS_PPS_4_7 (0x0000058C)
  237. #define DP1_PPS_PPS_8_11 (0x00000590)
  238. #define DP1_PPS_PPS_12_15 (0x00000594)
  239. #define DP1_PPS_PPS_16_19 (0x00000598)
  240. #define DP1_PPS_PPS_20_23 (0x0000059C)
  241. #define DP1_PPS_PPS_24_27 (0x000005A0)
  242. #define DP1_PPS_PPS_28_31 (0x000005A4)
  243. #define DP1_PPS_PPS_32_35 (0x000005A8)
  244. #define DP1_PPS_PPS_36_39 (0x000005AC)
  245. #define DP1_PPS_PPS_40_43 (0x000005B0)
  246. #define DP1_PPS_PPS_44_47 (0x000005B4)
  247. #define DP1_PPS_PPS_48_51 (0x000005B8)
  248. #define DP1_PPS_PPS_52_55 (0x000005BC)
  249. #define DP1_PPS_PPS_56_59 (0x000005C0)
  250. #define DP1_PPS_PPS_60_63 (0x000005C4)
  251. #define DP1_PPS_PPS_64_67 (0x000005C8)
  252. #define DP1_PPS_PPS_68_71 (0x000005CC)
  253. #define DP1_PPS_PPS_72_75 (0x000005D0)
  254. #define DP1_PPS_PPS_76_79 (0x000005D4)
  255. #define DP1_PPS_PPS_80_83 (0x000005D8)
  256. #define DP1_PPS_PPS_84_87 (0x000005DC)
  257. #define MMSS_DP_VSCEXT_0 (0x000002D0)
  258. #define MMSS_DP_VSCEXT_1 (0x000002D4)
  259. #define MMSS_DP_VSCEXT_2 (0x000002D8)
  260. #define MMSS_DP_VSCEXT_3 (0x000002DC)
  261. #define MMSS_DP_VSCEXT_4 (0x000002E0)
  262. #define MMSS_DP_VSCEXT_5 (0x000002E4)
  263. #define MMSS_DP_VSCEXT_6 (0x000002E8)
  264. #define MMSS_DP_VSCEXT_7 (0x000002EC)
  265. #define MMSS_DP_VSCEXT_8 (0x000002F0)
  266. #define MMSS_DP_VSCEXT_9 (0x000002F4)
  267. #define MMSS_DP1_VSCEXT_0 (0x00000468)
  268. #define MMSS_DP1_VSCEXT_1 (0x0000046c)
  269. #define MMSS_DP1_VSCEXT_2 (0x00000470)
  270. #define MMSS_DP1_VSCEXT_3 (0x00000474)
  271. #define MMSS_DP1_VSCEXT_4 (0x00000478)
  272. #define MMSS_DP1_VSCEXT_5 (0x0000047c)
  273. #define MMSS_DP1_VSCEXT_6 (0x00000480)
  274. #define MMSS_DP1_VSCEXT_7 (0x00000484)
  275. #define MMSS_DP1_VSCEXT_8 (0x00000488)
  276. #define MMSS_DP1_VSCEXT_9 (0x0000048c)
  277. #define MMSS_DP_BIST_ENABLE (0x00000000)
  278. #define MMSS_DP_TIMING_ENGINE_EN (0x00000010)
  279. #define MMSS_DP_INTF_CONFIG (0x00000014)
  280. #define MMSS_DP_INTF_HSYNC_CTL (0x00000018)
  281. #define MMSS_DP_INTF_VSYNC_PERIOD_F0 (0x0000001C)
  282. #define MMSS_DP_INTF_VSYNC_PERIOD_F1 (0x00000020)
  283. #define MMSS_DP_INTF_VSYNC_PULSE_WIDTH_F0 (0x00000024)
  284. #define MMSS_DP_INTF_VSYNC_PULSE_WIDTH_F1 (0x00000028)
  285. #define MMSS_INTF_DISPLAY_V_START_F0 (0x0000002C)
  286. #define MMSS_INTF_DISPLAY_V_START_F1 (0x00000030)
  287. #define MMSS_DP_INTF_DISPLAY_V_END_F0 (0x00000034)
  288. #define MMSS_DP_INTF_DISPLAY_V_END_F1 (0x00000038)
  289. #define MMSS_DP_INTF_ACTIVE_V_START_F0 (0x0000003C)
  290. #define MMSS_DP_INTF_ACTIVE_V_START_F1 (0x00000040)
  291. #define MMSS_DP_INTF_ACTIVE_V_END_F0 (0x00000044)
  292. #define MMSS_DP_INTF_ACTIVE_V_END_F1 (0x00000048)
  293. #define MMSS_DP_INTF_DISPLAY_HCTL (0x0000004C)
  294. #define MMSS_DP_INTF_ACTIVE_HCTL (0x00000050)
  295. #define MMSS_DP_INTF_POLARITY_CTL (0x00000058)
  296. #define MMSS_DP_TPG_MAIN_CONTROL (0x00000060)
  297. #define MMSS_DP_TPG_VIDEO_CONFIG (0x00000064)
  298. #define MMSS_DP_DSC_DTO (0x0000007C)
  299. #define MMSS_DP_DSC_DTO_COUNT (0x00000084)
  300. #define MMSS_DP_ASYNC_FIFO_CONFIG (0x00000088)
  301. #define MMSS_DP1_BIST_ENABLE (0x00000000)
  302. #define MMSS_DP1_TIMING_ENGINE_EN (0x00000010)
  303. #define MMSS_DP1_INTF_CONFIG (0x00000014)
  304. #define MMSS_DP1_INTF_HSYNC_CTL (0x00000018)
  305. #define MMSS_DP1_INTF_VSYNC_PERIOD_F0 (0x0000001C)
  306. #define MMSS_DP1_INTF_VSYNC_PERIOD_F1 (0x00000020)
  307. #define MMSS_DP1_INTF_VSYNC_PULSE_WIDTH_F0 (0x00000024)
  308. #define MMSS_DP1_INTF_VSYNC_PULSE_WIDTH_F1 (0x00000028)
  309. #define MMSS_DP1_INTF_DISPLAY_V_START_F0 (0x0000002C)
  310. #define MMSS_DP1_INTF_DISPLAY_V_START_F1 (0x00000030)
  311. #define MMSS_DP1_INTF_DISPLAY_V_END_F0 (0x00000034)
  312. #define MMSS_DP1_INTF_DISPLAY_V_END_F1 (0x00000038)
  313. #define MMSS_DP1_INTF_ACTIVE_V_START_F0 (0x0000003C)
  314. #define MMSS_DP1_INTF_ACTIVE_V_START_F1 (0x00000040)
  315. #define MMSS_DP1_INTF_ACTIVE_V_END_F0 (0x00000044)
  316. #define MMSS_DP1_INTF_ACTIVE_V_END_F1 (0x00000048)
  317. #define MMSS_DP1_INTF_DISPLAY_HCTL (0x0000004C)
  318. #define MMSS_DP1_INTF_ACTIVE_HCTL (0x00000050)
  319. #define MMSS_DP1_INTF_POLARITY_CTL (0x00000058)
  320. #define MMSS_DP1_TPG_MAIN_CONTROL (0x00000060)
  321. #define MMSS_DP1_TPG_VIDEO_CONFIG (0x00000064)
  322. #define MMSS_DP1_DSC_DTO (0x0000007C)
  323. #define MMSS_DP1_DSC_DTO_COUNT (0x00000084)
  324. #define MMSS_DP1_ASYNC_FIFO_CONFIG (0x00000088)
  325. /*DP PHY Register offsets */
  326. #define DP_PHY_REVISION_ID0 (0x00000000)
  327. #define DP_PHY_REVISION_ID1 (0x00000004)
  328. #define DP_PHY_REVISION_ID2 (0x00000008)
  329. #define DP_PHY_REVISION_ID3 (0x0000000C)
  330. #define DP_PHY_CFG (0x00000010)
  331. #define DP_PHY_PD_CTL (0x00000018)
  332. #define DP_PHY_MODE (0x0000001C)
  333. #define DP_PHY_AUX_CFG0 (0x00000020)
  334. #define DP_PHY_AUX_CFG1 (0x00000024)
  335. #define DP_PHY_AUX_CFG2 (0x00000028)
  336. #define DP_PHY_AUX_CFG3 (0x0000002C)
  337. #define DP_PHY_AUX_CFG4 (0x00000030)
  338. #define DP_PHY_AUX_CFG5 (0x00000034)
  339. #define DP_PHY_AUX_CFG6 (0x00000038)
  340. #define DP_PHY_AUX_CFG7 (0x0000003C)
  341. #define DP_PHY_AUX_CFG8 (0x00000040)
  342. #define DP_PHY_AUX_CFG9 (0x00000044)
  343. #define DP_PHY_AUX_INTERRUPT_MASK (0x00000048)
  344. #define DP_PHY_AUX_INTERRUPT_CLEAR (0x0000004C)
  345. #define DP_PHY_AUX_INTERRUPT_STATUS (0x000000BC)
  346. #define DP_PHY_AUX_INTERRUPT_MASK_V200 (0x00000048)
  347. #define DP_PHY_AUX_INTERRUPT_CLEAR_V200 (0x0000004C)
  348. #define DP_PHY_AUX_INTERRUPT_STATUS_V200 (0x000000BC)
  349. #define DP_PHY_SPARE0 (0x00AC)
  350. #define TXn_TX_EMP_POST1_LVL (0x000C)
  351. #define TXn_TX_DRV_LVL (0x001C)
  352. #define TXn_TX_POL_INV (0x0064)
  353. #define TXn_TRANSCEIVER_BIAS_EN (0x005C)
  354. #define TXn_HIGHZ_DRVR_EN (0x0060)
  355. #define DP_PHY_STATUS (0x00DC)
  356. #define DP_PHY_STATUS_V600 (0x00E4)
  357. #define DP_PHY_AUX_INTERRUPT_MASK_V420 (0x0054)
  358. #define DP_PHY_AUX_INTERRUPT_CLEAR_V420 (0x0058)
  359. #define DP_PHY_AUX_INTERRUPT_STATUS_V420 (0x00D8)
  360. #define DP_PHY_AUX_INTERRUPT_STATUS_V600 (0x00E0)
  361. #define DP_PHY_SPARE0_V420 (0x00C8)
  362. #define DP_PHY_MISR_CTRL (0x00C0)
  363. #define DP_PHY_MISR_STATUS (0x010C)
  364. #define DP_PHY_MISR_TX0 (0x0110)
  365. #define DP_PHY_MISR_TX1 (0x0130)
  366. #define DP_PHY_MISR_TX2 (0x0150)
  367. #define DP_PHY_MISR_TX3 (0x0170)
  368. #define TXn_TX_DRV_LVL_V420 (0x0014)
  369. #define TXn_TRANSCEIVER_BIAS_EN_V420 (0x0054)
  370. #define TXn_HIGHZ_DRVR_EN_V420 (0x0058)
  371. #define TXn_TX_POL_INV_V420 (0x005C)
  372. #define QSERDES_COM_BIAS_EN_CLKBUFLR_EN (0x044)
  373. #define QSERDES_COM_BIAS_EN_CLKBUFLR_EN_V600 (0x0DC)
  374. /* DP MMSS_CC registers */
  375. #define MMSS_DP_PIXEL_M (0x01B4)
  376. #define MMSS_DP_PIXEL_N (0x01B8)
  377. #define MMSS_DP_PIXEL1_M (0x01CC)
  378. #define MMSS_DP_PIXEL1_N (0x01D0)
  379. #define MMSS_DP_PIXEL_M_V200 (0x0130)
  380. #define MMSS_DP_PIXEL_N_V200 (0x0134)
  381. #define MMSS_DP_PIXEL1_M_V200 (0x0148)
  382. #define MMSS_DP_PIXEL1_N_V200 (0x014C)
  383. /* DP HDCP 1.3 registers */
  384. #define DP_HDCP_CTRL (0x0A0)
  385. #define DP_HDCP_STATUS (0x0A4)
  386. #define DP_HDCP_SW_UPPER_AKSV (0x098)
  387. #define DP_HDCP_SW_LOWER_AKSV (0x09C)
  388. #define DP_HDCP_ENTROPY_CTRL0 (0x350)
  389. #define DP_HDCP_ENTROPY_CTRL1 (0x35C)
  390. #define DP_HDCP_SHA_STATUS (0x0C8)
  391. #define DP_HDCP_RCVPORT_DATA2_0 (0x0B0)
  392. #define DP_HDCP_RCVPORT_DATA3 (0x0A4)
  393. #define DP_HDCP_RCVPORT_DATA4 (0x0A8)
  394. #define DP_HDCP_RCVPORT_DATA5 (0x0C0)
  395. #define DP_HDCP_RCVPORT_DATA6 (0x0C4)
  396. #define HDCP_SEC_DP_TZ_HV_HLOS_HDCP_SHA_CTRL (0x024)
  397. #define HDCP_SEC_DP_TZ_HV_HLOS_HDCP_SHA_DATA (0x028)
  398. #define HDCP_SEC_DP_TZ_HV_HLOS_HDCP_RCVPORT_DATA0 (0x004)
  399. #define HDCP_SEC_DP_TZ_HV_HLOS_HDCP_RCVPORT_DATA1 (0x008)
  400. #define HDCP_SEC_DP_TZ_HV_HLOS_HDCP_RCVPORT_DATA7 (0x00C)
  401. #define HDCP_SEC_DP_TZ_HV_HLOS_HDCP_RCVPORT_DATA8 (0x010)
  402. #define HDCP_SEC_DP_TZ_HV_HLOS_HDCP_RCVPORT_DATA9 (0x014)
  403. #define HDCP_SEC_DP_TZ_HV_HLOS_HDCP_RCVPORT_DATA10 (0x018)
  404. #define HDCP_SEC_DP_TZ_HV_HLOS_HDCP_RCVPORT_DATA11 (0x01C)
  405. #define HDCP_SEC_DP_TZ_HV_HLOS_HDCP_RCVPORT_DATA12 (0x020)
  406. /* USB3 DP COM registers */
  407. #define USB3_DP_COM_PHY_MODE_CTRL (0x00)
  408. #define USB3_DP_COM_SW_RESET (0x04)
  409. #define USB3_DP_COM_POWER_DOWN_CTRL (0x08)
  410. #define USB3_DP_COM_SWI_CTRL (0x0C)
  411. #define USB3_DP_COM_TYPEC_CTRL (0x10)
  412. #define USB3_DP_COM_RESET_OVRD_CTRL (0x1C)
  413. #endif /* _DP_REG_H_ */