Merge tag 'v3.10.76' into update
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / include / mach / eint_drv.h
1 #ifndef __EINT_DRV_H
2 #define __EINT_DRV_H
3 #include <mach/eint.h>
4
5 struct mt_eint_driver
6 {
7 struct platform_driver driver;
8 int (*eint_max_channel)(void);
9 void (*enable)(unsigned int eint_num);
10 void (*disable)(unsigned int eint_num);
11 unsigned int (*is_disable)(unsigned int eint_num);
12 unsigned int (*get_sens)(unsigned int eint_num);
13 unsigned int (*set_sens)(unsigned int eint_num, unsigned int sens);
14 unsigned int (*get_polarity)(unsigned int eint_num);
15 void (*set_polarity)(unsigned int eint_num, unsigned int pol);
16 unsigned int (*get_debounce_cnt)(unsigned int eint_num);
17 void (*set_debounce_cnt)(unsigned int eint_num, unsigned int ms);
18 int (*is_debounce_en)(unsigned int eint_num);
19 void (*enable_debounce)(unsigned int eint_num);
20 void (*disable_debounce)(unsigned int eint_num);
21 unsigned int (*get_count)(unsigned int eint_num);
22 };
23
24 struct mt_eint_driver *get_mt_eint_drv(void);
25
26 extern int eint_drv_get_max_channel(void);
27 extern unsigned int eint_drv_get_count(unsigned int eint_num);
28
29 #endif