diff options
author | Chanwoo Choi <cw00.choi@samsung.com> | 2017-03-22 04:03:31 -0400 |
---|---|---|
committer | Linus Walleij <linus.walleij@linaro.org> | 2017-04-10 03:34:08 -0400 |
commit | dbc9d69edfa0fc3b44156f32747a5add3fbdfb8b (patch) | |
tree | d366502278ea1dfdc13c219591181c00a4b80c2e | |
parent | 39da7c509acff13fc8cb12ec1bb20337c988ed36 (diff) |
pinctrl: samsung: Add missing part for PINCFG_TYPE_DRV of Exynos5433
The commit 1259feddd0f8("pinctrl: samsung: Fix the width of
PINCFG_TYPE_DRV bitfields for Exynos5433") already fixed
the different width of PINCFG_TYPE_DRV from previous Exynos SoC.
However wrong merge conflict resolution was chosen in commit
7f36f5d11cda ("Merge tag 'v4.10-rc6' into devel") effectively dropping
the changes for PINCFG_TYPE_DRV. Re-do them here.
The macro EXYNOS_PIN_BANK_EINTW is no longer used so remove it.
Fixes: 7f36f5d11cda ("Merge tag 'v4.10-rc6' into devel")
Signed-off-by: Chanwoo Choi <cw00.choi@samsung.com>
Signed-off-by: Krzysztof Kozlowski <krzk@kernel.org>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
-rw-r--r-- | drivers/pinctrl/samsung/pinctrl-exynos.c | 80 | ||||
-rw-r--r-- | drivers/pinctrl/samsung/pinctrl-exynos.h | 11 |
2 files changed, 40 insertions, 51 deletions
diff --git a/drivers/pinctrl/samsung/pinctrl-exynos.c b/drivers/pinctrl/samsung/pinctrl-exynos.c index f9b49967f512..63e51b56a22a 100644 --- a/drivers/pinctrl/samsung/pinctrl-exynos.c +++ b/drivers/pinctrl/samsung/pinctrl-exynos.c | |||
@@ -1468,82 +1468,82 @@ const struct samsung_pin_ctrl exynos5420_pin_ctrl[] __initconst = { | |||
1468 | 1468 | ||
1469 | /* pin banks of exynos5433 pin-controller - ALIVE */ | 1469 | /* pin banks of exynos5433 pin-controller - ALIVE */ |
1470 | static const struct samsung_pin_bank_data exynos5433_pin_banks0[] __initconst = { | 1470 | static const struct samsung_pin_bank_data exynos5433_pin_banks0[] __initconst = { |
1471 | EXYNOS_PIN_BANK_EINTW(8, 0x000, "gpa0", 0x00), | 1471 | EXYNOS5433_PIN_BANK_EINTW(8, 0x000, "gpa0", 0x00), |
1472 | EXYNOS_PIN_BANK_EINTW(8, 0x020, "gpa1", 0x04), | 1472 | EXYNOS5433_PIN_BANK_EINTW(8, 0x020, "gpa1", 0x04), |
1473 | EXYNOS_PIN_BANK_EINTW(8, 0x040, "gpa2", 0x08), | 1473 | EXYNOS5433_PIN_BANK_EINTW(8, 0x040, "gpa2", 0x08), |
1474 | EXYNOS_PIN_BANK_EINTW(8, 0x060, "gpa3", 0x0c), | 1474 | EXYNOS5433_PIN_BANK_EINTW(8, 0x060, "gpa3", 0x0c), |
1475 | EXYNOS_PIN_BANK_EINTW_EXT(8, 0x020, "gpf1", 0x1004, 1), | 1475 | EXYNOS5433_PIN_BANK_EINTW_EXT(8, 0x020, "gpf1", 0x1004, 1), |
1476 | EXYNOS_PIN_BANK_EINTW_EXT(4, 0x040, "gpf2", 0x1008, 1), | 1476 | EXYNOS5433_PIN_BANK_EINTW_EXT(4, 0x040, "gpf2", 0x1008, 1), |
1477 | EXYNOS_PIN_BANK_EINTW_EXT(4, 0x060, "gpf3", 0x100c, 1), | 1477 | EXYNOS5433_PIN_BANK_EINTW_EXT(4, 0x060, "gpf3", 0x100c, 1), |
1478 | EXYNOS_PIN_BANK_EINTW_EXT(8, 0x080, "gpf4", 0x1010, 1), | 1478 | EXYNOS5433_PIN_BANK_EINTW_EXT(8, 0x080, "gpf4", 0x1010, 1), |
1479 | EXYNOS_PIN_BANK_EINTW_EXT(8, 0x0a0, "gpf5", 0x1014, 1), | 1479 | EXYNOS5433_PIN_BANK_EINTW_EXT(8, 0x0a0, "gpf5", 0x1014, 1), |
1480 | }; | 1480 | }; |
1481 | 1481 | ||
1482 | /* pin banks of exynos5433 pin-controller - AUD */ | 1482 | /* pin banks of exynos5433 pin-controller - AUD */ |
1483 | static const struct samsung_pin_bank_data exynos5433_pin_banks1[] __initconst = { | 1483 | static const struct samsung_pin_bank_data exynos5433_pin_banks1[] __initconst = { |
1484 | EXYNOS_PIN_BANK_EINTG(7, 0x000, "gpz0", 0x00), | 1484 | EXYNOS5433_PIN_BANK_EINTG(7, 0x000, "gpz0", 0x00), |
1485 | EXYNOS_PIN_BANK_EINTG(4, 0x020, "gpz1", 0x04), | 1485 | EXYNOS5433_PIN_BANK_EINTG(4, 0x020, "gpz1", 0x04), |
1486 | }; | 1486 | }; |
1487 | 1487 | ||
1488 | /* pin banks of exynos5433 pin-controller - CPIF */ | 1488 | /* pin banks of exynos5433 pin-controller - CPIF */ |
1489 | static const struct samsung_pin_bank_data exynos5433_pin_banks2[] __initconst = { | 1489 | static const struct samsung_pin_bank_data exynos5433_pin_banks2[] __initconst = { |
1490 | EXYNOS_PIN_BANK_EINTG(2, 0x000, "gpv6", 0x00), | 1490 | EXYNOS5433_PIN_BANK_EINTG(2, 0x000, "gpv6", 0x00), |
1491 | }; | 1491 | }; |
1492 | 1492 | ||
1493 | /* pin banks of exynos5433 pin-controller - eSE */ | 1493 | /* pin banks of exynos5433 pin-controller - eSE */ |
1494 | static const struct samsung_pin_bank_data exynos5433_pin_banks3[] __initconst = { | 1494 | static const struct samsung_pin_bank_data exynos5433_pin_banks3[] __initconst = { |
1495 | EXYNOS_PIN_BANK_EINTG(3, 0x000, "gpj2", 0x00), | 1495 | EXYNOS5433_PIN_BANK_EINTG(3, 0x000, "gpj2", 0x00), |
1496 | }; | 1496 | }; |
1497 | 1497 | ||
1498 | /* pin banks of exynos5433 pin-controller - FINGER */ | 1498 | /* pin banks of exynos5433 pin-controller - FINGER */ |
1499 | static const struct samsung_pin_bank_data exynos5433_pin_banks4[] __initconst = { | 1499 | static const struct samsung_pin_bank_data exynos5433_pin_banks4[] __initconst = { |
1500 | EXYNOS_PIN_BANK_EINTG(4, 0x000, "gpd5", 0x00), | 1500 | EXYNOS5433_PIN_BANK_EINTG(4, 0x000, "gpd5", 0x00), |
1501 | }; | 1501 | }; |
1502 | 1502 | ||
1503 | /* pin banks of exynos5433 pin-controller - FSYS */ | 1503 | /* pin banks of exynos5433 pin-controller - FSYS */ |
1504 | static const struct samsung_pin_bank_data exynos5433_pin_banks5[] __initconst = { | 1504 | static const struct samsung_pin_bank_data exynos5433_pin_banks5[] __initconst = { |
1505 | EXYNOS_PIN_BANK_EINTG(6, 0x000, "gph1", 0x00), | 1505 | EXYNOS5433_PIN_BANK_EINTG(6, 0x000, "gph1", 0x00), |
1506 | EXYNOS_PIN_BANK_EINTG(7, 0x020, "gpr4", 0x04), | 1506 | EXYNOS5433_PIN_BANK_EINTG(7, 0x020, "gpr4", 0x04), |
1507 | EXYNOS_PIN_BANK_EINTG(5, 0x040, "gpr0", 0x08), | 1507 | EXYNOS5433_PIN_BANK_EINTG(5, 0x040, "gpr0", 0x08), |
1508 | EXYNOS_PIN_BANK_EINTG(8, 0x060, "gpr1", 0x0c), | 1508 | EXYNOS5433_PIN_BANK_EINTG(8, 0x060, "gpr1", 0x0c), |
1509 | EXYNOS_PIN_BANK_EINTG(2, 0x080, "gpr2", 0x10), | 1509 | EXYNOS5433_PIN_BANK_EINTG(2, 0x080, "gpr2", 0x10), |
1510 | EXYNOS_PIN_BANK_EINTG(8, 0x0a0, "gpr3", 0x14), | 1510 | EXYNOS5433_PIN_BANK_EINTG(8, 0x0a0, "gpr3", 0x14), |
1511 | }; | 1511 | }; |
1512 | 1512 | ||
1513 | /* pin banks of exynos5433 pin-controller - IMEM */ | 1513 | /* pin banks of exynos5433 pin-controller - IMEM */ |
1514 | static const struct samsung_pin_bank_data exynos5433_pin_banks6[] __initconst = { | 1514 | static const struct samsung_pin_bank_data exynos5433_pin_banks6[] __initconst = { |
1515 | EXYNOS_PIN_BANK_EINTG(8, 0x000, "gpf0", 0x00), | 1515 | EXYNOS5433_PIN_BANK_EINTG(8, 0x000, "gpf0", 0x00), |
1516 | }; | 1516 | }; |
1517 | 1517 | ||
1518 | /* pin banks of exynos5433 pin-controller - NFC */ | 1518 | /* pin banks of exynos5433 pin-controller - NFC */ |
1519 | static const struct samsung_pin_bank_data exynos5433_pin_banks7[] __initconst = { | 1519 | static const struct samsung_pin_bank_data exynos5433_pin_banks7[] __initconst = { |
1520 | EXYNOS_PIN_BANK_EINTG(3, 0x000, "gpj0", 0x00), | 1520 | EXYNOS5433_PIN_BANK_EINTG(3, 0x000, "gpj0", 0x00), |
1521 | }; | 1521 | }; |
1522 | 1522 | ||
1523 | /* pin banks of exynos5433 pin-controller - PERIC */ | 1523 | /* pin banks of exynos5433 pin-controller - PERIC */ |
1524 | static const struct samsung_pin_bank_data exynos5433_pin_banks8[] __initconst = { | 1524 | static const struct samsung_pin_bank_data exynos5433_pin_banks8[] __initconst = { |
1525 | EXYNOS_PIN_BANK_EINTG(6, 0x000, "gpv7", 0x00), | 1525 | EXYNOS5433_PIN_BANK_EINTG(6, 0x000, "gpv7", 0x00), |
1526 | EXYNOS_PIN_BANK_EINTG(5, 0x020, "gpb0", 0x04), | 1526 | EXYNOS5433_PIN_BANK_EINTG(5, 0x020, "gpb0", 0x04), |
1527 | EXYNOS_PIN_BANK_EINTG(8, 0x040, "gpc0", 0x08), | 1527 | EXYNOS5433_PIN_BANK_EINTG(8, 0x040, "gpc0", 0x08), |
1528 | EXYNOS_PIN_BANK_EINTG(2, 0x060, "gpc1", 0x0c), | 1528 | EXYNOS5433_PIN_BANK_EINTG(2, 0x060, "gpc1", 0x0c), |
1529 | EXYNOS_PIN_BANK_EINTG(6, 0x080, "gpc2", 0x10), | 1529 | EXYNOS5433_PIN_BANK_EINTG(6, 0x080, "gpc2", 0x10), |
1530 | EXYNOS_PIN_BANK_EINTG(8, 0x0a0, "gpc3", 0x14), | 1530 | EXYNOS5433_PIN_BANK_EINTG(8, 0x0a0, "gpc3", 0x14), |
1531 | EXYNOS_PIN_BANK_EINTG(2, 0x0c0, "gpg0", 0x18), | 1531 | EXYNOS5433_PIN_BANK_EINTG(2, 0x0c0, "gpg0", 0x18), |
1532 | EXYNOS_PIN_BANK_EINTG(4, 0x0e0, "gpd0", 0x1c), | 1532 | EXYNOS5433_PIN_BANK_EINTG(4, 0x0e0, "gpd0", 0x1c), |
1533 | EXYNOS_PIN_BANK_EINTG(6, 0x100, "gpd1", 0x20), | 1533 | EXYNOS5433_PIN_BANK_EINTG(6, 0x100, "gpd1", 0x20), |
1534 | EXYNOS_PIN_BANK_EINTG(8, 0x120, "gpd2", 0x24), | 1534 | EXYNOS5433_PIN_BANK_EINTG(8, 0x120, "gpd2", 0x24), |
1535 | EXYNOS_PIN_BANK_EINTG(5, 0x140, "gpd4", 0x28), | 1535 | EXYNOS5433_PIN_BANK_EINTG(5, 0x140, "gpd4", 0x28), |
1536 | EXYNOS_PIN_BANK_EINTG(2, 0x160, "gpd8", 0x2c), | 1536 | EXYNOS5433_PIN_BANK_EINTG(2, 0x160, "gpd8", 0x2c), |
1537 | EXYNOS_PIN_BANK_EINTG(7, 0x180, "gpd6", 0x30), | 1537 | EXYNOS5433_PIN_BANK_EINTG(7, 0x180, "gpd6", 0x30), |
1538 | EXYNOS_PIN_BANK_EINTG(3, 0x1a0, "gpd7", 0x34), | 1538 | EXYNOS5433_PIN_BANK_EINTG(3, 0x1a0, "gpd7", 0x34), |
1539 | EXYNOS_PIN_BANK_EINTG(5, 0x1c0, "gpg1", 0x38), | 1539 | EXYNOS5433_PIN_BANK_EINTG(5, 0x1c0, "gpg1", 0x38), |
1540 | EXYNOS_PIN_BANK_EINTG(2, 0x1e0, "gpg2", 0x3c), | 1540 | EXYNOS5433_PIN_BANK_EINTG(2, 0x1e0, "gpg2", 0x3c), |
1541 | EXYNOS_PIN_BANK_EINTG(8, 0x200, "gpg3", 0x40), | 1541 | EXYNOS5433_PIN_BANK_EINTG(8, 0x200, "gpg3", 0x40), |
1542 | }; | 1542 | }; |
1543 | 1543 | ||
1544 | /* pin banks of exynos5433 pin-controller - TOUCH */ | 1544 | /* pin banks of exynos5433 pin-controller - TOUCH */ |
1545 | static const struct samsung_pin_bank_data exynos5433_pin_banks9[] __initconst = { | 1545 | static const struct samsung_pin_bank_data exynos5433_pin_banks9[] __initconst = { |
1546 | EXYNOS_PIN_BANK_EINTG(3, 0x000, "gpj1", 0x00), | 1546 | EXYNOS5433_PIN_BANK_EINTG(3, 0x000, "gpj1", 0x00), |
1547 | }; | 1547 | }; |
1548 | 1548 | ||
1549 | /* | 1549 | /* |
diff --git a/drivers/pinctrl/samsung/pinctrl-exynos.h b/drivers/pinctrl/samsung/pinctrl-exynos.h index a473092fb8d2..cd046eb7d705 100644 --- a/drivers/pinctrl/samsung/pinctrl-exynos.h +++ b/drivers/pinctrl/samsung/pinctrl-exynos.h | |||
@@ -79,17 +79,6 @@ | |||
79 | .name = id \ | 79 | .name = id \ |
80 | } | 80 | } |
81 | 81 | ||
82 | #define EXYNOS_PIN_BANK_EINTW_EXT(pins, reg, id, offs, pctl_idx) \ | ||
83 | { \ | ||
84 | .type = &bank_type_alive, \ | ||
85 | .pctl_offset = reg, \ | ||
86 | .nr_pins = pins, \ | ||
87 | .eint_type = EINT_TYPE_WKUP, \ | ||
88 | .eint_offset = offs, \ | ||
89 | .name = id, \ | ||
90 | .pctl_res_idx = pctl_idx, \ | ||
91 | } \ | ||
92 | |||
93 | #define EXYNOS5433_PIN_BANK_EINTG(pins, reg, id, offs) \ | 82 | #define EXYNOS5433_PIN_BANK_EINTG(pins, reg, id, offs) \ |
94 | { \ | 83 | { \ |
95 | .type = &exynos5433_bank_type_off, \ | 84 | .type = &exynos5433_bank_type_off, \ |