aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/pinctrl
diff options
context:
space:
mode:
authorKuninori Morimoto <kuninori.morimoto.gx@renesas.com>2013-05-22 23:17:04 -0400
committerSimon Horman <horms+renesas@verge.net.au>2013-06-05 04:18:20 -0400
commit3ef2a776d13826a6f574d0637e4be7ce7e3be676 (patch)
tree5cfe15435b903f18057a95c67c5e9b555250ace9 /drivers/pinctrl
parent09cc76a95802e87dfda0fe6ecad2090de65e0ab1 (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.c38
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);
1434I2C_PFC_PIN(i2c3_c, RCAR_GP_PIN(1, 22), RCAR_GP_PIN(1, 23)); 1434I2C_PFC_PIN(i2c3_c, RCAR_GP_PIN(1, 22), RCAR_GP_PIN(1, 23));
1435I2C_PFC_MUX(i2c3_c, SDA3_C, SCL3_C); 1435I2C_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 -------------------------------------------------------------------- */
1446MMC_PFC_PINS(mmc_ctrl, RCAR_GP_PIN(1, 5), RCAR_GP_PIN(1, 6));
1447MMC_PFC_CTRL(mmc_ctrl, MMC_CLK, MMC_CMD);
1448MMC_PFC_PINS(mmc_data1, RCAR_GP_PIN(1, 7));
1449MMC_PFC_DAT1(mmc_data1, MMC_D0);
1450MMC_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));
1452MMC_PFC_DAT4(mmc_data4, MMC_D0, MMC_D1,
1453 MMC_D2, MMC_D3);
1454MMC_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));
1458MMC_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 ------------------------------------------------------------- */
1438SCIF_PFC_PIN(scif_clk, RCAR_GP_PIN(1, 16)); 1464SCIF_PFC_PIN(scif_clk, RCAR_GP_PIN(1, 16));
1439SCIF_PFC_CLK(scif_clk, SCIF_CLK); 1465SCIF_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
1818static const char * const mmc_groups[] = {
1819 "mmc_ctrl",
1820 "mmc_data1",
1821 "mmc_data4",
1822 "mmc_data8",
1823};
1824
1788static const char * const scif_clk_groups[] = { 1825static 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),