diff options
author | Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> | 2013-05-22 23:17:04 -0400 |
---|---|---|
committer | Simon Horman <horms+renesas@verge.net.au> | 2013-06-05 04:18:20 -0400 |
commit | 3ef2a776d13826a6f574d0637e4be7ce7e3be676 (patch) | |
tree | 5cfe15435b903f18057a95c67c5e9b555250ace9 /drivers/pinctrl | |
parent | 09cc76a95802e87dfda0fe6ecad2090de65e0ab1 (diff) |
sh-pfc: r8a7778: add MMCIF pin groups
Add MMCIF CLK/CMD/DATA groups to R8A7778 PFC driver.
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
Diffstat (limited to 'drivers/pinctrl')
-rw-r--r-- | drivers/pinctrl/sh-pfc/pfc-r8a7778.c | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/drivers/pinctrl/sh-pfc/pfc-r8a7778.c b/drivers/pinctrl/sh-pfc/pfc-r8a7778.c index bf5e3d894a13..1dcbabcd7b3c 100644 --- a/drivers/pinctrl/sh-pfc/pfc-r8a7778.c +++ b/drivers/pinctrl/sh-pfc/pfc-r8a7778.c | |||
@@ -1434,6 +1434,32 @@ I2C_PFC_MUX(i2c3_b, SDA3_B, SCL3_B); | |||
1434 | I2C_PFC_PIN(i2c3_c, RCAR_GP_PIN(1, 22), RCAR_GP_PIN(1, 23)); | 1434 | I2C_PFC_PIN(i2c3_c, RCAR_GP_PIN(1, 22), RCAR_GP_PIN(1, 23)); |
1435 | I2C_PFC_MUX(i2c3_c, SDA3_C, SCL3_C); | 1435 | I2C_PFC_MUX(i2c3_c, SDA3_C, SCL3_C); |
1436 | 1436 | ||
1437 | /* - MMC macro -------------------------------------------------------------- */ | ||
1438 | #define MMC_PFC_PINS(name, args...) SH_PFC_PINS(name, args) | ||
1439 | #define MMC_PFC_CTRL(name, clk, cmd) SH_PFC_MUX2(name, clk, cmd) | ||
1440 | #define MMC_PFC_DAT1(name, d0) SH_PFC_MUX1(name, d0) | ||
1441 | #define MMC_PFC_DAT4(name, d0, d1, d2, d3) SH_PFC_MUX4(name, d0, d1, d2, d3) | ||
1442 | #define MMC_PFC_DAT8(name, d0, d1, d2, d3, d4, d5, d6, d7) \ | ||
1443 | SH_PFC_MUX8(name, d0, d1, d2, d3, d4, d5, d6, d7) | ||
1444 | |||
1445 | /* - MMC -------------------------------------------------------------------- */ | ||
1446 | MMC_PFC_PINS(mmc_ctrl, RCAR_GP_PIN(1, 5), RCAR_GP_PIN(1, 6)); | ||
1447 | MMC_PFC_CTRL(mmc_ctrl, MMC_CLK, MMC_CMD); | ||
1448 | MMC_PFC_PINS(mmc_data1, RCAR_GP_PIN(1, 7)); | ||
1449 | MMC_PFC_DAT1(mmc_data1, MMC_D0); | ||
1450 | MMC_PFC_PINS(mmc_data4, RCAR_GP_PIN(1, 7), RCAR_GP_PIN(2, 8), | ||
1451 | RCAR_GP_PIN(0, 5), RCAR_GP_PIN(0, 6)); | ||
1452 | MMC_PFC_DAT4(mmc_data4, MMC_D0, MMC_D1, | ||
1453 | MMC_D2, MMC_D3); | ||
1454 | MMC_PFC_PINS(mmc_data8, RCAR_GP_PIN(1, 7), RCAR_GP_PIN(2, 8), | ||
1455 | RCAR_GP_PIN(0, 5), RCAR_GP_PIN(0, 6), | ||
1456 | RCAR_GP_PIN(1, 4), RCAR_GP_PIN(1, 0), | ||
1457 | RCAR_GP_PIN(0, 30), RCAR_GP_PIN(0, 31)); | ||
1458 | MMC_PFC_DAT8(mmc_data8, MMC_D0, MMC_D1, | ||
1459 | MMC_D2, MMC_D3, | ||
1460 | MMC_D4, MMC_D5, | ||
1461 | MMC_D6, MMC_D7); | ||
1462 | |||
1437 | /* - SCIF CLOCK ------------------------------------------------------------- */ | 1463 | /* - SCIF CLOCK ------------------------------------------------------------- */ |
1438 | SCIF_PFC_PIN(scif_clk, RCAR_GP_PIN(1, 16)); | 1464 | SCIF_PFC_PIN(scif_clk, RCAR_GP_PIN(1, 16)); |
1439 | SCIF_PFC_CLK(scif_clk, SCIF_CLK); | 1465 | SCIF_PFC_CLK(scif_clk, SCIF_CLK); |
@@ -1661,6 +1687,10 @@ static const struct sh_pfc_pin_group pinmux_groups[] = { | |||
1661 | SH_PFC_PIN_GROUP(i2c3_a), | 1687 | SH_PFC_PIN_GROUP(i2c3_a), |
1662 | SH_PFC_PIN_GROUP(i2c3_b), | 1688 | SH_PFC_PIN_GROUP(i2c3_b), |
1663 | SH_PFC_PIN_GROUP(i2c3_c), | 1689 | SH_PFC_PIN_GROUP(i2c3_c), |
1690 | SH_PFC_PIN_GROUP(mmc_ctrl), | ||
1691 | SH_PFC_PIN_GROUP(mmc_data1), | ||
1692 | SH_PFC_PIN_GROUP(mmc_data4), | ||
1693 | SH_PFC_PIN_GROUP(mmc_data8), | ||
1664 | SH_PFC_PIN_GROUP(scif_clk), | 1694 | SH_PFC_PIN_GROUP(scif_clk), |
1665 | SH_PFC_PIN_GROUP(scif0_data_a), | 1695 | SH_PFC_PIN_GROUP(scif0_data_a), |
1666 | SH_PFC_PIN_GROUP(scif0_data_b), | 1696 | SH_PFC_PIN_GROUP(scif0_data_b), |
@@ -1785,6 +1815,13 @@ static const char * const i2c3_groups[] = { | |||
1785 | "i2c3_c", | 1815 | "i2c3_c", |
1786 | }; | 1816 | }; |
1787 | 1817 | ||
1818 | static const char * const mmc_groups[] = { | ||
1819 | "mmc_ctrl", | ||
1820 | "mmc_data1", | ||
1821 | "mmc_data4", | ||
1822 | "mmc_data8", | ||
1823 | }; | ||
1824 | |||
1788 | static const char * const scif_clk_groups[] = { | 1825 | static const char * const scif_clk_groups[] = { |
1789 | "scif_clk", | 1826 | "scif_clk", |
1790 | }; | 1827 | }; |
@@ -1905,6 +1942,7 @@ static const struct sh_pfc_function pinmux_functions[] = { | |||
1905 | SH_PFC_FUNCTION(i2c1), | 1942 | SH_PFC_FUNCTION(i2c1), |
1906 | SH_PFC_FUNCTION(i2c2), | 1943 | SH_PFC_FUNCTION(i2c2), |
1907 | SH_PFC_FUNCTION(i2c3), | 1944 | SH_PFC_FUNCTION(i2c3), |
1945 | SH_PFC_FUNCTION(mmc), | ||
1908 | SH_PFC_FUNCTION(scif_clk), | 1946 | SH_PFC_FUNCTION(scif_clk), |
1909 | SH_PFC_FUNCTION(scif0), | 1947 | SH_PFC_FUNCTION(scif0), |
1910 | SH_PFC_FUNCTION(scif1), | 1948 | SH_PFC_FUNCTION(scif1), |