Lines Matching +full:gpk0 +full:- +full:4

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"
23 .fld_width = { 4, 1, 2, 2, 2, 2, },
28 .fld_width = { 4, 1, 2, 2, },
32 /* Exynos5433 has the 4bit widths for PINCFG_TYPE_DRV bitfields. */
34 .fld_width = { 4, 1, 2, 4, 2, 2, },
39 .fld_width = { 4, 1, 2, 4, },
44 * Bank type for non-alive type. Bit fields:
45 * CON: 4, DAT: 1, PUD: 4, DRV: 4, CONPDN: 2, PUDPDN: 4
48 .fld_width = { 4, 1, 4, 4, 2, 4, },
54 * CON: 4, DAT: 1, PUD: 4, DRV: 4
57 .fld_width = { 4, 1, 4, 4, },
62 * Bank type for non-alive type. Bit fields:
63 * CON: 4, DAT: 1, PUD: 2, DRV: 3, CONPDN: 2, PUDPDN: 2
66 .fld_width = { 4, 1, 2, 3, 2, 2, },
73 /* pin banks of exynos5433 pin-controller - ALIVE */
81 EXYNOS5433_PIN_BANK_EINTW_EXT(4, 0x040, "gpf2", 0x1008, 1),
82 EXYNOS5433_PIN_BANK_EINTW_EXT(4, 0x060, "gpf3", 0x100c, 1),
87 /* pin banks of exynos5433 pin-controller - AUD */
91 EXYNOS5433_PIN_BANK_EINTG(4, 0x020, "gpz1", 0x04),
94 /* pin banks of exynos5433 pin-controller - CPIF */
100 /* pin banks of exynos5433 pin-controller - eSE */
106 /* pin banks of exynos5433 pin-controller - FINGER */
109 EXYNOS5433_PIN_BANK_EINTG(4, 0x000, "gpd5", 0x00),
112 /* pin banks of exynos5433 pin-controller - FSYS */
123 /* pin banks of exynos5433 pin-controller - IMEM */
129 /* pin banks of exynos5433 pin-controller - NFC */
135 /* pin banks of exynos5433 pin-controller - PERIC */
145 EXYNOS5433_PIN_BANK_EINTG(4, 0x0e0, "gpd0", 0x1c),
157 /* pin banks of exynos5433 pin-controller - TOUCH */
213 * ten gpio/pin-mux/pinconfig controllers.
217 /* pin-controller instance 0 data */
226 /* pin-controller instance 1 data */
234 /* pin-controller instance 2 data */
242 /* pin-controller instance 3 data */
250 /* pin-controller instance 4 data */
258 /* pin-controller instance 5 data */
266 /* pin-controller instance 6 data */
274 /* pin-controller instance 7 data */
282 /* pin-controller instance 8 data */
290 /* pin-controller instance 9 data */
305 /* pin banks of exynos7 pin-controller - ALIVE */
314 /* pin banks of exynos7 pin-controller - BUS0 */
322 EXYNOS_PIN_BANK_EINTG(4, 0x0a0, "gpd0", 0x14),
326 EXYNOS_PIN_BANK_EINTG(4, 0x120, "gpd5", 0x24),
331 EXYNOS_PIN_BANK_EINTG(4, 0x1c0, "gpg3", 0x38),
334 /* pin banks of exynos7 pin-controller - NFC */
340 /* pin banks of exynos7 pin-controller - TOUCH */
346 /* pin banks of exynos7 pin-controller - FF */
349 EXYNOS_PIN_BANK_EINTG(4, 0x000, "gpg4", 0x00),
352 /* pin banks of exynos7 pin-controller - ESE */
358 /* pin banks of exynos7 pin-controller - FSYS0 */
364 /* pin banks of exynos7 pin-controller - FSYS1 */
367 EXYNOS_PIN_BANK_EINTG(4, 0x000, "gpr0", 0x00),
373 /* pin banks of exynos7 pin-controller - BUS1 */
378 EXYNOS_PIN_BANK_EINTG(4, 0x060, "gpf2", 0x08),
391 EXYNOS_PIN_BANK_EINTG(4, 0x020, "gpz1", 0x04),
396 /* pin-controller instance 0 Alive data */
401 /* pin-controller instance 1 BUS0 data */
406 /* pin-controller instance 2 NFC data */
411 /* pin-controller instance 3 TOUCH data */
416 /* pin-controller instance 4 FF data */
421 /* pin-controller instance 5 ESE data */
426 /* pin-controller instance 6 FSYS0 data */
431 /* pin-controller instance 7 FSYS1 data */
436 /* pin-controller instance 8 BUS1 data */
441 /* pin-controller instance 9 AUD data */
453 /* pin banks of exynos7885 pin-controller 0 (ALIVE) */
463 /* pin banks of exynos7885 pin-controller 1 (DISPAUD) */
466 EXYNOS850_PIN_BANK_EINTG(4, 0x020, "gpb1", 0x04),
470 /* pin banks of exynos7885 pin-controller 2 (FSYS) */
472 EXYNOS850_PIN_BANK_EINTG(4, 0x000, "gpf0", 0x00),
478 /* pin banks of exynos7885 pin-controller 3 (TOP) */
480 EXYNOS850_PIN_BANK_EINTG(4, 0x000, "gpp0", 0x00),
482 EXYNOS850_PIN_BANK_EINTG(4, 0x040, "gpp1", 0x08),
483 EXYNOS850_PIN_BANK_EINTG(4, 0x060, "gpp2", 0x0c),
486 EXYNOS850_PIN_BANK_EINTG(4, 0x0c0, "gpp5", 0x18),
494 EXYNOS850_PIN_BANK_EINTG(4, 0x1c0, "gpc0", 0x38),
501 /* pin-controller instance 0 Alive data */
509 /* pin-controller instance 1 DISPAUD data */
513 /* pin-controller instance 2 FSYS data */
520 /* pin-controller instance 3 TOP data */
534 /* pin banks of exynos850 pin-controller 0 (ALIVE) */
541 EXYNOS850_PIN_BANK_EINTW(4, 0x080, "gpa4", 0x10),
545 /* pin banks of exynos850 pin-controller 1 (CMGP) */
558 /* pin banks of exynos850 pin-controller 2 (AUD) */
565 /* pin banks of exynos850 pin-controller 3 (HSI) */
571 /* pin banks of exynos850 pin-controller 4 (CORE) */
574 EXYNOS850_PIN_BANK_EINTG(4, 0x000, "gpf0", 0x00),
578 /* pin banks of exynos850 pin-controller 5 (PERI) */
583 EXYNOS850_PIN_BANK_EINTG(4, 0x040, "gpp1", 0x08),
584 EXYNOS850_PIN_BANK_EINTG(4, 0x060, "gpp2", 0x0c),
594 /* pin-controller instance 0 ALIVE data */
599 /* pin-controller instance 1 CMGP data */
604 /* pin-controller instance 2 AUD data */
608 /* pin-controller instance 3 HSI data */
613 /* pin-controller instance 4 CORE data */
618 /* pin-controller instance 5 PERI data */
630 /* pin banks of exynos990 pin-controller 0 (ALIVE) */
641 /* pin banks of exynos990 pin-controller 1 (CMGP) */
681 /* pin banks of exynos990 pin-controller 2 (HSI1) */
684 EXYNOS850_PIN_BANK_EINTG(4, 0x000, "gpf0", 0x00),
689 /* pin banks of exynos990 pin-controller 3 (HSI2) */
695 /* pin banks of exynos990 pin-controller 4 (PERIC0) */
706 /* pin banks of exynos990 pin-controller 5 (PERIC1) */
715 EXYNOS850_PIN_BANK_EINTG(4, 0x0C0, "gpg1", 0x18),
721 /* pin banks of exynos990 pin-controller 6 (VTS) */
729 /* pin-controller instance 0 ALIVE data */
734 /* pin-controller instance 1 CMGP data */
739 /* pin-controller instance 2 HSI1 data */
744 /* pin-controller instance 3 HSI2 data */
749 /* pin-controller instance 4 PERIC0 data */
754 /* pin-controller instance 5 PERIC1 data */
759 /* pin-controller instance 6 VTS data */
770 /* pin banks of exynos9810 pin-controller 0 (ALIVE) */
781 /* pin banks of exynos9810 pin-controller 1 (AUD) */
785 EXYNOS850_PIN_BANK_EINTG(4, 0x040, "gpb2", 0x08),
788 /* pin banks of exynos9810 pin-controller 2 (CHUB) */
794 /* pin banks of exynos9810 pin-controller 3 (CMGP) */
818 /* pin banks of exynos9810 pin-controller 4 (FSYS0) */
823 /* pin banks of exynos9810 pin-controller 5 (FSYS1) */
829 /* pin banks of exynos9810 pin-controller 6 (PERIC0) */
834 EXYNOS850_PIN_BANK_EINTG(4, 0x060, "gpp3", 0x0C),
840 /* pin banks of exynos9810 pin-controller 7 (PERIC1) */
844 EXYNOS850_PIN_BANK_EINTG(4, 0x040, "gpp6", 0x08),
847 EXYNOS850_PIN_BANK_EINTG(4, 0x0A0, "gpd0", 0x14),
851 /* pin banks of exynos9810 pin-controller 8 (VTS) */
858 /* pin-controller instance 0 ALIVE data */
866 /* pin-controller instance 1 AUD data */
870 /* pin-controller instance 2 CHUB data */
877 /* pin-controller instance 3 CMGP data */
885 /* pin-controller instance 4 FSYS0 data */
892 /* pin-controller instance 5 FSYS1 data */
899 /* pin-controller instance 6 PERIC0 data */
906 /* pin-controller instance 7 PERIC1 data */
913 /* pin-controller instance 8 VTS data */
924 /* pin banks of exynosautov9 pin-controller 0 (ALIVE) */
931 /* pin banks of exynosautov9 pin-controller 1 (AUD) */
939 /* pin banks of exynosautov9 pin-controller 2 (FSYS0) */
945 /* pin banks of exynosautov9 pin-controller 3 (FSYS1) */
950 /* pin banks of exynosautov9 pin-controller 4 (FSYS2) */
952 EXYNOS850_PIN_BANK_EINTG(4, 0x000, "gpf2", 0x00),
959 /* pin banks of exynosautov9 pin-controller 5 (PERIC0) */
967 /* pin banks of exynosautov9 pin-controller 6 (PERIC1) */
974 EXYNOS850_PIN_BANK_EINTG(4, 0x0A0, "gpg3", 0x14),
979 /* pin-controller instance 0 ALIVE data */
986 /* pin-controller instance 1 AUD data */
990 /* pin-controller instance 2 FSYS0 data */
997 /* pin-controller instance 3 FSYS1 data */
1004 /* pin-controller instance 4 FSYS2 data */
1011 /* pin-controller instance 5 PERIC0 data */
1018 /* pin-controller instance 6 PERIC1 data */
1032 /* pin banks of exynosautov920 pin-controller 0 (ALIVE) */
1039 /* pin banks of exynosautov920 pin-controller 1 (AUD) */
1050 /* pin banks of exynosautov920 pin-controller 2 (HSI0) */
1056 /* pin banks of exynosautov920 pin-controller 3 (HSI1) */
1061 /* pin banks of exynosautov920 pin-controller 4 (HSI2) */
1069 /* pin banks of exynosautov920 pin-controller 5 (HSI2UFS) */
1071 EXYNOSV920_PIN_BANK_EINTG(4, 0x000, "gph2", 0x18, 0x20, 0x24),
1074 /* pin banks of exynosautov920 pin-controller 6 (PERIC0) */
1081 EXYNOSV920_PIN_BANK_EINTG(4, 0x5000, "gpp4", 0x18, 0x20, 0x24),
1082 EXYNOSV920_PIN_BANK_EINTG(4, 0x6000, "gpg2", 0x18, 0x20, 0x24),
1083 EXYNOSV920_PIN_BANK_EINTG(4, 0x7000, "gpg5", 0x18, 0x20, 0x24),
1088 /* pin banks of exynosautov920 pin-controller 7 (PERIC1) */
1092 EXYNOSV920_PIN_BANK_EINTG(4, 0x2000, "gpp10", 0x18, 0x20, 0x24),
1094 EXYNOSV920_PIN_BANK_EINTG(4, 0x4000, "gpp8", 0x18, 0x20, 0x24),
1095 EXYNOSV920_PIN_BANK_EINTG(4, 0x5000, "gpp11", 0x18, 0x20, 0x24),
1096 EXYNOSV920_PIN_BANK_EINTG(4, 0x6000, "gpp9", 0x18, 0x20, 0x24),
1097 EXYNOSV920_PIN_BANK_EINTG(4, 0x7000, "gpp12", 0x18, 0x20, 0x24),
1111 /* pin-controller instance 0 ALIVE data */
1119 /* pin-controller instance 1 AUD data */
1123 /* pin-controller instance 2 HSI0 data */
1130 /* pin-controller instance 3 HSI1 data */
1137 /* pin-controller instance 4 HSI2 data */
1144 /* pin-controller instance 5 HSI2UFS data */
1151 /* pin-controller instance 6 PERIC0 data */
1158 /* pin-controller instance 7 PERIC1 data */
1172 /* pin banks of exynos8895 pin-controller 0 (ALIVE) */
1181 /* pin banks of exynos8895 pin-controller 1 (ABOX) */
1185 EXYNOS_PIN_BANK_EINTG(4, 0x040, "gph3", 0x08),
1188 /* pin banks of exynos8895 pin-controller 2 (VTS) */
1193 /* pin banks of exynos8895 pin-controller 3 (FSYS0) */
1199 /* pin banks of exynos8895 pin-controller 4 (FSYS1) */
1205 /* pin banks of exynos8895 pin-controller 5 (BUSC) */
1210 /* pin banks of exynos8895 pin-controller 6 (PERIC0) */
1214 EXYNOS_PIN_BANK_EINTG(4, 0x040, "gpd2", 0x08),
1216 EXYNOS_PIN_BANK_EINTG(4, 0x080, "gpb1", 0x10),
1221 /* pin banks of exynos8895 pin-controller 7 (PERIC1) */
1228 EXYNOS_PIN_BANK_EINTG(4, 0x0a0, "gpk0", 0x14),
1234 EXYNOS_PIN_BANK_EINTG(4, 0x160, "gpf0", 0x2C),
1241 /* pin-controller instance 0 ALIVE data */
1249 /* pin-controller instance 1 ABOX data */
1253 /* pin-controller instance 2 VTS data */
1258 /* pin-controller instance 3 FSYS0 data */
1265 /* pin-controller instance 4 FSYS1 data */
1272 /* pin-controller instance 5 BUSC data */
1279 /* pin-controller instance 6 PERIC0 data */
1286 /* pin-controller instance 7 PERIC1 data */
1302 * gpio/pin-mux/pinconfig controllers.
1305 /* pin banks of FSD pin-controller 0 (FSYS) */
1314 /* pin banks of FSD pin-controller 1 (PERIC) */
1316 EXYNOS850_PIN_BANK_EINTG(4, 0x000, "gpc8", 0x00),
1323 EXYNOS850_PIN_BANK_EINTG(4, 0x0e0, "gpb5", 0x1c),
1339 /* pin banks of FSD pin-controller 2 (PMU) */
1346 /* pin-controller instance 0 FSYS0 data */
1353 /* pin-controller instance 1 PERIC data */
1360 /* pin-controller instance 2 PMU data */
1371 /* pin banks of gs101 pin-controller (ALIVE) */
1376 EXYNOS850_PIN_BANK_EINTW(4, 0x60, "gpa3", 0x0c),
1377 EXYNOS850_PIN_BANK_EINTW(4, 0x80, "gpa4", 0x10),
1383 /* pin banks of gs101 pin-controller (FAR_ALIVE) */
1386 EXYNOS850_PIN_BANK_EINTW(4, 0x20, "gpa7", 0x04),
1391 /* pin banks of gs101 pin-controller (GSACORE) */
1398 /* pin banks of gs101 pin-controller (GSACTRL) */
1403 /* pin banks of gs101 pin-controller (PERIC0) */
1406 EXYNOS850_PIN_BANK_EINTG(4, 0x20, "gpp1", 0x04),
1407 EXYNOS850_PIN_BANK_EINTG(4, 0x40, "gpp2", 0x08),
1409 EXYNOS850_PIN_BANK_EINTG(4, 0x80, "gpp4", 0x10),
1411 EXYNOS850_PIN_BANK_EINTG(4, 0xc0, "gpp6", 0x18),
1413 EXYNOS850_PIN_BANK_EINTG(4, 0x100, "gpp8", 0x20),
1415 EXYNOS850_PIN_BANK_EINTG(4, 0x140, "gpp10", 0x28),
1417 EXYNOS850_PIN_BANK_EINTG(4, 0x180, "gpp12", 0x30),
1419 EXYNOS850_PIN_BANK_EINTG(4, 0x1c0, "gpp14", 0x38),
1421 EXYNOS850_PIN_BANK_EINTG(4, 0x200, "gpp16", 0x40),
1423 EXYNOS850_PIN_BANK_EINTG(4, 0x240, "gpp18", 0x48),
1424 EXYNOS850_PIN_BANK_EINTG(4, 0x260, "gpp19", 0x4c),
1427 /* pin banks of gs101 pin-controller (PERIC1) */
1430 EXYNOS850_PIN_BANK_EINTG(4, 0x20, "gpp21", 0x04),
1433 EXYNOS850_PIN_BANK_EINTG(4, 0x80, "gpp24", 0x10),
1434 EXYNOS850_PIN_BANK_EINTG(4, 0xa0, "gpp25", 0x14),
1436 EXYNOS850_PIN_BANK_EINTG(4, 0xe0, "gpp27", 0x1c),
1439 /* pin banks of gs101 pin-controller (HSI1) */
1445 /* pin banks of gs101 pin-controller (HSI2) */
1454 /* pin banks of gs101 pin-controller (ALIVE) */
1461 /* pin banks of gs101 pin-controller (FAR_ALIVE) */
1468 /* pin banks of gs101 pin-controller (GSACORE) */
1472 /* pin banks of gs101 pin-controller (GSACTRL) */
1476 /* pin banks of gs101 pin-controller (PERIC0) */
1483 /* pin banks of gs101 pin-controller (PERIC1) */
1490 /* pin banks of gs101 pin-controller (HSI1) */
1497 /* pin banks of gs101 pin-controller (HSI2) */