pinctrl: Add pinctrl-s3c24xx driver
authorHeiko Stuebner <heiko@sntech.de>
Mon, 20 May 2013 15:56:13 +0000 (00:56 +0900)
committerKukjin Kim <kgene.kim@samsung.com>
Mon, 20 May 2013 15:56:13 +0000 (00:56 +0900)
commitaf99a7507469d4fa6dd4d8d633e093b1ff7aff6e
tree667e75e419dc30de7d4a34b9492b799c3c140bd9
parentf722406faae2d073cc1d01063d1123c35425939e
pinctrl: Add pinctrl-s3c24xx driver

The s3c24xx pins follow a similar pattern as the other Samsung SoCs and
can therefore reuse the already introduced infrastructure.

The s3c24xx SoCs have one design oddity in that the first 4 external
interrupts do not reside in the eint pending register but in the main
interrupt controller instead. We solve this by forwarding the external
interrupt from the main controller into the irq domain of the pin bank.
The masking/acking of these interrupts is handled in the same way.

Furthermore the S3C2412/2413 SoCs contain another oddity in that they
keep the same 4 eints in the main interrupt controller and eintpend
register and requiring ack operations to happen in both. This is solved
by using different compatible properties for the wakeup eint node which
set a property accordingly.

Signed-off-by: Heiko Stuebner <heiko@sntech.de>
Reviewed-by: Tomasz Figa <t.figa@samsung.com>
Reviewed-by: Sylwester Nawrocki <s.nawrocki@samsung.com>
Acked-by: Linus Walleij <linus.walleij@linaro.org>
Signed-off-by: Kukjin Kim <kgene.kim@samsung.com>
Documentation/devicetree/bindings/pinctrl/samsung-pinctrl.txt
drivers/gpio/gpio-samsung.c
drivers/pinctrl/Kconfig
drivers/pinctrl/Makefile
drivers/pinctrl/pinctrl-s3c24xx.c [new file with mode: 0644]
drivers/pinctrl/pinctrl-samsung.c
drivers/pinctrl/pinctrl-samsung.h
This page took 0.027595 seconds and 5 git commands to generate.