t7xx_reg.h 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350
  1. /* SPDX-License-Identifier: GPL-2.0-only
  2. *
  3. * Copyright (c) 2021, MediaTek Inc.
  4. * Copyright (c) 2021-2022, Intel Corporation.
  5. *
  6. * Authors:
  7. * Haijun Liu <haijun.liu@mediatek.com>
  8. * Chiranjeevi Rapolu <chiranjeevi.rapolu@intel.com>
  9. *
  10. * Contributors:
  11. * Amir Hanania <amir.hanania@intel.com>
  12. * Andy Shevchenko <andriy.shevchenko@linux.intel.com>
  13. * Eliot Lee <eliot.lee@intel.com>
  14. * Moises Veleta <moises.veleta@intel.com>
  15. * Ricardo Martinez <ricardo.martinez@linux.intel.com>
  16. * Sreehari Kancharla <sreehari.kancharla@intel.com>
  17. */
  18. #ifndef __T7XX_REG_H__
  19. #define __T7XX_REG_H__
  20. #include <linux/bits.h>
  21. /* Device base address offset */
  22. #define MHCCIF_RC_DEV_BASE 0x10024000
  23. #define REG_RC2EP_SW_BSY 0x04
  24. #define REG_RC2EP_SW_INT_START 0x08
  25. #define REG_RC2EP_SW_TCHNUM 0x0c
  26. #define H2D_CH_EXCEPTION_ACK 1
  27. #define H2D_CH_EXCEPTION_CLEARQ_ACK 2
  28. #define H2D_CH_DS_LOCK 3
  29. /* Channels 4-8 are reserved */
  30. #define H2D_CH_SUSPEND_REQ 9
  31. #define H2D_CH_RESUME_REQ 10
  32. #define H2D_CH_SUSPEND_REQ_AP 11
  33. #define H2D_CH_RESUME_REQ_AP 12
  34. #define H2D_CH_DEVICE_RESET 13
  35. #define H2D_CH_DRM_DISABLE_AP 14
  36. #define REG_EP2RC_SW_INT_STS 0x10
  37. #define REG_EP2RC_SW_INT_ACK 0x14
  38. #define REG_EP2RC_SW_INT_EAP_MASK 0x20
  39. #define REG_EP2RC_SW_INT_EAP_MASK_SET 0x30
  40. #define REG_EP2RC_SW_INT_EAP_MASK_CLR 0x40
  41. #define D2H_INT_DS_LOCK_ACK BIT(0)
  42. #define D2H_INT_EXCEPTION_INIT BIT(1)
  43. #define D2H_INT_EXCEPTION_INIT_DONE BIT(2)
  44. #define D2H_INT_EXCEPTION_CLEARQ_DONE BIT(3)
  45. #define D2H_INT_EXCEPTION_ALLQ_RESET BIT(4)
  46. #define D2H_INT_PORT_ENUM BIT(5)
  47. /* Bits 6-10 are reserved */
  48. #define D2H_INT_SUSPEND_ACK BIT(11)
  49. #define D2H_INT_RESUME_ACK BIT(12)
  50. #define D2H_INT_SUSPEND_ACK_AP BIT(13)
  51. #define D2H_INT_RESUME_ACK_AP BIT(14)
  52. #define D2H_INT_ASYNC_SAP_HK BIT(15)
  53. #define D2H_INT_ASYNC_MD_HK BIT(16)
  54. /* Register base */
  55. #define INFRACFG_AO_DEV_CHIP 0x10001000
  56. /* ATR setting */
  57. #define T7XX_PCIE_REG_TRSL_ADDR_CHIP 0x10000000
  58. #define T7XX_PCIE_REG_SIZE_CHIP 0x00400000
  59. /* Reset Generic Unit (RGU) */
  60. #define TOPRGU_CH_PCIE_IRQ_STA 0x1000790c
  61. #define ATR_PORT_OFFSET 0x100
  62. #define ATR_TABLE_OFFSET 0x20
  63. #define ATR_TABLE_NUM_PER_ATR 8
  64. #define ATR_TRANSPARENT_SIZE 0x3f
  65. /* PCIE_MAC_IREG Register Definition */
  66. #define ISTAT_HST_CTRL 0x01ac
  67. #define ISTAT_HST_CTRL_DIS BIT(0)
  68. #define T7XX_PCIE_MISC_CTRL 0x0348
  69. #define T7XX_PCIE_MISC_MAC_SLEEP_DIS BIT(7)
  70. #define T7XX_PCIE_CFG_MSIX 0x03ec
  71. #define ATR_PCIE_WIN0_T0_ATR_PARAM_SRC_ADDR 0x0600
  72. #define ATR_PCIE_WIN0_T0_TRSL_ADDR 0x0608
  73. #define ATR_PCIE_WIN0_T0_TRSL_PARAM 0x0610
  74. #define ATR_PCIE_WIN0_ADDR_ALGMT GENMASK_ULL(63, 12)
  75. #define ATR_SRC_ADDR_INVALID 0x007f
  76. #define T7XX_PCIE_PM_RESUME_STATE 0x0d0c
  77. enum t7xx_pm_resume_state {
  78. PM_RESUME_REG_STATE_L3,
  79. PM_RESUME_REG_STATE_L1,
  80. PM_RESUME_REG_STATE_INIT,
  81. PM_RESUME_REG_STATE_EXP,
  82. PM_RESUME_REG_STATE_L2,
  83. PM_RESUME_REG_STATE_L2_EXP,
  84. };
  85. #define T7XX_PCIE_MISC_DEV_STATUS 0x0d1c
  86. #define MISC_STAGE_MASK GENMASK(2, 0)
  87. #define MISC_RESET_TYPE_PLDR BIT(26)
  88. #define MISC_RESET_TYPE_FLDR BIT(27)
  89. #define LINUX_STAGE 4
  90. #define T7XX_PCIE_RESOURCE_STATUS 0x0d28
  91. #define T7XX_PCIE_RESOURCE_STS_MSK GENMASK(4, 0)
  92. #define DISABLE_ASPM_LOWPWR 0x0e50
  93. #define ENABLE_ASPM_LOWPWR 0x0e54
  94. #define T7XX_L1_BIT(i) BIT((i) * 4 + 1)
  95. #define T7XX_L1_1_BIT(i) BIT((i) * 4 + 2)
  96. #define T7XX_L1_2_BIT(i) BIT((i) * 4 + 3)
  97. #define MSIX_ISTAT_HST_GRP0_0 0x0f00
  98. #define IMASK_HOST_MSIX_SET_GRP0_0 0x3000
  99. #define IMASK_HOST_MSIX_CLR_GRP0_0 0x3080
  100. #define EXT_INT_START 24
  101. #define EXT_INT_NUM 8
  102. #define MSIX_MSK_SET_ALL GENMASK(31, 24)
  103. enum t7xx_int {
  104. DPMAIF_INT,
  105. CLDMA0_INT,
  106. CLDMA1_INT,
  107. CLDMA2_INT,
  108. MHCCIF_INT,
  109. DPMAIF2_INT,
  110. SAP_RGU_INT,
  111. CLDMA3_INT,
  112. };
  113. /* DPMA definitions */
  114. #define DPMAIF_PD_BASE 0x1022d000
  115. #define BASE_DPMAIF_UL DPMAIF_PD_BASE
  116. #define BASE_DPMAIF_DL (DPMAIF_PD_BASE + 0x100)
  117. #define BASE_DPMAIF_AP_MISC (DPMAIF_PD_BASE + 0x400)
  118. #define BASE_DPMAIF_MMW_HPC (DPMAIF_PD_BASE + 0x600)
  119. #define BASE_DPMAIF_DL_DLQ_REMOVEAO_IDX (DPMAIF_PD_BASE + 0x900)
  120. #define BASE_DPMAIF_PD_SRAM_DL (DPMAIF_PD_BASE + 0xc00)
  121. #define BASE_DPMAIF_PD_SRAM_UL (DPMAIF_PD_BASE + 0xd00)
  122. #define DPMAIF_AO_BASE 0x10014000
  123. #define BASE_DPMAIF_AO_UL DPMAIF_AO_BASE
  124. #define BASE_DPMAIF_AO_DL (DPMAIF_AO_BASE + 0x400)
  125. #define DPMAIF_UL_ADD_DESC (BASE_DPMAIF_UL + 0x00)
  126. #define DPMAIF_UL_CHK_BUSY (BASE_DPMAIF_UL + 0x88)
  127. #define DPMAIF_UL_RESERVE_AO_RW (BASE_DPMAIF_UL + 0xac)
  128. #define DPMAIF_UL_ADD_DESC_CH0 (BASE_DPMAIF_UL + 0xb0)
  129. #define DPMAIF_DL_BAT_INIT (BASE_DPMAIF_DL + 0x00)
  130. #define DPMAIF_DL_BAT_ADD (BASE_DPMAIF_DL + 0x04)
  131. #define DPMAIF_DL_BAT_INIT_CON0 (BASE_DPMAIF_DL + 0x08)
  132. #define DPMAIF_DL_BAT_INIT_CON1 (BASE_DPMAIF_DL + 0x0c)
  133. #define DPMAIF_DL_BAT_INIT_CON2 (BASE_DPMAIF_DL + 0x10)
  134. #define DPMAIF_DL_BAT_INIT_CON3 (BASE_DPMAIF_DL + 0x50)
  135. #define DPMAIF_DL_CHK_BUSY (BASE_DPMAIF_DL + 0xb4)
  136. #define DPMAIF_AP_L2TISAR0 (BASE_DPMAIF_AP_MISC + 0x00)
  137. #define DPMAIF_AP_APDL_L2TISAR0 (BASE_DPMAIF_AP_MISC + 0x50)
  138. #define DPMAIF_AP_IP_BUSY (BASE_DPMAIF_AP_MISC + 0x60)
  139. #define DPMAIF_AP_CG_EN (BASE_DPMAIF_AP_MISC + 0x68)
  140. #define DPMAIF_AP_OVERWRITE_CFG (BASE_DPMAIF_AP_MISC + 0x90)
  141. #define DPMAIF_AP_MEM_CLR (BASE_DPMAIF_AP_MISC + 0x94)
  142. #define DPMAIF_AP_ALL_L2TISAR0_MASK GENMASK(31, 0)
  143. #define DPMAIF_AP_APDL_ALL_L2TISAR0_MASK GENMASK(31, 0)
  144. #define DPMAIF_AP_IP_BUSY_MASK GENMASK(31, 0)
  145. #define DPMAIF_AO_UL_INIT_SET (BASE_DPMAIF_AO_UL + 0x0)
  146. #define DPMAIF_AO_UL_CHNL_ARB0 (BASE_DPMAIF_AO_UL + 0x1c)
  147. #define DPMAIF_AO_UL_AP_L2TIMR0 (BASE_DPMAIF_AO_UL + 0x80)
  148. #define DPMAIF_AO_UL_AP_L2TIMCR0 (BASE_DPMAIF_AO_UL + 0x84)
  149. #define DPMAIF_AO_UL_AP_L2TIMSR0 (BASE_DPMAIF_AO_UL + 0x88)
  150. #define DPMAIF_AO_UL_AP_L1TIMR0 (BASE_DPMAIF_AO_UL + 0x8c)
  151. #define DPMAIF_AO_UL_APDL_L2TIMR0 (BASE_DPMAIF_AO_UL + 0x90)
  152. #define DPMAIF_AO_UL_APDL_L2TIMCR0 (BASE_DPMAIF_AO_UL + 0x94)
  153. #define DPMAIF_AO_UL_APDL_L2TIMSR0 (BASE_DPMAIF_AO_UL + 0x98)
  154. #define DPMAIF_AO_AP_DLUL_IP_BUSY_MASK (BASE_DPMAIF_AO_UL + 0x9c)
  155. #define DPMAIF_AO_UL_CHNL0_CON0 (BASE_DPMAIF_PD_SRAM_UL + 0x10)
  156. #define DPMAIF_AO_UL_CHNL0_CON1 (BASE_DPMAIF_PD_SRAM_UL + 0x14)
  157. #define DPMAIF_AO_UL_CHNL0_CON2 (BASE_DPMAIF_PD_SRAM_UL + 0x18)
  158. #define DPMAIF_AO_UL_CH0_STA (BASE_DPMAIF_PD_SRAM_UL + 0x70)
  159. #define DPMAIF_AO_DL_INIT_SET (BASE_DPMAIF_AO_DL + 0x00)
  160. #define DPMAIF_AO_DL_IRQ_MASK (BASE_DPMAIF_AO_DL + 0x0c)
  161. #define DPMAIF_AO_DL_DLQPIT_INIT_CON5 (BASE_DPMAIF_AO_DL + 0x28)
  162. #define DPMAIF_AO_DL_DLQPIT_TRIG_THRES (BASE_DPMAIF_AO_DL + 0x34)
  163. #define DPMAIF_AO_DL_PKTINFO_CON0 (BASE_DPMAIF_PD_SRAM_DL + 0x00)
  164. #define DPMAIF_AO_DL_PKTINFO_CON1 (BASE_DPMAIF_PD_SRAM_DL + 0x04)
  165. #define DPMAIF_AO_DL_PKTINFO_CON2 (BASE_DPMAIF_PD_SRAM_DL + 0x08)
  166. #define DPMAIF_AO_DL_RDY_CHK_THRES (BASE_DPMAIF_PD_SRAM_DL + 0x0c)
  167. #define DPMAIF_AO_DL_RDY_CHK_FRG_THRES (BASE_DPMAIF_PD_SRAM_DL + 0x10)
  168. #define DPMAIF_AO_DL_DLQ_AGG_CFG (BASE_DPMAIF_PD_SRAM_DL + 0x20)
  169. #define DPMAIF_AO_DL_DLQPIT_TIMEOUT0 (BASE_DPMAIF_PD_SRAM_DL + 0x24)
  170. #define DPMAIF_AO_DL_DLQPIT_TIMEOUT1 (BASE_DPMAIF_PD_SRAM_DL + 0x28)
  171. #define DPMAIF_AO_DL_HPC_CNTL (BASE_DPMAIF_PD_SRAM_DL + 0x38)
  172. #define DPMAIF_AO_DL_PIT_SEQ_END (BASE_DPMAIF_PD_SRAM_DL + 0x40)
  173. #define DPMAIF_AO_DL_BAT_RD_IDX (BASE_DPMAIF_PD_SRAM_DL + 0xd8)
  174. #define DPMAIF_AO_DL_BAT_WR_IDX (BASE_DPMAIF_PD_SRAM_DL + 0xdc)
  175. #define DPMAIF_AO_DL_PIT_RD_IDX (BASE_DPMAIF_PD_SRAM_DL + 0xec)
  176. #define DPMAIF_AO_DL_PIT_WR_IDX (BASE_DPMAIF_PD_SRAM_DL + 0x60)
  177. #define DPMAIF_AO_DL_FRGBAT_RD_IDX (BASE_DPMAIF_PD_SRAM_DL + 0x78)
  178. #define DPMAIF_AO_DL_DLQ_WR_IDX (BASE_DPMAIF_PD_SRAM_DL + 0xa4)
  179. #define DPMAIF_HPC_INTR_MASK (BASE_DPMAIF_MMW_HPC + 0x0f4)
  180. #define DPMA_HPC_ALL_INT_MASK GENMASK(15, 0)
  181. #define DPMAIF_HPC_DLQ_PATH_MODE 3
  182. #define DPMAIF_HPC_ADD_MODE_DF 0
  183. #define DPMAIF_HPC_TOTAL_NUM 8
  184. #define DPMAIF_HPC_MAX_TOTAL_NUM 8
  185. #define DPMAIF_DL_DLQPIT_INIT (BASE_DPMAIF_DL_DLQ_REMOVEAO_IDX + 0x00)
  186. #define DPMAIF_DL_DLQPIT_ADD (BASE_DPMAIF_DL_DLQ_REMOVEAO_IDX + 0x10)
  187. #define DPMAIF_DL_DLQPIT_INIT_CON0 (BASE_DPMAIF_DL_DLQ_REMOVEAO_IDX + 0x14)
  188. #define DPMAIF_DL_DLQPIT_INIT_CON1 (BASE_DPMAIF_DL_DLQ_REMOVEAO_IDX + 0x18)
  189. #define DPMAIF_DL_DLQPIT_INIT_CON2 (BASE_DPMAIF_DL_DLQ_REMOVEAO_IDX + 0x1c)
  190. #define DPMAIF_DL_DLQPIT_INIT_CON3 (BASE_DPMAIF_DL_DLQ_REMOVEAO_IDX + 0x20)
  191. #define DPMAIF_DL_DLQPIT_INIT_CON4 (BASE_DPMAIF_DL_DLQ_REMOVEAO_IDX + 0x24)
  192. #define DPMAIF_DL_DLQPIT_INIT_CON5 (BASE_DPMAIF_DL_DLQ_REMOVEAO_IDX + 0x28)
  193. #define DPMAIF_DL_DLQPIT_INIT_CON6 (BASE_DPMAIF_DL_DLQ_REMOVEAO_IDX + 0x2c)
  194. #define DPMAIF_ULQSAR_n(q) (DPMAIF_AO_UL_CHNL0_CON0 + 0x10 * (q))
  195. #define DPMAIF_UL_DRBSIZE_ADDRH_n(q) (DPMAIF_AO_UL_CHNL0_CON1 + 0x10 * (q))
  196. #define DPMAIF_UL_DRB_ADDRH_n(q) (DPMAIF_AO_UL_CHNL0_CON2 + 0x10 * (q))
  197. #define DPMAIF_ULQ_STA0_n(q) (DPMAIF_AO_UL_CH0_STA + 0x04 * (q))
  198. #define DPMAIF_ULQ_ADD_DESC_CH_n(q) (DPMAIF_UL_ADD_DESC_CH0 + 0x04 * (q))
  199. #define DPMAIF_UL_DRB_RIDX_MSK GENMASK(31, 16)
  200. #define DPMAIF_AP_RGU_ASSERT 0x10001150
  201. #define DPMAIF_AP_RGU_DEASSERT 0x10001154
  202. #define DPMAIF_AP_RST_BIT BIT(2)
  203. #define DPMAIF_AP_AO_RGU_ASSERT 0x10001140
  204. #define DPMAIF_AP_AO_RGU_DEASSERT 0x10001144
  205. #define DPMAIF_AP_AO_RST_BIT BIT(6)
  206. /* DPMAIF init/restore */
  207. #define DPMAIF_UL_ADD_NOT_READY BIT(31)
  208. #define DPMAIF_UL_ADD_UPDATE BIT(31)
  209. #define DPMAIF_UL_ADD_COUNT_MASK GENMASK(15, 0)
  210. #define DPMAIF_UL_ALL_QUE_ARB_EN GENMASK(11, 8)
  211. #define DPMAIF_DL_ADD_UPDATE BIT(31)
  212. #define DPMAIF_DL_ADD_NOT_READY BIT(31)
  213. #define DPMAIF_DL_FRG_ADD_UPDATE BIT(16)
  214. #define DPMAIF_DL_ADD_COUNT_MASK GENMASK(15, 0)
  215. #define DPMAIF_DL_BAT_INIT_ALLSET BIT(0)
  216. #define DPMAIF_DL_BAT_FRG_INIT BIT(16)
  217. #define DPMAIF_DL_BAT_INIT_EN BIT(31)
  218. #define DPMAIF_DL_BAT_INIT_NOT_READY BIT(31)
  219. #define DPMAIF_DL_BAT_INIT_ONLY_ENABLE_BIT 0
  220. #define DPMAIF_DL_PIT_INIT_ALLSET BIT(0)
  221. #define DPMAIF_DL_PIT_INIT_EN BIT(31)
  222. #define DPMAIF_DL_PIT_INIT_NOT_READY BIT(31)
  223. #define DPMAIF_BAT_REMAIN_SZ_BASE 16
  224. #define DPMAIF_BAT_BUFFER_SZ_BASE 128
  225. #define DPMAIF_FRG_BUFFER_SZ_BASE 128
  226. #define DLQ_PIT_IDX_SIZE 0x20
  227. #define DPMAIF_PIT_SIZE_MSK GENMASK(17, 0)
  228. #define DPMAIF_PIT_REM_CNT_MSK GENMASK(17, 0)
  229. #define DPMAIF_BAT_EN_MSK BIT(16)
  230. #define DPMAIF_FRG_EN_MSK BIT(28)
  231. #define DPMAIF_BAT_SIZE_MSK GENMASK(15, 0)
  232. #define DPMAIF_BAT_BID_MAXCNT_MSK GENMASK(31, 16)
  233. #define DPMAIF_BAT_REMAIN_MINSZ_MSK GENMASK(15, 8)
  234. #define DPMAIF_PIT_CHK_NUM_MSK GENMASK(31, 24)
  235. #define DPMAIF_BAT_BUF_SZ_MSK GENMASK(16, 8)
  236. #define DPMAIF_FRG_BUF_SZ_MSK GENMASK(16, 8)
  237. #define DPMAIF_BAT_RSV_LEN_MSK GENMASK(7, 0)
  238. #define DPMAIF_PKT_ALIGN_MSK GENMASK(23, 22)
  239. #define DPMAIF_BAT_CHECK_THRES_MSK GENMASK(21, 16)
  240. #define DPMAIF_FRG_CHECK_THRES_MSK GENMASK(7, 0)
  241. #define DPMAIF_PKT_ALIGN_EN BIT(23)
  242. #define DPMAIF_DRB_SIZE_MSK GENMASK(15, 0)
  243. #define DPMAIF_DL_RD_WR_IDX_MSK GENMASK(17, 0)
  244. /* DPMAIF_UL_CHK_BUSY */
  245. #define DPMAIF_UL_IDLE_STS BIT(11)
  246. /* DPMAIF_DL_CHK_BUSY */
  247. #define DPMAIF_DL_IDLE_STS BIT(23)
  248. /* DPMAIF_AO_DL_RDY_CHK_THRES */
  249. #define DPMAIF_DL_PKT_CHECKSUM_EN BIT(31)
  250. #define DPMAIF_PORT_MODE_PCIE BIT(30)
  251. #define DPMAIF_DL_BURST_PIT_EN BIT(13)
  252. /* DPMAIF_DL_BAT_INIT_CON1 */
  253. #define DPMAIF_DL_BAT_CACHE_PRI BIT(22)
  254. /* DPMAIF_AP_MEM_CLR */
  255. #define DPMAIF_MEM_CLR BIT(0)
  256. /* DPMAIF_AP_OVERWRITE_CFG */
  257. #define DPMAIF_SRAM_SYNC BIT(0)
  258. /* DPMAIF_AO_UL_INIT_SET */
  259. #define DPMAIF_UL_INIT_DONE BIT(0)
  260. /* DPMAIF_AO_DL_INIT_SET */
  261. #define DPMAIF_DL_INIT_DONE BIT(0)
  262. /* DPMAIF_AO_DL_PIT_SEQ_END */
  263. #define DPMAIF_DL_PIT_SEQ_MSK GENMASK(7, 0)
  264. /* DPMAIF_UL_RESERVE_AO_RW */
  265. #define DPMAIF_PCIE_MODE_SET_VALUE 0x55
  266. /* DPMAIF_AP_CG_EN */
  267. #define DPMAIF_CG_EN 0x7f
  268. #define DPMAIF_UDL_IP_BUSY BIT(0)
  269. #define DPMAIF_DL_INT_DLQ0_QDONE BIT(8)
  270. #define DPMAIF_DL_INT_DLQ1_QDONE BIT(9)
  271. #define DPMAIF_DL_INT_DLQ0_PITCNT_LEN BIT(10)
  272. #define DPMAIF_DL_INT_DLQ1_PITCNT_LEN BIT(11)
  273. #define DPMAIF_DL_INT_Q2TOQ1 BIT(24)
  274. #define DPMAIF_DL_INT_Q2APTOP BIT(25)
  275. #define DPMAIF_DLQ_LOW_TIMEOUT_THRES_MKS GENMASK(15, 0)
  276. #define DPMAIF_DLQ_HIGH_TIMEOUT_THRES_MSK GENMASK(31, 16)
  277. /* DPMAIF DLQ HW configure */
  278. #define DPMAIF_AGG_MAX_LEN_DF 65535
  279. #define DPMAIF_AGG_TBL_ENT_NUM_DF 50
  280. #define DPMAIF_HASH_PRIME_DF 13
  281. #define DPMAIF_MID_TIMEOUT_THRES_DF 100
  282. #define DPMAIF_DLQ_TIMEOUT_THRES_DF 100
  283. #define DPMAIF_DLQ_PRS_THRES_DF 10
  284. #define DPMAIF_DLQ_HASH_BIT_CHOOSE_DF 0
  285. #define DPMAIF_DLQPIT_EN_MSK BIT(20)
  286. #define DPMAIF_DLQPIT_CHAN_OFS 16
  287. #define DPMAIF_ADD_DLQ_PIT_CHAN_OFS 20
  288. #endif /* __T7XX_REG_H__ */