hc
2023-12-11 6778948f9de86c3cfaf36725a7c87dcff9ba247f
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
/* SPDX-License-Identifier: GPL-2.0 */
#ifndef __MACH_ROCKCHIP_GRF_H
#define __MACH_ROCKCHIP_GRF_H
 
#define RK3188_GRF_GPIO0L_DIR           0x0000
#define RK3188_GRF_GPIO0H_DIR           0x0004
#define RK3188_GRF_GPIO1L_DIR           0x0008
#define RK3188_GRF_GPIO1H_DIR           0x000c
#define RK3188_GRF_GPIO2L_DIR           0x0010
#define RK3188_GRF_GPIO2H_DIR           0x0014
#define RK3188_GRF_GPIO3L_DIR           0x0018
#define RK3188_GRF_GPIO3H_DIR           0x001c
#define RK3188_GRF_GPIO0L_DO            0x0020
#define RK3188_GRF_GPIO0H_DO            0x0024
#define RK3188_GRF_GPIO1L_DO            0x0028
#define RK3188_GRF_GPIO1H_DO            0x002c
#define RK3188_GRF_GPIO2L_DO            0x0030
#define RK3188_GRF_GPIO2H_DO            0x0034
#define RK3188_GRF_GPIO3L_DO            0x0038
#define RK3188_GRF_GPIO3H_DO            0x003c
#define RK3188_GRF_GPIO0L_EN            0x0040
#define RK3188_GRF_GPIO0H_EN            0x0044
#define RK3188_GRF_GPIO1L_EN            0x0048
#define RK3188_GRF_GPIO1H_EN            0x004c
#define RK3188_GRF_GPIO2L_EN            0x0050
#define RK3188_GRF_GPIO2H_EN            0x0054
#define RK3188_GRF_GPIO3L_EN            0x0058
#define RK3188_GRF_GPIO3H_EN            0x005c
 
#define RK3188_GRF_GPIO0C_IOMUX         0x0068
#define RK3188_GRF_GPIO0D_IOMUX         0x006c
#define RK3188_GRF_GPIO1A_IOMUX         0x0070
#define RK3188_GRF_GPIO1B_IOMUX         0x0074
#define RK3188_GRF_GPIO1C_IOMUX         0x0078
#define RK3188_GRF_GPIO1D_IOMUX         0x007c
#define RK3188_GRF_GPIO2A_IOMUX         0x0080
#define RK3188_GRF_GPIO2B_IOMUX         0x0084
#define RK3188_GRF_GPIO2C_IOMUX         0x0088
#define RK3188_GRF_GPIO2D_IOMUX         0x008c
#define RK3188_GRF_GPIO3A_IOMUX         0x0090
#define RK3188_GRF_GPIO3B_IOMUX         0x0094
#define RK3188_GRF_GPIO3C_IOMUX         0x0098
#define RK3188_GRF_GPIO3D_IOMUX         0x009c
#define RK3188_GRF_SOC_CON0             0x00a0
#define RK3188_GRF_SOC_CON1             0x00a4
#define RK3188_GRF_SOC_CON2             0x00a8
#define RK3188_GRF_SOC_STATUS0          0x00ac
#define RK3188_GRF_DMAC1_CON0           0x00b0
#define RK3188_GRF_DMAC1_CON1           0x00b4
#define RK3188_GRF_DMAC1_CON2           0x00b8
#define RK3188_GRF_DMAC2_CON0           0x00bc
#define RK3188_GRF_DMAC2_CON1           0x00c0
#define RK3188_GRF_DMAC2_CON2           0x00c4
#define RK3188_GRF_DMAC2_CON3           0x00c8
#define RK3188_GRF_CPU_CON0             0x00cc
#define RK3188_GRF_CPU_CON1             0x00d0
#define RK3188_GRF_CPU_CON2             0x00d4
#define RK3188_GRF_CPU_CON3             0x00d8
#define RK3188_GRF_CPU_CON4             0x00dc
#define RK3188_GRF_CPU_CON5             0x00e0
 
#define RK3188_GRF_DDRC_CON0            0x00ec
#define RK3188_GRF_DDRC_STAT            0x00f0
#define RK3188_GRF_IO_CON0              0x00f4
#define RK3188_GRF_IO_CON1              0x00f8
#define RK3188_GRF_IO_CON2              0x00fc
#define RK3188_GRF_IO_CON3              0x0100
#define RK3188_GRF_IO_CON4              0x0104
#define RK3188_GRF_SOC_STATUS1          0x0108
#define RK3188_GRF_UOC0_CON0            0x010c
#define RK3188_GRF_UOC0_CON1            0x0110
#define RK3188_GRF_UOC0_CON2            0x0114
#define RK3188_GRF_UOC0_CON3            0x0118
#define RK3188_GRF_UOC1_CON0            0x011c
#define RK3188_GRF_UOC1_CON1            0x0120
#define RK3188_GRF_UOC1_CON2            0x0124
#define RK3188_GRF_UOC1_CON3            0x0128
#define RK3188_GRF_UOC2_CON0            0x012c
#define RK3188_GRF_UOC2_CON1            0x0130
 
#define RK3188_GRF_UOC3_CON0            0x0138
#define RK3188_GRF_UOC3_CON1            0x013c
#define RK3188_GRF_EHCI_STAT            0x0140
#define RK3188_GRF_OS_REG0              0x0144
#define RK3188_GRF_OS_REG1              0x0148
#define RK3188_GRF_OS_REG2              0x014c
#define RK3188_GRF_OS_REG3              0x0150
#define RK3188_GRF_OS_REG4              0x0154
#define RK3188_GRF_OS_REG5              0x0158
#define RK3188_GRF_OS_REG6              0x015c
#define RK3188_GRF_OS_REG7              0x0160
#define RK3188_GRF_GPIO0B_PULL          0x0164
#define RK3188_GRF_GPIO0C_PULL          0x0168
#define RK3188_GRF_GPIO0D_PULL          0x016c
#define RK3188_GRF_GPIO1A_PULL          0x0170
#define RK3188_GRF_GPIO1B_PULL          0x0174
#define RK3188_GRF_GPIO1C_PULL          0x0178
#define RK3188_GRF_GPIO1D_PULL          0x017c
#define RK3188_GRF_GPIO2A_PULL          0x0180
#define RK3188_GRF_GPIO2B_PULL          0x0184
#define RK3188_GRF_GPIO2C_PULL          0x0188
#define RK3188_GRF_GPIO2D_PULL          0x018c
#define RK3188_GRF_GPIO3A_PULL          0x0190
#define RK3188_GRF_GPIO3B_PULL          0x0194
#define RK3188_GRF_GPIO3C_PULL          0x0198
#define RK3188_GRF_GPIO3D_PULL          0x019c
#define RK3188_GRF_FLASH_DATA_PULL      0x01a0
#define RK3188_GRF_FLASH_CMD_PULL       0x01a4
 
 
#define RK3288_GRF_GPIO0_A_IOMUX    0x0084
#define RK3288_GRF_GPIO0_B_IOMUX    0x0088
#define RK3288_GRF_GPIO0_C_IOMUX    0x008c
 
#define RK3288_GRF_GPIO1D_IOMUX         0x000c
#define RK3288_GRF_GPIO2A_IOMUX         0x0010
#define RK3288_GRF_GPIO2B_IOMUX         0x0014
#define RK3288_GRF_GPIO2C_IOMUX         0x0018
 
#define RK3288_GRF_GPIO3A_IOMUX         0x0020
#define RK3288_GRF_GPIO3B_IOMUX         0x0024
#define RK3288_GRF_GPIO3C_IOMUX         0x0028
#define RK3288_GRF_GPIO3DL_IOMUX        0x002c
#define RK3288_GRF_GPIO3DH_IOMUX        0x0030
#define RK3288_GRF_GPIO4AL_IOMUX        0x0034
#define RK3288_GRF_GPIO4AH_IOMUX        0x0038
#define RK3288_GRF_GPIO4BL_IOMUX        0x003c
 
#define RK3288_GRF_GPIO4C_IOMUX         0x0044
#define RK3288_GRF_GPIO4D_IOMUX         0x0048
 
#define RK3288_GRF_GPIO5B_IOMUX         0x0050
#define RK3288_GRF_GPIO5C_IOMUX         0x0054
 
#define RK3288_GRF_GPIO6A_IOMUX         0x005c
#define RK3288_GRF_GPIO6B_IOMUX         0x0060
#define RK3288_GRF_GPIO6C_IOMUX         0x0064
 
#define RK3288_GRF_GPIO7A_IOMUX         0x006c
#define RK3288_GRF_GPIO7B_IOMUX         0x0070
#define RK3288_GRF_GPIO7CL_IOMUX        0x0074
#define RK3288_GRF_GPIO7CH_IOMUX        0x0078
 
#define RK3288_GRF_GPIO8A_IOMUX         0x0080
#define RK3288_GRF_GPIO8B_IOMUX         0x0084
 
#define RK3288_GRF_GPIO1H_SR            0x0104
#define RK3288_GRF_GPIO2L_SR            0x0108
#define RK3288_GRF_GPIO2H_SR            0x010c
#define RK3288_GRF_GPIO3L_SR            0x0110
#define RK3288_GRF_GPIO3H_SR            0x0114
#define RK3288_GRF_GPIO4L_SR            0x0118
#define RK3288_GRF_GPIO4H_SR            0x011c
#define RK3288_GRF_GPIO5L_SR            0x0120
#define RK3288_GRF_GPIO5H_SR            0x0124
#define RK3288_GRF_GPIO6L_SR            0x0128
#define RK3288_GRF_GPIO6H_SR            0x012c
#define RK3288_GRF_GPIO7L_SR            0x0130
#define RK3288_GRF_GPIO7H_SR            0x0134
#define RK3288_GRF_GPIO8L_SR            0x0138
 
#define RK3288_GRF_GPIO1D_P             0x014c
#define RK3288_GRF_GPIO2A_P             0x0150
#define RK3288_GRF_GPIO2B_P             0x0154
#define RK3288_GRF_GPIO2C_P             0x0158
 
#define RK3288_GRF_GPIO3A_P             0x0160
#define RK3288_GRF_GPIO3B_P             0x0164
#define RK3288_GRF_GPIO3C_P             0x0168
#define RK3288_GRF_GPIO3D_P             0x016c
#define RK3288_GRF_GPIO4A_P             0x0170
#define RK3288_GRF_GPIO4B_P             0x0174
#define RK3288_GRF_GPIO4C_P             0x0178
#define RK3288_GRF_GPIO4D_P             0x017c
 
#define RK3288_GRF_GPIO5B_P             0x0184
#define RK3288_GRF_GPIO5C_P             0x0188
 
#define RK3288_GRF_GPIO6A_P             0x0190
#define RK3288_GRF_GPIO6B_P             0x0194
#define RK3288_GRF_GPIO6C_P             0x0198
 
#define RK3288_GRF_GPIO7A_P             0x01a0
#define RK3288_GRF_GPIO7B_P             0x01a4
#define RK3288_GRF_GPIO7C_P             0x01a8
 
#define RK3288_GRF_GPIO8A_P             0x01b0
#define RK3288_GRF_GPIO8B_P             0x01b4
 
#define RK3288_GRF_GPIO1D_E             0x01cc
#define RK3288_GRF_GPIO2A_E             0x01d0
#define RK3288_GRF_GPIO2B_E             0x01d4
#define RK3288_GRF_GPIO2C_E             0x01d8
 
#define RK3288_GRF_GPIO3A_E             0x01e0
#define RK3288_GRF_GPIO3B_E             0x01e4
#define RK3288_GRF_GPIO3C_E             0x01e8
#define RK3288_GRF_GPIO3D_E             0x01ec
#define RK3288_GRF_GPIO4A_E             0x01f0
#define RK3288_GRF_GPIO4B_E             0x01f4
#define RK3288_GRF_GPIO4C_E             0x01f8
#define RK3288_GRF_GPIO4D_E             0x01fc
 
#define RK3288_GRF_GPIO5B_E             0x0204
#define RK3288_GRF_GPIO5C_E             0x0208
 
#define RK3288_GRF_GPIO6A_E             0x0210
#define RK3288_GRF_GPIO6B_E             0x0214
#define RK3288_GRF_GPIO6C_E             0x0218
 
#define RK3288_GRF_GPIO7A_E             0x0220
#define RK3288_GRF_GPIO7B_E             0x0224
#define RK3288_GRF_GPIO7C_E             0x0228
 
#define RK3288_GRF_GPIO8A_E             0x0230
#define RK3288_GRF_GPIO8B_E             0x0234
 
#define RK3288_GRF_GPIO_SMT             0x0240
#define RK3288_GRF_SOC_CON0             0x0244
#define RK3288_GRF_SOC_CON1             0x0248
#define RK3288_GRF_SOC_CON2             0x024c
#define RK3288_GRF_SOC_CON3             0x0250
#define RK3288_GRF_SOC_CON4             0x0254
#define RK3288_GRF_SOC_CON5             0x0258
#define RK3288_GRF_SOC_CON6             0x025c
#define RK3288_GRF_SOC_CON7             0x0260
#define RK3288_GRF_SOC_CON8             0x0264
#define RK3288_GRF_SOC_CON9             0x0268
#define RK3288_GRF_SOC_CON10            0x026c
#define RK3288_GRF_SOC_CON11            0x0270
#define RK3288_GRF_SOC_CON12            0x0274
#define RK3288_GRF_SOC_CON13            0x0278
#define RK3288_GRF_SOC_CON14            0x027c
#define RK3288_GRF_SOC_STATUS0          0x0280
#define RK3288_GRF_SOC_STATUS1          0x0284
#define RK3288_GRF_SOC_STATUS2          0x0288
#define RK3288_GRF_SOC_STATUS3          0x028c
#define RK3288_GRF_SOC_STATUS4          0x0290
#define RK3288_GRF_SOC_STATUS5          0x0294
#define RK3288_GRF_SOC_STATUS6          0x0298
#define RK3288_GRF_SOC_STATUS7          0x029c
#define RK3288_GRF_SOC_STATUS8          0x02a0
#define RK3288_GRF_SOC_STATUS9          0x02a4
#define RK3288_GRF_SOC_STATUS10         0x02a8
#define RK3288_GRF_SOC_STATUS11         0x02ac
#define RK3288_GRF_SOC_STATUS12         0x02b0
#define RK3288_GRF_SOC_STATUS13         0x02b4
#define RK3288_GRF_SOC_STATUS14         0x02b8
#define RK3288_GRF_SOC_STATUS15         0x02bc
#define RK3288_GRF_SOC_STATUS16         0x02c0
#define RK3288_GRF_SOC_STATUS17         0x02c4
#define RK3288_GRF_SOC_STATUS18         0x02c8
#define RK3288_GRF_SOC_STATUS19         0x02cc
#define RK3288_GRF_SOC_STATUS20         0x02d0
#define RK3288_GRF_SOC_STATUS21         0x02d4
 
#define RK3288_GRF_PERIDMAC_CON0        0x02e0
#define RK3288_GRF_PERIDMAC_CON1        0x02e4
#define RK3288_GRF_PERIDMAC_CON2        0x02e8
#define RK3288_GRF_PERIDMAC_CON3        0x02ec
#define RK3288_GRF_DDRC0_CON0           0x02f0
#define RK3288_GRF_DDRC1_CON0           0x02f4
#define RK3288_GRF_CPU_CON0             0x02f8
#define RK3288_GRF_CPU_CON1             0x02fc
#define RK3288_GRF_CPU_CON2             0x0300
#define RK3288_GRF_CPU_CON3             0x0304
#define RK3288_GRF_CPU_CON4             0x0308
 
#define RK3288_GRF_CPU_STATUS0          0x0318
 
#define RK3288_GRF_UOC0_CON0            0x0320
#define RK3288_GRF_UOC0_CON1            0x0324
#define RK3288_GRF_UOC0_CON2            0x0328
#define RK3288_GRF_UOC0_CON3            0x032c
#define RK3288_GRF_UOC0_CON4            0x0330
#define RK3288_GRF_UOC1_CON0            0x0334
#define RK3288_GRF_UOC1_CON1            0x0338
#define RK3288_GRF_UOC1_CON2            0x033c
#define RK3288_GRF_UOC1_CON3            0x0340
#define RK3288_GRF_UOC1_CON4            0x0344
#define RK3288_GRF_UOC2_CON0            0x0348
#define RK3288_GRF_UOC2_CON1            0x034c
#define RK3288_GRF_UOC2_CON2            0x0350
#define RK3288_GRF_UOC2_CON3            0x0354
#define RK3288_GRF_UOC3_CON0            0x0358
#define RK3288_GRF_UOC3_CON1            0x035c
#define RK3288_GRF_UOC4_CON0            0x0360
#define RK3288_GRF_UOC4_CON1            0x0364
#define RK3288_GRF_PVTM_CON0            0x0368
#define RK3288_GRF_PVTM_CON1            0x036c
#define RK3288_GRF_PVTM_CON2            0x0370
#define RK3288_GRF_PVTM_STATUS0         0x0374
#define RK3288_GRF_PVTM_STATUS1         0x0378
#define RK3288_GRF_PVTM_STATUS2         0x037c
#define RK3288_GRF_IO_VSEL              0x0380
#define RK3288_GRF_SARADC_TESTBIT       0x0384
#define RK3288_GRF_TSADC_TESTBIT_L      0x0388
#define RK3288_GRF_TSADC_TESTBIT_H      0x038c
#define RK3288_GRF_OS_REG0              0x0390
#define RK3288_GRF_OS_REG1              0x0394
#define RK3288_GRF_OS_REG2              0x0398
#define RK3288_GRF_OS_REG3              0x039c
 
#define RK3288_GRF_SOC_CON15            0x03a4
#define RK3288_GRF_SOC_CON16            0x03a8
 
#define RK3288_SGRF_SOC_CON0            0x0000
#define RK3288_SGRF_SOC_CON1            0x0004
#define RK3288_SGRF_SOC_CON2            0x0008
#define RK3288_SGRF_SOC_CON3            0x000c
#define RK3288_SGRF_SOC_CON4            0x0010
#define RK3288_SGRF_SOC_CON5            0x0014
 
#define RK3288_SGRF_BUSDMAC_CON0        0x0020
#define RK3288_SGRF_BUSDMAC_CON1        0x0024
 
#define RK3288_SGRF_CPU_CON0            0x0040
#define RK3288_SGRF_CPU_CON1            0x0044
#define RK3288_SGRF_CPU_CON2            0x0048
 
#define RK3288_SGRF_SOC_CON6            0x0050
#define RK3288_SGRF_SOC_CON7            0x0054
#define RK3288_SGRF_SOC_CON8            0x0058
#define RK3288_SGRF_SOC_CON9            0x005c
#define RK3288_SGRF_SOC_CON10           0x0060
#define RK3288_SGRF_SOC_CON11           0x0064
#define RK3288_SGRF_SOC_CON12           0x0068
#define RK3288_SGRF_SOC_CON13           0x006c
#define RK3288_SGRF_SOC_CON14           0x0070
#define RK3288_SGRF_SOC_CON15           0x0074
#define RK3288_SGRF_SOC_CON16           0x0078
#define RK3288_SGRF_SOC_CON17           0x007c
#define RK3288_SGRF_SOC_CON18           0x0080
#define RK3288_SGRF_SOC_CON19           0x0084
#define RK3288_SGRF_SOC_CON20           0x0088
#define RK3288_SGRF_SOC_CON21           0x008c
 
#define RK3288_SGRF_SOC_STATUS0         0x0100
#define RK3288_SGRF_SOC_STATUS1         0x0104
 
#define RK3288_SGRF_FAST_BOOT_ADDR      0x0120
 
 
#define RK3036_GRF_GPIO0A_IOMUX         0x000a8
#define RK3036_GRF_GPIO0B_IOMUX         0x000ac
#define RK3036_GRF_GPIO0C_IOMUX         0x000b0
#define RK3036_GRF_GPIO0D_IOMUX         0x000b4
#define RK3036_GRF_GPIO1A_IOMUX         0x000b8
#define RK3036_GRF_GPIO1B_IOMUX         0x000bc
#define RK3036_GRF_GPIO1C_IOMUX         0x000c0
#define RK3036_GRF_GPIO1D_IOMUX         0x000c4
#define RK3036_GRF_GPIO2A_IOMUX         0x000c8
#define RK3036_GRF_GPIO2B_IOMUX         0x000cc
#define RK3036_GRF_GPIO2C_IOMUX         0x000d0
#define RK3036_GRF_GPIO2D_IOMUX         0x000d4
#define RK3036_GRF_GPIO_DS              0x00100
#define RK3036_GRF_GPIO0L_PULL          0x00118
#define RK3036_GRF_GPIO0H_PULL          0x0011c
#define RK3036_GRF_GPIO1L_PULL          0x00120
#define RK3036_GRF_GPIO1H_PULL          0x00124
 
#define RK3036_GRF_GPIO2L_PULL 0x00128
#define RK3036_GRF_GPIO2H_PULL 0x0012c
#define RK3036_GRF_SOC_CON0 0x00140
#define RK3036_GRF_SOC_CON1 0x00144
#define RK3036_GRF_SOC_CON2 0x00148
#define RK3036_GRF_SOC_STATUS0 0x0014c
#define RK3036_GRF_SOC_CON3 0x00154
#define RK3036_GRF_DMAC_CON0 0x0015c
#define RK3036_GRF_DMAC_CON1 0x00160
#define RK3036_GRF_DMAC_CON2 0x00164
#define RK3036_GRF_UOC0_CON5 0x0017c
#define RK3036_GRF_UOC1_CON4 0x00190
#define RK3036_GRF_UOC1_CON5 0x00194
#define RK3036_GRF_DDRC_STAT 0x0019c
#define RK3036_GRF_UOC_CON6 0x001a0
#define RK3036_GRF_SOC_STATUS1 0x001a4
#define RK3036_GRF_CPU_CON0 0x001a8
#define RK3036_GRF_CPU_CON1 0x001ac
#define RK3036_GRF_CPU_CON2 0x001b0
#define RK3036_GRF_CPU_CON3 0x001b4
#define RK3036_GRF_CPU_STATUS0 0x001c0
#define RK3036_GRF_CPU_STATUS1 0x001c4
#define RK3036_GRF_OS_REG0 0x001c8
#define RK3036_GRF_OS_REG1 0x001cc
#define RK3036_GRF_OS_REG2 0x001d0
#define RK3036_GRF_OS_REG3 0x001d4
#define RK3036_GRF_OS_REG4 0x001d8
#define RK3036_GRF_OS_REG5 0x001dc
#define RK3036_GRF_OS_REG6 0x001e0
#define RK3036_GRF_OS_REG7 0x001e4
#define RK3036_GRF_DLL_CON0 0x00200
#define RK3036_GRF_DLL_CON1 0x00204
#define RK3036_GRF_DLL_CON2 0x00208
#define RK3036_GRF_DLL_CON3 0x0020c
#define RK3036_GRF_DLL_STATUS0 0x00210
#define RK3036_GRF_DLL_STATUS1 0x00214
 
#define RK3036_GRF_DLL_STATUS2 0x00218
#define RK3036_GRF_DLL_STATUS3 0x0021c
#define RK3036_GRF_DFI_WRNUM 0x00220
#define RK3036_GRF_DFI_RDNUM 0x00224
#define RK3036_GRF_DFI_ACTNUM 0x00228
#define RK3036_GRF_DFI_TIMERVAL 0x0022c
#define RK3036_GRF_NIF_FIFO0 0x00230
#define RK3036_GRF_NIF_FIFO1 0x00234
#define RK3036_GRF_NIF_FIFO2 0x00238
#define RK3036_GRF_NIF_FIFO3 0x0023c
#define RK3036_GRF_USBPHY0_CON0 0x00280
#define RK3036_GRF_USBPHY0_CON1 0x00284
#define RK3036_GRF_USBPHY0_CON2 0x00288
#define RK3036_GRF_USBPHY0_CON3 0x0028c
#define RK3036_GRF_USBPHY0_CON4 0x00290
#define RK3036_GRF_USBPHY0_CON5 0x00294
#define RK3036_GRF_USBPHY0_CON6 0x00298
#define RK3036_GRF_USBPHY0_CON7 0x0029c
#define RK3036_GRF_USBPHY1_CON0 0x002a0
#define RK3036_GRF_USBPHY1_CON1 0x002a4
#define RK3036_GRF_USBPHY1_CON2 0x002a8
#define RK3036_GRF_USBPHY1_CON3 0x002ac
#define RK3036_GRF_USBPHY1_CON4 0x002b0
#define RK3036_GRF_USBPHY1_CON5 0x002b4
#define RK3036_GRF_USBPHY1_CON6 0x002b8
 
#define RK3036_GRF_USBPHY1_CON7 0x002bc
#define RK3036_GRF_CHIP_TAG 0x00300
#define RK3036_GRF_SDMMC_DET_CNT 0x00304
 
#define RK312X_GRF_GPIO0A_IOMUX         0x000a8
#define RK312X_GRF_GPIO0B_IOMUX         0x000ac
#define RK312X_GRF_GPIO0C_IOMUX         0x000b0
#define RK312X_GRF_GPIO0D_IOMUX         0x000b4
#define RK312X_GRF_GPIO1A_IOMUX         0x000b8
#define RK312X_GRF_GPIO1B_IOMUX         0x000bc
#define RK312X_GRF_GPIO1C_IOMUX         0x000c0
#define RK312X_GRF_GPIO1D_IOMUX         0x000c4
#define RK312X_GRF_GPIO2A_IOMUX         0x000c8
#define RK312X_GRF_GPIO2B_IOMUX         0x000cc
#define RK312X_GRF_GPIO2C_IOMUX         0x000d0
#define RK312X_GRF_GPIO2D_IOMUX         0x000d4
#define RK312X_GRF_GPIO3A_IOMUX         0x000d8
#define RK312X_GRF_GPIO3B_IOMUX         0x000dc
#define RK312X_GRF_GPIO3C_IOMUX         0x000e0
#define RK312X_GRF_GPIO3D_IOMUX         0x000e4
#define RK312X_GRF_CIF_IOMUX        0x000ec
#define RK312X_GRF_CIF_IOMUX1         0x000f0
#define RK312X_GRF_GPIO_DS              0x00100
#define RK312X_GRF_GPIO0L_PULL          0x00118
#define RK312X_GRF_GPIO0H_PULL          0x0011c
#define RK312X_GRF_GPIO1L_PULL          0x00120
#define RK312X_GRF_GPIO1H_PULL          0x00124
#define RK312X_GRF_GPIO2L_PULL          0x00128
#define RK312X_GRF_GPIO2H_PULL          0x0012c
#define RK312X_GRF_GPIO3L_PULL          0x00130
#define RK312X_GRF_GPIO3H_PULL          0x00134
#define RK312X_GRF_ACODEC_CON        0x0013c
 
#define RK312X_GRF_SOC_CON0 0x00140
#define RK312X_GRF_SOC_CON1 0x00144
#define RK312X_GRF_SOC_CON2 0x00148
#define RK312X_GRF_SOC_STATUS0 0x0014c
#define RK312X_GRF_LVDS_CON0 0x00150
#define RK312X_GRF_SOC_CON3 0x00154
#define RK312X_GRF_DMAC_CON0 0x0015c
#define RK312X_GRF_DMAC_CON1 0x00160
#define RK312X_GRF_DMAC_CON2 0x00164
#define RK312X_GRF_MAC_CON0 0x00168
#define RK312X_GRF_MAC_CON1 0x0016c
#define RK312X_GRF_TVE_CON 0x00170
#define RK312X_GRF_UOC0_CON0 0x0017c
#define RK312X_GRF_UOC1_CON1 0x00184
#define RK312X_GRF_UOC1_CON2 0x00188
#define RK312X_GRF_UOC1_CON3 0x0018c
#define RK312X_GRF_UOC1_CON4 0x00190
#define RK312X_GRF_UOC1_CON5 0x00194
#define RK312X_GRF_DDRC_STAT 0x0019c
#define RK312X_GRF_SOC_STATUS1 0x001a4
#define RK312X_GRF_CPU_CON0 0x001a8
#define RK312X_GRF_CPU_CON1 0x001ac
#define RK312X_GRF_CPU_CON2 0x001b0
#define RK312X_GRF_CPU_CON3 0x001b4
#define RK312X_GRF_CPU_STATUS0 0x001c0
#define RK312X_GRF_CPU_STATUS1 0x001c4
#define RK312X_GRF_OS_REG0 0x001c8
#define RK312X_GRF_OS_REG1 0x001cc
#define RK312X_GRF_OS_REG2 0x001d0
#define RK312X_GRF_OS_REG3 0x001d4
#define RK312X_GRF_OS_REG4 0x001d8
#define RK312X_GRF_OS_REG5 0x001dc
#define RK312X_GRF_OS_REG6 0x001e0
#define RK312X_GRF_OS_REG7 0x001e4
#define RK312X_GRF_PVTM_CON0 0x00200
#define RK312X_GRF_PVTM_CON1 0x00204
#define RK312X_GRF_PVTM_CON2 0x00208
#define RK312X_GRF_PVTM_CON3 0x0020c
#define RK312X_GRF_PVTM_STATUS0 0x00210
#define RK312X_GRF_PVTM_STATUS1 0x00214
#define RK312X_GRF_PVTM_STATUS2 0x00218
#define RK312X_GRF_PVTM_STATUS3 0x0021c
#define RK312X_GRF_DFI_WRNUM 0x00220
#define RK312X_GRF_DFI_RDNUM 0x00224
#define RK312X_GRF_DFI_ACTNUM 0x00228
#define RK312X_GRF_DFI_TIMERVAL 0x0022c
#define RK312X_GRF_NIF_FIFO0 0x00230
#define RK312X_GRF_NIF_FIFO1 0x00234
#define RK312X_GRF_NIF_FIFO2 0x00238
#define RK312X_GRF_NIF_FIFO3 0x0023c
#define RK312X_GRF_USBPHY0_CON0 0x00280
#define RK312X_GRF_USBPHY0_CON1 0x00284
#define RK312X_GRF_USBPHY0_CON2 0x00288
#define RK312X_GRF_USBPHY0_CON3 0x0028c
#define RK312X_GRF_USBPHY0_CON4 0x00290
#define RK312X_GRF_USBPHY0_CON5 0x00294
#define RK312X_GRF_USBPHY0_CON6 0x00298
#define RK312X_GRF_USBPHY0_CON7 0x0029c
#define RK312X_GRF_USBPHY1_CON0 0x002a0
#define RK312X_GRF_USBPHY1_CON1 0x002a4
#define RK312X_GRF_USBPHY1_CON2 0x002a8
#define RK312X_GRF_USBPHY1_CON3 0x002ac
#define RK312X_GRF_USBPHY1_CON4 0x002b0
#define RK312X_GRF_USBPHY1_CON5 0x002b4
#define RK312X_GRF_USBPHY1_CON6 0x002b8
#define RK312X_GRF_USBPHY1_CON7 0x002bc
#define RK312X_GRF_UOC_STATUS0 0x002c0
#define RK312X_GRF_CHIP_TAG 0x00300
#define RK312X_GRF_SDMMC_DET_CNT 0x00304
#define RK312X_GRF_EFUSE_PRG_EN 0x0037c
 
#define RK3228_GRF_GPIO0A_IOMUX        0x0000
#define RK3228_GRF_GPIO0B_IOMUX        0x0004
#define RK3228_GRF_GPIO0C_IOMUX        0x0008
#define RK3228_GRF_GPIO0D_IOMUX        0x000c
#define RK3228_GRF_GPIO1A_IOMUX        0x0010
#define RK3228_GRF_GPIO1B_IOMUX        0x0014
#define RK3228_GRF_GPIO1C_IOMUX        0x0018
#define RK3228_GRF_GPIO1D_IOMUX        0x001c
#define RK3228_GRF_GPIO2A_IOMUX        0x0020
#define RK3228_GRF_GPIO2B_IOMUX        0x0024
#define RK3228_GRF_GPIO2C_IOMUX        0x0028
#define RK3228_GRF_GPIO2D_IOMUX        0x002c
#define RK3228_GRF_GPIO3A_IOMUX        0x0030
#define RK3228_GRF_GPIO3B_IOMUX        0x0034
#define RK3228_GRF_GPIO3C_IOMUX        0x0038
#define RK3228_GRF_GPIO3D_IOMUX        0x003c
#define RK3228_GRF_COM_IOMUX        0x0050
#define RK3228_GRF_GPIO0A_P        0x0100
#define RK3228_GRF_GPIO0B_P        0x0104
#define RK3228_GRF_GPIO0C_P        0x0108
#define RK3228_GRF_GPIO0D_P        0x010c
#define RK3228_GRF_GPIO1A_P        0x0110
#define RK3228_GRF_GPIO1B_P        0x0114
#define RK3228_GRF_GPIO1C_P        0x0118
#define RK3228_GRF_GPIO1D_P        0x011c
#define RK3228_GRF_GPIO2A_P        0x0120
#define RK3228_GRF_GPIO2B_P        0x0124
#define RK3228_GRF_GPIO2C_P        0x0128
#define RK3228_GRF_GPIO2D_P        0x012c
#define RK3228_GRF_GPIO3A_P        0x0130
#define RK3228_GRF_GPIO3B_P        0x0134
#define RK3228_GRF_GPIO3C_P        0x0138
#define RK3228_GRF_GPIO3D_P        0x013c
#define RK3228_GRF_GPIO0A_E        0x0200
#define RK3228_GRF_GPIO0B_E        0x0204
#define RK3228_GRF_GPIO0C_E        0x0208
#define RK3228_GRF_GPIO0D_E        0x020c
#define RK3228_GRF_GPIO1A_E        0x0210
#define RK3228_GRF_GPIO1B_E        0x0214
#define RK3228_GRF_GPIO1C_E        0x0218
#define RK3228_GRF_GPIO1D_E        0x021c
#define RK3228_GRF_GPIO2A_E        0x0220
#define RK3228_GRF_GPIO2B_E        0x0224
#define RK3228_GRF_GPIO2C_E        0x0228
#define RK3228_GRF_GPIO2D_E        0x022c
#define RK3228_GRF_GPIO3A_E        0x0230
#define RK3228_GRF_GPIO3B_E        0x0234
#define RK3228_GRF_GPIO3C_E        0x0238
#define RK3228_GRF_GPIO3D_E        0x023c
#define RK3228_GRF_GPIO0L_SR        0x0300
#define RK3228_GRF_GPIO0H_SR        0x0304
#define RK3228_GRF_GPIO1L_SR        0x0308
#define RK3228_GRF_GPIO1H_SR        0x030c
#define RK3228_GRF_GPIO2L_SR        0x0310
#define RK3228_GRF_GPIO2H_SR        0x0314
#define RK3228_GRF_GPIO3L_SR        0x0318
#define RK3228_GRF_GPIO3H_SR        0x031c
#define RK3228_GRF_GPIO0L_SMT        0x0380
#define RK3228_GRF_GPIO0H_SMT        0x0384
#define RK3228_GRF_GPIO1L_SMT        0x0388
#define RK3228_GRF_GPIO1H_SMT        0x038c
#define RK3228_GRF_GPIO2L_SMT        0x0390
#define RK3228_GRF_GPIO2H_SMT        0x0394
#define RK3228_GRF_GPIO3L_SMT        0x0398
#define RK3228_GRF_GPIO3H_SMT        0x039c
#define RK3228_GRF_SOC_CON0        0x0400
#define RK3228_GRF_SOC_CON1        0x0404
#define RK3228_GRF_SOC_CON2        0x0408
#define RK3228_GRF_SOC_CON3        0x040c
#define RK3228_GRF_SOC_CON4        0x0410
#define RK3228_GRF_SOC_CON5        0x0414
#define RK3228_GRF_SOC_CON6        0x0418
#define RK3228_GRF_SOC_STATUS0        0x0480
#define RK3228_GRF_SOC_STATUS1        0x0484
#define RK3228_GRF_SOC_STATUS2        0x0488
#define RK3228_GRF_CHIP_ID        0x048c
#define RK3228_GRF_CPU_CON0        0x0500
#define RK3228_GRF_CPU_CON1        0x0504
#define RK3228_GRF_CPU_CON2        0x0508
#define RK3228_GRF_CPU_CON3        0x050c
#define RK3228_GRF_CPU_STATUS0        0x0520
#define RK3228_GRF_CPU_STATUS1        0x0524
#define RK3228_GRF_OS_REG0        0x05c8
#define RK3228_GRF_OS_REG1        0x05cc
#define RK3228_GRF_OS_REG2        0x05d0
#define RK3228_GRF_OS_REG3        0x05d4
#define RK3228_GRF_OS_REG4        0x05d8
#define RK3228_GRF_OS_REG5        0x05dc
#define RK3228_GRF_OS_REG6        0x05e0
#define RK3228_GRF_OS_REG7        0x05e4
#define RK3228_GRF_DDRC_STAT        0x0604
#define RK3228_GRF_SIG_DETECT_CON    0x0680
#define RK3228_GRF_SIG_DETECT_CON1    0x0684
#define RK3228_GRF_SIG_DETECT_STATUS    0x0690
#define RK3228_GRF_SIG_DETECT_STATUS1    0x0694
#define RK3228_GRF_SIG_DETECT_CLR    0x06a0
#define RK3228_GRF_SIG_DETECT_CLR1    0x06a4
#define RK3228_GRF_EMMC_DET        0x06b0
#define RK3228_GRF_HOST0_CON0        0x0700
#define RK3228_GRF_HOST0_CON1        0x0704
#define RK3228_GRF_HOST0_CON2        0x0708
#define RK3228_GRF_HOST1_CON0        0x0710
#define RK3228_GRF_HOST1_CON1        0x0714
#define RK3228_GRF_HOST1_CON2        0x0718
#define RK3228_GRF_HOST2_CON0        0x0720
#define RK3228_GRF_HOST2_CON1        0x0724
#define RK3228_GRF_HOST2_CON2        0x0728
#define RK3228_GRF_USBPHY0_CON0        0x0760
#define RK3228_GRF_USBPHY0_CON1        0x0764
#define RK3228_GRF_USBPHY0_CON2        0x0768
#define RK3228_GRF_USBPHY0_CON3        0x076c
#define RK3228_GRF_USBPHY0_CON4        0x0770
#define RK3228_GRF_USBPHY0_CON5        0x0774
#define RK3228_GRF_USBPHY0_CON6        0x0778
#define RK3228_GRF_USBPHY0_CON7        0x077c
#define RK3228_GRF_USBPHY0_CON8        0x0780
#define RK3228_GRF_USBPHY0_CON9        0x0784
#define RK3228_GRF_USBPHY0_CON10    0x0788
#define RK3228_GRF_USBPHY0_CON11    0x078c
#define RK3228_GRF_USBPHY0_CON12    0x0790
#define RK3228_GRF_USBPHY0_CON13    0x0794
#define RK3228_GRF_USBPHY0_CON14    0x0798
#define RK3228_GRF_USBPHY0_CON15    0x079c
#define RK3228_GRF_USBPHY0_CON16    0x07a0
#define RK3228_GRF_USBPHY0_CON17    0x07a4
#define RK3228_GRF_USBPHY0_CON18    0x07a8
#define RK3228_GRF_USBPHY0_CON19    0x07ac
#define RK3228_GRF_USBPHY0_CON20    0x07b0
#define RK3228_GRF_USBPHY0_CON21    0x07b4
#define RK3228_GRF_USBPHY0_CON22    0x07b8
#define RK3228_GRF_USBPHY0_CON23    0x07bc
#define RK3228_GRF_USBPHY0_CON24    0x07c0
#define RK3228_GRF_USBPHY0_CON25    0x07c4
#define RK3228_GRF_USBPHY0_CON26    0x07c8
#define RK3228_GRF_USBPHY1_CON0        0x0800
#define RK3228_GRF_USBPHY1_CON1        0x0804
#define RK3228_GRF_USBPHY1_CON2        0x0808
#define RK3228_GRF_USBPHY1_CON3        0x080c
#define RK3228_GRF_USBPHY1_CON4        0x0810
#define RK3228_GRF_USBPHY1_CON5        0x0814
#define RK3228_GRF_USBPHY1_CON6        0x0818
#define RK3228_GRF_USBPHY1_CON7        0x081c
#define RK3228_GRF_USBPHY1_CON8        0x0820
#define RK3228_GRF_USBPHY1_CON9        0x0824
#define RK3228_GRF_USBPHY1_CON10    0x0828
#define RK3228_GRF_USBPHY1_CON11    0x082c
#define RK3228_GRF_USBPHY1_CON12    0x0830
#define RK3228_GRF_USBPHY1_CON13    0x0834
#define RK3228_GRF_USBPHY1_CON14    0x0838
#define RK3228_GRF_USBPHY1_CON15    0x083c
#define RK3228_GRF_USBPHY1_CON16    0x0840
#define RK3228_GRF_USBPHY1_CON17    0x0844
#define RK3228_GRF_USBPHY1_CON18    0x0848
#define RK3228_GRF_USBPHY1_CON19    0x084c
#define RK3228_GRF_USBPHY1_CON20    0x0850
#define RK3228_GRF_USBPHY1_CON21    0x0854
#define RK3228_GRF_USBPHY1_CON22    0x0858
#define RK3228_GRF_USBPHY1_CON23    0x085c
#define RK3228_GRF_USBPHY1_CON24    0x0860
#define RK3228_GRF_USBPHY1_CON25    0x0864
#define RK3228_GRF_USBPHY1_CON26    0x0868
#define RK3228_GRF_OTG_CON0        0x0880
#define RK3228_GRF_UOC_CON0        0x0884
#define RK3228_GRF_MAC_CON0        0x0900
#define RK3228_GRF_MAC_CON1        0x0904
#define RK3228_GRF_MACPHY_CON0        0x0b00
#define RK3228_GRF_MACPHY_CON1        0x0b04
#define RK3228_GRF_MACPHY_CON2        0x0b08
#define RK3228_GRF_MACPHY_CON3        0x0b0c
#define RK3228_GRF_MACPHY_STATUS    0x0b10
 
#endif