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