infracfg.h 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. #ifndef __SOC_MEDIATEK_INFRACFG_H
  3. #define __SOC_MEDIATEK_INFRACFG_H
  4. #define MT8195_TOP_AXI_PROT_EN_STA1 0x228
  5. #define MT8195_TOP_AXI_PROT_EN_1_STA1 0x258
  6. #define MT8195_TOP_AXI_PROT_EN_SET 0x2a0
  7. #define MT8195_TOP_AXI_PROT_EN_CLR 0x2a4
  8. #define MT8195_TOP_AXI_PROT_EN_1_SET 0x2a8
  9. #define MT8195_TOP_AXI_PROT_EN_1_CLR 0x2ac
  10. #define MT8195_TOP_AXI_PROT_EN_MM_SET 0x2d4
  11. #define MT8195_TOP_AXI_PROT_EN_MM_CLR 0x2d8
  12. #define MT8195_TOP_AXI_PROT_EN_MM_STA1 0x2ec
  13. #define MT8195_TOP_AXI_PROT_EN_2_SET 0x714
  14. #define MT8195_TOP_AXI_PROT_EN_2_CLR 0x718
  15. #define MT8195_TOP_AXI_PROT_EN_2_STA1 0x724
  16. #define MT8195_TOP_AXI_PROT_EN_VDNR_SET 0xb84
  17. #define MT8195_TOP_AXI_PROT_EN_VDNR_CLR 0xb88
  18. #define MT8195_TOP_AXI_PROT_EN_VDNR_STA1 0xb90
  19. #define MT8195_TOP_AXI_PROT_EN_VDNR_1_SET 0xba4
  20. #define MT8195_TOP_AXI_PROT_EN_VDNR_1_CLR 0xba8
  21. #define MT8195_TOP_AXI_PROT_EN_VDNR_1_STA1 0xbb0
  22. #define MT8195_TOP_AXI_PROT_EN_VDNR_2_SET 0xbb8
  23. #define MT8195_TOP_AXI_PROT_EN_VDNR_2_CLR 0xbbc
  24. #define MT8195_TOP_AXI_PROT_EN_VDNR_2_STA1 0xbc4
  25. #define MT8195_TOP_AXI_PROT_EN_SUB_INFRA_VDNR_SET 0xbcc
  26. #define MT8195_TOP_AXI_PROT_EN_SUB_INFRA_VDNR_CLR 0xbd0
  27. #define MT8195_TOP_AXI_PROT_EN_SUB_INFRA_VDNR_STA1 0xbd8
  28. #define MT8195_TOP_AXI_PROT_EN_MM_2_SET 0xdcc
  29. #define MT8195_TOP_AXI_PROT_EN_MM_2_CLR 0xdd0
  30. #define MT8195_TOP_AXI_PROT_EN_MM_2_STA1 0xdd8
  31. #define MT8195_TOP_AXI_PROT_EN_VDOSYS0 BIT(6)
  32. #define MT8195_TOP_AXI_PROT_EN_VPPSYS0 BIT(10)
  33. #define MT8195_TOP_AXI_PROT_EN_MFG1 BIT(11)
  34. #define MT8195_TOP_AXI_PROT_EN_MFG1_2ND GENMASK(22, 21)
  35. #define MT8195_TOP_AXI_PROT_EN_VPPSYS0_2ND BIT(23)
  36. #define MT8195_TOP_AXI_PROT_EN_1_MFG1 GENMASK(20, 19)
  37. #define MT8195_TOP_AXI_PROT_EN_1_CAM BIT(22)
  38. #define MT8195_TOP_AXI_PROT_EN_2_CAM BIT(0)
  39. #define MT8195_TOP_AXI_PROT_EN_2_MFG1_2ND GENMASK(6, 5)
  40. #define MT8195_TOP_AXI_PROT_EN_2_MFG1 BIT(7)
  41. #define MT8195_TOP_AXI_PROT_EN_2_AUDIO (BIT(9) | BIT(11))
  42. #define MT8195_TOP_AXI_PROT_EN_2_ADSP (BIT(12) | GENMASK(16, 14))
  43. #define MT8195_TOP_AXI_PROT_EN_MM_CAM (BIT(0) | BIT(2) | BIT(4))
  44. #define MT8195_TOP_AXI_PROT_EN_MM_IPE BIT(1)
  45. #define MT8195_TOP_AXI_PROT_EN_MM_IMG BIT(3)
  46. #define MT8195_TOP_AXI_PROT_EN_MM_VDOSYS0 GENMASK(21, 17)
  47. #define MT8195_TOP_AXI_PROT_EN_MM_VPPSYS1 GENMASK(8, 5)
  48. #define MT8195_TOP_AXI_PROT_EN_MM_VENC (BIT(9) | BIT(11))
  49. #define MT8195_TOP_AXI_PROT_EN_MM_VENC_CORE1 (BIT(10) | BIT(12))
  50. #define MT8195_TOP_AXI_PROT_EN_MM_VDEC0 BIT(13)
  51. #define MT8195_TOP_AXI_PROT_EN_MM_VDEC1 BIT(14)
  52. #define MT8195_TOP_AXI_PROT_EN_MM_VDOSYS1_2ND BIT(22)
  53. #define MT8195_TOP_AXI_PROT_EN_MM_VPPSYS1_2ND BIT(23)
  54. #define MT8195_TOP_AXI_PROT_EN_MM_CAM_2ND BIT(24)
  55. #define MT8195_TOP_AXI_PROT_EN_MM_IMG_2ND BIT(25)
  56. #define MT8195_TOP_AXI_PROT_EN_MM_VENC_2ND BIT(26)
  57. #define MT8195_TOP_AXI_PROT_EN_MM_WPESYS BIT(27)
  58. #define MT8195_TOP_AXI_PROT_EN_MM_VDEC0_2ND BIT(28)
  59. #define MT8195_TOP_AXI_PROT_EN_MM_VDEC1_2ND BIT(29)
  60. #define MT8195_TOP_AXI_PROT_EN_MM_VDOSYS1 GENMASK(31, 30)
  61. #define MT8195_TOP_AXI_PROT_EN_MM_2_VPPSYS0_2ND (GENMASK(1, 0) | BIT(4) | BIT(11))
  62. #define MT8195_TOP_AXI_PROT_EN_MM_2_VENC BIT(2)
  63. #define MT8195_TOP_AXI_PROT_EN_MM_2_VENC_CORE1 (BIT(3) | BIT(15))
  64. #define MT8195_TOP_AXI_PROT_EN_MM_2_CAM (BIT(5) | BIT(17))
  65. #define MT8195_TOP_AXI_PROT_EN_MM_2_VPPSYS1 (GENMASK(7, 6) | BIT(18))
  66. #define MT8195_TOP_AXI_PROT_EN_MM_2_VPPSYS0 GENMASK(9, 8)
  67. #define MT8195_TOP_AXI_PROT_EN_MM_2_VDOSYS1 BIT(10)
  68. #define MT8195_TOP_AXI_PROT_EN_MM_2_VDEC2_2ND BIT(12)
  69. #define MT8195_TOP_AXI_PROT_EN_MM_2_VDEC0_2ND BIT(13)
  70. #define MT8195_TOP_AXI_PROT_EN_MM_2_WPESYS_2ND BIT(14)
  71. #define MT8195_TOP_AXI_PROT_EN_MM_2_IPE BIT(16)
  72. #define MT8195_TOP_AXI_PROT_EN_MM_2_VDEC2 BIT(21)
  73. #define MT8195_TOP_AXI_PROT_EN_MM_2_VDEC0 BIT(22)
  74. #define MT8195_TOP_AXI_PROT_EN_MM_2_WPESYS GENMASK(24, 23)
  75. #define MT8195_TOP_AXI_PROT_EN_VDNR_1_EPD_TX BIT(1)
  76. #define MT8195_TOP_AXI_PROT_EN_VDNR_1_DP_TX BIT(2)
  77. #define MT8195_TOP_AXI_PROT_EN_VDNR_PCIE_MAC_P0 (BIT(11) | BIT(28))
  78. #define MT8195_TOP_AXI_PROT_EN_VDNR_PCIE_MAC_P1 (BIT(12) | BIT(29))
  79. #define MT8195_TOP_AXI_PROT_EN_VDNR_1_PCIE_MAC_P0 BIT(13)
  80. #define MT8195_TOP_AXI_PROT_EN_VDNR_1_PCIE_MAC_P1 BIT(14)
  81. #define MT8195_TOP_AXI_PROT_EN_SUB_INFRA_VDNR_MFG1 (BIT(17) | BIT(19))
  82. #define MT8195_TOP_AXI_PROT_EN_SUB_INFRA_VDNR_VPPSYS0 BIT(20)
  83. #define MT8195_TOP_AXI_PROT_EN_SUB_INFRA_VDNR_VDOSYS0 BIT(21)
  84. #define MT8192_TOP_AXI_PROT_EN_STA1 0x228
  85. #define MT8192_TOP_AXI_PROT_EN_1_STA1 0x258
  86. #define MT8192_TOP_AXI_PROT_EN_SET 0x2a0
  87. #define MT8192_TOP_AXI_PROT_EN_CLR 0x2a4
  88. #define MT8192_TOP_AXI_PROT_EN_1_SET 0x2a8
  89. #define MT8192_TOP_AXI_PROT_EN_1_CLR 0x2ac
  90. #define MT8192_TOP_AXI_PROT_EN_MM_SET 0x2d4
  91. #define MT8192_TOP_AXI_PROT_EN_MM_CLR 0x2d8
  92. #define MT8192_TOP_AXI_PROT_EN_MM_STA1 0x2ec
  93. #define MT8192_TOP_AXI_PROT_EN_2_SET 0x714
  94. #define MT8192_TOP_AXI_PROT_EN_2_CLR 0x718
  95. #define MT8192_TOP_AXI_PROT_EN_2_STA1 0x724
  96. #define MT8192_TOP_AXI_PROT_EN_VDNR_SET 0xb84
  97. #define MT8192_TOP_AXI_PROT_EN_VDNR_CLR 0xb88
  98. #define MT8192_TOP_AXI_PROT_EN_VDNR_STA1 0xb90
  99. #define MT8192_TOP_AXI_PROT_EN_MM_2_SET 0xdcc
  100. #define MT8192_TOP_AXI_PROT_EN_MM_2_CLR 0xdd0
  101. #define MT8192_TOP_AXI_PROT_EN_MM_2_STA1 0xdd8
  102. #define MT8192_TOP_AXI_PROT_EN_DISP (BIT(6) | BIT(23))
  103. #define MT8192_TOP_AXI_PROT_EN_CONN (BIT(13) | BIT(18))
  104. #define MT8192_TOP_AXI_PROT_EN_CONN_2ND BIT(14)
  105. #define MT8192_TOP_AXI_PROT_EN_MFG1 GENMASK(22, 21)
  106. #define MT8192_TOP_AXI_PROT_EN_1_CONN BIT(10)
  107. #define MT8192_TOP_AXI_PROT_EN_1_MFG1 BIT(21)
  108. #define MT8192_TOP_AXI_PROT_EN_1_CAM BIT(22)
  109. #define MT8192_TOP_AXI_PROT_EN_2_CAM BIT(0)
  110. #define MT8192_TOP_AXI_PROT_EN_2_ADSP BIT(3)
  111. #define MT8192_TOP_AXI_PROT_EN_2_AUDIO BIT(4)
  112. #define MT8192_TOP_AXI_PROT_EN_2_MFG1 GENMASK(6, 5)
  113. #define MT8192_TOP_AXI_PROT_EN_2_MFG1_2ND BIT(7)
  114. #define MT8192_TOP_AXI_PROT_EN_MM_CAM (BIT(0) | BIT(2))
  115. #define MT8192_TOP_AXI_PROT_EN_MM_DISP (BIT(0) | BIT(2) | \
  116. BIT(10) | BIT(12) | \
  117. BIT(14) | BIT(16) | \
  118. BIT(24) | BIT(26))
  119. #define MT8192_TOP_AXI_PROT_EN_MM_CAM_2ND (BIT(1) | BIT(3))
  120. #define MT8192_TOP_AXI_PROT_EN_MM_DISP_2ND (BIT(1) | BIT(3) | \
  121. BIT(15) | BIT(17) | \
  122. BIT(25) | BIT(27))
  123. #define MT8192_TOP_AXI_PROT_EN_MM_ISP2 BIT(14)
  124. #define MT8192_TOP_AXI_PROT_EN_MM_ISP2_2ND BIT(15)
  125. #define MT8192_TOP_AXI_PROT_EN_MM_IPE BIT(16)
  126. #define MT8192_TOP_AXI_PROT_EN_MM_IPE_2ND BIT(17)
  127. #define MT8192_TOP_AXI_PROT_EN_MM_VDEC BIT(24)
  128. #define MT8192_TOP_AXI_PROT_EN_MM_VDEC_2ND BIT(25)
  129. #define MT8192_TOP_AXI_PROT_EN_MM_VENC BIT(26)
  130. #define MT8192_TOP_AXI_PROT_EN_MM_VENC_2ND BIT(27)
  131. #define MT8192_TOP_AXI_PROT_EN_MM_2_ISP BIT(8)
  132. #define MT8192_TOP_AXI_PROT_EN_MM_2_DISP (BIT(8) | BIT(12))
  133. #define MT8192_TOP_AXI_PROT_EN_MM_2_ISP_2ND BIT(9)
  134. #define MT8192_TOP_AXI_PROT_EN_MM_2_DISP_2ND (BIT(9) | BIT(13))
  135. #define MT8192_TOP_AXI_PROT_EN_MM_2_MDP BIT(12)
  136. #define MT8192_TOP_AXI_PROT_EN_MM_2_MDP_2ND BIT(13)
  137. #define MT8192_TOP_AXI_PROT_EN_VDNR_CAM BIT(21)
  138. #define MT8186_TOP_AXI_PROT_EN_SET (0x2A0)
  139. #define MT8186_TOP_AXI_PROT_EN_CLR (0x2A4)
  140. #define MT8186_TOP_AXI_PROT_EN_STA (0x228)
  141. #define MT8186_TOP_AXI_PROT_EN_1_SET (0x2A8)
  142. #define MT8186_TOP_AXI_PROT_EN_1_CLR (0x2AC)
  143. #define MT8186_TOP_AXI_PROT_EN_1_STA (0x258)
  144. #define MT8186_TOP_AXI_PROT_EN_2_SET (0x2B0)
  145. #define MT8186_TOP_AXI_PROT_EN_2_CLR (0x2B4)
  146. #define MT8186_TOP_AXI_PROT_EN_2_STA (0x26C)
  147. #define MT8186_TOP_AXI_PROT_EN_3_SET (0x2B8)
  148. #define MT8186_TOP_AXI_PROT_EN_3_CLR (0x2BC)
  149. #define MT8186_TOP_AXI_PROT_EN_3_STA (0x2C8)
  150. /* MFG1 */
  151. #define MT8186_TOP_AXI_PROT_EN_1_MFG1_STEP1 (GENMASK(28, 27))
  152. #define MT8186_TOP_AXI_PROT_EN_MFG1_STEP2 (GENMASK(22, 21))
  153. #define MT8186_TOP_AXI_PROT_EN_MFG1_STEP3 (BIT(25))
  154. #define MT8186_TOP_AXI_PROT_EN_1_MFG1_STEP4 (BIT(29))
  155. /* DIS */
  156. #define MT8186_TOP_AXI_PROT_EN_1_DIS_STEP1 (GENMASK(12, 11))
  157. #define MT8186_TOP_AXI_PROT_EN_DIS_STEP2 (GENMASK(2, 1) | GENMASK(11, 10))
  158. /* IMG */
  159. #define MT8186_TOP_AXI_PROT_EN_1_IMG_STEP1 (BIT(23))
  160. #define MT8186_TOP_AXI_PROT_EN_1_IMG_STEP2 (BIT(15))
  161. /* IPE */
  162. #define MT8186_TOP_AXI_PROT_EN_1_IPE_STEP1 (BIT(24))
  163. #define MT8186_TOP_AXI_PROT_EN_1_IPE_STEP2 (BIT(16))
  164. /* CAM */
  165. #define MT8186_TOP_AXI_PROT_EN_1_CAM_STEP1 (GENMASK(22, 21))
  166. #define MT8186_TOP_AXI_PROT_EN_1_CAM_STEP2 (GENMASK(14, 13))
  167. /* VENC */
  168. #define MT8186_TOP_AXI_PROT_EN_1_VENC_STEP1 (BIT(31))
  169. #define MT8186_TOP_AXI_PROT_EN_1_VENC_STEP2 (BIT(19))
  170. /* VDEC */
  171. #define MT8186_TOP_AXI_PROT_EN_1_VDEC_STEP1 (BIT(30))
  172. #define MT8186_TOP_AXI_PROT_EN_1_VDEC_STEP2 (BIT(17))
  173. /* WPE */
  174. #define MT8186_TOP_AXI_PROT_EN_2_WPE_STEP1 (BIT(17))
  175. #define MT8186_TOP_AXI_PROT_EN_2_WPE_STEP2 (BIT(16))
  176. /* CONN_ON */
  177. #define MT8186_TOP_AXI_PROT_EN_1_CONN_ON_STEP1 (BIT(18))
  178. #define MT8186_TOP_AXI_PROT_EN_CONN_ON_STEP2 (BIT(14))
  179. #define MT8186_TOP_AXI_PROT_EN_CONN_ON_STEP3 (BIT(13))
  180. #define MT8186_TOP_AXI_PROT_EN_CONN_ON_STEP4 (BIT(16))
  181. /* ADSP_TOP */
  182. #define MT8186_TOP_AXI_PROT_EN_3_ADSP_TOP_STEP1 (GENMASK(12, 11))
  183. #define MT8186_TOP_AXI_PROT_EN_3_ADSP_TOP_STEP2 (GENMASK(1, 0))
  184. #define MT8183_TOP_AXI_PROT_EN_STA1 0x228
  185. #define MT8183_TOP_AXI_PROT_EN_STA1_1 0x258
  186. #define MT8183_TOP_AXI_PROT_EN_SET 0x2a0
  187. #define MT8183_TOP_AXI_PROT_EN_CLR 0x2a4
  188. #define MT8183_TOP_AXI_PROT_EN_1_SET 0x2a8
  189. #define MT8183_TOP_AXI_PROT_EN_1_CLR 0x2ac
  190. #define MT8183_TOP_AXI_PROT_EN_MCU_SET 0x2c4
  191. #define MT8183_TOP_AXI_PROT_EN_MCU_CLR 0x2c8
  192. #define MT8183_TOP_AXI_PROT_EN_MCU_STA1 0x2e4
  193. #define MT8183_TOP_AXI_PROT_EN_MM_SET 0x2d4
  194. #define MT8183_TOP_AXI_PROT_EN_MM_CLR 0x2d8
  195. #define MT8183_TOP_AXI_PROT_EN_MM_STA1 0x2ec
  196. #define MT8183_TOP_AXI_PROT_EN_DISP (BIT(10) | BIT(11))
  197. #define MT8183_TOP_AXI_PROT_EN_CONN (BIT(13) | BIT(14))
  198. #define MT8183_TOP_AXI_PROT_EN_MFG (BIT(21) | BIT(22))
  199. #define MT8183_TOP_AXI_PROT_EN_CAM BIT(28)
  200. #define MT8183_TOP_AXI_PROT_EN_VPU_TOP BIT(27)
  201. #define MT8183_TOP_AXI_PROT_EN_1_DISP (BIT(16) | BIT(17))
  202. #define MT8183_TOP_AXI_PROT_EN_1_MFG GENMASK(21, 19)
  203. #define MT8183_TOP_AXI_PROT_EN_MM_ISP (BIT(3) | BIT(8))
  204. #define MT8183_TOP_AXI_PROT_EN_MM_ISP_2ND BIT(10)
  205. #define MT8183_TOP_AXI_PROT_EN_MM_CAM (BIT(4) | BIT(5) | \
  206. BIT(9) | BIT(13))
  207. #define MT8183_TOP_AXI_PROT_EN_MM_VPU_TOP (GENMASK(9, 6) | \
  208. BIT(12))
  209. #define MT8183_TOP_AXI_PROT_EN_MM_VPU_TOP_2ND (BIT(10) | BIT(11))
  210. #define MT8183_TOP_AXI_PROT_EN_MM_CAM_2ND BIT(11)
  211. #define MT8183_TOP_AXI_PROT_EN_MCU_VPU_CORE0_2ND (BIT(0) | BIT(2) | \
  212. BIT(4))
  213. #define MT8183_TOP_AXI_PROT_EN_MCU_VPU_CORE1_2ND (BIT(1) | BIT(3) | \
  214. BIT(5))
  215. #define MT8183_TOP_AXI_PROT_EN_MCU_VPU_CORE0 BIT(6)
  216. #define MT8183_TOP_AXI_PROT_EN_MCU_VPU_CORE1 BIT(7)
  217. #define MT8183_SMI_COMMON_CLAMP_EN 0x3c0
  218. #define MT8183_SMI_COMMON_CLAMP_EN_SET 0x3c4
  219. #define MT8183_SMI_COMMON_CLAMP_EN_CLR 0x3c8
  220. #define MT8183_SMI_COMMON_SMI_CLAMP_DISP GENMASK(7, 0)
  221. #define MT8183_SMI_COMMON_SMI_CLAMP_VENC BIT(1)
  222. #define MT8183_SMI_COMMON_SMI_CLAMP_ISP BIT(2)
  223. #define MT8183_SMI_COMMON_SMI_CLAMP_CAM (BIT(3) | BIT(4))
  224. #define MT8183_SMI_COMMON_SMI_CLAMP_VPU_TOP (BIT(5) | BIT(6))
  225. #define MT8183_SMI_COMMON_SMI_CLAMP_VDEC BIT(7)
  226. #define MT8173_TOP_AXI_PROT_EN_MCI_M2 BIT(0)
  227. #define MT8173_TOP_AXI_PROT_EN_MM_M0 BIT(1)
  228. #define MT8173_TOP_AXI_PROT_EN_MM_M1 BIT(2)
  229. #define MT8173_TOP_AXI_PROT_EN_MMAPB_S BIT(6)
  230. #define MT8173_TOP_AXI_PROT_EN_L2C_M2 BIT(9)
  231. #define MT8173_TOP_AXI_PROT_EN_L2SS_SMI BIT(11)
  232. #define MT8173_TOP_AXI_PROT_EN_L2SS_ADD BIT(12)
  233. #define MT8173_TOP_AXI_PROT_EN_CCI_M2 BIT(13)
  234. #define MT8173_TOP_AXI_PROT_EN_MFG_S BIT(14)
  235. #define MT8173_TOP_AXI_PROT_EN_PERI_M0 BIT(15)
  236. #define MT8173_TOP_AXI_PROT_EN_PERI_M1 BIT(16)
  237. #define MT8173_TOP_AXI_PROT_EN_DEBUGSYS BIT(17)
  238. #define MT8173_TOP_AXI_PROT_EN_CQ_DMA BIT(18)
  239. #define MT8173_TOP_AXI_PROT_EN_GCPU BIT(19)
  240. #define MT8173_TOP_AXI_PROT_EN_IOMMU BIT(20)
  241. #define MT8173_TOP_AXI_PROT_EN_MFG_M0 BIT(21)
  242. #define MT8173_TOP_AXI_PROT_EN_MFG_M1 BIT(22)
  243. #define MT8173_TOP_AXI_PROT_EN_MFG_SNOOP_OUT BIT(23)
  244. #define MT8167_TOP_AXI_PROT_EN_MM_EMI BIT(1)
  245. #define MT8167_TOP_AXI_PROT_EN_MCU_MFG BIT(2)
  246. #define MT8167_TOP_AXI_PROT_EN_CONN_EMI BIT(4)
  247. #define MT8167_TOP_AXI_PROT_EN_MFG_EMI BIT(5)
  248. #define MT8167_TOP_AXI_PROT_EN_CONN_MCU BIT(8)
  249. #define MT8167_TOP_AXI_PROT_EN_MCU_CONN BIT(9)
  250. #define MT8167_TOP_AXI_PROT_EN_MCU_MM BIT(11)
  251. #define MT2701_TOP_AXI_PROT_EN_MM_M0 BIT(1)
  252. #define MT2701_TOP_AXI_PROT_EN_CONN_M BIT(2)
  253. #define MT2701_TOP_AXI_PROT_EN_CONN_S BIT(8)
  254. #define MT7622_TOP_AXI_PROT_EN_ETHSYS (BIT(3) | BIT(17))
  255. #define MT7622_TOP_AXI_PROT_EN_HIF0 (BIT(24) | BIT(25))
  256. #define MT7622_TOP_AXI_PROT_EN_HIF1 (BIT(26) | BIT(27) | \
  257. BIT(28))
  258. #define MT7622_TOP_AXI_PROT_EN_WB (BIT(2) | BIT(6) | \
  259. BIT(7) | BIT(8))
  260. #define INFRA_TOPAXI_PROTECTEN 0x0220
  261. #define INFRA_TOPAXI_PROTECTSTA1 0x0228
  262. #define INFRA_TOPAXI_PROTECTEN_SET 0x0260
  263. #define INFRA_TOPAXI_PROTECTEN_CLR 0x0264
  264. #define MT8192_INFRA_CTRL 0x290
  265. #define MT8192_INFRA_CTRL_DISABLE_MFG2ACP BIT(9)
  266. #define REG_INFRA_MISC 0xf00
  267. #define F_DDR_4GB_SUPPORT_EN BIT(13)
  268. int mtk_infracfg_set_bus_protection(struct regmap *infracfg, u32 mask,
  269. bool reg_update);
  270. int mtk_infracfg_clear_bus_protection(struct regmap *infracfg, u32 mask,
  271. bool reg_update);
  272. #endif /* __SOC_MEDIATEK_INFRACFG_H */