phonepad: commit phonepad(i30) exp gpio define
authorlinjh <linjh@rock-chips.com>
Thu, 27 Sep 2012 09:48:13 +0000 (17:48 +0800)
committerlinjh <linjh@rock-chips.com>
Thu, 27 Sep 2012 10:04:00 +0000 (18:04 +0800)
[reference file]
new file:   include/linux/gpio_exp_callpad.h

include/linux/gpio_exp_callpad.h [new file with mode: 0755]

diff --git a/include/linux/gpio_exp_callpad.h b/include/linux/gpio_exp_callpad.h
new file mode 100755 (executable)
index 0000000..298882d
--- /dev/null
@@ -0,0 +1,43 @@
+#ifndef GPIO_EXP_CALLPAD_H\r
+#define GPIO_EXP_CALLPAD_H\r
+\r
+#define GPIOEXP_INT_TRIGGER_FALLING            0x01\r
+#define GPIOEXP_INT_TRIGGER_RISING             0x02\r
+#define GPIOEXP_INT_TRIGGER_MASK                       (GPIOEXP_INT_TRIGGER_FALLING | GPIOEXP_INT_TRIGGER_RISING)\r
+\r
+enum gpioexp_port_pin_num\r
+{\r
+       //P0\r
+       GPIOEXP_P0_0 = 0,\r
+       GPIOEXP_P0_1,\r
+       GPIOEXP_P0_2,\r
+       GPIOEXP_P0_3,\r
+       GPIOEXP_P0_4,\r
+       GPIOEXP_P0_5,\r
+       GPIOEXP_P0_6,\r
+       GPIOEXP_P0_7,\r
+       \r
+       //P1\r
+       GPIOEXP_P1_0,\r
+       GPIOEXP_P1_1,\r
+       GPIOEXP_P1_2,\r
+       GPIOEXP_P1_3,\r
+       GPIOEXP_P1_4,\r
+       GPIOEXP_P1_5,\r
+       GPIOEXP_P1_6,\r
+       GPIOEXP_P1_7,\r
+       GPIOEXP_PIN_MAX,\r
+};\r
+\r
+typedef void (*gpioexp_int_handler_t)(void *data);\r
+\r
+\r
+extern int gpioexp_set_direction(unsigned gpio, int is_in);\r
+extern int gpioexp_set_output_level(unsigned gpio, int value);\r
+extern int gpioexp_read_input_level(unsigned gpio);\r
+extern int gpioexp_request_irq(unsigned int irq, gpioexp_int_handler_t handler, unsigned long flags);\r
+extern int gpioexp_free_irq(unsigned int irq);\r
+extern int gpioexp_enable_irq(unsigned int irq);\r
+extern int gpioexp_disable_irq(unsigned int irq);\r
+       \r
+#endif\r