Lines Matching +full:gpa0 +full:- +full:0 +full:- +full:pin
1 // SPDX-License-Identifier: GPL-2.0+
17 #include <linux/soc/samsung/exynos-regs-pmu.h>
19 #include "pinctrl-samsung.h"
20 #include "pinctrl-exynos.h"
24 .reg_offset = { 0x00, 0x04, 0x08, 0x0c, 0x10, 0x14, },
29 .reg_offset = { 0x00, 0x04, 0x08, 0x0c, },
35 .reg_offset = { 0x00, 0x04, 0x08, 0x0c, 0x10, 0x14, },
40 .reg_offset = { 0x00, 0x04, 0x08, 0x0c, },
49 .reg_offset = { 0x00, 0x04, 0x08, 0x0c, },
53 * Bank type for non-alive type. Bit fields:
58 .reg_offset = { 0x00, 0x04, 0x08, 0x0c, 0x10, 0x14, },
67 .reg_offset = { 0x00, 0x04, 0x08, 0x0c, },
71 * Bank type for non-alive type. Bit fields:
76 .reg_offset = { 0x00, 0x04, 0x08, 0x0c, 0x10, 0x14, },
82 /* pin banks of exynos2200 pin-controller - ALIVE */
84 EXYNOS850_PIN_BANK_EINTW(8, 0x0, "gpa0", 0x00),
85 EXYNOS850_PIN_BANK_EINTW(8, 0x20, "gpa1", 0x04),
86 EXYNOS850_PIN_BANK_EINTW(8, 0x40, "gpa2", 0x08),
87 EXYNOS850_PIN_BANK_EINTW(8, 0x60, "gpa3", 0x0c),
88 EXYNOS850_PIN_BANK_EINTW(2, 0x80, "gpa4", 0x10),
89 EXYNOS_PIN_BANK_EINTN(4, 0xa0, "gpq0"),
90 EXYNOS_PIN_BANK_EINTN(2, 0xc0, "gpq1"),
91 EXYNOS_PIN_BANK_EINTN(2, 0xe0, "gpq2"),
94 /* pin banks of exynos2200 pin-controller - CMGP */
96 EXYNOS850_PIN_BANK_EINTW(2, 0x0, "gpm0", 0x00),
97 EXYNOS850_PIN_BANK_EINTW(2, 0x20, "gpm1", 0x04),
98 EXYNOS850_PIN_BANK_EINTW(2, 0x40, "gpm2", 0x08),
99 EXYNOS850_PIN_BANK_EINTW(2, 0x60, "gpm3", 0x0c),
100 EXYNOS850_PIN_BANK_EINTW(2, 0x80, "gpm4", 0x10),
101 EXYNOS850_PIN_BANK_EINTW(2, 0xa0, "gpm5", 0x14),
102 EXYNOS850_PIN_BANK_EINTW(2, 0xc0, "gpm6", 0x18),
103 EXYNOS850_PIN_BANK_EINTW(2, 0xe0, "gpm7", 0x1c),
104 EXYNOS850_PIN_BANK_EINTW(2, 0x100, "gpm8", 0x20),
105 EXYNOS850_PIN_BANK_EINTW(2, 0x120, "gpm9", 0x24),
106 EXYNOS850_PIN_BANK_EINTW(2, 0x140, "gpm10", 0x28),
107 EXYNOS850_PIN_BANK_EINTW(2, 0x160, "gpm11", 0x2c),
108 EXYNOS850_PIN_BANK_EINTW(2, 0x180, "gpm12", 0x30),
109 EXYNOS850_PIN_BANK_EINTW(2, 0x1a0, "gpm13", 0x34),
110 EXYNOS850_PIN_BANK_EINTW(1, 0x1c0, "gpm14", 0x38),
111 EXYNOS850_PIN_BANK_EINTW(1, 0x1e0, "gpm15", 0x3c),
112 EXYNOS850_PIN_BANK_EINTW(1, 0x200, "gpm16", 0x40),
113 EXYNOS850_PIN_BANK_EINTW(1, 0x220, "gpm17", 0x44),
114 EXYNOS850_PIN_BANK_EINTW(1, 0x240, "gpm20", 0x48),
115 EXYNOS850_PIN_BANK_EINTW(1, 0x260, "gpm21", 0x4c),
116 EXYNOS850_PIN_BANK_EINTW(1, 0x280, "gpm22", 0x50),
117 EXYNOS850_PIN_BANK_EINTW(1, 0x2a0, "gpm23", 0x54),
118 EXYNOS850_PIN_BANK_EINTW(1, 0x2c0, "gpm24", 0x58),
121 /* pin banks of exynos2200 pin-controller - HSI1 */
123 EXYNOS850_PIN_BANK_EINTG(4, 0x0, "gpf0", 0x00),
126 /* pin banks of exynos2200 pin-controller - UFS */
128 EXYNOS850_PIN_BANK_EINTG(7, 0x0, "gpf1", 0x00),
131 /* pin banks of exynos2200 pin-controller - HSI1UFS */
133 EXYNOS850_PIN_BANK_EINTG(2, 0x0, "gpf2", 0x00),
136 /* pin banks of exynos2200 pin-controller - PERIC0 */
138 EXYNOS850_PIN_BANK_EINTG(4, 0x0, "gpb0", 0x00),
139 EXYNOS850_PIN_BANK_EINTG(4, 0x20, "gpb1", 0x04),
140 EXYNOS850_PIN_BANK_EINTG(4, 0x40, "gpb2", 0x08),
141 EXYNOS850_PIN_BANK_EINTG(4, 0x60, "gpb3", 0x0c),
142 EXYNOS850_PIN_BANK_EINTG(4, 0x80, "gpp4", 0x10),
143 EXYNOS850_PIN_BANK_EINTG(2, 0xa0, "gpc0", 0x14),
144 EXYNOS850_PIN_BANK_EINTG(2, 0xc0, "gpc1", 0x18),
145 EXYNOS850_PIN_BANK_EINTG(2, 0xe0, "gpc2", 0x1c),
146 EXYNOS850_PIN_BANK_EINTG(7, 0x100, "gpg1", 0x20),
147 EXYNOS850_PIN_BANK_EINTG(2, 0x120, "gpg2", 0x24),
150 /* pin banks of exynos2200 pin-controller - PERIC1 */
152 EXYNOS850_PIN_BANK_EINTG(4, 0x0, "gpp7", 0x00),
153 EXYNOS850_PIN_BANK_EINTG(4, 0x20, "gpp8", 0x04),
154 EXYNOS850_PIN_BANK_EINTG(4, 0x40, "gpp9", 0x08),
155 EXYNOS850_PIN_BANK_EINTG(4, 0x60, "gpp10", 0x0c),
158 /* pin banks of exynos2200 pin-controller - PERIC2 */
160 EXYNOS850_PIN_BANK_EINTG(4, 0x0, "gpp0", 0x00),
161 EXYNOS850_PIN_BANK_EINTG(4, 0x20, "gpp1", 0x04),
162 EXYNOS850_PIN_BANK_EINTG(4, 0x40, "gpp2", 0x08),
163 EXYNOS850_PIN_BANK_EINTG(4, 0x60, "gpp3", 0x0c),
164 EXYNOS850_PIN_BANK_EINTG(4, 0x80, "gpp5", 0x10),
165 EXYNOS850_PIN_BANK_EINTG(4, 0xa0, "gpp6", 0x14),
166 EXYNOS850_PIN_BANK_EINTG(4, 0xc0, "gpp11", 0x18),
167 EXYNOS850_PIN_BANK_EINTG(2, 0xe0, "gpc3", 0x1c),
168 EXYNOS850_PIN_BANK_EINTG(2, 0x100, "gpc4", 0x20),
169 EXYNOS850_PIN_BANK_EINTG(2, 0x120, "gpc5", 0x24),
170 EXYNOS850_PIN_BANK_EINTG(2, 0x140, "gpc6", 0x28),
171 EXYNOS850_PIN_BANK_EINTG(2, 0x160, "gpc7", 0x2c),
172 EXYNOS850_PIN_BANK_EINTG(2, 0x180, "gpc8", 0x30),
173 EXYNOS850_PIN_BANK_EINTG(2, 0x1a0, "gpc9", 0x34),
174 EXYNOS850_PIN_BANK_EINTG(5, 0x1c0, "gpg0", 0x38),
177 /* pin banks of exynos2200 pin-controller - VTS */
179 EXYNOS850_PIN_BANK_EINTG(7, 0x0, "gpv0", 0x00),
184 /* pin-controller instance 0 ALIVE data */
192 /* pin-controller instance 1 CMGP data */
200 /* pin-controller instance 2 HSI1 data */
204 /* pin-controller instance 3 UFS data */
211 /* pin-controller instance 4 HSI1UFS data */
218 /* pin-controller instance 5 PERIC0 data */
225 /* pin-controller instance 6 PERIC1 data */
232 /* pin-controller instance 7 PERIC2 data */
239 /* pin-controller instance 8 VTS data */
250 /* pin banks of exynos5433 pin-controller - ALIVE */
253 EXYNOS5433_PIN_BANK_EINTW(8, 0x000, "gpa0", 0x00),
254 EXYNOS5433_PIN_BANK_EINTW(8, 0x020, "gpa1", 0x04),
255 EXYNOS5433_PIN_BANK_EINTW(8, 0x040, "gpa2", 0x08),
256 EXYNOS5433_PIN_BANK_EINTW(8, 0x060, "gpa3", 0x0c),
257 EXYNOS5433_PIN_BANK_EINTW_EXT(8, 0x020, "gpf1", 0x1004, 1),
258 EXYNOS5433_PIN_BANK_EINTW_EXT(4, 0x040, "gpf2", 0x1008, 1),
259 EXYNOS5433_PIN_BANK_EINTW_EXT(4, 0x060, "gpf3", 0x100c, 1),
260 EXYNOS5433_PIN_BANK_EINTW_EXT(8, 0x080, "gpf4", 0x1010, 1),
261 EXYNOS5433_PIN_BANK_EINTW_EXT(8, 0x0a0, "gpf5", 0x1014, 1),
264 /* pin banks of exynos5433 pin-controller - AUD */
267 EXYNOS5433_PIN_BANK_EINTG(7, 0x000, "gpz0", 0x00),
268 EXYNOS5433_PIN_BANK_EINTG(4, 0x020, "gpz1", 0x04),
271 /* pin banks of exynos5433 pin-controller - CPIF */
274 EXYNOS5433_PIN_BANK_EINTG(2, 0x000, "gpv6", 0x00),
277 /* pin banks of exynos5433 pin-controller - eSE */
280 EXYNOS5433_PIN_BANK_EINTG(3, 0x000, "gpj2", 0x00),
283 /* pin banks of exynos5433 pin-controller - FINGER */
286 EXYNOS5433_PIN_BANK_EINTG(4, 0x000, "gpd5", 0x00),
289 /* pin banks of exynos5433 pin-controller - FSYS */
292 EXYNOS5433_PIN_BANK_EINTG(6, 0x000, "gph1", 0x00),
293 EXYNOS5433_PIN_BANK_EINTG(7, 0x020, "gpr4", 0x04),
294 EXYNOS5433_PIN_BANK_EINTG(5, 0x040, "gpr0", 0x08),
295 EXYNOS5433_PIN_BANK_EINTG(8, 0x060, "gpr1", 0x0c),
296 EXYNOS5433_PIN_BANK_EINTG(2, 0x080, "gpr2", 0x10),
297 EXYNOS5433_PIN_BANK_EINTG(8, 0x0a0, "gpr3", 0x14),
300 /* pin banks of exynos5433 pin-controller - IMEM */
303 EXYNOS5433_PIN_BANK_EINTG(8, 0x000, "gpf0", 0x00),
306 /* pin banks of exynos5433 pin-controller - NFC */
309 EXYNOS5433_PIN_BANK_EINTG(3, 0x000, "gpj0", 0x00),
312 /* pin banks of exynos5433 pin-controller - PERIC */
315 EXYNOS5433_PIN_BANK_EINTG(6, 0x000, "gpv7", 0x00),
316 EXYNOS5433_PIN_BANK_EINTG(5, 0x020, "gpb0", 0x04),
317 EXYNOS5433_PIN_BANK_EINTG(8, 0x040, "gpc0", 0x08),
318 EXYNOS5433_PIN_BANK_EINTG(2, 0x060, "gpc1", 0x0c),
319 EXYNOS5433_PIN_BANK_EINTG(6, 0x080, "gpc2", 0x10),
320 EXYNOS5433_PIN_BANK_EINTG(8, 0x0a0, "gpc3", 0x14),
321 EXYNOS5433_PIN_BANK_EINTG(2, 0x0c0, "gpg0", 0x18),
322 EXYNOS5433_PIN_BANK_EINTG(4, 0x0e0, "gpd0", 0x1c),
323 EXYNOS5433_PIN_BANK_EINTG(6, 0x100, "gpd1", 0x20),
324 EXYNOS5433_PIN_BANK_EINTG(8, 0x120, "gpd2", 0x24),
325 EXYNOS5433_PIN_BANK_EINTG(5, 0x140, "gpd4", 0x28),
326 EXYNOS5433_PIN_BANK_EINTG(2, 0x160, "gpd8", 0x2c),
327 EXYNOS5433_PIN_BANK_EINTG(7, 0x180, "gpd6", 0x30),
328 EXYNOS5433_PIN_BANK_EINTG(3, 0x1a0, "gpd7", 0x34),
329 EXYNOS5433_PIN_BANK_EINTG(5, 0x1c0, "gpg1", 0x38),
330 EXYNOS5433_PIN_BANK_EINTG(2, 0x1e0, "gpg2", 0x3c),
331 EXYNOS5433_PIN_BANK_EINTG(8, 0x200, "gpg3", 0x40),
334 /* pin banks of exynos5433 pin-controller - TOUCH */
337 EXYNOS5433_PIN_BANK_EINTG(3, 0x000, "gpj1", 0x00),
340 /* PMU pin retention groups registers for Exynos5433 (without audio & fsys) */
362 /* PMU retention control for audio pins can be tied to audio pin bank */
374 /* PMU retention control for mmc pins can be tied to fsys pin bank */
390 * ten gpio/pin-mux/pinconfig controllers.
394 /* pin-controller instance 0 data */
403 /* pin-controller instance 1 data */
411 /* pin-controller instance 2 data */
419 /* pin-controller instance 3 data */
427 /* pin-controller instance 4 data */
435 /* pin-controller instance 5 data */
443 /* pin-controller instance 6 data */
451 /* pin-controller instance 7 data */
459 /* pin-controller instance 8 data */
467 /* pin-controller instance 9 data */
482 /* pin banks of exynos7 pin-controller - ALIVE */
485 EXYNOS_PIN_BANK_EINTW(8, 0x000, "gpa0", 0x00),
486 EXYNOS_PIN_BANK_EINTW(8, 0x020, "gpa1", 0x04),
487 EXYNOS_PIN_BANK_EINTW(8, 0x040, "gpa2", 0x08),
488 EXYNOS_PIN_BANK_EINTW(8, 0x060, "gpa3", 0x0c),
491 /* pin banks of exynos7 pin-controller - BUS0 */
494 EXYNOS_PIN_BANK_EINTG(5, 0x000, "gpb0", 0x00),
495 EXYNOS_PIN_BANK_EINTG(8, 0x020, "gpc0", 0x04),
496 EXYNOS_PIN_BANK_EINTG(2, 0x040, "gpc1", 0x08),
497 EXYNOS_PIN_BANK_EINTG(6, 0x060, "gpc2", 0x0c),
498 EXYNOS_PIN_BANK_EINTG(8, 0x080, "gpc3", 0x10),
499 EXYNOS_PIN_BANK_EINTG(4, 0x0a0, "gpd0", 0x14),
500 EXYNOS_PIN_BANK_EINTG(6, 0x0c0, "gpd1", 0x18),
501 EXYNOS_PIN_BANK_EINTG(8, 0x0e0, "gpd2", 0x1c),
502 EXYNOS_PIN_BANK_EINTG(5, 0x100, "gpd4", 0x20),
503 EXYNOS_PIN_BANK_EINTG(4, 0x120, "gpd5", 0x24),
504 EXYNOS_PIN_BANK_EINTG(6, 0x140, "gpd6", 0x28),
505 EXYNOS_PIN_BANK_EINTG(3, 0x160, "gpd7", 0x2c),
506 EXYNOS_PIN_BANK_EINTG(2, 0x180, "gpd8", 0x30),
507 EXYNOS_PIN_BANK_EINTG(2, 0x1a0, "gpg0", 0x34),
508 EXYNOS_PIN_BANK_EINTG(4, 0x1c0, "gpg3", 0x38),
511 /* pin banks of exynos7 pin-controller - NFC */
514 EXYNOS_PIN_BANK_EINTG(3, 0x000, "gpj0", 0x00),
517 /* pin banks of exynos7 pin-controller - TOUCH */
520 EXYNOS_PIN_BANK_EINTG(3, 0x000, "gpj1", 0x00),
523 /* pin banks of exynos7 pin-controller - FF */
526 EXYNOS_PIN_BANK_EINTG(4, 0x000, "gpg4", 0x00),
529 /* pin banks of exynos7 pin-controller - ESE */
532 EXYNOS_PIN_BANK_EINTG(5, 0x000, "gpv7", 0x00),
535 /* pin banks of exynos7 pin-controller - FSYS0 */
538 EXYNOS_PIN_BANK_EINTG(7, 0x000, "gpr4", 0x00),
541 /* pin banks of exynos7 pin-controller - FSYS1 */
544 EXYNOS_PIN_BANK_EINTG(4, 0x000, "gpr0", 0x00),
545 EXYNOS_PIN_BANK_EINTG(8, 0x020, "gpr1", 0x04),
546 EXYNOS_PIN_BANK_EINTG(5, 0x040, "gpr2", 0x08),
547 EXYNOS_PIN_BANK_EINTG(8, 0x060, "gpr3", 0x0c),
550 /* pin banks of exynos7 pin-controller - BUS1 */
553 EXYNOS_PIN_BANK_EINTG(8, 0x020, "gpf0", 0x00),
554 EXYNOS_PIN_BANK_EINTG(8, 0x040, "gpf1", 0x04),
555 EXYNOS_PIN_BANK_EINTG(4, 0x060, "gpf2", 0x08),
556 EXYNOS_PIN_BANK_EINTG(5, 0x080, "gpf3", 0x0c),
557 EXYNOS_PIN_BANK_EINTG(8, 0x0a0, "gpf4", 0x10),
558 EXYNOS_PIN_BANK_EINTG(8, 0x0c0, "gpf5", 0x14),
559 EXYNOS_PIN_BANK_EINTG(5, 0x0e0, "gpg1", 0x18),
560 EXYNOS_PIN_BANK_EINTG(5, 0x100, "gpg2", 0x1c),
561 EXYNOS_PIN_BANK_EINTG(6, 0x120, "gph1", 0x20),
562 EXYNOS_PIN_BANK_EINTG(3, 0x140, "gpv6", 0x24),
567 EXYNOS_PIN_BANK_EINTG(7, 0x000, "gpz0", 0x00),
568 EXYNOS_PIN_BANK_EINTG(4, 0x020, "gpz1", 0x04),
573 /* pin-controller instance 0 Alive data */
578 /* pin-controller instance 1 BUS0 data */
583 /* pin-controller instance 2 NFC data */
588 /* pin-controller instance 3 TOUCH data */
593 /* pin-controller instance 4 FF data */
598 /* pin-controller instance 5 ESE data */
603 /* pin-controller instance 6 FSYS0 data */
608 /* pin-controller instance 7 FSYS1 data */
613 /* pin-controller instance 8 BUS1 data */
618 /* pin-controller instance 9 AUD data */
630 /* pin banks of exynos7870 pin-controller 0 (ALIVE) */
632 EXYNOS7870_PIN_BANK_EINTN(6, 0x000, "etc0"),
633 EXYNOS7870_PIN_BANK_EINTN(3, 0x020, "etc1"),
634 EXYNOS7870_PIN_BANK_EINTW(8, 0x040, "gpa0", 0x00),
635 EXYNOS7870_PIN_BANK_EINTW(8, 0x060, "gpa1", 0x04),
636 EXYNOS7870_PIN_BANK_EINTW(8, 0x080, "gpa2", 0x08),
637 EXYNOS7870_PIN_BANK_EINTN(2, 0x0c0, "gpq0"),
640 /* pin banks of exynos7870 pin-controller 1 (DISPAUD) */
642 EXYNOS8895_PIN_BANK_EINTG(4, 0x000, "gpz0", 0x00),
643 EXYNOS8895_PIN_BANK_EINTG(6, 0x020, "gpz1", 0x04),
644 EXYNOS8895_PIN_BANK_EINTG(4, 0x040, "gpz2", 0x08),
647 /* pin banks of exynos7870 pin-controller 2 (ESE) */
649 EXYNOS8895_PIN_BANK_EINTG(5, 0x000, "gpc7", 0x00),
652 /* pin banks of exynos7870 pin-controller 3 (FSYS) */
654 EXYNOS8895_PIN_BANK_EINTG(3, 0x000, "gpr0", 0x00),
655 EXYNOS8895_PIN_BANK_EINTG(8, 0x020, "gpr1", 0x04),
656 EXYNOS8895_PIN_BANK_EINTG(2, 0x040, "gpr2", 0x08),
657 EXYNOS8895_PIN_BANK_EINTG(4, 0x060, "gpr3", 0x0c),
658 EXYNOS8895_PIN_BANK_EINTG(6, 0x080, "gpr4", 0x10),
661 /* pin banks of exynos7870 pin-controller 4 (MIF) */
663 EXYNOS8895_PIN_BANK_EINTG(2, 0x000, "gpm0", 0x00),
666 /* pin banks of exynos7870 pin-controller 5 (NFC) */
668 EXYNOS8895_PIN_BANK_EINTG(4, 0x000, "gpc2", 0x00),
671 /* pin banks of exynos7870 pin-controller 6 (TOP) */
673 EXYNOS8895_PIN_BANK_EINTG(4, 0x000, "gpb0", 0x00),
674 EXYNOS8895_PIN_BANK_EINTG(3, 0x020, "gpc0", 0x04),
675 EXYNOS8895_PIN_BANK_EINTG(4, 0x040, "gpc1", 0x08),
676 EXYNOS8895_PIN_BANK_EINTG(4, 0x060, "gpc4", 0x0c),
677 EXYNOS8895_PIN_BANK_EINTG(2, 0x080, "gpc5", 0x10),
678 EXYNOS8895_PIN_BANK_EINTG(4, 0x0a0, "gpc6", 0x14),
679 EXYNOS8895_PIN_BANK_EINTG(2, 0x0c0, "gpc8", 0x18),
680 EXYNOS8895_PIN_BANK_EINTG(2, 0x0e0, "gpc9", 0x1c),
681 EXYNOS8895_PIN_BANK_EINTG(7, 0x100, "gpd1", 0x20),
682 EXYNOS8895_PIN_BANK_EINTG(6, 0x120, "gpd2", 0x24),
683 EXYNOS8895_PIN_BANK_EINTG(8, 0x140, "gpd3", 0x28),
684 EXYNOS8895_PIN_BANK_EINTG(7, 0x160, "gpd4", 0x2c),
685 EXYNOS8895_PIN_BANK_EINTG(3, 0x1a0, "gpe0", 0x34),
686 EXYNOS8895_PIN_BANK_EINTG(4, 0x1c0, "gpf0", 0x38),
687 EXYNOS8895_PIN_BANK_EINTG(2, 0x1e0, "gpf1", 0x3c),
688 EXYNOS8895_PIN_BANK_EINTG(2, 0x200, "gpf2", 0x40),
689 EXYNOS8895_PIN_BANK_EINTG(4, 0x220, "gpf3", 0x44),
690 EXYNOS8895_PIN_BANK_EINTG(5, 0x240, "gpf4", 0x48),
693 /* pin banks of exynos7870 pin-controller 7 (TOUCH) */
695 EXYNOS8895_PIN_BANK_EINTG(3, 0x000, "gpc3", 0x00),
700 /* pin-controller instance 0 Alive data */
707 /* pin-controller instance 1 DISPAUD data */
711 /* pin-controller instance 2 ESE data */
718 /* pin-controller instance 3 FSYS data */
725 /* pin-controller instance 4 MIF data */
732 /* pin-controller instance 5 NFC data */
739 /* pin-controller instance 6 TOP data */
746 /* pin-controller instance 7 TOUCH data */
760 /* pin banks of exynos7885 pin-controller 0 (ALIVE) */
762 EXYNOS_PIN_BANK_EINTN(3, 0x000, "etc0"),
763 EXYNOS_PIN_BANK_EINTN(3, 0x020, "etc1"),
764 EXYNOS850_PIN_BANK_EINTW(8, 0x040, "gpa0", 0x00),
765 EXYNOS850_PIN_BANK_EINTW(8, 0x060, "gpa1", 0x04),
766 EXYNOS850_PIN_BANK_EINTW(8, 0x080, "gpa2", 0x08),
767 EXYNOS850_PIN_BANK_EINTW(5, 0x0a0, "gpq0", 0x0c),
770 /* pin banks of exynos7885 pin-controller 1 (DISPAUD) */
772 EXYNOS850_PIN_BANK_EINTG(5, 0x000, "gpb0", 0x00),
773 EXYNOS850_PIN_BANK_EINTG(4, 0x020, "gpb1", 0x04),
774 EXYNOS850_PIN_BANK_EINTG(5, 0x040, "gpb2", 0x08),
777 /* pin banks of exynos7885 pin-controller 2 (FSYS) */
779 EXYNOS850_PIN_BANK_EINTG(4, 0x000, "gpf0", 0x00),
780 EXYNOS850_PIN_BANK_EINTG(8, 0x020, "gpf2", 0x04),
781 EXYNOS850_PIN_BANK_EINTG(6, 0x040, "gpf3", 0x08),
782 EXYNOS850_PIN_BANK_EINTG(6, 0x060, "gpf4", 0x0c),
785 /* pin banks of exynos7885 pin-controller 3 (TOP) */
787 EXYNOS850_PIN_BANK_EINTG(4, 0x000, "gpp0", 0x00),
788 EXYNOS850_PIN_BANK_EINTG(3, 0x020, "gpg0", 0x04),
789 EXYNOS850_PIN_BANK_EINTG(4, 0x040, "gpp1", 0x08),
790 EXYNOS850_PIN_BANK_EINTG(4, 0x060, "gpp2", 0x0c),
791 EXYNOS850_PIN_BANK_EINTG(3, 0x080, "gpp3", 0x10),
792 EXYNOS850_PIN_BANK_EINTG(6, 0x0a0, "gpp4", 0x14),
793 EXYNOS850_PIN_BANK_EINTG(4, 0x0c0, "gpp5", 0x18),
794 EXYNOS850_PIN_BANK_EINTG(5, 0x0e0, "gpp6", 0x1c),
795 EXYNOS850_PIN_BANK_EINTG(2, 0x100, "gpp7", 0x20),
796 EXYNOS850_PIN_BANK_EINTG(2, 0x120, "gpp8", 0x24),
797 EXYNOS850_PIN_BANK_EINTG(8, 0x140, "gpg1", 0x28),
798 EXYNOS850_PIN_BANK_EINTG(8, 0x160, "gpg2", 0x2c),
799 EXYNOS850_PIN_BANK_EINTG(8, 0x180, "gpg3", 0x30),
800 EXYNOS850_PIN_BANK_EINTG(2, 0x1a0, "gpg4", 0x34),
801 EXYNOS850_PIN_BANK_EINTG(4, 0x1c0, "gpc0", 0x38),
802 EXYNOS850_PIN_BANK_EINTG(8, 0x1e0, "gpc1", 0x3c),
803 EXYNOS850_PIN_BANK_EINTG(8, 0x200, "gpc2", 0x40),
808 /* pin-controller instance 0 Alive data */
816 /* pin-controller instance 1 DISPAUD data */
820 /* pin-controller instance 2 FSYS data */
827 /* pin-controller instance 3 TOP data */
841 /* pin banks of exynos850 pin-controller 0 (ALIVE) */
844 EXYNOS850_PIN_BANK_EINTW(8, 0x000, "gpa0", 0x00),
845 EXYNOS850_PIN_BANK_EINTW(8, 0x020, "gpa1", 0x04),
846 EXYNOS850_PIN_BANK_EINTW(8, 0x040, "gpa2", 0x08),
847 EXYNOS850_PIN_BANK_EINTW(8, 0x060, "gpa3", 0x0c),
848 EXYNOS850_PIN_BANK_EINTW(4, 0x080, "gpa4", 0x10),
849 EXYNOS850_PIN_BANK_EINTN(3, 0x0a0, "gpq0"),
852 /* pin banks of exynos850 pin-controller 1 (CMGP) */
855 EXYNOS850_PIN_BANK_EINTW(1, 0x000, "gpm0", 0x00),
856 EXYNOS850_PIN_BANK_EINTW(1, 0x020, "gpm1", 0x04),
857 EXYNOS850_PIN_BANK_EINTW(1, 0x040, "gpm2", 0x08),
858 EXYNOS850_PIN_BANK_EINTW(1, 0x060, "gpm3", 0x0c),
859 EXYNOS850_PIN_BANK_EINTW(1, 0x080, "gpm4", 0x10),
860 EXYNOS850_PIN_BANK_EINTW(1, 0x0a0, "gpm5", 0x14),
861 EXYNOS850_PIN_BANK_EINTW(1, 0x0c0, "gpm6", 0x18),
862 EXYNOS850_PIN_BANK_EINTW(1, 0x0e0, "gpm7", 0x1c),
865 /* pin banks of exynos850 pin-controller 2 (AUD) */
868 EXYNOS850_PIN_BANK_EINTG(5, 0x000, "gpb0", 0x00),
869 EXYNOS850_PIN_BANK_EINTG(5, 0x020, "gpb1", 0x04),
872 /* pin banks of exynos850 pin-controller 3 (HSI) */
875 EXYNOS850_PIN_BANK_EINTG(6, 0x000, "gpf2", 0x00),
878 /* pin banks of exynos850 pin-controller 4 (CORE) */
881 EXYNOS850_PIN_BANK_EINTG(4, 0x000, "gpf0", 0x00),
882 EXYNOS850_PIN_BANK_EINTG(8, 0x020, "gpf1", 0x04),
885 /* pin banks of exynos850 pin-controller 5 (PERI) */
888 EXYNOS850_PIN_BANK_EINTG(2, 0x000, "gpg0", 0x00),
889 EXYNOS850_PIN_BANK_EINTG(6, 0x020, "gpp0", 0x04),
890 EXYNOS850_PIN_BANK_EINTG(4, 0x040, "gpp1", 0x08),
891 EXYNOS850_PIN_BANK_EINTG(4, 0x060, "gpp2", 0x0c),
892 EXYNOS850_PIN_BANK_EINTG(8, 0x080, "gpg1", 0x10),
893 EXYNOS850_PIN_BANK_EINTG(8, 0x0a0, "gpg2", 0x14),
894 EXYNOS850_PIN_BANK_EINTG(1, 0x0c0, "gpg3", 0x18),
895 EXYNOS850_PIN_BANK_EINTG(3, 0x0e0, "gpc0", 0x1c),
896 EXYNOS850_PIN_BANK_EINTG(6, 0x100, "gpc1", 0x20),
901 /* pin-controller instance 0 ALIVE data */
906 /* pin-controller instance 1 CMGP data */
911 /* pin-controller instance 2 AUD data */
915 /* pin-controller instance 3 HSI data */
920 /* pin-controller instance 4 CORE data */
925 /* pin-controller instance 5 PERI data */
937 /* pin banks of exynos990 pin-controller 0 (ALIVE) */
940 EXYNOS850_PIN_BANK_EINTW(8, 0x000, "gpa0", 0x00),
941 EXYNOS850_PIN_BANK_EINTW(8, 0x020, "gpa1", 0x04),
942 EXYNOS850_PIN_BANK_EINTW(8, 0x040, "gpa2", 0x08),
943 EXYNOS850_PIN_BANK_EINTW(8, 0x060, "gpa3", 0x0c),
944 EXYNOS850_PIN_BANK_EINTW(2, 0x080, "gpa4", 0x10),
945 EXYNOS850_PIN_BANK_EINTN(7, 0x0A0, "gpq0"),
948 /* pin banks of exynos990 pin-controller 1 (CMGP) */
951 EXYNOS850_PIN_BANK_EINTN(1, 0x000, "gpm0"),
952 EXYNOS850_PIN_BANK_EINTN(1, 0x020, "gpm1"),
953 EXYNOS850_PIN_BANK_EINTN(1, 0x040, "gpm2"),
954 EXYNOS850_PIN_BANK_EINTN(1, 0x060, "gpm3"),
955 EXYNOS850_PIN_BANK_EINTW(1, 0x080, "gpm4", 0x00),
956 EXYNOS850_PIN_BANK_EINTW(1, 0x0A0, "gpm5", 0x04),
957 EXYNOS850_PIN_BANK_EINTW(1, 0x0C0, "gpm6", 0x08),
958 EXYNOS850_PIN_BANK_EINTW(1, 0x0E0, "gpm7", 0x0c),
959 EXYNOS850_PIN_BANK_EINTW(1, 0x100, "gpm8", 0x10),
960 EXYNOS850_PIN_BANK_EINTW(1, 0x120, "gpm9", 0x14),
961 EXYNOS850_PIN_BANK_EINTW(1, 0x140, "gpm10", 0x18),
962 EXYNOS850_PIN_BANK_EINTW(1, 0x160, "gpm11", 0x1c),
963 EXYNOS850_PIN_BANK_EINTW(1, 0x180, "gpm12", 0x20),
964 EXYNOS850_PIN_BANK_EINTW(1, 0x1A0, "gpm13", 0x24),
965 EXYNOS850_PIN_BANK_EINTW(1, 0x1C0, "gpm14", 0x28),
966 EXYNOS850_PIN_BANK_EINTW(1, 0x1E0, "gpm15", 0x2c),
967 EXYNOS850_PIN_BANK_EINTW(1, 0x200, "gpm16", 0x30),
968 EXYNOS850_PIN_BANK_EINTW(1, 0x220, "gpm17", 0x34),
969 EXYNOS850_PIN_BANK_EINTW(1, 0x240, "gpm18", 0x38),
970 EXYNOS850_PIN_BANK_EINTW(1, 0x260, "gpm19", 0x3c),
971 EXYNOS850_PIN_BANK_EINTW(1, 0x280, "gpm20", 0x40),
972 EXYNOS850_PIN_BANK_EINTW(1, 0x2A0, "gpm21", 0x44),
973 EXYNOS850_PIN_BANK_EINTW(1, 0x2C0, "gpm22", 0x48),
974 EXYNOS850_PIN_BANK_EINTW(1, 0x2E0, "gpm23", 0x4c),
975 EXYNOS850_PIN_BANK_EINTW(1, 0x300, "gpm24", 0x50),
976 EXYNOS850_PIN_BANK_EINTW(1, 0x320, "gpm25", 0x54),
977 EXYNOS850_PIN_BANK_EINTW(1, 0x340, "gpm26", 0x58),
978 EXYNOS850_PIN_BANK_EINTW(1, 0x360, "gpm27", 0x5c),
979 EXYNOS850_PIN_BANK_EINTW(1, 0x380, "gpm28", 0x60),
980 EXYNOS850_PIN_BANK_EINTW(1, 0x3A0, "gpm29", 0x64),
981 EXYNOS850_PIN_BANK_EINTW(1, 0x3C0, "gpm30", 0x68),
982 EXYNOS850_PIN_BANK_EINTW(1, 0x3E0, "gpm31", 0x6c),
983 EXYNOS850_PIN_BANK_EINTW(1, 0x400, "gpm32", 0x70),
984 EXYNOS850_PIN_BANK_EINTW(1, 0x420, "gpm33", 0x74),
988 /* pin banks of exynos990 pin-controller 2 (HSI1) */
991 EXYNOS850_PIN_BANK_EINTG(4, 0x000, "gpf0", 0x00),
992 EXYNOS850_PIN_BANK_EINTG(6, 0x020, "gpf1", 0x04),
993 EXYNOS850_PIN_BANK_EINTG(3, 0x040, "gpf2", 0x08),
996 /* pin banks of exynos990 pin-controller 3 (HSI2) */
999 EXYNOS850_PIN_BANK_EINTG(2, 0x000, "gpf3", 0x00),
1002 /* pin banks of exynos990 pin-controller 4 (PERIC0) */
1005 EXYNOS850_PIN_BANK_EINTG(8, 0x000, "gpp0", 0x00),
1006 EXYNOS850_PIN_BANK_EINTG(8, 0x020, "gpp1", 0x04),
1007 EXYNOS850_PIN_BANK_EINTG(8, 0x040, "gpp2", 0x08),
1008 EXYNOS850_PIN_BANK_EINTG(8, 0x060, "gpp3", 0x0C),
1009 EXYNOS850_PIN_BANK_EINTG(8, 0x080, "gpp4", 0x10),
1010 EXYNOS850_PIN_BANK_EINTG(2, 0x0A0, "gpg0", 0x14),
1013 /* pin banks of exynos990 pin-controller 5 (PERIC1) */
1016 EXYNOS850_PIN_BANK_EINTG(8, 0x000, "gpp5", 0x00),
1017 EXYNOS850_PIN_BANK_EINTG(8, 0x020, "gpp6", 0x04),
1018 EXYNOS850_PIN_BANK_EINTG(8, 0x040, "gpp7", 0x08),
1019 EXYNOS850_PIN_BANK_EINTG(8, 0x060, "gpp8", 0x0C),
1020 EXYNOS850_PIN_BANK_EINTG(8, 0x080, "gpp9", 0x10),
1021 EXYNOS850_PIN_BANK_EINTG(6, 0x0A0, "gpc0", 0x14),
1022 EXYNOS850_PIN_BANK_EINTG(4, 0x0C0, "gpg1", 0x18),
1023 EXYNOS850_PIN_BANK_EINTG(8, 0x0E0, "gpb0", 0x1C),
1024 EXYNOS850_PIN_BANK_EINTG(8, 0x100, "gpb1", 0x20),
1025 EXYNOS850_PIN_BANK_EINTG(8, 0x120, "gpb2", 0x24),
1028 /* pin banks of exynos990 pin-controller 6 (VTS) */
1031 EXYNOS850_PIN_BANK_EINTG(7, 0x000, "gpv0", 0x00),
1036 /* pin-controller instance 0 ALIVE data */
1041 /* pin-controller instance 1 CMGP data */
1046 /* pin-controller instance 2 HSI1 data */
1051 /* pin-controller instance 3 HSI2 data */
1056 /* pin-controller instance 4 PERIC0 data */
1061 /* pin-controller instance 5 PERIC1 data */
1066 /* pin-controller instance 6 VTS data */
1077 /* pin banks of exynos9810 pin-controller 0 (ALIVE) */
1079 EXYNOS850_PIN_BANK_EINTN(6, 0x000, "etc1"),
1080 EXYNOS850_PIN_BANK_EINTW(8, 0x020, "gpa0", 0x00),
1081 EXYNOS850_PIN_BANK_EINTW(8, 0x040, "gpa1", 0x04),
1082 EXYNOS850_PIN_BANK_EINTW(8, 0x060, "gpa2", 0x08),
1083 EXYNOS850_PIN_BANK_EINTW(8, 0x080, "gpa3", 0x0c),
1084 EXYNOS850_PIN_BANK_EINTN(6, 0x0A0, "gpq0"),
1085 EXYNOS850_PIN_BANK_EINTW(2, 0x0C0, "gpa4", 0x10),
1088 /* pin banks of exynos9810 pin-controller 1 (AUD) */
1090 EXYNOS850_PIN_BANK_EINTG(5, 0x000, "gpb0", 0x00),
1091 EXYNOS850_PIN_BANK_EINTG(8, 0x020, "gpb1", 0x04),
1092 EXYNOS850_PIN_BANK_EINTG(4, 0x040, "gpb2", 0x08),
1095 /* pin banks of exynos9810 pin-controller 2 (CHUB) */
1097 EXYNOS850_PIN_BANK_EINTG(8, 0x000, "gph0", 0x00),
1098 EXYNOS850_PIN_BANK_EINTG(5, 0x020, "gph1", 0x04),
1101 /* pin banks of exynos9810 pin-controller 3 (CMGP) */
1103 EXYNOS850_PIN_BANK_EINTW(1, 0x000, "gpm0", 0x00),
1104 EXYNOS850_PIN_BANK_EINTW(1, 0x020, "gpm1", 0x04),
1105 EXYNOS850_PIN_BANK_EINTW(1, 0x040, "gpm2", 0x08),
1106 EXYNOS850_PIN_BANK_EINTW(1, 0x060, "gpm3", 0x0C),
1107 EXYNOS850_PIN_BANK_EINTW(1, 0x080, "gpm4", 0x10),
1108 EXYNOS850_PIN_BANK_EINTW(1, 0x0A0, "gpm5", 0x14),
1109 EXYNOS850_PIN_BANK_EINTW(1, 0x0C0, "gpm6", 0x18),
1110 EXYNOS850_PIN_BANK_EINTW(1, 0x0E0, "gpm7", 0x1C),
1111 EXYNOS850_PIN_BANK_EINTW(1, 0x100, "gpm10", 0x20),
1112 EXYNOS850_PIN_BANK_EINTW(1, 0x120, "gpm11", 0x24),
1113 EXYNOS850_PIN_BANK_EINTW(1, 0x140, "gpm12", 0x28),
1114 EXYNOS850_PIN_BANK_EINTW(1, 0x160, "gpm13", 0x2C),
1115 EXYNOS850_PIN_BANK_EINTW(1, 0x180, "gpm14", 0x30),
1116 EXYNOS850_PIN_BANK_EINTW(1, 0x1A0, "gpm15", 0x34),
1117 EXYNOS850_PIN_BANK_EINTW(1, 0x1C0, "gpm16", 0x38),
1118 EXYNOS850_PIN_BANK_EINTW(1, 0x1E0, "gpm17", 0x3C),
1119 EXYNOS850_PIN_BANK_EINTW(1, 0x200, "gpm40", 0x40),
1120 EXYNOS850_PIN_BANK_EINTW(1, 0x220, "gpm41", 0x44),
1121 EXYNOS850_PIN_BANK_EINTW(1, 0x240, "gpm42", 0x48),
1122 EXYNOS850_PIN_BANK_EINTW(1, 0x260, "gpm43", 0x4C),
1125 /* pin banks of exynos9810 pin-controller 4 (FSYS0) */
1127 EXYNOS850_PIN_BANK_EINTG(2, 0x000, "gpf0", 0x00),
1130 /* pin banks of exynos9810 pin-controller 5 (FSYS1) */
1132 EXYNOS850_PIN_BANK_EINTG(7, 0x000, "gpf1", 0x00),
1133 EXYNOS850_PIN_BANK_EINTG(6, 0x020, "gpf2", 0x04),
1136 /* pin banks of exynos9810 pin-controller 6 (PERIC0) */
1138 EXYNOS850_PIN_BANK_EINTG(8, 0x000, "gpp0", 0x00),
1139 EXYNOS850_PIN_BANK_EINTG(8, 0x020, "gpp1", 0x04),
1140 EXYNOS850_PIN_BANK_EINTG(8, 0x040, "gpp2", 0x08),
1141 EXYNOS850_PIN_BANK_EINTG(4, 0x060, "gpp3", 0x0C),
1142 EXYNOS850_PIN_BANK_EINTG(8, 0x080, "gpg0", 0x10),
1143 EXYNOS850_PIN_BANK_EINTG(8, 0x0A0, "gpg1", 0x14),
1144 EXYNOS850_PIN_BANK_EINTG(8, 0x0C0, "gpg2", 0x18),
1147 /* pin banks of exynos9810 pin-controller 7 (PERIC1) */
1149 EXYNOS850_PIN_BANK_EINTG(8, 0x000, "gpp4", 0x00),
1150 EXYNOS850_PIN_BANK_EINTG(8, 0x020, "gpp5", 0x04),
1151 EXYNOS850_PIN_BANK_EINTG(4, 0x040, "gpp6", 0x08),
1152 EXYNOS850_PIN_BANK_EINTG(8, 0x060, "gpc0", 0x0C),
1153 EXYNOS850_PIN_BANK_EINTG(8, 0x080, "gpc1", 0x10),
1154 EXYNOS850_PIN_BANK_EINTG(4, 0x0A0, "gpd0", 0x14),
1155 EXYNOS850_PIN_BANK_EINTG(7, 0x0C0, "gpg3", 0x18),
1158 /* pin banks of exynos9810 pin-controller 8 (VTS) */
1160 EXYNOS850_PIN_BANK_EINTG(3, 0x000, "gpt0", 0x00),
1165 /* pin-controller instance 0 ALIVE data */
1173 /* pin-controller instance 1 AUD data */
1177 /* pin-controller instance 2 CHUB data */
1184 /* pin-controller instance 3 CMGP data */
1192 /* pin-controller instance 4 FSYS0 data */
1199 /* pin-controller instance 5 FSYS1 data */
1206 /* pin-controller instance 6 PERIC0 data */
1213 /* pin-controller instance 7 PERIC1 data */
1220 /* pin-controller instance 8 VTS data */
1231 /* pin banks of exynosautov9 pin-controller 0 (ALIVE) */
1233 EXYNOS850_PIN_BANK_EINTW(8, 0x000, "gpa0", 0x00),
1234 EXYNOS850_PIN_BANK_EINTW(2, 0x020, "gpa1", 0x04),
1235 EXYNOS850_PIN_BANK_EINTN(2, 0x040, "gpq0"),
1238 /* pin banks of exynosautov9 pin-controller 1 (AUD) */
1240 EXYNOS850_PIN_BANK_EINTG(5, 0x000, "gpb0", 0x00),
1241 EXYNOS850_PIN_BANK_EINTG(8, 0x020, "gpb1", 0x04),
1242 EXYNOS850_PIN_BANK_EINTG(8, 0x040, "gpb2", 0x08),
1243 EXYNOS850_PIN_BANK_EINTG(8, 0x060, "gpb3", 0x0C),
1246 /* pin banks of exynosautov9 pin-controller 2 (FSYS0) */
1248 EXYNOS850_PIN_BANK_EINTG(6, 0x000, "gpf0", 0x00),
1249 EXYNOS850_PIN_BANK_EINTG(6, 0x020, "gpf1", 0x04),
1252 /* pin banks of exynosautov9 pin-controller 3 (FSYS1) */
1254 EXYNOS850_PIN_BANK_EINTG(6, 0x000, "gpf8", 0x00),
1257 /* pin banks of exynosautov9 pin-controller 4 (FSYS2) */
1259 EXYNOS850_PIN_BANK_EINTG(4, 0x000, "gpf2", 0x00),
1260 EXYNOS850_PIN_BANK_EINTG(8, 0x020, "gpf3", 0x04),
1261 EXYNOS850_PIN_BANK_EINTG(7, 0x040, "gpf4", 0x08),
1262 EXYNOS850_PIN_BANK_EINTG(8, 0x060, "gpf5", 0x0C),
1263 EXYNOS850_PIN_BANK_EINTG(7, 0x080, "gpf6", 0x10),
1266 /* pin banks of exynosautov9 pin-controller 5 (PERIC0) */
1268 EXYNOS850_PIN_BANK_EINTG(8, 0x000, "gpp0", 0x00),
1269 EXYNOS850_PIN_BANK_EINTG(8, 0x020, "gpp1", 0x04),
1270 EXYNOS850_PIN_BANK_EINTG(8, 0x040, "gpp2", 0x08),
1271 EXYNOS850_PIN_BANK_EINTG(5, 0x060, "gpg0", 0x0C),
1274 /* pin banks of exynosautov9 pin-controller 6 (PERIC1) */
1276 EXYNOS850_PIN_BANK_EINTG(8, 0x000, "gpp3", 0x00),
1277 EXYNOS850_PIN_BANK_EINTG(8, 0x020, "gpp4", 0x04),
1278 EXYNOS850_PIN_BANK_EINTG(8, 0x040, "gpp5", 0x08),
1279 EXYNOS850_PIN_BANK_EINTG(8, 0x060, "gpg1", 0x0C),
1280 EXYNOS850_PIN_BANK_EINTG(8, 0x080, "gpg2", 0x10),
1281 EXYNOS850_PIN_BANK_EINTG(4, 0x0A0, "gpg3", 0x14),
1286 /* pin-controller instance 0 ALIVE data */
1293 /* pin-controller instance 1 AUD data */
1297 /* pin-controller instance 2 FSYS0 data */
1304 /* pin-controller instance 3 FSYS1 data */
1311 /* pin-controller instance 4 FSYS2 data */
1318 /* pin-controller instance 5 PERIC0 data */
1325 /* pin-controller instance 6 PERIC1 data */
1339 /* pin banks of exynosautov920 pin-controller 0 (ALIVE) */
1341 EXYNOSV920_PIN_BANK_EINTW(8, 0x0000, "gpa0", 0x18, 0x24, 0x28),
1342 EXYNOSV920_PIN_BANK_EINTW(2, 0x1000, "gpa1", 0x18, 0x20, 0x24),
1343 EXYNOS850_PIN_BANK_EINTN(2, 0x2000, "gpq0"),
1346 /* pin banks of exynosautov920 pin-controller 1 (AUD) */
1348 EXYNOSV920_PIN_BANK_EINTG(7, 0x0000, "gpb0", 0x18, 0x24, 0x28),
1349 EXYNOSV920_PIN_BANK_EINTG(6, 0x1000, "gpb1", 0x18, 0x24, 0x28),
1350 EXYNOSV920_PIN_BANK_EINTG(8, 0x2000, "gpb2", 0x18, 0x24, 0x28),
1351 EXYNOSV920_PIN_BANK_EINTG(8, 0x3000, "gpb3", 0x18, 0x24, 0x28),
1352 EXYNOSV920_PIN_BANK_EINTG(8, 0x4000, "gpb4", 0x18, 0x24, 0x28),
1353 EXYNOSV920_PIN_BANK_EINTG(5, 0x5000, "gpb5", 0x18, 0x24, 0x28),
1354 EXYNOSV920_PIN_BANK_EINTG(5, 0x6000, "gpb6", 0x18, 0x24, 0x28),
1357 /* pin banks of exynosautov920 pin-controller 2 (HSI0) */
1359 EXYNOSV920_PIN_BANK_EINTG(6, 0x0000, "gph0", 0x18, 0x24, 0x28),
1360 EXYNOSV920_PIN_BANK_EINTG(2, 0x1000, "gph1", 0x18, 0x20, 0x24),
1363 /* pin banks of exynosautov920 pin-controller 3 (HSI1) */
1365 EXYNOSV920_PIN_BANK_EINTG(7, 0x000, "gph8", 0x18, 0x24, 0x28),
1368 /* pin banks of exynosautov920 pin-controller 4 (HSI2) */
1370 EXYNOSV920_PIN_BANK_EINTG(8, 0x0000, "gph3", 0x18, 0x24, 0x28),
1371 EXYNOSV920_PIN_BANK_EINTG(7, 0x1000, "gph4", 0x18, 0x24, 0x28),
1372 EXYNOSV920_PIN_BANK_EINTG(8, 0x2000, "gph5", 0x18, 0x24, 0x28),
1373 EXYNOSV920_PIN_BANK_EINTG(7, 0x3000, "gph6", 0x18, 0x24, 0x28),
1376 /* pin banks of exynosautov920 pin-controller 5 (HSI2UFS) */
1378 EXYNOSV920_PIN_BANK_EINTG(4, 0x000, "gph2", 0x18, 0x20, 0x24),
1381 /* pin banks of exynosautov920 pin-controller 6 (PERIC0) */
1383 EXYNOSV920_PIN_BANK_EINTG(8, 0x0000, "gpp0", 0x18, 0x24, 0x28),
1384 EXYNOSV920_PIN_BANK_EINTG(8, 0x1000, "gpp1", 0x18, 0x24, 0x28),
1385 EXYNOSV920_PIN_BANK_EINTG(8, 0x2000, "gpp2", 0x18, 0x24, 0x28),
1386 EXYNOSV920_PIN_BANK_EINTG(5, 0x3000, "gpg0", 0x18, 0x24, 0x28),
1387 EXYNOSV920_PIN_BANK_EINTG(8, 0x4000, "gpp3", 0x18, 0x24, 0x28),
1388 EXYNOSV920_PIN_BANK_EINTG(4, 0x5000, "gpp4", 0x18, 0x20, 0x24),
1389 EXYNOSV920_PIN_BANK_EINTG(4, 0x6000, "gpg2", 0x18, 0x20, 0x24),
1390 EXYNOSV920_PIN_BANK_EINTG(4, 0x7000, "gpg5", 0x18, 0x20, 0x24),
1391 EXYNOSV920_PIN_BANK_EINTG(3, 0x8000, "gpg3", 0x18, 0x20, 0x24),
1392 EXYNOSV920_PIN_BANK_EINTG(5, 0x9000, "gpg4", 0x18, 0x24, 0x28),
1395 /* pin banks of exynosautov920 pin-controller 7 (PERIC1) */
1397 EXYNOSV920_PIN_BANK_EINTG(8, 0x0000, "gpp5", 0x18, 0x24, 0x28),
1398 EXYNOSV920_PIN_BANK_EINTG(5, 0x1000, "gpp6", 0x18, 0x24, 0x28),
1399 EXYNOSV920_PIN_BANK_EINTG(4, 0x2000, "gpp10", 0x18, 0x20, 0x24),
1400 EXYNOSV920_PIN_BANK_EINTG(8, 0x3000, "gpp7", 0x18, 0x24, 0x28),
1401 EXYNOSV920_PIN_BANK_EINTG(4, 0x4000, "gpp8", 0x18, 0x20, 0x24),
1402 EXYNOSV920_PIN_BANK_EINTG(4, 0x5000, "gpp11", 0x18, 0x20, 0x24),
1403 EXYNOSV920_PIN_BANK_EINTG(4, 0x6000, "gpp9", 0x18, 0x20, 0x24),
1404 EXYNOSV920_PIN_BANK_EINTG(4, 0x7000, "gpp12", 0x18, 0x20, 0x24),
1405 EXYNOSV920_PIN_BANK_EINTG(8, 0x8000, "gpg1", 0x18, 0x24, 0x28),
1410 .nr_regs = 0,
1411 .value = 0,
1418 /* pin-controller instance 0 ALIVE data */
1426 /* pin-controller instance 1 AUD data */
1430 /* pin-controller instance 2 HSI0 data */
1437 /* pin-controller instance 3 HSI1 data */
1444 /* pin-controller instance 4 HSI2 data */
1451 /* pin-controller instance 5 HSI2UFS data */
1458 /* pin-controller instance 6 PERIC0 data */
1465 /* pin-controller instance 7 PERIC1 data */
1479 /* pin banks of exynos8895 pin-controller 0 (ALIVE) */
1481 EXYNOS_PIN_BANK_EINTW(8, 0x020, "gpa0", 0x00),
1482 EXYNOS_PIN_BANK_EINTW(8, 0x040, "gpa1", 0x04),
1483 EXYNOS_PIN_BANK_EINTW(8, 0x060, "gpa2", 0x08),
1484 EXYNOS_PIN_BANK_EINTW(8, 0x080, "gpa3", 0x0c),
1485 EXYNOS_PIN_BANK_EINTW(7, 0x0a0, "gpa4", 0x24),
1488 /* pin banks of exynos8895 pin-controller 1 (ABOX) */
1490 EXYNOS_PIN_BANK_EINTG(8, 0x000, "gph0", 0x00),
1491 EXYNOS_PIN_BANK_EINTG(7, 0x020, "gph1", 0x04),
1492 EXYNOS_PIN_BANK_EINTG(4, 0x040, "gph3", 0x08),
1495 /* pin banks of exynos8895 pin-controller 2 (VTS) */
1497 EXYNOS_PIN_BANK_EINTG(3, 0x000, "gph2", 0x00),
1500 /* pin banks of exynos8895 pin-controller 3 (FSYS0) */
1502 EXYNOS8895_PIN_BANK_EINTG(3, 0x000, "gpi0", 0x00),
1503 EXYNOS8895_PIN_BANK_EINTG(8, 0x020, "gpi1", 0x04),
1506 /* pin banks of exynos8895 pin-controller 4 (FSYS1) */
1508 EXYNOS_PIN_BANK_EINTG(8, 0x000, "gpj1", 0x00),
1509 EXYNOS_PIN_BANK_EINTG(7, 0x020, "gpj0", 0x04),
1512 /* pin banks of exynos8895 pin-controller 5 (BUSC) */
1514 EXYNOS_PIN_BANK_EINTG(2, 0x000, "gpb2", 0x00),
1517 /* pin banks of exynos8895 pin-controller 6 (PERIC0) */
1519 EXYNOS_PIN_BANK_EINTG(8, 0x000, "gpd0", 0x00),
1520 EXYNOS_PIN_BANK_EINTG(8, 0x020, "gpd1", 0x04),
1521 EXYNOS_PIN_BANK_EINTG(4, 0x040, "gpd2", 0x08),
1522 EXYNOS_PIN_BANK_EINTG(5, 0x060, "gpd3", 0x0C),
1523 EXYNOS_PIN_BANK_EINTG(4, 0x080, "gpb1", 0x10),
1524 EXYNOS_PIN_BANK_EINTG(8, 0x0a0, "gpe7", 0x14),
1525 EXYNOS_PIN_BANK_EINTG(8, 0x0c0, "gpf1", 0x18),
1528 /* pin banks of exynos8895 pin-controller 7 (PERIC1) */
1530 EXYNOS_PIN_BANK_EINTG(3, 0x000, "gpb0", 0x00),
1531 EXYNOS_PIN_BANK_EINTG(5, 0x020, "gpc0", 0x04),
1532 EXYNOS_PIN_BANK_EINTG(5, 0x040, "gpc1", 0x08),
1533 EXYNOS_PIN_BANK_EINTG(8, 0x060, "gpc2", 0x0C),
1534 EXYNOS_PIN_BANK_EINTG(8, 0x080, "gpc3", 0x10),
1535 EXYNOS_PIN_BANK_EINTG(4, 0x0a0, "gpk0", 0x14),
1536 EXYNOS_PIN_BANK_EINTG(8, 0x0c0, "gpe5", 0x18),
1537 EXYNOS_PIN_BANK_EINTG(8, 0x0e0, "gpe6", 0x1C),
1538 EXYNOS_PIN_BANK_EINTG(8, 0x100, "gpe2", 0x20),
1539 EXYNOS_PIN_BANK_EINTG(8, 0x120, "gpe3", 0x24),
1540 EXYNOS_PIN_BANK_EINTG(8, 0x140, "gpe4", 0x28),
1541 EXYNOS_PIN_BANK_EINTG(4, 0x160, "gpf0", 0x2C),
1542 EXYNOS_PIN_BANK_EINTG(8, 0x180, "gpe1", 0x30),
1543 EXYNOS_PIN_BANK_EINTG(2, 0x1a0, "gpg0", 0x34),
1548 /* pin-controller instance 0 ALIVE data */
1556 /* pin-controller instance 1 ABOX data */
1560 /* pin-controller instance 2 VTS data */
1565 /* pin-controller instance 3 FSYS0 data */
1572 /* pin-controller instance 4 FSYS1 data */
1579 /* pin-controller instance 5 BUSC data */
1586 /* pin-controller instance 6 PERIC0 data */
1593 /* pin-controller instance 7 PERIC1 data */
1609 * gpio/pin-mux/pinconfig controllers.
1612 /* pin banks of FSD pin-controller 0 (FSYS) */
1614 EXYNOS850_PIN_BANK_EINTG(7, 0x00, "gpf0", 0x00),
1615 EXYNOS850_PIN_BANK_EINTG(8, 0x20, "gpf1", 0x04),
1616 EXYNOS850_PIN_BANK_EINTG(3, 0x40, "gpf6", 0x08),
1617 EXYNOS850_PIN_BANK_EINTG(2, 0x60, "gpf4", 0x0c),
1618 EXYNOS850_PIN_BANK_EINTG(6, 0x80, "gpf5", 0x10),
1621 /* pin banks of FSD pin-controller 1 (PERIC) */
1623 EXYNOS850_PIN_BANK_EINTG(4, 0x000, "gpc8", 0x00),
1624 EXYNOS850_PIN_BANK_EINTG(7, 0x020, "gpf2", 0x04),
1625 EXYNOS850_PIN_BANK_EINTG(8, 0x040, "gpf3", 0x08),
1626 EXYNOS850_PIN_BANK_EINTG(8, 0x060, "gpd0", 0x0c),
1627 EXYNOS850_PIN_BANK_EINTG(8, 0x080, "gpb0", 0x10),
1628 EXYNOS850_PIN_BANK_EINTG(8, 0x0a0, "gpb1", 0x14),
1629 EXYNOS850_PIN_BANK_EINTG(8, 0x0c0, "gpb4", 0x18),
1630 EXYNOS850_PIN_BANK_EINTG(4, 0x0e0, "gpb5", 0x1c),
1631 EXYNOS850_PIN_BANK_EINTG(8, 0x100, "gpb6", 0x20),
1632 EXYNOS850_PIN_BANK_EINTG(8, 0x120, "gpb7", 0x24),
1633 EXYNOS850_PIN_BANK_EINTG(5, 0x140, "gpd1", 0x28),
1634 EXYNOS850_PIN_BANK_EINTG(5, 0x160, "gpd2", 0x2c),
1635 EXYNOS850_PIN_BANK_EINTG(7, 0x180, "gpd3", 0x30),
1636 EXYNOS850_PIN_BANK_EINTG(8, 0x1a0, "gpg0", 0x34),
1637 EXYNOS850_PIN_BANK_EINTG(8, 0x1c0, "gpg1", 0x38),
1638 EXYNOS850_PIN_BANK_EINTG(8, 0x1e0, "gpg2", 0x3c),
1639 EXYNOS850_PIN_BANK_EINTG(8, 0x200, "gpg3", 0x40),
1640 EXYNOS850_PIN_BANK_EINTG(8, 0x220, "gpg4", 0x44),
1641 EXYNOS850_PIN_BANK_EINTG(8, 0x240, "gpg5", 0x48),
1642 EXYNOS850_PIN_BANK_EINTG(8, 0x260, "gpg6", 0x4c),
1643 EXYNOS850_PIN_BANK_EINTG(8, 0x280, "gpg7", 0x50),
1646 /* pin banks of FSD pin-controller 2 (PMU) */
1648 EXYNOS850_PIN_BANK_EINTN(3, 0x00, "gpq0"),
1653 /* pin-controller instance 0 FSYS0 data */
1660 /* pin-controller instance 1 PERIC data */
1667 /* pin-controller instance 2 PMU data */
1678 /* pin banks of gs101 pin-controller (ALIVE) */
1680 GS101_PIN_BANK_EINTW(8, 0x0, "gpa0", 0x00, 0x00),
1681 GS101_PIN_BANK_EINTW(7, 0x20, "gpa1", 0x04, 0x08),
1682 GS101_PIN_BANK_EINTW(5, 0x40, "gpa2", 0x08, 0x10),
1683 GS101_PIN_BANK_EINTW(4, 0x60, "gpa3", 0x0c, 0x18),
1684 GS101_PIN_BANK_EINTW(4, 0x80, "gpa4", 0x10, 0x1c),
1685 GS101_PIN_BANK_EINTW(7, 0xa0, "gpa5", 0x14, 0x20),
1686 GS101_PIN_BANK_EINTW(8, 0xc0, "gpa9", 0x18, 0x28),
1687 GS101_PIN_BANK_EINTW(2, 0xe0, "gpa10", 0x1c, 0x30),
1690 /* pin banks of gs101 pin-controller (FAR_ALIVE) */
1692 GS101_PIN_BANK_EINTW(8, 0x0, "gpa6", 0x00, 0x00),
1693 GS101_PIN_BANK_EINTW(4, 0x20, "gpa7", 0x04, 0x08),
1694 GS101_PIN_BANK_EINTW(8, 0x40, "gpa8", 0x08, 0x0c),
1695 GS101_PIN_BANK_EINTW(2, 0x60, "gpa11", 0x0c, 0x14),
1698 /* pin banks of gs101 pin-controller (GSACORE) */
1700 GS101_PIN_BANK_EINTG(2, 0x0, "gps0", 0x00, 0x00),
1701 GS101_PIN_BANK_EINTG(8, 0x20, "gps1", 0x04, 0x04),
1702 GS101_PIN_BANK_EINTG(3, 0x40, "gps2", 0x08, 0x0c),
1705 /* pin banks of gs101 pin-controller (GSACTRL) */
1707 GS101_PIN_BANK_EINTW(6, 0x0, "gps3", 0x00, 0x00),
1710 /* pin banks of gs101 pin-controller (PERIC0) */
1712 GS101_PIN_BANK_EINTG(5, 0x0, "gpp0", 0x00, 0x00),
1713 GS101_PIN_BANK_EINTG(4, 0x20, "gpp1", 0x04, 0x08),
1714 GS101_PIN_BANK_EINTG(4, 0x40, "gpp2", 0x08, 0x0c),
1715 GS101_PIN_BANK_EINTG(2, 0x60, "gpp3", 0x0c, 0x10),
1716 GS101_PIN_BANK_EINTG(4, 0x80, "gpp4", 0x10, 0x14),
1717 GS101_PIN_BANK_EINTG(2, 0xa0, "gpp5", 0x14, 0x18),
1718 GS101_PIN_BANK_EINTG(4, 0xc0, "gpp6", 0x18, 0x1c),
1719 GS101_PIN_BANK_EINTG(2, 0xe0, "gpp7", 0x1c, 0x20),
1720 GS101_PIN_BANK_EINTG(4, 0x100, "gpp8", 0x20, 0x24),
1721 GS101_PIN_BANK_EINTG(2, 0x120, "gpp9", 0x24, 0x28),
1722 GS101_PIN_BANK_EINTG(4, 0x140, "gpp10", 0x28, 0x2c),
1723 GS101_PIN_BANK_EINTG(2, 0x160, "gpp11", 0x2c, 0x30),
1724 GS101_PIN_BANK_EINTG(4, 0x180, "gpp12", 0x30, 0x34),
1725 GS101_PIN_BANK_EINTG(2, 0x1a0, "gpp13", 0x34, 0x38),
1726 GS101_PIN_BANK_EINTG(4, 0x1c0, "gpp14", 0x38, 0x3c),
1727 GS101_PIN_BANK_EINTG(2, 0x1e0, "gpp15", 0x3c, 0x40),
1728 GS101_PIN_BANK_EINTG(4, 0x200, "gpp16", 0x40, 0x44),
1729 GS101_PIN_BANK_EINTG(2, 0x220, "gpp17", 0x44, 0x48),
1730 GS101_PIN_BANK_EINTG(4, 0x240, "gpp18", 0x48, 0x4c),
1731 GS101_PIN_BANK_EINTG(4, 0x260, "gpp19", 0x4c, 0x50),
1734 /* pin banks of gs101 pin-controller (PERIC1) */
1736 GS101_PIN_BANK_EINTG(8, 0x0, "gpp20", 0x00, 0x00),
1737 GS101_PIN_BANK_EINTG(4, 0x20, "gpp21", 0x04, 0x08),
1738 GS101_PIN_BANK_EINTG(2, 0x40, "gpp22", 0x08, 0x0c),
1739 GS101_PIN_BANK_EINTG(8, 0x60, "gpp23", 0x0c, 0x10),
1740 GS101_PIN_BANK_EINTG(4, 0x80, "gpp24", 0x10, 0x18),
1741 GS101_PIN_BANK_EINTG(4, 0xa0, "gpp25", 0x14, 0x1c),
1742 GS101_PIN_BANK_EINTG(5, 0xc0, "gpp26", 0x18, 0x20),
1743 GS101_PIN_BANK_EINTG(4, 0xe0, "gpp27", 0x1c, 0x28),
1746 /* pin banks of gs101 pin-controller (HSI1) */
1748 GS101_PIN_BANK_EINTG(6, 0x0, "gph0", 0x00, 0x00),
1749 GS101_PIN_BANK_EINTG(7, 0x20, "gph1", 0x04, 0x08),
1752 /* pin banks of gs101 pin-controller (HSI2) */
1754 GS101_PIN_BANK_EINTG(6, 0x0, "gph2", 0x00, 0x00),
1755 GS101_PIN_BANK_EINTG(2, 0x20, "gph3", 0x04, 0x08),
1756 GS101_PIN_BANK_EINTG(6, 0x40, "gph4", 0x08, 0x0c),
1761 /* pin banks of gs101 pin-controller (ALIVE) */
1768 /* pin banks of gs101 pin-controller (FAR_ALIVE) */
1775 /* pin banks of gs101 pin-controller (GSACORE) */
1779 /* pin banks of gs101 pin-controller (GSACTRL) */
1783 /* pin banks of gs101 pin-controller (PERIC0) */
1790 /* pin banks of gs101 pin-controller (PERIC1) */
1797 /* pin banks of gs101 pin-controller (HSI1) */
1804 /* pin banks of gs101 pin-controller (HSI2) */