Linux 6.7-rc7
[linux-modified.git] / include / dt-bindings / clock / rockchip,rk3588-cru.h
1 /* SPDX-License-Identifier: (GPL-2.0 OR MIT) */
2 /*
3  * Copyright (c) 2021 Rockchip Electronics Co. Ltd.
4  * Copyright (c) 2022 Collabora Ltd.
5  *
6  * Author: Elaine Zhang <zhangqing@rock-chips.com>
7  * Author: Sebastian Reichel <sebastian.reichel@collabora.com>
8  */
9
10 #ifndef _DT_BINDINGS_CLK_ROCKCHIP_RK3588_H
11 #define _DT_BINDINGS_CLK_ROCKCHIP_RK3588_H
12
13 /* cru-clocks indices */
14
15 #define PLL_B0PLL                       0
16 #define PLL_B1PLL                       1
17 #define PLL_LPLL                        2
18 #define PLL_V0PLL                       3
19 #define PLL_AUPLL                       4
20 #define PLL_CPLL                        5
21 #define PLL_GPLL                        6
22 #define PLL_NPLL                        7
23 #define PLL_PPLL                        8
24 #define ARMCLK_L                        9
25 #define ARMCLK_B01                      10
26 #define ARMCLK_B23                      11
27 #define PCLK_BIGCORE0_ROOT              12
28 #define PCLK_BIGCORE0_PVTM              13
29 #define PCLK_BIGCORE1_ROOT              14
30 #define PCLK_BIGCORE1_PVTM              15
31 #define PCLK_DSU_S_ROOT                 16
32 #define PCLK_DSU_ROOT                   17
33 #define PCLK_DSU_NS_ROOT                18
34 #define PCLK_LITCORE_PVTM               19
35 #define PCLK_DBG                        20
36 #define PCLK_DSU                        21
37 #define PCLK_S_DAPLITE                  22
38 #define PCLK_M_DAPLITE                  23
39 #define MBIST_MCLK_PDM1                 24
40 #define MBIST_CLK_ACDCDIG               25
41 #define HCLK_I2S2_2CH                   26
42 #define HCLK_I2S3_2CH                   27
43 #define CLK_I2S2_2CH_SRC                28
44 #define CLK_I2S2_2CH_FRAC               29
45 #define CLK_I2S2_2CH                    30
46 #define MCLK_I2S2_2CH                   31
47 #define I2S2_2CH_MCLKOUT                32
48 #define CLK_DAC_ACDCDIG                 33
49 #define CLK_I2S3_2CH_SRC                34
50 #define CLK_I2S3_2CH_FRAC               35
51 #define CLK_I2S3_2CH                    36
52 #define MCLK_I2S3_2CH                   37
53 #define I2S3_2CH_MCLKOUT                38
54 #define PCLK_ACDCDIG                    39
55 #define HCLK_I2S0_8CH                   40
56 #define CLK_I2S0_8CH_TX_SRC             41
57 #define CLK_I2S0_8CH_TX_FRAC            42
58 #define MCLK_I2S0_8CH_TX                43
59 #define CLK_I2S0_8CH_TX                 44
60 #define CLK_I2S0_8CH_RX_SRC             45
61 #define CLK_I2S0_8CH_RX_FRAC            46
62 #define MCLK_I2S0_8CH_RX                47
63 #define CLK_I2S0_8CH_RX                 48
64 #define I2S0_8CH_MCLKOUT                49
65 #define HCLK_PDM1                       50
66 #define MCLK_PDM1                       51
67 #define HCLK_AUDIO_ROOT                 52
68 #define PCLK_AUDIO_ROOT                 53
69 #define HCLK_SPDIF0                     54
70 #define CLK_SPDIF0_SRC                  55
71 #define CLK_SPDIF0_FRAC                 56
72 #define MCLK_SPDIF0                     57
73 #define CLK_SPDIF0                      58
74 #define CLK_SPDIF1                      59
75 #define HCLK_SPDIF1                     60
76 #define CLK_SPDIF1_SRC                  61
77 #define CLK_SPDIF1_FRAC                 62
78 #define MCLK_SPDIF1                     63
79 #define ACLK_AV1_ROOT                   64
80 #define ACLK_AV1                        65
81 #define PCLK_AV1_ROOT                   66
82 #define PCLK_AV1                        67
83 #define PCLK_MAILBOX0                   68
84 #define PCLK_MAILBOX1                   69
85 #define PCLK_MAILBOX2                   70
86 #define PCLK_PMU2                       71
87 #define PCLK_PMUCM0_INTMUX              72
88 #define PCLK_DDRCM0_INTMUX              73
89 #define PCLK_TOP                        74
90 #define PCLK_PWM1                       75
91 #define CLK_PWM1                        76
92 #define CLK_PWM1_CAPTURE                77
93 #define PCLK_PWM2                       78
94 #define CLK_PWM2                        79
95 #define CLK_PWM2_CAPTURE                80
96 #define PCLK_PWM3                       81
97 #define CLK_PWM3                        82
98 #define CLK_PWM3_CAPTURE                83
99 #define PCLK_BUSTIMER0                  84
100 #define PCLK_BUSTIMER1                  85
101 #define CLK_BUS_TIMER_ROOT              86
102 #define CLK_BUSTIMER0                   87
103 #define CLK_BUSTIMER1                   88
104 #define CLK_BUSTIMER2                   89
105 #define CLK_BUSTIMER3                   90
106 #define CLK_BUSTIMER4                   91
107 #define CLK_BUSTIMER5                   92
108 #define CLK_BUSTIMER6                   93
109 #define CLK_BUSTIMER7                   94
110 #define CLK_BUSTIMER8                   95
111 #define CLK_BUSTIMER9                   96
112 #define CLK_BUSTIMER10                  97
113 #define CLK_BUSTIMER11                  98
114 #define PCLK_WDT0                       99
115 #define TCLK_WDT0                       100
116 #define PCLK_CAN0                       101
117 #define CLK_CAN0                        102
118 #define PCLK_CAN1                       103
119 #define CLK_CAN1                        104
120 #define PCLK_CAN2                       105
121 #define CLK_CAN2                        106
122 #define ACLK_DECOM                      107
123 #define PCLK_DECOM                      108
124 #define DCLK_DECOM                      109
125 #define ACLK_DMAC0                      110
126 #define ACLK_DMAC1                      111
127 #define ACLK_DMAC2                      112
128 #define ACLK_BUS_ROOT                   113
129 #define ACLK_GIC                        114
130 #define PCLK_GPIO1                      115
131 #define DBCLK_GPIO1                     116
132 #define PCLK_GPIO2                      117
133 #define DBCLK_GPIO2                     118
134 #define PCLK_GPIO3                      119
135 #define DBCLK_GPIO3                     120
136 #define PCLK_GPIO4                      121
137 #define DBCLK_GPIO4                     122
138 #define PCLK_I2C1                       123
139 #define PCLK_I2C2                       124
140 #define PCLK_I2C3                       125
141 #define PCLK_I2C4                       126
142 #define PCLK_I2C5                       127
143 #define PCLK_I2C6                       128
144 #define PCLK_I2C7                       129
145 #define PCLK_I2C8                       130
146 #define CLK_I2C1                        131
147 #define CLK_I2C2                        132
148 #define CLK_I2C3                        133
149 #define CLK_I2C4                        134
150 #define CLK_I2C5                        135
151 #define CLK_I2C6                        136
152 #define CLK_I2C7                        137
153 #define CLK_I2C8                        138
154 #define PCLK_OTPC_NS                    139
155 #define CLK_OTPC_NS                     140
156 #define CLK_OTPC_ARB                    141
157 #define CLK_OTPC_AUTO_RD_G              142
158 #define CLK_OTP_PHY_G                   143
159 #define PCLK_SARADC                     144
160 #define CLK_SARADC                      145
161 #define PCLK_SPI0                       146
162 #define PCLK_SPI1                       147
163 #define PCLK_SPI2                       148
164 #define PCLK_SPI3                       149
165 #define PCLK_SPI4                       150
166 #define CLK_SPI0                        151
167 #define CLK_SPI1                        152
168 #define CLK_SPI2                        153
169 #define CLK_SPI3                        154
170 #define CLK_SPI4                        155
171 #define ACLK_SPINLOCK                   156
172 #define PCLK_TSADC                      157
173 #define CLK_TSADC                       158
174 #define PCLK_UART1                      159
175 #define PCLK_UART2                      160
176 #define PCLK_UART3                      161
177 #define PCLK_UART4                      162
178 #define PCLK_UART5                      163
179 #define PCLK_UART6                      164
180 #define PCLK_UART7                      165
181 #define PCLK_UART8                      166
182 #define PCLK_UART9                      167
183 #define CLK_UART1_SRC                   168
184 #define CLK_UART1_FRAC                  169
185 #define CLK_UART1                       170
186 #define SCLK_UART1                      171
187 #define CLK_UART2_SRC                   172
188 #define CLK_UART2_FRAC                  173
189 #define CLK_UART2                       174
190 #define SCLK_UART2                      175
191 #define CLK_UART3_SRC                   176
192 #define CLK_UART3_FRAC                  177
193 #define CLK_UART3                       178
194 #define SCLK_UART3                      179
195 #define CLK_UART4_SRC                   180
196 #define CLK_UART4_FRAC                  181
197 #define CLK_UART4                       182
198 #define SCLK_UART4                      183
199 #define CLK_UART5_SRC                   184
200 #define CLK_UART5_FRAC                  185
201 #define CLK_UART5                       186
202 #define SCLK_UART5                      187
203 #define CLK_UART6_SRC                   188
204 #define CLK_UART6_FRAC                  189
205 #define CLK_UART6                       190
206 #define SCLK_UART6                      191
207 #define CLK_UART7_SRC                   192
208 #define CLK_UART7_FRAC                  193
209 #define CLK_UART7                       194
210 #define SCLK_UART7                      195
211 #define CLK_UART8_SRC                   196
212 #define CLK_UART8_FRAC                  197
213 #define CLK_UART8                       198
214 #define SCLK_UART8                      199
215 #define CLK_UART9_SRC                   200
216 #define CLK_UART9_FRAC                  201
217 #define CLK_UART9                       202
218 #define SCLK_UART9                      203
219 #define ACLK_CENTER_ROOT                204
220 #define ACLK_CENTER_LOW_ROOT            205
221 #define HCLK_CENTER_ROOT                206
222 #define PCLK_CENTER_ROOT                207
223 #define ACLK_DMA2DDR                    208
224 #define ACLK_DDR_SHAREMEM               209
225 #define ACLK_CENTER_S200_ROOT           210
226 #define ACLK_CENTER_S400_ROOT           211
227 #define FCLK_DDR_CM0_CORE               212
228 #define CLK_DDR_TIMER_ROOT              213
229 #define CLK_DDR_TIMER0                  214
230 #define CLK_DDR_TIMER1                  215
231 #define TCLK_WDT_DDR                    216
232 #define CLK_DDR_CM0_RTC                 217
233 #define PCLK_WDT                        218
234 #define PCLK_TIMER                      219
235 #define PCLK_DMA2DDR                    220
236 #define PCLK_SHAREMEM                   221
237 #define CLK_50M_SRC                     222
238 #define CLK_100M_SRC                    223
239 #define CLK_150M_SRC                    224
240 #define CLK_200M_SRC                    225
241 #define CLK_250M_SRC                    226
242 #define CLK_300M_SRC                    227
243 #define CLK_350M_SRC                    228
244 #define CLK_400M_SRC                    229
245 #define CLK_450M_SRC                    230
246 #define CLK_500M_SRC                    231
247 #define CLK_600M_SRC                    232
248 #define CLK_650M_SRC                    233
249 #define CLK_700M_SRC                    234
250 #define CLK_800M_SRC                    235
251 #define CLK_1000M_SRC                   236
252 #define CLK_1200M_SRC                   237
253 #define ACLK_TOP_M300_ROOT              238
254 #define ACLK_TOP_M500_ROOT              239
255 #define ACLK_TOP_M400_ROOT              240
256 #define ACLK_TOP_S200_ROOT              241
257 #define ACLK_TOP_S400_ROOT              242
258 #define CLK_MIPI_CAMARAOUT_M0           243
259 #define CLK_MIPI_CAMARAOUT_M1           244
260 #define CLK_MIPI_CAMARAOUT_M2           245
261 #define CLK_MIPI_CAMARAOUT_M3           246
262 #define CLK_MIPI_CAMARAOUT_M4           247
263 #define MCLK_GMAC0_OUT                  248
264 #define REFCLKO25M_ETH0_OUT             249
265 #define REFCLKO25M_ETH1_OUT             250
266 #define CLK_CIFOUT_OUT                  251
267 #define PCLK_MIPI_DCPHY0                252
268 #define PCLK_MIPI_DCPHY1                253
269 #define PCLK_CSIPHY0                    254
270 #define PCLK_CSIPHY1                    255
271 #define ACLK_TOP_ROOT                   256
272 #define PCLK_TOP_ROOT                   257
273 #define ACLK_LOW_TOP_ROOT               258
274 #define PCLK_CRU                        259
275 #define PCLK_GPU_ROOT                   260
276 #define CLK_GPU_SRC                     261
277 #define CLK_GPU                         262
278 #define CLK_GPU_COREGROUP               263
279 #define CLK_GPU_STACKS                  264
280 #define PCLK_GPU_PVTM                   265
281 #define CLK_GPU_PVTM                    266
282 #define CLK_CORE_GPU_PVTM               267
283 #define PCLK_GPU_GRF                    268
284 #define ACLK_ISP1_ROOT                  269
285 #define HCLK_ISP1_ROOT                  270
286 #define CLK_ISP1_CORE                   271
287 #define CLK_ISP1_CORE_MARVIN            272
288 #define CLK_ISP1_CORE_VICAP             273
289 #define ACLK_ISP1                       274
290 #define HCLK_ISP1                       275
291 #define ACLK_NPU1                       276
292 #define HCLK_NPU1                       277
293 #define ACLK_NPU2                       278
294 #define HCLK_NPU2                       279
295 #define HCLK_NPU_CM0_ROOT               280
296 #define FCLK_NPU_CM0_CORE               281
297 #define CLK_NPU_CM0_RTC                 282
298 #define PCLK_NPU_PVTM                   283
299 #define PCLK_NPU_GRF                    284
300 #define CLK_NPU_PVTM                    285
301 #define CLK_CORE_NPU_PVTM               286
302 #define ACLK_NPU0                       287
303 #define HCLK_NPU0                       288
304 #define HCLK_NPU_ROOT                   289
305 #define CLK_NPU_DSU0                    290
306 #define PCLK_NPU_ROOT                   291
307 #define PCLK_NPU_TIMER                  292
308 #define CLK_NPUTIMER_ROOT               293
309 #define CLK_NPUTIMER0                   294
310 #define CLK_NPUTIMER1                   295
311 #define PCLK_NPU_WDT                    296
312 #define TCLK_NPU_WDT                    297
313 #define HCLK_EMMC                       298
314 #define ACLK_EMMC                       299
315 #define CCLK_EMMC                       300
316 #define BCLK_EMMC                       301
317 #define TMCLK_EMMC                      302
318 #define SCLK_SFC                        303
319 #define HCLK_SFC                        304
320 #define HCLK_SFC_XIP                    305
321 #define HCLK_NVM_ROOT                   306
322 #define ACLK_NVM_ROOT                   307
323 #define CLK_GMAC0_PTP_REF               308
324 #define CLK_GMAC1_PTP_REF               309
325 #define CLK_GMAC_125M                   310
326 #define CLK_GMAC_50M                    311
327 #define ACLK_PHP_GIC_ITS                312
328 #define ACLK_MMU_PCIE                   313
329 #define ACLK_MMU_PHP                    314
330 #define ACLK_PCIE_4L_DBI                315
331 #define ACLK_PCIE_2L_DBI                316
332 #define ACLK_PCIE_1L0_DBI               317
333 #define ACLK_PCIE_1L1_DBI               318
334 #define ACLK_PCIE_1L2_DBI               319
335 #define ACLK_PCIE_4L_MSTR               320
336 #define ACLK_PCIE_2L_MSTR               321
337 #define ACLK_PCIE_1L0_MSTR              322
338 #define ACLK_PCIE_1L1_MSTR              323
339 #define ACLK_PCIE_1L2_MSTR              324
340 #define ACLK_PCIE_4L_SLV                325
341 #define ACLK_PCIE_2L_SLV                326
342 #define ACLK_PCIE_1L0_SLV               327
343 #define ACLK_PCIE_1L1_SLV               328
344 #define ACLK_PCIE_1L2_SLV               329
345 #define PCLK_PCIE_4L                    330
346 #define PCLK_PCIE_2L                    331
347 #define PCLK_PCIE_1L0                   332
348 #define PCLK_PCIE_1L1                   333
349 #define PCLK_PCIE_1L2                   334
350 #define CLK_PCIE_AUX0                   335
351 #define CLK_PCIE_AUX1                   336
352 #define CLK_PCIE_AUX2                   337
353 #define CLK_PCIE_AUX3                   338
354 #define CLK_PCIE_AUX4                   339
355 #define CLK_PIPEPHY0_REF                340
356 #define CLK_PIPEPHY1_REF                341
357 #define CLK_PIPEPHY2_REF                342
358 #define PCLK_PHP_ROOT                   343
359 #define PCLK_GMAC0                      344
360 #define PCLK_GMAC1                      345
361 #define ACLK_PCIE_ROOT                  346
362 #define ACLK_PHP_ROOT                   347
363 #define ACLK_PCIE_BRIDGE                348
364 #define ACLK_GMAC0                      349
365 #define ACLK_GMAC1                      350
366 #define CLK_PMALIVE0                    351
367 #define CLK_PMALIVE1                    352
368 #define CLK_PMALIVE2                    353
369 #define ACLK_SATA0                      354
370 #define ACLK_SATA1                      355
371 #define ACLK_SATA2                      356
372 #define CLK_RXOOB0                      357
373 #define CLK_RXOOB1                      358
374 #define CLK_RXOOB2                      359
375 #define ACLK_USB3OTG2                   360
376 #define SUSPEND_CLK_USB3OTG2            361
377 #define REF_CLK_USB3OTG2                362
378 #define CLK_UTMI_OTG2                   363
379 #define CLK_PIPEPHY0_PIPE_G             364
380 #define CLK_PIPEPHY1_PIPE_G             365
381 #define CLK_PIPEPHY2_PIPE_G             366
382 #define CLK_PIPEPHY0_PIPE_ASIC_G        367
383 #define CLK_PIPEPHY1_PIPE_ASIC_G        368
384 #define CLK_PIPEPHY2_PIPE_ASIC_G        369
385 #define CLK_PIPEPHY2_PIPE_U3_G          370
386 #define CLK_PCIE1L2_PIPE                371
387 #define CLK_PCIE4L_PIPE                 372
388 #define CLK_PCIE2L_PIPE                 373
389 #define PCLK_PCIE_COMBO_PIPE_PHY0       374
390 #define PCLK_PCIE_COMBO_PIPE_PHY1       375
391 #define PCLK_PCIE_COMBO_PIPE_PHY2       376
392 #define PCLK_PCIE_COMBO_PIPE_PHY        377
393 #define HCLK_RGA3_1                     378
394 #define ACLK_RGA3_1                     379
395 #define CLK_RGA3_1_CORE                 380
396 #define ACLK_RGA3_ROOT                  381
397 #define HCLK_RGA3_ROOT                  382
398 #define ACLK_RKVDEC_CCU                 383
399 #define HCLK_RKVDEC0                    384
400 #define ACLK_RKVDEC0                    385
401 #define CLK_RKVDEC0_CA                  386
402 #define CLK_RKVDEC0_HEVC_CA             387
403 #define CLK_RKVDEC0_CORE                388
404 #define HCLK_RKVDEC1                    389
405 #define ACLK_RKVDEC1                    390
406 #define CLK_RKVDEC1_CA                  391
407 #define CLK_RKVDEC1_HEVC_CA             392
408 #define CLK_RKVDEC1_CORE                393
409 #define HCLK_SDIO                       394
410 #define CCLK_SRC_SDIO                   395
411 #define ACLK_USB_ROOT                   396
412 #define HCLK_USB_ROOT                   397
413 #define HCLK_HOST0                      398
414 #define HCLK_HOST_ARB0                  399
415 #define HCLK_HOST1                      400
416 #define HCLK_HOST_ARB1                  401
417 #define ACLK_USB3OTG0                   402
418 #define SUSPEND_CLK_USB3OTG0            403
419 #define REF_CLK_USB3OTG0                404
420 #define ACLK_USB3OTG1                   405
421 #define SUSPEND_CLK_USB3OTG1            406
422 #define REF_CLK_USB3OTG1                407
423 #define UTMI_OHCI_CLK48_HOST0           408
424 #define UTMI_OHCI_CLK48_HOST1           409
425 #define HCLK_IEP2P0                     410
426 #define ACLK_IEP2P0                     411
427 #define CLK_IEP2P0_CORE                 412
428 #define ACLK_JPEG_ENCODER0              413
429 #define HCLK_JPEG_ENCODER0              414
430 #define ACLK_JPEG_ENCODER1              415
431 #define HCLK_JPEG_ENCODER1              416
432 #define ACLK_JPEG_ENCODER2              417
433 #define HCLK_JPEG_ENCODER2              418
434 #define ACLK_JPEG_ENCODER3              419
435 #define HCLK_JPEG_ENCODER3              420
436 #define ACLK_JPEG_DECODER               421
437 #define HCLK_JPEG_DECODER               422
438 #define HCLK_RGA2                       423
439 #define ACLK_RGA2                       424
440 #define CLK_RGA2_CORE                   425
441 #define HCLK_RGA3_0                     426
442 #define ACLK_RGA3_0                     427
443 #define CLK_RGA3_0_CORE                 428
444 #define ACLK_VDPU_ROOT                  429
445 #define ACLK_VDPU_LOW_ROOT              430
446 #define HCLK_VDPU_ROOT                  431
447 #define ACLK_JPEG_DECODER_ROOT          432
448 #define ACLK_VPU                        433
449 #define HCLK_VPU                        434
450 #define HCLK_RKVENC0_ROOT               435
451 #define ACLK_RKVENC0_ROOT               436
452 #define HCLK_RKVENC0                    437
453 #define ACLK_RKVENC0                    438
454 #define CLK_RKVENC0_CORE                439
455 #define HCLK_RKVENC1_ROOT               440
456 #define ACLK_RKVENC1_ROOT               441
457 #define HCLK_RKVENC1                    442
458 #define ACLK_RKVENC1                    443
459 #define CLK_RKVENC1_CORE                444
460 #define ICLK_CSIHOST01                  445
461 #define ICLK_CSIHOST0                   446
462 #define ICLK_CSIHOST1                   447
463 #define PCLK_CSI_HOST_0                 448
464 #define PCLK_CSI_HOST_1                 449
465 #define PCLK_CSI_HOST_2                 450
466 #define PCLK_CSI_HOST_3                 451
467 #define PCLK_CSI_HOST_4                 452
468 #define PCLK_CSI_HOST_5                 453
469 #define ACLK_FISHEYE0                   454
470 #define HCLK_FISHEYE0                   455
471 #define CLK_FISHEYE0_CORE               456
472 #define ACLK_FISHEYE1                   457
473 #define HCLK_FISHEYE1                   458
474 #define CLK_FISHEYE1_CORE               459
475 #define CLK_ISP0_CORE                   460
476 #define CLK_ISP0_CORE_MARVIN            461
477 #define CLK_ISP0_CORE_VICAP             462
478 #define ACLK_ISP0                       463
479 #define HCLK_ISP0                       464
480 #define ACLK_VI_ROOT                    465
481 #define HCLK_VI_ROOT                    466
482 #define PCLK_VI_ROOT                    467
483 #define DCLK_VICAP                      468
484 #define ACLK_VICAP                      469
485 #define HCLK_VICAP                      470
486 #define PCLK_DP0                        471
487 #define PCLK_DP1                        472
488 #define PCLK_S_DP0                      473
489 #define PCLK_S_DP1                      474
490 #define CLK_DP0                         475
491 #define CLK_DP1                         476
492 #define HCLK_HDCP_KEY0                  477
493 #define ACLK_HDCP0                      478
494 #define HCLK_HDCP0                      479
495 #define PCLK_HDCP0                      480
496 #define HCLK_I2S4_8CH                   481
497 #define ACLK_TRNG0                      482
498 #define PCLK_TRNG0                      483
499 #define ACLK_VO0_ROOT                   484
500 #define HCLK_VO0_ROOT                   485
501 #define HCLK_VO0_S_ROOT                 486
502 #define PCLK_VO0_ROOT                   487
503 #define PCLK_VO0_S_ROOT                 488
504 #define PCLK_VO0GRF                     489
505 #define CLK_I2S4_8CH_TX_SRC             490
506 #define CLK_I2S4_8CH_TX_FRAC            491
507 #define MCLK_I2S4_8CH_TX                492
508 #define CLK_I2S4_8CH_TX                 493
509 #define HCLK_I2S8_8CH                   494
510 #define CLK_I2S8_8CH_TX_SRC             495
511 #define CLK_I2S8_8CH_TX_FRAC            496
512 #define MCLK_I2S8_8CH_TX                497
513 #define CLK_I2S8_8CH_TX                 498
514 #define HCLK_SPDIF2_DP0                 499
515 #define CLK_SPDIF2_DP0_SRC              500
516 #define CLK_SPDIF2_DP0_FRAC             501
517 #define MCLK_SPDIF2_DP0                 502
518 #define CLK_SPDIF2_DP0                  503
519 #define MCLK_SPDIF2                     504
520 #define HCLK_SPDIF5_DP1                 505
521 #define CLK_SPDIF5_DP1_SRC              506
522 #define CLK_SPDIF5_DP1_FRAC             507
523 #define MCLK_SPDIF5_DP1                 508
524 #define CLK_SPDIF5_DP1                  509
525 #define MCLK_SPDIF5                     510
526 #define PCLK_EDP0                       511
527 #define CLK_EDP0_24M                    512
528 #define CLK_EDP0_200M                   513
529 #define PCLK_EDP1                       514
530 #define CLK_EDP1_24M                    515
531 #define CLK_EDP1_200M                   516
532 #define HCLK_HDCP_KEY1                  517
533 #define ACLK_HDCP1                      518
534 #define HCLK_HDCP1                      519
535 #define PCLK_HDCP1                      520
536 #define ACLK_HDMIRX                     521
537 #define PCLK_HDMIRX                     522
538 #define CLK_HDMIRX_REF                  523
539 #define CLK_HDMIRX_AUD_SRC              524
540 #define CLK_HDMIRX_AUD_FRAC             525
541 #define CLK_HDMIRX_AUD                  526
542 #define CLK_HDMIRX_AUD_P_MUX            527
543 #define PCLK_HDMITX0                    528
544 #define CLK_HDMITX0_EARC                529
545 #define CLK_HDMITX0_REF                 530
546 #define PCLK_HDMITX1                    531
547 #define CLK_HDMITX1_EARC                532
548 #define CLK_HDMITX1_REF                 533
549 #define CLK_HDMITRX_REFSRC              534
550 #define ACLK_TRNG1                      535
551 #define PCLK_TRNG1                      536
552 #define ACLK_HDCP1_ROOT                 537
553 #define ACLK_HDMIRX_ROOT                538
554 #define HCLK_VO1_ROOT                   539
555 #define HCLK_VO1_S_ROOT                 540
556 #define PCLK_VO1_ROOT                   541
557 #define PCLK_VO1_S_ROOT                 542
558 #define PCLK_S_EDP0                     543
559 #define PCLK_S_EDP1                     544
560 #define PCLK_S_HDMIRX                   545
561 #define HCLK_I2S10_8CH                  546
562 #define CLK_I2S10_8CH_RX_SRC            547
563 #define CLK_I2S10_8CH_RX_FRAC           548
564 #define CLK_I2S10_8CH_RX                549
565 #define MCLK_I2S10_8CH_RX               550
566 #define HCLK_I2S7_8CH                   551
567 #define CLK_I2S7_8CH_RX_SRC             552
568 #define CLK_I2S7_8CH_RX_FRAC            553
569 #define CLK_I2S7_8CH_RX                 554
570 #define MCLK_I2S7_8CH_RX                555
571 #define HCLK_I2S9_8CH                   556
572 #define CLK_I2S9_8CH_RX_SRC             557
573 #define CLK_I2S9_8CH_RX_FRAC            558
574 #define CLK_I2S9_8CH_RX                 559
575 #define MCLK_I2S9_8CH_RX                560
576 #define CLK_I2S5_8CH_TX_SRC             561
577 #define CLK_I2S5_8CH_TX_FRAC            562
578 #define CLK_I2S5_8CH_TX                 563
579 #define MCLK_I2S5_8CH_TX                564
580 #define HCLK_I2S5_8CH                   565
581 #define CLK_I2S6_8CH_TX_SRC             566
582 #define CLK_I2S6_8CH_TX_FRAC            567
583 #define CLK_I2S6_8CH_TX                 568
584 #define MCLK_I2S6_8CH_TX                569
585 #define CLK_I2S6_8CH_RX_SRC             570
586 #define CLK_I2S6_8CH_RX_FRAC            571
587 #define CLK_I2S6_8CH_RX                 572
588 #define MCLK_I2S6_8CH_RX                573
589 #define I2S6_8CH_MCLKOUT                574
590 #define HCLK_I2S6_8CH                   575
591 #define HCLK_SPDIF3                     576
592 #define CLK_SPDIF3_SRC                  577
593 #define CLK_SPDIF3_FRAC                 578
594 #define CLK_SPDIF3                      579
595 #define MCLK_SPDIF3                     580
596 #define HCLK_SPDIF4                     581
597 #define CLK_SPDIF4_SRC                  582
598 #define CLK_SPDIF4_FRAC                 583
599 #define CLK_SPDIF4                      584
600 #define MCLK_SPDIF4                     585
601 #define HCLK_SPDIFRX0                   586
602 #define MCLK_SPDIFRX0                   587
603 #define HCLK_SPDIFRX1                   588
604 #define MCLK_SPDIFRX1                   589
605 #define HCLK_SPDIFRX2                   590
606 #define MCLK_SPDIFRX2                   591
607 #define ACLK_VO1USB_TOP_ROOT            592
608 #define HCLK_VO1USB_TOP_ROOT            593
609 #define CLK_HDMIHDP0                    594
610 #define CLK_HDMIHDP1                    595
611 #define PCLK_HDPTX0                     596
612 #define PCLK_HDPTX1                     597
613 #define PCLK_USBDPPHY0                  598
614 #define PCLK_USBDPPHY1                  599
615 #define ACLK_VOP_ROOT                   600
616 #define ACLK_VOP_LOW_ROOT               601
617 #define HCLK_VOP_ROOT                   602
618 #define PCLK_VOP_ROOT                   603
619 #define HCLK_VOP                        604
620 #define ACLK_VOP                        605
621 #define DCLK_VOP0_SRC                   606
622 #define DCLK_VOP1_SRC                   607
623 #define DCLK_VOP2_SRC                   608
624 #define DCLK_VOP0                       609
625 #define DCLK_VOP1                       610
626 #define DCLK_VOP2                       611
627 #define DCLK_VOP3                       612
628 #define PCLK_DSIHOST0                   613
629 #define PCLK_DSIHOST1                   614
630 #define CLK_DSIHOST0                    615
631 #define CLK_DSIHOST1                    616
632 #define CLK_VOP_PMU                     617
633 #define ACLK_VOP_DOBY                   618
634 #define ACLK_VOP_SUB_SRC                619
635 #define CLK_USBDP_PHY0_IMMORTAL         620
636 #define CLK_USBDP_PHY1_IMMORTAL         621
637 #define CLK_PMU0                        622
638 #define PCLK_PMU0                       623
639 #define PCLK_PMU0IOC                    624
640 #define PCLK_GPIO0                      625
641 #define DBCLK_GPIO0                     626
642 #define PCLK_I2C0                       627
643 #define CLK_I2C0                        628
644 #define HCLK_I2S1_8CH                   629
645 #define CLK_I2S1_8CH_TX_SRC             630
646 #define CLK_I2S1_8CH_TX_FRAC            631
647 #define CLK_I2S1_8CH_TX                 632
648 #define MCLK_I2S1_8CH_TX                633
649 #define CLK_I2S1_8CH_RX_SRC             634
650 #define CLK_I2S1_8CH_RX_FRAC            635
651 #define CLK_I2S1_8CH_RX                 636
652 #define MCLK_I2S1_8CH_RX                637
653 #define I2S1_8CH_MCLKOUT                638
654 #define CLK_PMU1_50M_SRC                639
655 #define CLK_PMU1_100M_SRC               640
656 #define CLK_PMU1_200M_SRC               641
657 #define CLK_PMU1_300M_SRC               642
658 #define CLK_PMU1_400M_SRC               643
659 #define HCLK_PMU1_ROOT                  644
660 #define PCLK_PMU1_ROOT                  645
661 #define PCLK_PMU0_ROOT                  646
662 #define HCLK_PMU_CM0_ROOT               647
663 #define PCLK_PMU1                       648
664 #define CLK_DDR_FAIL_SAFE               649
665 #define CLK_PMU1                        650
666 #define HCLK_PDM0                       651
667 #define MCLK_PDM0                       652
668 #define HCLK_VAD                        653
669 #define FCLK_PMU_CM0_CORE               654
670 #define CLK_PMU_CM0_RTC                 655
671 #define PCLK_PMU1_IOC                   656
672 #define PCLK_PMU1PWM                    657
673 #define CLK_PMU1PWM                     658
674 #define CLK_PMU1PWM_CAPTURE             659
675 #define PCLK_PMU1TIMER                  660
676 #define CLK_PMU1TIMER_ROOT              661
677 #define CLK_PMU1TIMER0                  662
678 #define CLK_PMU1TIMER1                  663
679 #define CLK_UART0_SRC                   664
680 #define CLK_UART0_FRAC                  665
681 #define CLK_UART0                       666
682 #define SCLK_UART0                      667
683 #define PCLK_UART0                      668
684 #define PCLK_PMU1WDT                    669
685 #define TCLK_PMU1WDT                    670
686 #define CLK_CR_PARA                     671
687 #define CLK_USB2PHY_HDPTXRXPHY_REF      672
688 #define CLK_USBDPPHY_MIPIDCPPHY_REF     673
689 #define CLK_REF_PIPE_PHY0_OSC_SRC       674
690 #define CLK_REF_PIPE_PHY1_OSC_SRC       675
691 #define CLK_REF_PIPE_PHY2_OSC_SRC       676
692 #define CLK_REF_PIPE_PHY0_PLL_SRC       677
693 #define CLK_REF_PIPE_PHY1_PLL_SRC       678
694 #define CLK_REF_PIPE_PHY2_PLL_SRC       679
695 #define CLK_REF_PIPE_PHY0               680
696 #define CLK_REF_PIPE_PHY1               681
697 #define CLK_REF_PIPE_PHY2               682
698 #define SCLK_SDIO_DRV                   683
699 #define SCLK_SDIO_SAMPLE                684
700 #define SCLK_SDMMC_DRV                  685
701 #define SCLK_SDMMC_SAMPLE               686
702 #define CLK_PCIE1L0_PIPE                687
703 #define CLK_PCIE1L1_PIPE                688
704 #define CLK_BIGCORE0_PVTM               689
705 #define CLK_CORE_BIGCORE0_PVTM          690
706 #define CLK_BIGCORE1_PVTM               691
707 #define CLK_CORE_BIGCORE1_PVTM          692
708 #define CLK_LITCORE_PVTM                693
709 #define CLK_CORE_LITCORE_PVTM           694
710 #define CLK_AUX16M_0                    695
711 #define CLK_AUX16M_1                    696
712 #define CLK_PHY0_REF_ALT_P              697
713 #define CLK_PHY0_REF_ALT_M              698
714 #define CLK_PHY1_REF_ALT_P              699
715 #define CLK_PHY1_REF_ALT_M              700
716 #define ACLK_ISP1_PRE                   701
717 #define HCLK_ISP1_PRE                   702
718 #define HCLK_NVM                        703
719 #define ACLK_USB                        704
720 #define HCLK_USB                        705
721 #define ACLK_JPEG_DECODER_PRE           706
722 #define ACLK_VDPU_LOW_PRE               707
723 #define ACLK_RKVENC1_PRE                708
724 #define HCLK_RKVENC1_PRE                709
725 #define HCLK_RKVDEC0_PRE                710
726 #define ACLK_RKVDEC0_PRE                711
727 #define HCLK_RKVDEC1_PRE                712
728 #define ACLK_RKVDEC1_PRE                713
729 #define ACLK_HDCP0_PRE                  714
730 #define HCLK_VO0                        715
731 #define ACLK_HDCP1_PRE                  716
732 #define HCLK_VO1                        717
733 #define ACLK_AV1_PRE                    718
734 #define PCLK_AV1_PRE                    719
735 #define HCLK_SDIO_PRE                   720
736
737 #define CLK_NR_CLKS                     (HCLK_SDIO_PRE + 1)
738
739 /* scmi-clocks indices */
740
741 #define SCMI_CLK_CPUL                   0
742 #define SCMI_CLK_DSU                    1
743 #define SCMI_CLK_CPUB01                 2
744 #define SCMI_CLK_CPUB23                 3
745 #define SCMI_CLK_DDR                    4
746 #define SCMI_CLK_GPU                    5
747 #define SCMI_CLK_NPU                    6
748 #define SCMI_CLK_SBUS                   7
749 #define SCMI_PCLK_SBUS                  8
750 #define SCMI_CCLK_SD                    9
751 #define SCMI_DCLK_SD                    10
752 #define SCMI_ACLK_SECURE_NS             11
753 #define SCMI_HCLK_SECURE_NS             12
754 #define SCMI_TCLK_WDT                   13
755 #define SCMI_KEYLADDER_CORE             14
756 #define SCMI_KEYLADDER_RNG              15
757 #define SCMI_ACLK_SECURE_S              16
758 #define SCMI_HCLK_SECURE_S              17
759 #define SCMI_PCLK_SECURE_S              18
760 #define SCMI_CRYPTO_RNG                 19
761 #define SCMI_CRYPTO_CORE                20
762 #define SCMI_CRYPTO_PKA                 21
763 #define SCMI_SPLL                       22
764 #define SCMI_HCLK_SD                    23
765
766 #endif