summaryrefslogtreecommitdiffstats
path: root/drivers/pinctrl/mediatek/pinctrl-mt8186.c
blob: a02f7c3269707ee9adf3b0dc75706f97289892b6 (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
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
// SPDX-License-Identifier: GPL-2.0
/*
 * Copyright (C) 2021 MediaTek Inc.
 *
 * Author: Guodong Liu <guodong.liu@mediatek.com>
 *
 */

#include "pinctrl-mtk-mt8186.h"
#include "pinctrl-paris.h"

/* MT8186 have multiple bases to program pin configuration listed as the below:
 * iocfg[0]:0x10005000, iocfg[1]:0x10002000, iocfg[2]:0x10002200,
 * iocfg[3]:0x10002400, iocfg[4]:0x10002600, iocfg[5]:0x10002800,
 * iocfg[6]:0x10002C00.
 * _i_based could be used to indicate what base the pin should be mapped into.
 */

#define PIN_FIELD_BASE(s_pin, e_pin, i_base, s_addr, x_addrs, s_bit, x_bits) \
	PIN_FIELD_CALC(s_pin, e_pin, i_base, s_addr, x_addrs, s_bit, x_bits, 32, 0)

#define PINS_FIELD_BASE(s_pin, e_pin, i_base, s_addr, x_addrs, s_bit, x_bits) \
	PIN_FIELD_CALC(s_pin, e_pin, i_base, s_addr, x_addrs, s_bit, x_bits, 32, 1)

static const struct mtk_pin_field_calc mt8186_pin_mode_range[] = {
	PIN_FIELD(0, 184, 0x300, 0x10, 0, 4),
};

static const struct mtk_pin_field_calc mt8186_pin_dir_range[] = {
	PIN_FIELD(0, 184, 0x0, 0x10, 0, 1),
};

static const struct mtk_pin_field_calc mt8186_pin_di_range[] = {
	PIN_FIELD(0, 184, 0x200, 0x10, 0, 1),
};

static const struct mtk_pin_field_calc mt8186_pin_do_range[] = {
	PIN_FIELD(0, 184, 0x100, 0x10, 0, 1),
};

static const struct mtk_pin_field_calc mt8186_pin_ies_range[] = {
	PIN_FIELD_BASE(0, 0, 6, 0x0030, 0x10, 13, 1),
	PIN_FIELD_BASE(1, 1, 6, 0x0030, 0x10, 14, 1),
	PIN_FIELD_BASE(2, 2, 6, 0x0030, 0x10, 17, 1),
	PIN_FIELD_BASE(3, 3, 6, 0x0030, 0x10, 18, 1),
	PIN_FIELD_BASE(4, 4, 6, 0x0030, 0x10, 19, 1),
	PIN_FIELD_BASE(5, 5, 6, 0x0030, 0x10, 20, 1),
	PIN_FIELD_BASE(6, 6, 4, 0x0020, 0x10, 19, 1),
	PIN_FIELD_BASE(7, 7, 4, 0x0020, 0x10, 20, 1),
	PIN_FIELD_BASE(8, 8, 4, 0x0020, 0x10, 21, 1),
	PIN_FIELD_BASE(9, 9, 4, 0x0020, 0x10, 22, 1),
	PIN_FIELD_BASE(10, 10, 4, 0x0020, 0x10, 16, 1),
	PIN_FIELD_BASE(11, 11, 4, 0x0020, 0x10, 17, 1),
	PIN_FIELD_BASE(12, 12, 4, 0x0020, 0x10, 18, 1),
	PIN_FIELD_BASE(13, 13, 3, 0x0040, 0x10, 0, 1),
	PIN_FIELD_BASE(14, 14, 3, 0x0040, 0x10, 1, 1),
	PIN_FIELD_BASE(15, 15, 6, 0x0030, 0x10, 15, 1),
	PIN_FIELD_BASE(16, 16, 6, 0x0030, 0x10, 16, 1),
	PIN_FIELD_BASE(17, 17, 5, 0x0050, 0x10, 9, 1),
	PIN_FIELD_BASE(18, 18, 5, 0x0050, 0x10, 10, 1),
	PIN_FIELD_BASE(19, 19, 5, 0x0050, 0x10, 3, 1),
	PIN_FIELD_BASE(20, 20, 5, 0x0050, 0x10, 6, 1),
	PIN_FIELD_BASE(21, 21, 5, 0x0050, 0x10, 4, 1),
	PIN_FIELD_BASE(22, 22, 5, 0x0050, 0x10, 7, 1),
	PIN_FIELD_BASE(23, 23, 5, 0x0050, 0x10, 5, 1),
	PIN_FIELD_BASE(24, 24, 5, 0x0050, 0x10, 8, 1),
	PIN_FIELD_BASE(25, 25, 5, 0x0050, 0x10, 18, 1),
	PIN_FIELD_BASE(26, 26, 5, 0x0050, 0x10, 15, 1),
	PIN_FIELD_BASE(27, 27, 5, 0x0050, 0x10, 17, 1),
	PIN_FIELD_BASE(28, 28, 5, 0x0050, 0x10, 16, 1),
	PIN_FIELD_BASE(29, 29, 6, 0x0030, 0x10, 0, 1),
	PIN_FIELD_BASE(30, 30, 6, 0x0030, 0x10, 1, 1),
	PIN_FIELD_BASE(31, 31, 6, 0x0030, 0x10, 2, 1),
	PIN_FIELD_BASE(32, 32, 2, 0x0040, 0x10, 25, 1),
	PIN_FIELD_BASE(33, 33, 2, 0x0040, 0x10, 27, 1),
	PIN_FIELD_BASE(34, 34, 2, 0x0040, 0x10, 26, 1),
	PIN_FIELD_BASE(35, 35, 2, 0x0040, 0x10, 28, 1),
	PIN_FIELD_BASE(36, 36, 2, 0x0040, 0x10, 9, 1),
	PIN_FIELD_BASE(37, 37, 2, 0x0040, 0x10, 10, 1),
	PIN_FIELD_BASE(38, 38, 2, 0x0040, 0x10, 12, 1),
	PIN_FIELD_BASE(39, 39, 2, 0x0040, 0x10, 11, 1),
	PIN_FIELD_BASE(40, 40, 2, 0x0040, 0x10, 13, 1),
	PIN_FIELD_BASE(41, 41, 2, 0x0040, 0x10, 14, 1),
	PIN_FIELD_BASE(42, 42, 2, 0x0040, 0x10, 16, 1),
	PIN_FIELD_BASE(43, 43, 2, 0x0040, 0x10, 15, 1),
	PIN_FIELD_BASE(44, 44, 5, 0x0060, 0x10, 0, 1),
	PIN_FIELD_BASE(45, 45, 5, 0x0060, 0x10, 1, 1),
	PIN_FIELD_BASE(46, 46, 5, 0x0060, 0x10, 3, 1),
	PIN_FIELD_BASE(47, 47, 5, 0x0060, 0x10, 2, 1),
	PIN_FIELD_BASE(48, 48, 2, 0x0040, 0x10, 17, 1),
	PIN_FIELD_BASE(49, 49, 2, 0x0040, 0x10, 18, 1),
	PIN_FIELD_BASE(50, 50, 2, 0x0040, 0x10, 20, 1),
	PIN_FIELD_BASE(51, 51, 2, 0x0040, 0x10, 19, 1),
	PIN_FIELD_BASE(52, 52, 3, 0x0040, 0x10, 18, 1),
	PIN_FIELD_BASE(53, 53, 3, 0x0040, 0x10, 19, 1),
	PIN_FIELD_BASE(54, 54, 3, 0x0040, 0x10, 21, 1),
	PIN_FIELD_BASE(55, 55, 3, 0x0040, 0x10, 20, 1),
	PIN_FIELD_BASE(56, 56, 5, 0x0050, 0x10, 12, 1),
	PIN_FIELD_BASE(57, 57, 5, 0x0050, 0x10, 11, 1),
	PIN_FIELD_BASE(58, 58, 5, 0x0050, 0x10, 13, 1),
	PIN_FIELD_BASE(59, 59, 5, 0x0050, 0x10, 14, 1),
	PIN_FIELD_BASE(60, 60, 3, 0x0040, 0x10, 27, 1),
	PIN_FIELD_BASE(61, 61, 3, 0x0040, 0x10, 22, 1),
	PIN_FIELD_BASE(62, 62, 3, 0x0040, 0x10, 28, 1),
	PIN_FIELD_BASE(63, 63, 3, 0x0040, 0x10, 23, 1),
	PIN_FIELD_BASE(64, 64, 3, 0x0040, 0x10, 24, 1),
	PIN_FIELD_BASE(65, 65, 3, 0x0040, 0x10, 25, 1),
	PIN_FIELD_BASE(66, 66, 3, 0x0040, 0x10, 26, 1),
	PIN_FIELD_BASE(67, 67, 1, 0x0050, 0x10, 18, 1),
	PIN_FIELD_BASE(68, 68, 1, 0x0050, 0x10, 8, 1),
	PIN_FIELD_BASE(69, 69, 1, 0x0050, 0x10, 9, 1),
	PIN_FIELD_BASE(70, 70, 1, 0x0050, 0x10, 19, 1),
	PIN_FIELD_BASE(71, 71, 1, 0x0050, 0x10, 10, 1),
	PIN_FIELD_BASE(72, 72, 1, 0x0050, 0x10, 11, 1),
	PIN_FIELD_BASE(73, 73, 1, 0x0050, 0x10, 12, 1),
	PIN_FIELD_BASE(74, 74, 1, 0x0050, 0x10, 13, 1),
	PIN_FIELD_BASE(75, 75, 1, 0x0050, 0x10, 14, 1),
	PIN_FIELD_BASE(76, 76, 1, 0x0050, 0x10, 15, 1),
	PIN_FIELD_BASE(77, 77, 1, 0x0050, 0x10, 16, 1),
	PIN_FIELD_BASE(78, 78, 1, 0x0050, 0x10, 17, 1),
	PIN_FIELD_BASE(79, 79, 5, 0x0050, 0x10, 24, 1),
	PIN_FIELD_BASE(80, 80, 5, 0x0050, 0x10, 25, 1),
	PIN_FIELD_BASE(81, 81, 5, 0x0050, 0x10, 26, 1),
	PIN_FIELD_BASE(82, 82, 5, 0x0050, 0x10, 27, 1),
	PIN_FIELD_BASE(83, 83, 6, 0x0030, 0x10, 3, 1),
	PIN_FIELD_BASE(84, 84, 3, 0x0040, 0x10, 4, 1),
	PIN_FIELD_BASE(85, 85, 3, 0x0040, 0x10, 5, 1),
	PIN_FIELD_BASE(86, 86, 3, 0x0040, 0x10, 6, 1),
	PIN_FIELD_BASE(87, 87, 3, 0x0040, 0x10, 7, 1),
	PIN_FIELD_BASE(88, 88, 3, 0x0040, 0x10, 8, 1),
	PIN_FIELD_BASE(89, 89, 3, 0x0040, 0x10, 9, 1),
	PIN_FIELD_BASE(90, 90, 3, 0x0040, 0x10, 2, 1),
	PIN_FIELD_BASE(91, 91, 3, 0x0040, 0x10, 29, 1),
	PIN_FIELD_BASE(92, 92, 3, 0x0040, 0x10, 31, 1),
	PIN_FIELD_BASE(93, 93, 3, 0x0040, 0x10, 3, 1),
	PIN_FIELD_BASE(94, 94, 3, 0x0040, 0x10, 30, 1),
	PIN_FIELD_BASE(95, 95, 3, 0x0050, 0x10, 0, 1),
	PIN_FIELD_BASE(96, 96, 2, 0x0040, 0x10, 1, 1),
	PIN_FIELD_BASE(97, 97, 2, 0x0040, 0x10, 0, 1),
	PIN_FIELD_BASE(98, 98, 2, 0x0040, 0x10, 2, 1),
	PIN_FIELD_BASE(99, 99, 4, 0x0020, 0x10, 14, 1),
	PIN_FIELD_BASE(100, 100, 4, 0x0020, 0x10, 15, 1),
	PIN_FIELD_BASE(101, 101, 4, 0x0020, 0x10, 13, 1),
	PIN_FIELD_BASE(102, 102, 4, 0x0020, 0x10, 12, 1),
	PIN_FIELD_BASE(103, 103, 4, 0x0020, 0x10, 0, 1),
	PIN_FIELD_BASE(104, 104, 4, 0x0020, 0x10, 1, 1),
	PIN_FIELD_BASE(105, 105, 4, 0x0020, 0x10, 4, 1),
	PIN_FIELD_BASE(106, 106, 4, 0x0020, 0x10, 5, 1),
	PIN_FIELD_BASE(107, 107, 4, 0x0020, 0x10, 6, 1),
	PIN_FIELD_BASE(108, 108, 4, 0x0020, 0x10, 7, 1),
	PIN_FIELD_BASE(109, 109, 4, 0x0020, 0x10, 8, 1),
	PIN_FIELD_BASE(110, 110, 4, 0x0020, 0x10, 9, 1),
	PIN_FIELD_BASE(111, 111, 4, 0x0020, 0x10, 10, 1),
	PIN_FIELD_BASE(112, 112, 4, 0x0020, 0x10, 11, 1),
	PIN_FIELD_BASE(113, 113, 4, 0x0020, 0x10, 2, 1),
	PIN_FIELD_BASE(114, 114, 4, 0x0020, 0x10, 3, 1),
	PIN_FIELD_BASE(115, 115, 3, 0x0040, 0x10, 10, 1),
	PIN_FIELD_BASE(116, 116, 3, 0x0040, 0x10, 13, 1),
	PIN_FIELD_BASE(117, 117, 3, 0x0040, 0x10, 11, 1),
	PIN_FIELD_BASE(118, 118, 3, 0x0040, 0x10, 12, 1),
	PIN_FIELD_BASE(119, 119, 5, 0x0050, 0x10, 22, 1),
	PIN_FIELD_BASE(120, 120, 5, 0x0050, 0x10, 19, 1),
	PIN_FIELD_BASE(121, 121, 5, 0x0050, 0x10, 20, 1),
	PIN_FIELD_BASE(122, 122, 5, 0x0050, 0x10, 21, 1),
	PIN_FIELD_BASE(123, 123, 5, 0x0050, 0x10, 23, 1),
	PIN_FIELD_BASE(124, 124, 5, 0x0050, 0x10, 0, 1),
	PIN_FIELD_BASE(125, 125, 5, 0x0050, 0x10, 1, 1),
	PIN_FIELD_BASE(126, 126, 5, 0x0050, 0x10, 2, 1),
	PIN_FIELD_BASE(127, 127, 3, 0x0040, 0x10, 14, 1),
	PIN_FIELD_BASE(128, 128, 3, 0x0040, 0x10, 16, 1),
	PIN_FIELD_BASE(129, 129, 5, 0x0050, 0x10, 28, 1),
	PIN_FIELD_BASE(130, 130, 5, 0x0050, 0x10, 30, 1),
	PIN_FIELD_BASE(131, 131, 5, 0x0050, 0x10, 29, 1),
	PIN_FIELD_BASE(132, 132, 5, 0x0050, 0x10, 31, 1),
	PIN_FIELD_BASE(133, 133, 1, 0x0050, 0x10, 21, 1),
	PIN_FIELD_BASE(134, 134, 1, 0x0050, 0x10, 24, 1),
	PIN_FIELD_BASE(135, 135, 6, 0x0030, 0x10, 21, 1),
	PIN_FIELD_BASE(136, 136, 6, 0x0030, 0x10, 24, 1),
	PIN_FIELD_BASE(137, 137, 1, 0x0050, 0x10, 22, 1),
	PIN_FIELD_BASE(138, 138, 1, 0x0050, 0x10, 25, 1),
	PIN_FIELD_BASE(139, 139, 2, 0x0040, 0x10, 7, 1),
	PIN_FIELD_BASE(140, 140, 2, 0x0040, 0x10, 8, 1),
	PIN_FIELD_BASE(141, 141, 3, 0x0040, 0x10, 15, 1),
	PIN_FIELD_BASE(142, 142, 3, 0x0040, 0x10, 17, 1),
	PIN_FIELD_BASE(143, 143, 6, 0x0030, 0x10, 22, 1),
	PIN_FIELD_BASE(144, 144, 6, 0x0030, 0x10, 25, 1),
	PIN_FIELD_BASE(145, 145, 6, 0x0030, 0x10, 23, 1),
	PIN_FIELD_BASE(146, 146, 6, 0x0030, 0x10, 26, 1),
	PIN_FIELD_BASE(147, 147, 4, 0x0020, 0x10, 23, 1),
	PIN_FIELD_BASE(148, 148, 4, 0x0020, 0x10, 24, 1),
	PIN_FIELD_BASE(149, 149, 4, 0x0020, 0x10, 25, 1),
	PIN_FIELD_BASE(150, 150, 4, 0x0020, 0x10, 26, 1),
	PIN_FIELD_BASE(151, 151, 4, 0x0020, 0x10, 27, 1),
	PIN_FIELD_BASE(152, 152, 4, 0x0020, 0x10, 28, 1),
	PIN_FIELD_BASE(153, 153, 4, 0x0020, 0x10, 29, 1),
	PIN_FIELD_BASE(154, 154, 4, 0x0020, 0x10, 30, 1),
	PIN_FIELD_BASE(155, 155, 4, 0x0020, 0x10, 31, 1),
	PIN_FIELD_BASE(156, 156, 4, 0x0030, 0x10, 0, 1),
	PIN_FIELD_BASE(157, 157, 2, 0x0040, 0x10, 4, 1),
	PIN_FIELD_BASE(158, 158, 2, 0x0040, 0x10, 3, 1),
	PIN_FIELD_BASE(159, 159, 2, 0x0040, 0x10, 6, 1),
	PIN_FIELD_BASE(160, 160, 2, 0x0040, 0x10, 5, 1),
	PIN_FIELD_BASE(161, 161, 2, 0x0040, 0x10, 23, 1),
	PIN_FIELD_BASE(162, 162, 2, 0x0040, 0x10, 24, 1),
	PIN_FIELD_BASE(163, 163, 1, 0x0050, 0x10, 23, 1),
	PIN_FIELD_BASE(164, 164, 1, 0x0050, 0x10, 20, 1),
	PIN_FIELD_BASE(165, 165, 1, 0x0050, 0x10, 26, 1),
	PIN_FIELD_BASE(166, 166, 1, 0x0050, 0x10, 1, 1),
	PIN_FIELD_BASE(167, 167, 1, 0x0050, 0x10, 7, 1),
	PIN_FIELD_BASE(168, 168, 1, 0x0050, 0x10, 4, 1),
	PIN_FIELD_BASE(169, 169, 1, 0x0050, 0x10, 5, 1),
	PIN_FIELD_BASE(170, 170, 1, 0x0050, 0x10, 0, 1),
	PIN_FIELD_BASE(171, 171, 1, 0x0050, 0x10, 6, 1),
	PIN_FIELD_BASE(172, 172, 1, 0x0050, 0x10, 2, 1),
	PIN_FIELD_BASE(173, 173, 1, 0x0050, 0x10, 3, 1),
	PIN_FIELD_BASE(174, 174, 6, 0x0030, 0x10, 7, 1),
	PIN_FIELD_BASE(175, 175, 6, 0x0030, 0x10, 8, 1),
	PIN_FIELD_BASE(176, 176, 6, 0x0030, 0x10, 4, 1),
	PIN_FIELD_BASE(177, 177, 6, 0x0030, 0x10, 5, 1),
	PIN_FIELD_BASE(178, 178, 6, 0x0030, 0x10, 6, 1),
	PIN_FIELD_BASE(179, 179, 6, 0x0030, 0x10, 9, 1),
	PIN_FIELD_BASE(180, 180, 6, 0x0030, 0x10, 10, 1),
	PIN_FIELD_BASE(181, 181, 6, 0x0030, 0x10, 11, 1),
	PIN_FIELD_BASE(182, 182, 6, 0x0030, 0x10, 12, 1),
	PIN_FIELD_BASE(183, 183, 2, 0x0040, 0x10, 21, 1),
	PIN_FIELD_BASE(184, 184, 2, 0x0040, 0x10, 22, 1),
};

static const struct mtk_pin_field_calc mt8186_pin_smt_range[] = {
	PIN_FIELD_BASE(0, 0, 6, 0x0080, 0x10, 0, 1),
	PIN_FIELD_BASE(1, 1, 6, 0x0080, 0x10, 0, 1),
	PIN_FIELD_BASE(2, 2, 6, 0x0080, 0x10, 0, 1),
	PIN_FIELD_BASE(3, 3, 6, 0x0080, 0x10, 0, 1),
	PIN_FIELD_BASE(4, 4, 6, 0x0080, 0x10, 1, 1),
	PIN_FIELD_BASE(5, 5, 6, 0x0080, 0x10, 1, 1),
	PIN_FIELD_BASE(6, 6, 4, 0x0090, 0x10, 0, 1),
	PIN_FIELD_BASE(7, 7, 4, 0x0090, 0x10, 1, 1),
	PIN_FIELD_BASE(8, 8, 4, 0x0090, 0x10, 1, 1),
	PIN_FIELD_BASE(9, 9, 4, 0x0090, 0x10, 1, 1),
	PIN_FIELD_BASE(10, 10, 4, 0x0090, 0x10, 0, 1),
	PIN_FIELD_BASE(11, 11, 4, 0x0090, 0x10, 0, 1),
	PIN_FIELD_BASE(12, 12, 4, 0x0090, 0x10, 0, 1),
	PIN_FIELD_BASE(13, 13, 3, 0x00e0, 0x10, 11, 1),
	PIN_FIELD_BASE(14, 14, 3, 0x00e0, 0x10, 11, 1),
	PIN_FIELD_BASE(15, 15, 6, 0x0080, 0x10, 2, 1),
	PIN_FIELD_BASE(16, 16, 6, 0x0080, 0x10, 2, 1),
	PIN_FIELD_BASE(17, 17, 5, 0x00e0, 0x10, 3, 1),
	PIN_FIELD_BASE(18, 18, 5, 0x00e0, 0x10, 7, 1),
	PIN_FIELD_BASE(19, 19, 5, 0x00e0, 0x10, 6, 1),
	PIN_FIELD_BASE(20, 20, 5, 0x00e0, 0x10, 5, 1),
	PIN_FIELD_BASE(21, 21, 5, 0x00e0, 0x10, 6, 1),
	PIN_FIELD_BASE(22, 22, 5, 0x00e0, 0x10, 5, 1),
	PIN_FIELD_BASE(23, 23, 5, 0x00e0, 0x10, 7, 1),
	PIN_FIELD_BASE(24, 24, 5, 0x00e0, 0x10, 10, 1),
	PIN_FIELD_BASE(25, 25, 5, 0x00e0, 0x10, 7, 1),
	PIN_FIELD_BASE(26, 26, 5, 0x00e0, 0x10, 6, 1),
	PIN_FIELD_BASE(27, 27, 5, 0x00e0, 0x10, 6, 1),
	PIN_FIELD_BASE(28, 28, 5, 0x00e0, 0x10, 7, 1),
	PIN_FIELD_BASE(29, 29, 6, 0x0080, 0x10, 1, 1),
	PIN_FIELD_BASE(30, 30, 6, 0x0080, 0x10, 1, 1),
	PIN_FIELD_BASE(31, 31, 6, 0x0080, 0x10, 2, 1),
	PIN_FIELD_BASE(32, 32, 2, 0x0090, 0x10, 2, 1),
	PIN_FIELD_BASE(33, 33, 2, 0x0090, 0x10, 2, 1),
	PIN_FIELD_BASE(34, 34, 2, 0x0090, 0x10, 1, 1),
	PIN_FIELD_BASE(35, 35, 2, 0x0090, 0x10, 1, 1),
	PIN_FIELD_BASE(36, 36, 2, 0x0090, 0x10, 3, 1),
	PIN_FIELD_BASE(37, 37, 2, 0x0090, 0x10, 3, 1),
	PIN_FIELD_BASE(38, 38, 2, 0x0090, 0x10, 4, 1),
	PIN_FIELD_BASE(39, 39, 2, 0x0090, 0x10, 3, 1),
	PIN_FIELD_BASE(40, 40, 2, 0x0090, 0x10, 5, 1),
	PIN_FIELD_BASE(41, 41, 2, 0x0090, 0x10, 4, 1),
	PIN_FIELD_BASE(42, 42, 2, 0x0090, 0x10, 4, 1),
	PIN_FIELD_BASE(43, 43, 2, 0x0090, 0x10, 4, 1),
	PIN_FIELD_BASE(44, 44, 5, 0x00e0, 0x10, 9, 1),
	PIN_FIELD_BASE(45, 45, 5, 0x00e0, 0x10, 8, 1),
	PIN_FIELD_BASE(46, 46, 5, 0x00e0, 0x10, 8, 1),
	PIN_FIELD_BASE(47, 47, 5, 0x00e0, 0x10, 9, 1),
	PIN_FIELD_BASE(48, 48, 2, 0x0090, 0x10, 5, 1),
	PIN_FIELD_BASE(49, 49, 2, 0x0090, 0x10, 5, 1),
	PIN_FIELD_BASE(50, 50, 2, 0x0090, 0x10, 5, 1),
	PIN_FIELD_BASE(51, 51, 2, 0x0090, 0x10, 6, 1),
	PIN_FIELD_BASE(52, 52, 3, 0x00e0, 0x10, 9, 1),
	PIN_FIELD_BASE(53, 53, 3, 0x00e0, 0x10, 10, 1),
	PIN_FIELD_BASE(54, 54, 3, 0x00e0, 0x10, 9, 1),
	PIN_FIELD_BASE(55, 55, 3, 0x00e0, 0x10, 9, 1),
	PIN_FIELD_BASE(56, 56, 5, 0x00e0, 0x10, 8, 1),
	PIN_FIELD_BASE(57, 57, 5, 0x00e0, 0x10, 9, 1),
	PIN_FIELD_BASE(58, 58, 5, 0x00e0, 0x10, 9, 1),
	PIN_FIELD_BASE(59, 59, 5, 0x00e0, 0x10, 8, 1),
	PIN_FIELD_BASE(60, 60, 3, 0x00e0, 0x10, 6, 1),
	PIN_FIELD_BASE(61, 61, 3, 0x00e0, 0x10, 6, 1),
	PIN_FIELD_BASE(62, 62, 3, 0x00e0, 0x10, 6, 1),
	PIN_FIELD_BASE(63, 63, 3, 0x00e0, 0x10, 6, 1),
	PIN_FIELD_BASE(64, 64, 3, 0x00e0, 0x10, 7, 1),
	PIN_FIELD_BASE(65, 65, 3, 0x00e0, 0x10, 7, 1),
	PIN_FIELD_BASE(66, 66, 3, 0x00e0, 0x10, 7, 1),
	PIN_FIELD_BASE(67, 67, 1, 0x00f0, 0x10, 10, 1),
	PIN_FIELD_BASE(68, 68, 1, 0x00f0, 0x10, 0, 1),
	PIN_FIELD_BASE(69, 69, 1, 0x00f0, 0x10, 1, 1),
	PIN_FIELD_BASE(70, 70, 1, 0x00f0, 0x10, 11, 1),
	PIN_FIELD_BASE(71, 71, 1, 0x00f0, 0x10, 2, 1),
	PIN_FIELD_BASE(72, 72, 1, 0x00f0, 0x10, 3, 1),
	PIN_FIELD_BASE(73, 73, 1, 0x00f0, 0x10, 4, 1),
	PIN_FIELD_BASE(74, 74, 1, 0x00f0, 0x10, 5, 1),
	PIN_FIELD_BASE(75, 75, 1, 0x00f0, 0x10, 6, 1),
	PIN_FIELD_BASE(76, 76, 1, 0x00f0, 0x10, 7, 1),
	PIN_FIELD_BASE(77, 77, 1, 0x00f0, 0x10, 8, 1),
	PIN_FIELD_BASE(78, 78, 1, 0x00f0, 0x10, 9, 1),
	PIN_FIELD_BASE(79, 79, 5, 0x00e0, 0x10, 5, 1),
	PIN_FIELD_BASE(80, 80, 5, 0x00e0, 0x10, 5, 1),
	PIN_FIELD_BASE(81, 81, 5, 0x00e0, 0x10, 4, 1),
	PIN_FIELD_BASE(82, 82, 5, 0x00e0, 0x10, 4, 1),
	PIN_FIELD_BASE(83, 83, 6, 0x0080, 0x10, 2, 1),
	PIN_FIELD_BASE(84, 84, 3, 0x00e0, 0x10, 0, 1),
	PIN_FIELD_BASE(85, 85, 3, 0x00e0, 0x10, 1, 1),
	PIN_FIELD_BASE(86, 86, 3, 0x00e0, 0x10, 2, 1),
	PIN_FIELD_BASE(87, 87, 3, 0x00e0, 0x10, 3, 1),
	PIN_FIELD_BASE(88, 88, 3, 0x00e0, 0x10, 4, 1),
	PIN_FIELD_BASE(89, 89, 3, 0x00e0, 0x10, 5, 1),
	PIN_FIELD_BASE(90, 90, 3, 0x00e0, 0x10, 7, 1),
	PIN_FIELD_BASE(91, 91, 3, 0x00e0, 0x10, 8, 1),
	PIN_FIELD_BASE(92, 92, 3, 0x00e0, 0x10, 8, 1),
	PIN_FIELD_BASE(93, 93, 3, 0x00e0, 0x10, 8, 1),
	PIN_FIELD_BASE(94, 94, 3, 0x00e0, 0x10, 8, 1),
	PIN_FIELD_BASE(95, 95, 3, 0x00e0, 0x10, 9, 1),
	PIN_FIELD_BASE(96, 96, 2, 0x0090, 0x10, 3, 1),
	PIN_FIELD_BASE(97, 97, 2, 0x0090, 0x10, 2, 1),
	PIN_FIELD_BASE(98, 98, 2, 0x0090, 0x10, 1, 1),
	PIN_FIELD_BASE(99, 99, 4, 0x0090, 0x10, 4, 1),
	PIN_FIELD_BASE(100, 100, 4, 0x0090, 0x10, 4, 1),
	PIN_FIELD_BASE(101, 101, 4, 0x0090, 0x10, 4, 1),
	PIN_FIELD_BASE(102, 102, 4, 0x0090, 0x10, 5, 1),
	PIN_FIELD_BASE(103, 103, 4, 0x0090, 0x10, 5, 1),
	PIN_FIELD_BASE(104, 104, 4, 0x0090, 0x10, 5, 1),
	PIN_FIELD_BASE(105, 105, 4, 0x0090, 0x10, 5, 1),
	PIN_FIELD_BASE(106, 106, 4, 0x0090, 0x10, 6, 1),
	PIN_FIELD_BASE(107, 107, 4, 0x0090, 0x10, 6, 1),
	PIN_FIELD_BASE(108, 108, 4, 0x0090, 0x10, 6, 1),
	PIN_FIELD_BASE(109, 109, 4, 0x0090, 0x10, 6, 1),
	PIN_FIELD_BASE(110, 110, 4, 0x0090, 0x10, 7, 1),
	PIN_FIELD_BASE(111, 111, 4, 0x0090, 0x10, 7, 1),
	PIN_FIELD_BASE(112, 112, 4, 0x0090, 0x10, 7, 1),
	PIN_FIELD_BASE(113, 113, 4, 0x0090, 0x10, 7, 1),
	PIN_FIELD_BASE(114, 114, 4, 0x0090, 0x10, 8, 1),
	PIN_FIELD_BASE(115, 115, 3, 0x00e0, 0x10, 10, 1),
	PIN_FIELD_BASE(116, 116, 3, 0x00e0, 0x10, 11, 1),
	PIN_FIELD_BASE(117, 117, 3, 0x00e0, 0x10, 10, 1),
	PIN_FIELD_BASE(118, 118, 3, 0x00e0, 0x10, 10, 1),
	PIN_FIELD_BASE(119, 119, 5, 0x00e0, 0x10, 4, 1),
	PIN_FIELD_BASE(120, 120, 5, 0x00e0, 0x10, 4, 1),
	PIN_FIELD_BASE(121, 121, 5, 0x00e0, 0x10, 3, 1),
	PIN_FIELD_BASE(122, 122, 5, 0x00e0, 0x10, 3, 1),
	PIN_FIELD_BASE(123, 123, 5, 0x00e0, 0x10, 3, 1),
	PIN_FIELD_BASE(124, 124, 5, 0x00e0, 0x10, 0, 1),
	PIN_FIELD_BASE(125, 125, 5, 0x00e0, 0x10, 1, 1),
	PIN_FIELD_BASE(126, 126, 5, 0x00e0, 0x10, 2, 1),
	PIN_FIELD_BASE(127, 127, 3, 0x00e0, 0x10, 12, 1),
	PIN_FIELD_BASE(128, 128, 3, 0x00e0, 0x10, 14, 1),
	PIN_FIELD_BASE(129, 129, 5, 0x00e0, 0x10, 11, 1),
	PIN_FIELD_BASE(130, 130, 5, 0x00e0, 0x10, 13, 1),
	PIN_FIELD_BASE(131, 131, 5, 0x00e0, 0x10, 12, 1),
	PIN_FIELD_BASE(132, 132, 5, 0x00e0, 0x10, 14, 1),
	PIN_FIELD_BASE(133, 133, 1, 0x00f0, 0x10, 15, 1),
	PIN_FIELD_BASE(134, 134, 1, 0x00f0, 0x10, 17, 1),
	PIN_FIELD_BASE(135, 135, 6, 0x0080, 0x10, 6, 1),
	PIN_FIELD_BASE(136, 136, 6, 0x0080, 0x10, 9, 1),
	PIN_FIELD_BASE(137, 137, 1, 0x00f0, 0x10, 16, 1),
	PIN_FIELD_BASE(138, 138, 1, 0x00f0, 0x10, 18, 1),
	PIN_FIELD_BASE(139, 139, 2, 0x0090, 0x10, 7, 1),
	PIN_FIELD_BASE(140, 140, 2, 0x0090, 0x10, 8, 1),
	PIN_FIELD_BASE(141, 141, 3, 0x00e0, 0x10, 13, 1),
	PIN_FIELD_BASE(142, 142, 3, 0x00e0, 0x10, 15, 1),
	PIN_FIELD_BASE(143, 143, 6, 0x0080, 0x10, 7, 1),
	PIN_FIELD_BASE(144, 144, 6, 0x0080, 0x10, 10, 1),
	PIN_FIELD_BASE(145, 145, 6, 0x0080, 0x10, 8, 1),
	PIN_FIELD_BASE(146, 146, 6, 0x0080, 0x10, 11, 1),
	PIN_FIELD_BASE(147, 147, 4, 0x0090, 0x10, 2, 1),
	PIN_FIELD_BASE(148, 148, 4, 0x0090, 0x10, 2, 1),
	PIN_FIELD_BASE(149, 149, 4, 0x0090, 0x10, 2, 1),
	PIN_FIELD_BASE(150, 150, 4, 0x0090, 0x10, 2, 1),
	PIN_FIELD_BASE(151, 151, 4, 0x0090, 0x10, 3, 1),
	PIN_FIELD_BASE(152, 152, 4, 0x0090, 0x10, 1, 1),
	PIN_FIELD_BASE(153, 153, 4, 0x0090, 0x10, 3, 1),
	PIN_FIELD_BASE(154, 154, 4, 0x0090, 0x10, 3, 1),
	PIN_FIELD_BASE(155, 155, 4, 0x0090, 0x10, 3, 1),
	PIN_FIELD_BASE(156, 156, 4, 0x0090, 0x10, 4, 1),
	PIN_FIELD_BASE(157, 157, 2, 0x0090, 0x10, 0, 1),
	PIN_FIELD_BASE(158, 158, 2, 0x0090, 0x10, 0, 1),
	PIN_FIELD_BASE(159, 159, 2, 0x0090, 0x10, 0, 1),
	PIN_FIELD_BASE(160, 160, 2, 0x0090, 0x10, 0, 1),
	PIN_FIELD_BASE(161, 161, 2, 0x0090, 0x10, 2, 1),
	PIN_FIELD_BASE(162, 162, 2, 0x0090, 0x10, 1, 1),
	PIN_FIELD_BASE(163, 163, 1, 0x00f0, 0x10, 14, 1),
	PIN_FIELD_BASE(164, 164, 1, 0x00f0, 0x10, 12, 1),
	PIN_FIELD_BASE(165, 165, 1, 0x00f0, 0x10, 12, 1),
	PIN_FIELD_BASE(166, 166, 1, 0x00f0, 0x10, 13, 1),
	PIN_FIELD_BASE(167, 167, 1, 0x00f0, 0x10, 13, 1),
	PIN_FIELD_BASE(168, 168, 1, 0x00f0, 0x10, 12, 1),
	PIN_FIELD_BASE(169, 169, 1, 0x00f0, 0x10, 14, 1),
	PIN_FIELD_BASE(170, 170, 1, 0x00f0, 0x10, 13, 1),
	PIN_FIELD_BASE(171, 171, 1, 0x00f0, 0x10, 13, 1),
	PIN_FIELD_BASE(172, 172, 1, 0x00f0, 0x10, 14, 1),
	PIN_FIELD_BASE(173, 173, 1, 0x00f0, 0x10, 12, 1),
	PIN_FIELD_BASE(174, 174, 6, 0x0080, 0x10, 3, 1),
	PIN_FIELD_BASE(175, 175, 6, 0x0080, 0x10, 3, 1),
	PIN_FIELD_BASE(176, 176, 6, 0x0080, 0x10, 4, 1),
	PIN_FIELD_BASE(177, 177, 6, 0x0080, 0x10, 4, 1),
	PIN_FIELD_BASE(178, 178, 6, 0x0080, 0x10, 3, 1),
	PIN_FIELD_BASE(179, 179, 6, 0x0080, 0x10, 3, 1),
	PIN_FIELD_BASE(180, 180, 6, 0x0080, 0x10, 4, 1),
	PIN_FIELD_BASE(181, 181, 6, 0x0080, 0x10, 4, 1),
	PIN_FIELD_BASE(182, 182, 6, 0x0080, 0x10, 5, 1),
	PIN_FIELD_BASE(183, 183, 2, 0x0090, 0x10, 9, 1),
	PIN_FIELD_BASE(184, 184, 2, 0x0090, 0x10, 10, 1),
};

static const struct mtk_pin_field_calc mt8186_pin_pu_range[] = {
	PIN_FIELD_BASE(0, 0, 6, 0x0050, 0x10, 13, 1),
	PIN_FIELD_BASE(1, 1, 6, 0x0050, 0x10, 14, 1),
	PIN_FIELD_BASE(2, 2, 6, 0x0050, 0x10, 17, 1),
	PIN_FIELD_BASE(3, 3, 6, 0x0050, 0x10, 18, 1),
	PIN_FIELD_BASE(4, 4, 6, 0x0050, 0x10, 19, 1),
	PIN_FIELD_BASE(5, 5, 6, 0x0050, 0x10, 20, 1),
	PIN_FIELD_BASE(6, 6, 4, 0x0060, 0x10, 19, 1),
	PIN_FIELD_BASE(7, 7, 4, 0x0060, 0x10, 20, 1),
	PIN_FIELD_BASE(8, 8, 4, 0x0060, 0x10, 21, 1),
	PIN_FIELD_BASE(9, 9, 4, 0x0060, 0x10, 22, 1),
	PIN_FIELD_BASE(10, 10, 4, 0x0060, 0x10, 16, 1),
	PIN_FIELD_BASE(11, 11, 4, 0x0060, 0x10, 17, 1),
	PIN_FIELD_BASE(12, 12, 4, 0x0060, 0x10, 18, 1),
	PIN_FIELD_BASE(13, 13, 3, 0x0080, 0x10, 0, 1),
	PIN_FIELD_BASE(14, 14, 3, 0x0080, 0x10, 1, 1),
	PIN_FIELD_BASE(15, 15, 6, 0x0050, 0x10, 15, 1),
	PIN_FIELD_BASE(16, 16, 6, 0x0050, 0x10, 16, 1),
	PIN_FIELD_BASE(17, 17, 5, 0x0090, 0x10, 9, 1),
	PIN_FIELD_BASE(18, 18, 5, 0x0090, 0x10, 10, 1),
	PIN_FIELD_BASE(19, 19, 5, 0x0090, 0x10, 3, 1),
	PIN_FIELD_BASE(20, 20, 5, 0x0090, 0x10, 6, 1),
	PIN_FIELD_BASE(21, 21, 5, 0x0090, 0x10, 4, 1),
	PIN_FIELD_BASE(22, 22, 5, 0x0090, 0x10, 7, 1),
	PIN_FIELD_BASE(23, 23, 5, 0x0090, 0x10, 5, 1),
	PIN_FIELD_BASE(24, 24, 5, 0x0090, 0x10, 8, 1),
	PIN_FIELD_BASE(25, 25, 5, 0x0090, 0x10, 18, 1),
	PIN_FIELD_BASE(26, 26, 5, 0x0090, 0x10, 15, 1),
	PIN_FIELD_BASE(27, 27, 5, 0x0090, 0x10, 17, 1),
	PIN_FIELD_BASE(28, 28, 5, 0x0090, 0x10, 16, 1),
	PIN_FIELD_BASE(29, 29, 6, 0x0050, 0x10, 0, 1),
	PIN_FIELD_BASE(30, 30, 6, 0x0050, 0x10, 1, 1),
	PIN_FIELD_BASE(31, 31, 6, 0x0050, 0x10, 2, 1),
	PIN_FIELD_BASE(32, 32, 2, 0x0060, 0x10, 25, 1),
	PIN_FIELD_BASE(33, 33, 2, 0x0060, 0x10, 27, 1),
	PIN_FIELD_BASE(34, 34, 2, 0x0060, 0x10, 26, 1),
	PIN_FIELD_BASE(35, 35, 2, 0x0060, 0x10, 28, 1),
	PIN_FIELD_BASE(36, 36, 2, 0x0060, 0x10, 9, 1),
	PIN_FIELD_BASE(37, 37, 2, 0x0060, 0x10, 10, 1),
	PIN_FIELD_BASE(38, 38, 2, 0x0060, 0x10, 12, 1),
	PIN_FIELD_BASE(39, 39, 2, 0x0060, 0x10, 11, 1),
	PIN_FIELD_BASE(40, 40, 2, 0x0060, 0x10, 13, 1),
	PIN_FIELD_BASE(41, 41, 2, 0x0060, 0x10, 14, 1),
	PIN_FIELD_BASE(42, 42, 2, 0x0060, 0x10, 16, 1),
	PIN_FIELD_BASE(43, 43, 2, 0x0060, 0x10, 15, 1),
	PIN_FIELD_BASE(44, 44, 5, 0x0090, 0x10, 28, 1),
	PIN_FIELD_BASE(45, 45, 5, 0x0090, 0x10, 29, 1),
	PIN_FIELD_BASE(46, 46, 5, 0x0090, 0x10, 31, 1),
	PIN_FIELD_BASE(47, 47, 5, 0x0090, 0x10, 30, 1),
	PIN_FIELD_BASE(48, 48, 2, 0x0060, 0x10, 17, 1),
	PIN_FIELD_BASE(49, 49, 2, 0x0060, 0x10, 18, 1),
	PIN_FIELD_BASE(50, 50, 2, 0x0060, 0x10, 20, 1),
	PIN_FIELD_BASE(51, 51, 2, 0x0060, 0x10, 19, 1),
	PIN_FIELD_BASE(52, 52, 3, 0x0080, 0x10, 12, 1),
	PIN_FIELD_BASE(53, 53, 3, 0x0080, 0x10, 13, 1),
	PIN_FIELD_BASE(54, 54, 3, 0x0080, 0x10, 15, 1),
	PIN_FIELD_BASE(55, 55, 3, 0x0080, 0x10, 14, 1),
	PIN_FIELD_BASE(56, 56, 5, 0x0090, 0x10, 12, 1),
	PIN_FIELD_BASE(57, 57, 5, 0x0090, 0x10, 11, 1),
	PIN_FIELD_BASE(58, 58, 5, 0x0090, 0x10, 13, 1),
	PIN_FIELD_BASE(59, 59, 5, 0x0090, 0x10, 14, 1),
	PIN_FIELD_BASE(60, 60, 3, 0x0080, 0x10, 21, 1),
	PIN_FIELD_BASE(61, 61, 3, 0x0080, 0x10, 16, 1),
	PIN_FIELD_BASE(62, 62, 3, 0x0080, 0x10, 22, 1),
	PIN_FIELD_BASE(63, 63, 3, 0x0080, 0x10, 17, 1),
	PIN_FIELD_BASE(64, 64, 3, 0x0080, 0x10, 18, 1),
	PIN_FIELD_BASE(65, 65, 3, 0x0080, 0x10, 19, 1),
	PIN_FIELD_BASE(66, 66, 3, 0x0080, 0x10, 20, 1),
	PIN_FIELD_BASE(83, 83, 6, 0x0050, 0x10, 3, 1),
	PIN_FIELD_BASE(90, 90, 3, 0x0080, 0x10, 2, 1),
	PIN_FIELD_BASE(91, 91, 3, 0x0080, 0x10, 23, 1),
	PIN_FIELD_BASE(92, 92, 3, 0x0080, 0x10, 25, 1),
	PIN_FIELD_BASE(93, 93, 3, 0x0080, 0x10, 3, 1),
	PIN_FIELD_BASE(94, 94, 3, 0x0080, 0x10, 24, 1),
	PIN_FIELD_BASE(95, 95, 3, 0x0080, 0x10, 26, 1),
	PIN_FIELD_BASE(96, 96, 2, 0x0060, 0x10, 1, 1),
	PIN_FIELD_BASE(97, 97, 2, 0x0060, 0x10, 0, 1),
	PIN_FIELD_BASE(98, 98, 2, 0x0060, 0x10, 2, 1),
	PIN_FIELD_BASE(99, 99, 4, 0x0060, 0x10, 14, 1),
	PIN_FIELD_BASE(100, 100, 4, 0x0060, 0x10, 15, 1),
	PIN_FIELD_BASE(101, 101, 4, 0x0060, 0x10, 13, 1),
	PIN_FIELD_BASE(102, 102, 4, 0x0060, 0x10, 12, 1),
	PIN_FIELD_BASE(103, 103, 4, 0x0060, 0x10, 0, 1),
	PIN_FIELD_BASE(104, 104, 4, 0x0060, 0x10, 1, 1),
	PIN_FIELD_BASE(105, 105, 4, 0x0060, 0x10, 4, 1),
	PIN_FIELD_BASE(106, 106, 4, 0x0060, 0x10, 5, 1),
	PIN_FIELD_BASE(107, 107, 4, 0x0060, 0x10, 6, 1),
	PIN_FIELD_BASE(108, 108, 4, 0x0060, 0x10, 7, 1),
	PIN_FIELD_BASE(109, 109, 4, 0x0060, 0x10, 8, 1),
	PIN_FIELD_BASE(110, 110, 4, 0x0060, 0x10, 9, 1),
	PIN_FIELD_BASE(111, 111, 4, 0x0060, 0x10, 10, 1),
	PIN_FIELD_BASE(112, 112, 4, 0x0060, 0x10, 11, 1),
	PIN_FIELD_BASE(113, 113, 4, 0x0060, 0x10, 2, 1),
	PIN_FIELD_BASE(114, 114, 4, 0x0060, 0x10, 3, 1),
	PIN_FIELD_BASE(115, 115, 3, 0x0080, 0x10, 4, 1),
	PIN_FIELD_BASE(116, 116, 3, 0x0080, 0x10, 7, 1),
	PIN_FIELD_BASE(117, 117, 3, 0x0080, 0x10, 5, 1),
	PIN_FIELD_BASE(118, 118, 3, 0x0080, 0x10, 6, 1),
	PIN_FIELD_BASE(119, 119, 5, 0x0090, 0x10, 22, 1),
	PIN_FIELD_BASE(120, 120, 5, 0x0090, 0x10, 19, 1),
	PIN_FIELD_BASE(121, 121, 5, 0x0090, 0x10, 20, 1),
	PIN_FIELD_BASE(122, 122, 5, 0x0090, 0x10, 21, 1),
	PIN_FIELD_BASE(123, 123, 5, 0x0090, 0x10, 23, 1),
	PIN_FIELD_BASE(124, 124, 5, 0x0090, 0x10, 0, 1),
	PIN_FIELD_BASE(125, 125, 5, 0x0090, 0x10, 1, 1),
	PIN_FIELD_BASE(126, 126, 5, 0x0090, 0x10, 2, 1),
	PIN_FIELD_BASE(127, 127, 3, 0x0080, 0x10, 8, 1),
	PIN_FIELD_BASE(128, 128, 3, 0x0080, 0x10, 10, 1),
	PIN_FIELD_BASE(129, 129, 5, 0x0090, 0x10, 24, 1),
	PIN_FIELD_BASE(130, 130, 5, 0x0090, 0x10, 26, 1),
	PIN_FIELD_BASE(131, 131, 5, 0x0090, 0x10, 25, 1),
	PIN_FIELD_BASE(132, 132, 5, 0x0090, 0x10, 27, 1),
	PIN_FIELD_BASE(133, 133, 1, 0x0080, 0x10, 9, 1),
	PIN_FIELD_BASE(134, 134, 1, 0x0080, 0x10, 12, 1),
	PIN_FIELD_BASE(135, 135, 6, 0x0050, 0x10, 21, 1),
	PIN_FIELD_BASE(136, 136, 6, 0x0050, 0x10, 24, 1),
	PIN_FIELD_BASE(137, 137, 1, 0x0080, 0x10, 10, 1),
	PIN_FIELD_BASE(138, 138, 1, 0x0080, 0x10, 13, 1),
	PIN_FIELD_BASE(139, 139, 2, 0x0060, 0x10, 7, 1),
	PIN_FIELD_BASE(140, 140, 2, 0x0060, 0x10, 8, 1),
	PIN_FIELD_BASE(141, 141, 3, 0x0080, 0x10, 9, 1),
	PIN_FIELD_BASE(142, 142, 3, 0x0080, 0x10, 11, 1),
	PIN_FIELD_BASE(143, 143, 6, 0x0050, 0x10, 22, 1),
	PIN_FIELD_BASE(144, 144, 6, 0x0050, 0x10, 25, 1),
	PIN_FIELD_BASE(145, 145, 6, 0x0050, 0x10, 23, 1),
	PIN_FIELD_BASE(146, 146, 6, 0x0050, 0x10, 26, 1),
	PIN_FIELD_BASE(147, 147, 4, 0x0060, 0x10, 23, 1),
	PIN_FIELD_BASE(148, 148, 4, 0x0060, 0x10, 24, 1),
	PIN_FIELD_BASE(149, 149, 4, 0x0060, 0x10, 25, 1),
	PIN_FIELD_BASE(150, 150, 4, 0x0060, 0x10, 26, 1),
	PIN_FIELD_BASE(151, 151, 4, 0x0060, 0x10, 27, 1),
	PIN_FIELD_BASE(152, 152, 4, 0x0060, 0x10, 28, 1),
	PIN_FIELD_BASE(153, 153, 4, 0x0060, 0x10, 29, 1),
	PIN_FIELD_BASE(154, 154, 4, 0x0060, 0x10, 30, 1),
	PIN_FIELD_BASE(155, 155, 4, 0x0060, 0x10, 31, 1),
	PIN_FIELD_BASE(156, 156, 4, 0x0070, 0x10, 0, 1),
	PIN_FIELD_BASE(157, 157, 2, 0x0060, 0x10, 4, 1),
	PIN_FIELD_BASE(158, 158, 2, 0x0060, 0x10, 3, 1),
	PIN_FIELD_BASE(159, 159, 2, 0x0060, 0x10, 6, 1),
	PIN_FIELD_BASE(160, 160, 2, 0x0060, 0x10, 5, 1),
	PIN_FIELD_BASE(161, 161, 2, 0x0060, 0x10, 23, 1),
	PIN_FIELD_BASE(162, 162, 2, 0x0060, 0x10, 24, 1),
	PIN_FIELD_BASE(163, 163, 1, 0x0080, 0x10, 11, 1),
	PIN_FIELD_BASE(164, 164, 1, 0x0080, 0x10, 8, 1),
	PIN_FIELD_BASE(165, 165, 1, 0x0080, 0x10, 16, 1),
	PIN_FIELD_BASE(166, 166, 1, 0x0080, 0x10, 1, 1),
	PIN_FIELD_BASE(167, 167, 1, 0x0080, 0x10, 7, 1),
	PIN_FIELD_BASE(168, 168, 1, 0x0080, 0x10, 4, 1),
	PIN_FIELD_BASE(169, 169, 1, 0x0080, 0x10, 5, 1),
	PIN_FIELD_BASE(170, 170, 1, 0x0080, 0x10, 0, 1),
	PIN_FIELD_BASE(171, 171, 1, 0x0080, 0x10, 6, 1),
	PIN_FIELD_BASE(172, 172, 1, 0x0080, 0x10, 2, 1),
	PIN_FIELD_BASE(173, 173, 1, 0x0080, 0x10, 3, 1),
	PIN_FIELD_BASE(174, 174, 6, 0x0050, 0x10, 7, 1),
	PIN_FIELD_BASE(175, 175, 6, 0x0050, 0x10, 8, 1),
	PIN_FIELD_BASE(176, 176, 6, 0x0050, 0x10, 4, 1),
	PIN_FIELD_BASE(177, 177, 6, 0x0050, 0x10, 5, 1),
	PIN_FIELD_BASE(178, 178, 6, 0x0050, 0x10, 6, 1),
	PIN_FIELD_BASE(179, 179, 6, 0x0050, 0x10, 9, 1),
	PIN_FIELD_BASE(180, 180, 6, 0x0050, 0x10, 10, 1),
	PIN_FIELD_BASE(181, 181, 6, 0x0050, 0x10, 11, 1),
	PIN_FIELD_BASE(182, 182, 6, 0x0050, 0x10, 12, 1),
	PIN_FIELD_BASE(183, 183, 2, 0x0060, 0x10, 21, 1),
	PIN_FIELD_BASE(184, 184, 2, 0x0060, 0x10, 22, 1),
};

static const struct mtk_pin_field_calc mt8186_pin_pd_range[] = {
	PIN_FIELD_BASE(0, 0, 6, 0x0040, 0x10, 13, 1),
	PIN_FIELD_BASE(1, 1, 6, 0x0040, 0x10, 14, 1),
	PIN_FIELD_BASE(2, 2, 6, 0x0040, 0x10, 17, 1),
	PIN_FIELD_BASE(3, 3, 6, 0x0040, 0x10, 18, 1),
	PIN_FIELD_BASE(4, 4, 6, 0x0040, 0x10, 19, 1),
	PIN_FIELD_BASE(5, 5, 6, 0x0040, 0x10, 20, 1),
	PIN_FIELD_BASE(6, 6, 4, 0x0040, 0x10, 19, 1),
	PIN_FIELD_BASE(7, 7, 4, 0x0040, 0x10, 20, 1),
	PIN_FIELD_BASE(8, 8, 4, 0x0040, 0x10, 21, 1),
	PIN_FIELD_BASE(9, 9, 4, 0x0040, 0x10, 22, 1),
	PIN_FIELD_BASE(10, 10, 4, 0x0040, 0x10, 16, 1),
	PIN_FIELD_BASE(11, 11, 4, 0x0040, 0x10, 17, 1),
	PIN_FIELD_BASE(12, 12, 4, 0x0040, 0x10, 18, 1),
	PIN_FIELD_BASE(13, 13, 3, 0x0060, 0x10, 0, 1),
	PIN_FIELD_BASE(14, 14, 3, 0x0060, 0x10, 1, 1),
	PIN_FIELD_BASE(15, 15, 6, 0x0040, 0x10, 15, 1),
	PIN_FIELD_BASE(16, 16, 6, 0x0040, 0x10, 16, 1),
	PIN_FIELD_BASE(17, 17, 5, 0x0070, 0x10, 9, 1),
	PIN_FIELD_BASE(18, 18, 5, 0x0070, 0x10, 10, 1),
	PIN_FIELD_BASE(19, 19, 5, 0x0070, 0x10, 3, 1),
	PIN_FIELD_BASE(20, 20, 5, 0x0070, 0x10, 6, 1),
	PIN_FIELD_BASE(21, 21, 5, 0x0070, 0x10, 4, 1),
	PIN_FIELD_BASE(22, 22, 5, 0x0070, 0x10, 7, 1),
	PIN_FIELD_BASE(23, 23, 5, 0x0070, 0x10, 5, 1),
	PIN_FIELD_BASE(24, 24, 5, 0x0070, 0x10, 8, 1),
	PIN_FIELD_BASE(25, 25, 5, 0x0070, 0x10, 18, 1),
	PIN_FIELD_BASE(26, 26, 5, 0x0070, 0x10, 15, 1),
	PIN_FIELD_BASE(27, 27, 5, 0x0070, 0x10, 17, 1),
	PIN_FIELD_BASE(28, 28, 5, 0x0070, 0x10, 16, 1),
	PIN_FIELD_BASE(29, 29, 6, 0x0040, 0x10, 0, 1),
	PIN_FIELD_BASE(30, 30, 6, 0x0040, 0x10, 1, 1),
	PIN_FIELD_BASE(31, 31, 6, 0x0040, 0x10, 2, 1),
	PIN_FIELD_BASE(32, 32, 2, 0x0050, 0x10, 25, 1),
	PIN_FIELD_BASE(33, 33, 2, 0x0050, 0x10, 27, 1),
	PIN_FIELD_BASE(34, 34, 2, 0x0050, 0x10, 26, 1),
	PIN_FIELD_BASE(35, 35, 2, 0x0050, 0x10, 28, 1),
	PIN_FIELD_BASE(36, 36, 2, 0x0050, 0x10, 9, 1),
	PIN_FIELD_BASE(37, 37, 2, 0x0050, 0x10, 10, 1),
	PIN_FIELD_BASE(38, 38, 2, 0x0050, 0x10, 12, 1),
	PIN_FIELD_BASE(39, 39, 2, 0x0050, 0x10, 11, 1),
	PIN_FIELD_BASE(40, 40, 2, 0x0050, 0x10, 13, 1),
	PIN_FIELD_BASE(41, 41, 2, 0x0050, 0x10, 14, 1),
	PIN_FIELD_BASE(42, 42, 2, 0x0050, 0x10, 16, 1),
	PIN_FIELD_BASE(43, 43, 2, 0x0050, 0x10, 15, 1),
	PIN_FIELD_BASE(44, 44, 5, 0x0070, 0x10, 28, 1),
	PIN_FIELD_BASE(45, 45, 5, 0x0070, 0x10, 29, 1),
	PIN_FIELD_BASE(46, 46, 5, 0x0070, 0x10, 31, 1),
	PIN_FIELD_BASE(47, 47, 5, 0x0070, 0x10, 30, 1),
	PIN_FIELD_BASE(48, 48, 2, 0x0050, 0x10, 17, 1),
	PIN_FIELD_BASE(49, 49, 2, 0x0050, 0x10, 18, 1),
	PIN_FIELD_BASE(50, 50, 2, 0x0050, 0x10, 20, 1),
	PIN_FIELD_BASE(51, 51, 2, 0x0050, 0x10, 19, 1),
	PIN_FIELD_BASE(52, 52, 3, 0x0060, 0x10, 12, 1),
	PIN_FIELD_BASE(53, 53, 3, 0x0060, 0x10, 13, 1),
	PIN_FIELD_BASE(54, 54, 3, 0x0060, 0x10, 15, 1),
	PIN_FIELD_BASE(55, 55, 3, 0x0060, 0x10, 14, 1),
	PIN_FIELD_BASE(56, 56, 5, 0x0070, 0x10, 12, 1),
	PIN_FIELD_BASE(57, 57, 5, 0x0070, 0x10, 11, 1),
	PIN_FIELD_BASE(58, 58, 5, 0x0070, 0x10, 13, 1),
	PIN_FIELD_BASE(59, 59, 5, 0x0070, 0x10, 14, 1),
	PIN_FIELD_BASE(60, 60, 3, 0x0060, 0x10, 21, 1),
	PIN_FIELD_BASE(61, 61, 3, 0x0060, 0x10, 16, 1),
	PIN_FIELD_BASE(62, 62, 3, 0x0060, 0x10, 22, 1),
	PIN_FIELD_BASE(63, 63, 3, 0x0060, 0x10, 17, 1),
	PIN_FIELD_BASE(64, 64, 3, 0x0060, 0x10, 18, 1),
	PIN_FIELD_BASE(65, 65, 3, 0x0060, 0x10, 19, 1),
	PIN_FIELD_BASE(66, 66, 3, 0x0060, 0x10, 20, 1),
	PIN_FIELD_BASE(83, 83, 6, 0x0040, 0x10, 3, 1),
	PIN_FIELD_BASE(90, 90, 3, 0x0060, 0x10, 2, 1),
	PIN_FIELD_BASE(91, 91, 3, 0x0060, 0x10, 23, 1),
	PIN_FIELD_BASE(92, 92, 3, 0x0060, 0x10, 25, 1),
	PIN_FIELD_BASE(93, 93, 3, 0x0060, 0x10, 3, 1),
	PIN_FIELD_BASE(94, 94, 3, 0x0060, 0x10, 24, 1),
	PIN_FIELD_BASE(95, 95, 3, 0x0060, 0x10, 26, 1),
	PIN_FIELD_BASE(96, 96, 2, 0x0050, 0x10, 1, 1),
	PIN_FIELD_BASE(97, 97, 2, 0x0050, 0x10, 0, 1),
	PIN_FIELD_BASE(98, 98, 2, 0x0050, 0x10, 2, 1),
	PIN_FIELD_BASE(99, 99, 4, 0x0040, 0x10, 14, 1),
	PIN_FIELD_BASE(100, 100, 4, 0x0040, 0x10, 15, 1),
	PIN_FIELD_BASE(101, 101, 4, 0x0040, 0x10, 13, 1),
	PIN_FIELD_BASE(102, 102, 4, 0x0040, 0x10, 12, 1),
	PIN_FIELD_BASE(103, 103, 4, 0x0040, 0x10, 0, 1),
	PIN_FIELD_BASE(104, 104, 4, 0x0040, 0x10, 1, 1),
	PIN_FIELD_BASE(105, 105, 4, 0x0040, 0x10, 4, 1),
	PIN_FIELD_BASE(106, 106, 4, 0x0040, 0x10, 5, 1),
	PIN_FIELD_BASE(107, 107, 4, 0x0040, 0x10, 6, 1),
	PIN_FIELD_BASE(108, 108, 4, 0x0040, 0x10, 7, 1),
	PIN_FIELD_BASE(109, 109, 4, 0x0040, 0x10, 8, 1),
	PIN_FIELD_BASE(110, 110, 4, 0x0040, 0x10, 9, 1),
	PIN_FIELD_BASE(111, 111, 4, 0x0040, 0x10, 10, 1),
	PIN_FIELD_BASE(112, 112, 4, 0x0040, 0x10, 11, 1),
	PIN_FIELD_BASE(113, 113, 4, 0x0040, 0x10, 2, 1),
	PIN_FIELD_BASE(114, 114, 4, 0x0040, 0x10, 3, 1),
	PIN_FIELD_BASE(115, 115, 3, 0x0060, 0x10, 4, 1),
	PIN_FIELD_BASE(116, 116, 3, 0x0060, 0x10, 7, 1),
	PIN_FIELD_BASE(117, 117, 3, 0x0060, 0x10, 5, 1),
	PIN_FIELD_BASE(118, 118, 3, 0x0060, 0x10, 6, 1),
	PIN_FIELD_BASE(119, 119, 5, 0x0070, 0x10, 22, 1),
	PIN_FIELD_BASE(120, 120, 5, 0x0070, 0x10, 19, 1),
	PIN_FIELD_BASE(121, 121, 5, 0x0070, 0x10, 20, 1),
	PIN_FIELD_BASE(122, 122, 5, 0x0070, 0x10, 21, 1),
	PIN_FIELD_BASE(123, 123, 5, 0x0070, 0x10, 23, 1),
	PIN_FIELD_BASE(124, 124, 5, 0x0070, 0x10, 0, 1),
	PIN_FIELD_BASE(125, 125, 5, 0x0070, 0x10, 1, 1),
	PIN_FIELD_BASE(126, 126, 5, 0x0070, 0x10, 2, 1),
	PIN_FIELD_BASE(127, 127, 3, 0x0060, 0x10, 8, 1),
	PIN_FIELD_BASE(128, 128, 3, 0x0060, 0x10, 10, 1),
	PIN_FIELD_BASE(129, 129, 5, 0x0070, 0x10, 24, 1),
	PIN_FIELD_BASE(130, 130, 5, 0x0070, 0x10, 26, 1),
	PIN_FIELD_BASE(131, 131, 5, 0x0070, 0x10, 25, 1),
	PIN_FIELD_BASE(132, 132, 5, 0x0070, 0x10, 27, 1),
	PIN_FIELD_BASE(133, 133, 1, 0x0060, 0x10, 9, 1),
	PIN_FIELD_BASE(134, 134, 1, 0x0060, 0x10, 12, 1),
	PIN_FIELD_BASE(135, 135, 6, 0x0040, 0x10, 21, 1),
	PIN_FIELD_BASE(136, 136, 6, 0x0040, 0x10, 24, 1),
	PIN_FIELD_BASE(137, 137, 1, 0x0060, 0x10, 10, 1),
	PIN_FIELD_BASE(138, 138, 1, 0x0060, 0x10, 13, 1),
	PIN_FIELD_BASE(139, 139, 2, 0x0050, 0x10, 7, 1),
	PIN_FIELD_BASE(140, 140, 2, 0x0050, 0x10, 8, 1),
	PIN_FIELD_BASE(141, 141, 3, 0x0060, 0x10, 9, 1),
	PIN_FIELD_BASE(142, 142, 3, 0x0060, 0x10, 11, 1),
	PIN_FIELD_BASE(143, 143, 6, 0x0040, 0x10, 22, 1),
	PIN_FIELD_BASE(144, 144, 6, 0x0040, 0x10, 25, 1),
	PIN_FIELD_BASE(145, 145, 6, 0x0040, 0x10, 23, 1),
	PIN_FIELD_BASE(146, 146, 6, 0x0040, 0x10, 26, 1),
	PIN_FIELD_BASE(147, 147, 4, 0x0040, 0x10, 23, 1),
	PIN_FIELD_BASE(148, 148, 4, 0x0040, 0x10, 24, 1),
	PIN_FIELD_BASE(149, 149, 4, 0x0040, 0x10, 25, 1),
	PIN_FIELD_BASE(150, 150, 4, 0x0040, 0x10, 26, 1),
	PIN_FIELD_BASE(151, 151, 4, 0x0040, 0x10, 27, 1),
	PIN_FIELD_BASE(152, 152, 4, 0x0040, 0x10, 28, 1),
	PIN_FIELD_BASE(153, 153, 4, 0x0040, 0x10, 29, 1),
	PIN_FIELD_BASE(154, 154, 4, 0x0040, 0x10, 30, 1),
	PIN_FIELD_BASE(155, 155, 4, 0x0040, 0x10, 31, 1),
	PIN_FIELD_BASE(156, 156, 4, 0x0050, 0x10, 0, 1),
	PIN_FIELD_BASE(157, 157, 2, 0x0050, 0x10, 4, 1),
	PIN_FIELD_BASE(158, 158, 2, 0x0050, 0x10, 3, 1),
	PIN_FIELD_BASE(159, 159, 2, 0x0050, 0x10, 6, 1),
	PIN_FIELD_BASE(160, 160, 2, 0x0050, 0x10, 5, 1),
	PIN_FIELD_BASE(161, 161, 2, 0x0050, 0x10, 23, 1),
	PIN_FIELD_BASE(162, 162, 2, 0x0050, 0x10, 24, 1),
	PIN_FIELD_BASE(163, 163, 1, 0x0060, 0x10, 11, 1),
	PIN_FIELD_BASE(164, 164, 1, 0x0060, 0x10, 8, 1),
	PIN_FIELD_BASE(165, 165, 1, 0x0060, 0x10, 16, 1),
	PIN_FIELD_BASE(166, 166, 1, 0x0060, 0x10, 1, 1),
	PIN_FIELD_BASE(167, 167, 1, 0x0060, 0x10, 7, 1),
	PIN_FIELD_BASE(168, 168, 1, 0x0060, 0x10, 4, 1),
	PIN_FIELD_BASE(169, 169, 1, 0x0060, 0x10, 5, 1),
	PIN_FIELD_BASE(170, 170, 1, 0x0060, 0x10, 0, 1),
	PIN_FIELD_BASE(171, 171, 1, 0x0060, 0x10, 6, 1),
	PIN_FIELD_BASE(172, 172, 1, 0x0060, 0x10, 2, 1),
	PIN_FIELD_BASE(173, 173, 1, 0x0060, 0x10, 3, 1),
	PIN_FIELD_BASE(174, 174, 6, 0x0040, 0x10, 7, 1),
	PIN_FIELD_BASE(175, 175, 6, 0x0040, 0x10, 8, 1),
	PIN_FIELD_BASE(176, 176, 6, 0x0040, 0x10, 4, 1),
	PIN_FIELD_BASE(177, 177, 6, 0x0040, 0x10, 5, 1),
	PIN_FIELD_BASE(178, 178, 6, 0x0040, 0x10, 6, 1),
	PIN_FIELD_BASE(179, 179, 6, 0x0040, 0x10, 9, 1),
	PIN_FIELD_BASE(180, 180, 6, 0x0040, 0x10, 10, 1),
	PIN_FIELD_BASE(181, 181, 6, 0x0040, 0x10, 11, 1),
	PIN_FIELD_BASE(182, 182, 6, 0x0040, 0x10, 12, 1),
	PIN_FIELD_BASE(183, 183, 2, 0x0050, 0x10, 21, 1),
	PIN_FIELD_BASE(184, 184, 2, 0x0050, 0x10, 22, 1),
};

static const struct mtk_pin_field_calc mt8186_pin_pupd_range[] = {
	PIN_FIELD_BASE(67, 67, 1, 0x0070, 0x10, 10, 1),
	PIN_FIELD_BASE(68, 68, 1, 0x0070, 0x10, 0, 1),
	PIN_FIELD_BASE(69, 69, 1, 0x0070, 0x10, 1, 1),
	PIN_FIELD_BASE(70, 70, 1, 0x0070, 0x10, 11, 1),
	PIN_FIELD_BASE(71, 71, 1, 0x0070, 0x10, 2, 1),
	PIN_FIELD_BASE(72, 72, 1, 0x0070, 0x10, 3, 1),
	PIN_FIELD_BASE(73, 73, 1, 0x0070, 0x10, 4, 1),
	PIN_FIELD_BASE(74, 74, 1, 0x0070, 0x10, 5, 1),
	PIN_FIELD_BASE(75, 75, 1, 0x0070, 0x10, 6, 1),
	PIN_FIELD_BASE(76, 76, 1, 0x0070, 0x10, 7, 1),
	PIN_FIELD_BASE(77, 77, 1, 0x0070, 0x10, 8, 1),
	PIN_FIELD_BASE(78, 78, 1, 0x0070, 0x10, 9, 1),
	PIN_FIELD_BASE(79, 79, 5, 0x0080, 0x10, 0, 1),
	PIN_FIELD_BASE(80, 80, 5, 0x0080, 0x10, 1, 1),
	PIN_FIELD_BASE(81, 81, 5, 0x0080, 0x10, 2, 1),
	PIN_FIELD_BASE(82, 82, 5, 0x0080, 0x10, 3, 1),
	PIN_FIELD_BASE(84, 84, 3, 0x0070, 0x10, 0, 1),
	PIN_FIELD_BASE(85, 85, 3, 0x0070, 0x10, 1, 1),
	PIN_FIELD_BASE(86, 86, 3, 0x0070, 0x10, 2, 1),
	PIN_FIELD_BASE(87, 87, 3, 0x0070, 0x10, 3, 1),
	PIN_FIELD_BASE(88, 88, 3, 0x0070, 0x10, 4, 1),
	PIN_FIELD_BASE(89, 89, 3, 0x0070, 0x10, 5, 1),
};

static const struct mtk_pin_field_calc mt8186_pin_r0_range[] = {
	PIN_FIELD_BASE(67, 67, 1, 0x0090, 0x10, 10, 1),
	PIN_FIELD_BASE(68, 68, 1, 0x0090, 0x10, 0, 1),
	PIN_FIELD_BASE(69, 69, 1, 0x0090, 0x10, 1, 1),
	PIN_FIELD_BASE(70, 70, 1, 0x0090, 0x10, 11, 1),
	PIN_FIELD_BASE(71, 71, 1, 0x0090, 0x10, 2, 1),
	PIN_FIELD_BASE(72, 72, 1, 0x0090, 0x10, 3, 1),
	PIN_FIELD_BASE(73, 73, 1, 0x0090, 0x10, 4, 1),
	PIN_FIELD_BASE(74, 74, 1, 0x0090, 0x10, 5, 1),
	PIN_FIELD_BASE(75, 75, 1, 0x0090, 0x10, 6, 1),
	PIN_FIELD_BASE(76, 76, 1, 0x0090, 0x10, 7, 1),
	PIN_FIELD_BASE(77, 77, 1, 0x0090, 0x10, 8, 1),
	PIN_FIELD_BASE(78, 78, 1, 0x0090, 0x10, 9, 1),
	PIN_FIELD_BASE(79, 79, 5, 0x00a0, 0x10, 0, 1),
	PIN_FIELD_BASE(80, 80, 5, 0x00a0, 0x10, 1, 1),
	PIN_FIELD_BASE(81, 81, 5, 0x00a0, 0x10, 2, 1),
	PIN_FIELD_BASE(82, 82, 5, 0x00a0, 0x10, 3, 1),
	PIN_FIELD_BASE(84, 84, 3, 0x0090, 0x10, 0, 1),
	PIN_FIELD_BASE(85, 85, 3, 0x0090, 0x10, 1, 1),
	PIN_FIELD_BASE(86, 86, 3, 0x0090, 0x10, 2, 1),
	PIN_FIELD_BASE(87, 87, 3, 0x0090, 0x10, 3, 1),
	PIN_FIELD_BASE(88, 88, 3, 0x0090, 0x10, 4, 1),
	PIN_FIELD_BASE(89, 89, 3, 0x0090, 0x10, 5, 1),
};

static const struct mtk_pin_field_calc mt8186_pin_r1_range[] = {
	PIN_FIELD_BASE(67, 67, 1, 0x00a0, 0x10, 10, 1),
	PIN_FIELD_BASE(68, 68, 1, 0x00a0, 0x10, 0, 1),
	PIN_FIELD_BASE(69, 69, 1, 0x00a0, 0x10, 1, 1),
	PIN_FIELD_BASE(70, 70, 1, 0x00a0, 0x10, 11, 1),
	PIN_FIELD_BASE(71, 71, 1, 0x00a0, 0x10, 2, 1),
	PIN_FIELD_BASE(72, 72, 1, 0x00a0, 0x10, 3, 1),
	PIN_FIELD_BASE(73, 73, 1, 0x00a0, 0x10, 4, 1),
	PIN_FIELD_BASE(74, 74, 1, 0x00a0, 0x10, 5, 1),
	PIN_FIELD_BASE(75, 75, 1, 0x00a0, 0x10, 6, 1),
	PIN_FIELD_BASE(76, 76, 1, 0x00a0, 0x10, 7, 1),
	PIN_FIELD_BASE(77, 77, 1, 0x00a0, 0x10, 8, 1),
	PIN_FIELD_BASE(78, 78, 1, 0x00a0, 0x10, 9, 1),
	PIN_FIELD_BASE(79, 79, 5, 0x00b0, 0x10, 0, 1),
	PIN_FIELD_BASE(80, 80, 5, 0x00b0, 0x10, 1, 1),
	PIN_FIELD_BASE(81, 81, 5, 0x00b0, 0x10, 2, 1),
	PIN_FIELD_BASE(82, 82, 5, 0x00b0, 0x10, 3, 1),
	PIN_FIELD_BASE(84, 84, 3, 0x00a0, 0x10, 0, 1),
	PIN_FIELD_BASE(85, 85, 3, 0x00a0, 0x10, 1, 1),
	PIN_FIELD_BASE(86, 86, 3, 0x00a0, 0x10, 2, 1),
	PIN_FIELD_BASE(87, 87, 3, 0x00a0, 0x10, 3, 1),
	PIN_FIELD_BASE(88, 88, 3, 0x00a0, 0x10, 4, 1),
	PIN_FIELD_BASE(89, 89, 3, 0x00a0, 0x10, 5, 1),
};

static const struct mtk_pin_field_calc mt8186_pin_drv_range[] = {
	PIN_FIELD_BASE(0, 0, 6, 0x0000, 0x10, 27, 3),
	PIN_FIELD_BASE(1, 1, 6, 0x0000, 0x10, 27, 3),
	PIN_FIELD_BASE(2, 2, 6, 0x0000, 0x10, 27, 3),
	PIN_FIELD_BASE(3, 3, 6, 0x0000, 0x10, 27, 3),
	PIN_FIELD_BASE(4, 4, 6, 0x0010, 0x10, 0, 3),
	PIN_FIELD_BASE(5, 5, 6, 0x0010, 0x10, 0, 3),
	PIN_FIELD_BASE(6, 6, 4, 0x0000, 0x10, 9, 3),
	PIN_FIELD_BASE(7, 7, 4, 0x0000, 0x10, 9, 3),
	PIN_FIELD_BASE(8, 8, 4, 0x0000, 0x10, 9, 3),
	PIN_FIELD_BASE(9, 9, 4, 0x0000, 0x10, 12, 3),
	PIN_FIELD_BASE(10, 10, 4, 0x0000, 0x10, 0, 3),
	PIN_FIELD_BASE(11, 11, 4, 0x0000, 0x10, 3, 3),
	PIN_FIELD_BASE(12, 12, 4, 0x0000, 0x10, 6, 3),
	PIN_FIELD_BASE(13, 13, 3, 0x0000, 0x10, 0, 3),
	PIN_FIELD_BASE(14, 14, 3, 0x0000, 0x10, 3, 3),
	PIN_FIELD_BASE(15, 15, 6, 0x0010, 0x10, 3, 3),
	PIN_FIELD_BASE(16, 16, 6, 0x0010, 0x10, 3, 3),
	PIN_FIELD_BASE(17, 17, 5, 0x0000, 0x10, 21, 3),
	PIN_FIELD_BASE(18, 18, 5, 0x0010, 0x10, 0, 3),
	PIN_FIELD_BASE(19, 19, 5, 0x0000, 0x10, 27, 3),
	PIN_FIELD_BASE(20, 20, 5, 0x0000, 0x10, 24, 3),
	PIN_FIELD_BASE(21, 21, 5, 0x0000, 0x10, 27, 3),
	PIN_FIELD_BASE(22, 22, 5, 0x0000, 0x10, 24, 3),
	PIN_FIELD_BASE(23, 23, 5, 0x0010, 0x10, 0, 3),
	PIN_FIELD_BASE(24, 24, 5, 0x0010, 0x10, 9, 3),
	PIN_FIELD_BASE(25, 25, 5, 0x0010, 0x10, 0, 3),
	PIN_FIELD_BASE(26, 26, 5, 0x0000, 0x10, 27, 3),
	PIN_FIELD_BASE(27, 27, 5, 0x0000, 0x10, 27, 3),
	PIN_FIELD_BASE(28, 28, 5, 0x0010, 0x10, 0, 3),
	PIN_FIELD_BASE(29, 29, 6, 0x0010, 0x10, 0, 3),
	PIN_FIELD_BASE(30, 30, 6, 0x0010, 0x10, 0, 3),
	PIN_FIELD_BASE(31, 31, 6, 0x0010, 0x10, 3, 3),
	PIN_FIELD_BASE(32, 32, 2, 0x0000, 0x10, 6, 3),
	PIN_FIELD_BASE(33, 33, 2, 0x0000, 0x10, 6, 3),
	PIN_FIELD_BASE(34, 34, 2, 0x0000, 0x10, 3, 3),
	PIN_FIELD_BASE(35, 35, 2, 0x0000, 0x10, 3, 3),
	PIN_FIELD_BASE(36, 36, 2, 0x0000, 0x10, 9, 3),
	PIN_FIELD_BASE(37, 37, 2, 0x0000, 0x10, 9, 3),
	PIN_FIELD_BASE(38, 38, 2, 0x0000, 0x10, 12, 3),
	PIN_FIELD_BASE(39, 39, 2, 0x0000, 0x10, 9, 3),
	PIN_FIELD_BASE(40, 40, 2, 0x0000, 0x10, 15, 3),
	PIN_FIELD_BASE(41, 41, 2, 0x0000, 0x10, 12, 3),
	PIN_FIELD_BASE(42, 42, 2, 0x0000, 0x10, 12, 3),
	PIN_FIELD_BASE(43, 43, 2, 0x0000, 0x10, 12, 3),
	PIN_FIELD_BASE(44, 44, 5, 0x0010, 0x10, 6, 3),
	PIN_FIELD_BASE(45, 45, 5, 0x0010, 0x10, 3, 3),
	PIN_FIELD_BASE(46, 46, 5, 0x0010, 0x10, 3, 3),
	PIN_FIELD_BASE(47, 47, 5, 0x0010, 0x10, 6, 3),
	PIN_FIELD_BASE(48, 48, 2, 0x0000, 0x10, 15, 3),
	PIN_FIELD_BASE(49, 49, 2, 0x0000, 0x10, 15, 3),
	PIN_FIELD_BASE(50, 50, 2, 0x0000, 0x10, 15, 3),
	PIN_FIELD_BASE(51, 51, 2, 0x0000, 0x10, 18, 3),
	PIN_FIELD_BASE(52, 52, 3, 0x0010, 0x10, 3, 3),
	PIN_FIELD_BASE(53, 53, 3, 0x0010, 0x10, 6, 3),
	PIN_FIELD_BASE(54, 54, 3, 0x0010, 0x10, 3, 3),
	PIN_FIELD_BASE(55, 55, 3, 0x0010, 0x10, 3, 3),
	PIN_FIELD_BASE(56, 56, 5, 0x0010, 0x10, 3, 3),
	PIN_FIELD_BASE(57, 57, 5, 0x0010, 0x10, 6, 3),
	PIN_FIELD_BASE(58, 58, 5, 0x0010, 0x10, 6, 3),
	PIN_FIELD_BASE(59, 59, 5, 0x0010, 0x10, 3, 3),
	PIN_FIELD_BASE(60, 60, 3, 0x0000, 0x10, 24, 3),
	PIN_FIELD_BASE(61, 61, 3, 0x0000, 0x10, 24, 3),
	PIN_FIELD_BASE(62, 62, 3, 0x0000, 0x10, 24, 3),
	PIN_FIELD_BASE(63, 63, 3, 0x0000, 0x10, 24, 3),
	PIN_FIELD_BASE(64, 64, 3, 0x0000, 0x10, 27, 3),
	PIN_FIELD_BASE(65, 65, 3, 0x0000, 0x10, 27, 3),
	PIN_FIELD_BASE(66, 66, 3, 0x0000, 0x10, 27, 3),
	PIN_FIELD_BASE(67, 67, 1, 0x0010, 0x10, 0, 3),
	PIN_FIELD_BASE(68, 68, 1, 0x0000, 0x10, 0, 3),
	PIN_FIELD_BASE(69, 69, 1, 0x0000, 0x10, 3, 3),
	PIN_FIELD_BASE(70, 70, 1, 0x0010, 0x10, 3, 3),
	PIN_FIELD_BASE(71, 71, 1, 0x0000, 0x10, 6, 3),
	PIN_FIELD_BASE(72, 72, 1, 0x0000, 0x10, 9, 3),
	PIN_FIELD_BASE(73, 73, 1, 0x0000, 0x10, 12, 3),
	PIN_FIELD_BASE(74, 74, 1, 0x0000, 0x10, 15, 3),
	PIN_FIELD_BASE(75, 75, 1, 0x0000, 0x10, 18, 3),
	PIN_FIELD_BASE(76, 76, 1, 0x0000, 0x10, 21, 3),
	PIN_FIELD_BASE(77, 77, 1, 0x0000, 0x10, 24, 3),
	PIN_FIELD_BASE(78, 78, 1, 0x0000, 0x10, 27, 3),
	PIN_FIELD_BASE(79, 79, 5, 0x0000, 0x10, 24, 3),
	PIN_FIELD_BASE(80, 80, 5, 0x0000, 0x10, 24, 3),
	PIN_FIELD_BASE(81, 81, 5, 0x0000, 0x10, 21, 3),
	PIN_FIELD_BASE(82, 82, 5, 0x0000, 0x10, 21, 3),
	PIN_FIELD_BASE(83, 83, 6, 0x0010, 0x10, 3, 3),
	PIN_FIELD_BASE(84, 84, 3, 0x0000, 0x10, 6, 3),
	PIN_FIELD_BASE(85, 85, 3, 0x0000, 0x10, 9, 3),
	PIN_FIELD_BASE(86, 86, 3, 0x0000, 0x10, 12, 3),
	PIN_FIELD_BASE(87, 87, 3, 0x0000, 0x10, 15, 3),
	PIN_FIELD_BASE(88, 88, 3, 0x0000, 0x10, 18, 3),
	PIN_FIELD_BASE(89, 89, 3, 0x0000, 0x10, 21, 3),
	PIN_FIELD_BASE(90, 90, 3, 0x0000, 0x10, 27, 3),
	PIN_FIELD_BASE(91, 91, 3, 0x0010, 0x10, 0, 3),
	PIN_FIELD_BASE(92, 92, 3, 0x0010, 0x10, 0, 3),
	PIN_FIELD_BASE(93, 93, 3, 0x0010, 0x10, 0, 3),
	PIN_FIELD_BASE(94, 94, 3, 0x0010, 0x10, 0, 3),
	PIN_FIELD_BASE(95, 95, 3, 0x0010, 0x10, 3, 3),
	PIN_FIELD_BASE(96, 96, 2, 0x0000, 0x10, 9, 3),
	PIN_FIELD_BASE(97, 97, 2, 0x0000, 0x10, 6, 3),
	PIN_FIELD_BASE(98, 98, 2, 0x0000, 0x10, 3, 3),
	PIN_FIELD_BASE(99, 99, 4, 0x0000, 0x10, 18, 3),
	PIN_FIELD_BASE(100, 100, 4, 0x0000, 0x10, 18, 3),
	PIN_FIELD_BASE(101, 101, 4, 0x0000, 0x10, 21, 3),
	PIN_FIELD_BASE(102, 102, 4, 0x0000, 0x10, 21, 3),
	PIN_FIELD_BASE(103, 103, 4, 0x0000, 0x10, 21, 3),
	PIN_FIELD_BASE(104, 104, 4, 0x0000, 0x10, 21, 3),
	PIN_FIELD_BASE(105, 105, 4, 0x0000, 0x10, 24, 3),
	PIN_FIELD_BASE(106, 106, 4, 0x0000, 0x10, 24, 3),
	PIN_FIELD_BASE(107, 107, 4, 0x0000, 0x10, 24, 3),
	PIN_FIELD_BASE(108, 108, 4, 0x0000, 0x10, 24, 3),
	PIN_FIELD_BASE(109, 109, 4, 0x0000, 0x10, 27, 3),
	PIN_FIELD_BASE(110, 110, 4, 0x0000, 0x10, 27, 3),
	PIN_FIELD_BASE(111, 111, 4, 0x0000, 0x10, 27, 3),
	PIN_FIELD_BASE(112, 112, 4, 0x0000, 0x10, 27, 3),
	PIN_FIELD_BASE(113, 113, 4, 0x0010, 0x10, 0, 3),
	PIN_FIELD_BASE(114, 114, 4, 0x0010, 0x10, 0, 3),
	PIN_FIELD_BASE(115, 115, 3, 0x0010, 0x10, 6, 3),
	PIN_FIELD_BASE(116, 116, 3, 0x0010, 0x10, 9, 3),
	PIN_FIELD_BASE(117, 117, 3, 0x0010, 0x10, 6, 3),
	PIN_FIELD_BASE(118, 118, 3, 0x0010, 0x10, 6, 3),
	PIN_FIELD_BASE(119, 119, 5, 0x0000, 0x10, 18, 3),
	PIN_FIELD_BASE(120, 120, 5, 0x0000, 0x10, 9, 3),
	PIN_FIELD_BASE(121, 121, 5, 0x0000, 0x10, 12, 3),
	PIN_FIELD_BASE(122, 122, 5, 0x0000, 0x10, 15, 3),
	PIN_FIELD_BASE(123, 123, 5, 0x0000, 0x10, 21, 3),
	PIN_FIELD_BASE(124, 124, 5, 0x0000, 0x10, 0, 3),
	PIN_FIELD_BASE(125, 125, 5, 0x0000, 0x10, 3, 3),
	PIN_FIELD_BASE(126, 126, 5, 0x0000, 0x10, 6, 3),
	PIN_FIELD_BASE(127, 127, 3, 0x0010, 0x10, 12, 3),
	PIN_FIELD_BASE(128, 128, 3, 0x0010, 0x10, 18, 3),
	PIN_FIELD_BASE(129, 129, 5, 0x0010, 0x10, 12, 3),
	PIN_FIELD_BASE(130, 130, 5, 0x0010, 0x10, 18, 3),
	PIN_FIELD_BASE(131, 131, 5, 0x0010, 0x10, 15, 3),
	PIN_FIELD_BASE(132, 132, 5, 0x0010, 0x10, 21, 3),
	PIN_FIELD_BASE(133, 133, 1, 0x0010, 0x10, 15, 3),
	PIN_FIELD_BASE(134, 134, 1, 0x0010, 0x10, 21, 3),
	PIN_FIELD_BASE(135, 135, 6, 0x0010, 0x10, 6, 3),
	PIN_FIELD_BASE(136, 136, 6, 0x0010, 0x10, 15, 3),
	PIN_FIELD_BASE(137, 137, 1, 0x0010, 0x10, 18, 3),
	PIN_FIELD_BASE(138, 138, 1, 0x0010, 0x10, 24, 3),
	PIN_FIELD_BASE(139, 139, 2, 0x0000, 0x10, 21, 3),
	PIN_FIELD_BASE(140, 140, 2, 0x0000, 0x10, 24, 3),
	PIN_FIELD_BASE(141, 141, 3, 0x0010, 0x10, 15, 3),
	PIN_FIELD_BASE(142, 142, 3, 0x0010, 0x10, 21, 3),
	PIN_FIELD_BASE(143, 143, 6, 0x0010, 0x10, 9, 3),
	PIN_FIELD_BASE(144, 144, 6, 0x0010, 0x10, 18, 3),
	PIN_FIELD_BASE(145, 145, 6, 0x0010, 0x10, 12, 3),
	PIN_FIELD_BASE(146, 146, 6, 0x0010, 0x10, 21, 3),
	PIN_FIELD_BASE(147, 147, 4, 0x0000, 0x10, 12, 3),
	PIN_FIELD_BASE(148, 148, 4, 0x0000, 0x10, 12, 3),
	PIN_FIELD_BASE(149, 149, 4, 0x0000, 0x10, 12, 3),
	PIN_FIELD_BASE(150, 150, 4, 0x0000, 0x10, 15, 3),
	PIN_FIELD_BASE(151, 151, 4, 0x0000, 0x10, 15, 3),
	PIN_FIELD_BASE(152, 152, 4, 0x0000, 0x10, 9, 3),
	PIN_FIELD_BASE(153, 153, 4, 0x0000, 0x10, 15, 3),
	PIN_FIELD_BASE(154, 154, 4, 0x0000, 0x10, 15, 3),
	PIN_FIELD_BASE(155, 155, 4, 0x0000, 0x10, 18, 3),
	PIN_FIELD_BASE(156, 156, 4, 0x0000, 0x10, 18, 3),
	PIN_FIELD_BASE(157, 157, 2, 0x0000, 0x10, 0, 3),
	PIN_FIELD_BASE(158, 158, 2, 0x0000, 0x10, 0, 3),
	PIN_FIELD_BASE(159, 159, 2, 0x0000, 0x10, 0, 3),
	PIN_FIELD_BASE(160, 160, 2, 0x0000, 0x10, 0, 3),
	PIN_FIELD_BASE(161, 161, 2, 0x0000, 0x10, 6, 3),
	PIN_FIELD_BASE(162, 162, 2, 0x0000, 0x10, 3, 3),
	PIN_FIELD_BASE(163, 163, 1, 0x0010, 0x10, 12, 3),
	PIN_FIELD_BASE(165, 165, 1, 0x0010, 0x10, 6, 3),
	PIN_FIELD_BASE(166, 166, 1, 0x0010, 0x10, 6, 3),
	PIN_FIELD_BASE(167, 167, 1, 0x0010, 0x10, 9, 3),
	PIN_FIELD_BASE(168, 168, 1, 0x0010, 0x10, 6, 3),
	PIN_FIELD_BASE(169, 169, 1, 0x0010, 0x10, 12, 3),
	PIN_FIELD_BASE(170, 170, 1, 0x0010, 0x10, 9, 3),
	PIN_FIELD_BASE(171, 171, 1, 0x0010, 0x10, 9, 3),
	PIN_FIELD_BASE(172, 172, 1, 0x0010, 0x10, 9, 3),
	PIN_FIELD_BASE(173, 173, 1, 0x0010, 0x10, 6, 3),
	PIN_FIELD_BASE(174, 174, 6, 0x0000, 0x10, 9, 3),
	PIN_FIELD_BASE(175, 175, 6, 0x0000, 0x10, 12, 3),
	PIN_FIELD_BASE(176, 176, 6, 0x0000, 0x10, 0, 3),
	PIN_FIELD_BASE(177, 177, 6, 0x0000, 0x10, 3, 3),
	PIN_FIELD_BASE(178, 178, 6, 0x0000, 0x10, 6, 3),
	PIN_FIELD_BASE(179, 179, 6, 0x0000, 0x10, 15, 3),
	PIN_FIELD_BASE(180, 180, 6, 0x0000, 0x10, 18, 3),
	PIN_FIELD_BASE(181, 181, 6, 0x0000, 0x10, 21, 3),
	PIN_FIELD_BASE(182, 182, 6, 0x0000, 0x10, 24, 3),
	PIN_FIELD_BASE(183, 183, 2, 0x0000, 0x10, 27, 3),
	PIN_FIELD_BASE(184, 184, 2, 0x0010, 0x10, 0, 3),
};

static const struct mtk_pin_field_calc mt8186_pin_drv_adv_range[] = {
	PIN_FIELD_BASE(127, 127, 3, 0x0030, 0x10, 0, 3),
	PIN_FIELD_BASE(128, 128, 3, 0x0030, 0x10, 6, 3),
	PIN_FIELD_BASE(129, 129, 5, 0x0030, 0x10, 0, 3),
	PIN_FIELD_BASE(130, 130, 5, 0x0030, 0x10, 6, 3),
	PIN_FIELD_BASE(131, 131, 5, 0x0030, 0x10, 3, 3),
	PIN_FIELD_BASE(132, 132, 5, 0x0030, 0x10, 9, 3),
	PIN_FIELD_BASE(133, 133, 1, 0x0030, 0x10, 0, 3),
	PIN_FIELD_BASE(134, 134, 1, 0x0030, 0x10, 6, 3),
	PIN_FIELD_BASE(135, 135, 6, 0x0020, 0x10, 0, 3),
	PIN_FIELD_BASE(136, 136, 6, 0x0020, 0x10, 9, 3),
	PIN_FIELD_BASE(137, 137, 1, 0x0030, 0x10, 3, 3),
	PIN_FIELD_BASE(138, 138, 1, 0x0030, 0x10, 9, 3),
	PIN_FIELD_BASE(139, 139, 2, 0x0020, 0x10, 0, 3),
	PIN_FIELD_BASE(140, 140, 2, 0x0020, 0x10, 3, 3),
	PIN_FIELD_BASE(141, 141, 3, 0x0030, 0x10, 3, 3),
	PIN_FIELD_BASE(142, 142, 3, 0x0030, 0x10, 9, 3),
	PIN_FIELD_BASE(143, 143, 6, 0x0020, 0x10, 3, 3),
	PIN_FIELD_BASE(144, 144, 6, 0x0020, 0x10, 12, 3),
	PIN_FIELD_BASE(145, 145, 6, 0x0020, 0x10, 6, 3),
	PIN_FIELD_BASE(146, 146, 6, 0x0020, 0x10, 15, 3),
};

static const struct mtk_pin_field_calc mt8186_pin_rsel_range[] = {
	PIN_FIELD_BASE(127, 127, 3, 0x00d0, 0x10, 0, 2),
	PIN_FIELD_BASE(128, 128, 3, 0x00d0, 0x10, 4, 2),
	PIN_FIELD_BASE(129, 129, 5, 0x00d0, 0x10, 0, 2),
	PIN_FIELD_BASE(130, 130, 5, 0x00d0, 0x10, 4, 2),
	PIN_FIELD_BASE(131, 131, 5, 0x00d0, 0x10, 2, 2),
	PIN_FIELD_BASE(132, 132, 5, 0x00d0, 0x10, 6, 2),
	PIN_FIELD_BASE(133, 133, 1, 0x00e0, 0x10, 0, 2),
	PIN_FIELD_BASE(134, 134, 1, 0x00e0, 0x10, 4, 2),
	PIN_FIELD_BASE(135, 135, 6, 0x0070, 0x10, 0, 2),
	PIN_FIELD_BASE(136, 136, 6, 0x0070, 0x10, 6, 2),
	PIN_FIELD_BASE(137, 137, 1, 0x00e0, 0x10, 2, 2),
	PIN_FIELD_BASE(138, 138, 1, 0x00e0, 0x10, 6, 2),
	PIN_FIELD_BASE(139, 139, 2, 0x0080, 0x10, 0, 2),
	PIN_FIELD_BASE(140, 140, 2, 0x0080, 0x10, 2, 2),
	PIN_FIELD_BASE(141, 141, 3, 0x00d0, 0x10, 2, 2),
	PIN_FIELD_BASE(142, 142, 3, 0x00d0, 0x10, 6, 2),
	PIN_FIELD_BASE(143, 143, 6, 0x0070, 0x10, 2, 2),
	PIN_FIELD_BASE(144, 144, 6, 0x0070, 0x10, 8, 2),
	PIN_FIELD_BASE(145, 145, 6, 0x0070, 0x10, 4, 2),
	PIN_FIELD_BASE(146, 146, 6, 0x0070, 0x10, 10, 2),
};

static const struct mtk_pin_rsel mt8186_pin_rsel_val_range[] = {
	PIN_RSEL(127, 128, 0x0, 75000, 75000),
	PIN_RSEL(127, 128, 0x1, 10000, 75000),
	PIN_RSEL(127, 128, 0x2, 5000, 5000),
	PIN_RSEL(127, 128, 0x3, 1000, 5000),
	PIN_RSEL(129, 130, 0x0, 75000, 75000),
	PIN_RSEL(129, 130, 0x1, 10000, 75000),
	PIN_RSEL(129, 130, 0x2, 5000, 5000),
	PIN_RSEL(129, 130, 0x3, 1000, 5000),
	PIN_RSEL(131, 132, 0x0, 75000, 75000),
	PIN_RSEL(131, 132, 0x1, 10000, 75000),
	PIN_RSEL(131, 132, 0x2, 5000, 5000),
	PIN_RSEL(131, 132, 0x3, 1000, 5000),
	PIN_RSEL(133, 134, 0x0, 75000, 75000),
	PIN_RSEL(133, 134, 0x1, 10000, 75000),
	PIN_RSEL(133, 134, 0x2, 5000, 5000),
	PIN_RSEL(133, 134, 0x3, 1000, 5000),
	PIN_RSEL(135, 136, 0x0, 75000, 75000),
	PIN_RSEL(135, 136, 0x1, 10000, 75000),
	PIN_RSEL(135, 136, 0x2, 5000, 5000),
	PIN_RSEL(135, 136, 0x3, 1000, 5000),
	PIN_RSEL(137, 138, 0x0, 75000, 75000),
	PIN_RSEL(137, 138, 0x1, 10000, 75000),
	PIN_RSEL(137, 138, 0x2, 5000, 5000),
	PIN_RSEL(137, 138, 0x3, 1000, 5000),
	PIN_RSEL(139, 140, 0x0, 75000, 75000),
	PIN_RSEL(139, 140, 0x1, 10000, 75000),
	PIN_RSEL(139, 140, 0x2, 5000, 5000),
	PIN_RSEL(139, 140, 0x3, 1000, 5000),
	PIN_RSEL(141, 142, 0x0, 75000, 75000),
	PIN_RSEL(141, 142, 0x1, 10000, 75000),
	PIN_RSEL(141, 142, 0x2, 5000, 5000),
	PIN_RSEL(141, 142, 0x3, 1000, 5000),
	PIN_RSEL(143, 144, 0x0, 75000, 75000),
	PIN_RSEL(143, 144, 0x1, 10000, 75000),
	PIN_RSEL(143, 144, 0x2, 5000, 5000),
	PIN_RSEL(143, 144, 0x3, 1000, 5000),
	PIN_RSEL(145, 146, 0x0, 75000, 75000),
	PIN_RSEL(145, 146, 0x1, 10000, 75000),
	PIN_RSEL(145, 146, 0x2, 5000, 5000),
	PIN_RSEL(145, 146, 0x3, 1000, 5000),
};

static const unsigned int mt8186_pull_type[] = {
	MTK_PULL_PU_PD_TYPE,/*0*/		MTK_PULL_PU_PD_TYPE,/*1*/
	MTK_PULL_PU_PD_TYPE,/*2*/		MTK_PULL_PU_PD_TYPE,/*3*/
	MTK_PULL_PU_PD_TYPE,/*4*/		MTK_PULL_PU_PD_TYPE,/*5*/
	MTK_PULL_PU_PD_TYPE,/*6*/		MTK_PULL_PU_PD_TYPE,/*7*/
	MTK_PULL_PU_PD_TYPE,/*8*/		MTK_PULL_PU_PD_TYPE,/*9*/
	MTK_PULL_PU_PD_TYPE,/*10*/		MTK_PULL_PU_PD_TYPE,/*11*/
	MTK_PULL_PU_PD_TYPE,/*12*/		MTK_PULL_PU_PD_TYPE,/*13*/
	MTK_PULL_PU_PD_TYPE,/*14*/		MTK_PULL_PU_PD_TYPE,/*15*/
	MTK_PULL_PU_PD_TYPE,/*16*/		MTK_PULL_PU_PD_TYPE,/*17*/
	MTK_PULL_PU_PD_TYPE,/*18*/		MTK_PULL_PU_PD_TYPE,/*19*/
	MTK_PULL_PU_PD_TYPE,/*20*/		MTK_PULL_PU_PD_TYPE,/*21*/
	MTK_PULL_PU_PD_TYPE,/*22*/		MTK_PULL_PU_PD_TYPE,/*23*/
	MTK_PULL_PU_PD_TYPE,/*24*/		MTK_PULL_PU_PD_TYPE,/*25*/
	MTK_PULL_PU_PD_TYPE,/*26*/		MTK_PULL_PU_PD_TYPE,/*27*/
	MTK_PULL_PU_PD_TYPE,/*28*/		MTK_PULL_PU_PD_TYPE,/*29*/
	MTK_PULL_PU_PD_TYPE,/*30*/		MTK_PULL_PU_PD_TYPE,/*31*/
	MTK_PULL_PU_PD_TYPE,/*32*/		MTK_PULL_PU_PD_TYPE,/*33*/
	MTK_PULL_PU_PD_TYPE,/*34*/		MTK_PULL_PU_PD_TYPE,/*35*/
	MTK_PULL_PU_PD_TYPE,/*36*/		MTK_PULL_PU_PD_TYPE,/*37*/
	MTK_PULL_PU_PD_TYPE,/*38*/		MTK_PULL_PU_PD_TYPE,/*39*/
	MTK_PULL_PU_PD_TYPE,/*40*/		MTK_PULL_PU_PD_TYPE,/*41*/
	MTK_PULL_PU_PD_TYPE,/*42*/		MTK_PULL_PU_PD_TYPE,/*43*/
	MTK_PULL_PU_PD_TYPE,/*44*/		MTK_PULL_PU_PD_TYPE,/*45*/
	MTK_PULL_PU_PD_TYPE,/*46*/		MTK_PULL_PU_PD_TYPE,/*47*/
	MTK_PULL_PU_PD_TYPE,/*48*/		MTK_PULL_PU_PD_TYPE,/*49*/
	MTK_PULL_PU_PD_TYPE,/*50*/		MTK_PULL_PU_PD_TYPE,/*51*/
	MTK_PULL_PU_PD_TYPE,/*52*/		MTK_PULL_PU_PD_TYPE,/*53*/
	MTK_PULL_PU_PD_TYPE,/*54*/		MTK_PULL_PU_PD_TYPE,/*55*/
	MTK_PULL_PU_PD_TYPE,/*56*/		MTK_PULL_PU_PD_TYPE,/*57*/
	MTK_PULL_PU_PD_TYPE,/*58*/		MTK_PULL_PU_PD_TYPE,/*59*/
	MTK_PULL_PU_PD_TYPE,/*60*/		MTK_PULL_PU_PD_TYPE,/*61*/
	MTK_PULL_PU_PD_TYPE,/*62*/		MTK_PULL_PU_PD_TYPE,/*63*/
	MTK_PULL_PU_PD_TYPE,/*64*/		MTK_PULL_PU_PD_TYPE,/*65*/
	MTK_PULL_PU_PD_TYPE,/*66*/		MTK_PULL_PUPD_R1R0_TYPE,/*67*/
	MTK_PULL_PUPD_R1R0_TYPE,/*68*/		MTK_PULL_PUPD_R1R0_TYPE,/*69*/
	MTK_PULL_PUPD_R1R0_TYPE,/*70*/		MTK_PULL_PUPD_R1R0_TYPE,/*71*/
	MTK_PULL_PUPD_R1R0_TYPE,/*72*/		MTK_PULL_PUPD_R1R0_TYPE,/*73*/
	MTK_PULL_PUPD_R1R0_TYPE,/*74*/		MTK_PULL_PUPD_R1R0_TYPE,/*75*/
	MTK_PULL_PUPD_R1R0_TYPE,/*76*/		MTK_PULL_PUPD_R1R0_TYPE,/*77*/
	MTK_PULL_PUPD_R1R0_TYPE,/*78*/		MTK_PULL_PUPD_R1R0_TYPE,/*79*/
	MTK_PULL_PUPD_R1R0_TYPE,/*80*/		MTK_PULL_PUPD_R1R0_TYPE,/*81*/
	MTK_PULL_PUPD_R1R0_TYPE,/*82*/		MTK_PULL_PU_PD_TYPE,/*83*/
	MTK_PULL_PUPD_R1R0_TYPE,/*84*/		MTK_PULL_PUPD_R1R0_TYPE,/*85*/
	MTK_PULL_PUPD_R1R0_TYPE,/*86*/		MTK_PULL_PUPD_R1R0_TYPE,/*87*/
	MTK_PULL_PUPD_R1R0_TYPE,/*88*/		MTK_PULL_PUPD_R1R0_TYPE,/*89*/
	MTK_PULL_PU_PD_TYPE,/*90*/		MTK_PULL_PU_PD_TYPE,/*91*/
	MTK_PULL_PU_PD_TYPE,/*92*/		MTK_PULL_PU_PD_TYPE,/*93*/
	MTK_PULL_PU_PD_TYPE,/*94*/		MTK_PULL_PU_PD_TYPE,/*95*/
	MTK_PULL_PU_PD_TYPE,/*96*/		MTK_PULL_PU_PD_TYPE,/*97*/
	MTK_PULL_PU_PD_TYPE,/*98*/		MTK_PULL_PU_PD_TYPE,/*99*/
	MTK_PULL_PU_PD_TYPE,/*100*/		MTK_PULL_PU_PD_TYPE,/*101*/
	MTK_PULL_PU_PD_TYPE,/*102*/		MTK_PULL_PU_PD_TYPE,/*103*/
	MTK_PULL_PU_PD_TYPE,/*104*/		MTK_PULL_PU_PD_TYPE,/*105*/
	MTK_PULL_PU_PD_TYPE,/*106*/		MTK_PULL_PU_PD_TYPE,/*107*/
	MTK_PULL_PU_PD_TYPE,/*108*/		MTK_PULL_PU_PD_TYPE,/*109*/
	MTK_PULL_PU_PD_TYPE,/*110*/		MTK_PULL_PU_PD_TYPE,/*111*/
	MTK_PULL_PU_PD_TYPE,/*112*/		MTK_PULL_PU_PD_TYPE,/*113*/
	MTK_PULL_PU_PD_TYPE,/*114*/		MTK_PULL_PU_PD_TYPE,/*115*/
	MTK_PULL_PU_PD_TYPE,/*116*/		MTK_PULL_PU_PD_TYPE,/*117*/
	MTK_PULL_PU_PD_TYPE,/*118*/		MTK_PULL_PU_PD_TYPE,/*119*/
	MTK_PULL_PU_PD_TYPE,/*120*/		MTK_PULL_PU_PD_TYPE,/*121*/
	MTK_PULL_PU_PD_TYPE,/*122*/		MTK_PULL_PU_PD_TYPE,/*123*/
	MTK_PULL_PU_PD_TYPE,/*124*/		MTK_PULL_PU_PD_TYPE,/*125*/
	MTK_PULL_PU_PD_TYPE,/*126*/		MTK_PULL_PU_PD_RSEL_TYPE,/*127*/
	MTK_PULL_PU_PD_RSEL_TYPE,/*128*/	MTK_PULL_PU_PD_RSEL_TYPE,/*129*/
	MTK_PULL_PU_PD_RSEL_TYPE,/*130*/	MTK_PULL_PU_PD_RSEL_TYPE,/*131*/
	MTK_PULL_PU_PD_RSEL_TYPE,/*132*/	MTK_PULL_PU_PD_RSEL_TYPE,/*133*/
	MTK_PULL_PU_PD_RSEL_TYPE,/*134*/	MTK_PULL_PU_PD_RSEL_TYPE,/*135*/
	MTK_PULL_PU_PD_RSEL_TYPE,/*136*/	MTK_PULL_PU_PD_RSEL_TYPE,/*137*/
	MTK_PULL_PU_PD_RSEL_TYPE,/*138*/	MTK_PULL_PU_PD_RSEL_TYPE,/*139*/
	MTK_PULL_PU_PD_RSEL_TYPE,/*140*/	MTK_PULL_PU_PD_RSEL_TYPE,/*141*/
	MTK_PULL_PU_PD_RSEL_TYPE,/*142*/	MTK_PULL_PU_PD_RSEL_TYPE,/*143*/
	MTK_PULL_PU_PD_RSEL_TYPE,/*144*/	MTK_PULL_PU_PD_RSEL_TYPE,/*145*/
	MTK_PULL_PU_PD_RSEL_TYPE,/*146*/	MTK_PULL_PU_PD_TYPE,/*147*/
	MTK_PULL_PU_PD_TYPE,/*148*/		MTK_PULL_PU_PD_TYPE,/*149*/
	MTK_PULL_PU_PD_TYPE,/*150*/		MTK_PULL_PU_PD_TYPE,/*151*/
	MTK_PULL_PU_PD_TYPE,/*152*/		MTK_PULL_PU_PD_TYPE,/*153*/
	MTK_PULL_PU_PD_TYPE,/*154*/		MTK_PULL_PU_PD_TYPE,/*155*/
	MTK_PULL_PU_PD_TYPE,/*156*/		MTK_PULL_PU_PD_TYPE,/*157*/
	MTK_PULL_PU_PD_TYPE,/*158*/		MTK_PULL_PU_PD_TYPE,/*159*/
	MTK_PULL_PU_PD_TYPE,/*160*/		MTK_PULL_PU_PD_TYPE,/*161*/
	MTK_PULL_PU_PD_TYPE,/*162*/		MTK_PULL_PU_PD_TYPE,/*163*/
	MTK_PULL_PU_PD_TYPE,/*164*/		MTK_PULL_PU_PD_TYPE,/*165*/
	MTK_PULL_PU_PD_TYPE,/*166*/		MTK_PULL_PU_PD_TYPE,/*167*/
	MTK_PULL_PU_PD_TYPE,/*168*/		MTK_PULL_PU_PD_TYPE,/*169*/
	MTK_PULL_PU_PD_TYPE,/*170*/		MTK_PULL_PU_PD_TYPE,/*171*/
	MTK_PULL_PU_PD_TYPE,/*172*/		MTK_PULL_PU_PD_TYPE,/*173*/
	MTK_PULL_PU_PD_TYPE,/*174*/		MTK_PULL_PU_PD_TYPE,/*175*/
	MTK_PULL_PU_PD_TYPE,/*176*/		MTK_PULL_PU_PD_TYPE,/*177*/
	MTK_PULL_PU_PD_TYPE,/*178*/		MTK_PULL_PU_PD_TYPE,/*179*/
	MTK_PULL_PU_PD_TYPE,/*180*/		MTK_PULL_PU_PD_TYPE,/*181*/
	MTK_PULL_PU_PD_TYPE,/*182*/		MTK_PULL_PU_PD_TYPE,/*183*/
	MTK_PULL_PU_PD_TYPE,/*184*/
};

static const struct mtk_pin_reg_calc mt8186_reg_cals[PINCTRL_PIN_REG_MAX] = {
	[PINCTRL_PIN_REG_MODE] = MTK_RANGE(mt8186_pin_mode_range),
	[PINCTRL_PIN_REG_DIR] = MTK_RANGE(mt8186_pin_dir_range),
	[PINCTRL_PIN_REG_DI] = MTK_RANGE(mt8186_pin_di_range),
	[PINCTRL_PIN_REG_DO] = MTK_RANGE(mt8186_pin_do_range),
	[PINCTRL_PIN_REG_SR] = MTK_RANGE(mt8186_pin_dir_range),
	[PINCTRL_PIN_REG_SMT] = MTK_RANGE(mt8186_pin_smt_range),
	[PINCTRL_PIN_REG_IES] = MTK_RANGE(mt8186_pin_ies_range),
	[PINCTRL_PIN_REG_PU] = MTK_RANGE(mt8186_pin_pu_range),
	[PINCTRL_PIN_REG_PD] = MTK_RANGE(mt8186_pin_pd_range),
	[PINCTRL_PIN_REG_DRV] = MTK_RANGE(mt8186_pin_drv_range),
	[PINCTRL_PIN_REG_PUPD] = MTK_RANGE(mt8186_pin_pupd_range),
	[PINCTRL_PIN_REG_R0] = MTK_RANGE(mt8186_pin_r0_range),
	[PINCTRL_PIN_REG_R1] = MTK_RANGE(mt8186_pin_r1_range),
	[PINCTRL_PIN_REG_DRV_ADV] = MTK_RANGE(mt8186_pin_drv_adv_range),
	[PINCTRL_PIN_REG_RSEL]	= MTK_RANGE(mt8186_pin_rsel_range),

};

static const char * const mt8186_pinctrl_register_base_names[] = {
	"iocfg0", "iocfg_lt", "iocfg_lm", "iocfg_lb", "iocfg_bl",
	"iocfg_rb", "iocfg_rt",
};

static const struct mtk_eint_hw mt8186_eint_hw = {
	.port_mask = 0xf,
	.ports     = 7,
	.ap_num    = 217,
	.db_cnt    = 32,
	.db_time   = debounce_time_mt6765,
};

static const struct mtk_pin_soc mt8186_data = {
	.reg_cal = mt8186_reg_cals,
	.pins = mtk_pins_mt8186,
	.npins = ARRAY_SIZE(mtk_pins_mt8186),
	.ngrps = ARRAY_SIZE(mtk_pins_mt8186),
	.nfuncs = 8,
	.gpio_m = 0,
	.eint_hw = &mt8186_eint_hw,
	.base_names = mt8186_pinctrl_register_base_names,
	.nbase_names = ARRAY_SIZE(mt8186_pinctrl_register_base_names),
	.pull_type = mt8186_pull_type,
	.pin_rsel = mt8186_pin_rsel_val_range,
	.npin_rsel = ARRAY_SIZE(mt8186_pin_rsel_val_range),
	.bias_set_combo = mtk_pinconf_bias_set_combo,
	.bias_get_combo = mtk_pinconf_bias_get_combo,
	.drive_set = mtk_pinconf_drive_set_rev1,
	.drive_get = mtk_pinconf_drive_get_rev1,
	.adv_drive_get = mtk_pinconf_adv_drive_get_raw,
	.adv_drive_set = mtk_pinconf_adv_drive_set_raw,
};

static const struct of_device_id mt8186_pinctrl_of_match[] = {
	{ .compatible = "mediatek,mt8186-pinctrl", .data = &mt8186_data },
	{ }
};

static struct platform_driver mt8186_pinctrl_driver = {
	.driver = {
		.name = "mt8186-pinctrl",
		.of_match_table = mt8186_pinctrl_of_match,
		.pm = &mtk_paris_pinctrl_pm_ops,
	},
	.probe = mtk_paris_pinctrl_probe,
};

static int __init mt8186_pinctrl_init(void)
{
	return platform_driver_register(&mt8186_pinctrl_driver);
}

arch_initcall(mt8186_pinctrl_init);