slv_fw_aon_ahb.h 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499
  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_AON_AHB_H_
  13. #define _SLV_FW_AON_AHB_H_
  14. // Auto generated by dtools(see dtools.txt for its version).
  15. // Don't edit it manually!
  16. #define REG_SLV_FW_AON_AHB_BASE (0x51302000)
  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_AON_AHB_T;
  90. #define hwp_slvFwAonAhb ((HWP_SLV_FW_AON_AHB_T *)REG_ACCESS_ADDRESS(REG_SLV_FW_AON_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_AON_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_AON_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_AON_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_AON_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_AON_AHB_PORT_INT_FIN_T;
  140. // rd_sec_0
  141. typedef union {
  142. uint32_t v;
  143. struct
  144. {
  145. uint32_t pub_nic_gpv_rd_sec : 2; // [1:0]
  146. uint32_t dap_rd_sec : 2; // [3:2]
  147. uint32_t pub_apb_reg_rd_sec : 2; // [5:4]
  148. uint32_t pagespy_rd_sec : 2; // [7:6]
  149. uint32_t psram_phy_rd_sec : 2; // [9:8]
  150. uint32_t dmc400_rd_sec : 2; // [11:10]
  151. uint32_t iomux_rd_sec : 2; // [13:12]
  152. uint32_t ana_wrap2_rd_sec : 2; // [15:14]
  153. uint32_t djtag_cfg_rd_sec : 2; // [17:16]
  154. uint32_t gpt1_rd_sec : 2; // [19:18]
  155. uint32_t spi2_rd_sec : 2; // [21:20]
  156. uint32_t gpt2_rd_sec : 2; // [23:22]
  157. uint32_t aud_2ad_rd_sec : 2; // [25:24]
  158. uint32_t aon_clk_core_rd_sec : 2; // [27:26]
  159. uint32_t aon_clk_pre_rd_sec : 2; // [29:28]
  160. uint32_t idle_timer_rd_sec : 2; // [31:30]
  161. } b;
  162. } REG_SLV_FW_AON_AHB_RD_SEC_0_T;
  163. // rd_sec_1
  164. typedef union {
  165. uint32_t v;
  166. struct
  167. {
  168. uint32_t sysmail_rd_sec : 2; // [1:0]
  169. uint32_t scc_top_rd_sec : 2; // [3:2]
  170. uint32_t i2c3_rd_sec : 2; // [5:4]
  171. uint32_t gpio2_rd_sec : 2; // [7:6]
  172. uint32_t mon_ctrl_rd_sec : 2; // [9:8]
  173. uint32_t ana_wrap1_rd_sec : 2; // [11:10]
  174. uint32_t sys_ctrl_rd_sec : 2; // [13:12]
  175. uint32_t tzpc_rd_sec : 2; // [15:14]
  176. uint32_t efuse_rd_sec : 2; // [17:16]
  177. uint32_t adi_mst_sp1_rd_sec : 2; // [19:18]
  178. uint32_t adi_mst_sp0_rd_sec : 2; // [21:20]
  179. uint32_t adi_mst_rd_sec : 2; // [23:22]
  180. uint32_t spinlock_rd_sec : 2; // [25:24]
  181. uint32_t __31_26 : 6; // [31:26]
  182. } b;
  183. } REG_SLV_FW_AON_AHB_RD_SEC_1_T;
  184. // wr_sec_0
  185. typedef union {
  186. uint32_t v;
  187. struct
  188. {
  189. uint32_t pub_nic_gpv_wr_sec : 2; // [1:0]
  190. uint32_t dap_wr_sec : 2; // [3:2]
  191. uint32_t pub_apb_reg_wr_sec : 2; // [5:4]
  192. uint32_t pagespy_wr_sec : 2; // [7:6]
  193. uint32_t psram_phy_wr_sec : 2; // [9:8]
  194. uint32_t dmc400_wr_sec : 2; // [11:10]
  195. uint32_t iomux_wr_sec : 2; // [13:12]
  196. uint32_t ana_wrap2_wr_sec : 2; // [15:14]
  197. uint32_t djtag_cfg_wr_sec : 2; // [17:16]
  198. uint32_t gpt1_wr_sec : 2; // [19:18]
  199. uint32_t spi2_wr_sec : 2; // [21:20]
  200. uint32_t gpt2_wr_sec : 2; // [23:22]
  201. uint32_t aud_2ad_wr_sec : 2; // [25:24]
  202. uint32_t aon_clk_core_wr_sec : 2; // [27:26]
  203. uint32_t aon_clk_pre_wr_sec : 2; // [29:28]
  204. uint32_t idle_timer_wr_sec : 2; // [31:30]
  205. } b;
  206. } REG_SLV_FW_AON_AHB_WR_SEC_0_T;
  207. // wr_sec_1
  208. typedef union {
  209. uint32_t v;
  210. struct
  211. {
  212. uint32_t sysmail_wr_sec : 2; // [1:0]
  213. uint32_t scc_top_wr_sec : 2; // [3:2]
  214. uint32_t i2c3_wr_sec : 2; // [5:4]
  215. uint32_t gpio2_wr_sec : 2; // [7:6]
  216. uint32_t mon_ctrl_wr_sec : 2; // [9:8]
  217. uint32_t ana_wrap1_wr_sec : 2; // [11:10]
  218. uint32_t sys_ctrl_wr_sec : 2; // [13:12]
  219. uint32_t tzpc_wr_sec : 2; // [15:14]
  220. uint32_t efuse_wr_sec : 2; // [17:16]
  221. uint32_t adi_mst_sp1_wr_sec : 2; // [19:18]
  222. uint32_t adi_mst_sp0_wr_sec : 2; // [21:20]
  223. uint32_t adi_mst_wr_sec : 2; // [23:22]
  224. uint32_t spinlock_wr_sec : 2; // [25:24]
  225. uint32_t __31_26 : 6; // [31:26]
  226. } b;
  227. } REG_SLV_FW_AON_AHB_WR_SEC_1_T;
  228. // id0_first_addr_0
  229. typedef union {
  230. uint32_t v;
  231. struct
  232. {
  233. uint32_t first_addr_0 : 27; // [26:0]
  234. uint32_t __31_27 : 5; // [31:27]
  235. } b;
  236. } REG_SLV_FW_AON_AHB_ID0_FIRST_ADDR_0_T;
  237. // id0_last_addr_0
  238. typedef union {
  239. uint32_t v;
  240. struct
  241. {
  242. uint32_t last_addr_0 : 27; // [26:0]
  243. uint32_t __31_27 : 5; // [31:27]
  244. } b;
  245. } REG_SLV_FW_AON_AHB_ID0_LAST_ADDR_0_T;
  246. // id1_first_addr_0
  247. typedef union {
  248. uint32_t v;
  249. struct
  250. {
  251. uint32_t first_addr_0 : 27; // [26:0]
  252. uint32_t __31_27 : 5; // [31:27]
  253. } b;
  254. } REG_SLV_FW_AON_AHB_ID1_FIRST_ADDR_0_T;
  255. // id1_last_addr_0
  256. typedef union {
  257. uint32_t v;
  258. struct
  259. {
  260. uint32_t last_addr_0 : 27; // [26:0]
  261. uint32_t __31_27 : 5; // [31:27]
  262. } b;
  263. } REG_SLV_FW_AON_AHB_ID1_LAST_ADDR_0_T;
  264. // id2_first_addr_0
  265. typedef union {
  266. uint32_t v;
  267. struct
  268. {
  269. uint32_t first_addr_0 : 27; // [26:0]
  270. uint32_t __31_27 : 5; // [31:27]
  271. } b;
  272. } REG_SLV_FW_AON_AHB_ID2_FIRST_ADDR_0_T;
  273. // id2_last_addr_0
  274. typedef union {
  275. uint32_t v;
  276. struct
  277. {
  278. uint32_t last_addr_0 : 27; // [26:0]
  279. uint32_t __31_27 : 5; // [31:27]
  280. } b;
  281. } REG_SLV_FW_AON_AHB_ID2_LAST_ADDR_0_T;
  282. // id3_first_addr_0
  283. typedef union {
  284. uint32_t v;
  285. struct
  286. {
  287. uint32_t first_addr_0 : 27; // [26:0]
  288. uint32_t __31_27 : 5; // [31:27]
  289. } b;
  290. } REG_SLV_FW_AON_AHB_ID3_FIRST_ADDR_0_T;
  291. // id3_last_addr_0
  292. typedef union {
  293. uint32_t v;
  294. struct
  295. {
  296. uint32_t last_addr_0 : 27; // [26:0]
  297. uint32_t __31_27 : 5; // [31:27]
  298. } b;
  299. } REG_SLV_FW_AON_AHB_ID3_LAST_ADDR_0_T;
  300. // id4_first_addr_0
  301. typedef union {
  302. uint32_t v;
  303. struct
  304. {
  305. uint32_t first_addr_0 : 27; // [26:0]
  306. uint32_t __31_27 : 5; // [31:27]
  307. } b;
  308. } REG_SLV_FW_AON_AHB_ID4_FIRST_ADDR_0_T;
  309. // id4_last_addr_0
  310. typedef union {
  311. uint32_t v;
  312. struct
  313. {
  314. uint32_t last_addr_0 : 27; // [26:0]
  315. uint32_t __31_27 : 5; // [31:27]
  316. } b;
  317. } REG_SLV_FW_AON_AHB_ID4_LAST_ADDR_0_T;
  318. // id5_first_addr_0
  319. typedef union {
  320. uint32_t v;
  321. struct
  322. {
  323. uint32_t first_addr_0 : 27; // [26:0]
  324. uint32_t __31_27 : 5; // [31:27]
  325. } b;
  326. } REG_SLV_FW_AON_AHB_ID5_FIRST_ADDR_0_T;
  327. // id5_last_addr_0
  328. typedef union {
  329. uint32_t v;
  330. struct
  331. {
  332. uint32_t last_addr_0 : 27; // [26:0]
  333. uint32_t __31_27 : 5; // [31:27]
  334. } b;
  335. } REG_SLV_FW_AON_AHB_ID5_LAST_ADDR_0_T;
  336. // clk_gate_bypass
  337. typedef union {
  338. uint32_t v;
  339. struct
  340. {
  341. uint32_t clk_gate_bypass : 1; // [0]
  342. uint32_t fw_resp_en : 1; // [1]
  343. uint32_t __31_2 : 30; // [31:2]
  344. } b;
  345. } REG_SLV_FW_AON_AHB_CLK_GATE_BYPASS_T;
  346. // port0_default_address_0
  347. #define SLV_FW_AON_AHB_PORT0_DEFAULT_ADDRESS_0(n) (((n)&0x7ffffff) << 0)
  348. // port_int_en
  349. #define SLV_FW_AON_AHB_PORT_0_W_EN (1 << 0)
  350. #define SLV_FW_AON_AHB_PORT_0_R_EN (1 << 1)
  351. // port_int_clr
  352. #define SLV_FW_AON_AHB_PORT_0_W_CLR (1 << 0)
  353. #define SLV_FW_AON_AHB_PORT_0_R_CLR (1 << 1)
  354. // port_int_raw
  355. #define SLV_FW_AON_AHB_PORT_0_W_RAW (1 << 0)
  356. #define SLV_FW_AON_AHB_PORT_0_R_RAW (1 << 1)
  357. // port_int_fin
  358. #define SLV_FW_AON_AHB_PORT_0_W_FIN (1 << 0)
  359. #define SLV_FW_AON_AHB_PORT_0_R_FIN (1 << 1)
  360. // rd_sec_0
  361. #define SLV_FW_AON_AHB_PUB_NIC_GPV_RD_SEC(n) (((n)&0x3) << 0)
  362. #define SLV_FW_AON_AHB_DAP_RD_SEC(n) (((n)&0x3) << 2)
  363. #define SLV_FW_AON_AHB_PUB_APB_REG_RD_SEC(n) (((n)&0x3) << 4)
  364. #define SLV_FW_AON_AHB_PAGESPY_RD_SEC(n) (((n)&0x3) << 6)
  365. #define SLV_FW_AON_AHB_PSRAM_PHY_RD_SEC(n) (((n)&0x3) << 8)
  366. #define SLV_FW_AON_AHB_DMC400_RD_SEC(n) (((n)&0x3) << 10)
  367. #define SLV_FW_AON_AHB_IOMUX_RD_SEC(n) (((n)&0x3) << 12)
  368. #define SLV_FW_AON_AHB_ANA_WRAP2_RD_SEC(n) (((n)&0x3) << 14)
  369. #define SLV_FW_AON_AHB_DJTAG_CFG_RD_SEC(n) (((n)&0x3) << 16)
  370. #define SLV_FW_AON_AHB_GPT1_RD_SEC(n) (((n)&0x3) << 18)
  371. #define SLV_FW_AON_AHB_SPI2_RD_SEC(n) (((n)&0x3) << 20)
  372. #define SLV_FW_AON_AHB_GPT2_RD_SEC(n) (((n)&0x3) << 22)
  373. #define SLV_FW_AON_AHB_AUD_2AD_RD_SEC(n) (((n)&0x3) << 24)
  374. #define SLV_FW_AON_AHB_AON_CLK_CORE_RD_SEC(n) (((n)&0x3) << 26)
  375. #define SLV_FW_AON_AHB_AON_CLK_PRE_RD_SEC(n) (((n)&0x3) << 28)
  376. #define SLV_FW_AON_AHB_IDLE_TIMER_RD_SEC(n) (((n)&0x3) << 30)
  377. // rd_sec_1
  378. #define SLV_FW_AON_AHB_SYSMAIL_RD_SEC(n) (((n)&0x3) << 0)
  379. #define SLV_FW_AON_AHB_SCC_TOP_RD_SEC(n) (((n)&0x3) << 2)
  380. #define SLV_FW_AON_AHB_I2C3_RD_SEC(n) (((n)&0x3) << 4)
  381. #define SLV_FW_AON_AHB_GPIO2_RD_SEC(n) (((n)&0x3) << 6)
  382. #define SLV_FW_AON_AHB_MON_CTRL_RD_SEC(n) (((n)&0x3) << 8)
  383. #define SLV_FW_AON_AHB_ANA_WRAP1_RD_SEC(n) (((n)&0x3) << 10)
  384. #define SLV_FW_AON_AHB_SYS_CTRL_RD_SEC(n) (((n)&0x3) << 12)
  385. #define SLV_FW_AON_AHB_TZPC_RD_SEC(n) (((n)&0x3) << 14)
  386. #define SLV_FW_AON_AHB_EFUSE_RD_SEC(n) (((n)&0x3) << 16)
  387. #define SLV_FW_AON_AHB_ADI_MST_SP1_RD_SEC(n) (((n)&0x3) << 18)
  388. #define SLV_FW_AON_AHB_ADI_MST_SP0_RD_SEC(n) (((n)&0x3) << 20)
  389. #define SLV_FW_AON_AHB_ADI_MST_RD_SEC(n) (((n)&0x3) << 22)
  390. #define SLV_FW_AON_AHB_SPINLOCK_RD_SEC(n) (((n)&0x3) << 24)
  391. // wr_sec_0
  392. #define SLV_FW_AON_AHB_PUB_NIC_GPV_WR_SEC(n) (((n)&0x3) << 0)
  393. #define SLV_FW_AON_AHB_DAP_WR_SEC(n) (((n)&0x3) << 2)
  394. #define SLV_FW_AON_AHB_PUB_APB_REG_WR_SEC(n) (((n)&0x3) << 4)
  395. #define SLV_FW_AON_AHB_PAGESPY_WR_SEC(n) (((n)&0x3) << 6)
  396. #define SLV_FW_AON_AHB_PSRAM_PHY_WR_SEC(n) (((n)&0x3) << 8)
  397. #define SLV_FW_AON_AHB_DMC400_WR_SEC(n) (((n)&0x3) << 10)
  398. #define SLV_FW_AON_AHB_IOMUX_WR_SEC(n) (((n)&0x3) << 12)
  399. #define SLV_FW_AON_AHB_ANA_WRAP2_WR_SEC(n) (((n)&0x3) << 14)
  400. #define SLV_FW_AON_AHB_DJTAG_CFG_WR_SEC(n) (((n)&0x3) << 16)
  401. #define SLV_FW_AON_AHB_GPT1_WR_SEC(n) (((n)&0x3) << 18)
  402. #define SLV_FW_AON_AHB_SPI2_WR_SEC(n) (((n)&0x3) << 20)
  403. #define SLV_FW_AON_AHB_GPT2_WR_SEC(n) (((n)&0x3) << 22)
  404. #define SLV_FW_AON_AHB_AUD_2AD_WR_SEC(n) (((n)&0x3) << 24)
  405. #define SLV_FW_AON_AHB_AON_CLK_CORE_WR_SEC(n) (((n)&0x3) << 26)
  406. #define SLV_FW_AON_AHB_AON_CLK_PRE_WR_SEC(n) (((n)&0x3) << 28)
  407. #define SLV_FW_AON_AHB_IDLE_TIMER_WR_SEC(n) (((n)&0x3) << 30)
  408. // wr_sec_1
  409. #define SLV_FW_AON_AHB_SYSMAIL_WR_SEC(n) (((n)&0x3) << 0)
  410. #define SLV_FW_AON_AHB_SCC_TOP_WR_SEC(n) (((n)&0x3) << 2)
  411. #define SLV_FW_AON_AHB_I2C3_WR_SEC(n) (((n)&0x3) << 4)
  412. #define SLV_FW_AON_AHB_GPIO2_WR_SEC(n) (((n)&0x3) << 6)
  413. #define SLV_FW_AON_AHB_MON_CTRL_WR_SEC(n) (((n)&0x3) << 8)
  414. #define SLV_FW_AON_AHB_ANA_WRAP1_WR_SEC(n) (((n)&0x3) << 10)
  415. #define SLV_FW_AON_AHB_SYS_CTRL_WR_SEC(n) (((n)&0x3) << 12)
  416. #define SLV_FW_AON_AHB_TZPC_WR_SEC(n) (((n)&0x3) << 14)
  417. #define SLV_FW_AON_AHB_EFUSE_WR_SEC(n) (((n)&0x3) << 16)
  418. #define SLV_FW_AON_AHB_ADI_MST_SP1_WR_SEC(n) (((n)&0x3) << 18)
  419. #define SLV_FW_AON_AHB_ADI_MST_SP0_WR_SEC(n) (((n)&0x3) << 20)
  420. #define SLV_FW_AON_AHB_ADI_MST_WR_SEC(n) (((n)&0x3) << 22)
  421. #define SLV_FW_AON_AHB_SPINLOCK_WR_SEC(n) (((n)&0x3) << 24)
  422. // id0_first_addr_0
  423. #define SLV_FW_AON_AHB_FIRST_ADDR_0(n) (((n)&0x7ffffff) << 0)
  424. // id0_last_addr_0
  425. #define SLV_FW_AON_AHB_LAST_ADDR_0(n) (((n)&0x7ffffff) << 0)
  426. // id1_first_addr_0
  427. #define SLV_FW_AON_AHB_FIRST_ADDR_0(n) (((n)&0x7ffffff) << 0)
  428. // id1_last_addr_0
  429. #define SLV_FW_AON_AHB_LAST_ADDR_0(n) (((n)&0x7ffffff) << 0)
  430. // id2_first_addr_0
  431. #define SLV_FW_AON_AHB_FIRST_ADDR_0(n) (((n)&0x7ffffff) << 0)
  432. // id2_last_addr_0
  433. #define SLV_FW_AON_AHB_LAST_ADDR_0(n) (((n)&0x7ffffff) << 0)
  434. // id3_first_addr_0
  435. #define SLV_FW_AON_AHB_FIRST_ADDR_0(n) (((n)&0x7ffffff) << 0)
  436. // id3_last_addr_0
  437. #define SLV_FW_AON_AHB_LAST_ADDR_0(n) (((n)&0x7ffffff) << 0)
  438. // id4_first_addr_0
  439. #define SLV_FW_AON_AHB_FIRST_ADDR_0(n) (((n)&0x7ffffff) << 0)
  440. // id4_last_addr_0
  441. #define SLV_FW_AON_AHB_LAST_ADDR_0(n) (((n)&0x7ffffff) << 0)
  442. // id5_first_addr_0
  443. #define SLV_FW_AON_AHB_FIRST_ADDR_0(n) (((n)&0x7ffffff) << 0)
  444. // id5_last_addr_0
  445. #define SLV_FW_AON_AHB_LAST_ADDR_0(n) (((n)&0x7ffffff) << 0)
  446. // clk_gate_bypass
  447. #define SLV_FW_AON_AHB_CLK_GATE_BYPASS (1 << 0)
  448. #define SLV_FW_AON_AHB_FW_RESP_EN (1 << 1)
  449. #endif // _SLV_FW_AON_AHB_H_