mem_fw_spiflash2.h 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557
  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_SPIFLASH2_H_
  13. #define _MEM_FW_SPIFLASH2_H_
  14. // Auto generated by dtools(see dtools.txt for its version).
  15. // Don't edit it manually!
  16. #define REG_MEM_FW_SPIFLASH2_BASE (0x51328000)
  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. } HWP_MEM_FW_SPIFLASH2_T;
  171. #define hwp_memFwSpiflash2 ((HWP_MEM_FW_SPIFLASH2_T *)REG_ACCESS_ADDRESS(REG_MEM_FW_SPIFLASH2_BASE))
  172. // port0_default_r_addr_0
  173. typedef union {
  174. uint32_t v;
  175. struct
  176. {
  177. uint32_t port0_default_r_addr_0 : 17; // [16:0]
  178. uint32_t __31_17 : 15; // [31:17]
  179. } b;
  180. } REG_MEM_FW_SPIFLASH2_PORT0_DEFAULT_R_ADDR_0_T;
  181. // port0_default_w_addr_0
  182. typedef union {
  183. uint32_t v;
  184. struct
  185. {
  186. uint32_t port0_default_w_addr_0 : 17; // [16:0]
  187. uint32_t __31_17 : 15; // [31:17]
  188. } b;
  189. } REG_MEM_FW_SPIFLASH2_PORT0_DEFAULT_W_ADDR_0_T;
  190. // clk_gate_bypass
  191. typedef union {
  192. uint32_t v;
  193. struct
  194. {
  195. uint32_t clk_gate_bypass : 1; // [0]
  196. uint32_t fw_resp_en : 1; // [1]
  197. uint32_t __31_2 : 30; // [31:2]
  198. } b;
  199. } REG_MEM_FW_SPIFLASH2_CLK_GATE_BYPASS_T;
  200. // port_int_w_en
  201. typedef union {
  202. uint32_t v;
  203. struct
  204. {
  205. uint32_t port_0_w_en : 1; // [0]
  206. uint32_t __31_1 : 31; // [31:1]
  207. } b;
  208. } REG_MEM_FW_SPIFLASH2_PORT_INT_W_EN_T;
  209. // port_int_w_clr
  210. typedef union {
  211. uint32_t v;
  212. struct
  213. {
  214. uint32_t port_0_w_clr : 1; // [0], write clear
  215. uint32_t __31_1 : 31; // [31:1]
  216. } b;
  217. } REG_MEM_FW_SPIFLASH2_PORT_INT_W_CLR_T;
  218. // port_int_w_raw
  219. typedef union {
  220. uint32_t v;
  221. struct
  222. {
  223. uint32_t port_0_w_raw : 1; // [0], read only
  224. uint32_t __31_1 : 31; // [31:1]
  225. } b;
  226. } REG_MEM_FW_SPIFLASH2_PORT_INT_W_RAW_T;
  227. // port_int_w_fin
  228. typedef union {
  229. uint32_t v;
  230. struct
  231. {
  232. uint32_t port_0_w_fin : 1; // [0], read only
  233. uint32_t __31_1 : 31; // [31:1]
  234. } b;
  235. } REG_MEM_FW_SPIFLASH2_PORT_INT_W_FIN_T;
  236. // port_int_r_en
  237. typedef union {
  238. uint32_t v;
  239. struct
  240. {
  241. uint32_t port_0_r_en : 1; // [0]
  242. uint32_t __31_1 : 31; // [31:1]
  243. } b;
  244. } REG_MEM_FW_SPIFLASH2_PORT_INT_R_EN_T;
  245. // port_int_r_clr
  246. typedef union {
  247. uint32_t v;
  248. struct
  249. {
  250. uint32_t port_0_r_clr : 1; // [0], write clear
  251. uint32_t __31_1 : 31; // [31:1]
  252. } b;
  253. } REG_MEM_FW_SPIFLASH2_PORT_INT_R_CLR_T;
  254. // port_int_r_raw
  255. typedef union {
  256. uint32_t v;
  257. struct
  258. {
  259. uint32_t port_0_r_raw : 1; // [0], read only
  260. uint32_t __31_1 : 31; // [31:1]
  261. } b;
  262. } REG_MEM_FW_SPIFLASH2_PORT_INT_R_RAW_T;
  263. // port_int_r_fin
  264. typedef union {
  265. uint32_t v;
  266. struct
  267. {
  268. uint32_t port_0_r_fin : 1; // [0], read only
  269. uint32_t __31_1 : 31; // [31:1]
  270. } b;
  271. } REG_MEM_FW_SPIFLASH2_PORT_INT_R_FIN_T;
  272. // port_0_w_debug_addr
  273. typedef union {
  274. uint32_t v;
  275. struct
  276. {
  277. uint32_t w_addr_0 : 17; // [16:0], read only
  278. uint32_t __31_17 : 15; // [31:17]
  279. } b;
  280. } REG_MEM_FW_SPIFLASH2_PORT_0_W_DEBUG_ADDR_T;
  281. // port_0_w_debug_id
  282. typedef union {
  283. uint32_t v;
  284. struct
  285. {
  286. uint32_t w_id_0 : 8; // [7:0], read only
  287. uint32_t __31_8 : 24; // [31:8]
  288. } b;
  289. } REG_MEM_FW_SPIFLASH2_PORT_0_W_DEBUG_ID_T;
  290. // port_0_r_debug_addr
  291. typedef union {
  292. uint32_t v;
  293. struct
  294. {
  295. uint32_t r_addr_0 : 17; // [16:0], read only
  296. uint32_t __31_17 : 15; // [31:17]
  297. } b;
  298. } REG_MEM_FW_SPIFLASH2_PORT_0_R_DEBUG_ADDR_T;
  299. // port_0_r_debug_id
  300. typedef union {
  301. uint32_t v;
  302. struct
  303. {
  304. uint32_t r_id_0 : 8; // [7:0], read only
  305. uint32_t __31_8 : 24; // [31:8]
  306. } b;
  307. } REG_MEM_FW_SPIFLASH2_PORT_0_R_DEBUG_ID_T;
  308. // seg_default_first_addr
  309. typedef union {
  310. uint32_t v;
  311. struct
  312. {
  313. uint32_t first_addr : 17; // [16:0]
  314. uint32_t __31_17 : 15; // [31:17]
  315. } b;
  316. } REG_MEM_FW_SPIFLASH2_SEG_DEFAULT_FIRST_ADDR_T;
  317. // seg_default_last_addr
  318. typedef union {
  319. uint32_t v;
  320. struct
  321. {
  322. uint32_t last_addr : 17; // [16:0]
  323. uint32_t __31_17 : 15; // [31:17]
  324. } b;
  325. } REG_MEM_FW_SPIFLASH2_SEG_DEFAULT_LAST_ADDR_T;
  326. // seg_0_first_addr
  327. typedef union {
  328. uint32_t v;
  329. struct
  330. {
  331. uint32_t first_addr : 17; // [16:0]
  332. uint32_t __31_17 : 15; // [31:17]
  333. } b;
  334. } REG_MEM_FW_SPIFLASH2_SEG_0_FIRST_ADDR_T;
  335. // seg_0_last_addr
  336. typedef union {
  337. uint32_t v;
  338. struct
  339. {
  340. uint32_t last_addr : 17; // [16:0]
  341. uint32_t __31_17 : 15; // [31:17]
  342. } b;
  343. } REG_MEM_FW_SPIFLASH2_SEG_0_LAST_ADDR_T;
  344. // seg_1_first_addr
  345. typedef union {
  346. uint32_t v;
  347. struct
  348. {
  349. uint32_t first_addr : 17; // [16:0]
  350. uint32_t __31_17 : 15; // [31:17]
  351. } b;
  352. } REG_MEM_FW_SPIFLASH2_SEG_1_FIRST_ADDR_T;
  353. // seg_1_last_addr
  354. typedef union {
  355. uint32_t v;
  356. struct
  357. {
  358. uint32_t last_addr : 17; // [16:0]
  359. uint32_t __31_17 : 15; // [31:17]
  360. } b;
  361. } REG_MEM_FW_SPIFLASH2_SEG_1_LAST_ADDR_T;
  362. // seg_2_first_addr
  363. typedef union {
  364. uint32_t v;
  365. struct
  366. {
  367. uint32_t first_addr : 17; // [16:0]
  368. uint32_t __31_17 : 15; // [31:17]
  369. } b;
  370. } REG_MEM_FW_SPIFLASH2_SEG_2_FIRST_ADDR_T;
  371. // seg_2_last_addr
  372. typedef union {
  373. uint32_t v;
  374. struct
  375. {
  376. uint32_t last_addr : 17; // [16:0]
  377. uint32_t __31_17 : 15; // [31:17]
  378. } b;
  379. } REG_MEM_FW_SPIFLASH2_SEG_2_LAST_ADDR_T;
  380. // seg_3_first_addr
  381. typedef union {
  382. uint32_t v;
  383. struct
  384. {
  385. uint32_t first_addr : 17; // [16:0]
  386. uint32_t __31_17 : 15; // [31:17]
  387. } b;
  388. } REG_MEM_FW_SPIFLASH2_SEG_3_FIRST_ADDR_T;
  389. // seg_3_last_addr
  390. typedef union {
  391. uint32_t v;
  392. struct
  393. {
  394. uint32_t last_addr : 17; // [16:0]
  395. uint32_t __31_17 : 15; // [31:17]
  396. } b;
  397. } REG_MEM_FW_SPIFLASH2_SEG_3_LAST_ADDR_T;
  398. // seg_4_first_addr
  399. typedef union {
  400. uint32_t v;
  401. struct
  402. {
  403. uint32_t first_addr : 17; // [16:0]
  404. uint32_t __31_17 : 15; // [31:17]
  405. } b;
  406. } REG_MEM_FW_SPIFLASH2_SEG_4_FIRST_ADDR_T;
  407. // seg_4_last_addr
  408. typedef union {
  409. uint32_t v;
  410. struct
  411. {
  412. uint32_t last_addr : 17; // [16:0]
  413. uint32_t __31_17 : 15; // [31:17]
  414. } b;
  415. } REG_MEM_FW_SPIFLASH2_SEG_4_LAST_ADDR_T;
  416. // seg_5_first_addr
  417. typedef union {
  418. uint32_t v;
  419. struct
  420. {
  421. uint32_t first_addr : 17; // [16:0]
  422. uint32_t __31_17 : 15; // [31:17]
  423. } b;
  424. } REG_MEM_FW_SPIFLASH2_SEG_5_FIRST_ADDR_T;
  425. // seg_5_last_addr
  426. typedef union {
  427. uint32_t v;
  428. struct
  429. {
  430. uint32_t last_addr : 17; // [16:0]
  431. uint32_t __31_17 : 15; // [31:17]
  432. } b;
  433. } REG_MEM_FW_SPIFLASH2_SEG_5_LAST_ADDR_T;
  434. // port0_default_r_addr_0
  435. #define MEM_FW_SPIFLASH2_PORT0_DEFAULT_R_ADDR_0(n) (((n)&0x1ffff) << 0)
  436. // port0_default_w_addr_0
  437. #define MEM_FW_SPIFLASH2_PORT0_DEFAULT_W_ADDR_0(n) (((n)&0x1ffff) << 0)
  438. // clk_gate_bypass
  439. #define MEM_FW_SPIFLASH2_CLK_GATE_BYPASS (1 << 0)
  440. #define MEM_FW_SPIFLASH2_FW_RESP_EN (1 << 1)
  441. // port_int_w_en
  442. #define MEM_FW_SPIFLASH2_PORT_0_W_EN (1 << 0)
  443. // port_int_w_clr
  444. #define MEM_FW_SPIFLASH2_PORT_0_W_CLR (1 << 0)
  445. // port_int_w_raw
  446. #define MEM_FW_SPIFLASH2_PORT_0_W_RAW (1 << 0)
  447. // port_int_w_fin
  448. #define MEM_FW_SPIFLASH2_PORT_0_W_FIN (1 << 0)
  449. // port_int_r_en
  450. #define MEM_FW_SPIFLASH2_PORT_0_R_EN (1 << 0)
  451. // port_int_r_clr
  452. #define MEM_FW_SPIFLASH2_PORT_0_R_CLR (1 << 0)
  453. // port_int_r_raw
  454. #define MEM_FW_SPIFLASH2_PORT_0_R_RAW (1 << 0)
  455. // port_int_r_fin
  456. #define MEM_FW_SPIFLASH2_PORT_0_R_FIN (1 << 0)
  457. // port_0_w_debug_addr
  458. #define MEM_FW_SPIFLASH2_W_ADDR_0(n) (((n)&0x1ffff) << 0)
  459. // port_0_w_debug_id
  460. #define MEM_FW_SPIFLASH2_W_ID_0(n) (((n)&0xff) << 0)
  461. // port_0_r_debug_addr
  462. #define MEM_FW_SPIFLASH2_R_ADDR_0(n) (((n)&0x1ffff) << 0)
  463. // port_0_r_debug_id
  464. #define MEM_FW_SPIFLASH2_R_ID_0(n) (((n)&0xff) << 0)
  465. // seg_default_first_addr
  466. #define MEM_FW_SPIFLASH2_FIRST_ADDR(n) (((n)&0x1ffff) << 0)
  467. // seg_default_last_addr
  468. #define MEM_FW_SPIFLASH2_LAST_ADDR(n) (((n)&0x1ffff) << 0)
  469. // seg_0_first_addr
  470. #define MEM_FW_SPIFLASH2_FIRST_ADDR(n) (((n)&0x1ffff) << 0)
  471. // seg_0_last_addr
  472. #define MEM_FW_SPIFLASH2_LAST_ADDR(n) (((n)&0x1ffff) << 0)
  473. // seg_1_first_addr
  474. #define MEM_FW_SPIFLASH2_FIRST_ADDR(n) (((n)&0x1ffff) << 0)
  475. // seg_1_last_addr
  476. #define MEM_FW_SPIFLASH2_LAST_ADDR(n) (((n)&0x1ffff) << 0)
  477. // seg_2_first_addr
  478. #define MEM_FW_SPIFLASH2_FIRST_ADDR(n) (((n)&0x1ffff) << 0)
  479. // seg_2_last_addr
  480. #define MEM_FW_SPIFLASH2_LAST_ADDR(n) (((n)&0x1ffff) << 0)
  481. // seg_3_first_addr
  482. #define MEM_FW_SPIFLASH2_FIRST_ADDR(n) (((n)&0x1ffff) << 0)
  483. // seg_3_last_addr
  484. #define MEM_FW_SPIFLASH2_LAST_ADDR(n) (((n)&0x1ffff) << 0)
  485. // seg_4_first_addr
  486. #define MEM_FW_SPIFLASH2_FIRST_ADDR(n) (((n)&0x1ffff) << 0)
  487. // seg_4_last_addr
  488. #define MEM_FW_SPIFLASH2_LAST_ADDR(n) (((n)&0x1ffff) << 0)
  489. // seg_5_first_addr
  490. #define MEM_FW_SPIFLASH2_FIRST_ADDR(n) (((n)&0x1ffff) << 0)
  491. // seg_5_last_addr
  492. #define MEM_FW_SPIFLASH2_LAST_ADDR(n) (((n)&0x1ffff) << 0)
  493. #endif // _MEM_FW_SPIFLASH2_H_