pm_cfg_obj.c 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563
  1. /******************************************************************************
  2. * Copyright (c) 2017 - 2021 Xilinx, Inc. All rights reserved.
  3. * SPDX-License-Identifier: MIT
  4. ******************************************************************************/
  5. #include "xil_types.h"
  6. #include "pm_defs.h"
  7. #define PM_CONFIG_MASTER_SECTION_ID 0x101U
  8. #define PM_CONFIG_SLAVE_SECTION_ID 0x102U
  9. #define PM_CONFIG_PREALLOC_SECTION_ID 0x103U
  10. #define PM_CONFIG_POWER_SECTION_ID 0x104U
  11. #define PM_CONFIG_RESET_SECTION_ID 0x105U
  12. #define PM_CONFIG_SHUTDOWN_SECTION_ID 0x106U
  13. #define PM_CONFIG_SET_CONFIG_SECTION_ID 0x107U
  14. #define PM_CONFIG_GPO_SECTION_ID 0x108U
  15. #define PM_SLAVE_FLAG_IS_SHAREABLE 0x1U
  16. #define PM_MASTER_USING_SLAVE_MASK 0x2U
  17. #define PM_CONFIG_GPO1_MIO_PIN_34_MAP (1U << 10U)
  18. #define PM_CONFIG_GPO1_MIO_PIN_35_MAP (1U << 11U)
  19. #define PM_CONFIG_GPO1_MIO_PIN_36_MAP (1U << 12U)
  20. #define PM_CONFIG_GPO1_MIO_PIN_37_MAP (1U << 13U)
  21. #define PM_CONFIG_GPO1_BIT_2_MASK (1U << 2U)
  22. #define PM_CONFIG_GPO1_BIT_3_MASK (1U << 3U)
  23. #define PM_CONFIG_GPO1_BIT_4_MASK (1U << 4U)
  24. #define PM_CONFIG_GPO1_BIT_5_MASK (1U << 5U)
  25. #define SUSPEND_TIMEOUT 0xFFFFFFFFU
  26. #define PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK 0x00000001
  27. #define PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK 0x00000100
  28. #define PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK 0x00000200
  29. #if defined (__ICCARM__)
  30. #pragma language=save
  31. #pragma language=extended
  32. #endif
  33. #if defined (__GNUC__)
  34. const u32 XPm_ConfigObject[] __attribute__((used, section(".sys_cfg_data"))) =
  35. #elif defined (__ICCARM__)
  36. #pragma location = ".sys_cfg_data"
  37. __root const u32 XPm_ConfigObject[] =
  38. #endif
  39. {
  40. /**********************************************************************/
  41. /* HEADER */
  42. 2, /* Number of remaining words in the header */
  43. 8, /* Number of sections included in config object */
  44. 1U, /* Type of config object as base */
  45. /**********************************************************************/
  46. /* MASTER SECTION */
  47. PM_CONFIG_MASTER_SECTION_ID, /* Master SectionID */
  48. 3U, /* No. of Masters*/
  49. NODE_APU, /* Master Node ID */
  50. PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK, /* IPI Mask of this master */
  51. SUSPEND_TIMEOUT, /* Suspend timeout */
  52. PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK, /* Suspend permissions */
  53. PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK, /* Wake permissions */
  54. NODE_RPU_0, /* Master Node ID */
  55. PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK, /* IPI Mask of this master */
  56. SUSPEND_TIMEOUT, /* Suspend timeout */
  57. PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK, /* Suspend permissions */
  58. PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK, /* Wake permissions */
  59. NODE_RPU_1, /* Master Node ID */
  60. PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK, /* IPI Mask of this master */
  61. SUSPEND_TIMEOUT, /* Suspend timeout */
  62. PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK, /* Suspend permissions */
  63. PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK, /* Wake permissions */
  64. /**********************************************************************/
  65. /* SLAVE SECTION */
  66. PM_CONFIG_SLAVE_SECTION_ID, /* Section ID */
  67. 49, /* Number of slaves */
  68. NODE_OCM_BANK_0,
  69. PM_SLAVE_FLAG_IS_SHAREABLE,
  70. PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK| PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK| PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK, /* IPI Mask */
  71. NODE_OCM_BANK_1,
  72. PM_SLAVE_FLAG_IS_SHAREABLE,
  73. PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK| PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK| PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK, /* IPI Mask */
  74. NODE_OCM_BANK_2,
  75. PM_SLAVE_FLAG_IS_SHAREABLE,
  76. PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK| PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK| PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK, /* IPI Mask */
  77. NODE_OCM_BANK_3,
  78. PM_SLAVE_FLAG_IS_SHAREABLE,
  79. PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK| PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK| PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK, /* IPI Mask */
  80. NODE_TCM_0_A,
  81. PM_SLAVE_FLAG_IS_SHAREABLE,
  82. PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK| PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK, /* IPI Mask */
  83. NODE_TCM_0_B,
  84. PM_SLAVE_FLAG_IS_SHAREABLE,
  85. PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK| PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK, /* IPI Mask */
  86. NODE_TCM_1_A,
  87. PM_SLAVE_FLAG_IS_SHAREABLE,
  88. PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK| PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK, /* IPI Mask */
  89. NODE_TCM_1_B,
  90. PM_SLAVE_FLAG_IS_SHAREABLE,
  91. PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK| PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK, /* IPI Mask */
  92. NODE_L2,
  93. PM_SLAVE_FLAG_IS_SHAREABLE,
  94. PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK, /* IPI Mask */
  95. NODE_GPU_PP_0,
  96. PM_SLAVE_FLAG_IS_SHAREABLE,
  97. PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK, /* IPI Mask */
  98. NODE_GPU_PP_1,
  99. PM_SLAVE_FLAG_IS_SHAREABLE,
  100. PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK, /* IPI Mask */
  101. NODE_USB_0,
  102. PM_SLAVE_FLAG_IS_SHAREABLE,
  103. PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK, /* IPI Mask */
  104. NODE_USB_1,
  105. PM_SLAVE_FLAG_IS_SHAREABLE,
  106. 0U, /* IPI Mask */
  107. NODE_TTC_0,
  108. PM_SLAVE_FLAG_IS_SHAREABLE,
  109. PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK, /* IPI Mask */
  110. NODE_TTC_1,
  111. PM_SLAVE_FLAG_IS_SHAREABLE,
  112. PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK, /* IPI Mask */
  113. NODE_TTC_2,
  114. PM_SLAVE_FLAG_IS_SHAREABLE,
  115. PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK, /* IPI Mask */
  116. NODE_TTC_3,
  117. PM_SLAVE_FLAG_IS_SHAREABLE,
  118. PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK, /* IPI Mask */
  119. NODE_SATA,
  120. PM_SLAVE_FLAG_IS_SHAREABLE,
  121. PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK, /* IPI Mask */
  122. NODE_ETH_0,
  123. PM_SLAVE_FLAG_IS_SHAREABLE,
  124. 0U, /* IPI Mask */
  125. NODE_ETH_1,
  126. PM_SLAVE_FLAG_IS_SHAREABLE,
  127. 0U, /* IPI Mask */
  128. NODE_ETH_2,
  129. PM_SLAVE_FLAG_IS_SHAREABLE,
  130. 0U, /* IPI Mask */
  131. NODE_ETH_3,
  132. PM_SLAVE_FLAG_IS_SHAREABLE,
  133. PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK, /* IPI Mask */
  134. NODE_UART_0,
  135. PM_SLAVE_FLAG_IS_SHAREABLE,
  136. PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK, /* IPI Mask */
  137. NODE_UART_1,
  138. PM_SLAVE_FLAG_IS_SHAREABLE,
  139. PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK, /* IPI Mask */
  140. NODE_SPI_0,
  141. PM_SLAVE_FLAG_IS_SHAREABLE,
  142. 0U, /* IPI Mask */
  143. NODE_SPI_1,
  144. PM_SLAVE_FLAG_IS_SHAREABLE,
  145. 0U, /* IPI Mask */
  146. NODE_I2C_0,
  147. PM_SLAVE_FLAG_IS_SHAREABLE,
  148. PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK, /* IPI Mask */
  149. NODE_I2C_1,
  150. PM_SLAVE_FLAG_IS_SHAREABLE,
  151. PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK, /* IPI Mask */
  152. NODE_SD_0,
  153. PM_SLAVE_FLAG_IS_SHAREABLE,
  154. 0U, /* IPI Mask */
  155. NODE_SD_1,
  156. PM_SLAVE_FLAG_IS_SHAREABLE,
  157. PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK, /* IPI Mask */
  158. NODE_DP,
  159. PM_SLAVE_FLAG_IS_SHAREABLE,
  160. PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK, /* IPI Mask */
  161. NODE_GDMA,
  162. PM_SLAVE_FLAG_IS_SHAREABLE,
  163. PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK, /* IPI Mask */
  164. NODE_ADMA,
  165. PM_SLAVE_FLAG_IS_SHAREABLE,
  166. PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK, /* IPI Mask */
  167. NODE_NAND,
  168. PM_SLAVE_FLAG_IS_SHAREABLE,
  169. 0U, /* IPI Mask */
  170. NODE_QSPI,
  171. PM_SLAVE_FLAG_IS_SHAREABLE,
  172. PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK, /* IPI Mask */
  173. NODE_GPIO,
  174. PM_SLAVE_FLAG_IS_SHAREABLE,
  175. PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK, /* IPI Mask */
  176. NODE_CAN_0,
  177. PM_SLAVE_FLAG_IS_SHAREABLE,
  178. 0U, /* IPI Mask */
  179. NODE_CAN_1,
  180. PM_SLAVE_FLAG_IS_SHAREABLE,
  181. PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK, /* IPI Mask */
  182. NODE_EXTERN,
  183. PM_SLAVE_FLAG_IS_SHAREABLE,
  184. PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK, /* IPI Mask */
  185. NODE_DDR,
  186. PM_SLAVE_FLAG_IS_SHAREABLE,
  187. PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK| PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK| PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK, /* IPI Mask */
  188. NODE_IPI_APU,
  189. 0U,
  190. PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK, /* IPI Mask */
  191. NODE_IPI_RPU_0,
  192. 0U,
  193. PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK, /* IPI Mask */
  194. NODE_IPI_RPU_1,
  195. 0U,
  196. PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK, /* IPI Mask */
  197. NODE_GPU,
  198. PM_SLAVE_FLAG_IS_SHAREABLE,
  199. PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK, /* IPI Mask */
  200. NODE_PCIE,
  201. PM_SLAVE_FLAG_IS_SHAREABLE,
  202. PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK, /* IPI Mask */
  203. NODE_PCAP,
  204. PM_SLAVE_FLAG_IS_SHAREABLE,
  205. 0U, /* IPI Mask */
  206. NODE_RTC,
  207. PM_SLAVE_FLAG_IS_SHAREABLE,
  208. PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK, /* IPI Mask */
  209. NODE_VCU,
  210. PM_SLAVE_FLAG_IS_SHAREABLE,
  211. 0U, /* IPI Mask */
  212. NODE_PL,
  213. PM_SLAVE_FLAG_IS_SHAREABLE,
  214. PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK, /* IPI Mask */
  215. /**********************************************************************/
  216. /* PREALLOC SECTION */
  217. PM_CONFIG_PREALLOC_SECTION_ID, /* Preallaoc SectionID */
  218. 3U, /* No. of Masters*/
  219. /* Prealloc for psu_cortexa53_0 */
  220. PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK,
  221. 12,
  222. NODE_DDR,
  223. PM_MASTER_USING_SLAVE_MASK, /* Master is using Slave */
  224. PM_CAP_ACCESS | PM_CAP_CONTEXT, /* Current Requirements */
  225. PM_CAP_ACCESS | PM_CAP_CONTEXT, /* Default Requirements */
  226. NODE_L2,
  227. PM_MASTER_USING_SLAVE_MASK, /* Master is using Slave */
  228. PM_CAP_ACCESS | PM_CAP_CONTEXT, /* Current Requirements */
  229. PM_CAP_ACCESS | PM_CAP_CONTEXT, /* Default Requirements */
  230. NODE_OCM_BANK_0,
  231. PM_MASTER_USING_SLAVE_MASK, /* Master is using Slave */
  232. PM_CAP_ACCESS | PM_CAP_CONTEXT, /* Current Requirements */
  233. PM_CAP_ACCESS | PM_CAP_CONTEXT, /* Default Requirements */
  234. NODE_OCM_BANK_1,
  235. PM_MASTER_USING_SLAVE_MASK, /* Master is using Slave */
  236. PM_CAP_ACCESS | PM_CAP_CONTEXT, /* Current Requirements */
  237. PM_CAP_ACCESS | PM_CAP_CONTEXT, /* Default Requirements */
  238. NODE_OCM_BANK_2,
  239. PM_MASTER_USING_SLAVE_MASK, /* Master is using Slave */
  240. PM_CAP_ACCESS | PM_CAP_CONTEXT, /* Current Requirements */
  241. PM_CAP_ACCESS | PM_CAP_CONTEXT, /* Default Requirements */
  242. NODE_OCM_BANK_3,
  243. PM_MASTER_USING_SLAVE_MASK, /* Master is using Slave */
  244. PM_CAP_ACCESS | PM_CAP_CONTEXT, /* Current Requirements */
  245. PM_CAP_ACCESS | PM_CAP_CONTEXT, /* Default Requirements */
  246. NODE_I2C_0,
  247. PM_MASTER_USING_SLAVE_MASK, /* Master is using Slave */
  248. PM_CAP_ACCESS | PM_CAP_CONTEXT, /* Current Requirements */
  249. PM_CAP_ACCESS | PM_CAP_CONTEXT, /* Default Requirements */
  250. NODE_I2C_1,
  251. PM_MASTER_USING_SLAVE_MASK, /* Master is using Slave */
  252. PM_CAP_ACCESS | PM_CAP_CONTEXT, /* Current Requirements */
  253. PM_CAP_ACCESS | PM_CAP_CONTEXT, /* Default Requirements */
  254. NODE_SD_1,
  255. PM_MASTER_USING_SLAVE_MASK, /* Master is using Slave */
  256. PM_CAP_ACCESS | PM_CAP_CONTEXT, /* Current Requirements */
  257. PM_CAP_ACCESS | PM_CAP_CONTEXT, /* Default Requirements */
  258. NODE_QSPI,
  259. PM_MASTER_USING_SLAVE_MASK, /* Master is using Slave */
  260. PM_CAP_ACCESS | PM_CAP_CONTEXT, /* Current Requirements */
  261. PM_CAP_ACCESS | PM_CAP_CONTEXT, /* Default Requirements */
  262. NODE_PL,
  263. PM_MASTER_USING_SLAVE_MASK, /* Master is using Slave */
  264. PM_CAP_ACCESS | PM_CAP_CONTEXT, /* Current Requirements */
  265. PM_CAP_ACCESS | PM_CAP_CONTEXT, /* Default Requirements */
  266. NODE_IPI_APU,
  267. PM_MASTER_USING_SLAVE_MASK, /* Master is using Slave */
  268. PM_CAP_ACCESS | PM_CAP_CONTEXT, /* Current Requirements */
  269. PM_CAP_ACCESS | PM_CAP_CONTEXT, /* Default Requirements */
  270. /* Prealloc for psu_cortexr5_0 */
  271. PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK,
  272. 3,
  273. NODE_TCM_0_A,
  274. PM_MASTER_USING_SLAVE_MASK, /* Master is using Slave */
  275. PM_CAP_ACCESS | PM_CAP_CONTEXT, /* Current Requirements */
  276. PM_CAP_ACCESS | PM_CAP_CONTEXT, /* Default Requirements */
  277. NODE_TCM_0_B,
  278. PM_MASTER_USING_SLAVE_MASK, /* Master is using Slave */
  279. PM_CAP_ACCESS | PM_CAP_CONTEXT, /* Current Requirements */
  280. PM_CAP_ACCESS | PM_CAP_CONTEXT, /* Default Requirements */
  281. NODE_IPI_RPU_0,
  282. PM_MASTER_USING_SLAVE_MASK, /* Master is using Slave */
  283. PM_CAP_ACCESS | PM_CAP_CONTEXT, /* Current Requirements */
  284. PM_CAP_ACCESS | PM_CAP_CONTEXT, /* Default Requirements */
  285. /* Prealloc for psu_cortexr5_1 */
  286. PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  287. 3,
  288. NODE_TCM_1_A,
  289. PM_MASTER_USING_SLAVE_MASK, /* Master is using Slave */
  290. PM_CAP_ACCESS | PM_CAP_CONTEXT, /* Current Requirements */
  291. PM_CAP_ACCESS | PM_CAP_CONTEXT, /* Default Requirements */
  292. NODE_TCM_1_B,
  293. PM_MASTER_USING_SLAVE_MASK, /* Master is using Slave */
  294. PM_CAP_ACCESS | PM_CAP_CONTEXT, /* Current Requirements */
  295. PM_CAP_ACCESS | PM_CAP_CONTEXT, /* Default Requirements */
  296. NODE_IPI_RPU_1,
  297. PM_MASTER_USING_SLAVE_MASK, /* Master is using Slave */
  298. PM_CAP_ACCESS | PM_CAP_CONTEXT, /* Current Requirements */
  299. PM_CAP_ACCESS | PM_CAP_CONTEXT, /* Default Requirements */
  300. /**********************************************************************/
  301. /* POWER SECTION */
  302. PM_CONFIG_POWER_SECTION_ID, /* Power Section ID */
  303. 4U, /* Number of power nodes */
  304. NODE_APU, /* Power node ID */
  305. PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK, /* Force power down permissions */
  306. NODE_RPU, /* Power node ID */
  307. PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK, /* Force power down permissions */
  308. NODE_FPD, /* Power node ID */
  309. PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK, /* Force power down permissions */
  310. NODE_PLD, /* Power node ID */
  311. PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK, /* Force power down permissions */
  312. /**********************************************************************/
  313. /* RESET SECTION */
  314. PM_CONFIG_RESET_SECTION_ID, /* Reset Section ID */
  315. 120U, /* Number of resets */
  316. XILPM_RESET_PCIE_CFG, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  317. XILPM_RESET_PCIE_BRIDGE, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  318. XILPM_RESET_PCIE_CTRL, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  319. XILPM_RESET_DP, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  320. XILPM_RESET_SWDT_CRF, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  321. XILPM_RESET_AFI_FM5, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  322. XILPM_RESET_AFI_FM4, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  323. XILPM_RESET_AFI_FM3, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  324. XILPM_RESET_AFI_FM2, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  325. XILPM_RESET_AFI_FM1, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  326. XILPM_RESET_AFI_FM0, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  327. XILPM_RESET_GDMA, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  328. XILPM_RESET_GPU_PP1, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  329. XILPM_RESET_GPU_PP0, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  330. XILPM_RESET_GPU, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  331. XILPM_RESET_GT, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  332. XILPM_RESET_SATA, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  333. XILPM_RESET_ACPU3_PWRON, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  334. XILPM_RESET_ACPU2_PWRON, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  335. XILPM_RESET_ACPU1_PWRON, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  336. XILPM_RESET_ACPU0_PWRON, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  337. XILPM_RESET_APU_L2, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  338. XILPM_RESET_ACPU3, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  339. XILPM_RESET_ACPU2, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  340. XILPM_RESET_ACPU1, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  341. XILPM_RESET_ACPU0, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  342. XILPM_RESET_DDR, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  343. XILPM_RESET_APM_FPD, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  344. XILPM_RESET_SOFT, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  345. XILPM_RESET_GEM0, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  346. XILPM_RESET_GEM1, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  347. XILPM_RESET_GEM2, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  348. XILPM_RESET_GEM3, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  349. XILPM_RESET_QSPI, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  350. XILPM_RESET_UART0, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  351. XILPM_RESET_UART1, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  352. XILPM_RESET_SPI0, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  353. XILPM_RESET_SPI1, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  354. XILPM_RESET_SDIO0, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  355. XILPM_RESET_SDIO1, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  356. XILPM_RESET_CAN0, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  357. XILPM_RESET_CAN1, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  358. XILPM_RESET_I2C0, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  359. XILPM_RESET_I2C1, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  360. XILPM_RESET_TTC0, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  361. XILPM_RESET_TTC1, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  362. XILPM_RESET_TTC2, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  363. XILPM_RESET_TTC3, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  364. XILPM_RESET_SWDT_CRL, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  365. XILPM_RESET_NAND, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  366. XILPM_RESET_ADMA, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  367. XILPM_RESET_GPIO, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  368. XILPM_RESET_IOU_CC, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  369. XILPM_RESET_TIMESTAMP, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  370. XILPM_RESET_RPU_R50, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  371. XILPM_RESET_RPU_R51, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  372. XILPM_RESET_RPU_AMBA, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  373. XILPM_RESET_OCM, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  374. XILPM_RESET_RPU_PGE, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  375. XILPM_RESET_USB0_CORERESET, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  376. XILPM_RESET_USB1_CORERESET, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  377. XILPM_RESET_USB0_HIBERRESET, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  378. XILPM_RESET_USB1_HIBERRESET, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  379. XILPM_RESET_USB0_APB, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  380. XILPM_RESET_USB1_APB, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  381. XILPM_RESET_IPI, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  382. XILPM_RESET_APM_LPD, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  383. XILPM_RESET_RTC, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  384. XILPM_RESET_SYSMON, 0,
  385. XILPM_RESET_AFI_FM6, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  386. XILPM_RESET_LPD_SWDT, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  387. XILPM_RESET_FPD, PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK,
  388. XILPM_RESET_RPU_DBG1, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  389. XILPM_RESET_RPU_DBG0, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  390. XILPM_RESET_DBG_LPD, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  391. XILPM_RESET_DBG_FPD, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  392. XILPM_RESET_APLL, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  393. XILPM_RESET_DPLL, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  394. XILPM_RESET_VPLL, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  395. XILPM_RESET_IOPLL, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  396. XILPM_RESET_RPLL, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  397. XILPM_RESET_GPO3_PL_0, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  398. XILPM_RESET_GPO3_PL_1, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  399. XILPM_RESET_GPO3_PL_2, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  400. XILPM_RESET_GPO3_PL_3, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  401. XILPM_RESET_GPO3_PL_4, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  402. XILPM_RESET_GPO3_PL_5, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  403. XILPM_RESET_GPO3_PL_6, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  404. XILPM_RESET_GPO3_PL_7, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  405. XILPM_RESET_GPO3_PL_8, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  406. XILPM_RESET_GPO3_PL_9, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  407. XILPM_RESET_GPO3_PL_10, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  408. XILPM_RESET_GPO3_PL_11, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  409. XILPM_RESET_GPO3_PL_12, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  410. XILPM_RESET_GPO3_PL_13, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  411. XILPM_RESET_GPO3_PL_14, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  412. XILPM_RESET_GPO3_PL_15, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  413. XILPM_RESET_GPO3_PL_16, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  414. XILPM_RESET_GPO3_PL_17, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  415. XILPM_RESET_GPO3_PL_18, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  416. XILPM_RESET_GPO3_PL_19, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  417. XILPM_RESET_GPO3_PL_20, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  418. XILPM_RESET_GPO3_PL_21, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  419. XILPM_RESET_GPO3_PL_22, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  420. XILPM_RESET_GPO3_PL_23, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  421. XILPM_RESET_GPO3_PL_24, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  422. XILPM_RESET_GPO3_PL_25, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  423. XILPM_RESET_GPO3_PL_26, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  424. XILPM_RESET_GPO3_PL_27, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  425. XILPM_RESET_GPO3_PL_28, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  426. XILPM_RESET_GPO3_PL_29, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  427. XILPM_RESET_GPO3_PL_30, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  428. XILPM_RESET_GPO3_PL_31, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  429. XILPM_RESET_RPU_LS, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  430. XILPM_RESET_PS_ONLY, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  431. XILPM_RESET_PL, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  432. XILPM_RESET_GPIO5_EMIO_92, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  433. XILPM_RESET_GPIO5_EMIO_93, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  434. XILPM_RESET_GPIO5_EMIO_94, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  435. XILPM_RESET_GPIO5_EMIO_95, PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK,
  436. /**********************************************************************/
  437. /* SET CONFIG SECTION */
  438. PM_CONFIG_SET_CONFIG_SECTION_ID, /* Set Config Section ID */
  439. 0U, /* Permissions to load base config object */
  440. 0U, /* Permissions to load overlay config object */
  441. /**********************************************************************/
  442. /* SHUTDOWN SECTION */
  443. PM_CONFIG_SHUTDOWN_SECTION_ID, /* Shutdown Section ID */
  444. PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK, /* System Shutdown/Restart Permission */
  445. /**********************************************************************/
  446. /* GPO SECTION */
  447. PM_CONFIG_GPO_SECTION_ID, /* GPO Section ID */
  448. PM_CONFIG_GPO1_BIT_2_MASK |
  449. PM_CONFIG_GPO1_MIO_PIN_34_MAP |
  450. PM_CONFIG_GPO1_MIO_PIN_35_MAP |
  451. PM_CONFIG_GPO1_MIO_PIN_36_MAP |
  452. PM_CONFIG_GPO1_MIO_PIN_37_MAP |
  453. 0, /* State of GPO pins */
  454. };
  455. #if defined (__ICCARM__)
  456. #pragma language=restore
  457. #endif