]> pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - include/asm-arm/arch-omap/pca9535.h
h63xx: pca9535 support.
[linux-2.6-omap-h63xx.git] / include / asm-arm / arch-omap / pca9535.h
diff --git a/include/asm-arm/arch-omap/pca9535.h b/include/asm-arm/arch-omap/pca9535.h
new file mode 100644 (file)
index 0000000..edf8f54
--- /dev/null
@@ -0,0 +1,39 @@
+#ifndef _PCA9535_H
+#define _PCA9535_H
+
+enum  pca9535_gpios {
+       GPIO0 = 0,
+       GPIO1 = 1,
+       GPIO2 = 2,
+       GPIO3 = 3,
+       GPIO4 = 4,
+       GPIO5 = 5,
+       GPIO6 = 6,
+       GPIO7 = 7,
+       GPIO8 = 8,
+       GPIO9 = 9,
+       GPIO10 = 10,
+       GPIO11 = 11,
+       GPIO12 = 12,
+       GPIO13 = 13,
+       GPIO14 = 14,
+       GPIO15 = 15,
+       GPIO16 = 16,
+       GPIO17 = 17
+};
+
+enum gpio_values {
+       HI      = 0,
+       LOW     = 1
+};
+
+enum gpio_direction {
+       GPIO_INPUT      = 0,
+       GPIO_OUTPUT     = 1
+};
+
+extern int pca9535_gpio_read(int gpio);
+extern int pca9535_gpio_write(int gpio, unsigned char val);    
+extern int pca9535_gpio_direction(int gpio, unsigned char direction);
+
+#endif