slv_fw_ap_ahb.h 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479
  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 _SLV_FW_AP_AHB_H_
  13. #define _SLV_FW_AP_AHB_H_
  14. // Auto generated by dtools(see dtools.txt for its version).
  15. // Don't edit it manually!
  16. #define REG_SLV_FW_AP_AHB_BASE (0x51322000)
  17. typedef volatile struct
  18. {
  19. uint32_t port0_default_address_0; // 0x00000000
  20. uint32_t port_int_en; // 0x00000004
  21. uint32_t port_int_clr; // 0x00000008
  22. uint32_t port_int_raw; // 0x0000000c
  23. uint32_t port_int_fin; // 0x00000010
  24. uint32_t rd_sec_0; // 0x00000014
  25. uint32_t rd_sec_1; // 0x00000018
  26. uint32_t wr_sec_0; // 0x0000001c
  27. uint32_t wr_sec_1; // 0x00000020
  28. uint32_t id0_first_addr_0; // 0x00000024
  29. uint32_t id0_last_addr_0; // 0x00000028
  30. uint32_t id0_mstid_0; // 0x0000002c
  31. uint32_t id0_mstid_1; // 0x00000030
  32. uint32_t id0_mstid_2; // 0x00000034
  33. uint32_t id0_mstid_3; // 0x00000038
  34. uint32_t id0_mstid_4; // 0x0000003c
  35. uint32_t id0_mstid_5; // 0x00000040
  36. uint32_t id0_mstid_6; // 0x00000044
  37. uint32_t id0_mstid_7; // 0x00000048
  38. uint32_t id1_first_addr_0; // 0x0000004c
  39. uint32_t id1_last_addr_0; // 0x00000050
  40. uint32_t id1_mstid_0; // 0x00000054
  41. uint32_t id1_mstid_1; // 0x00000058
  42. uint32_t id1_mstid_2; // 0x0000005c
  43. uint32_t id1_mstid_3; // 0x00000060
  44. uint32_t id1_mstid_4; // 0x00000064
  45. uint32_t id1_mstid_5; // 0x00000068
  46. uint32_t id1_mstid_6; // 0x0000006c
  47. uint32_t id1_mstid_7; // 0x00000070
  48. uint32_t id2_first_addr_0; // 0x00000074
  49. uint32_t id2_last_addr_0; // 0x00000078
  50. uint32_t id2_mstid_0; // 0x0000007c
  51. uint32_t id2_mstid_1; // 0x00000080
  52. uint32_t id2_mstid_2; // 0x00000084
  53. uint32_t id2_mstid_3; // 0x00000088
  54. uint32_t id2_mstid_4; // 0x0000008c
  55. uint32_t id2_mstid_5; // 0x00000090
  56. uint32_t id2_mstid_6; // 0x00000094
  57. uint32_t id2_mstid_7; // 0x00000098
  58. uint32_t id3_first_addr_0; // 0x0000009c
  59. uint32_t id3_last_addr_0; // 0x000000a0
  60. uint32_t id3_mstid_0; // 0x000000a4
  61. uint32_t id3_mstid_1; // 0x000000a8
  62. uint32_t id3_mstid_2; // 0x000000ac
  63. uint32_t id3_mstid_3; // 0x000000b0
  64. uint32_t id3_mstid_4; // 0x000000b4
  65. uint32_t id3_mstid_5; // 0x000000b8
  66. uint32_t id3_mstid_6; // 0x000000bc
  67. uint32_t id3_mstid_7; // 0x000000c0
  68. uint32_t id4_first_addr_0; // 0x000000c4
  69. uint32_t id4_last_addr_0; // 0x000000c8
  70. uint32_t id4_mstid_0; // 0x000000cc
  71. uint32_t id4_mstid_1; // 0x000000d0
  72. uint32_t id4_mstid_2; // 0x000000d4
  73. uint32_t id4_mstid_3; // 0x000000d8
  74. uint32_t id4_mstid_4; // 0x000000dc
  75. uint32_t id4_mstid_5; // 0x000000e0
  76. uint32_t id4_mstid_6; // 0x000000e4
  77. uint32_t id4_mstid_7; // 0x000000e8
  78. uint32_t id5_first_addr_0; // 0x000000ec
  79. uint32_t id5_last_addr_0; // 0x000000f0
  80. uint32_t id5_mstid_0; // 0x000000f4
  81. uint32_t id5_mstid_1; // 0x000000f8
  82. uint32_t id5_mstid_2; // 0x000000fc
  83. uint32_t id5_mstid_3; // 0x00000100
  84. uint32_t id5_mstid_4; // 0x00000104
  85. uint32_t id5_mstid_5; // 0x00000108
  86. uint32_t id5_mstid_6; // 0x0000010c
  87. uint32_t id5_mstid_7; // 0x00000110
  88. uint32_t clk_gate_bypass; // 0x00000114
  89. } HWP_SLV_FW_AP_AHB_T;
  90. #define hwp_slvFwApAhb ((HWP_SLV_FW_AP_AHB_T *)REG_ACCESS_ADDRESS(REG_SLV_FW_AP_AHB_BASE))
  91. // port0_default_address_0
  92. typedef union {
  93. uint32_t v;
  94. struct
  95. {
  96. uint32_t port0_default_address_0 : 27; // [26:0]
  97. uint32_t __31_27 : 5; // [31:27]
  98. } b;
  99. } REG_SLV_FW_AP_AHB_PORT0_DEFAULT_ADDRESS_0_T;
  100. // port_int_en
  101. typedef union {
  102. uint32_t v;
  103. struct
  104. {
  105. uint32_t port_0_w_en : 1; // [0]
  106. uint32_t port_0_r_en : 1; // [1]
  107. uint32_t __31_2 : 30; // [31:2]
  108. } b;
  109. } REG_SLV_FW_AP_AHB_PORT_INT_EN_T;
  110. // port_int_clr
  111. typedef union {
  112. uint32_t v;
  113. struct
  114. {
  115. uint32_t port_0_w_clr : 1; // [0], write clear
  116. uint32_t port_0_r_clr : 1; // [1], write clear
  117. uint32_t __31_2 : 30; // [31:2]
  118. } b;
  119. } REG_SLV_FW_AP_AHB_PORT_INT_CLR_T;
  120. // port_int_raw
  121. typedef union {
  122. uint32_t v;
  123. struct
  124. {
  125. uint32_t port_0_w_raw : 1; // [0], read only
  126. uint32_t port_0_r_raw : 1; // [1], read only
  127. uint32_t __31_2 : 30; // [31:2]
  128. } b;
  129. } REG_SLV_FW_AP_AHB_PORT_INT_RAW_T;
  130. // port_int_fin
  131. typedef union {
  132. uint32_t v;
  133. struct
  134. {
  135. uint32_t port_0_w_fin : 1; // [0], read only
  136. uint32_t port_0_r_fin : 1; // [1], read only
  137. uint32_t __31_2 : 30; // [31:2]
  138. } b;
  139. } REG_SLV_FW_AP_AHB_PORT_INT_FIN_T;
  140. // rd_sec_0
  141. typedef union {
  142. uint32_t v;
  143. struct
  144. {
  145. uint32_t ap_clk_rd_sec : 2; // [1:0]
  146. uint32_t gpt3_rd_sec : 2; // [3:2]
  147. uint32_t i2c2_rd_sec : 2; // [5:4]
  148. uint32_t i2c1_rd_sec : 2; // [7:6]
  149. uint32_t timer5_rd_sec : 2; // [9:8]
  150. uint32_t timer2_rd_sec : 2; // [11:10]
  151. uint32_t timer1_1_rd_sec : 2; // [13:12]
  152. uint32_t timer1_wd_rd_sec : 2; // [15:14]
  153. uint32_t timer1_0_rd_sec : 2; // [17:16]
  154. uint32_t gouda_reg_rd_sec : 2; // [19:18]
  155. uint32_t apb_reg_rd_sec : 2; // [21:20]
  156. uint32_t ap_busmon_rd_sec : 2; // [23:22]
  157. uint32_t ap_imem_rd_sec : 2; // [25:24]
  158. uint32_t lzma_rd_sec : 2; // [27:26]
  159. uint32_t spi1_rd_sec : 2; // [29:28]
  160. uint32_t emmc_rd_sec : 2; // [31:30]
  161. } b;
  162. } REG_SLV_FW_AP_AHB_RD_SEC_0_T;
  163. // rd_sec_1
  164. typedef union {
  165. uint32_t v;
  166. struct
  167. {
  168. uint32_t ce_sec_rd_sec : 2; // [1:0]
  169. uint32_t ce_pub_rd_sec : 2; // [3:2]
  170. uint32_t med_rd_sec : 2; // [5:4]
  171. uint32_t usb_rd_sec : 2; // [7:6]
  172. uint32_t ap_axidma_rd_sec : 2; // [9:8]
  173. uint32_t gouda_rd_sec : 2; // [11:10]
  174. uint32_t spiflash2_reg_rd_sec : 2; // [13:12]
  175. uint32_t spiflash1_reg_rd_sec : 2; // [15:14]
  176. uint32_t __31_16 : 16; // [31:16]
  177. } b;
  178. } REG_SLV_FW_AP_AHB_RD_SEC_1_T;
  179. // wr_sec_0
  180. typedef union {
  181. uint32_t v;
  182. struct
  183. {
  184. uint32_t ap_clk_wr_sec : 2; // [1:0]
  185. uint32_t gpt3_wr_sec : 2; // [3:2]
  186. uint32_t i2c2_wr_sec : 2; // [5:4]
  187. uint32_t i2c1_wr_sec : 2; // [7:6]
  188. uint32_t timer5_wr_sec : 2; // [9:8]
  189. uint32_t timer2_wr_sec : 2; // [11:10]
  190. uint32_t timer1_1_wr_sec : 2; // [13:12]
  191. uint32_t timer1_wd_wr_sec : 2; // [15:14]
  192. uint32_t timer1_0_wr_sec : 2; // [17:16]
  193. uint32_t gouda_reg_wr_sec : 2; // [19:18]
  194. uint32_t apb_reg_wr_sec : 2; // [21:20]
  195. uint32_t ap_busmon_wr_sec : 2; // [23:22]
  196. uint32_t ap_imem_wr_sec : 2; // [25:24]
  197. uint32_t lzma_wr_sec : 2; // [27:26]
  198. uint32_t spi1_wr_sec : 2; // [29:28]
  199. uint32_t emmc_wr_sec : 2; // [31:30]
  200. } b;
  201. } REG_SLV_FW_AP_AHB_WR_SEC_0_T;
  202. // wr_sec_1
  203. typedef union {
  204. uint32_t v;
  205. struct
  206. {
  207. uint32_t ce_sec_wr_sec : 2; // [1:0]
  208. uint32_t ce_pub_wr_sec : 2; // [3:2]
  209. uint32_t med_wr_sec : 2; // [5:4]
  210. uint32_t usb_wr_sec : 2; // [7:6]
  211. uint32_t ap_axidma_wr_sec : 2; // [9:8]
  212. uint32_t gouda_wr_sec : 2; // [11:10]
  213. uint32_t spiflash2_reg_wr_sec : 2; // [13:12]
  214. uint32_t spiflash1_reg_wr_sec : 2; // [15:14]
  215. uint32_t __31_16 : 16; // [31:16]
  216. } b;
  217. } REG_SLV_FW_AP_AHB_WR_SEC_1_T;
  218. // id0_first_addr_0
  219. typedef union {
  220. uint32_t v;
  221. struct
  222. {
  223. uint32_t first_addr_0 : 27; // [26:0]
  224. uint32_t __31_27 : 5; // [31:27]
  225. } b;
  226. } REG_SLV_FW_AP_AHB_ID0_FIRST_ADDR_0_T;
  227. // id0_last_addr_0
  228. typedef union {
  229. uint32_t v;
  230. struct
  231. {
  232. uint32_t last_addr_0 : 27; // [26:0]
  233. uint32_t __31_27 : 5; // [31:27]
  234. } b;
  235. } REG_SLV_FW_AP_AHB_ID0_LAST_ADDR_0_T;
  236. // id1_first_addr_0
  237. typedef union {
  238. uint32_t v;
  239. struct
  240. {
  241. uint32_t first_addr_0 : 27; // [26:0]
  242. uint32_t __31_27 : 5; // [31:27]
  243. } b;
  244. } REG_SLV_FW_AP_AHB_ID1_FIRST_ADDR_0_T;
  245. // id1_last_addr_0
  246. typedef union {
  247. uint32_t v;
  248. struct
  249. {
  250. uint32_t last_addr_0 : 27; // [26:0]
  251. uint32_t __31_27 : 5; // [31:27]
  252. } b;
  253. } REG_SLV_FW_AP_AHB_ID1_LAST_ADDR_0_T;
  254. // id2_first_addr_0
  255. typedef union {
  256. uint32_t v;
  257. struct
  258. {
  259. uint32_t first_addr_0 : 27; // [26:0]
  260. uint32_t __31_27 : 5; // [31:27]
  261. } b;
  262. } REG_SLV_FW_AP_AHB_ID2_FIRST_ADDR_0_T;
  263. // id2_last_addr_0
  264. typedef union {
  265. uint32_t v;
  266. struct
  267. {
  268. uint32_t last_addr_0 : 27; // [26:0]
  269. uint32_t __31_27 : 5; // [31:27]
  270. } b;
  271. } REG_SLV_FW_AP_AHB_ID2_LAST_ADDR_0_T;
  272. // id3_first_addr_0
  273. typedef union {
  274. uint32_t v;
  275. struct
  276. {
  277. uint32_t first_addr_0 : 27; // [26:0]
  278. uint32_t __31_27 : 5; // [31:27]
  279. } b;
  280. } REG_SLV_FW_AP_AHB_ID3_FIRST_ADDR_0_T;
  281. // id3_last_addr_0
  282. typedef union {
  283. uint32_t v;
  284. struct
  285. {
  286. uint32_t last_addr_0 : 27; // [26:0]
  287. uint32_t __31_27 : 5; // [31:27]
  288. } b;
  289. } REG_SLV_FW_AP_AHB_ID3_LAST_ADDR_0_T;
  290. // id4_first_addr_0
  291. typedef union {
  292. uint32_t v;
  293. struct
  294. {
  295. uint32_t first_addr_0 : 27; // [26:0]
  296. uint32_t __31_27 : 5; // [31:27]
  297. } b;
  298. } REG_SLV_FW_AP_AHB_ID4_FIRST_ADDR_0_T;
  299. // id4_last_addr_0
  300. typedef union {
  301. uint32_t v;
  302. struct
  303. {
  304. uint32_t last_addr_0 : 27; // [26:0]
  305. uint32_t __31_27 : 5; // [31:27]
  306. } b;
  307. } REG_SLV_FW_AP_AHB_ID4_LAST_ADDR_0_T;
  308. // id5_first_addr_0
  309. typedef union {
  310. uint32_t v;
  311. struct
  312. {
  313. uint32_t first_addr_0 : 27; // [26:0]
  314. uint32_t __31_27 : 5; // [31:27]
  315. } b;
  316. } REG_SLV_FW_AP_AHB_ID5_FIRST_ADDR_0_T;
  317. // id5_last_addr_0
  318. typedef union {
  319. uint32_t v;
  320. struct
  321. {
  322. uint32_t last_addr_0 : 27; // [26:0]
  323. uint32_t __31_27 : 5; // [31:27]
  324. } b;
  325. } REG_SLV_FW_AP_AHB_ID5_LAST_ADDR_0_T;
  326. // clk_gate_bypass
  327. typedef union {
  328. uint32_t v;
  329. struct
  330. {
  331. uint32_t clk_gate_bypass : 1; // [0]
  332. uint32_t fw_resp_en : 1; // [1]
  333. uint32_t __31_2 : 30; // [31:2]
  334. } b;
  335. } REG_SLV_FW_AP_AHB_CLK_GATE_BYPASS_T;
  336. // port0_default_address_0
  337. #define SLV_FW_AP_AHB_PORT0_DEFAULT_ADDRESS_0(n) (((n)&0x7ffffff) << 0)
  338. // port_int_en
  339. #define SLV_FW_AP_AHB_PORT_0_W_EN (1 << 0)
  340. #define SLV_FW_AP_AHB_PORT_0_R_EN (1 << 1)
  341. // port_int_clr
  342. #define SLV_FW_AP_AHB_PORT_0_W_CLR (1 << 0)
  343. #define SLV_FW_AP_AHB_PORT_0_R_CLR (1 << 1)
  344. // port_int_raw
  345. #define SLV_FW_AP_AHB_PORT_0_W_RAW (1 << 0)
  346. #define SLV_FW_AP_AHB_PORT_0_R_RAW (1 << 1)
  347. // port_int_fin
  348. #define SLV_FW_AP_AHB_PORT_0_W_FIN (1 << 0)
  349. #define SLV_FW_AP_AHB_PORT_0_R_FIN (1 << 1)
  350. // rd_sec_0
  351. #define SLV_FW_AP_AHB_AP_CLK_RD_SEC(n) (((n)&0x3) << 0)
  352. #define SLV_FW_AP_AHB_GPT3_RD_SEC(n) (((n)&0x3) << 2)
  353. #define SLV_FW_AP_AHB_I2C2_RD_SEC(n) (((n)&0x3) << 4)
  354. #define SLV_FW_AP_AHB_I2C1_RD_SEC(n) (((n)&0x3) << 6)
  355. #define SLV_FW_AP_AHB_TIMER5_RD_SEC(n) (((n)&0x3) << 8)
  356. #define SLV_FW_AP_AHB_TIMER2_RD_SEC(n) (((n)&0x3) << 10)
  357. #define SLV_FW_AP_AHB_TIMER1_1_RD_SEC(n) (((n)&0x3) << 12)
  358. #define SLV_FW_AP_AHB_TIMER1_WD_RD_SEC(n) (((n)&0x3) << 14)
  359. #define SLV_FW_AP_AHB_TIMER1_0_RD_SEC(n) (((n)&0x3) << 16)
  360. #define SLV_FW_AP_AHB_GOUDA_REG_RD_SEC(n) (((n)&0x3) << 18)
  361. #define SLV_FW_AP_AHB_APB_REG_RD_SEC(n) (((n)&0x3) << 20)
  362. #define SLV_FW_AP_AHB_AP_BUSMON_RD_SEC(n) (((n)&0x3) << 22)
  363. #define SLV_FW_AP_AHB_AP_IMEM_RD_SEC(n) (((n)&0x3) << 24)
  364. #define SLV_FW_AP_AHB_LZMA_RD_SEC(n) (((n)&0x3) << 26)
  365. #define SLV_FW_AP_AHB_SPI1_RD_SEC(n) (((n)&0x3) << 28)
  366. #define SLV_FW_AP_AHB_EMMC_RD_SEC(n) (((n)&0x3) << 30)
  367. // rd_sec_1
  368. #define SLV_FW_AP_AHB_CE_SEC_RD_SEC(n) (((n)&0x3) << 0)
  369. #define SLV_FW_AP_AHB_CE_PUB_RD_SEC(n) (((n)&0x3) << 2)
  370. #define SLV_FW_AP_AHB_MED_RD_SEC(n) (((n)&0x3) << 4)
  371. #define SLV_FW_AP_AHB_USB_RD_SEC(n) (((n)&0x3) << 6)
  372. #define SLV_FW_AP_AHB_AP_AXIDMA_RD_SEC(n) (((n)&0x3) << 8)
  373. #define SLV_FW_AP_AHB_GOUDA_RD_SEC(n) (((n)&0x3) << 10)
  374. #define SLV_FW_AP_AHB_SPIFLASH2_REG_RD_SEC(n) (((n)&0x3) << 12)
  375. #define SLV_FW_AP_AHB_SPIFLASH1_REG_RD_SEC(n) (((n)&0x3) << 14)
  376. // wr_sec_0
  377. #define SLV_FW_AP_AHB_AP_CLK_WR_SEC(n) (((n)&0x3) << 0)
  378. #define SLV_FW_AP_AHB_GPT3_WR_SEC(n) (((n)&0x3) << 2)
  379. #define SLV_FW_AP_AHB_I2C2_WR_SEC(n) (((n)&0x3) << 4)
  380. #define SLV_FW_AP_AHB_I2C1_WR_SEC(n) (((n)&0x3) << 6)
  381. #define SLV_FW_AP_AHB_TIMER5_WR_SEC(n) (((n)&0x3) << 8)
  382. #define SLV_FW_AP_AHB_TIMER2_WR_SEC(n) (((n)&0x3) << 10)
  383. #define SLV_FW_AP_AHB_TIMER1_1_WR_SEC(n) (((n)&0x3) << 12)
  384. #define SLV_FW_AP_AHB_TIMER1_WD_WR_SEC(n) (((n)&0x3) << 14)
  385. #define SLV_FW_AP_AHB_TIMER1_0_WR_SEC(n) (((n)&0x3) << 16)
  386. #define SLV_FW_AP_AHB_GOUDA_REG_WR_SEC(n) (((n)&0x3) << 18)
  387. #define SLV_FW_AP_AHB_APB_REG_WR_SEC(n) (((n)&0x3) << 20)
  388. #define SLV_FW_AP_AHB_AP_BUSMON_WR_SEC(n) (((n)&0x3) << 22)
  389. #define SLV_FW_AP_AHB_AP_IMEM_WR_SEC(n) (((n)&0x3) << 24)
  390. #define SLV_FW_AP_AHB_LZMA_WR_SEC(n) (((n)&0x3) << 26)
  391. #define SLV_FW_AP_AHB_SPI1_WR_SEC(n) (((n)&0x3) << 28)
  392. #define SLV_FW_AP_AHB_EMMC_WR_SEC(n) (((n)&0x3) << 30)
  393. // wr_sec_1
  394. #define SLV_FW_AP_AHB_CE_SEC_WR_SEC(n) (((n)&0x3) << 0)
  395. #define SLV_FW_AP_AHB_CE_PUB_WR_SEC(n) (((n)&0x3) << 2)
  396. #define SLV_FW_AP_AHB_MED_WR_SEC(n) (((n)&0x3) << 4)
  397. #define SLV_FW_AP_AHB_USB_WR_SEC(n) (((n)&0x3) << 6)
  398. #define SLV_FW_AP_AHB_AP_AXIDMA_WR_SEC(n) (((n)&0x3) << 8)
  399. #define SLV_FW_AP_AHB_GOUDA_WR_SEC(n) (((n)&0x3) << 10)
  400. #define SLV_FW_AP_AHB_SPIFLASH2_REG_WR_SEC(n) (((n)&0x3) << 12)
  401. #define SLV_FW_AP_AHB_SPIFLASH1_REG_WR_SEC(n) (((n)&0x3) << 14)
  402. // id0_first_addr_0
  403. #define SLV_FW_AP_AHB_FIRST_ADDR_0(n) (((n)&0x7ffffff) << 0)
  404. // id0_last_addr_0
  405. #define SLV_FW_AP_AHB_LAST_ADDR_0(n) (((n)&0x7ffffff) << 0)
  406. // id1_first_addr_0
  407. #define SLV_FW_AP_AHB_FIRST_ADDR_0(n) (((n)&0x7ffffff) << 0)
  408. // id1_last_addr_0
  409. #define SLV_FW_AP_AHB_LAST_ADDR_0(n) (((n)&0x7ffffff) << 0)
  410. // id2_first_addr_0
  411. #define SLV_FW_AP_AHB_FIRST_ADDR_0(n) (((n)&0x7ffffff) << 0)
  412. // id2_last_addr_0
  413. #define SLV_FW_AP_AHB_LAST_ADDR_0(n) (((n)&0x7ffffff) << 0)
  414. // id3_first_addr_0
  415. #define SLV_FW_AP_AHB_FIRST_ADDR_0(n) (((n)&0x7ffffff) << 0)
  416. // id3_last_addr_0
  417. #define SLV_FW_AP_AHB_LAST_ADDR_0(n) (((n)&0x7ffffff) << 0)
  418. // id4_first_addr_0
  419. #define SLV_FW_AP_AHB_FIRST_ADDR_0(n) (((n)&0x7ffffff) << 0)
  420. // id4_last_addr_0
  421. #define SLV_FW_AP_AHB_LAST_ADDR_0(n) (((n)&0x7ffffff) << 0)
  422. // id5_first_addr_0
  423. #define SLV_FW_AP_AHB_FIRST_ADDR_0(n) (((n)&0x7ffffff) << 0)
  424. // id5_last_addr_0
  425. #define SLV_FW_AP_AHB_LAST_ADDR_0(n) (((n)&0x7ffffff) << 0)
  426. // clk_gate_bypass
  427. #define SLV_FW_AP_AHB_CLK_GATE_BYPASS (1 << 0)
  428. #define SLV_FW_AP_AHB_FW_RESP_EN (1 << 1)
  429. #endif // _SLV_FW_AP_AHB_H_