| From 6dfd8163aed88dfcf4e9750f17edd7ad45d29b13 Mon Sep 17 00:00:00 2001 |
| From: Wolfram Sang <wsa@sang-engineering.com> |
| Date: Sun, 23 Feb 2014 13:38:12 +0100 |
| Subject: pinctrl: pfc: r8a7791: add mux data for IIC(B) cores |
| |
| Signed-off-by: Wolfram Sang <wsa@sang-engineering.com> |
| Acked-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> |
| Signed-off-by: Linus Walleij <linus.walleij@linaro.org> |
| (cherry picked from commit 6787141361dc77b5d55bf58760029f846244ba3a) |
| Signed-off-by: Simon Horman <horms+renesas@verge.net.au> |
| --- |
| drivers/pinctrl/sh-pfc/pfc-r8a7791.c | 64 ++++++++++++++++++++++++++++++++++++ |
| 1 file changed, 64 insertions(+) |
| |
| diff --git a/drivers/pinctrl/sh-pfc/pfc-r8a7791.c b/drivers/pinctrl/sh-pfc/pfc-r8a7791.c |
| index c515f01378f0..461e91096845 100644 |
| --- a/drivers/pinctrl/sh-pfc/pfc-r8a7791.c |
| +++ b/drivers/pinctrl/sh-pfc/pfc-r8a7791.c |
| @@ -1945,6 +1945,50 @@ static const unsigned int i2c4_c_pins[] = { |
| static const unsigned int i2c4_c_mux[] = { |
| SCL4_C_MARK, SDA4_C_MARK, |
| }; |
| +/* - I2C7 ------------------------------------------------------------------- */ |
| +static const unsigned int i2c7_pins[] = { |
| + /* SCL, SDA */ |
| + RCAR_GP_PIN(5, 15), RCAR_GP_PIN(5, 16), |
| +}; |
| +static const unsigned int i2c7_mux[] = { |
| + SCL7_MARK, SDA7_MARK, |
| +}; |
| +static const unsigned int i2c7_b_pins[] = { |
| + /* SCL, SDA */ |
| + RCAR_GP_PIN(2, 2), RCAR_GP_PIN(2, 3), |
| +}; |
| +static const unsigned int i2c7_b_mux[] = { |
| + SCL7_B_MARK, SDA7_B_MARK, |
| +}; |
| +static const unsigned int i2c7_c_pins[] = { |
| + /* SCL, SDA */ |
| + RCAR_GP_PIN(6, 28), RCAR_GP_PIN(6, 29), |
| +}; |
| +static const unsigned int i2c7_c_mux[] = { |
| + SCL7_C_MARK, SDA7_C_MARK, |
| +}; |
| +/* - I2C8 ------------------------------------------------------------------- */ |
| +static const unsigned int i2c8_pins[] = { |
| + /* SCL, SDA */ |
| + RCAR_GP_PIN(4, 13), RCAR_GP_PIN(4, 14), |
| +}; |
| +static const unsigned int i2c8_mux[] = { |
| + SCL8_MARK, SDA8_MARK, |
| +}; |
| +static const unsigned int i2c8_b_pins[] = { |
| + /* SCL, SDA */ |
| + RCAR_GP_PIN(2, 4), RCAR_GP_PIN(2, 5), |
| +}; |
| +static const unsigned int i2c8_b_mux[] = { |
| + SCL8_B_MARK, SDA8_B_MARK, |
| +}; |
| +static const unsigned int i2c8_c_pins[] = { |
| + /* SCL, SDA */ |
| + RCAR_GP_PIN(6, 22), RCAR_GP_PIN(6, 23), |
| +}; |
| +static const unsigned int i2c8_c_mux[] = { |
| + SCL8_C_MARK, SDA8_C_MARK, |
| +}; |
| /* - INTC ------------------------------------------------------------------- */ |
| static const unsigned int intc_irq0_pins[] = { |
| /* IRQ */ |
| @@ -3172,6 +3216,12 @@ static const struct sh_pfc_pin_group pinmux_groups[] = { |
| SH_PFC_PIN_GROUP(i2c4), |
| SH_PFC_PIN_GROUP(i2c4_b), |
| SH_PFC_PIN_GROUP(i2c4_c), |
| + SH_PFC_PIN_GROUP(i2c7), |
| + SH_PFC_PIN_GROUP(i2c7_b), |
| + SH_PFC_PIN_GROUP(i2c7_c), |
| + SH_PFC_PIN_GROUP(i2c8), |
| + SH_PFC_PIN_GROUP(i2c8_b), |
| + SH_PFC_PIN_GROUP(i2c8_c), |
| SH_PFC_PIN_GROUP(intc_irq0), |
| SH_PFC_PIN_GROUP(intc_irq1), |
| SH_PFC_PIN_GROUP(intc_irq2), |
| @@ -3390,6 +3440,18 @@ static const char * const i2c4_groups[] = { |
| "i2c4_c", |
| }; |
| |
| +static const char * const i2c7_groups[] = { |
| + "i2c7", |
| + "i2c7_b", |
| + "i2c7_c", |
| +}; |
| + |
| +static const char * const i2c8_groups[] = { |
| + "i2c8", |
| + "i2c8_b", |
| + "i2c8_c", |
| +}; |
| + |
| static const char * const intc_groups[] = { |
| "intc_irq0", |
| "intc_irq1", |
| @@ -3630,6 +3692,8 @@ static const struct sh_pfc_function pinmux_functions[] = { |
| SH_PFC_FUNCTION(i2c2), |
| SH_PFC_FUNCTION(i2c3), |
| SH_PFC_FUNCTION(i2c4), |
| + SH_PFC_FUNCTION(i2c7), |
| + SH_PFC_FUNCTION(i2c8), |
| SH_PFC_FUNCTION(intc), |
| SH_PFC_FUNCTION(mmc), |
| SH_PFC_FUNCTION(msiof0), |
| -- |
| 2.1.2 |
| |