rk3568-cru.h 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. /*
  3. * Copyright (c) 2021 Rockchip Electronics Co. Ltd.
  4. * Author: Elaine Zhang <[email protected]>
  5. */
  6. #ifndef _DT_BINDINGS_CLK_ROCKCHIP_RK3568_H
  7. #define _DT_BINDINGS_CLK_ROCKCHIP_RK3568_H
  8. /* pmucru-clocks indices */
  9. /* pmucru plls */
  10. #define PLL_PPLL 1
  11. #define PLL_HPLL 2
  12. /* pmucru clocks */
  13. #define XIN_OSC0_DIV 4
  14. #define CLK_RTC_32K 5
  15. #define CLK_PMU 6
  16. #define CLK_I2C0 7
  17. #define CLK_RTC32K_FRAC 8
  18. #define CLK_UART0_DIV 9
  19. #define CLK_UART0_FRAC 10
  20. #define SCLK_UART0 11
  21. #define DBCLK_GPIO0 12
  22. #define CLK_PWM0 13
  23. #define CLK_CAPTURE_PWM0_NDFT 14
  24. #define CLK_PMUPVTM 15
  25. #define CLK_CORE_PMUPVTM 16
  26. #define CLK_REF24M 17
  27. #define XIN_OSC0_USBPHY0_G 18
  28. #define CLK_USBPHY0_REF 19
  29. #define XIN_OSC0_USBPHY1_G 20
  30. #define CLK_USBPHY1_REF 21
  31. #define XIN_OSC0_MIPIDSIPHY0_G 22
  32. #define CLK_MIPIDSIPHY0_REF 23
  33. #define XIN_OSC0_MIPIDSIPHY1_G 24
  34. #define CLK_MIPIDSIPHY1_REF 25
  35. #define CLK_WIFI_DIV 26
  36. #define CLK_WIFI_OSC0 27
  37. #define CLK_WIFI 28
  38. #define CLK_PCIEPHY0_DIV 29
  39. #define CLK_PCIEPHY0_OSC0 30
  40. #define CLK_PCIEPHY0_REF 31
  41. #define CLK_PCIEPHY1_DIV 32
  42. #define CLK_PCIEPHY1_OSC0 33
  43. #define CLK_PCIEPHY1_REF 34
  44. #define CLK_PCIEPHY2_DIV 35
  45. #define CLK_PCIEPHY2_OSC0 36
  46. #define CLK_PCIEPHY2_REF 37
  47. #define CLK_PCIE30PHY_REF_M 38
  48. #define CLK_PCIE30PHY_REF_N 39
  49. #define CLK_HDMI_REF 40
  50. #define XIN_OSC0_EDPPHY_G 41
  51. #define PCLK_PDPMU 42
  52. #define PCLK_PMU 43
  53. #define PCLK_UART0 44
  54. #define PCLK_I2C0 45
  55. #define PCLK_GPIO0 46
  56. #define PCLK_PMUPVTM 47
  57. #define PCLK_PWM0 48
  58. #define CLK_PDPMU 49
  59. #define SCLK_32K_IOE 50
  60. #define CLKPMU_NR_CLKS (SCLK_32K_IOE + 1)
  61. /* cru-clocks indices */
  62. /* cru plls */
  63. #define PLL_APLL 1
  64. #define PLL_DPLL 2
  65. #define PLL_CPLL 3
  66. #define PLL_GPLL 4
  67. #define PLL_VPLL 5
  68. #define PLL_NPLL 6
  69. /* cru clocks */
  70. #define CPLL_333M 9
  71. #define ARMCLK 10
  72. #define USB480M 11
  73. #define ACLK_CORE_NIU2BUS 18
  74. #define CLK_CORE_PVTM 19
  75. #define CLK_CORE_PVTM_CORE 20
  76. #define CLK_CORE_PVTPLL 21
  77. #define CLK_GPU_SRC 22
  78. #define CLK_GPU_PRE_NDFT 23
  79. #define CLK_GPU_PRE_MUX 24
  80. #define ACLK_GPU_PRE 25
  81. #define PCLK_GPU_PRE 26
  82. #define CLK_GPU 27
  83. #define CLK_GPU_NP5 28
  84. #define PCLK_GPU_PVTM 29
  85. #define CLK_GPU_PVTM 30
  86. #define CLK_GPU_PVTM_CORE 31
  87. #define CLK_GPU_PVTPLL 32
  88. #define CLK_NPU_SRC 33
  89. #define CLK_NPU_PRE_NDFT 34
  90. #define CLK_NPU 35
  91. #define CLK_NPU_NP5 36
  92. #define HCLK_NPU_PRE 37
  93. #define PCLK_NPU_PRE 38
  94. #define ACLK_NPU_PRE 39
  95. #define ACLK_NPU 40
  96. #define HCLK_NPU 41
  97. #define PCLK_NPU_PVTM 42
  98. #define CLK_NPU_PVTM 43
  99. #define CLK_NPU_PVTM_CORE 44
  100. #define CLK_NPU_PVTPLL 45
  101. #define CLK_DDRPHY1X_SRC 46
  102. #define CLK_DDRPHY1X_HWFFC_SRC 47
  103. #define CLK_DDR1X 48
  104. #define CLK_MSCH 49
  105. #define CLK24_DDRMON 50
  106. #define ACLK_GIC_AUDIO 51
  107. #define HCLK_GIC_AUDIO 52
  108. #define HCLK_SDMMC_BUFFER 53
  109. #define DCLK_SDMMC_BUFFER 54
  110. #define ACLK_GIC600 55
  111. #define ACLK_SPINLOCK 56
  112. #define HCLK_I2S0_8CH 57
  113. #define HCLK_I2S1_8CH 58
  114. #define HCLK_I2S2_2CH 59
  115. #define HCLK_I2S3_2CH 60
  116. #define CLK_I2S0_8CH_TX_SRC 61
  117. #define CLK_I2S0_8CH_TX_FRAC 62
  118. #define MCLK_I2S0_8CH_TX 63
  119. #define I2S0_MCLKOUT_TX 64
  120. #define CLK_I2S0_8CH_RX_SRC 65
  121. #define CLK_I2S0_8CH_RX_FRAC 66
  122. #define MCLK_I2S0_8CH_RX 67
  123. #define I2S0_MCLKOUT_RX 68
  124. #define CLK_I2S1_8CH_TX_SRC 69
  125. #define CLK_I2S1_8CH_TX_FRAC 70
  126. #define MCLK_I2S1_8CH_TX 71
  127. #define I2S1_MCLKOUT_TX 72
  128. #define CLK_I2S1_8CH_RX_SRC 73
  129. #define CLK_I2S1_8CH_RX_FRAC 74
  130. #define MCLK_I2S1_8CH_RX 75
  131. #define I2S1_MCLKOUT_RX 76
  132. #define CLK_I2S2_2CH_SRC 77
  133. #define CLK_I2S2_2CH_FRAC 78
  134. #define MCLK_I2S2_2CH 79
  135. #define I2S2_MCLKOUT 80
  136. #define CLK_I2S3_2CH_TX_SRC 81
  137. #define CLK_I2S3_2CH_TX_FRAC 82
  138. #define MCLK_I2S3_2CH_TX 83
  139. #define I2S3_MCLKOUT_TX 84
  140. #define CLK_I2S3_2CH_RX_SRC 85
  141. #define CLK_I2S3_2CH_RX_FRAC 86
  142. #define MCLK_I2S3_2CH_RX 87
  143. #define I2S3_MCLKOUT_RX 88
  144. #define HCLK_PDM 89
  145. #define MCLK_PDM 90
  146. #define HCLK_VAD 91
  147. #define HCLK_SPDIF_8CH 92
  148. #define MCLK_SPDIF_8CH_SRC 93
  149. #define MCLK_SPDIF_8CH_FRAC 94
  150. #define MCLK_SPDIF_8CH 95
  151. #define HCLK_AUDPWM 96
  152. #define SCLK_AUDPWM_SRC 97
  153. #define SCLK_AUDPWM_FRAC 98
  154. #define SCLK_AUDPWM 99
  155. #define HCLK_ACDCDIG 100
  156. #define CLK_ACDCDIG_I2C 101
  157. #define CLK_ACDCDIG_DAC 102
  158. #define CLK_ACDCDIG_ADC 103
  159. #define ACLK_SECURE_FLASH 104
  160. #define HCLK_SECURE_FLASH 105
  161. #define ACLK_CRYPTO_NS 106
  162. #define HCLK_CRYPTO_NS 107
  163. #define CLK_CRYPTO_NS_CORE 108
  164. #define CLK_CRYPTO_NS_PKA 109
  165. #define CLK_CRYPTO_NS_RNG 110
  166. #define HCLK_TRNG_NS 111
  167. #define CLK_TRNG_NS 112
  168. #define PCLK_OTPC_NS 113
  169. #define CLK_OTPC_NS_SBPI 114
  170. #define CLK_OTPC_NS_USR 115
  171. #define HCLK_NANDC 116
  172. #define NCLK_NANDC 117
  173. #define HCLK_SFC 118
  174. #define HCLK_SFC_XIP 119
  175. #define SCLK_SFC 120
  176. #define ACLK_EMMC 121
  177. #define HCLK_EMMC 122
  178. #define BCLK_EMMC 123
  179. #define CCLK_EMMC 124
  180. #define TCLK_EMMC 125
  181. #define ACLK_PIPE 126
  182. #define PCLK_PIPE 127
  183. #define PCLK_PIPE_GRF 128
  184. #define ACLK_PCIE20_MST 129
  185. #define ACLK_PCIE20_SLV 130
  186. #define ACLK_PCIE20_DBI 131
  187. #define PCLK_PCIE20 132
  188. #define CLK_PCIE20_AUX_NDFT 133
  189. #define CLK_PCIE20_AUX_DFT 134
  190. #define CLK_PCIE20_PIPE_DFT 135
  191. #define ACLK_PCIE30X1_MST 136
  192. #define ACLK_PCIE30X1_SLV 137
  193. #define ACLK_PCIE30X1_DBI 138
  194. #define PCLK_PCIE30X1 139
  195. #define CLK_PCIE30X1_AUX_NDFT 140
  196. #define CLK_PCIE30X1_AUX_DFT 141
  197. #define CLK_PCIE30X1_PIPE_DFT 142
  198. #define ACLK_PCIE30X2_MST 143
  199. #define ACLK_PCIE30X2_SLV 144
  200. #define ACLK_PCIE30X2_DBI 145
  201. #define PCLK_PCIE30X2 146
  202. #define CLK_PCIE30X2_AUX_NDFT 147
  203. #define CLK_PCIE30X2_AUX_DFT 148
  204. #define CLK_PCIE30X2_PIPE_DFT 149
  205. #define ACLK_SATA0 150
  206. #define CLK_SATA0_PMALIVE 151
  207. #define CLK_SATA0_RXOOB 152
  208. #define CLK_SATA0_PIPE_NDFT 153
  209. #define CLK_SATA0_PIPE_DFT 154
  210. #define ACLK_SATA1 155
  211. #define CLK_SATA1_PMALIVE 156
  212. #define CLK_SATA1_RXOOB 157
  213. #define CLK_SATA1_PIPE_NDFT 158
  214. #define CLK_SATA1_PIPE_DFT 159
  215. #define ACLK_SATA2 160
  216. #define CLK_SATA2_PMALIVE 161
  217. #define CLK_SATA2_RXOOB 162
  218. #define CLK_SATA2_PIPE_NDFT 163
  219. #define CLK_SATA2_PIPE_DFT 164
  220. #define ACLK_USB3OTG0 165
  221. #define CLK_USB3OTG0_REF 166
  222. #define CLK_USB3OTG0_SUSPEND 167
  223. #define ACLK_USB3OTG1 168
  224. #define CLK_USB3OTG1_REF 169
  225. #define CLK_USB3OTG1_SUSPEND 170
  226. #define CLK_XPCS_EEE 171
  227. #define PCLK_XPCS 172
  228. #define ACLK_PHP 173
  229. #define HCLK_PHP 174
  230. #define PCLK_PHP 175
  231. #define HCLK_SDMMC0 176
  232. #define CLK_SDMMC0 177
  233. #define HCLK_SDMMC1 178
  234. #define CLK_SDMMC1 179
  235. #define ACLK_GMAC0 180
  236. #define PCLK_GMAC0 181
  237. #define CLK_MAC0_2TOP 182
  238. #define CLK_MAC0_OUT 183
  239. #define CLK_MAC0_REFOUT 184
  240. #define CLK_GMAC0_PTP_REF 185
  241. #define ACLK_USB 186
  242. #define HCLK_USB 187
  243. #define PCLK_USB 188
  244. #define HCLK_USB2HOST0 189
  245. #define HCLK_USB2HOST0_ARB 190
  246. #define HCLK_USB2HOST1 191
  247. #define HCLK_USB2HOST1_ARB 192
  248. #define HCLK_SDMMC2 193
  249. #define CLK_SDMMC2 194
  250. #define ACLK_GMAC1 195
  251. #define PCLK_GMAC1 196
  252. #define CLK_MAC1_2TOP 197
  253. #define CLK_MAC1_OUT 198
  254. #define CLK_MAC1_REFOUT 199
  255. #define CLK_GMAC1_PTP_REF 200
  256. #define ACLK_PERIMID 201
  257. #define HCLK_PERIMID 202
  258. #define ACLK_VI 203
  259. #define HCLK_VI 204
  260. #define PCLK_VI 205
  261. #define ACLK_VICAP 206
  262. #define HCLK_VICAP 207
  263. #define DCLK_VICAP 208
  264. #define ICLK_VICAP_G 209
  265. #define ACLK_ISP 210
  266. #define HCLK_ISP 211
  267. #define CLK_ISP 212
  268. #define PCLK_CSI2HOST1 213
  269. #define CLK_CIF_OUT 214
  270. #define CLK_CAM0_OUT 215
  271. #define CLK_CAM1_OUT 216
  272. #define ACLK_VO 217
  273. #define HCLK_VO 218
  274. #define PCLK_VO 219
  275. #define ACLK_VOP_PRE 220
  276. #define ACLK_VOP 221
  277. #define HCLK_VOP 222
  278. #define DCLK_VOP0 223
  279. #define DCLK_VOP1 224
  280. #define DCLK_VOP2 225
  281. #define CLK_VOP_PWM 226
  282. #define ACLK_HDCP 227
  283. #define HCLK_HDCP 228
  284. #define PCLK_HDCP 229
  285. #define PCLK_HDMI_HOST 230
  286. #define CLK_HDMI_SFR 231
  287. #define PCLK_DSITX_0 232
  288. #define PCLK_DSITX_1 233
  289. #define PCLK_EDP_CTRL 234
  290. #define CLK_EDP_200M 235
  291. #define ACLK_VPU_PRE 236
  292. #define HCLK_VPU_PRE 237
  293. #define ACLK_VPU 238
  294. #define HCLK_VPU 239
  295. #define ACLK_RGA_PRE 240
  296. #define HCLK_RGA_PRE 241
  297. #define PCLK_RGA_PRE 242
  298. #define ACLK_RGA 243
  299. #define HCLK_RGA 244
  300. #define CLK_RGA_CORE 245
  301. #define ACLK_IEP 246
  302. #define HCLK_IEP 247
  303. #define CLK_IEP_CORE 248
  304. #define HCLK_EBC 249
  305. #define DCLK_EBC 250
  306. #define ACLK_JDEC 251
  307. #define HCLK_JDEC 252
  308. #define ACLK_JENC 253
  309. #define HCLK_JENC 254
  310. #define PCLK_EINK 255
  311. #define HCLK_EINK 256
  312. #define ACLK_RKVENC_PRE 257
  313. #define HCLK_RKVENC_PRE 258
  314. #define ACLK_RKVENC 259
  315. #define HCLK_RKVENC 260
  316. #define CLK_RKVENC_CORE 261
  317. #define ACLK_RKVDEC_PRE 262
  318. #define HCLK_RKVDEC_PRE 263
  319. #define ACLK_RKVDEC 264
  320. #define HCLK_RKVDEC 265
  321. #define CLK_RKVDEC_CA 266
  322. #define CLK_RKVDEC_CORE 267
  323. #define CLK_RKVDEC_HEVC_CA 268
  324. #define ACLK_BUS 269
  325. #define PCLK_BUS 270
  326. #define PCLK_TSADC 271
  327. #define CLK_TSADC_TSEN 272
  328. #define CLK_TSADC 273
  329. #define PCLK_SARADC 274
  330. #define CLK_SARADC 275
  331. #define PCLK_SCR 276
  332. #define PCLK_WDT_NS 277
  333. #define TCLK_WDT_NS 278
  334. #define ACLK_DMAC0 279
  335. #define ACLK_DMAC1 280
  336. #define ACLK_MCU 281
  337. #define PCLK_INTMUX 282
  338. #define PCLK_MAILBOX 283
  339. #define PCLK_UART1 284
  340. #define CLK_UART1_SRC 285
  341. #define CLK_UART1_FRAC 286
  342. #define SCLK_UART1 287
  343. #define PCLK_UART2 288
  344. #define CLK_UART2_SRC 289
  345. #define CLK_UART2_FRAC 290
  346. #define SCLK_UART2 291
  347. #define PCLK_UART3 292
  348. #define CLK_UART3_SRC 293
  349. #define CLK_UART3_FRAC 294
  350. #define SCLK_UART3 295
  351. #define PCLK_UART4 296
  352. #define CLK_UART4_SRC 297
  353. #define CLK_UART4_FRAC 298
  354. #define SCLK_UART4 299
  355. #define PCLK_UART5 300
  356. #define CLK_UART5_SRC 301
  357. #define CLK_UART5_FRAC 302
  358. #define SCLK_UART5 303
  359. #define PCLK_UART6 304
  360. #define CLK_UART6_SRC 305
  361. #define CLK_UART6_FRAC 306
  362. #define SCLK_UART6 307
  363. #define PCLK_UART7 308
  364. #define CLK_UART7_SRC 309
  365. #define CLK_UART7_FRAC 310
  366. #define SCLK_UART7 311
  367. #define PCLK_UART8 312
  368. #define CLK_UART8_SRC 313
  369. #define CLK_UART8_FRAC 314
  370. #define SCLK_UART8 315
  371. #define PCLK_UART9 316
  372. #define CLK_UART9_SRC 317
  373. #define CLK_UART9_FRAC 318
  374. #define SCLK_UART9 319
  375. #define PCLK_CAN0 320
  376. #define CLK_CAN0 321
  377. #define PCLK_CAN1 322
  378. #define CLK_CAN1 323
  379. #define PCLK_CAN2 324
  380. #define CLK_CAN2 325
  381. #define CLK_I2C 326
  382. #define PCLK_I2C1 327
  383. #define CLK_I2C1 328
  384. #define PCLK_I2C2 329
  385. #define CLK_I2C2 330
  386. #define PCLK_I2C3 331
  387. #define CLK_I2C3 332
  388. #define PCLK_I2C4 333
  389. #define CLK_I2C4 334
  390. #define PCLK_I2C5 335
  391. #define CLK_I2C5 336
  392. #define PCLK_SPI0 337
  393. #define CLK_SPI0 338
  394. #define PCLK_SPI1 339
  395. #define CLK_SPI1 340
  396. #define PCLK_SPI2 341
  397. #define CLK_SPI2 342
  398. #define PCLK_SPI3 343
  399. #define CLK_SPI3 344
  400. #define PCLK_PWM1 345
  401. #define CLK_PWM1 346
  402. #define CLK_PWM1_CAPTURE 347
  403. #define PCLK_PWM2 348
  404. #define CLK_PWM2 349
  405. #define CLK_PWM2_CAPTURE 350
  406. #define PCLK_PWM3 351
  407. #define CLK_PWM3 352
  408. #define CLK_PWM3_CAPTURE 353
  409. #define DBCLK_GPIO 354
  410. #define PCLK_GPIO1 355
  411. #define DBCLK_GPIO1 356
  412. #define PCLK_GPIO2 357
  413. #define DBCLK_GPIO2 358
  414. #define PCLK_GPIO3 359
  415. #define DBCLK_GPIO3 360
  416. #define PCLK_GPIO4 361
  417. #define DBCLK_GPIO4 362
  418. #define OCC_SCAN_CLK_GPIO 363
  419. #define PCLK_TIMER 364
  420. #define CLK_TIMER0 365
  421. #define CLK_TIMER1 366
  422. #define CLK_TIMER2 367
  423. #define CLK_TIMER3 368
  424. #define CLK_TIMER4 369
  425. #define CLK_TIMER5 370
  426. #define ACLK_TOP_HIGH 371
  427. #define ACLK_TOP_LOW 372
  428. #define HCLK_TOP 373
  429. #define PCLK_TOP 374
  430. #define PCLK_PCIE30PHY 375
  431. #define CLK_OPTC_ARB 376
  432. #define PCLK_MIPICSIPHY 377
  433. #define PCLK_MIPIDSIPHY0 378
  434. #define PCLK_MIPIDSIPHY1 379
  435. #define PCLK_PIPEPHY0 380
  436. #define PCLK_PIPEPHY1 381
  437. #define PCLK_PIPEPHY2 382
  438. #define PCLK_CPU_BOOST 383
  439. #define CLK_CPU_BOOST 384
  440. #define PCLK_OTPPHY 385
  441. #define SCLK_GMAC0 386
  442. #define SCLK_GMAC0_RGMII_SPEED 387
  443. #define SCLK_GMAC0_RMII_SPEED 388
  444. #define SCLK_GMAC0_RX_TX 389
  445. #define SCLK_GMAC1 390
  446. #define SCLK_GMAC1_RGMII_SPEED 391
  447. #define SCLK_GMAC1_RMII_SPEED 392
  448. #define SCLK_GMAC1_RX_TX 393
  449. #define SCLK_SDMMC0_DRV 394
  450. #define SCLK_SDMMC0_SAMPLE 395
  451. #define SCLK_SDMMC1_DRV 396
  452. #define SCLK_SDMMC1_SAMPLE 397
  453. #define SCLK_SDMMC2_DRV 398
  454. #define SCLK_SDMMC2_SAMPLE 399
  455. #define SCLK_EMMC_DRV 400
  456. #define SCLK_EMMC_SAMPLE 401
  457. #define PCLK_EDPPHY_GRF 402
  458. #define CLK_HDMI_CEC 403
  459. #define CLK_I2S0_8CH_TX 404
  460. #define CLK_I2S0_8CH_RX 405
  461. #define CLK_I2S1_8CH_TX 406
  462. #define CLK_I2S1_8CH_RX 407
  463. #define CLK_I2S2_2CH 408
  464. #define CLK_I2S3_2CH_TX 409
  465. #define CLK_I2S3_2CH_RX 410
  466. #define CPLL_500M 411
  467. #define CPLL_250M 412
  468. #define CPLL_125M 413
  469. #define CPLL_62P5M 414
  470. #define CPLL_50M 415
  471. #define CPLL_25M 416
  472. #define CPLL_100M 417
  473. #define SCLK_DDRCLK 418
  474. #define PCLK_CORE_PVTM 450
  475. #define CLK_NR_CLKS (PCLK_CORE_PVTM + 1)
  476. /* pmu soft-reset indices */
  477. /* pmucru_softrst_con0 */
  478. #define SRST_P_PDPMU_NIU 0
  479. #define SRST_P_PMUCRU 1
  480. #define SRST_P_PMUGRF 2
  481. #define SRST_P_I2C0 3
  482. #define SRST_I2C0 4
  483. #define SRST_P_UART0 5
  484. #define SRST_S_UART0 6
  485. #define SRST_P_PWM0 7
  486. #define SRST_PWM0 8
  487. #define SRST_P_GPIO0 9
  488. #define SRST_GPIO0 10
  489. #define SRST_P_PMUPVTM 11
  490. #define SRST_PMUPVTM 12
  491. /* soft-reset indices */
  492. /* cru_softrst_con0 */
  493. #define SRST_NCORERESET0 0
  494. #define SRST_NCORERESET1 1
  495. #define SRST_NCORERESET2 2
  496. #define SRST_NCORERESET3 3
  497. #define SRST_NCPUPORESET0 4
  498. #define SRST_NCPUPORESET1 5
  499. #define SRST_NCPUPORESET2 6
  500. #define SRST_NCPUPORESET3 7
  501. #define SRST_NSRESET 8
  502. #define SRST_NSPORESET 9
  503. #define SRST_NATRESET 10
  504. #define SRST_NGICRESET 11
  505. #define SRST_NPRESET 12
  506. #define SRST_NPERIPHRESET 13
  507. /* cru_softrst_con1 */
  508. #define SRST_A_CORE_NIU2DDR 16
  509. #define SRST_A_CORE_NIU2BUS 17
  510. #define SRST_P_DBG_NIU 18
  511. #define SRST_P_DBG 19
  512. #define SRST_P_DBG_DAPLITE 20
  513. #define SRST_DAP 21
  514. #define SRST_A_ADB400_CORE2GIC 22
  515. #define SRST_A_ADB400_GIC2CORE 23
  516. #define SRST_P_CORE_GRF 24
  517. #define SRST_P_CORE_PVTM 25
  518. #define SRST_CORE_PVTM 26
  519. #define SRST_CORE_PVTPLL 27
  520. /* cru_softrst_con2 */
  521. #define SRST_GPU 32
  522. #define SRST_A_GPU_NIU 33
  523. #define SRST_P_GPU_NIU 34
  524. #define SRST_P_GPU_PVTM 35
  525. #define SRST_GPU_PVTM 36
  526. #define SRST_GPU_PVTPLL 37
  527. #define SRST_A_NPU_NIU 40
  528. #define SRST_H_NPU_NIU 41
  529. #define SRST_P_NPU_NIU 42
  530. #define SRST_A_NPU 43
  531. #define SRST_H_NPU 44
  532. #define SRST_P_NPU_PVTM 45
  533. #define SRST_NPU_PVTM 46
  534. #define SRST_NPU_PVTPLL 47
  535. /* cru_softrst_con3 */
  536. #define SRST_A_MSCH 51
  537. #define SRST_HWFFC_CTRL 52
  538. #define SRST_DDR_ALWAYSON 53
  539. #define SRST_A_DDRSPLIT 54
  540. #define SRST_DDRDFI_CTL 55
  541. #define SRST_A_DMA2DDR 57
  542. /* cru_softrst_con4 */
  543. #define SRST_A_PERIMID_NIU 64
  544. #define SRST_H_PERIMID_NIU 65
  545. #define SRST_A_GIC_AUDIO_NIU 66
  546. #define SRST_H_GIC_AUDIO_NIU 67
  547. #define SRST_A_GIC600 68
  548. #define SRST_A_GIC600_DEBUG 69
  549. #define SRST_A_GICADB_CORE2GIC 70
  550. #define SRST_A_GICADB_GIC2CORE 71
  551. #define SRST_A_SPINLOCK 72
  552. #define SRST_H_SDMMC_BUFFER 73
  553. #define SRST_D_SDMMC_BUFFER 74
  554. #define SRST_H_I2S0_8CH 75
  555. #define SRST_H_I2S1_8CH 76
  556. #define SRST_H_I2S2_2CH 77
  557. #define SRST_H_I2S3_2CH 78
  558. /* cru_softrst_con5 */
  559. #define SRST_M_I2S0_8CH_TX 80
  560. #define SRST_M_I2S0_8CH_RX 81
  561. #define SRST_M_I2S1_8CH_TX 82
  562. #define SRST_M_I2S1_8CH_RX 83
  563. #define SRST_M_I2S2_2CH 84
  564. #define SRST_M_I2S3_2CH_TX 85
  565. #define SRST_M_I2S3_2CH_RX 86
  566. #define SRST_H_PDM 87
  567. #define SRST_M_PDM 88
  568. #define SRST_H_VAD 89
  569. #define SRST_H_SPDIF_8CH 90
  570. #define SRST_M_SPDIF_8CH 91
  571. #define SRST_H_AUDPWM 92
  572. #define SRST_S_AUDPWM 93
  573. #define SRST_H_ACDCDIG 94
  574. #define SRST_ACDCDIG 95
  575. /* cru_softrst_con6 */
  576. #define SRST_A_SECURE_FLASH_NIU 96
  577. #define SRST_H_SECURE_FLASH_NIU 97
  578. #define SRST_A_CRYPTO_NS 103
  579. #define SRST_H_CRYPTO_NS 104
  580. #define SRST_CRYPTO_NS_CORE 105
  581. #define SRST_CRYPTO_NS_PKA 106
  582. #define SRST_CRYPTO_NS_RNG 107
  583. #define SRST_H_TRNG_NS 108
  584. #define SRST_TRNG_NS 109
  585. /* cru_softrst_con7 */
  586. #define SRST_H_NANDC 112
  587. #define SRST_N_NANDC 113
  588. #define SRST_H_SFC 114
  589. #define SRST_H_SFC_XIP 115
  590. #define SRST_S_SFC 116
  591. #define SRST_A_EMMC 117
  592. #define SRST_H_EMMC 118
  593. #define SRST_B_EMMC 119
  594. #define SRST_C_EMMC 120
  595. #define SRST_T_EMMC 121
  596. /* cru_softrst_con8 */
  597. #define SRST_A_PIPE_NIU 128
  598. #define SRST_P_PIPE_NIU 130
  599. #define SRST_P_PIPE_GRF 133
  600. #define SRST_A_SATA0 134
  601. #define SRST_SATA0_PIPE 135
  602. #define SRST_SATA0_PMALIVE 136
  603. #define SRST_SATA0_RXOOB 137
  604. #define SRST_A_SATA1 138
  605. #define SRST_SATA1_PIPE 139
  606. #define SRST_SATA1_PMALIVE 140
  607. #define SRST_SATA1_RXOOB 141
  608. /* cru_softrst_con9 */
  609. #define SRST_A_SATA2 144
  610. #define SRST_SATA2_PIPE 145
  611. #define SRST_SATA2_PMALIVE 146
  612. #define SRST_SATA2_RXOOB 147
  613. #define SRST_USB3OTG0 148
  614. #define SRST_USB3OTG1 149
  615. #define SRST_XPCS 150
  616. #define SRST_XPCS_TX_DIV10 151
  617. #define SRST_XPCS_RX_DIV10 152
  618. #define SRST_XPCS_XGXS_RX 153
  619. /* cru_softrst_con10 */
  620. #define SRST_P_PCIE20 160
  621. #define SRST_PCIE20_POWERUP 161
  622. #define SRST_MSTR_ARESET_PCIE20 162
  623. #define SRST_SLV_ARESET_PCIE20 163
  624. #define SRST_DBI_ARESET_PCIE20 164
  625. #define SRST_BRESET_PCIE20 165
  626. #define SRST_PERST_PCIE20 166
  627. #define SRST_CORE_RST_PCIE20 167
  628. #define SRST_NSTICKY_RST_PCIE20 168
  629. #define SRST_STICKY_RST_PCIE20 169
  630. #define SRST_PWR_RST_PCIE20 170
  631. /* cru_softrst_con11 */
  632. #define SRST_P_PCIE30X1 176
  633. #define SRST_PCIE30X1_POWERUP 177
  634. #define SRST_M_ARESET_PCIE30X1 178
  635. #define SRST_S_ARESET_PCIE30X1 179
  636. #define SRST_D_ARESET_PCIE30X1 180
  637. #define SRST_BRESET_PCIE30X1 181
  638. #define SRST_PERST_PCIE30X1 182
  639. #define SRST_CORE_RST_PCIE30X1 183
  640. #define SRST_NSTC_RST_PCIE30X1 184
  641. #define SRST_STC_RST_PCIE30X1 185
  642. #define SRST_PWR_RST_PCIE30X1 186
  643. /* cru_softrst_con12 */
  644. #define SRST_P_PCIE30X2 192
  645. #define SRST_PCIE30X2_POWERUP 193
  646. #define SRST_M_ARESET_PCIE30X2 194
  647. #define SRST_S_ARESET_PCIE30X2 195
  648. #define SRST_D_ARESET_PCIE30X2 196
  649. #define SRST_BRESET_PCIE30X2 197
  650. #define SRST_PERST_PCIE30X2 198
  651. #define SRST_CORE_RST_PCIE30X2 199
  652. #define SRST_NSTC_RST_PCIE30X2 200
  653. #define SRST_STC_RST_PCIE30X2 201
  654. #define SRST_PWR_RST_PCIE30X2 202
  655. /* cru_softrst_con13 */
  656. #define SRST_A_PHP_NIU 208
  657. #define SRST_H_PHP_NIU 209
  658. #define SRST_P_PHP_NIU 210
  659. #define SRST_H_SDMMC0 211
  660. #define SRST_SDMMC0 212
  661. #define SRST_H_SDMMC1 213
  662. #define SRST_SDMMC1 214
  663. #define SRST_A_GMAC0 215
  664. #define SRST_GMAC0_TIMESTAMP 216
  665. /* cru_softrst_con14 */
  666. #define SRST_A_USB_NIU 224
  667. #define SRST_H_USB_NIU 225
  668. #define SRST_P_USB_NIU 226
  669. #define SRST_P_USB_GRF 227
  670. #define SRST_H_USB2HOST0 228
  671. #define SRST_H_USB2HOST0_ARB 229
  672. #define SRST_USB2HOST0_UTMI 230
  673. #define SRST_H_USB2HOST1 231
  674. #define SRST_H_USB2HOST1_ARB 232
  675. #define SRST_USB2HOST1_UTMI 233
  676. #define SRST_H_SDMMC2 234
  677. #define SRST_SDMMC2 235
  678. #define SRST_A_GMAC1 236
  679. #define SRST_GMAC1_TIMESTAMP 237
  680. /* cru_softrst_con15 */
  681. #define SRST_A_VI_NIU 240
  682. #define SRST_H_VI_NIU 241
  683. #define SRST_P_VI_NIU 242
  684. #define SRST_A_VICAP 247
  685. #define SRST_H_VICAP 248
  686. #define SRST_D_VICAP 249
  687. #define SRST_I_VICAP 250
  688. #define SRST_P_VICAP 251
  689. #define SRST_H_ISP 252
  690. #define SRST_ISP 253
  691. #define SRST_P_CSI2HOST1 255
  692. /* cru_softrst_con16 */
  693. #define SRST_A_VO_NIU 256
  694. #define SRST_H_VO_NIU 257
  695. #define SRST_P_VO_NIU 258
  696. #define SRST_A_VOP_NIU 259
  697. #define SRST_A_VOP 260
  698. #define SRST_H_VOP 261
  699. #define SRST_VOP0 262
  700. #define SRST_VOP1 263
  701. #define SRST_VOP2 264
  702. #define SRST_VOP_PWM 265
  703. #define SRST_A_HDCP 266
  704. #define SRST_H_HDCP 267
  705. #define SRST_P_HDCP 268
  706. #define SRST_P_HDMI_HOST 270
  707. #define SRST_HDMI_HOST 271
  708. /* cru_softrst_con17 */
  709. #define SRST_P_DSITX_0 272
  710. #define SRST_P_DSITX_1 273
  711. #define SRST_P_EDP_CTRL 274
  712. #define SRST_EDP_24M 275
  713. #define SRST_A_VPU_NIU 280
  714. #define SRST_H_VPU_NIU 281
  715. #define SRST_A_VPU 282
  716. #define SRST_H_VPU 283
  717. #define SRST_H_EINK 286
  718. #define SRST_P_EINK 287
  719. /* cru_softrst_con18 */
  720. #define SRST_A_RGA_NIU 288
  721. #define SRST_H_RGA_NIU 289
  722. #define SRST_P_RGA_NIU 290
  723. #define SRST_A_RGA 292
  724. #define SRST_H_RGA 293
  725. #define SRST_RGA_CORE 294
  726. #define SRST_A_IEP 295
  727. #define SRST_H_IEP 296
  728. #define SRST_IEP_CORE 297
  729. #define SRST_H_EBC 298
  730. #define SRST_D_EBC 299
  731. #define SRST_A_JDEC 300
  732. #define SRST_H_JDEC 301
  733. #define SRST_A_JENC 302
  734. #define SRST_H_JENC 303
  735. /* cru_softrst_con19 */
  736. #define SRST_A_VENC_NIU 304
  737. #define SRST_H_VENC_NIU 305
  738. #define SRST_A_RKVENC 307
  739. #define SRST_H_RKVENC 308
  740. #define SRST_RKVENC_CORE 309
  741. /* cru_softrst_con20 */
  742. #define SRST_A_RKVDEC_NIU 320
  743. #define SRST_H_RKVDEC_NIU 321
  744. #define SRST_A_RKVDEC 322
  745. #define SRST_H_RKVDEC 323
  746. #define SRST_RKVDEC_CA 324
  747. #define SRST_RKVDEC_CORE 325
  748. #define SRST_RKVDEC_HEVC_CA 326
  749. /* cru_softrst_con21 */
  750. #define SRST_A_BUS_NIU 336
  751. #define SRST_P_BUS_NIU 338
  752. #define SRST_P_CAN0 340
  753. #define SRST_CAN0 341
  754. #define SRST_P_CAN1 342
  755. #define SRST_CAN1 343
  756. #define SRST_P_CAN2 344
  757. #define SRST_CAN2 345
  758. #define SRST_P_GPIO1 346
  759. #define SRST_GPIO1 347
  760. #define SRST_P_GPIO2 348
  761. #define SRST_GPIO2 349
  762. #define SRST_P_GPIO3 350
  763. #define SRST_GPIO3 351
  764. /* cru_softrst_con22 */
  765. #define SRST_P_GPIO4 352
  766. #define SRST_GPIO4 353
  767. #define SRST_P_I2C1 354
  768. #define SRST_I2C1 355
  769. #define SRST_P_I2C2 356
  770. #define SRST_I2C2 357
  771. #define SRST_P_I2C3 358
  772. #define SRST_I2C3 359
  773. #define SRST_P_I2C4 360
  774. #define SRST_I2C4 361
  775. #define SRST_P_I2C5 362
  776. #define SRST_I2C5 363
  777. #define SRST_P_OTPC_NS 364
  778. #define SRST_OTPC_NS_SBPI 365
  779. #define SRST_OTPC_NS_USR 366
  780. /* cru_softrst_con23 */
  781. #define SRST_P_PWM1 368
  782. #define SRST_PWM1 369
  783. #define SRST_P_PWM2 370
  784. #define SRST_PWM2 371
  785. #define SRST_P_PWM3 372
  786. #define SRST_PWM3 373
  787. #define SRST_P_SPI0 374
  788. #define SRST_SPI0 375
  789. #define SRST_P_SPI1 376
  790. #define SRST_SPI1 377
  791. #define SRST_P_SPI2 378
  792. #define SRST_SPI2 379
  793. #define SRST_P_SPI3 380
  794. #define SRST_SPI3 381
  795. /* cru_softrst_con24 */
  796. #define SRST_P_SARADC 384
  797. #define SRST_P_TSADC 385
  798. #define SRST_TSADC 386
  799. #define SRST_P_TIMER 387
  800. #define SRST_TIMER0 388
  801. #define SRST_TIMER1 389
  802. #define SRST_TIMER2 390
  803. #define SRST_TIMER3 391
  804. #define SRST_TIMER4 392
  805. #define SRST_TIMER5 393
  806. #define SRST_P_UART1 394
  807. #define SRST_S_UART1 395
  808. /* cru_softrst_con25 */
  809. #define SRST_P_UART2 400
  810. #define SRST_S_UART2 401
  811. #define SRST_P_UART3 402
  812. #define SRST_S_UART3 403
  813. #define SRST_P_UART4 404
  814. #define SRST_S_UART4 405
  815. #define SRST_P_UART5 406
  816. #define SRST_S_UART5 407
  817. #define SRST_P_UART6 408
  818. #define SRST_S_UART6 409
  819. #define SRST_P_UART7 410
  820. #define SRST_S_UART7 411
  821. #define SRST_P_UART8 412
  822. #define SRST_S_UART8 413
  823. #define SRST_P_UART9 414
  824. #define SRST_S_UART9 415
  825. /* cru_softrst_con26 */
  826. #define SRST_P_GRF 416
  827. #define SRST_P_GRF_VCCIO12 417
  828. #define SRST_P_GRF_VCCIO34 418
  829. #define SRST_P_GRF_VCCIO567 419
  830. #define SRST_P_SCR 420
  831. #define SRST_P_WDT_NS 421
  832. #define SRST_T_WDT_NS 422
  833. #define SRST_P_DFT2APB 423
  834. #define SRST_A_MCU 426
  835. #define SRST_P_INTMUX 427
  836. #define SRST_P_MAILBOX 428
  837. /* cru_softrst_con27 */
  838. #define SRST_A_TOP_HIGH_NIU 432
  839. #define SRST_A_TOP_LOW_NIU 433
  840. #define SRST_H_TOP_NIU 434
  841. #define SRST_P_TOP_NIU 435
  842. #define SRST_P_TOP_CRU 438
  843. #define SRST_P_DDRPHY 439
  844. #define SRST_DDRPHY 440
  845. #define SRST_P_MIPICSIPHY 442
  846. #define SRST_P_MIPIDSIPHY0 443
  847. #define SRST_P_MIPIDSIPHY1 444
  848. #define SRST_P_PCIE30PHY 445
  849. #define SRST_PCIE30PHY 446
  850. #define SRST_P_PCIE30PHY_GRF 447
  851. /* cru_softrst_con28 */
  852. #define SRST_P_APB2ASB_LEFT 448
  853. #define SRST_P_APB2ASB_BOTTOM 449
  854. #define SRST_P_ASB2APB_LEFT 450
  855. #define SRST_P_ASB2APB_BOTTOM 451
  856. #define SRST_P_PIPEPHY0 452
  857. #define SRST_PIPEPHY0 453
  858. #define SRST_P_PIPEPHY1 454
  859. #define SRST_PIPEPHY1 455
  860. #define SRST_P_PIPEPHY2 456
  861. #define SRST_PIPEPHY2 457
  862. #define SRST_P_USB2PHY0_GRF 458
  863. #define SRST_P_USB2PHY1_GRF 459
  864. #define SRST_P_CPU_BOOST 460
  865. #define SRST_CPU_BOOST 461
  866. #define SRST_P_OTPPHY 462
  867. #define SRST_OTPPHY 463
  868. /* cru_softrst_con29 */
  869. #define SRST_USB2PHY0_POR 464
  870. #define SRST_USB2PHY0_USB3OTG0 465
  871. #define SRST_USB2PHY0_USB3OTG1 466
  872. #define SRST_USB2PHY1_POR 467
  873. #define SRST_USB2PHY1_USB2HOST0 468
  874. #define SRST_USB2PHY1_USB2HOST1 469
  875. #define SRST_P_EDPPHY_GRF 470
  876. #define SRST_TSADCPHY 471
  877. #define SRST_GMAC0_DELAYLINE 472
  878. #define SRST_GMAC1_DELAYLINE 473
  879. #define SRST_OTPC_ARB 474
  880. #define SRST_P_PIPEPHY0_GRF 475
  881. #define SRST_P_PIPEPHY1_GRF 476
  882. #define SRST_P_PIPEPHY2_GRF 477
  883. #endif