Re: [PATCH 1/2] pinctrl/nomadik: add STn8815 ASIC support

2012-08-10 Thread Stephen Warren
On 08/09/2012 04:43 PM, Linus Walleij wrote:
> This adds support for the STN8815 ASIC for the Nomadik pin
> controller.

Acked-by: Stephen Warren 

--
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 1/2] pinctrl/nomadik: add STn8815 ASIC support

2012-08-10 Thread Stephen Warren
On 08/09/2012 04:43 PM, Linus Walleij wrote:
 This adds support for the STN8815 ASIC for the Nomadik pin
 controller.

Acked-by: Stephen Warren swar...@wwwdotorg.org

--
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 1/2] pinctrl/nomadik: add STn8815 ASIC support

2012-08-09 Thread Linus Walleij
This adds support for the STN8815 ASIC for the Nomadik pin
controller.

Signed-off-by: Linus Walleij 
---
 drivers/pinctrl/Kconfig   |   4 +
 drivers/pinctrl/Makefile  |   1 +
 drivers/pinctrl/pinctrl-nomadik-stn8815.c | 357 ++
 drivers/pinctrl/pinctrl-nomadik.c |   2 +
 drivers/pinctrl/pinctrl-nomadik.h |  13 ++
 5 files changed, 377 insertions(+)
 create mode 100644 drivers/pinctrl/pinctrl-nomadik-stn8815.c

diff --git a/drivers/pinctrl/Kconfig b/drivers/pinctrl/Kconfig
index 54e3588..17379f9 100644
--- a/drivers/pinctrl/Kconfig
+++ b/drivers/pinctrl/Kconfig
@@ -86,6 +86,10 @@ config PINCTRL_NOMADIK
select PINMUX
select PINCONF
 
+config PINCTRL_STN8815
+   bool "STN8815 pin controller driver"
+   depends on PINCTRL_NOMADIK && ARCH_NOMADIK
+
 config PINCTRL_DB8500
bool "DB8500 pin controller driver"
depends on PINCTRL_NOMADIK && ARCH_U8500
diff --git a/drivers/pinctrl/Makefile b/drivers/pinctrl/Makefile
index f40b1f8..4aed49c 100644
--- a/drivers/pinctrl/Makefile
+++ b/drivers/pinctrl/Makefile
@@ -19,6 +19,7 @@ obj-$(CONFIG_PINCTRL_MXS) += pinctrl-mxs.o
 obj-$(CONFIG_PINCTRL_IMX23)+= pinctrl-imx23.o
 obj-$(CONFIG_PINCTRL_IMX28)+= pinctrl-imx28.o
 obj-$(CONFIG_PINCTRL_NOMADIK)  += pinctrl-nomadik.o
+obj-$(CONFIG_PINCTRL_STN8815)  += pinctrl-nomadik-stn8815.o
 obj-$(CONFIG_PINCTRL_DB8500)   += pinctrl-nomadik-db8500.o
 obj-$(CONFIG_PINCTRL_PXA168)   += pinctrl-pxa168.o
 obj-$(CONFIG_PINCTRL_PXA910)   += pinctrl-pxa910.o
diff --git a/drivers/pinctrl/pinctrl-nomadik-stn8815.c 
b/drivers/pinctrl/pinctrl-nomadik-stn8815.c
new file mode 100644
index 000..7d432c3
--- /dev/null
+++ b/drivers/pinctrl/pinctrl-nomadik-stn8815.c
@@ -0,0 +1,357 @@
+#include 
+#include 
+#include "pinctrl-nomadik.h"
+
+/* All the pins that can be used for GPIO and some other functions */
+#define _GPIO(offset)  (offset)
+
+#define STN8815_PIN_B4 _GPIO(0)
+#define STN8815_PIN_D5 _GPIO(1)
+#define STN8815_PIN_C5 _GPIO(2)
+#define STN8815_PIN_A4 _GPIO(3)
+#define STN8815_PIN_B5 _GPIO(4)
+#define STN8815_PIN_D6 _GPIO(5)
+#define STN8815_PIN_C6 _GPIO(6)
+#define STN8815_PIN_B6 _GPIO(7)
+#define STN8815_PIN_B10_GPIO(8)
+#define STN8815_PIN_A10_GPIO(9)
+#define STN8815_PIN_C11_GPIO(10)
+#define STN8815_PIN_B11_GPIO(11)
+#define STN8815_PIN_A11_GPIO(12)
+#define STN8815_PIN_C12_GPIO(13)
+#define STN8815_PIN_B12_GPIO(14)
+#define STN8815_PIN_A12_GPIO(15)
+#define STN8815_PIN_C13_GPIO(16)
+#define STN8815_PIN_B13_GPIO(17)
+#define STN8815_PIN_A13_GPIO(18)
+#define STN8815_PIN_D13_GPIO(19)
+#define STN8815_PIN_C14_GPIO(20)
+#define STN8815_PIN_B14_GPIO(21)
+#define STN8815_PIN_A14_GPIO(22)
+#define STN8815_PIN_D15_GPIO(23)
+#define STN8815_PIN_C15_GPIO(24)
+#define STN8815_PIN_B15_GPIO(25)
+#define STN8815_PIN_A15_GPIO(26)
+#define STN8815_PIN_C16_GPIO(27)
+#define STN8815_PIN_B16_GPIO(28)
+#define STN8815_PIN_A16_GPIO(29)
+#define STN8815_PIN_D17_GPIO(30)
+#define STN8815_PIN_C17_GPIO(31)
+#define STN8815_PIN_AB6_GPIO(32)
+#define STN8815_PIN_AA6_GPIO(33)
+#define STN8815_PIN_Y6 _GPIO(34)
+#define STN8815_PIN_Y5 _GPIO(35)
+#define STN8815_PIN_AA5_GPIO(36)
+#define STN8815_PIN_AB5_GPIO(37)
+#define STN8815_PIN_AB4_GPIO(38)
+#define STN8815_PIN_Y4 _GPIO(39)
+#define STN8815_PIN_R1 _GPIO(40)
+#define STN8815_PIN_R2 _GPIO(41)
+#define STN8815_PIN_R3 _GPIO(42)
+#define STN8815_PIN_P1 _GPIO(43)
+#define STN8815_PIN_P2 _GPIO(44)
+#define STN8815_PIN_P3 _GPIO(45)
+#define STN8815_PIN_N1 _GPIO(46)
+#define STN8815_PIN_N2 _GPIO(47)
+#define STN8815_PIN_N3 _GPIO(48)
+#define STN8815_PIN_M1 _GPIO(49)
+#define STN8815_PIN_M3 _GPIO(50)
+#define STN8815_PIN_M2 _GPIO(51)
+#define STN8815_PIN_L1 _GPIO(52)
+#define STN8815_PIN_L4 _GPIO(53)
+#define STN8815_PIN_L3 _GPIO(54)
+#define STN8815_PIN_L2 _GPIO(55)
+#define STN8815_PIN_F3 _GPIO(56)
+#define STN8815_PIN_F2 _GPIO(57)
+#define STN8815_PIN_E1 _GPIO(58)
+#define STN8815_PIN_E3 _GPIO(59)
+#define STN8815_PIN_E2 _GPIO(60)
+#define STN8815_PIN_E4 _GPIO(61)
+#define STN8815_PIN_D3 _GPIO(62)
+#define STN8815_PIN_D2 _GPIO(63)
+#define STN8815_PIN_F21_GPIO(64)
+#define STN8815_PIN_F20_GPIO(65)
+#define STN8815_PIN_E22 

[PATCH 1/2] pinctrl/nomadik: add STn8815 ASIC support

2012-08-09 Thread Linus Walleij
This adds support for the STN8815 ASIC for the Nomadik pin
controller.

Signed-off-by: Linus Walleij linus.wall...@linaro.org
---
 drivers/pinctrl/Kconfig   |   4 +
 drivers/pinctrl/Makefile  |   1 +
 drivers/pinctrl/pinctrl-nomadik-stn8815.c | 357 ++
 drivers/pinctrl/pinctrl-nomadik.c |   2 +
 drivers/pinctrl/pinctrl-nomadik.h |  13 ++
 5 files changed, 377 insertions(+)
 create mode 100644 drivers/pinctrl/pinctrl-nomadik-stn8815.c

diff --git a/drivers/pinctrl/Kconfig b/drivers/pinctrl/Kconfig
index 54e3588..17379f9 100644
--- a/drivers/pinctrl/Kconfig
+++ b/drivers/pinctrl/Kconfig
@@ -86,6 +86,10 @@ config PINCTRL_NOMADIK
select PINMUX
select PINCONF
 
+config PINCTRL_STN8815
+   bool STN8815 pin controller driver
+   depends on PINCTRL_NOMADIK  ARCH_NOMADIK
+
 config PINCTRL_DB8500
bool DB8500 pin controller driver
depends on PINCTRL_NOMADIK  ARCH_U8500
diff --git a/drivers/pinctrl/Makefile b/drivers/pinctrl/Makefile
index f40b1f8..4aed49c 100644
--- a/drivers/pinctrl/Makefile
+++ b/drivers/pinctrl/Makefile
@@ -19,6 +19,7 @@ obj-$(CONFIG_PINCTRL_MXS) += pinctrl-mxs.o
 obj-$(CONFIG_PINCTRL_IMX23)+= pinctrl-imx23.o
 obj-$(CONFIG_PINCTRL_IMX28)+= pinctrl-imx28.o
 obj-$(CONFIG_PINCTRL_NOMADIK)  += pinctrl-nomadik.o
+obj-$(CONFIG_PINCTRL_STN8815)  += pinctrl-nomadik-stn8815.o
 obj-$(CONFIG_PINCTRL_DB8500)   += pinctrl-nomadik-db8500.o
 obj-$(CONFIG_PINCTRL_PXA168)   += pinctrl-pxa168.o
 obj-$(CONFIG_PINCTRL_PXA910)   += pinctrl-pxa910.o
diff --git a/drivers/pinctrl/pinctrl-nomadik-stn8815.c 
b/drivers/pinctrl/pinctrl-nomadik-stn8815.c
new file mode 100644
index 000..7d432c3
--- /dev/null
+++ b/drivers/pinctrl/pinctrl-nomadik-stn8815.c
@@ -0,0 +1,357 @@
+#include linux/kernel.h
+#include linux/pinctrl/pinctrl.h
+#include pinctrl-nomadik.h
+
+/* All the pins that can be used for GPIO and some other functions */
+#define _GPIO(offset)  (offset)
+
+#define STN8815_PIN_B4 _GPIO(0)
+#define STN8815_PIN_D5 _GPIO(1)
+#define STN8815_PIN_C5 _GPIO(2)
+#define STN8815_PIN_A4 _GPIO(3)
+#define STN8815_PIN_B5 _GPIO(4)
+#define STN8815_PIN_D6 _GPIO(5)
+#define STN8815_PIN_C6 _GPIO(6)
+#define STN8815_PIN_B6 _GPIO(7)
+#define STN8815_PIN_B10_GPIO(8)
+#define STN8815_PIN_A10_GPIO(9)
+#define STN8815_PIN_C11_GPIO(10)
+#define STN8815_PIN_B11_GPIO(11)
+#define STN8815_PIN_A11_GPIO(12)
+#define STN8815_PIN_C12_GPIO(13)
+#define STN8815_PIN_B12_GPIO(14)
+#define STN8815_PIN_A12_GPIO(15)
+#define STN8815_PIN_C13_GPIO(16)
+#define STN8815_PIN_B13_GPIO(17)
+#define STN8815_PIN_A13_GPIO(18)
+#define STN8815_PIN_D13_GPIO(19)
+#define STN8815_PIN_C14_GPIO(20)
+#define STN8815_PIN_B14_GPIO(21)
+#define STN8815_PIN_A14_GPIO(22)
+#define STN8815_PIN_D15_GPIO(23)
+#define STN8815_PIN_C15_GPIO(24)
+#define STN8815_PIN_B15_GPIO(25)
+#define STN8815_PIN_A15_GPIO(26)
+#define STN8815_PIN_C16_GPIO(27)
+#define STN8815_PIN_B16_GPIO(28)
+#define STN8815_PIN_A16_GPIO(29)
+#define STN8815_PIN_D17_GPIO(30)
+#define STN8815_PIN_C17_GPIO(31)
+#define STN8815_PIN_AB6_GPIO(32)
+#define STN8815_PIN_AA6_GPIO(33)
+#define STN8815_PIN_Y6 _GPIO(34)
+#define STN8815_PIN_Y5 _GPIO(35)
+#define STN8815_PIN_AA5_GPIO(36)
+#define STN8815_PIN_AB5_GPIO(37)
+#define STN8815_PIN_AB4_GPIO(38)
+#define STN8815_PIN_Y4 _GPIO(39)
+#define STN8815_PIN_R1 _GPIO(40)
+#define STN8815_PIN_R2 _GPIO(41)
+#define STN8815_PIN_R3 _GPIO(42)
+#define STN8815_PIN_P1 _GPIO(43)
+#define STN8815_PIN_P2 _GPIO(44)
+#define STN8815_PIN_P3 _GPIO(45)
+#define STN8815_PIN_N1 _GPIO(46)
+#define STN8815_PIN_N2 _GPIO(47)
+#define STN8815_PIN_N3 _GPIO(48)
+#define STN8815_PIN_M1 _GPIO(49)
+#define STN8815_PIN_M3 _GPIO(50)
+#define STN8815_PIN_M2 _GPIO(51)
+#define STN8815_PIN_L1 _GPIO(52)
+#define STN8815_PIN_L4 _GPIO(53)
+#define STN8815_PIN_L3 _GPIO(54)
+#define STN8815_PIN_L2 _GPIO(55)
+#define STN8815_PIN_F3 _GPIO(56)
+#define STN8815_PIN_F2 _GPIO(57)
+#define STN8815_PIN_E1 _GPIO(58)
+#define STN8815_PIN_E3 _GPIO(59)
+#define STN8815_PIN_E2 _GPIO(60)
+#define STN8815_PIN_E4 _GPIO(61)
+#define STN8815_PIN_D3 _GPIO(62)
+#define STN8815_PIN_D2 _GPIO(63)
+#define STN8815_PIN_F21_GPIO(64)
+#define