import PULS_20160108
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / arch / arm / mach-mt8127 / include / mach / hal_pub_kpd.h
1 #ifndef KPD_HAL_H
2 #define KPD_HAL_H
3
4 #include <mtk_kpd.h>
5 #include <mach/mt_reg_base.h>
6 #include <mach/mt_boot.h>
7 #include <mach/irqs.h>
8 #include <mach/eint.h>
9 #include <mach/mt_gpio.h>
10 #include <mach/mt_pmic_wrap.h>
11 #include <mach/mt_sleep.h>
12 #include <mach/sync_write.h>
13
14 /*function define*/
15 void kpd_slide_qwerty_init(void);
16 void kpd_ldvt_test_init(void);
17 void long_press_reboot_function_setting(void);
18 void kpd_auto_test_for_factorymode(void);
19 void kpd_wakeup_src_setting(int enable);
20 void kpd_get_keymap_state(u16 state[]);
21 void kpd_set_debounce(u16 val);
22 void kpd_init_keymap(u16 keymap[]);
23 void kpd_init_keymap_state(u16 keymap_state[]);
24 void kpd_pmic_rstkey_hal(unsigned long pressed);
25 void kpd_pmic_pwrkey_hal(unsigned long pressed);
26 void kpd_pwrkey_handler_hal(unsigned long data);
27 void mt_eint_register(void);
28
29 #define KPD_NUM_MEMS 5
30 #define KPD_MEM5_BITS 8
31
32 #define KPD_NUM_KEYS 72 /* 4 * 16 + KPD_MEM5_BITS */
33
34 #endif