summaryrefslogtreecommitdiff
path: root/include/linux/amba
diff options
context:
space:
mode:
authorBaruch Siach <baruch@tkos.co.il>2009-06-18 16:48:58 -0700
committerLinus Torvalds <torvalds@linux-foundation.org>2009-06-19 16:46:03 -0700
commit1e9c28599879040039f610c5b177e61ef65ff100 (patch)
tree308fea743fbadefa3ea9a88ff3ae51f6fe0c624a /include/linux/amba
parent0732f87761dbe417cb6e084b712d07e879e876ef (diff)
downloadkernel-common-1e9c28599879040039f610c5b177e61ef65ff100.tar.gz
kernel-common-1e9c28599879040039f610c5b177e61ef65ff100.tar.bz2
kernel-common-1e9c28599879040039f610c5b177e61ef65ff100.zip
gpio: driver for PrimeCell PL061 GPIO controller
This is a driver for the ARM PrimeCell PL061 GPIO AMBA peripheral. The driver is implemented using the gpiolib framework. This driver also includes support for the use of the PL061 as an interrupt controller (secondary). Signed-off-by: Baruch Siach <baruch@tkos.co.il> Cc: David Brownell <david-b@pacbell.net> Acked-by: Russell King <rmk@arm.linux.org.uk> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'include/linux/amba')
-rw-r--r--include/linux/amba/pl061.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/include/linux/amba/pl061.h b/include/linux/amba/pl061.h
new file mode 100644
index 000000000000..b4fbd9862606
--- /dev/null
+++ b/include/linux/amba/pl061.h
@@ -0,0 +1,15 @@
+/* platform data for the PL061 GPIO driver */
+
+struct pl061_platform_data {
+ /* number of the first GPIO */
+ unsigned gpio_base;
+
+ /* number of the first IRQ.
+ * If the IRQ functionality in not desired this must be set to
+ * (unsigned) -1.
+ */
+ unsigned irq_base;
+
+ u8 directions; /* startup directions, 1: out, 0: in */
+ u8 values; /* startup values */
+};