Re: [PATCH 3/6] pinctrl: sunxi: Add Allwinner A10s pins

2013-06-16 Thread Linus Walleij
On Sun, Jun 9, 2013 at 6:36 PM, Maxime Ripard
 wrote:

> Signed-off-by: Maxime Ripard 

Patch applied.

Yours,
Linus Walleij
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [PATCH 3/6] pinctrl: sunxi: Add Allwinner A10s pins

2013-06-16 Thread Linus Walleij
On Sun, Jun 9, 2013 at 6:36 PM, Maxime Ripard
maxime.rip...@free-electrons.com wrote:

 Signed-off-by: Maxime Ripard maxime.rip...@free-electrons.com

Patch applied.

Yours,
Linus Walleij
--
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


[PATCH 3/6] pinctrl: sunxi: Add Allwinner A10s pins

2013-06-09 Thread Maxime Ripard
Signed-off-by: Maxime Ripard 
---
 drivers/pinctrl/pinctrl-sunxi-pins.h | 645 +++
 drivers/pinctrl/pinctrl-sunxi.c  |   1 +
 2 files changed, 646 insertions(+)

diff --git a/drivers/pinctrl/pinctrl-sunxi-pins.h 
b/drivers/pinctrl/pinctrl-sunxi-pins.h
index 92c6b14..2eeae0c 100644
--- a/drivers/pinctrl/pinctrl-sunxi-pins.h
+++ b/drivers/pinctrl/pinctrl-sunxi-pins.h
@@ -1004,6 +1004,646 @@ static const struct sunxi_desc_pin sun4i_a10_pins[] = {
  SUNXI_FUNCTION(0x4, "hdmi")), /* HSDA */
 };
 
+static const struct sunxi_desc_pin sun5i_a10s_pins[] = {
+   SUNXI_PIN(SUNXI_PINCTRL_PIN_PA0,
+ SUNXI_FUNCTION(0x0, "gpio_in"),
+ SUNXI_FUNCTION(0x1, "gpio_out"),
+ SUNXI_FUNCTION(0x2, "emac"),  /* ERXD3 */
+ SUNXI_FUNCTION(0x3, "ts0"),   /* CLK */
+ SUNXI_FUNCTION(0x5, "keypad")),   /* IN0 */
+   SUNXI_PIN(SUNXI_PINCTRL_PIN_PA1,
+ SUNXI_FUNCTION(0x0, "gpio_in"),
+ SUNXI_FUNCTION(0x1, "gpio_out"),
+ SUNXI_FUNCTION(0x2, "emac"),  /* ERXD2 */
+ SUNXI_FUNCTION(0x3, "ts0"),   /* ERR */
+ SUNXI_FUNCTION(0x5, "keypad")),   /* IN1 */
+   SUNXI_PIN(SUNXI_PINCTRL_PIN_PA2,
+ SUNXI_FUNCTION(0x0, "gpio_in"),
+ SUNXI_FUNCTION(0x1, "gpio_out"),
+ SUNXI_FUNCTION(0x2, "emac"),  /* ERXD1 */
+ SUNXI_FUNCTION(0x3, "ts0"),   /* SYNC */
+ SUNXI_FUNCTION(0x5, "keypad")),   /* IN2 */
+   SUNXI_PIN(SUNXI_PINCTRL_PIN_PA3,
+ SUNXI_FUNCTION(0x0, "gpio_in"),
+ SUNXI_FUNCTION(0x1, "gpio_out"),
+ SUNXI_FUNCTION(0x2, "emac"),  /* ERXD0 */
+ SUNXI_FUNCTION(0x3, "ts0"),   /* DLVD */
+ SUNXI_FUNCTION(0x5, "keypad")),   /* IN3 */
+   SUNXI_PIN(SUNXI_PINCTRL_PIN_PA4,
+ SUNXI_FUNCTION(0x0, "gpio_in"),
+ SUNXI_FUNCTION(0x1, "gpio_out"),
+ SUNXI_FUNCTION(0x2, "emac"),  /* ETXD3 */
+ SUNXI_FUNCTION(0x3, "ts0"),   /* D0 */
+ SUNXI_FUNCTION(0x5, "keypad")),   /* IN4 */
+   SUNXI_PIN(SUNXI_PINCTRL_PIN_PA5,
+ SUNXI_FUNCTION(0x0, "gpio_in"),
+ SUNXI_FUNCTION(0x1, "gpio_out"),
+ SUNXI_FUNCTION(0x2, "emac"),  /* ETXD2 */
+ SUNXI_FUNCTION(0x3, "ts0"),   /* D1 */
+ SUNXI_FUNCTION(0x5, "keypad")),   /* IN5 */
+   SUNXI_PIN(SUNXI_PINCTRL_PIN_PA6,
+ SUNXI_FUNCTION(0x0, "gpio_in"),
+ SUNXI_FUNCTION(0x1, "gpio_out"),
+ SUNXI_FUNCTION(0x2, "emac"),  /* ETXD1 */
+ SUNXI_FUNCTION(0x3, "ts0"),   /* D2 */
+ SUNXI_FUNCTION(0x5, "keypad")),   /* IN6 */
+   SUNXI_PIN(SUNXI_PINCTRL_PIN_PA7,
+ SUNXI_FUNCTION(0x0, "gpio_in"),
+ SUNXI_FUNCTION(0x1, "gpio_out"),
+ SUNXI_FUNCTION(0x2, "emac"),  /* ETXD0 */
+ SUNXI_FUNCTION(0x3, "ts0"),   /* D3 */
+ SUNXI_FUNCTION(0x5, "keypad")),   /* IN7 */
+   SUNXI_PIN(SUNXI_PINCTRL_PIN_PA8,
+ SUNXI_FUNCTION(0x0, "gpio_in"),
+ SUNXI_FUNCTION(0x1, "gpio_out"),
+ SUNXI_FUNCTION(0x2, "emac"),  /* ERXCK */
+ SUNXI_FUNCTION(0x3, "ts0"),   /* D4 */
+ SUNXI_FUNCTION(0x4, "uart1"), /* DTR */
+ SUNXI_FUNCTION(0x5, "keypad")),   /* OUT0 */
+   SUNXI_PIN(SUNXI_PINCTRL_PIN_PA9,
+ SUNXI_FUNCTION(0x0, "gpio_in"),
+ SUNXI_FUNCTION(0x1, "gpio_out"),
+ SUNXI_FUNCTION(0x2, "emac"),  /* ERXERR */
+ SUNXI_FUNCTION(0x3, "ts0"),   /* D5 */
+ SUNXI_FUNCTION(0x4, "uart1"), /* DSR */
+ SUNXI_FUNCTION(0x5, "keypad")),   /* OUT1 */
+   SUNXI_PIN(SUNXI_PINCTRL_PIN_PA10,
+ SUNXI_FUNCTION(0x0, "gpio_in"),
+ SUNXI_FUNCTION(0x1, "gpio_out"),
+ SUNXI_FUNCTION(0x2, "emac"),  /* ERXDV */
+ SUNXI_FUNCTION(0x3, "ts0"),   /* D6 */
+ SUNXI_FUNCTION(0x4, "uart1"), /* DCD */
+ SUNXI_FUNCTION(0x5, "keypad")),   /* OUT2 */
+   SUNXI_PIN(SUNXI_PINCTRL_PIN_PA11,
+ SUNXI_FUNCTION(0x0, "gpio_in"),
+ SUNXI_FUNCTION(0x1, "gpio_out"),
+ SUNXI_FUNCTION(0x2, "emac"),  /* EMDC */
+ SUNXI_FUNCTION(0x3, "ts0"),   /* D7 */
+ SUNXI_FUNCTION(0x4, "uart1"), /* RING */
+ SUNXI_FUNCTION(0x5, "keypad")),   /* OUT3 */
+   

[PATCH 3/6] pinctrl: sunxi: Add Allwinner A10s pins

2013-06-09 Thread Maxime Ripard
Signed-off-by: Maxime Ripard maxime.rip...@free-electrons.com
---
 drivers/pinctrl/pinctrl-sunxi-pins.h | 645 +++
 drivers/pinctrl/pinctrl-sunxi.c  |   1 +
 2 files changed, 646 insertions(+)

diff --git a/drivers/pinctrl/pinctrl-sunxi-pins.h 
b/drivers/pinctrl/pinctrl-sunxi-pins.h
index 92c6b14..2eeae0c 100644
--- a/drivers/pinctrl/pinctrl-sunxi-pins.h
+++ b/drivers/pinctrl/pinctrl-sunxi-pins.h
@@ -1004,6 +1004,646 @@ static const struct sunxi_desc_pin sun4i_a10_pins[] = {
  SUNXI_FUNCTION(0x4, hdmi)), /* HSDA */
 };
 
+static const struct sunxi_desc_pin sun5i_a10s_pins[] = {
+   SUNXI_PIN(SUNXI_PINCTRL_PIN_PA0,
+ SUNXI_FUNCTION(0x0, gpio_in),
+ SUNXI_FUNCTION(0x1, gpio_out),
+ SUNXI_FUNCTION(0x2, emac),  /* ERXD3 */
+ SUNXI_FUNCTION(0x3, ts0),   /* CLK */
+ SUNXI_FUNCTION(0x5, keypad)),   /* IN0 */
+   SUNXI_PIN(SUNXI_PINCTRL_PIN_PA1,
+ SUNXI_FUNCTION(0x0, gpio_in),
+ SUNXI_FUNCTION(0x1, gpio_out),
+ SUNXI_FUNCTION(0x2, emac),  /* ERXD2 */
+ SUNXI_FUNCTION(0x3, ts0),   /* ERR */
+ SUNXI_FUNCTION(0x5, keypad)),   /* IN1 */
+   SUNXI_PIN(SUNXI_PINCTRL_PIN_PA2,
+ SUNXI_FUNCTION(0x0, gpio_in),
+ SUNXI_FUNCTION(0x1, gpio_out),
+ SUNXI_FUNCTION(0x2, emac),  /* ERXD1 */
+ SUNXI_FUNCTION(0x3, ts0),   /* SYNC */
+ SUNXI_FUNCTION(0x5, keypad)),   /* IN2 */
+   SUNXI_PIN(SUNXI_PINCTRL_PIN_PA3,
+ SUNXI_FUNCTION(0x0, gpio_in),
+ SUNXI_FUNCTION(0x1, gpio_out),
+ SUNXI_FUNCTION(0x2, emac),  /* ERXD0 */
+ SUNXI_FUNCTION(0x3, ts0),   /* DLVD */
+ SUNXI_FUNCTION(0x5, keypad)),   /* IN3 */
+   SUNXI_PIN(SUNXI_PINCTRL_PIN_PA4,
+ SUNXI_FUNCTION(0x0, gpio_in),
+ SUNXI_FUNCTION(0x1, gpio_out),
+ SUNXI_FUNCTION(0x2, emac),  /* ETXD3 */
+ SUNXI_FUNCTION(0x3, ts0),   /* D0 */
+ SUNXI_FUNCTION(0x5, keypad)),   /* IN4 */
+   SUNXI_PIN(SUNXI_PINCTRL_PIN_PA5,
+ SUNXI_FUNCTION(0x0, gpio_in),
+ SUNXI_FUNCTION(0x1, gpio_out),
+ SUNXI_FUNCTION(0x2, emac),  /* ETXD2 */
+ SUNXI_FUNCTION(0x3, ts0),   /* D1 */
+ SUNXI_FUNCTION(0x5, keypad)),   /* IN5 */
+   SUNXI_PIN(SUNXI_PINCTRL_PIN_PA6,
+ SUNXI_FUNCTION(0x0, gpio_in),
+ SUNXI_FUNCTION(0x1, gpio_out),
+ SUNXI_FUNCTION(0x2, emac),  /* ETXD1 */
+ SUNXI_FUNCTION(0x3, ts0),   /* D2 */
+ SUNXI_FUNCTION(0x5, keypad)),   /* IN6 */
+   SUNXI_PIN(SUNXI_PINCTRL_PIN_PA7,
+ SUNXI_FUNCTION(0x0, gpio_in),
+ SUNXI_FUNCTION(0x1, gpio_out),
+ SUNXI_FUNCTION(0x2, emac),  /* ETXD0 */
+ SUNXI_FUNCTION(0x3, ts0),   /* D3 */
+ SUNXI_FUNCTION(0x5, keypad)),   /* IN7 */
+   SUNXI_PIN(SUNXI_PINCTRL_PIN_PA8,
+ SUNXI_FUNCTION(0x0, gpio_in),
+ SUNXI_FUNCTION(0x1, gpio_out),
+ SUNXI_FUNCTION(0x2, emac),  /* ERXCK */
+ SUNXI_FUNCTION(0x3, ts0),   /* D4 */
+ SUNXI_FUNCTION(0x4, uart1), /* DTR */
+ SUNXI_FUNCTION(0x5, keypad)),   /* OUT0 */
+   SUNXI_PIN(SUNXI_PINCTRL_PIN_PA9,
+ SUNXI_FUNCTION(0x0, gpio_in),
+ SUNXI_FUNCTION(0x1, gpio_out),
+ SUNXI_FUNCTION(0x2, emac),  /* ERXERR */
+ SUNXI_FUNCTION(0x3, ts0),   /* D5 */
+ SUNXI_FUNCTION(0x4, uart1), /* DSR */
+ SUNXI_FUNCTION(0x5, keypad)),   /* OUT1 */
+   SUNXI_PIN(SUNXI_PINCTRL_PIN_PA10,
+ SUNXI_FUNCTION(0x0, gpio_in),
+ SUNXI_FUNCTION(0x1, gpio_out),
+ SUNXI_FUNCTION(0x2, emac),  /* ERXDV */
+ SUNXI_FUNCTION(0x3, ts0),   /* D6 */
+ SUNXI_FUNCTION(0x4, uart1), /* DCD */
+ SUNXI_FUNCTION(0x5, keypad)),   /* OUT2 */
+   SUNXI_PIN(SUNXI_PINCTRL_PIN_PA11,
+ SUNXI_FUNCTION(0x0, gpio_in),
+ SUNXI_FUNCTION(0x1, gpio_out),
+ SUNXI_FUNCTION(0x2, emac),  /* EMDC */
+ SUNXI_FUNCTION(0x3, ts0),   /* D7 */
+ SUNXI_FUNCTION(0x4, uart1), /* RING */
+ SUNXI_FUNCTION(0x5, keypad)),   /* OUT3 */
+   SUNXI_PIN(SUNXI_PINCTRL_PIN_PA12,
+ SUNXI_FUNCTION(0x0, gpio_in),
+