aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/pinctrl/sh-pfc
diff options
context:
space:
mode:
authorLaurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>2013-01-03 07:07:05 -0500
committerLaurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>2013-03-15 08:34:07 -0400
commite8ebafdfea399580b1bee7e83b955c6175b8a6c4 (patch)
tree99120085b417ab77a1008fff0fc84780d4064c83 /drivers/pinctrl/sh-pfc
parent8b2810b9578612e093420a8c9d56d2e83e3c9496 (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.c283
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 -------------------------------------------------------------------- */
1440static 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};
1446static 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};
1454static 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};
1460static 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};
1468static const unsigned int du0_clk_0_pins[] = {
1469 /* CLKIN, CLKOUT */
1470 29, 180,
1471};
1472static const unsigned int du0_clk_0_mux[] = {
1473 DU0_DOTCLKIN_MARK, DU0_DOTCLKOUT0_MARK,
1474};
1475static const unsigned int du0_clk_1_pins[] = {
1476 /* CLKIN, CLKOUT */
1477 29, 30,
1478};
1479static const unsigned int du0_clk_1_mux[] = {
1480 DU0_DOTCLKIN_MARK, DU0_DOTCLKOUT1_MARK,
1481};
1482static const unsigned int du0_sync_0_pins[] = {
1483 /* VSYNC, HSYNC, DISP */
1484 182, 181, 31,
1485};
1486static 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};
1490static const unsigned int du0_sync_1_pins[] = {
1491 /* VSYNC, HSYNC, DISP */
1492 182, 181, 32,
1493};
1494static const unsigned int du0_sync_1_mux[] = {
1495 DU0_EXHSYNC_DU0_HSYNC_MARK, DU0_EXVSYNC_DU0_VSYNC_MARK,
1496 DU0_DISP_MARK
1497};
1498static const unsigned int du0_oddf_pins[] = {
1499 /* ODDF */
1500 31,
1501};
1502static const unsigned int du0_oddf_mux[] = {
1503 DU0_EXODDF_DU0_ODDF_DISP_CDE_MARK
1504};
1505static const unsigned int du0_cde_pins[] = {
1506 /* CDE */
1507 33,
1508};
1509static const unsigned int du0_cde_mux[] = {
1510 DU0_CDE_MARK
1511};
1512/* - DU1 -------------------------------------------------------------------- */
1513static 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};
1519static 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};
1527static 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};
1533static 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};
1541static const unsigned int du1_clk_pins[] = {
1542 /* CLKIN, CLKOUT */
1543 58, 59,
1544};
1545static const unsigned int du1_clk_mux[] = {
1546 DU1_DOTCLKIN_MARK, DU1_DOTCLKOUT_MARK,
1547};
1548static const unsigned int du1_sync_0_pins[] = {
1549 /* VSYNC, HSYNC, DISP */
1550 61, 60, 62,
1551};
1552static 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};
1556static const unsigned int du1_sync_1_pins[] = {
1557 /* VSYNC, HSYNC, DISP */
1558 61, 60, 63,
1559};
1560static const unsigned int du1_sync_1_mux[] = {
1561 DU1_EXVSYNC_DU1_VSYNC_MARK, DU1_EXHSYNC_DU1_HSYNC_MARK,
1562 DU1_DISP_MARK
1563};
1564static const unsigned int du1_oddf_pins[] = {
1565 /* ODDF */
1566 62,
1567};
1568static const unsigned int du1_oddf_mux[] = {
1569 DU1_EXODDF_DU1_ODDF_DISP_CDE_MARK
1570};
1571static const unsigned int du1_cde_pins[] = {
1572 /* CDE */
1573 64,
1574};
1575static const unsigned int du1_cde_mux[] = {
1576 DU1_CDE_MARK
1577};
1578
1579static 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
1597static 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
1608static 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
1618static 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
1441static const struct pinmux_func pinmux_func_gpios[] = { 1625static 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