reg_struct.h 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707
  1. /*
  2. * Copyright (c) 2015-2020 The Linux Foundation. All rights reserved.
  3. * Copyright (c) 2022-2023 Qualcomm Innovation Center, Inc. All rights reserved.
  4. *
  5. * Permission to use, copy, modify, and/or distribute this software for
  6. * any purpose with or without fee is hereby granted, provided that the
  7. * above copyright notice and this permission notice appear in all
  8. * copies.
  9. *
  10. * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
  11. * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
  12. * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
  13. * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
  14. * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
  15. * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
  16. * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  17. * PERFORMANCE OF THIS SOFTWARE.
  18. */
  19. #ifndef REG_STRUCT_H
  20. #define REG_STRUCT_H
  21. #define MISSING_REGISTER 0
  22. #define UNSUPPORTED_REGISTER_OFFSET 0xffffffff
  23. /**
  24. * is_register_supported() - return true if the register offset is valid
  25. * @reg: register address being checked
  26. *
  27. * Return: true if the register offset is valid
  28. */
  29. static inline bool is_register_supported(uint32_t reg)
  30. {
  31. return (reg != MISSING_REGISTER) &&
  32. (reg != UNSUPPORTED_REGISTER_OFFSET);
  33. }
  34. struct targetdef_s {
  35. uint32_t d_RTC_SOC_BASE_ADDRESS;
  36. uint32_t d_RTC_WMAC_BASE_ADDRESS;
  37. uint32_t d_SYSTEM_SLEEP_OFFSET;
  38. uint32_t d_WLAN_SYSTEM_SLEEP_OFFSET;
  39. uint32_t d_WLAN_SYSTEM_SLEEP_DISABLE_LSB;
  40. uint32_t d_WLAN_SYSTEM_SLEEP_DISABLE_MASK;
  41. uint32_t d_CLOCK_CONTROL_OFFSET;
  42. uint32_t d_CLOCK_CONTROL_SI0_CLK_MASK;
  43. uint32_t d_RESET_CONTROL_OFFSET;
  44. uint32_t d_RESET_CONTROL_MBOX_RST_MASK;
  45. uint32_t d_RESET_CONTROL_SI0_RST_MASK;
  46. uint32_t d_WLAN_RESET_CONTROL_OFFSET;
  47. uint32_t d_WLAN_RESET_CONTROL_COLD_RST_MASK;
  48. uint32_t d_WLAN_RESET_CONTROL_WARM_RST_MASK;
  49. uint32_t d_GPIO_BASE_ADDRESS;
  50. uint32_t d_GPIO_PIN0_OFFSET;
  51. uint32_t d_GPIO_PIN1_OFFSET;
  52. uint32_t d_GPIO_PIN0_CONFIG_MASK;
  53. uint32_t d_GPIO_PIN1_CONFIG_MASK;
  54. uint32_t d_SI_CONFIG_BIDIR_OD_DATA_LSB;
  55. uint32_t d_SI_CONFIG_BIDIR_OD_DATA_MASK;
  56. uint32_t d_SI_CONFIG_I2C_LSB;
  57. uint32_t d_SI_CONFIG_I2C_MASK;
  58. uint32_t d_SI_CONFIG_POS_SAMPLE_LSB;
  59. uint32_t d_SI_CONFIG_POS_SAMPLE_MASK;
  60. uint32_t d_SI_CONFIG_INACTIVE_CLK_LSB;
  61. uint32_t d_SI_CONFIG_INACTIVE_CLK_MASK;
  62. uint32_t d_SI_CONFIG_INACTIVE_DATA_LSB;
  63. uint32_t d_SI_CONFIG_INACTIVE_DATA_MASK;
  64. uint32_t d_SI_CONFIG_DIVIDER_LSB;
  65. uint32_t d_SI_CONFIG_DIVIDER_MASK;
  66. uint32_t d_SI_BASE_ADDRESS;
  67. uint32_t d_SI_CONFIG_OFFSET;
  68. uint32_t d_SI_TX_DATA0_OFFSET;
  69. uint32_t d_SI_TX_DATA1_OFFSET;
  70. uint32_t d_SI_RX_DATA0_OFFSET;
  71. uint32_t d_SI_RX_DATA1_OFFSET;
  72. uint32_t d_SI_CS_OFFSET;
  73. uint32_t d_SI_CS_DONE_ERR_MASK;
  74. uint32_t d_SI_CS_DONE_INT_MASK;
  75. uint32_t d_SI_CS_START_LSB;
  76. uint32_t d_SI_CS_START_MASK;
  77. uint32_t d_SI_CS_RX_CNT_LSB;
  78. uint32_t d_SI_CS_RX_CNT_MASK;
  79. uint32_t d_SI_CS_TX_CNT_LSB;
  80. uint32_t d_SI_CS_TX_CNT_MASK;
  81. uint32_t d_BOARD_DATA_SZ;
  82. uint32_t d_BOARD_EXT_DATA_SZ;
  83. uint32_t d_MBOX_BASE_ADDRESS;
  84. uint32_t d_LOCAL_SCRATCH_OFFSET;
  85. uint32_t d_CPU_CLOCK_OFFSET;
  86. uint32_t d_LPO_CAL_OFFSET;
  87. uint32_t d_GPIO_PIN10_OFFSET;
  88. uint32_t d_GPIO_PIN11_OFFSET;
  89. uint32_t d_GPIO_PIN12_OFFSET;
  90. uint32_t d_GPIO_PIN13_OFFSET;
  91. uint32_t d_CLOCK_GPIO_OFFSET;
  92. uint32_t d_CPU_CLOCK_STANDARD_LSB;
  93. uint32_t d_CPU_CLOCK_STANDARD_MASK;
  94. uint32_t d_LPO_CAL_ENABLE_LSB;
  95. uint32_t d_LPO_CAL_ENABLE_MASK;
  96. uint32_t d_CLOCK_GPIO_BT_CLK_OUT_EN_LSB;
  97. uint32_t d_CLOCK_GPIO_BT_CLK_OUT_EN_MASK;
  98. uint32_t d_ANALOG_INTF_BASE_ADDRESS;
  99. uint32_t d_WLAN_MAC_BASE_ADDRESS;
  100. uint32_t d_FW_INDICATOR_ADDRESS;
  101. uint32_t d_FW_CPU_PLL_CONFIG;
  102. uint32_t d_DRAM_BASE_ADDRESS;
  103. uint32_t d_SOC_CORE_BASE_ADDRESS;
  104. uint32_t d_CORE_CTRL_ADDRESS;
  105. uint32_t d_CE_COUNT;
  106. uint32_t d_MSI_NUM_REQUEST;
  107. uint32_t d_MSI_ASSIGN_FW;
  108. uint32_t d_MSI_ASSIGN_CE_INITIAL;
  109. uint32_t d_PCIE_INTR_ENABLE_ADDRESS;
  110. uint32_t d_PCIE_INTR_CLR_ADDRESS;
  111. uint32_t d_PCIE_INTR_FIRMWARE_MASK;
  112. uint32_t d_PCIE_INTR_CE_MASK_ALL;
  113. uint32_t d_CORE_CTRL_CPU_INTR_MASK;
  114. uint32_t d_WIFICMN_PCIE_BAR_REG_ADDRESS;
  115. /* htt_rx.c */
  116. /* htt tx */
  117. uint32_t d_MSDU_LINK_EXT_3_TCP_OVER_IPV4_CHECKSUM_EN_MASK;
  118. uint32_t d_MSDU_LINK_EXT_3_TCP_OVER_IPV6_CHECKSUM_EN_MASK;
  119. uint32_t d_MSDU_LINK_EXT_3_UDP_OVER_IPV4_CHECKSUM_EN_MASK;
  120. uint32_t d_MSDU_LINK_EXT_3_UDP_OVER_IPV6_CHECKSUM_EN_MASK;
  121. uint32_t d_MSDU_LINK_EXT_3_TCP_OVER_IPV4_CHECKSUM_EN_LSB;
  122. uint32_t d_MSDU_LINK_EXT_3_TCP_OVER_IPV6_CHECKSUM_EN_LSB;
  123. uint32_t d_MSDU_LINK_EXT_3_UDP_OVER_IPV4_CHECKSUM_EN_LSB;
  124. uint32_t d_MSDU_LINK_EXT_3_UDP_OVER_IPV6_CHECKSUM_EN_LSB;
  125. /* copy_engine.c */
  126. uint32_t d_SR_WR_INDEX_ADDRESS;
  127. uint32_t d_DST_WATERMARK_ADDRESS;
  128. /* htt_rx.c */
  129. uint32_t d_RX_MSDU_END_4_FIRST_MSDU_MASK;
  130. uint32_t d_RX_MSDU_END_4_FIRST_MSDU_LSB;
  131. uint32_t d_RX_MPDU_START_0_RETRY_LSB;
  132. uint32_t d_RX_MPDU_START_0_RETRY_MASK;
  133. uint32_t d_RX_MPDU_START_0_SEQ_NUM_MASK;
  134. uint32_t d_RX_MPDU_START_0_SEQ_NUM_LSB;
  135. uint32_t d_RX_MPDU_START_2_PN_47_32_LSB;
  136. uint32_t d_RX_MPDU_START_2_PN_47_32_MASK;
  137. uint32_t d_RX_MPDU_START_2_TID_LSB;
  138. uint32_t d_RX_MPDU_START_2_TID_MASK;
  139. uint32_t d_RX_MSDU_END_1_EXT_WAPI_PN_63_48_MASK;
  140. uint32_t d_RX_MSDU_END_1_EXT_WAPI_PN_63_48_LSB;
  141. uint32_t d_RX_MSDU_END_1_KEY_ID_OCT_MASK;
  142. uint32_t d_RX_MSDU_END_1_KEY_ID_OCT_LSB;
  143. uint32_t d_RX_MSDU_END_4_LAST_MSDU_MASK;
  144. uint32_t d_RX_MSDU_END_4_LAST_MSDU_LSB;
  145. uint32_t d_RX_ATTENTION_0_MCAST_BCAST_MASK;
  146. uint32_t d_RX_ATTENTION_0_MCAST_BCAST_LSB;
  147. uint32_t d_RX_ATTENTION_0_FRAGMENT_MASK;
  148. uint32_t d_RX_ATTENTION_0_FRAGMENT_LSB;
  149. uint32_t d_RX_ATTENTION_0_MPDU_LENGTH_ERR_MASK;
  150. uint32_t d_RX_FRAG_INFO_0_RING2_MORE_COUNT_MASK;
  151. uint32_t d_RX_FRAG_INFO_0_RING2_MORE_COUNT_LSB;
  152. uint32_t d_RX_MSDU_START_0_MSDU_LENGTH_MASK;
  153. uint32_t d_RX_MSDU_START_0_MSDU_LENGTH_LSB;
  154. uint32_t d_RX_MSDU_START_2_DECAP_FORMAT_OFFSET;
  155. uint32_t d_RX_MSDU_START_2_DECAP_FORMAT_MASK;
  156. uint32_t d_RX_MSDU_START_2_DECAP_FORMAT_LSB;
  157. uint32_t d_RX_MPDU_START_0_ENCRYPTED_MASK;
  158. uint32_t d_RX_MPDU_START_0_ENCRYPTED_LSB;
  159. uint32_t d_RX_ATTENTION_0_MORE_DATA_MASK;
  160. uint32_t d_RX_ATTENTION_0_MSDU_DONE_MASK;
  161. uint32_t d_RX_ATTENTION_0_TCP_UDP_CHKSUM_FAIL_MASK;
  162. /* end */
  163. /* PLL start */
  164. uint32_t d_EFUSE_OFFSET;
  165. uint32_t d_EFUSE_XTAL_SEL_MSB;
  166. uint32_t d_EFUSE_XTAL_SEL_LSB;
  167. uint32_t d_EFUSE_XTAL_SEL_MASK;
  168. uint32_t d_BB_PLL_CONFIG_OFFSET;
  169. uint32_t d_BB_PLL_CONFIG_OUTDIV_MSB;
  170. uint32_t d_BB_PLL_CONFIG_OUTDIV_LSB;
  171. uint32_t d_BB_PLL_CONFIG_OUTDIV_MASK;
  172. uint32_t d_BB_PLL_CONFIG_FRAC_MSB;
  173. uint32_t d_BB_PLL_CONFIG_FRAC_LSB;
  174. uint32_t d_BB_PLL_CONFIG_FRAC_MASK;
  175. uint32_t d_WLAN_PLL_SETTLE_TIME_MSB;
  176. uint32_t d_WLAN_PLL_SETTLE_TIME_LSB;
  177. uint32_t d_WLAN_PLL_SETTLE_TIME_MASK;
  178. uint32_t d_WLAN_PLL_SETTLE_OFFSET;
  179. uint32_t d_WLAN_PLL_SETTLE_SW_MASK;
  180. uint32_t d_WLAN_PLL_SETTLE_RSTMASK;
  181. uint32_t d_WLAN_PLL_SETTLE_RESET;
  182. uint32_t d_WLAN_PLL_CONTROL_NOPWD_MSB;
  183. uint32_t d_WLAN_PLL_CONTROL_NOPWD_LSB;
  184. uint32_t d_WLAN_PLL_CONTROL_NOPWD_MASK;
  185. uint32_t d_WLAN_PLL_CONTROL_BYPASS_MSB;
  186. uint32_t d_WLAN_PLL_CONTROL_BYPASS_LSB;
  187. uint32_t d_WLAN_PLL_CONTROL_BYPASS_MASK;
  188. uint32_t d_WLAN_PLL_CONTROL_BYPASS_RESET;
  189. uint32_t d_WLAN_PLL_CONTROL_CLK_SEL_MSB;
  190. uint32_t d_WLAN_PLL_CONTROL_CLK_SEL_LSB;
  191. uint32_t d_WLAN_PLL_CONTROL_CLK_SEL_MASK;
  192. uint32_t d_WLAN_PLL_CONTROL_CLK_SEL_RESET;
  193. uint32_t d_WLAN_PLL_CONTROL_REFDIV_MSB;
  194. uint32_t d_WLAN_PLL_CONTROL_REFDIV_LSB;
  195. uint32_t d_WLAN_PLL_CONTROL_REFDIV_MASK;
  196. uint32_t d_WLAN_PLL_CONTROL_REFDIV_RESET;
  197. uint32_t d_WLAN_PLL_CONTROL_DIV_MSB;
  198. uint32_t d_WLAN_PLL_CONTROL_DIV_LSB;
  199. uint32_t d_WLAN_PLL_CONTROL_DIV_MASK;
  200. uint32_t d_WLAN_PLL_CONTROL_DIV_RESET;
  201. uint32_t d_WLAN_PLL_CONTROL_OFFSET;
  202. uint32_t d_WLAN_PLL_CONTROL_SW_MASK;
  203. uint32_t d_WLAN_PLL_CONTROL_RSTMASK;
  204. uint32_t d_WLAN_PLL_CONTROL_RESET;
  205. uint32_t d_SOC_CORE_CLK_CTRL_OFFSET;
  206. uint32_t d_SOC_CORE_CLK_CTRL_DIV_MSB;
  207. uint32_t d_SOC_CORE_CLK_CTRL_DIV_LSB;
  208. uint32_t d_SOC_CORE_CLK_CTRL_DIV_MASK;
  209. uint32_t d_RTC_SYNC_STATUS_PLL_CHANGING_MSB;
  210. uint32_t d_RTC_SYNC_STATUS_PLL_CHANGING_LSB;
  211. uint32_t d_RTC_SYNC_STATUS_PLL_CHANGING_MASK;
  212. uint32_t d_RTC_SYNC_STATUS_PLL_CHANGING_RESET;
  213. uint32_t d_RTC_SYNC_STATUS_OFFSET;
  214. uint32_t d_SOC_CPU_CLOCK_OFFSET;
  215. uint32_t d_SOC_CPU_CLOCK_STANDARD_MSB;
  216. uint32_t d_SOC_CPU_CLOCK_STANDARD_LSB;
  217. uint32_t d_SOC_CPU_CLOCK_STANDARD_MASK;
  218. /* PLL end */
  219. uint32_t d_SOC_POWER_REG_OFFSET;
  220. uint32_t d_PCIE_INTR_CAUSE_ADDRESS;
  221. uint32_t d_SOC_RESET_CONTROL_ADDRESS;
  222. uint32_t d_SOC_RESET_CONTROL_PCIE_RST_SHORT_OVRD_MASK;
  223. uint32_t d_SOC_RESET_CONTROL_PCIE_RST_SHORT_OVRD_LSB;
  224. uint32_t d_SOC_RESET_CONTROL_CE_RST_MASK;
  225. uint32_t d_SOC_RESET_CONTROL_CPU_WARM_RST_MASK;
  226. uint32_t d_CPU_INTR_ADDRESS;
  227. uint32_t d_SOC_LF_TIMER_CONTROL0_ADDRESS;
  228. uint32_t d_SOC_LF_TIMER_CONTROL0_ENABLE_MASK;
  229. uint32_t d_SOC_LF_TIMER_STATUS0_ADDRESS;
  230. /* chip id start */
  231. uint32_t d_SI_CONFIG_ERR_INT_MASK;
  232. uint32_t d_SI_CONFIG_ERR_INT_LSB;
  233. uint32_t d_GPIO_ENABLE_W1TS_LOW_ADDRESS;
  234. uint32_t d_GPIO_PIN0_CONFIG_LSB;
  235. uint32_t d_GPIO_PIN0_PAD_PULL_LSB;
  236. uint32_t d_GPIO_PIN0_PAD_PULL_MASK;
  237. uint32_t d_SOC_CHIP_ID_ADDRESS;
  238. uint32_t d_SOC_CHIP_ID_VERSION_MASK;
  239. uint32_t d_SOC_CHIP_ID_VERSION_LSB;
  240. uint32_t d_SOC_CHIP_ID_REVISION_MASK;
  241. uint32_t d_SOC_CHIP_ID_REVISION_LSB;
  242. uint32_t d_SOC_CHIP_ID_REVISION_MSB;
  243. uint32_t d_FW_AXI_MSI_ADDR;
  244. uint32_t d_FW_AXI_MSI_DATA;
  245. uint32_t d_WLAN_SUBSYSTEM_CORE_ID_ADDRESS;
  246. /* chip id end */
  247. uint32_t d_A_SOC_CORE_SCRATCH_0_ADDRESS;
  248. uint32_t d_A_SOC_CORE_SCRATCH_1_ADDRESS;
  249. uint32_t d_A_SOC_CORE_SCRATCH_2_ADDRESS;
  250. uint32_t d_A_SOC_CORE_SCRATCH_3_ADDRESS;
  251. uint32_t d_A_SOC_CORE_SCRATCH_4_ADDRESS;
  252. uint32_t d_A_SOC_CORE_SCRATCH_5_ADDRESS;
  253. uint32_t d_A_SOC_CORE_SCRATCH_6_ADDRESS;
  254. uint32_t d_A_SOC_CORE_SCRATCH_7_ADDRESS;
  255. uint32_t d_A_SOC_CORE_SPARE_0_REGISTER;
  256. uint32_t d_PCIE_INTR_FIRMWARE_ROUTE_MASK;
  257. uint32_t d_A_SOC_CORE_PCIE_INTR_CAUSE_GRP1;
  258. uint32_t d_A_SOC_CORE_SPARE_1_REGISTER;
  259. uint32_t d_A_SOC_CORE_PCIE_INTR_CLR_GRP1;
  260. uint32_t d_A_SOC_CORE_PCIE_INTR_ENABLE_GRP1;
  261. uint32_t d_A_SOC_PCIE_PCIE_SCRATCH_0;
  262. uint32_t d_A_SOC_PCIE_PCIE_SCRATCH_1;
  263. uint32_t d_A_WIFI_APB_1_A_WFSS_CE_TARGET_HOST_DELTA;
  264. uint32_t d_A_SOC_PCIE_PCIE_SCRATCH_2;
  265. uint32_t d_A_SOC_CORE_PCIE_INTR_ENABLE_GRP0_Q6_MASK;
  266. uint32_t d_WLAN_DEBUG_INPUT_SEL_OFFSET;
  267. uint32_t d_WLAN_DEBUG_INPUT_SEL_SRC_MSB;
  268. uint32_t d_WLAN_DEBUG_INPUT_SEL_SRC_LSB;
  269. uint32_t d_WLAN_DEBUG_INPUT_SEL_SRC_MASK;
  270. uint32_t d_WLAN_DEBUG_CONTROL_OFFSET;
  271. uint32_t d_WLAN_DEBUG_CONTROL_ENABLE_MSB;
  272. uint32_t d_WLAN_DEBUG_CONTROL_ENABLE_LSB;
  273. uint32_t d_WLAN_DEBUG_CONTROL_ENABLE_MASK;
  274. uint32_t d_WLAN_DEBUG_OUT_OFFSET;
  275. uint32_t d_WLAN_DEBUG_OUT_DATA_MSB;
  276. uint32_t d_WLAN_DEBUG_OUT_DATA_LSB;
  277. uint32_t d_WLAN_DEBUG_OUT_DATA_MASK;
  278. uint32_t d_AMBA_DEBUG_BUS_OFFSET;
  279. uint32_t d_AMBA_DEBUG_BUS_PCIE_DEBUG_SEL_MSB;
  280. uint32_t d_AMBA_DEBUG_BUS_PCIE_DEBUG_SEL_LSB;
  281. uint32_t d_AMBA_DEBUG_BUS_PCIE_DEBUG_SEL_MASK;
  282. uint32_t d_AMBA_DEBUG_BUS_SEL_MSB;
  283. uint32_t d_AMBA_DEBUG_BUS_SEL_LSB;
  284. uint32_t d_AMBA_DEBUG_BUS_SEL_MASK;
  285. #ifdef QCA_WIFI_3_0_ADRASTEA
  286. uint32_t d_Q6_ENABLE_REGISTER_0;
  287. uint32_t d_Q6_ENABLE_REGISTER_1;
  288. uint32_t d_Q6_CAUSE_REGISTER_0;
  289. uint32_t d_Q6_CAUSE_REGISTER_1;
  290. uint32_t d_Q6_CLEAR_REGISTER_0;
  291. uint32_t d_Q6_CLEAR_REGISTER_1;
  292. #endif
  293. #ifdef CONFIG_BYPASS_QMI
  294. uint32_t d_BYPASS_QMI_TEMP_REGISTER;
  295. #endif
  296. uint32_t d_WIFICMN_INT_STATUS_ADDRESS;
  297. };
  298. struct hostdef_s {
  299. uint32_t d_INT_STATUS_ENABLE_ERROR_LSB;
  300. uint32_t d_INT_STATUS_ENABLE_ERROR_MASK;
  301. uint32_t d_INT_STATUS_ENABLE_CPU_LSB;
  302. uint32_t d_INT_STATUS_ENABLE_CPU_MASK;
  303. uint32_t d_INT_STATUS_ENABLE_COUNTER_LSB;
  304. uint32_t d_INT_STATUS_ENABLE_COUNTER_MASK;
  305. uint32_t d_INT_STATUS_ENABLE_MBOX_DATA_LSB;
  306. uint32_t d_INT_STATUS_ENABLE_MBOX_DATA_MASK;
  307. uint32_t d_ERROR_STATUS_ENABLE_RX_UNDERFLOW_LSB;
  308. uint32_t d_ERROR_STATUS_ENABLE_RX_UNDERFLOW_MASK;
  309. uint32_t d_ERROR_STATUS_ENABLE_TX_OVERFLOW_LSB;
  310. uint32_t d_ERROR_STATUS_ENABLE_TX_OVERFLOW_MASK;
  311. uint32_t d_COUNTER_INT_STATUS_ENABLE_BIT_LSB;
  312. uint32_t d_COUNTER_INT_STATUS_ENABLE_BIT_MASK;
  313. uint32_t d_INT_STATUS_ENABLE_ADDRESS;
  314. uint32_t d_CPU_INT_STATUS_ENABLE_BIT_LSB;
  315. uint32_t d_CPU_INT_STATUS_ENABLE_BIT_MASK;
  316. uint32_t d_HOST_INT_STATUS_ADDRESS;
  317. uint32_t d_CPU_INT_STATUS_ADDRESS;
  318. uint32_t d_ERROR_INT_STATUS_ADDRESS;
  319. uint32_t d_ERROR_INT_STATUS_WAKEUP_MASK;
  320. uint32_t d_ERROR_INT_STATUS_WAKEUP_LSB;
  321. uint32_t d_ERROR_INT_STATUS_RX_UNDERFLOW_MASK;
  322. uint32_t d_ERROR_INT_STATUS_RX_UNDERFLOW_LSB;
  323. uint32_t d_ERROR_INT_STATUS_TX_OVERFLOW_MASK;
  324. uint32_t d_ERROR_INT_STATUS_TX_OVERFLOW_LSB;
  325. uint32_t d_COUNT_DEC_ADDRESS;
  326. uint32_t d_HOST_INT_STATUS_CPU_MASK;
  327. uint32_t d_HOST_INT_STATUS_CPU_LSB;
  328. uint32_t d_HOST_INT_STATUS_ERROR_MASK;
  329. uint32_t d_HOST_INT_STATUS_ERROR_LSB;
  330. uint32_t d_HOST_INT_STATUS_COUNTER_MASK;
  331. uint32_t d_HOST_INT_STATUS_COUNTER_LSB;
  332. uint32_t d_RX_LOOKAHEAD_VALID_ADDRESS;
  333. uint32_t d_WINDOW_DATA_ADDRESS;
  334. uint32_t d_WINDOW_READ_ADDR_ADDRESS;
  335. uint32_t d_WINDOW_WRITE_ADDR_ADDRESS;
  336. uint32_t d_SOC_GLOBAL_RESET_ADDRESS;
  337. uint32_t d_RTC_STATE_ADDRESS;
  338. uint32_t d_RTC_STATE_COLD_RESET_MASK;
  339. uint32_t d_PCIE_LOCAL_BASE_ADDRESS;
  340. uint32_t d_PCIE_SOC_WAKE_RESET;
  341. uint32_t d_PCIE_SOC_WAKE_ADDRESS;
  342. uint32_t d_PCIE_SOC_WAKE_V_MASK;
  343. uint32_t d_RTC_STATE_V_MASK;
  344. uint32_t d_RTC_STATE_V_LSB;
  345. uint32_t d_FW_IND_EVENT_PENDING;
  346. uint32_t d_FW_IND_INITIALIZED;
  347. uint32_t d_FW_IND_HELPER;
  348. uint32_t d_RTC_STATE_V_ON;
  349. #if defined(SDIO_3_0)
  350. uint32_t d_HOST_INT_STATUS_MBOX_DATA_MASK;
  351. uint32_t d_HOST_INT_STATUS_MBOX_DATA_LSB;
  352. #endif
  353. uint32_t d_PCIE_SOC_RDY_STATUS_ADDRESS;
  354. uint32_t d_PCIE_SOC_RDY_STATUS_BAR_MASK;
  355. uint32_t d_SOC_PCIE_BASE_ADDRESS;
  356. uint32_t d_MSI_MAGIC_ADR_ADDRESS;
  357. uint32_t d_MSI_MAGIC_ADDRESS;
  358. uint32_t d_HOST_CE_COUNT;
  359. uint32_t d_ENABLE_MSI;
  360. uint32_t d_MUX_ID_MASK;
  361. uint32_t d_TRANSACTION_ID_MASK;
  362. uint32_t d_DESC_DATA_FLAG_MASK;
  363. uint32_t d_A_SOC_PCIE_PCIE_BAR0_START;
  364. uint32_t d_FW_IND_HOST_READY;
  365. };
  366. struct host_shadow_regs_s {
  367. uint32_t d_A_LOCAL_SHADOW_REG_VALUE_0;
  368. uint32_t d_A_LOCAL_SHADOW_REG_VALUE_1;
  369. uint32_t d_A_LOCAL_SHADOW_REG_VALUE_2;
  370. uint32_t d_A_LOCAL_SHADOW_REG_VALUE_3;
  371. uint32_t d_A_LOCAL_SHADOW_REG_VALUE_4;
  372. uint32_t d_A_LOCAL_SHADOW_REG_VALUE_5;
  373. uint32_t d_A_LOCAL_SHADOW_REG_VALUE_6;
  374. uint32_t d_A_LOCAL_SHADOW_REG_VALUE_7;
  375. uint32_t d_A_LOCAL_SHADOW_REG_VALUE_8;
  376. uint32_t d_A_LOCAL_SHADOW_REG_VALUE_9;
  377. uint32_t d_A_LOCAL_SHADOW_REG_VALUE_10;
  378. uint32_t d_A_LOCAL_SHADOW_REG_VALUE_11;
  379. uint32_t d_A_LOCAL_SHADOW_REG_VALUE_12;
  380. uint32_t d_A_LOCAL_SHADOW_REG_VALUE_13;
  381. uint32_t d_A_LOCAL_SHADOW_REG_VALUE_14;
  382. uint32_t d_A_LOCAL_SHADOW_REG_VALUE_15;
  383. uint32_t d_A_LOCAL_SHADOW_REG_VALUE_16;
  384. uint32_t d_A_LOCAL_SHADOW_REG_VALUE_17;
  385. uint32_t d_A_LOCAL_SHADOW_REG_VALUE_18;
  386. uint32_t d_A_LOCAL_SHADOW_REG_VALUE_19;
  387. uint32_t d_A_LOCAL_SHADOW_REG_VALUE_20;
  388. uint32_t d_A_LOCAL_SHADOW_REG_VALUE_21;
  389. uint32_t d_A_LOCAL_SHADOW_REG_VALUE_22;
  390. uint32_t d_A_LOCAL_SHADOW_REG_VALUE_23;
  391. uint32_t d_A_LOCAL_SHADOW_REG_ADDRESS_0;
  392. uint32_t d_A_LOCAL_SHADOW_REG_ADDRESS_1;
  393. uint32_t d_A_LOCAL_SHADOW_REG_ADDRESS_2;
  394. uint32_t d_A_LOCAL_SHADOW_REG_ADDRESS_3;
  395. uint32_t d_A_LOCAL_SHADOW_REG_ADDRESS_4;
  396. uint32_t d_A_LOCAL_SHADOW_REG_ADDRESS_5;
  397. uint32_t d_A_LOCAL_SHADOW_REG_ADDRESS_6;
  398. uint32_t d_A_LOCAL_SHADOW_REG_ADDRESS_7;
  399. uint32_t d_A_LOCAL_SHADOW_REG_ADDRESS_8;
  400. uint32_t d_A_LOCAL_SHADOW_REG_ADDRESS_9;
  401. uint32_t d_A_LOCAL_SHADOW_REG_ADDRESS_10;
  402. uint32_t d_A_LOCAL_SHADOW_REG_ADDRESS_11;
  403. uint32_t d_A_LOCAL_SHADOW_REG_ADDRESS_12;
  404. uint32_t d_A_LOCAL_SHADOW_REG_ADDRESS_13;
  405. uint32_t d_A_LOCAL_SHADOW_REG_ADDRESS_14;
  406. uint32_t d_A_LOCAL_SHADOW_REG_ADDRESS_15;
  407. uint32_t d_A_LOCAL_SHADOW_REG_ADDRESS_16;
  408. uint32_t d_A_LOCAL_SHADOW_REG_ADDRESS_17;
  409. uint32_t d_A_LOCAL_SHADOW_REG_ADDRESS_18;
  410. uint32_t d_A_LOCAL_SHADOW_REG_ADDRESS_19;
  411. uint32_t d_A_LOCAL_SHADOW_REG_ADDRESS_20;
  412. uint32_t d_A_LOCAL_SHADOW_REG_ADDRESS_21;
  413. uint32_t d_A_LOCAL_SHADOW_REG_ADDRESS_22;
  414. uint32_t d_A_LOCAL_SHADOW_REG_ADDRESS_23;
  415. };
  416. /*
  417. * @d_DST_WR_INDEX_ADDRESS: Destination ring write index
  418. *
  419. * @d_SRC_WATERMARK_ADDRESS: Source ring watermark
  420. *
  421. * @d_SRC_WATERMARK_LOW_MASK: Bits indicating low watermark from Source ring
  422. * watermark
  423. *
  424. * @d_SRC_WATERMARK_HIGH_MASK: Bits indicating high watermark from Source ring
  425. * watermark
  426. *
  427. * @d_DST_WATERMARK_LOW_MASK: Bits indicating low watermark from Destination
  428. * ring watermark
  429. *
  430. * @d_DST_WATERMARK_HIGH_MASK: Bits indicating high watermark from Destination
  431. * ring watermark
  432. *
  433. * @d_CURRENT_SRRI_ADDRESS: Current source ring read index.The Start Offset
  434. * will be reflected after a CE transfer is completed.
  435. *
  436. * @d_CURRENT_DRRI_ADDRESS: Current Destination ring read index. The Start
  437. * Offset will be reflected after a CE transfer
  438. * is completed.
  439. *
  440. * @d_HOST_IS_SRC_RING_HIGH_WATERMARK_MASK: Source ring high watermark
  441. * Interrupt Status
  442. *
  443. * @d_HOST_IS_SRC_RING_LOW_WATERMARK_MASK: Source ring low watermark
  444. * Interrupt Status
  445. *
  446. * @d_HOST_IS_DST_RING_HIGH_WATERMARK_MASK: Destination ring high watermark
  447. * Interrupt Status
  448. *
  449. * @d_HOST_IS_DST_RING_LOW_WATERMARK_MASK: Source ring low watermark
  450. * Interrupt Status
  451. *
  452. * @d_HOST_IS_ADDRESS: Host Interrupt Status Register
  453. *
  454. * @d_MISC_IS_ADDRESS: Miscellaneous Interrupt Status Register
  455. *
  456. * @d_HOST_IS_COPY_COMPLETE_MASK: Bits indicating Copy complete interrupt
  457. * status from the Host Interrupt Status
  458. * register
  459. *
  460. * @d_CE_WRAPPER_BASE_ADDRESS: Copy Engine Wrapper Base Address
  461. *
  462. * @d_CE_WRAPPER_INTERRUPT_SUMMARY_ADDRESS: CE Wrapper summary for interrupts
  463. * to host
  464. *
  465. * @d_CE_WRAPPER_INDEX_BASE_LOW: The LSB Base address to which source and
  466. * destination read indices are written
  467. *
  468. * @d_CE_WRAPPER_INDEX_BASE_HIGH: The MSB Base address to which source and
  469. * destination read indices are written
  470. *
  471. * @d_HOST_IE_ADDRESS: Host Line Interrupt Enable Register
  472. *
  473. * @d_HOST_IE_COPY_COMPLETE_MASK: Bits indicating Copy complete interrupt
  474. * enable from the IE register
  475. *
  476. * @d_HOST_IE_SRC_TIMER_BATCH_MASK: Bits indicating src timer batch interrupt
  477. * enable from the IE register
  478. *
  479. * @d_HOST_IE_DST_TIMER_BATCH_MASK: Bits indicating dst timer batch interrupt
  480. * enable from the IE register
  481. *
  482. * @d_SR_BA_ADDRESS: LSB of Source Ring Base Address
  483. *
  484. * @d_SR_BA_ADDRESS_HIGH: MSB of Source Ring Base Address
  485. *
  486. * @d_SR_SIZE_ADDRESS: Source Ring size - number of entries and Start Offset
  487. *
  488. * @d_CE_CTRL1_ADDRESS: CE Control register
  489. *
  490. * @d_CE_CTRL1_DMAX_LENGTH_MASK: Destination buffer Max Length used for error
  491. * check
  492. *
  493. * @d_DR_BA_ADDRESS: Destination Ring Base Address Low
  494. *
  495. * @d_DR_BA_ADDRESS_HIGH: Destination Ring Base Address High
  496. *
  497. * @d_DR_SIZE_ADDRESS: Destination Ring size - number of entries Start Offset
  498. *
  499. * @d_CE_CMD_REGISTER: Implements commands to all CE Halt Flush
  500. *
  501. * @d_CE_MSI_ADDRESS: CE MSI LOW Address register
  502. *
  503. * @d_CE_MSI_ADDRESS_HIGH: CE MSI High Address register
  504. *
  505. * @d_CE_MSI_DATA: CE MSI Data Register
  506. *
  507. * @d_CE_MSI_ENABLE_BIT: Bit in CTRL1 register indication the MSI enable
  508. *
  509. * @d_MISC_IE_ADDRESS: Miscellaneous Interrupt Enable Register
  510. *
  511. * @d_MISC_IS_AXI_ERR_MASK:
  512. * Bit in Misc IS indicating AXI Timeout Interrupt status
  513. *
  514. * @d_MISC_IS_DST_ADDR_ERR_MASK:
  515. * Bit in Misc IS indicating Destination Address Error
  516. *
  517. * @d_MISC_IS_SRC_LEN_ERR_MASK: Bit in Misc IS indicating Source Zero Length
  518. * Error Interrupt status
  519. *
  520. * @d_MISC_IS_DST_MAX_LEN_VIO_MASK: Bit in Misc IS indicating Destination Max
  521. * Length Violated Interrupt status
  522. *
  523. * @d_MISC_IS_DST_RING_OVERFLOW_MASK: Bit in Misc IS indicating Destination
  524. * Ring Overflow Interrupt status
  525. *
  526. * @d_MISC_IS_SRC_RING_OVERFLOW_MASK: Bit in Misc IS indicating Source Ring
  527. * Overflow Interrupt status
  528. *
  529. * @d_SRC_WATERMARK_LOW_LSB: Source Ring Low Watermark LSB
  530. *
  531. * @d_SRC_WATERMARK_HIGH_LSB: Source Ring Low Watermark MSB
  532. *
  533. * @d_DST_WATERMARK_LOW_LSB: Destination Ring Low Watermark LSB
  534. *
  535. * @d_DST_WATERMARK_HIGH_LSB: Destination Ring High Watermark LSB
  536. *
  537. * @d_CE_WRAPPER_INTERRUPT_SUMMARY_HOST_MSI_MASK:
  538. * Bits in d_CE_WRAPPER_INTERRUPT_SUMMARY_ADDR
  539. * indicating Copy engine miscellaneous interrupt summary
  540. *
  541. * @d_CE_WRAPPER_INTERRUPT_SUMMARY_HOST_MSI_LSB:
  542. * Bits in d_CE_WRAPPER_INTERRUPT_SUMMARY_ADDR
  543. * indicating Host interrupts summary
  544. *
  545. * @d_CE_CTRL1_DMAX_LENGTH_LSB:
  546. * LSB of Destination buffer Max Length used for error check
  547. *
  548. * @d_CE_CTRL1_SRC_RING_BYTE_SWAP_EN_MASK:
  549. * Bits indicating Source ring Byte Swap enable.
  550. * Treats source ring memory organisation as big-endian.
  551. *
  552. * @d_CE_CTRL1_DST_RING_BYTE_SWAP_EN_MASK:
  553. * Bits indicating Destination ring byte swap enable.
  554. * Treats destination ring memory organisation as big-endian
  555. *
  556. * @d_CE_CTRL1_SRC_RING_BYTE_SWAP_EN_LSB:
  557. * LSB of Source ring Byte Swap enable
  558. *
  559. * @d_CE_CTRL1_DST_RING_BYTE_SWAP_EN_LSB:
  560. * LSB of Destination ring Byte Swap enable
  561. *
  562. * @d_CE_WRAPPER_DEBUG_OFFSET: Offset of CE OBS BUS Select register
  563. *
  564. * @d_CE_WRAPPER_DEBUG_SEL_MSB:
  565. * MSB of Control register selecting inputs for trace/debug
  566. *
  567. * @d_CE_WRAPPER_DEBUG_SEL_LSB:
  568. * LSB of Control register selecting inputs for trace/debug
  569. *
  570. * @d_CE_WRAPPER_DEBUG_SEL_MASK:
  571. * Bit mask for trace/debug Control register
  572. *
  573. * @d_CE_DEBUG_OFFSET: Offset of Copy Engine FSM Debug Status
  574. *
  575. * @d_CE_DEBUG_SEL_MSB: MSB of Copy Engine FSM Debug Status
  576. *
  577. * @d_CE_DEBUG_SEL_LSB: LSB of Copy Engine FSM Debug Status
  578. *
  579. * @d_CE_DEBUG_SEL_MASK: Bits indicating Copy Engine FSM Debug Status
  580. *
  581. * @d_HOST_CMEM_ADDRESS: Base address of CMEM
  582. *
  583. * @d_CE_SRC_BATCH_TIMER_THRESH_MASK: SRC ring timer threshold for interrupt
  584. *
  585. * @d_CE_SRC_BATCH_COUNTER_THRESH_MASK: SRC ring counter threshold for
  586. * interrupt
  587. *
  588. * @d_CE_SRC_BATCH_TIMER_THRESH_LSB: LSB for src ring timer threshold
  589. *
  590. * @d_CE_SRC_BATCH_COUNTER_THRESH_LSB: LSB for src ring counter threshold
  591. *
  592. * @d_CE_DST_BATCH_TIMER_THRESH_MASK: DST ring timer threshold for interrupt
  593. *
  594. * @d_CE_DST_BATCH_COUNTER_THRESH_MASK: DST ring counter threshold for
  595. * interrupt
  596. *
  597. * @d_CE_DST_BATCH_TIMER_THRESH_LSB: LSB for dst ring timer threshold
  598. *
  599. * @d_CE_DST_BATCH_COUNTER_THRESH_LSB: LSB for dst ring counter threshold
  600. *
  601. */
  602. struct ce_reg_def {
  603. /* copy_engine.c */
  604. uint32_t d_DST_WR_INDEX_ADDRESS;
  605. uint32_t d_SRC_WATERMARK_ADDRESS;
  606. uint32_t d_SRC_WATERMARK_LOW_MASK;
  607. uint32_t d_SRC_WATERMARK_HIGH_MASK;
  608. uint32_t d_DST_WATERMARK_LOW_MASK;
  609. uint32_t d_DST_WATERMARK_HIGH_MASK;
  610. uint32_t d_CURRENT_SRRI_ADDRESS;
  611. uint32_t d_CURRENT_DRRI_ADDRESS;
  612. uint32_t d_HOST_IS_SRC_RING_HIGH_WATERMARK_MASK;
  613. uint32_t d_HOST_IS_SRC_RING_LOW_WATERMARK_MASK;
  614. uint32_t d_HOST_IS_DST_RING_HIGH_WATERMARK_MASK;
  615. uint32_t d_HOST_IS_DST_RING_LOW_WATERMARK_MASK;
  616. uint32_t d_HOST_IS_ADDRESS;
  617. uint32_t d_MISC_IS_ADDRESS;
  618. uint32_t d_HOST_IS_COPY_COMPLETE_MASK;
  619. uint32_t d_CE_WRAPPER_BASE_ADDRESS;
  620. uint32_t d_CE_WRAPPER_INTERRUPT_SUMMARY_ADDRESS;
  621. uint32_t d_CE_DDR_ADDRESS_FOR_RRI_LOW;
  622. uint32_t d_CE_DDR_ADDRESS_FOR_RRI_HIGH;
  623. uint32_t d_HOST_IE_ADDRESS;
  624. uint32_t d_HOST_IE_ADDRESS_2;
  625. uint32_t d_HOST_IE_COPY_COMPLETE_MASK;
  626. uint32_t d_HOST_IE_SRC_TIMER_BATCH_MASK;
  627. uint32_t d_HOST_IE_DST_TIMER_BATCH_MASK;
  628. uint32_t d_SR_BA_ADDRESS;
  629. uint32_t d_SR_BA_ADDRESS_HIGH;
  630. uint32_t d_SR_SIZE_ADDRESS;
  631. uint32_t d_CE_CTRL1_ADDRESS;
  632. uint32_t d_CE_CTRL1_DMAX_LENGTH_MASK;
  633. uint32_t d_DR_BA_ADDRESS;
  634. uint32_t d_DR_BA_ADDRESS_HIGH;
  635. uint32_t d_DR_SIZE_ADDRESS;
  636. uint32_t d_CE_CMD_REGISTER;
  637. uint32_t d_CE_MSI_ADDRESS;
  638. uint32_t d_CE_MSI_ADDRESS_HIGH;
  639. uint32_t d_CE_MSI_DATA;
  640. uint32_t d_CE_MSI_ENABLE_BIT;
  641. uint32_t d_MISC_IE_ADDRESS;
  642. uint32_t d_MISC_IS_AXI_ERR_MASK;
  643. uint32_t d_MISC_IS_DST_ADDR_ERR_MASK;
  644. uint32_t d_MISC_IS_SRC_LEN_ERR_MASK;
  645. uint32_t d_MISC_IS_DST_MAX_LEN_VIO_MASK;
  646. uint32_t d_MISC_IS_DST_RING_OVERFLOW_MASK;
  647. uint32_t d_MISC_IS_SRC_RING_OVERFLOW_MASK;
  648. uint32_t d_SRC_WATERMARK_LOW_LSB;
  649. uint32_t d_SRC_WATERMARK_HIGH_LSB;
  650. uint32_t d_DST_WATERMARK_LOW_LSB;
  651. uint32_t d_DST_WATERMARK_HIGH_LSB;
  652. uint32_t d_CE_WRAPPER_INTERRUPT_SUMMARY_HOST_MSI_MASK;
  653. uint32_t d_CE_WRAPPER_INTERRUPT_SUMMARY_HOST_MSI_LSB;
  654. uint32_t d_CE_CTRL1_DMAX_LENGTH_LSB;
  655. uint32_t d_CE_CTRL1_SRC_RING_BYTE_SWAP_EN_MASK;
  656. uint32_t d_CE_CTRL1_DST_RING_BYTE_SWAP_EN_MASK;
  657. uint32_t d_CE_CTRL1_SRC_RING_BYTE_SWAP_EN_LSB;
  658. uint32_t d_CE_CTRL1_DST_RING_BYTE_SWAP_EN_LSB;
  659. uint32_t d_CE_CTRL1_IDX_UPD_EN_MASK;
  660. uint32_t d_CE_WRAPPER_DEBUG_OFFSET;
  661. uint32_t d_CE_WRAPPER_DEBUG_SEL_MSB;
  662. uint32_t d_CE_WRAPPER_DEBUG_SEL_LSB;
  663. uint32_t d_CE_WRAPPER_DEBUG_SEL_MASK;
  664. uint32_t d_CE_DEBUG_OFFSET;
  665. uint32_t d_CE_DEBUG_SEL_MSB;
  666. uint32_t d_CE_DEBUG_SEL_LSB;
  667. uint32_t d_CE_DEBUG_SEL_MASK;
  668. uint32_t d_CE0_BASE_ADDRESS;
  669. uint32_t d_CE1_BASE_ADDRESS;
  670. uint32_t d_A_WIFI_APB_3_A_WCMN_APPS_CE_INTR_ENABLES;
  671. uint32_t d_A_WIFI_APB_3_A_WCMN_APPS_CE_INTR_STATUS;
  672. uint32_t d_HOST_IE_ADDRESS_3;
  673. uint32_t d_HOST_IE_REG1_CE_LSB;
  674. uint32_t d_HOST_IE_REG2_CE_LSB;
  675. uint32_t d_HOST_IE_REG3_CE_LSB;
  676. uint32_t d_HOST_CE_ADDRESS;
  677. uint32_t d_HOST_CMEM_ADDRESS;
  678. uint32_t d_PMM_SCRATCH_BASE;
  679. uint32_t d_CE_SRC_BATCH_TIMER_THRESH_MASK;
  680. uint32_t d_CE_SRC_BATCH_COUNTER_THRESH_MASK;
  681. uint32_t d_CE_SRC_BATCH_TIMER_THRESH_LSB;
  682. uint32_t d_CE_SRC_BATCH_COUNTER_THRESH_LSB;
  683. uint32_t d_CE_DST_BATCH_TIMER_THRESH_MASK;
  684. uint32_t d_CE_DST_BATCH_COUNTER_THRESH_MASK;
  685. uint32_t d_CE_DST_BATCH_TIMER_THRESH_LSB;
  686. uint32_t d_CE_DST_BATCH_COUNTER_THRESH_LSB;
  687. uint32_t d_CE_SRC_BATCH_TIMER_INT_SETUP;
  688. uint32_t d_CE_DST_BATCH_TIMER_INT_SETUP;
  689. };
  690. #endif