summaryrefslogtreecommitdiff
path: root/bsp/rockchip/dm/include/dt-bindings/clock/rk3568-cru.h
blob: 0726668d1bb58a17e3bc3e457a18674d9c575dad (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
/*
 * Copyright (c) 2006-2022, RT-Thread Development Team
 *
 * SPDX-License-Identifier: Apache-2.0
 */

#ifndef __DT_BINDINGS_CLK_ROCKCHIP_RK3568_H__
#define __DT_BINDINGS_CLK_ROCKCHIP_RK3568_H__

/* pmucru-clocks indices */

/* pmucru plls */
#define PLL_PPLL                1
#define PLL_HPLL                2

/* pmucru clocks */
#define XIN_OSC0_DIV            4
#define CLK_RTC_32K             5
#define CLK_PMU                 6
#define CLK_I2C0                7
#define CLK_RTC32K_FRAC         8
#define CLK_UART0_DIV           9
#define CLK_UART0_FRAC          10
#define SCLK_UART0              11
#define DBCLK_GPIO0             12
#define CLK_PWM0                13
#define CLK_CAPTURE_PWM0_NDFT   14
#define CLK_PMUPVTM             15
#define CLK_CORE_PMUPVTM        16
#define CLK_REF24M              17
#define XIN_OSC0_USBPHY0_G      18
#define CLK_USBPHY0_REF         19
#define XIN_OSC0_USBPHY1_G      20
#define CLK_USBPHY1_REF         21
#define XIN_OSC0_MIPIDSIPHY0_G  22
#define CLK_MIPIDSIPHY0_REF     23
#define XIN_OSC0_MIPIDSIPHY1_G  24
#define CLK_MIPIDSIPHY1_REF     25
#define CLK_WIFI_DIV            26
#define CLK_WIFI_OSC0           27
#define CLK_WIFI                28
#define CLK_PCIEPHY0_DIV        29
#define CLK_PCIEPHY0_OSC0       30
#define CLK_PCIEPHY0_REF        31
#define CLK_PCIEPHY1_DIV        32
#define CLK_PCIEPHY1_OSC0       33
#define CLK_PCIEPHY1_REF        34
#define CLK_PCIEPHY2_DIV        35
#define CLK_PCIEPHY2_OSC0       36
#define CLK_PCIEPHY2_REF        37
#define CLK_PCIE30PHY_REF_M     38
#define CLK_PCIE30PHY_REF_N     39
#define CLK_HDMI_REF            40
#define XIN_OSC0_EDPPHY_G       41
#define PCLK_PDPMU              42
#define PCLK_PMU                43
#define PCLK_UART0              44
#define PCLK_I2C0               45
#define PCLK_GPIO0              46
#define PCLK_PMUPVTM            47
#define PCLK_PWM0               48
#define CLK_PDPMU               49
#define SCLK_32K_IOE            50

#define CLKPMU_NR_CLKS          (SCLK_32K_IOE + 1)

/* cru-clocks indices */

/* cru plls */
#define PLL_APLL                1
#define PLL_DPLL                2
#define PLL_CPLL                3
#define PLL_GPLL                4
#define PLL_VPLL                5
#define PLL_NPLL                6

/* cru clocks */
#define CPLL_333M               9
#define ARMCLK                  10
#define USB480M                 11
#define ACLK_CORE_NIU2BUS       18
#define CLK_CORE_PVTM           19
#define CLK_CORE_PVTM_CORE      20
#define CLK_CORE_PVTPLL         21
#define CLK_GPU_SRC             22
#define CLK_GPU_PRE_NDFT        23
#define CLK_GPU_PRE_MUX         24
#define ACLK_GPU_PRE            25
#define PCLK_GPU_PRE            26
#define CLK_GPU                 27
#define CLK_GPU_NP5             28
#define PCLK_GPU_PVTM           29
#define CLK_GPU_PVTM            30
#define CLK_GPU_PVTM_CORE       31
#define CLK_GPU_PVTPLL          32
#define CLK_NPU_SRC             33
#define CLK_NPU_PRE_NDFT        34
#define CLK_NPU                 35
#define CLK_NPU_NP5             36
#define HCLK_NPU_PRE            37
#define PCLK_NPU_PRE            38
#define ACLK_NPU_PRE            39
#define ACLK_NPU                40
#define HCLK_NPU                41
#define PCLK_NPU_PVTM           42
#define CLK_NPU_PVTM            43
#define CLK_NPU_PVTM_CORE       44
#define CLK_NPU_PVTPLL          45
#define CLK_DDRPHY1X_SRC        46
#define CLK_DDRPHY1X_HWFFC_SRC  47
#define CLK_DDR1X               48
#define CLK_MSCH                49
#define CLK24_DDRMON            50
#define ACLK_GIC_AUDIO          51
#define HCLK_GIC_AUDIO          52
#define HCLK_SDMMC_BUFFER       53
#define DCLK_SDMMC_BUFFER       54
#define ACLK_GIC600             55
#define ACLK_SPINLOCK           56
#define HCLK_I2S0_8CH           57
#define HCLK_I2S1_8CH           58
#define HCLK_I2S2_2CH           59
#define HCLK_I2S3_2CH           60
#define CLK_I2S0_8CH_TX_SRC     61
#define CLK_I2S0_8CH_TX_FRAC    62
#define MCLK_I2S0_8CH_TX        63
#define I2S0_MCLKOUT_TX         64
#define CLK_I2S0_8CH_RX_SRC     65
#define CLK_I2S0_8CH_RX_FRAC    66
#define MCLK_I2S0_8CH_RX        67
#define I2S0_MCLKOUT_RX         68
#define CLK_I2S1_8CH_TX_SRC     69
#define CLK_I2S1_8CH_TX_FRAC    70
#define MCLK_I2S1_8CH_TX        71
#define I2S1_MCLKOUT_TX         72
#define CLK_I2S1_8CH_RX_SRC     73
#define CLK_I2S1_8CH_RX_FRAC    74
#define MCLK_I2S1_8CH_RX        75
#define I2S1_MCLKOUT_RX         76
#define CLK_I2S2_2CH_SRC        77
#define CLK_I2S2_2CH_FRAC       78
#define MCLK_I2S2_2CH           79
#define I2S2_MCLKOUT            80
#define CLK_I2S3_2CH_TX_SRC     81
#define CLK_I2S3_2CH_TX_FRAC    82
#define MCLK_I2S3_2CH_TX        83
#define I2S3_MCLKOUT_TX         84
#define CLK_I2S3_2CH_RX_SRC     85
#define CLK_I2S3_2CH_RX_FRAC    86
#define MCLK_I2S3_2CH_RX        87
#define I2S3_MCLKOUT_RX         88
#define HCLK_PDM                89
#define MCLK_PDM                90
#define HCLK_VAD                91
#define HCLK_SPDIF_8CH          92
#define MCLK_SPDIF_8CH_SRC      93
#define MCLK_SPDIF_8CH_FRAC     94
#define MCLK_SPDIF_8CH          95
#define HCLK_AUDPWM             96
#define SCLK_AUDPWM_SRC         97
#define SCLK_AUDPWM_FRAC        98
#define SCLK_AUDPWM             99
#define HCLK_ACDCDIG            100
#define CLK_ACDCDIG_I2C         101
#define CLK_ACDCDIG_DAC         102
#define CLK_ACDCDIG_ADC         103
#define ACLK_SECURE_FLASH       104
#define HCLK_SECURE_FLASH       105
#define ACLK_CRYPTO_NS          106
#define HCLK_CRYPTO_NS          107
#define CLK_CRYPTO_NS_CORE      108
#define CLK_CRYPTO_NS_PKA       109
#define CLK_CRYPTO_NS_RNG       110
#define HCLK_TRNG_NS            111
#define CLK_TRNG_NS             112
#define PCLK_OTPC_NS            113
#define CLK_OTPC_NS_SBPI        114
#define CLK_OTPC_NS_USR         115
#define HCLK_NANDC              116
#define NCLK_NANDC              117
#define HCLK_SFC                118
#define HCLK_SFC_XIP            119
#define SCLK_SFC                120
#define ACLK_EMMC               121
#define HCLK_EMMC               122
#define BCLK_EMMC               123
#define CCLK_EMMC               124
#define TCLK_EMMC               125
#define ACLK_PIPE               126
#define PCLK_PIPE               127
#define PCLK_PIPE_GRF           128
#define ACLK_PCIE20_MST         129
#define ACLK_PCIE20_SLV         130
#define ACLK_PCIE20_DBI         131
#define PCLK_PCIE20             132
#define CLK_PCIE20_AUX_NDFT     133
#define CLK_PCIE20_AUX_DFT      134
#define CLK_PCIE20_PIPE_DFT     135
#define ACLK_PCIE30X1_MST       136
#define ACLK_PCIE30X1_SLV       137
#define ACLK_PCIE30X1_DBI       138
#define PCLK_PCIE30X1           139
#define CLK_PCIE30X1_AUX_NDFT   140
#define CLK_PCIE30X1_AUX_DFT    141
#define CLK_PCIE30X1_PIPE_DFT   142
#define ACLK_PCIE30X2_MST       143
#define ACLK_PCIE30X2_SLV       144
#define ACLK_PCIE30X2_DBI       145
#define PCLK_PCIE30X2           146
#define CLK_PCIE30X2_AUX_NDFT   147
#define CLK_PCIE30X2_AUX_DFT    148
#define CLK_PCIE30X2_PIPE_DFT   149
#define ACLK_SATA0              150
#define CLK_SATA0_PMALIVE       151
#define CLK_SATA0_RXOOB         152
#define CLK_SATA0_PIPE_NDFT     153
#define CLK_SATA0_PIPE_DFT      154
#define ACLK_SATA1              155
#define CLK_SATA1_PMALIVE       156
#define CLK_SATA1_RXOOB         157
#define CLK_SATA1_PIPE_NDFT     158
#define CLK_SATA1_PIPE_DFT      159
#define ACLK_SATA2              160
#define CLK_SATA2_PMALIVE       161
#define CLK_SATA2_RXOOB         162
#define CLK_SATA2_PIPE_NDFT     163
#define CLK_SATA2_PIPE_DFT      164
#define ACLK_USB3OTG0           165
#define CLK_USB3OTG0_REF        166
#define CLK_USB3OTG0_SUSPEND    167
#define ACLK_USB3OTG1           168
#define CLK_USB3OTG1_REF        169
#define CLK_USB3OTG1_SUSPEND    170
#define CLK_XPCS_EEE            171
#define PCLK_XPCS               172
#define ACLK_PHP                173
#define HCLK_PHP                174
#define PCLK_PHP                175
#define HCLK_SDMMC0             176
#define CLK_SDMMC0              177
#define HCLK_SDMMC1             178
#define CLK_SDMMC1              179
#define ACLK_GMAC0              180
#define PCLK_GMAC0              181
#define CLK_MAC0_2TOP           182
#define CLK_MAC0_OUT            183
#define CLK_MAC0_REFOUT         184
#define CLK_GMAC0_PTP_REF       185
#define ACLK_USB                186
#define HCLK_USB                187
#define PCLK_USB                188
#define HCLK_USB2HOST0          189
#define HCLK_USB2HOST0_ARB      190
#define HCLK_USB2HOST1          191
#define HCLK_USB2HOST1_ARB      192
#define HCLK_SDMMC2             193
#define CLK_SDMMC2              194
#define ACLK_GMAC1              195
#define PCLK_GMAC1              196
#define CLK_MAC1_2TOP           197
#define CLK_MAC1_OUT            198
#define CLK_MAC1_REFOUT         199
#define CLK_GMAC1_PTP_REF       200
#define ACLK_PERIMID            201
#define HCLK_PERIMID            202
#define ACLK_VI                 203
#define HCLK_VI                 204
#define PCLK_VI                 205
#define ACLK_VICAP              206
#define HCLK_VICAP              207
#define DCLK_VICAP              208
#define ICLK_VICAP_G            209
#define ACLK_ISP                210
#define HCLK_ISP                211
#define CLK_ISP                 212
#define PCLK_CSI2HOST1          213
#define CLK_CIF_OUT             214
#define CLK_CAM0_OUT            215
#define CLK_CAM1_OUT            216
#define ACLK_VO                 217
#define HCLK_VO                 218
#define PCLK_VO                 219
#define ACLK_VOP_PRE            220
#define ACLK_VOP                221
#define HCLK_VOP                222
#define DCLK_VOP0               223
#define DCLK_VOP1               224
#define DCLK_VOP2               225
#define CLK_VOP_PWM             226
#define ACLK_HDCP               227
#define HCLK_HDCP               228
#define PCLK_HDCP               229
#define PCLK_HDMI_HOST          230
#define CLK_HDMI_SFR            231
#define PCLK_DSITX_0            232
#define PCLK_DSITX_1            233
#define PCLK_EDP_CTRL           234
#define CLK_EDP_200M            235
#define ACLK_VPU_PRE            236
#define HCLK_VPU_PRE            237
#define ACLK_VPU                238
#define HCLK_VPU                239
#define ACLK_RGA_PRE            240
#define HCLK_RGA_PRE            241
#define PCLK_RGA_PRE            242
#define ACLK_RGA                243
#define HCLK_RGA                244
#define CLK_RGA_CORE            245
#define ACLK_IEP                246
#define HCLK_IEP                247
#define CLK_IEP_CORE            248
#define HCLK_EBC                249
#define DCLK_EBC                250
#define ACLK_JDEC               251
#define HCLK_JDEC               252
#define ACLK_JENC               253
#define HCLK_JENC               254
#define PCLK_EINK               255
#define HCLK_EINK               256
#define ACLK_RKVENC_PRE         257
#define HCLK_RKVENC_PRE         258
#define ACLK_RKVENC             259
#define HCLK_RKVENC             260
#define CLK_RKVENC_CORE         261
#define ACLK_RKVDEC_PRE         262
#define HCLK_RKVDEC_PRE         263
#define ACLK_RKVDEC             264
#define HCLK_RKVDEC             265
#define CLK_RKVDEC_CA           266
#define CLK_RKVDEC_CORE         267
#define CLK_RKVDEC_HEVC_CA      268
#define ACLK_BUS                269
#define PCLK_BUS                270
#define PCLK_TSADC              271
#define CLK_TSADC_TSEN          272
#define CLK_TSADC               273
#define PCLK_SARADC             274
#define CLK_SARADC              275
#define PCLK_SCR                276
#define PCLK_WDT_NS             277
#define TCLK_WDT_NS             278
#define ACLK_DMAC0              279
#define ACLK_DMAC1              280
#define ACLK_MCU                281
#define PCLK_INTMUX             282
#define PCLK_MAILBOX            283
#define PCLK_UART1              284
#define CLK_UART1_SRC           285
#define CLK_UART1_FRAC          286
#define SCLK_UART1              287
#define PCLK_UART2              288
#define CLK_UART2_SRC           289
#define CLK_UART2_FRAC          290
#define SCLK_UART2              291
#define PCLK_UART3              292
#define CLK_UART3_SRC           293
#define CLK_UART3_FRAC          294
#define SCLK_UART3              295
#define PCLK_UART4              296
#define CLK_UART4_SRC           297
#define CLK_UART4_FRAC          298
#define SCLK_UART4              299
#define PCLK_UART5              300
#define CLK_UART5_SRC           301
#define CLK_UART5_FRAC          302
#define SCLK_UART5              303
#define PCLK_UART6              304
#define CLK_UART6_SRC           305
#define CLK_UART6_FRAC          306
#define SCLK_UART6              307
#define PCLK_UART7              308
#define CLK_UART7_SRC           309
#define CLK_UART7_FRAC          310
#define SCLK_UART7              311
#define PCLK_UART8              312
#define CLK_UART8_SRC           313
#define CLK_UART8_FRAC          314
#define SCLK_UART8              315
#define PCLK_UART9              316
#define CLK_UART9_SRC           317
#define CLK_UART9_FRAC          318
#define SCLK_UART9              319
#define PCLK_CAN0               320
#define CLK_CAN0                321
#define PCLK_CAN1               322
#define CLK_CAN1                323
#define PCLK_CAN2               324
#define CLK_CAN2                325
#define CLK_I2C                 326
#define PCLK_I2C1               327
#define CLK_I2C1                328
#define PCLK_I2C2               329
#define CLK_I2C2                330
#define PCLK_I2C3               331
#define CLK_I2C3                332
#define PCLK_I2C4               333
#define CLK_I2C4                334
#define PCLK_I2C5               335
#define CLK_I2C5                336
#define PCLK_SPI0               337
#define CLK_SPI0                338
#define PCLK_SPI1               339
#define CLK_SPI1                340
#define PCLK_SPI2               341
#define CLK_SPI2                342
#define PCLK_SPI3               343
#define CLK_SPI3                344
#define PCLK_PWM1               345
#define CLK_PWM1                346
#define CLK_PWM1_CAPTURE        347
#define PCLK_PWM2               348
#define CLK_PWM2                349
#define CLK_PWM2_CAPTURE        350
#define PCLK_PWM3               351
#define CLK_PWM3                352
#define CLK_PWM3_CAPTURE        353
#define DBCLK_GPIO              354
#define PCLK_GPIO1              355
#define DBCLK_GPIO1             356
#define PCLK_GPIO2              357
#define DBCLK_GPIO2             358
#define PCLK_GPIO3              359
#define DBCLK_GPIO3             360
#define PCLK_GPIO4              361
#define DBCLK_GPIO4             362
#define OCC_SCAN_CLK_GPIO       363
#define PCLK_TIMER              364
#define CLK_TIMER0              365
#define CLK_TIMER1              366
#define CLK_TIMER2              367
#define CLK_TIMER3              368
#define CLK_TIMER4              369
#define CLK_TIMER5              370
#define ACLK_TOP_HIGH           371
#define ACLK_TOP_LOW            372
#define HCLK_TOP                373
#define PCLK_TOP                374
#define PCLK_PCIE30PHY          375
#define CLK_OPTC_ARB            376
#define PCLK_MIPICSIPHY         377
#define PCLK_MIPIDSIPHY0        378
#define PCLK_MIPIDSIPHY1        379
#define PCLK_PIPEPHY0           380
#define PCLK_PIPEPHY1           381
#define PCLK_PIPEPHY2           382
#define PCLK_CPU_BOOST          383
#define CLK_CPU_BOOST           384
#define PCLK_OTPPHY             385
#define SCLK_GMAC0              386
#define SCLK_GMAC0_RGMII_SPEED  387
#define SCLK_GMAC0_RMII_SPEED   388
#define SCLK_GMAC0_RX_TX        389
#define SCLK_GMAC1              390
#define SCLK_GMAC1_RGMII_SPEED  391
#define SCLK_GMAC1_RMII_SPEED   392
#define SCLK_GMAC1_RX_TX        393
#define SCLK_SDMMC0_DRV         394
#define SCLK_SDMMC0_SAMPLE      395
#define SCLK_SDMMC1_DRV         396
#define SCLK_SDMMC1_SAMPLE      397
#define SCLK_SDMMC2_DRV         398
#define SCLK_SDMMC2_SAMPLE      399
#define SCLK_EMMC_DRV           400
#define SCLK_EMMC_SAMPLE        401
#define PCLK_EDPPHY_GRF         402
#define CLK_HDMI_CEC            403
#define CLK_I2S0_8CH_TX         404
#define CLK_I2S0_8CH_RX         405
#define CLK_I2S1_8CH_TX         406
#define CLK_I2S1_8CH_RX         407
#define CLK_I2S2_2CH            408
#define CLK_I2S3_2CH_TX         409
#define CLK_I2S3_2CH_RX         410
#define CPLL_500M               411
#define CPLL_250M               412
#define CPLL_125M               413
#define CPLL_62P5M              414
#define CPLL_50M                415
#define CPLL_25M                416
#define CPLL_100M               417
#define SCLK_DDRCLK             418
#define I2S1_MCLKOUT			419
#define I2S3_MCLKOUT			420
#define I2S1_MCLK_RX_IOE		421
#define I2S1_MCLK_TX_IOE		422
#define I2S2_MCLK_IOE			423
#define I2S3_MCLK_IOE			424

#define PCLK_CORE_PVTM          450

#define CLK_NR_CLKS             (PCLK_CORE_PVTM + 1)

/* pmu soft-reset indices */
/* pmucru_softrst_con0 */
#define SRST_P_PDPMU_NIU        0
#define SRST_P_PMUCRU           1
#define SRST_P_PMUGRF           2
#define SRST_P_I2C0             3
#define SRST_I2C0               4
#define SRST_P_UART0            5
#define SRST_S_UART0            6
#define SRST_P_PWM0             7
#define SRST_PWM0               8
#define SRST_P_GPIO0            9
#define SRST_GPIO0              10
#define SRST_P_PMUPVTM          11
#define SRST_PMUPVTM            12

/* soft-reset indices */

/* cru_softrst_con0 */
#define SRST_NCORERESET0        0
#define SRST_NCORERESET1        1
#define SRST_NCORERESET2        2
#define SRST_NCORERESET3        3
#define SRST_NCPUPORESET0       4
#define SRST_NCPUPORESET1       5
#define SRST_NCPUPORESET2       6
#define SRST_NCPUPORESET3       7
#define SRST_NSRESET            8
#define SRST_NSPORESET          9
#define SRST_NATRESET           10
#define SRST_NGICRESET          11
#define SRST_NPRESET            12
#define SRST_NPERIPHRESET       13

/* cru_softrst_con1 */
#define SRST_A_CORE_NIU2DDR     16
#define SRST_A_CORE_NIU2BUS     17
#define SRST_P_DBG_NIU          18
#define SRST_P_DBG              19
#define SRST_P_DBG_DAPLITE      20
#define SRST_DAP                21
#define SRST_A_ADB400_CORE2GIC  22
#define SRST_A_ADB400_GIC2CORE  23
#define SRST_P_CORE_GRF         24
#define SRST_P_CORE_PVTM        25
#define SRST_CORE_PVTM          26
#define SRST_CORE_PVTPLL        27

/* cru_softrst_con2 */
#define SRST_GPU                32
#define SRST_A_GPU_NIU          33
#define SRST_P_GPU_NIU          34
#define SRST_P_GPU_PVTM         35
#define SRST_GPU_PVTM           36
#define SRST_GPU_PVTPLL         37
#define SRST_A_NPU_NIU          40
#define SRST_H_NPU_NIU          41
#define SRST_P_NPU_NIU          42
#define SRST_A_NPU              43
#define SRST_H_NPU              44
#define SRST_P_NPU_PVTM         45
#define SRST_NPU_PVTM           46
#define SRST_NPU_PVTPLL         47

/* cru_softrst_con3 */
#define SRST_A_MSCH             51
#define SRST_HWFFC_CTRL         52
#define SRST_DDR_ALWAYSON       53
#define SRST_A_DDRSPLIT         54
#define SRST_DDRDFI_CTL         55
#define SRST_A_DMA2DDR          57

/* cru_softrst_con4 */
#define SRST_A_PERIMID_NIU      64
#define SRST_H_PERIMID_NIU      65
#define SRST_A_GIC_AUDIO_NIU    66
#define SRST_H_GIC_AUDIO_NIU    67
#define SRST_A_GIC600           68
#define SRST_A_GIC600_DEBUG     69
#define SRST_A_GICADB_CORE2GIC  70
#define SRST_A_GICADB_GIC2CORE  71
#define SRST_A_SPINLOCK         72
#define SRST_H_SDMMC_BUFFER     73
#define SRST_D_SDMMC_BUFFER     74
#define SRST_H_I2S0_8CH         75
#define SRST_H_I2S1_8CH         76
#define SRST_H_I2S2_2CH         77
#define SRST_H_I2S3_2CH         78

/* cru_softrst_con5 */
#define SRST_M_I2S0_8CH_TX      80
#define SRST_M_I2S0_8CH_RX      81
#define SRST_M_I2S1_8CH_TX      82
#define SRST_M_I2S1_8CH_RX      83
#define SRST_M_I2S2_2CH         84
#define SRST_M_I2S3_2CH_TX      85
#define SRST_M_I2S3_2CH_RX      86
#define SRST_H_PDM              87
#define SRST_M_PDM              88
#define SRST_H_VAD              89
#define SRST_H_SPDIF_8CH        90
#define SRST_M_SPDIF_8CH        91
#define SRST_H_AUDPWM           92
#define SRST_S_AUDPWM           93
#define SRST_H_ACDCDIG          94
#define SRST_ACDCDIG            95

/* cru_softrst_con6 */
#define SRST_A_SECURE_FLASH_NIU 96
#define SRST_H_SECURE_FLASH_NIU 97
#define SRST_A_CRYPTO_NS        103
#define SRST_H_CRYPTO_NS        104
#define SRST_CRYPTO_NS_CORE     105
#define SRST_CRYPTO_NS_PKA      106
#define SRST_CRYPTO_NS_RNG      107
#define SRST_H_TRNG_NS          108
#define SRST_TRNG_NS            109

/* cru_softrst_con7 */
#define SRST_H_NANDC            112
#define SRST_N_NANDC            113
#define SRST_H_SFC              114
#define SRST_H_SFC_XIP          115
#define SRST_S_SFC              116
#define SRST_A_EMMC             117
#define SRST_H_EMMC             118
#define SRST_B_EMMC             119
#define SRST_C_EMMC             120
#define SRST_T_EMMC             121

/* cru_softrst_con8 */
#define SRST_A_PIPE_NIU         128
#define SRST_P_PIPE_NIU         130
#define SRST_P_PIPE_GRF         133
#define SRST_A_SATA0            134
#define SRST_SATA0_PIPE         135
#define SRST_SATA0_PMALIVE      136
#define SRST_SATA0_RXOOB        137
#define SRST_A_SATA1            138
#define SRST_SATA1_PIPE         139
#define SRST_SATA1_PMALIVE      140
#define SRST_SATA1_RXOOB        141

/* cru_softrst_con9 */
#define SRST_A_SATA2            144
#define SRST_SATA2_PIPE         145
#define SRST_SATA2_PMALIVE      146
#define SRST_SATA2_RXOOB        147
#define SRST_USB3OTG0           148
#define SRST_USB3OTG1           149
#define SRST_XPCS               150
#define SRST_XPCS_TX_DIV10      151
#define SRST_XPCS_RX_DIV10      152
#define SRST_XPCS_XGXS_RX       153

/* cru_softrst_con10 */
#define SRST_P_PCIE20           160
#define SRST_PCIE20_POWERUP     161
#define SRST_MSTR_ARESET_PCIE20 162
#define SRST_SLV_ARESET_PCIE20  163
#define SRST_DBI_ARESET_PCIE20  164
#define SRST_BRESET_PCIE20      165
#define SRST_PERST_PCIE20       166
#define SRST_CORE_RST_PCIE20    167
#define SRST_NSTICKY_RST_PCIE20 168
#define SRST_STICKY_RST_PCIE20  169
#define SRST_PWR_RST_PCIE20     170

/* cru_softrst_con11 */
#define SRST_P_PCIE30X1         176
#define SRST_PCIE30X1_POWERUP   177
#define SRST_M_ARESET_PCIE30X1  178
#define SRST_S_ARESET_PCIE30X1  179
#define SRST_D_ARESET_PCIE30X1  180
#define SRST_BRESET_PCIE30X1    181
#define SRST_PERST_PCIE30X1     182
#define SRST_CORE_RST_PCIE30X1  183
#define SRST_NSTC_RST_PCIE30X1  184
#define SRST_STC_RST_PCIE30X1   185
#define SRST_PWR_RST_PCIE30X1   186

/* cru_softrst_con12 */
#define SRST_P_PCIE30X2         192
#define SRST_PCIE30X2_POWERUP   193
#define SRST_M_ARESET_PCIE30X2  194
#define SRST_S_ARESET_PCIE30X2  195
#define SRST_D_ARESET_PCIE30X2  196
#define SRST_BRESET_PCIE30X2    197
#define SRST_PERST_PCIE30X2     198
#define SRST_CORE_RST_PCIE30X2  199
#define SRST_NSTC_RST_PCIE30X2  200
#define SRST_STC_RST_PCIE30X2   201
#define SRST_PWR_RST_PCIE30X2   202

/* cru_softrst_con13 */
#define SRST_A_PHP_NIU          208
#define SRST_H_PHP_NIU          209
#define SRST_P_PHP_NIU          210
#define SRST_H_SDMMC0           211
#define SRST_SDMMC0             212
#define SRST_H_SDMMC1           213
#define SRST_SDMMC1             214
#define SRST_A_GMAC0            215
#define SRST_GMAC0_TIMESTAMP    216

/* cru_softrst_con14 */
#define SRST_A_USB_NIU          224
#define SRST_H_USB_NIU          225
#define SRST_P_USB_NIU          226
#define SRST_P_USB_GRF          227
#define SRST_H_USB2HOST0        228
#define SRST_H_USB2HOST0_ARB    229
#define SRST_USB2HOST0_UTMI     230
#define SRST_H_USB2HOST1        231
#define SRST_H_USB2HOST1_ARB    232
#define SRST_USB2HOST1_UTMI     233
#define SRST_H_SDMMC2           234
#define SRST_SDMMC2             235
#define SRST_A_GMAC1            236
#define SRST_GMAC1_TIMESTAMP    237

/* cru_softrst_con15 */
#define SRST_A_VI_NIU           240
#define SRST_H_VI_NIU           241
#define SRST_P_VI_NIU           242
#define SRST_A_VICAP            247
#define SRST_H_VICAP            248
#define SRST_D_VICAP            249
#define SRST_I_VICAP            250
#define SRST_P_VICAP            251
#define SRST_H_ISP              252
#define SRST_ISP                253
#define SRST_P_CSI2HOST1        255

/* cru_softrst_con16 */
#define SRST_A_VO_NIU           256
#define SRST_H_VO_NIU           257
#define SRST_P_VO_NIU           258
#define SRST_A_VOP_NIU          259
#define SRST_A_VOP              260
#define SRST_H_VOP              261
#define SRST_VOP0               262
#define SRST_VOP1               263
#define SRST_VOP2               264
#define SRST_VOP_PWM            265
#define SRST_A_HDCP             266
#define SRST_H_HDCP             267
#define SRST_P_HDCP             268
#define SRST_P_HDMI_HOST        270
#define SRST_HDMI_HOST          271

/* cru_softrst_con17 */
#define SRST_P_DSITX_0          272
#define SRST_P_DSITX_1          273
#define SRST_P_EDP_CTRL         274
#define SRST_EDP_24M            275
#define SRST_A_VPU_NIU          280
#define SRST_H_VPU_NIU          281
#define SRST_A_VPU              282
#define SRST_H_VPU              283
#define SRST_H_EINK             286
#define SRST_P_EINK             287

/* cru_softrst_con18 */
#define SRST_A_RGA_NIU          288
#define SRST_H_RGA_NIU          289
#define SRST_P_RGA_NIU          290
#define SRST_A_RGA              292
#define SRST_H_RGA              293
#define SRST_RGA_CORE           294
#define SRST_A_IEP              295
#define SRST_H_IEP              296
#define SRST_IEP_CORE           297
#define SRST_H_EBC              298
#define SRST_D_EBC              299
#define SRST_A_JDEC             300
#define SRST_H_JDEC             301
#define SRST_A_JENC             302
#define SRST_H_JENC             303

/* cru_softrst_con19 */
#define SRST_A_VENC_NIU         304
#define SRST_H_VENC_NIU         305
#define SRST_A_RKVENC           307
#define SRST_H_RKVENC           308
#define SRST_RKVENC_CORE        309

/* cru_softrst_con20 */
#define SRST_A_RKVDEC_NIU       320
#define SRST_H_RKVDEC_NIU       321
#define SRST_A_RKVDEC           322
#define SRST_H_RKVDEC           323
#define SRST_RKVDEC_CA          324
#define SRST_RKVDEC_CORE        325
#define SRST_RKVDEC_HEVC_CA     326

/* cru_softrst_con21 */
#define SRST_A_BUS_NIU          336
#define SRST_P_BUS_NIU          338
#define SRST_P_CAN0             340
#define SRST_CAN0               341
#define SRST_P_CAN1             342
#define SRST_CAN1               343
#define SRST_P_CAN2             344
#define SRST_CAN2               345
#define SRST_P_GPIO1            346
#define SRST_GPIO1              347
#define SRST_P_GPIO2            348
#define SRST_GPIO2              349
#define SRST_P_GPIO3            350
#define SRST_GPIO3              351

/* cru_softrst_con22 */
#define SRST_P_GPIO4            352
#define SRST_GPIO4              353
#define SRST_P_I2C1             354
#define SRST_I2C1               355
#define SRST_P_I2C2             356
#define SRST_I2C2               357
#define SRST_P_I2C3             358
#define SRST_I2C3               359
#define SRST_P_I2C4             360
#define SRST_I2C4               361
#define SRST_P_I2C5             362
#define SRST_I2C5               363
#define SRST_P_OTPC_NS          364
#define SRST_OTPC_NS_SBPI       365
#define SRST_OTPC_NS_USR        366

/* cru_softrst_con23 */
#define SRST_P_PWM1             368
#define SRST_PWM1               369
#define SRST_P_PWM2             370
#define SRST_PWM2               371
#define SRST_P_PWM3             372
#define SRST_PWM3               373
#define SRST_P_SPI0             374
#define SRST_SPI0               375
#define SRST_P_SPI1             376
#define SRST_SPI1               377
#define SRST_P_SPI2             378
#define SRST_SPI2               379
#define SRST_P_SPI3             380
#define SRST_SPI3               381

/* cru_softrst_con24 */
#define SRST_P_SARADC           384
#define SRST_P_TSADC            385
#define SRST_TSADC              386
#define SRST_P_TIMER            387
#define SRST_TIMER0             388
#define SRST_TIMER1             389
#define SRST_TIMER2             390
#define SRST_TIMER3             391
#define SRST_TIMER4             392
#define SRST_TIMER5             393
#define SRST_P_UART1            394
#define SRST_S_UART1            395

/* cru_softrst_con25 */
#define SRST_P_UART2            400
#define SRST_S_UART2            401
#define SRST_P_UART3            402
#define SRST_S_UART3            403
#define SRST_P_UART4            404
#define SRST_S_UART4            405
#define SRST_P_UART5            406
#define SRST_S_UART5            407
#define SRST_P_UART6            408
#define SRST_S_UART6            409
#define SRST_P_UART7            410
#define SRST_S_UART7            411
#define SRST_P_UART8            412
#define SRST_S_UART8            413
#define SRST_P_UART9            414
#define SRST_S_UART9            415

/* cru_softrst_con26 */
#define SRST_P_GRF 416
#define SRST_P_GRF_VCCIO12      417
#define SRST_P_GRF_VCCIO34      418
#define SRST_P_GRF_VCCIO567     419
#define SRST_P_SCR              420
#define SRST_P_WDT_NS           421
#define SRST_T_WDT_NS           422
#define SRST_P_DFT2APB          423
#define SRST_A_MCU              426
#define SRST_P_INTMUX           427
#define SRST_P_MAILBOX          428

/* cru_softrst_con27 */
#define SRST_A_TOP_HIGH_NIU     432
#define SRST_A_TOP_LOW_NIU      433
#define SRST_H_TOP_NIU          434
#define SRST_P_TOP_NIU          435
#define SRST_P_TOP_CRU          438
#define SRST_P_DDRPHY           439
#define SRST_DDRPHY             440
#define SRST_P_MIPICSIPHY       442
#define SRST_P_MIPIDSIPHY0      443
#define SRST_P_MIPIDSIPHY1      444
#define SRST_P_PCIE30PHY        445
#define SRST_PCIE30PHY          446
#define SRST_P_PCIE30PHY_GRF    447

/* cru_softrst_con28 */
#define SRST_P_APB2ASB_LEFT     448
#define SRST_P_APB2ASB_BOTTOM   449
#define SRST_P_ASB2APB_LEFT     450
#define SRST_P_ASB2APB_BOTTOM   451
#define SRST_P_PIPEPHY0         452
#define SRST_PIPEPHY0           453
#define SRST_P_PIPEPHY1         454
#define SRST_PIPEPHY1           455
#define SRST_P_PIPEPHY2         456
#define SRST_PIPEPHY2           457
#define SRST_P_USB2PHY0_GRF     458
#define SRST_P_USB2PHY1_GRF     459
#define SRST_P_CPU_BOOST        460
#define SRST_CPU_BOOST          461
#define SRST_P_OTPPHY           462
#define SRST_OTPPHY             463

/* cru_softrst_con29 */
#define SRST_USB2PHY0_POR       464
#define SRST_USB2PHY0_USB3OTG0  465
#define SRST_USB2PHY0_USB3OTG1  466
#define SRST_USB2PHY1_POR       467
#define SRST_USB2PHY1_USB2HOST0 468
#define SRST_USB2PHY1_USB2HOST1 469
#define SRST_P_EDPPHY_GRF       470
#define SRST_TSADCPHY           471
#define SRST_GMAC0_DELAYLINE    472
#define SRST_GMAC1_DELAYLINE    473
#define SRST_OTPC_ARB           474
#define SRST_P_PIPEPHY0_GRF     475
#define SRST_P_PIPEPHY1_GRF     476
#define SRST_P_PIPEPHY2_GRF     477

#endif /* __DT_BINDINGS_CLK_ROCKCHIP_RK3568_H__ */