mem_fw_pub_mem.h 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647
  1. /* Copyright (C) 2018 RDA Technologies Limited and/or its affiliates("RDA").
  2. * All rights reserved.
  3. *
  4. * This software is supplied "AS IS" without any warranties.
  5. * RDA assumes no responsibility or liability for the use of the software,
  6. * conveys no license or title under any patent, copyright, or mask work
  7. * right to the product. RDA reserves the right to make changes in the
  8. * software without notification. RDA also make no representation or
  9. * warranty that such application will be suitable for the specified use
  10. * without further testing or modification.
  11. */
  12. #ifndef _MEM_FW_PUB_MEM_H_
  13. #define _MEM_FW_PUB_MEM_H_
  14. // Auto generated by dtools(see dtools.txt for its version).
  15. // Don't edit it manually!
  16. #define REG_MEM_FW_PUB_MEM_BASE (0x51330000)
  17. typedef volatile struct
  18. {
  19. uint32_t port0_default_r_addr_0; // 0x00000000
  20. uint32_t port0_default_w_addr_0; // 0x00000004
  21. uint32_t __8[62]; // 0x00000008
  22. uint32_t clk_gate_bypass; // 0x00000100
  23. uint32_t __260[63]; // 0x00000104
  24. uint32_t port_int_w_en; // 0x00000200
  25. uint32_t port_int_w_clr; // 0x00000204
  26. uint32_t port_int_w_raw; // 0x00000208
  27. uint32_t port_int_w_fin; // 0x0000020c
  28. uint32_t port_int_r_en; // 0x00000210
  29. uint32_t port_int_r_clr; // 0x00000214
  30. uint32_t port_int_r_raw; // 0x00000218
  31. uint32_t port_int_r_fin; // 0x0000021c
  32. uint32_t __544[120]; // 0x00000220
  33. uint32_t port_0_w_debug_addr; // 0x00000400
  34. uint32_t port_0_w_debug_id; // 0x00000404
  35. uint32_t port_0_r_debug_addr; // 0x00000408
  36. uint32_t port_0_r_debug_id; // 0x0000040c
  37. uint32_t __1040[252]; // 0x00000410
  38. uint32_t seg_default_first_addr; // 0x00000800
  39. uint32_t seg_default_last_addr; // 0x00000804
  40. uint32_t seg_default_mst_r_id0; // 0x00000808
  41. uint32_t seg_default_mst_r_id1; // 0x0000080c
  42. uint32_t seg_default_mst_r_id2; // 0x00000810
  43. uint32_t seg_default_mst_r_id3; // 0x00000814
  44. uint32_t seg_default_mst_r_id4; // 0x00000818
  45. uint32_t seg_default_mst_r_id5; // 0x0000081c
  46. uint32_t seg_default_mst_r_id6; // 0x00000820
  47. uint32_t seg_default_mst_r_id7; // 0x00000824
  48. uint32_t seg_default_mst_w_id0; // 0x00000828
  49. uint32_t seg_default_mst_w_id1; // 0x0000082c
  50. uint32_t seg_default_mst_w_id2; // 0x00000830
  51. uint32_t seg_default_mst_w_id3; // 0x00000834
  52. uint32_t seg_default_mst_w_id4; // 0x00000838
  53. uint32_t seg_default_mst_w_id5; // 0x0000083c
  54. uint32_t seg_default_mst_w_id6; // 0x00000840
  55. uint32_t seg_default_mst_w_id7; // 0x00000844
  56. uint32_t __2120[494]; // 0x00000848
  57. uint32_t seg_0_first_addr; // 0x00001000
  58. uint32_t seg_0_last_addr; // 0x00001004
  59. uint32_t seg_0_mst_r_id0; // 0x00001008
  60. uint32_t seg_0_mst_r_id1; // 0x0000100c
  61. uint32_t seg_0_mst_r_id2; // 0x00001010
  62. uint32_t seg_0_mst_r_id3; // 0x00001014
  63. uint32_t seg_0_mst_r_id4; // 0x00001018
  64. uint32_t seg_0_mst_r_id5; // 0x0000101c
  65. uint32_t seg_0_mst_r_id6; // 0x00001020
  66. uint32_t seg_0_mst_r_id7; // 0x00001024
  67. uint32_t seg_0_mst_w_id0; // 0x00001028
  68. uint32_t seg_0_mst_w_id1; // 0x0000102c
  69. uint32_t seg_0_mst_w_id2; // 0x00001030
  70. uint32_t seg_0_mst_w_id3; // 0x00001034
  71. uint32_t seg_0_mst_w_id4; // 0x00001038
  72. uint32_t seg_0_mst_w_id5; // 0x0000103c
  73. uint32_t seg_0_mst_w_id6; // 0x00001040
  74. uint32_t seg_0_mst_w_id7; // 0x00001044
  75. uint32_t __4168[14]; // 0x00001048
  76. uint32_t seg_1_first_addr; // 0x00001080
  77. uint32_t seg_1_last_addr; // 0x00001084
  78. uint32_t seg_1_mst_r_id0; // 0x00001088
  79. uint32_t seg_1_mst_r_id1; // 0x0000108c
  80. uint32_t seg_1_mst_r_id2; // 0x00001090
  81. uint32_t seg_1_mst_r_id3; // 0x00001094
  82. uint32_t seg_1_mst_r_id4; // 0x00001098
  83. uint32_t seg_1_mst_r_id5; // 0x0000109c
  84. uint32_t seg_1_mst_r_id6; // 0x000010a0
  85. uint32_t seg_1_mst_r_id7; // 0x000010a4
  86. uint32_t seg_1_mst_w_id0; // 0x000010a8
  87. uint32_t seg_1_mst_w_id1; // 0x000010ac
  88. uint32_t seg_1_mst_w_id2; // 0x000010b0
  89. uint32_t seg_1_mst_w_id3; // 0x000010b4
  90. uint32_t seg_1_mst_w_id4; // 0x000010b8
  91. uint32_t seg_1_mst_w_id5; // 0x000010bc
  92. uint32_t seg_1_mst_w_id6; // 0x000010c0
  93. uint32_t seg_1_mst_w_id7; // 0x000010c4
  94. uint32_t __4296[14]; // 0x000010c8
  95. uint32_t seg_2_first_addr; // 0x00001100
  96. uint32_t seg_2_last_addr; // 0x00001104
  97. uint32_t seg_2_mst_r_id0; // 0x00001108
  98. uint32_t seg_2_mst_r_id1; // 0x0000110c
  99. uint32_t seg_2_mst_r_id2; // 0x00001110
  100. uint32_t seg_2_mst_r_id3; // 0x00001114
  101. uint32_t seg_2_mst_r_id4; // 0x00001118
  102. uint32_t seg_2_mst_r_id5; // 0x0000111c
  103. uint32_t seg_2_mst_r_id6; // 0x00001120
  104. uint32_t seg_2_mst_r_id7; // 0x00001124
  105. uint32_t seg_2_mst_w_id0; // 0x00001128
  106. uint32_t seg_2_mst_w_id1; // 0x0000112c
  107. uint32_t seg_2_mst_w_id2; // 0x00001130
  108. uint32_t seg_2_mst_w_id3; // 0x00001134
  109. uint32_t seg_2_mst_w_id4; // 0x00001138
  110. uint32_t seg_2_mst_w_id5; // 0x0000113c
  111. uint32_t seg_2_mst_w_id6; // 0x00001140
  112. uint32_t seg_2_mst_w_id7; // 0x00001144
  113. uint32_t __4424[14]; // 0x00001148
  114. uint32_t seg_3_first_addr; // 0x00001180
  115. uint32_t seg_3_last_addr; // 0x00001184
  116. uint32_t seg_3_mst_r_id0; // 0x00001188
  117. uint32_t seg_3_mst_r_id1; // 0x0000118c
  118. uint32_t seg_3_mst_r_id2; // 0x00001190
  119. uint32_t seg_3_mst_r_id3; // 0x00001194
  120. uint32_t seg_3_mst_r_id4; // 0x00001198
  121. uint32_t seg_3_mst_r_id5; // 0x0000119c
  122. uint32_t seg_3_mst_r_id6; // 0x000011a0
  123. uint32_t seg_3_mst_r_id7; // 0x000011a4
  124. uint32_t seg_3_mst_w_id0; // 0x000011a8
  125. uint32_t seg_3_mst_w_id1; // 0x000011ac
  126. uint32_t seg_3_mst_w_id2; // 0x000011b0
  127. uint32_t seg_3_mst_w_id3; // 0x000011b4
  128. uint32_t seg_3_mst_w_id4; // 0x000011b8
  129. uint32_t seg_3_mst_w_id5; // 0x000011bc
  130. uint32_t seg_3_mst_w_id6; // 0x000011c0
  131. uint32_t seg_3_mst_w_id7; // 0x000011c4
  132. uint32_t __4552[14]; // 0x000011c8
  133. uint32_t seg_4_first_addr; // 0x00001200
  134. uint32_t seg_4_last_addr; // 0x00001204
  135. uint32_t seg_4_mst_r_id0; // 0x00001208
  136. uint32_t seg_4_mst_r_id1; // 0x0000120c
  137. uint32_t seg_4_mst_r_id2; // 0x00001210
  138. uint32_t seg_4_mst_r_id3; // 0x00001214
  139. uint32_t seg_4_mst_r_id4; // 0x00001218
  140. uint32_t seg_4_mst_r_id5; // 0x0000121c
  141. uint32_t seg_4_mst_r_id6; // 0x00001220
  142. uint32_t seg_4_mst_r_id7; // 0x00001224
  143. uint32_t seg_4_mst_w_id0; // 0x00001228
  144. uint32_t seg_4_mst_w_id1; // 0x0000122c
  145. uint32_t seg_4_mst_w_id2; // 0x00001230
  146. uint32_t seg_4_mst_w_id3; // 0x00001234
  147. uint32_t seg_4_mst_w_id4; // 0x00001238
  148. uint32_t seg_4_mst_w_id5; // 0x0000123c
  149. uint32_t seg_4_mst_w_id6; // 0x00001240
  150. uint32_t seg_4_mst_w_id7; // 0x00001244
  151. uint32_t __4680[14]; // 0x00001248
  152. uint32_t seg_5_first_addr; // 0x00001280
  153. uint32_t seg_5_last_addr; // 0x00001284
  154. uint32_t seg_5_mst_r_id0; // 0x00001288
  155. uint32_t seg_5_mst_r_id1; // 0x0000128c
  156. uint32_t seg_5_mst_r_id2; // 0x00001290
  157. uint32_t seg_5_mst_r_id3; // 0x00001294
  158. uint32_t seg_5_mst_r_id4; // 0x00001298
  159. uint32_t seg_5_mst_r_id5; // 0x0000129c
  160. uint32_t seg_5_mst_r_id6; // 0x000012a0
  161. uint32_t seg_5_mst_r_id7; // 0x000012a4
  162. uint32_t seg_5_mst_w_id0; // 0x000012a8
  163. uint32_t seg_5_mst_w_id1; // 0x000012ac
  164. uint32_t seg_5_mst_w_id2; // 0x000012b0
  165. uint32_t seg_5_mst_w_id3; // 0x000012b4
  166. uint32_t seg_5_mst_w_id4; // 0x000012b8
  167. uint32_t seg_5_mst_w_id5; // 0x000012bc
  168. uint32_t seg_5_mst_w_id6; // 0x000012c0
  169. uint32_t seg_5_mst_w_id7; // 0x000012c4
  170. uint32_t __4808[14]; // 0x000012c8
  171. uint32_t seg_6_first_addr; // 0x00001300
  172. uint32_t seg_6_last_addr; // 0x00001304
  173. uint32_t seg_6_mst_r_id0; // 0x00001308
  174. uint32_t seg_6_mst_r_id1; // 0x0000130c
  175. uint32_t seg_6_mst_r_id2; // 0x00001310
  176. uint32_t seg_6_mst_r_id3; // 0x00001314
  177. uint32_t seg_6_mst_r_id4; // 0x00001318
  178. uint32_t seg_6_mst_r_id5; // 0x0000131c
  179. uint32_t seg_6_mst_r_id6; // 0x00001320
  180. uint32_t seg_6_mst_r_id7; // 0x00001324
  181. uint32_t seg_6_mst_w_id0; // 0x00001328
  182. uint32_t seg_6_mst_w_id1; // 0x0000132c
  183. uint32_t seg_6_mst_w_id2; // 0x00001330
  184. uint32_t seg_6_mst_w_id3; // 0x00001334
  185. uint32_t seg_6_mst_w_id4; // 0x00001338
  186. uint32_t seg_6_mst_w_id5; // 0x0000133c
  187. uint32_t seg_6_mst_w_id6; // 0x00001340
  188. uint32_t seg_6_mst_w_id7; // 0x00001344
  189. uint32_t __4936[14]; // 0x00001348
  190. uint32_t seg_7_first_addr; // 0x00001380
  191. uint32_t seg_7_last_addr; // 0x00001384
  192. uint32_t seg_7_mst_r_id0; // 0x00001388
  193. uint32_t seg_7_mst_r_id1; // 0x0000138c
  194. uint32_t seg_7_mst_r_id2; // 0x00001390
  195. uint32_t seg_7_mst_r_id3; // 0x00001394
  196. uint32_t seg_7_mst_r_id4; // 0x00001398
  197. uint32_t seg_7_mst_r_id5; // 0x0000139c
  198. uint32_t seg_7_mst_r_id6; // 0x000013a0
  199. uint32_t seg_7_mst_r_id7; // 0x000013a4
  200. uint32_t seg_7_mst_w_id0; // 0x000013a8
  201. uint32_t seg_7_mst_w_id1; // 0x000013ac
  202. uint32_t seg_7_mst_w_id2; // 0x000013b0
  203. uint32_t seg_7_mst_w_id3; // 0x000013b4
  204. uint32_t seg_7_mst_w_id4; // 0x000013b8
  205. uint32_t seg_7_mst_w_id5; // 0x000013bc
  206. uint32_t seg_7_mst_w_id6; // 0x000013c0
  207. uint32_t seg_7_mst_w_id7; // 0x000013c4
  208. } HWP_MEM_FW_PUB_MEM_T;
  209. #define hwp_memFwPubMem ((HWP_MEM_FW_PUB_MEM_T *)REG_ACCESS_ADDRESS(REG_MEM_FW_PUB_MEM_BASE))
  210. // port0_default_r_addr_0
  211. typedef union {
  212. uint32_t v;
  213. struct
  214. {
  215. uint32_t port0_default_r_addr_0 : 17; // [16:0]
  216. uint32_t __31_17 : 15; // [31:17]
  217. } b;
  218. } REG_MEM_FW_PUB_MEM_PORT0_DEFAULT_R_ADDR_0_T;
  219. // port0_default_w_addr_0
  220. typedef union {
  221. uint32_t v;
  222. struct
  223. {
  224. uint32_t port0_default_w_addr_0 : 17; // [16:0]
  225. uint32_t __31_17 : 15; // [31:17]
  226. } b;
  227. } REG_MEM_FW_PUB_MEM_PORT0_DEFAULT_W_ADDR_0_T;
  228. // clk_gate_bypass
  229. typedef union {
  230. uint32_t v;
  231. struct
  232. {
  233. uint32_t clk_gate_bypass : 1; // [0]
  234. uint32_t fw_resp_en : 1; // [1]
  235. uint32_t __31_2 : 30; // [31:2]
  236. } b;
  237. } REG_MEM_FW_PUB_MEM_CLK_GATE_BYPASS_T;
  238. // port_int_w_en
  239. typedef union {
  240. uint32_t v;
  241. struct
  242. {
  243. uint32_t port_0_w_en : 1; // [0]
  244. uint32_t __31_1 : 31; // [31:1]
  245. } b;
  246. } REG_MEM_FW_PUB_MEM_PORT_INT_W_EN_T;
  247. // port_int_w_clr
  248. typedef union {
  249. uint32_t v;
  250. struct
  251. {
  252. uint32_t port_0_w_clr : 1; // [0], write clear
  253. uint32_t __31_1 : 31; // [31:1]
  254. } b;
  255. } REG_MEM_FW_PUB_MEM_PORT_INT_W_CLR_T;
  256. // port_int_w_raw
  257. typedef union {
  258. uint32_t v;
  259. struct
  260. {
  261. uint32_t port_0_w_raw : 1; // [0], read only
  262. uint32_t __31_1 : 31; // [31:1]
  263. } b;
  264. } REG_MEM_FW_PUB_MEM_PORT_INT_W_RAW_T;
  265. // port_int_w_fin
  266. typedef union {
  267. uint32_t v;
  268. struct
  269. {
  270. uint32_t port_0_w_fin : 1; // [0], read only
  271. uint32_t __31_1 : 31; // [31:1]
  272. } b;
  273. } REG_MEM_FW_PUB_MEM_PORT_INT_W_FIN_T;
  274. // port_int_r_en
  275. typedef union {
  276. uint32_t v;
  277. struct
  278. {
  279. uint32_t port_0_r_en : 1; // [0]
  280. uint32_t __31_1 : 31; // [31:1]
  281. } b;
  282. } REG_MEM_FW_PUB_MEM_PORT_INT_R_EN_T;
  283. // port_int_r_clr
  284. typedef union {
  285. uint32_t v;
  286. struct
  287. {
  288. uint32_t port_0_r_clr : 1; // [0], write clear
  289. uint32_t __31_1 : 31; // [31:1]
  290. } b;
  291. } REG_MEM_FW_PUB_MEM_PORT_INT_R_CLR_T;
  292. // port_int_r_raw
  293. typedef union {
  294. uint32_t v;
  295. struct
  296. {
  297. uint32_t port_0_r_raw : 1; // [0], read only
  298. uint32_t __31_1 : 31; // [31:1]
  299. } b;
  300. } REG_MEM_FW_PUB_MEM_PORT_INT_R_RAW_T;
  301. // port_int_r_fin
  302. typedef union {
  303. uint32_t v;
  304. struct
  305. {
  306. uint32_t port_0_r_fin : 1; // [0], read only
  307. uint32_t __31_1 : 31; // [31:1]
  308. } b;
  309. } REG_MEM_FW_PUB_MEM_PORT_INT_R_FIN_T;
  310. // port_0_w_debug_addr
  311. typedef union {
  312. uint32_t v;
  313. struct
  314. {
  315. uint32_t w_addr_0 : 17; // [16:0], read only
  316. uint32_t __31_17 : 15; // [31:17]
  317. } b;
  318. } REG_MEM_FW_PUB_MEM_PORT_0_W_DEBUG_ADDR_T;
  319. // port_0_w_debug_id
  320. typedef union {
  321. uint32_t v;
  322. struct
  323. {
  324. uint32_t w_id_0 : 8; // [7:0], read only
  325. uint32_t __31_8 : 24; // [31:8]
  326. } b;
  327. } REG_MEM_FW_PUB_MEM_PORT_0_W_DEBUG_ID_T;
  328. // port_0_r_debug_addr
  329. typedef union {
  330. uint32_t v;
  331. struct
  332. {
  333. uint32_t r_addr_0 : 17; // [16:0], read only
  334. uint32_t __31_17 : 15; // [31:17]
  335. } b;
  336. } REG_MEM_FW_PUB_MEM_PORT_0_R_DEBUG_ADDR_T;
  337. // port_0_r_debug_id
  338. typedef union {
  339. uint32_t v;
  340. struct
  341. {
  342. uint32_t r_id_0 : 8; // [7:0], read only
  343. uint32_t __31_8 : 24; // [31:8]
  344. } b;
  345. } REG_MEM_FW_PUB_MEM_PORT_0_R_DEBUG_ID_T;
  346. // seg_default_first_addr
  347. typedef union {
  348. uint32_t v;
  349. struct
  350. {
  351. uint32_t first_addr : 17; // [16:0]
  352. uint32_t __31_17 : 15; // [31:17]
  353. } b;
  354. } REG_MEM_FW_PUB_MEM_SEG_DEFAULT_FIRST_ADDR_T;
  355. // seg_default_last_addr
  356. typedef union {
  357. uint32_t v;
  358. struct
  359. {
  360. uint32_t last_addr : 17; // [16:0]
  361. uint32_t __31_17 : 15; // [31:17]
  362. } b;
  363. } REG_MEM_FW_PUB_MEM_SEG_DEFAULT_LAST_ADDR_T;
  364. // seg_0_first_addr
  365. typedef union {
  366. uint32_t v;
  367. struct
  368. {
  369. uint32_t first_addr : 17; // [16:0]
  370. uint32_t __31_17 : 15; // [31:17]
  371. } b;
  372. } REG_MEM_FW_PUB_MEM_SEG_0_FIRST_ADDR_T;
  373. // seg_0_last_addr
  374. typedef union {
  375. uint32_t v;
  376. struct
  377. {
  378. uint32_t last_addr : 17; // [16:0]
  379. uint32_t __31_17 : 15; // [31:17]
  380. } b;
  381. } REG_MEM_FW_PUB_MEM_SEG_0_LAST_ADDR_T;
  382. // seg_1_first_addr
  383. typedef union {
  384. uint32_t v;
  385. struct
  386. {
  387. uint32_t first_addr : 17; // [16:0]
  388. uint32_t __31_17 : 15; // [31:17]
  389. } b;
  390. } REG_MEM_FW_PUB_MEM_SEG_1_FIRST_ADDR_T;
  391. // seg_1_last_addr
  392. typedef union {
  393. uint32_t v;
  394. struct
  395. {
  396. uint32_t last_addr : 17; // [16:0]
  397. uint32_t __31_17 : 15; // [31:17]
  398. } b;
  399. } REG_MEM_FW_PUB_MEM_SEG_1_LAST_ADDR_T;
  400. // seg_2_first_addr
  401. typedef union {
  402. uint32_t v;
  403. struct
  404. {
  405. uint32_t first_addr : 17; // [16:0]
  406. uint32_t __31_17 : 15; // [31:17]
  407. } b;
  408. } REG_MEM_FW_PUB_MEM_SEG_2_FIRST_ADDR_T;
  409. // seg_2_last_addr
  410. typedef union {
  411. uint32_t v;
  412. struct
  413. {
  414. uint32_t last_addr : 17; // [16:0]
  415. uint32_t __31_17 : 15; // [31:17]
  416. } b;
  417. } REG_MEM_FW_PUB_MEM_SEG_2_LAST_ADDR_T;
  418. // seg_3_first_addr
  419. typedef union {
  420. uint32_t v;
  421. struct
  422. {
  423. uint32_t first_addr : 17; // [16:0]
  424. uint32_t __31_17 : 15; // [31:17]
  425. } b;
  426. } REG_MEM_FW_PUB_MEM_SEG_3_FIRST_ADDR_T;
  427. // seg_3_last_addr
  428. typedef union {
  429. uint32_t v;
  430. struct
  431. {
  432. uint32_t last_addr : 17; // [16:0]
  433. uint32_t __31_17 : 15; // [31:17]
  434. } b;
  435. } REG_MEM_FW_PUB_MEM_SEG_3_LAST_ADDR_T;
  436. // seg_4_first_addr
  437. typedef union {
  438. uint32_t v;
  439. struct
  440. {
  441. uint32_t first_addr : 17; // [16:0]
  442. uint32_t __31_17 : 15; // [31:17]
  443. } b;
  444. } REG_MEM_FW_PUB_MEM_SEG_4_FIRST_ADDR_T;
  445. // seg_4_last_addr
  446. typedef union {
  447. uint32_t v;
  448. struct
  449. {
  450. uint32_t last_addr : 17; // [16:0]
  451. uint32_t __31_17 : 15; // [31:17]
  452. } b;
  453. } REG_MEM_FW_PUB_MEM_SEG_4_LAST_ADDR_T;
  454. // seg_5_first_addr
  455. typedef union {
  456. uint32_t v;
  457. struct
  458. {
  459. uint32_t first_addr : 17; // [16:0]
  460. uint32_t __31_17 : 15; // [31:17]
  461. } b;
  462. } REG_MEM_FW_PUB_MEM_SEG_5_FIRST_ADDR_T;
  463. // seg_5_last_addr
  464. typedef union {
  465. uint32_t v;
  466. struct
  467. {
  468. uint32_t last_addr : 17; // [16:0]
  469. uint32_t __31_17 : 15; // [31:17]
  470. } b;
  471. } REG_MEM_FW_PUB_MEM_SEG_5_LAST_ADDR_T;
  472. // seg_6_first_addr
  473. typedef union {
  474. uint32_t v;
  475. struct
  476. {
  477. uint32_t first_addr : 17; // [16:0]
  478. uint32_t __31_17 : 15; // [31:17]
  479. } b;
  480. } REG_MEM_FW_PUB_MEM_SEG_6_FIRST_ADDR_T;
  481. // seg_6_last_addr
  482. typedef union {
  483. uint32_t v;
  484. struct
  485. {
  486. uint32_t last_addr : 17; // [16:0]
  487. uint32_t __31_17 : 15; // [31:17]
  488. } b;
  489. } REG_MEM_FW_PUB_MEM_SEG_6_LAST_ADDR_T;
  490. // seg_7_first_addr
  491. typedef union {
  492. uint32_t v;
  493. struct
  494. {
  495. uint32_t first_addr : 17; // [16:0]
  496. uint32_t __31_17 : 15; // [31:17]
  497. } b;
  498. } REG_MEM_FW_PUB_MEM_SEG_7_FIRST_ADDR_T;
  499. // seg_7_last_addr
  500. typedef union {
  501. uint32_t v;
  502. struct
  503. {
  504. uint32_t last_addr : 17; // [16:0]
  505. uint32_t __31_17 : 15; // [31:17]
  506. } b;
  507. } REG_MEM_FW_PUB_MEM_SEG_7_LAST_ADDR_T;
  508. // port0_default_r_addr_0
  509. #define MEM_FW_PUB_MEM_PORT0_DEFAULT_R_ADDR_0(n) (((n)&0x1ffff) << 0)
  510. // port0_default_w_addr_0
  511. #define MEM_FW_PUB_MEM_PORT0_DEFAULT_W_ADDR_0(n) (((n)&0x1ffff) << 0)
  512. // clk_gate_bypass
  513. #define MEM_FW_PUB_MEM_CLK_GATE_BYPASS (1 << 0)
  514. #define MEM_FW_PUB_MEM_FW_RESP_EN (1 << 1)
  515. // port_int_w_en
  516. #define MEM_FW_PUB_MEM_PORT_0_W_EN (1 << 0)
  517. // port_int_w_clr
  518. #define MEM_FW_PUB_MEM_PORT_0_W_CLR (1 << 0)
  519. // port_int_w_raw
  520. #define MEM_FW_PUB_MEM_PORT_0_W_RAW (1 << 0)
  521. // port_int_w_fin
  522. #define MEM_FW_PUB_MEM_PORT_0_W_FIN (1 << 0)
  523. // port_int_r_en
  524. #define MEM_FW_PUB_MEM_PORT_0_R_EN (1 << 0)
  525. // port_int_r_clr
  526. #define MEM_FW_PUB_MEM_PORT_0_R_CLR (1 << 0)
  527. // port_int_r_raw
  528. #define MEM_FW_PUB_MEM_PORT_0_R_RAW (1 << 0)
  529. // port_int_r_fin
  530. #define MEM_FW_PUB_MEM_PORT_0_R_FIN (1 << 0)
  531. // port_0_w_debug_addr
  532. #define MEM_FW_PUB_MEM_W_ADDR_0(n) (((n)&0x1ffff) << 0)
  533. // port_0_w_debug_id
  534. #define MEM_FW_PUB_MEM_W_ID_0(n) (((n)&0xff) << 0)
  535. // port_0_r_debug_addr
  536. #define MEM_FW_PUB_MEM_R_ADDR_0(n) (((n)&0x1ffff) << 0)
  537. // port_0_r_debug_id
  538. #define MEM_FW_PUB_MEM_R_ID_0(n) (((n)&0xff) << 0)
  539. // seg_default_first_addr
  540. #define MEM_FW_PUB_MEM_FIRST_ADDR(n) (((n)&0x1ffff) << 0)
  541. // seg_default_last_addr
  542. #define MEM_FW_PUB_MEM_LAST_ADDR(n) (((n)&0x1ffff) << 0)
  543. // seg_0_first_addr
  544. #define MEM_FW_PUB_MEM_FIRST_ADDR(n) (((n)&0x1ffff) << 0)
  545. // seg_0_last_addr
  546. #define MEM_FW_PUB_MEM_LAST_ADDR(n) (((n)&0x1ffff) << 0)
  547. // seg_1_first_addr
  548. #define MEM_FW_PUB_MEM_FIRST_ADDR(n) (((n)&0x1ffff) << 0)
  549. // seg_1_last_addr
  550. #define MEM_FW_PUB_MEM_LAST_ADDR(n) (((n)&0x1ffff) << 0)
  551. // seg_2_first_addr
  552. #define MEM_FW_PUB_MEM_FIRST_ADDR(n) (((n)&0x1ffff) << 0)
  553. // seg_2_last_addr
  554. #define MEM_FW_PUB_MEM_LAST_ADDR(n) (((n)&0x1ffff) << 0)
  555. // seg_3_first_addr
  556. #define MEM_FW_PUB_MEM_FIRST_ADDR(n) (((n)&0x1ffff) << 0)
  557. // seg_3_last_addr
  558. #define MEM_FW_PUB_MEM_LAST_ADDR(n) (((n)&0x1ffff) << 0)
  559. // seg_4_first_addr
  560. #define MEM_FW_PUB_MEM_FIRST_ADDR(n) (((n)&0x1ffff) << 0)
  561. // seg_4_last_addr
  562. #define MEM_FW_PUB_MEM_LAST_ADDR(n) (((n)&0x1ffff) << 0)
  563. // seg_5_first_addr
  564. #define MEM_FW_PUB_MEM_FIRST_ADDR(n) (((n)&0x1ffff) << 0)
  565. // seg_5_last_addr
  566. #define MEM_FW_PUB_MEM_LAST_ADDR(n) (((n)&0x1ffff) << 0)
  567. // seg_6_first_addr
  568. #define MEM_FW_PUB_MEM_FIRST_ADDR(n) (((n)&0x1ffff) << 0)
  569. // seg_6_last_addr
  570. #define MEM_FW_PUB_MEM_LAST_ADDR(n) (((n)&0x1ffff) << 0)
  571. // seg_7_first_addr
  572. #define MEM_FW_PUB_MEM_FIRST_ADDR(n) (((n)&0x1ffff) << 0)
  573. // seg_7_last_addr
  574. #define MEM_FW_PUB_MEM_LAST_ADDR(n) (((n)&0x1ffff) << 0)
  575. #endif // _MEM_FW_PUB_MEM_H_