diff options
author | Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com> | 2013-01-03 07:07:05 -0500 |
---|---|---|
committer | Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com> | 2013-03-15 08:34:07 -0400 |
commit | e8ebafdfea399580b1bee7e83b955c6175b8a6c4 (patch) | |
tree | 99120085b417ab77a1008fff0fc84780d4064c83 /drivers/pinctrl/sh-pfc | |
parent | 8b2810b9578612e093420a8c9d56d2e83e3c9496 (diff) |
sh-pfc: r8a7779: Add DU pin groups and functions
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
Acked-by: Linus Walleij <linus.walleij@linaro.org>
Diffstat (limited to 'drivers/pinctrl/sh-pfc')
-rw-r--r-- | drivers/pinctrl/sh-pfc/pfc-r8a7779.c | 283 |
1 files changed, 236 insertions, 47 deletions
diff --git a/drivers/pinctrl/sh-pfc/pfc-r8a7779.c b/drivers/pinctrl/sh-pfc/pfc-r8a7779.c index eb5685848b68..9046a8f71d49 100644 --- a/drivers/pinctrl/sh-pfc/pfc-r8a7779.c +++ b/drivers/pinctrl/sh-pfc/pfc-r8a7779.c | |||
@@ -1436,6 +1436,190 @@ static struct sh_pfc_pin pinmux_pins[] = { | |||
1436 | PINMUX_GPIO_GP_ALL(), | 1436 | PINMUX_GPIO_GP_ALL(), |
1437 | }; | 1437 | }; |
1438 | 1438 | ||
1439 | /* - DU0 -------------------------------------------------------------------- */ | ||
1440 | static const unsigned int du0_rgb666_pins[] = { | ||
1441 | /* R[7:2], G[7:2], B[7:2] */ | ||
1442 | 188, 187, 186, 185, 184, 183, | ||
1443 | 194, 193, 192, 191, 190, 189, | ||
1444 | 200, 199, 198, 197, 196, 195, | ||
1445 | }; | ||
1446 | static const unsigned int du0_rgb666_mux[] = { | ||
1447 | DU0_DR7_MARK, DU0_DR6_MARK, DU0_DR5_MARK, DU0_DR4_MARK, | ||
1448 | DU0_DR3_MARK, DU0_DR2_MARK, | ||
1449 | DU0_DG7_MARK, DU0_DG6_MARK, DU0_DG5_MARK, DU0_DG4_MARK, | ||
1450 | DU0_DG3_MARK, DU0_DG2_MARK, | ||
1451 | DU0_DB7_MARK, DU0_DB6_MARK, DU0_DB5_MARK, DU0_DB4_MARK, | ||
1452 | DU0_DB3_MARK, DU0_DB2_MARK, | ||
1453 | }; | ||
1454 | static const unsigned int du0_rgb888_pins[] = { | ||
1455 | /* R[7:0], G[7:0], B[7:0] */ | ||
1456 | 188, 187, 186, 185, 184, 183, 24, 23, | ||
1457 | 194, 193, 192, 191, 190, 189, 26, 25, | ||
1458 | 200, 199, 198, 197, 196, 195, 28, 27, | ||
1459 | }; | ||
1460 | static const unsigned int du0_rgb888_mux[] = { | ||
1461 | DU0_DR7_MARK, DU0_DR6_MARK, DU0_DR5_MARK, DU0_DR4_MARK, | ||
1462 | DU0_DR3_MARK, DU0_DR2_MARK, DU0_DR1_MARK, DU0_DR0_MARK, | ||
1463 | DU0_DG7_MARK, DU0_DG6_MARK, DU0_DG5_MARK, DU0_DG4_MARK, | ||
1464 | DU0_DG3_MARK, DU0_DG2_MARK, DU0_DG1_MARK, DU0_DG0_MARK, | ||
1465 | DU0_DB7_MARK, DU0_DB6_MARK, DU0_DB5_MARK, DU0_DB4_MARK, | ||
1466 | DU0_DB3_MARK, DU0_DB2_MARK, DU0_DB1_MARK, DU0_DB0_MARK, | ||
1467 | }; | ||
1468 | static const unsigned int du0_clk_0_pins[] = { | ||
1469 | /* CLKIN, CLKOUT */ | ||
1470 | 29, 180, | ||
1471 | }; | ||
1472 | static const unsigned int du0_clk_0_mux[] = { | ||
1473 | DU0_DOTCLKIN_MARK, DU0_DOTCLKOUT0_MARK, | ||
1474 | }; | ||
1475 | static const unsigned int du0_clk_1_pins[] = { | ||
1476 | /* CLKIN, CLKOUT */ | ||
1477 | 29, 30, | ||
1478 | }; | ||
1479 | static const unsigned int du0_clk_1_mux[] = { | ||
1480 | DU0_DOTCLKIN_MARK, DU0_DOTCLKOUT1_MARK, | ||
1481 | }; | ||
1482 | static const unsigned int du0_sync_0_pins[] = { | ||
1483 | /* VSYNC, HSYNC, DISP */ | ||
1484 | 182, 181, 31, | ||
1485 | }; | ||
1486 | static const unsigned int du0_sync_0_mux[] = { | ||
1487 | DU0_EXHSYNC_DU0_HSYNC_MARK, DU0_EXVSYNC_DU0_VSYNC_MARK, | ||
1488 | DU0_EXODDF_DU0_ODDF_DISP_CDE_MARK | ||
1489 | }; | ||
1490 | static const unsigned int du0_sync_1_pins[] = { | ||
1491 | /* VSYNC, HSYNC, DISP */ | ||
1492 | 182, 181, 32, | ||
1493 | }; | ||
1494 | static const unsigned int du0_sync_1_mux[] = { | ||
1495 | DU0_EXHSYNC_DU0_HSYNC_MARK, DU0_EXVSYNC_DU0_VSYNC_MARK, | ||
1496 | DU0_DISP_MARK | ||
1497 | }; | ||
1498 | static const unsigned int du0_oddf_pins[] = { | ||
1499 | /* ODDF */ | ||
1500 | 31, | ||
1501 | }; | ||
1502 | static const unsigned int du0_oddf_mux[] = { | ||
1503 | DU0_EXODDF_DU0_ODDF_DISP_CDE_MARK | ||
1504 | }; | ||
1505 | static const unsigned int du0_cde_pins[] = { | ||
1506 | /* CDE */ | ||
1507 | 33, | ||
1508 | }; | ||
1509 | static const unsigned int du0_cde_mux[] = { | ||
1510 | DU0_CDE_MARK | ||
1511 | }; | ||
1512 | /* - DU1 -------------------------------------------------------------------- */ | ||
1513 | static const unsigned int du1_rgb666_pins[] = { | ||
1514 | /* R[7:2], G[7:2], B[7:2] */ | ||
1515 | 41, 40, 39, 38, 37, 36, | ||
1516 | 49, 48, 47, 46, 45, 44, | ||
1517 | 57, 56, 55, 54, 53, 52, | ||
1518 | }; | ||
1519 | static const unsigned int du1_rgb666_mux[] = { | ||
1520 | DU1_DR7_MARK, DU1_DR6_MARK, DU1_DR5_MARK, DU1_DR4_MARK, | ||
1521 | DU1_DR3_MARK, DU1_DR2_MARK, | ||
1522 | DU1_DG7_MARK, DU1_DG6_MARK, DU1_DG5_MARK, DU1_DG4_MARK, | ||
1523 | DU1_DG3_MARK, DU1_DG2_MARK, | ||
1524 | DU1_DB7_MARK, DU1_DB6_MARK, DU1_DB5_MARK, DU1_DB4_MARK, | ||
1525 | DU1_DB3_MARK, DU1_DB2_MARK, | ||
1526 | }; | ||
1527 | static const unsigned int du1_rgb888_pins[] = { | ||
1528 | /* R[7:0], G[7:0], B[7:0] */ | ||
1529 | 41, 40, 39, 38, 37, 36, 35, 34, | ||
1530 | 49, 48, 47, 46, 45, 44, 43, 32, | ||
1531 | 57, 56, 55, 54, 53, 52, 51, 50, | ||
1532 | }; | ||
1533 | static const unsigned int du1_rgb888_mux[] = { | ||
1534 | DU1_DR7_MARK, DU1_DR6_MARK, DU1_DR5_MARK, DU1_DR4_MARK, | ||
1535 | DU1_DR3_MARK, DU1_DR2_MARK, DU1_DR1_MARK, DU1_DR0_MARK, | ||
1536 | DU1_DG7_MARK, DU1_DG6_MARK, DU1_DG5_MARK, DU1_DG4_MARK, | ||
1537 | DU1_DG3_MARK, DU1_DG2_MARK, DU1_DG1_MARK, DU1_DG0_MARK, | ||
1538 | DU1_DB7_MARK, DU1_DB6_MARK, DU1_DB5_MARK, DU1_DB4_MARK, | ||
1539 | DU1_DB3_MARK, DU1_DB2_MARK, DU1_DB1_MARK, DU1_DB0_MARK, | ||
1540 | }; | ||
1541 | static const unsigned int du1_clk_pins[] = { | ||
1542 | /* CLKIN, CLKOUT */ | ||
1543 | 58, 59, | ||
1544 | }; | ||
1545 | static const unsigned int du1_clk_mux[] = { | ||
1546 | DU1_DOTCLKIN_MARK, DU1_DOTCLKOUT_MARK, | ||
1547 | }; | ||
1548 | static const unsigned int du1_sync_0_pins[] = { | ||
1549 | /* VSYNC, HSYNC, DISP */ | ||
1550 | 61, 60, 62, | ||
1551 | }; | ||
1552 | static const unsigned int du1_sync_0_mux[] = { | ||
1553 | DU1_EXVSYNC_DU1_VSYNC_MARK, DU1_EXHSYNC_DU1_HSYNC_MARK, | ||
1554 | DU1_EXODDF_DU1_ODDF_DISP_CDE_MARK | ||
1555 | }; | ||
1556 | static const unsigned int du1_sync_1_pins[] = { | ||
1557 | /* VSYNC, HSYNC, DISP */ | ||
1558 | 61, 60, 63, | ||
1559 | }; | ||
1560 | static const unsigned int du1_sync_1_mux[] = { | ||
1561 | DU1_EXVSYNC_DU1_VSYNC_MARK, DU1_EXHSYNC_DU1_HSYNC_MARK, | ||
1562 | DU1_DISP_MARK | ||
1563 | }; | ||
1564 | static const unsigned int du1_oddf_pins[] = { | ||
1565 | /* ODDF */ | ||
1566 | 62, | ||
1567 | }; | ||
1568 | static const unsigned int du1_oddf_mux[] = { | ||
1569 | DU1_EXODDF_DU1_ODDF_DISP_CDE_MARK | ||
1570 | }; | ||
1571 | static const unsigned int du1_cde_pins[] = { | ||
1572 | /* CDE */ | ||
1573 | 64, | ||
1574 | }; | ||
1575 | static const unsigned int du1_cde_mux[] = { | ||
1576 | DU1_CDE_MARK | ||
1577 | }; | ||
1578 | |||
1579 | static const struct sh_pfc_pin_group pinmux_groups[] = { | ||
1580 | SH_PFC_PIN_GROUP(du0_rgb666), | ||
1581 | SH_PFC_PIN_GROUP(du0_rgb888), | ||
1582 | SH_PFC_PIN_GROUP(du0_clk_0), | ||
1583 | SH_PFC_PIN_GROUP(du0_clk_1), | ||
1584 | SH_PFC_PIN_GROUP(du0_sync_0), | ||
1585 | SH_PFC_PIN_GROUP(du0_sync_1), | ||
1586 | SH_PFC_PIN_GROUP(du0_oddf), | ||
1587 | SH_PFC_PIN_GROUP(du0_cde), | ||
1588 | SH_PFC_PIN_GROUP(du1_rgb666), | ||
1589 | SH_PFC_PIN_GROUP(du1_rgb888), | ||
1590 | SH_PFC_PIN_GROUP(du1_clk), | ||
1591 | SH_PFC_PIN_GROUP(du1_sync_0), | ||
1592 | SH_PFC_PIN_GROUP(du1_sync_1), | ||
1593 | SH_PFC_PIN_GROUP(du1_oddf), | ||
1594 | SH_PFC_PIN_GROUP(du1_cde), | ||
1595 | }; | ||
1596 | |||
1597 | static const char * const du0_groups[] = { | ||
1598 | "du0_rgb666", | ||
1599 | "du0_rgb888", | ||
1600 | "du0_clk_0", | ||
1601 | "du0_clk_1", | ||
1602 | "du0_sync_0", | ||
1603 | "du0_sync_1", | ||
1604 | "du0_oddf", | ||
1605 | "du0_cde", | ||
1606 | }; | ||
1607 | |||
1608 | static const char * const du1_groups[] = { | ||
1609 | "du1_rgb666", | ||
1610 | "du1_rgb888", | ||
1611 | "du1_clk", | ||
1612 | "du1_sync_0", | ||
1613 | "du1_sync_1", | ||
1614 | "du1_oddf", | ||
1615 | "du1_cde", | ||
1616 | }; | ||
1617 | |||
1618 | static const struct sh_pfc_function pinmux_functions[] = { | ||
1619 | SH_PFC_FUNCTION(du0), | ||
1620 | SH_PFC_FUNCTION(du1), | ||
1621 | }; | ||
1622 | |||
1439 | #define PINMUX_FN_BASE ARRAY_SIZE(pinmux_pins) | 1623 | #define PINMUX_FN_BASE ARRAY_SIZE(pinmux_pins) |
1440 | 1624 | ||
1441 | static const struct pinmux_func pinmux_func_gpios[] = { | 1625 | static const struct pinmux_func pinmux_func_gpios[] = { |
@@ -1494,79 +1678,79 @@ static const struct pinmux_func pinmux_func_gpios[] = { | |||
1494 | GPIO_FN(CC5_OSCOUT), GPIO_FN(HRTS0), GPIO_FN(RTS1_TANS), | 1678 | GPIO_FN(CC5_OSCOUT), GPIO_FN(HRTS0), GPIO_FN(RTS1_TANS), |
1495 | GPIO_FN(MDATA), GPIO_FN(TX0_C), GPIO_FN(SUB_TMS), GPIO_FN(CC5_STATE1), | 1679 | GPIO_FN(MDATA), GPIO_FN(TX0_C), GPIO_FN(SUB_TMS), GPIO_FN(CC5_STATE1), |
1496 | GPIO_FN(CC5_STATE9), GPIO_FN(CC5_STATE17), GPIO_FN(CC5_STATE25), | 1680 | GPIO_FN(CC5_STATE9), GPIO_FN(CC5_STATE17), GPIO_FN(CC5_STATE25), |
1497 | GPIO_FN(CC5_STATE33), GPIO_FN(DU0_DR0), GPIO_FN(LCDOUT0), | 1681 | GPIO_FN(CC5_STATE33), GPIO_FN(LCDOUT0), |
1498 | GPIO_FN(DREQ0), GPIO_FN(GPS_CLK_B), GPIO_FN(AUDATA0), | 1682 | GPIO_FN(DREQ0), GPIO_FN(GPS_CLK_B), GPIO_FN(AUDATA0), |
1499 | GPIO_FN(TX5_C), GPIO_FN(DU0_DR1), GPIO_FN(LCDOUT1), GPIO_FN(DACK0), | 1683 | GPIO_FN(TX5_C), GPIO_FN(LCDOUT1), GPIO_FN(DACK0), |
1500 | GPIO_FN(DRACK0), GPIO_FN(GPS_SIGN_B), GPIO_FN(AUDATA1), GPIO_FN(RX5_C), | 1684 | GPIO_FN(DRACK0), GPIO_FN(GPS_SIGN_B), GPIO_FN(AUDATA1), GPIO_FN(RX5_C), |
1501 | GPIO_FN(DU0_DR2), GPIO_FN(LCDOUT2), GPIO_FN(DU0_DR3), GPIO_FN(LCDOUT3), | 1685 | GPIO_FN(LCDOUT2), GPIO_FN(LCDOUT3), |
1502 | GPIO_FN(DU0_DR4), GPIO_FN(LCDOUT4), GPIO_FN(DU0_DR5), GPIO_FN(LCDOUT5), | 1686 | GPIO_FN(LCDOUT4), GPIO_FN(LCDOUT5), |
1503 | GPIO_FN(DU0_DR6), GPIO_FN(LCDOUT6), GPIO_FN(DU0_DR7), GPIO_FN(LCDOUT7), | 1687 | GPIO_FN(LCDOUT6), GPIO_FN(LCDOUT7), |
1504 | GPIO_FN(DU0_DG0), GPIO_FN(LCDOUT8), GPIO_FN(DREQ1), GPIO_FN(SCL2), | 1688 | GPIO_FN(LCDOUT8), GPIO_FN(DREQ1), GPIO_FN(SCL2), |
1505 | GPIO_FN(AUDATA2), | 1689 | GPIO_FN(AUDATA2), |
1506 | 1690 | ||
1507 | /* IPSR3 */ | 1691 | /* IPSR3 */ |
1508 | GPIO_FN(DU0_DG1), GPIO_FN(LCDOUT9), GPIO_FN(DACK1), GPIO_FN(SDA2), | 1692 | GPIO_FN(LCDOUT9), GPIO_FN(DACK1), GPIO_FN(SDA2), |
1509 | GPIO_FN(AUDATA3), GPIO_FN(DU0_DG2), GPIO_FN(LCDOUT10), | 1693 | GPIO_FN(AUDATA3), GPIO_FN(LCDOUT10), |
1510 | GPIO_FN(DU0_DG3), GPIO_FN(LCDOUT11), GPIO_FN(DU0_DG4), | 1694 | GPIO_FN(LCDOUT11), |
1511 | GPIO_FN(LCDOUT12), GPIO_FN(DU0_DG5), GPIO_FN(LCDOUT13), | 1695 | GPIO_FN(LCDOUT12), GPIO_FN(LCDOUT13), |
1512 | GPIO_FN(DU0_DG6), GPIO_FN(LCDOUT14), GPIO_FN(DU0_DG7), | 1696 | GPIO_FN(LCDOUT14), |
1513 | GPIO_FN(LCDOUT15), GPIO_FN(DU0_DB0), GPIO_FN(LCDOUT16), | 1697 | GPIO_FN(LCDOUT15), GPIO_FN(LCDOUT16), |
1514 | GPIO_FN(EX_WAIT1), GPIO_FN(SCL1), GPIO_FN(TCLK1), GPIO_FN(AUDATA4), | 1698 | GPIO_FN(EX_WAIT1), GPIO_FN(SCL1), GPIO_FN(TCLK1), GPIO_FN(AUDATA4), |
1515 | GPIO_FN(DU0_DB1), GPIO_FN(LCDOUT17), GPIO_FN(EX_WAIT2), GPIO_FN(SDA1), | 1699 | GPIO_FN(LCDOUT17), GPIO_FN(EX_WAIT2), GPIO_FN(SDA1), |
1516 | GPIO_FN(GPS_MAG_B), GPIO_FN(AUDATA5), GPIO_FN(SCK5_C), | 1700 | GPIO_FN(GPS_MAG_B), GPIO_FN(AUDATA5), GPIO_FN(SCK5_C), |
1517 | GPIO_FN(DU0_DB2), GPIO_FN(LCDOUT18), GPIO_FN(DU0_DB3), | 1701 | GPIO_FN(LCDOUT18), |
1518 | GPIO_FN(LCDOUT19), GPIO_FN(DU0_DB4), GPIO_FN(LCDOUT20), | 1702 | GPIO_FN(LCDOUT19), GPIO_FN(LCDOUT20), |
1519 | GPIO_FN(DU0_DB5), GPIO_FN(LCDOUT21), GPIO_FN(DU0_DB6), | 1703 | GPIO_FN(LCDOUT21), |
1520 | GPIO_FN(LCDOUT22), GPIO_FN(DU0_DB7), GPIO_FN(LCDOUT23), | 1704 | GPIO_FN(LCDOUT22), GPIO_FN(LCDOUT23), |
1521 | GPIO_FN(DU0_DOTCLKIN), GPIO_FN(QSTVA_QVS), GPIO_FN(TX3_D_IRDA_TX_D), | 1705 | GPIO_FN(QSTVA_QVS), GPIO_FN(TX3_D_IRDA_TX_D), |
1522 | GPIO_FN(SCL3_B), GPIO_FN(DU0_DOTCLKOUT0), GPIO_FN(QCLK), | 1706 | GPIO_FN(SCL3_B), GPIO_FN(QCLK), |
1523 | GPIO_FN(DU0_DOTCLKOUT1), GPIO_FN(QSTVB_QVE), GPIO_FN(RX3_D_IRDA_RX_D), | 1707 | GPIO_FN(QSTVB_QVE), GPIO_FN(RX3_D_IRDA_RX_D), |
1524 | GPIO_FN(SDA3_B), GPIO_FN(SDA2_C), GPIO_FN(DACK0_B), GPIO_FN(DRACK0_B), | 1708 | GPIO_FN(SDA3_B), GPIO_FN(SDA2_C), GPIO_FN(DACK0_B), GPIO_FN(DRACK0_B), |
1525 | GPIO_FN(DU0_EXHSYNC_DU0_HSYNC), GPIO_FN(QSTH_QHS), | 1709 | GPIO_FN(QSTH_QHS), |
1526 | GPIO_FN(DU0_EXVSYNC_DU0_VSYNC), GPIO_FN(QSTB_QHE), | 1710 | GPIO_FN(QSTB_QHE), |
1527 | GPIO_FN(DU0_EXODDF_DU0_ODDF_DISP_CDE), GPIO_FN(QCPV_QDE), | 1711 | GPIO_FN(QCPV_QDE), |
1528 | GPIO_FN(CAN1_TX), GPIO_FN(TX2_C), GPIO_FN(SCL2_C), GPIO_FN(REMOCON), | 1712 | GPIO_FN(CAN1_TX), GPIO_FN(TX2_C), GPIO_FN(SCL2_C), GPIO_FN(REMOCON), |
1529 | 1713 | ||
1530 | /* IPSR4 */ | 1714 | /* IPSR4 */ |
1531 | GPIO_FN(DU0_DISP), GPIO_FN(QPOLA), GPIO_FN(CAN_CLK_C), GPIO_FN(SCK2_C), | 1715 | GPIO_FN(QPOLA), GPIO_FN(CAN_CLK_C), GPIO_FN(SCK2_C), |
1532 | GPIO_FN(DU0_CDE), GPIO_FN(QPOLB), GPIO_FN(CAN1_RX), GPIO_FN(RX2_C), | 1716 | GPIO_FN(QPOLB), GPIO_FN(CAN1_RX), GPIO_FN(RX2_C), |
1533 | GPIO_FN(DREQ0_B), GPIO_FN(SSI_SCK78_B), GPIO_FN(SCK0_B), | 1717 | GPIO_FN(DREQ0_B), GPIO_FN(SSI_SCK78_B), GPIO_FN(SCK0_B), |
1534 | GPIO_FN(DU1_DR0), GPIO_FN(VI2_DATA0_VI2_B0), GPIO_FN(PWM6), | 1718 | GPIO_FN(VI2_DATA0_VI2_B0), GPIO_FN(PWM6), |
1535 | GPIO_FN(SD3_CLK), GPIO_FN(TX3_E_IRDA_TX_E), GPIO_FN(AUDCK), | 1719 | GPIO_FN(SD3_CLK), GPIO_FN(TX3_E_IRDA_TX_E), GPIO_FN(AUDCK), |
1536 | GPIO_FN(PWMFSW0_B), GPIO_FN(DU1_DR1), GPIO_FN(VI2_DATA1_VI2_B1), | 1720 | GPIO_FN(PWMFSW0_B), GPIO_FN(VI2_DATA1_VI2_B1), |
1537 | GPIO_FN(PWM0), GPIO_FN(SD3_CMD), GPIO_FN(RX3_E_IRDA_RX_E), | 1721 | GPIO_FN(PWM0), GPIO_FN(SD3_CMD), GPIO_FN(RX3_E_IRDA_RX_E), |
1538 | GPIO_FN(AUDSYNC), GPIO_FN(CTS0_D), GPIO_FN(DU1_DR2), GPIO_FN(VI2_G0), | 1722 | GPIO_FN(AUDSYNC), GPIO_FN(CTS0_D), GPIO_FN(VI2_G0), |
1539 | GPIO_FN(DU1_DR3), GPIO_FN(VI2_G1), GPIO_FN(DU1_DR4), GPIO_FN(VI2_G2), | 1723 | GPIO_FN(VI2_G1), GPIO_FN(VI2_G2), |
1540 | GPIO_FN(DU1_DR5), GPIO_FN(VI2_G3), GPIO_FN(DU1_DR6), GPIO_FN(VI2_G4), | 1724 | GPIO_FN(VI2_G3), GPIO_FN(VI2_G4), |
1541 | GPIO_FN(DU1_DR7), GPIO_FN(VI2_G5), GPIO_FN(DU1_DG0), | 1725 | GPIO_FN(VI2_G5), |
1542 | GPIO_FN(VI2_DATA2_VI2_B2), GPIO_FN(SCL1_B), GPIO_FN(SD3_DAT2), | 1726 | GPIO_FN(VI2_DATA2_VI2_B2), GPIO_FN(SCL1_B), GPIO_FN(SD3_DAT2), |
1543 | GPIO_FN(SCK3_E), GPIO_FN(AUDATA6), GPIO_FN(TX0_D), GPIO_FN(DU1_DG1), | 1727 | GPIO_FN(SCK3_E), GPIO_FN(AUDATA6), GPIO_FN(TX0_D), |
1544 | GPIO_FN(VI2_DATA3_VI2_B3), GPIO_FN(SDA1_B), GPIO_FN(SD3_DAT3), | 1728 | GPIO_FN(VI2_DATA3_VI2_B3), GPIO_FN(SDA1_B), GPIO_FN(SD3_DAT3), |
1545 | GPIO_FN(SCK5), GPIO_FN(AUDATA7), GPIO_FN(RX0_D), GPIO_FN(DU1_DG2), | 1729 | GPIO_FN(SCK5), GPIO_FN(AUDATA7), GPIO_FN(RX0_D), |
1546 | GPIO_FN(VI2_G6), GPIO_FN(DU1_DG3), GPIO_FN(VI2_G7), GPIO_FN(DU1_DG4), | 1730 | GPIO_FN(VI2_G6), GPIO_FN(VI2_G7), |
1547 | GPIO_FN(VI2_R0), GPIO_FN(DU1_DG5), GPIO_FN(VI2_R1), GPIO_FN(DU1_DG6), | 1731 | GPIO_FN(VI2_R0), GPIO_FN(VI2_R1), |
1548 | GPIO_FN(VI2_R2), GPIO_FN(DU1_DG7), GPIO_FN(VI2_R3), GPIO_FN(DU1_DB0), | 1732 | GPIO_FN(VI2_R2), GPIO_FN(VI2_R3), |
1549 | GPIO_FN(VI2_DATA4_VI2_B4), GPIO_FN(SCL2_B), GPIO_FN(SD3_DAT0), | 1733 | GPIO_FN(VI2_DATA4_VI2_B4), GPIO_FN(SCL2_B), GPIO_FN(SD3_DAT0), |
1550 | GPIO_FN(TX5), GPIO_FN(SCK0_D), | 1734 | GPIO_FN(TX5), GPIO_FN(SCK0_D), |
1551 | 1735 | ||
1552 | /* IPSR5 */ | 1736 | /* IPSR5 */ |
1553 | GPIO_FN(DU1_DB1), GPIO_FN(VI2_DATA5_VI2_B5), GPIO_FN(SDA2_B), | 1737 | GPIO_FN(VI2_DATA5_VI2_B5), GPIO_FN(SDA2_B), |
1554 | GPIO_FN(SD3_DAT1), GPIO_FN(RX5), GPIO_FN(RTS0_D_TANS_D), | 1738 | GPIO_FN(SD3_DAT1), GPIO_FN(RX5), GPIO_FN(RTS0_D_TANS_D), |
1555 | GPIO_FN(DU1_DB2), GPIO_FN(VI2_R4), GPIO_FN(DU1_DB3), GPIO_FN(VI2_R5), | 1739 | GPIO_FN(VI2_R4), GPIO_FN(VI2_R5), |
1556 | GPIO_FN(DU1_DB4), GPIO_FN(VI2_R6), GPIO_FN(DU1_DB5), GPIO_FN(VI2_R7), | 1740 | GPIO_FN(VI2_R6), GPIO_FN(VI2_R7), |
1557 | GPIO_FN(DU1_DB6), GPIO_FN(SCL2_D), GPIO_FN(DU1_DB7), GPIO_FN(SDA2_D), | 1741 | GPIO_FN(SCL2_D), GPIO_FN(SDA2_D), |
1558 | GPIO_FN(DU1_DOTCLKIN), GPIO_FN(VI2_CLKENB), GPIO_FN(HSPI_CS1), | 1742 | GPIO_FN(VI2_CLKENB), GPIO_FN(HSPI_CS1), |
1559 | GPIO_FN(SCL1_D), GPIO_FN(DU1_DOTCLKOUT), GPIO_FN(VI2_FIELD), | 1743 | GPIO_FN(SCL1_D), GPIO_FN(VI2_FIELD), |
1560 | GPIO_FN(SDA1_D), GPIO_FN(DU1_EXHSYNC_DU1_HSYNC), GPIO_FN(VI2_HSYNC), | 1744 | GPIO_FN(SDA1_D), GPIO_FN(VI2_HSYNC), |
1561 | GPIO_FN(VI3_HSYNC), GPIO_FN(DU1_EXVSYNC_DU1_VSYNC), GPIO_FN(VI2_VSYNC), | 1745 | GPIO_FN(VI3_HSYNC), GPIO_FN(VI2_VSYNC), |
1562 | GPIO_FN(VI3_VSYNC), GPIO_FN(DU1_EXODDF_DU1_ODDF_DISP_CDE), | 1746 | GPIO_FN(VI3_VSYNC), |
1563 | GPIO_FN(VI2_CLK), GPIO_FN(TX3_B_IRDA_TX_B), GPIO_FN(SD3_CD), | 1747 | GPIO_FN(VI2_CLK), GPIO_FN(TX3_B_IRDA_TX_B), GPIO_FN(SD3_CD), |
1564 | GPIO_FN(HSPI_TX1), GPIO_FN(VI1_CLKENB), GPIO_FN(VI3_CLKENB), | 1748 | GPIO_FN(HSPI_TX1), GPIO_FN(VI1_CLKENB), GPIO_FN(VI3_CLKENB), |
1565 | GPIO_FN(AUDIO_CLKC), GPIO_FN(TX2_D), GPIO_FN(SPEEDIN), | 1749 | GPIO_FN(AUDIO_CLKC), GPIO_FN(TX2_D), GPIO_FN(SPEEDIN), |
1566 | GPIO_FN(GPS_SIGN_D), GPIO_FN(DU1_DISP), GPIO_FN(VI2_DATA6_VI2_B6), | 1750 | GPIO_FN(GPS_SIGN_D), GPIO_FN(VI2_DATA6_VI2_B6), |
1567 | GPIO_FN(TCLK0), GPIO_FN(QSTVA_B_QVS_B), GPIO_FN(HSPI_CLK1), | 1751 | GPIO_FN(TCLK0), GPIO_FN(QSTVA_B_QVS_B), GPIO_FN(HSPI_CLK1), |
1568 | GPIO_FN(SCK2_D), GPIO_FN(AUDIO_CLKOUT_B), GPIO_FN(GPS_MAG_D), | 1752 | GPIO_FN(SCK2_D), GPIO_FN(AUDIO_CLKOUT_B), GPIO_FN(GPS_MAG_D), |
1569 | GPIO_FN(DU1_CDE), GPIO_FN(VI2_DATA7_VI2_B7), GPIO_FN(RX3_B_IRDA_RX_B), | 1753 | GPIO_FN(VI2_DATA7_VI2_B7), GPIO_FN(RX3_B_IRDA_RX_B), |
1570 | GPIO_FN(SD3_WP), GPIO_FN(HSPI_RX1), GPIO_FN(VI1_FIELD), | 1754 | GPIO_FN(SD3_WP), GPIO_FN(HSPI_RX1), GPIO_FN(VI1_FIELD), |
1571 | GPIO_FN(VI3_FIELD), GPIO_FN(AUDIO_CLKOUT), GPIO_FN(RX2_D), | 1755 | GPIO_FN(VI3_FIELD), GPIO_FN(AUDIO_CLKOUT), GPIO_FN(RX2_D), |
1572 | GPIO_FN(GPS_CLK_C), GPIO_FN(GPS_CLK_D), GPIO_FN(AUDIO_CLKA), | 1756 | GPIO_FN(GPS_CLK_C), GPIO_FN(GPS_CLK_D), GPIO_FN(AUDIO_CLKA), |
@@ -2598,6 +2782,11 @@ const struct sh_pfc_soc_info r8a7779_pinmux_info = { | |||
2598 | 2782 | ||
2599 | .pins = pinmux_pins, | 2783 | .pins = pinmux_pins, |
2600 | .nr_pins = ARRAY_SIZE(pinmux_pins), | 2784 | .nr_pins = ARRAY_SIZE(pinmux_pins), |
2785 | .groups = pinmux_groups, | ||
2786 | .nr_groups = ARRAY_SIZE(pinmux_groups), | ||
2787 | .functions = pinmux_functions, | ||
2788 | .nr_functions = ARRAY_SIZE(pinmux_functions), | ||
2789 | |||
2601 | .func_gpios = pinmux_func_gpios, | 2790 | .func_gpios = pinmux_func_gpios, |
2602 | .nr_func_gpios = ARRAY_SIZE(pinmux_func_gpios), | 2791 | .nr_func_gpios = ARRAY_SIZE(pinmux_func_gpios), |
2603 | 2792 | ||