@@ -88,6 +88,7 @@ static const struct samsung_retention_data s5pv210_retention_data __initconst =
88
88
89
89
/* pin banks of s5pv210 pin-controller */
90
90
static const struct samsung_pin_bank_data s5pv210_pin_bank [] __initconst = {
91
+ /* Must start with EINTG banks, ordered by EINT group number. */
91
92
EXYNOS_PIN_BANK_EINTG (8 , 0x000 , "gpa0" , 0x00 ),
92
93
EXYNOS_PIN_BANK_EINTG (4 , 0x020 , "gpa1" , 0x04 ),
93
94
EXYNOS_PIN_BANK_EINTG (8 , 0x040 , "gpb" , 0x08 ),
@@ -105,12 +106,12 @@ static const struct samsung_pin_bank_data s5pv210_pin_bank[] __initconst = {
105
106
EXYNOS_PIN_BANK_EINTG (7 , 0x1c0 , "gpg1" , 0x38 ),
106
107
EXYNOS_PIN_BANK_EINTG (7 , 0x1e0 , "gpg2" , 0x3c ),
107
108
EXYNOS_PIN_BANK_EINTG (7 , 0x200 , "gpg3" , 0x40 ),
108
- EXYNOS_PIN_BANK_EINTN (7 , 0x220 , "gpi" ),
109
109
EXYNOS_PIN_BANK_EINTG (8 , 0x240 , "gpj0" , 0x44 ),
110
110
EXYNOS_PIN_BANK_EINTG (6 , 0x260 , "gpj1" , 0x48 ),
111
111
EXYNOS_PIN_BANK_EINTG (8 , 0x280 , "gpj2" , 0x4c ),
112
112
EXYNOS_PIN_BANK_EINTG (8 , 0x2a0 , "gpj3" , 0x50 ),
113
113
EXYNOS_PIN_BANK_EINTG (5 , 0x2c0 , "gpj4" , 0x54 ),
114
+ EXYNOS_PIN_BANK_EINTN (7 , 0x220 , "gpi" ),
114
115
EXYNOS_PIN_BANK_EINTN (8 , 0x2e0 , "mp01" ),
115
116
EXYNOS_PIN_BANK_EINTN (4 , 0x300 , "mp02" ),
116
117
EXYNOS_PIN_BANK_EINTN (8 , 0x320 , "mp03" ),
@@ -147,6 +148,7 @@ static atomic_t exynos_shared_retention_refcnt;
147
148
148
149
/* pin banks of exynos3250 pin-controller 0 */
149
150
static const struct samsung_pin_bank_data exynos3250_pin_banks0 [] __initconst = {
151
+ /* Must start with EINTG banks, ordered by EINT group number. */
150
152
EXYNOS_PIN_BANK_EINTG (8 , 0x000 , "gpa0" , 0x00 ),
151
153
EXYNOS_PIN_BANK_EINTG (6 , 0x020 , "gpa1" , 0x04 ),
152
154
EXYNOS_PIN_BANK_EINTG (8 , 0x040 , "gpb" , 0x08 ),
@@ -158,6 +160,7 @@ static const struct samsung_pin_bank_data exynos3250_pin_banks0[] __initconst =
158
160
159
161
/* pin banks of exynos3250 pin-controller 1 */
160
162
static const struct samsung_pin_bank_data exynos3250_pin_banks1 [] __initconst = {
163
+ /* Must start with EINTG banks, ordered by EINT group number. */
161
164
EXYNOS_PIN_BANK_EINTN (8 , 0x120 , "gpe0" ),
162
165
EXYNOS_PIN_BANK_EINTN (8 , 0x140 , "gpe1" ),
163
166
EXYNOS_PIN_BANK_EINTN (3 , 0x180 , "gpe2" ),
@@ -232,6 +235,7 @@ const struct samsung_pinctrl_of_match_data exynos3250_of_data __initconst = {
232
235
233
236
/* pin banks of exynos4210 pin-controller 0 */
234
237
static const struct samsung_pin_bank_data exynos4210_pin_banks0 [] __initconst = {
238
+ /* Must start with EINTG banks, ordered by EINT group number. */
235
239
EXYNOS_PIN_BANK_EINTG (8 , 0x000 , "gpa0" , 0x00 ),
236
240
EXYNOS_PIN_BANK_EINTG (6 , 0x020 , "gpa1" , 0x04 ),
237
241
EXYNOS_PIN_BANK_EINTG (8 , 0x040 , "gpb" , 0x08 ),
@@ -252,6 +256,7 @@ static const struct samsung_pin_bank_data exynos4210_pin_banks0[] __initconst =
252
256
253
257
/* pin banks of exynos4210 pin-controller 1 */
254
258
static const struct samsung_pin_bank_data exynos4210_pin_banks1 [] __initconst = {
259
+ /* Must start with EINTG banks, ordered by EINT group number. */
255
260
EXYNOS_PIN_BANK_EINTG (8 , 0x000 , "gpj0" , 0x00 ),
256
261
EXYNOS_PIN_BANK_EINTG (5 , 0x020 , "gpj1" , 0x04 ),
257
262
EXYNOS_PIN_BANK_EINTG (7 , 0x040 , "gpk0" , 0x08 ),
@@ -276,6 +281,7 @@ static const struct samsung_pin_bank_data exynos4210_pin_banks1[] __initconst =
276
281
277
282
/* pin banks of exynos4210 pin-controller 2 */
278
283
static const struct samsung_pin_bank_data exynos4210_pin_banks2 [] __initconst = {
284
+ /* Must start with EINTG banks, ordered by EINT group number. */
279
285
EXYNOS_PIN_BANK_EINTN (7 , 0x000 , "gpz" ),
280
286
};
281
287
@@ -346,6 +352,7 @@ const struct samsung_pinctrl_of_match_data exynos4210_of_data __initconst = {
346
352
347
353
/* pin banks of exynos4x12 pin-controller 0 */
348
354
static const struct samsung_pin_bank_data exynos4x12_pin_banks0 [] __initconst = {
355
+ /* Must start with EINTG banks, ordered by EINT group number. */
349
356
EXYNOS_PIN_BANK_EINTG (8 , 0x000 , "gpa0" , 0x00 ),
350
357
EXYNOS_PIN_BANK_EINTG (6 , 0x020 , "gpa1" , 0x04 ),
351
358
EXYNOS_PIN_BANK_EINTG (8 , 0x040 , "gpb" , 0x08 ),
@@ -363,6 +370,7 @@ static const struct samsung_pin_bank_data exynos4x12_pin_banks0[] __initconst =
363
370
364
371
/* pin banks of exynos4x12 pin-controller 1 */
365
372
static const struct samsung_pin_bank_data exynos4x12_pin_banks1 [] __initconst = {
373
+ /* Must start with EINTG banks, ordered by EINT group number. */
366
374
EXYNOS_PIN_BANK_EINTG (7 , 0x040 , "gpk0" , 0x08 ),
367
375
EXYNOS_PIN_BANK_EINTG (7 , 0x060 , "gpk1" , 0x0c ),
368
376
EXYNOS_PIN_BANK_EINTG (7 , 0x080 , "gpk2" , 0x10 ),
@@ -390,11 +398,13 @@ static const struct samsung_pin_bank_data exynos4x12_pin_banks1[] __initconst =
390
398
391
399
/* pin banks of exynos4x12 pin-controller 2 */
392
400
static const struct samsung_pin_bank_data exynos4x12_pin_banks2 [] __initconst = {
401
+ /* Must start with EINTG banks, ordered by EINT group number. */
393
402
EXYNOS_PIN_BANK_EINTG (7 , 0x000 , "gpz" , 0x00 ),
394
403
};
395
404
396
405
/* pin banks of exynos4x12 pin-controller 3 */
397
406
static const struct samsung_pin_bank_data exynos4x12_pin_banks3 [] __initconst = {
407
+ /* Must start with EINTG banks, ordered by EINT group number. */
398
408
EXYNOS_PIN_BANK_EINTG (8 , 0x000 , "gpv0" , 0x00 ),
399
409
EXYNOS_PIN_BANK_EINTG (8 , 0x020 , "gpv1" , 0x04 ),
400
410
EXYNOS_PIN_BANK_EINTG (8 , 0x040 , "gpv2" , 0x08 ),
@@ -449,6 +459,7 @@ const struct samsung_pinctrl_of_match_data exynos4x12_of_data __initconst = {
449
459
450
460
/* pin banks of exynos5250 pin-controller 0 */
451
461
static const struct samsung_pin_bank_data exynos5250_pin_banks0 [] __initconst = {
462
+ /* Must start with EINTG banks, ordered by EINT group number. */
452
463
EXYNOS_PIN_BANK_EINTG (8 , 0x000 , "gpa0" , 0x00 ),
453
464
EXYNOS_PIN_BANK_EINTG (6 , 0x020 , "gpa1" , 0x04 ),
454
465
EXYNOS_PIN_BANK_EINTG (8 , 0x040 , "gpa2" , 0x08 ),
@@ -478,6 +489,7 @@ static const struct samsung_pin_bank_data exynos5250_pin_banks0[] __initconst =
478
489
479
490
/* pin banks of exynos5250 pin-controller 1 */
480
491
static const struct samsung_pin_bank_data exynos5250_pin_banks1 [] __initconst = {
492
+ /* Must start with EINTG banks, ordered by EINT group number. */
481
493
EXYNOS_PIN_BANK_EINTG (8 , 0x000 , "gpe0" , 0x00 ),
482
494
EXYNOS_PIN_BANK_EINTG (2 , 0x020 , "gpe1" , 0x04 ),
483
495
EXYNOS_PIN_BANK_EINTG (4 , 0x040 , "gpf0" , 0x08 ),
@@ -491,6 +503,7 @@ static const struct samsung_pin_bank_data exynos5250_pin_banks1[] __initconst =
491
503
492
504
/* pin banks of exynos5250 pin-controller 2 */
493
505
static const struct samsung_pin_bank_data exynos5250_pin_banks2 [] __initconst = {
506
+ /* Must start with EINTG banks, ordered by EINT group number. */
494
507
EXYNOS_PIN_BANK_EINTG (8 , 0x000 , "gpv0" , 0x00 ),
495
508
EXYNOS_PIN_BANK_EINTG (8 , 0x020 , "gpv1" , 0x04 ),
496
509
EXYNOS_PIN_BANK_EINTG (8 , 0x060 , "gpv2" , 0x08 ),
@@ -500,6 +513,7 @@ static const struct samsung_pin_bank_data exynos5250_pin_banks2[] __initconst =
500
513
501
514
/* pin banks of exynos5250 pin-controller 3 */
502
515
static const struct samsung_pin_bank_data exynos5250_pin_banks3 [] __initconst = {
516
+ /* Must start with EINTG banks, ordered by EINT group number. */
503
517
EXYNOS_PIN_BANK_EINTG (7 , 0x000 , "gpz" , 0x00 ),
504
518
};
505
519
@@ -550,6 +564,7 @@ const struct samsung_pinctrl_of_match_data exynos5250_of_data __initconst = {
550
564
551
565
/* pin banks of exynos5260 pin-controller 0 */
552
566
static const struct samsung_pin_bank_data exynos5260_pin_banks0 [] __initconst = {
567
+ /* Must start with EINTG banks, ordered by EINT group number. */
553
568
EXYNOS_PIN_BANK_EINTG (4 , 0x000 , "gpa0" , 0x00 ),
554
569
EXYNOS_PIN_BANK_EINTG (7 , 0x020 , "gpa1" , 0x04 ),
555
570
EXYNOS_PIN_BANK_EINTG (8 , 0x040 , "gpa2" , 0x08 ),
@@ -575,6 +590,7 @@ static const struct samsung_pin_bank_data exynos5260_pin_banks0[] __initconst =
575
590
576
591
/* pin banks of exynos5260 pin-controller 1 */
577
592
static const struct samsung_pin_bank_data exynos5260_pin_banks1 [] __initconst = {
593
+ /* Must start with EINTG banks, ordered by EINT group number. */
578
594
EXYNOS_PIN_BANK_EINTG (7 , 0x000 , "gpc0" , 0x00 ),
579
595
EXYNOS_PIN_BANK_EINTG (6 , 0x020 , "gpc1" , 0x04 ),
580
596
EXYNOS_PIN_BANK_EINTG (7 , 0x040 , "gpc2" , 0x08 ),
@@ -584,6 +600,7 @@ static const struct samsung_pin_bank_data exynos5260_pin_banks1[] __initconst =
584
600
585
601
/* pin banks of exynos5260 pin-controller 2 */
586
602
static const struct samsung_pin_bank_data exynos5260_pin_banks2 [] __initconst = {
603
+ /* Must start with EINTG banks, ordered by EINT group number. */
587
604
EXYNOS_PIN_BANK_EINTG (7 , 0x000 , "gpz0" , 0x00 ),
588
605
EXYNOS_PIN_BANK_EINTG (4 , 0x020 , "gpz1" , 0x04 ),
589
606
};
@@ -619,6 +636,7 @@ const struct samsung_pinctrl_of_match_data exynos5260_of_data __initconst = {
619
636
620
637
/* pin banks of exynos5410 pin-controller 0 */
621
638
static const struct samsung_pin_bank_data exynos5410_pin_banks0 [] __initconst = {
639
+ /* Must start with EINTG banks, ordered by EINT group number. */
622
640
EXYNOS_PIN_BANK_EINTG (8 , 0x000 , "gpa0" , 0x00 ),
623
641
EXYNOS_PIN_BANK_EINTG (6 , 0x020 , "gpa1" , 0x04 ),
624
642
EXYNOS_PIN_BANK_EINTG (8 , 0x040 , "gpa2" , 0x08 ),
@@ -630,7 +648,6 @@ static const struct samsung_pin_bank_data exynos5410_pin_banks0[] __initconst =
630
648
EXYNOS_PIN_BANK_EINTG (4 , 0x100 , "gpc3" , 0x20 ),
631
649
EXYNOS_PIN_BANK_EINTG (7 , 0x120 , "gpc1" , 0x24 ),
632
650
EXYNOS_PIN_BANK_EINTG (7 , 0x140 , "gpc2" , 0x28 ),
633
- EXYNOS_PIN_BANK_EINTN (2 , 0x160 , "gpm5" ),
634
651
EXYNOS_PIN_BANK_EINTG (8 , 0x180 , "gpd1" , 0x2c ),
635
652
EXYNOS_PIN_BANK_EINTG (8 , 0x1A0 , "gpe0" , 0x30 ),
636
653
EXYNOS_PIN_BANK_EINTG (2 , 0x1C0 , "gpe1" , 0x34 ),
@@ -641,6 +658,7 @@ static const struct samsung_pin_bank_data exynos5410_pin_banks0[] __initconst =
641
658
EXYNOS_PIN_BANK_EINTG (2 , 0x260 , "gpg2" , 0x48 ),
642
659
EXYNOS_PIN_BANK_EINTG (4 , 0x280 , "gph0" , 0x4c ),
643
660
EXYNOS_PIN_BANK_EINTG (8 , 0x2A0 , "gph1" , 0x50 ),
661
+ EXYNOS_PIN_BANK_EINTN (2 , 0x160 , "gpm5" ),
644
662
EXYNOS_PIN_BANK_EINTN (8 , 0x2C0 , "gpm7" ),
645
663
EXYNOS_PIN_BANK_EINTN (6 , 0x2E0 , "gpy0" ),
646
664
EXYNOS_PIN_BANK_EINTN (4 , 0x300 , "gpy1" ),
@@ -658,6 +676,7 @@ static const struct samsung_pin_bank_data exynos5410_pin_banks0[] __initconst =
658
676
659
677
/* pin banks of exynos5410 pin-controller 1 */
660
678
static const struct samsung_pin_bank_data exynos5410_pin_banks1 [] __initconst = {
679
+ /* Must start with EINTG banks, ordered by EINT group number. */
661
680
EXYNOS_PIN_BANK_EINTG (5 , 0x000 , "gpj0" , 0x00 ),
662
681
EXYNOS_PIN_BANK_EINTG (8 , 0x020 , "gpj1" , 0x04 ),
663
682
EXYNOS_PIN_BANK_EINTG (8 , 0x040 , "gpj2" , 0x08 ),
@@ -671,6 +690,7 @@ static const struct samsung_pin_bank_data exynos5410_pin_banks1[] __initconst =
671
690
672
691
/* pin banks of exynos5410 pin-controller 2 */
673
692
static const struct samsung_pin_bank_data exynos5410_pin_banks2 [] __initconst = {
693
+ /* Must start with EINTG banks, ordered by EINT group number. */
674
694
EXYNOS_PIN_BANK_EINTG (8 , 0x000 , "gpv0" , 0x00 ),
675
695
EXYNOS_PIN_BANK_EINTG (8 , 0x020 , "gpv1" , 0x04 ),
676
696
EXYNOS_PIN_BANK_EINTG (8 , 0x060 , "gpv2" , 0x08 ),
@@ -680,6 +700,7 @@ static const struct samsung_pin_bank_data exynos5410_pin_banks2[] __initconst =
680
700
681
701
/* pin banks of exynos5410 pin-controller 3 */
682
702
static const struct samsung_pin_bank_data exynos5410_pin_banks3 [] __initconst = {
703
+ /* Must start with EINTG banks, ordered by EINT group number. */
683
704
EXYNOS_PIN_BANK_EINTG (7 , 0x000 , "gpz" , 0x00 ),
684
705
};
685
706
@@ -727,6 +748,7 @@ const struct samsung_pinctrl_of_match_data exynos5410_of_data __initconst = {
727
748
728
749
/* pin banks of exynos5420 pin-controller 0 */
729
750
static const struct samsung_pin_bank_data exynos5420_pin_banks0 [] __initconst = {
751
+ /* Must start with EINTG banks, ordered by EINT group number. */
730
752
EXYNOS_PIN_BANK_EINTG (8 , 0x000 , "gpy7" , 0x00 ),
731
753
EXYNOS_PIN_BANK_EINTW (8 , 0xC00 , "gpx0" , 0x00 ),
732
754
EXYNOS_PIN_BANK_EINTW (8 , 0xC20 , "gpx1" , 0x04 ),
@@ -736,6 +758,7 @@ static const struct samsung_pin_bank_data exynos5420_pin_banks0[] __initconst =
736
758
737
759
/* pin banks of exynos5420 pin-controller 1 */
738
760
static const struct samsung_pin_bank_data exynos5420_pin_banks1 [] __initconst = {
761
+ /* Must start with EINTG banks, ordered by EINT group number. */
739
762
EXYNOS_PIN_BANK_EINTG (8 , 0x000 , "gpc0" , 0x00 ),
740
763
EXYNOS_PIN_BANK_EINTG (8 , 0x020 , "gpc1" , 0x04 ),
741
764
EXYNOS_PIN_BANK_EINTG (7 , 0x040 , "gpc2" , 0x08 ),
@@ -753,6 +776,7 @@ static const struct samsung_pin_bank_data exynos5420_pin_banks1[] __initconst =
753
776
754
777
/* pin banks of exynos5420 pin-controller 2 */
755
778
static const struct samsung_pin_bank_data exynos5420_pin_banks2 [] __initconst = {
779
+ /* Must start with EINTG banks, ordered by EINT group number. */
756
780
EXYNOS_PIN_BANK_EINTG (8 , 0x000 , "gpe0" , 0x00 ),
757
781
EXYNOS_PIN_BANK_EINTG (2 , 0x020 , "gpe1" , 0x04 ),
758
782
EXYNOS_PIN_BANK_EINTG (6 , 0x040 , "gpf0" , 0x08 ),
@@ -765,6 +789,7 @@ static const struct samsung_pin_bank_data exynos5420_pin_banks2[] __initconst =
765
789
766
790
/* pin banks of exynos5420 pin-controller 3 */
767
791
static const struct samsung_pin_bank_data exynos5420_pin_banks3 [] __initconst = {
792
+ /* Must start with EINTG banks, ordered by EINT group number. */
768
793
EXYNOS_PIN_BANK_EINTG (8 , 0x000 , "gpa0" , 0x00 ),
769
794
EXYNOS_PIN_BANK_EINTG (6 , 0x020 , "gpa1" , 0x04 ),
770
795
EXYNOS_PIN_BANK_EINTG (8 , 0x040 , "gpa2" , 0x08 ),
@@ -778,6 +803,7 @@ static const struct samsung_pin_bank_data exynos5420_pin_banks3[] __initconst =
778
803
779
804
/* pin banks of exynos5420 pin-controller 4 */
780
805
static const struct samsung_pin_bank_data exynos5420_pin_banks4 [] __initconst = {
806
+ /* Must start with EINTG banks, ordered by EINT group number. */
781
807
EXYNOS_PIN_BANK_EINTG (7 , 0x000 , "gpz" , 0x00 ),
782
808
};
783
809
0 commit comments