e2ad23a7180c90b010c7d66d2a64f2f0cbbcf8eb
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / arch / arm / mach-mt8127 / ttab / dct / dct / inc / cust_kpd.h
1 /*
2 * Generated by MTK SP Drv_CodeGen Version 03.13.6 for MT8127. Copyright MediaTek Inc. (C) 2013.
3 * Mon Mar 19 18:10:35 2018
4 * Do Not Modify the File.
5 */
6
7 #ifndef _CUST_KPD_H_
8 #define _CUST_KPD_H_
9 #include <linux/input.h>
10 #include <cust_eint.h>
11
12 #define KPD_YES 1
13 #define KPD_NO 0
14
15 /* available keys (Linux keycodes) */
16 #define KEY_CALL KEY_SEND
17 #define KEY_ENDCALL KEY_END
18 #undef KEY_OK
19 #define KEY_OK KEY_REPLY /* DPAD_CENTER */
20 #define KEY_FOCUS KEY_HP
21 #define KEY_AT KEY_EMAIL
22 #define KEY_POUND 228 //KEY_KBDILLUMTOGGLE
23 #define KEY_STAR 227 //KEY_SWITCHVIDEOMODE
24 #define KEY_DEL KEY_BACKSPACE
25 #define KEY_SYM KEY_COMPOSE
26 /* KEY_HOME */
27 /* KEY_BACK */
28 /* KEY_VOLUMEDOWN */
29 /* KEY_VOLUMEUP */
30 /* KEY_MUTE */
31 /* KEY_MENU */
32 /* KEY_UP */
33 /* KEY_DOWN */
34 /* KEY_LEFT */
35 /* KEY_RIGHT */
36 /* KEY_CAMERA */
37 /* KEY_POWER */
38 /* KEY_TAB */
39 /* KEY_ENTER */
40 /* KEY_LEFTSHIFT */
41 /* KEY_COMMA */
42 /* KEY_DOT */ /* PERIOD */
43 /* KEY_SLASH */
44 /* KEY_LEFTALT */
45 /* KEY_RIGHTALT */
46 /* KEY_SPACE */
47 /* KEY_SEARCH */
48 /* KEY_0 ~ KEY_9 */
49 /* KEY_A ~ KEY_Z */
50
51 /*
52 * Power key's HW keycodes are 8, 17, 26, 35, 44, 53, 62, 71. Only [8] works
53 * for Power key in Keypad driver, so we set KEY_ENDCALL in [8] because
54 * EndCall key is Power key in Android. If KPD_PWRKEY_USE_EINT is YES, these
55 * eight keycodes will not work for Power key.
56 */
57
58
59 #define KPD_KEY_DEBOUNCE 1024 /* (val / 32) ms */
60 #define KPD_PWRKEY_MAP KEY_POWER
61 #define MTK_PMIC_PWR_KEY 8
62
63 /* HW keycode [0 ~ 71] -> Linux keycode */
64 #define KPD_INIT_KEYMAP() \
65 { \
66 [0] = KEY_VOLUMEUP, \
67 [1] = KEY_VOLUMEDOWN, \
68 }
69 /*****************************************************************/
70 /*******************Preload Customation***************************/
71 /*****************************************************************/
72 #define KPD_PWRKEY_EINT_GPIO GPIO0
73
74 #define KPD_PWRKEY_GPIO_DIN 0
75
76 #define KPD_DL_KEY1 0 /* KEY_VOLUMEUP */
77 #define KPD_DL_KEY2 1 /* KEY_VOLUMEDOWN */
78 #define KPD_DL_KEY3 8 /* KEY_POWER */
79 /*****************************************************************/
80 /*******************Uboot Customation***************************/
81 /*****************************************************************/
82 #define MT65XX_RECOVERY_KEY 0 /* KEY_VOLUMEUP */
83 #define MT65XX_FACTORY_KEY 1 /* KEY_VOLUMEDOWN */
84 /*****************************************************************/
85 /*******************factory Customation***************************/
86 /*****************************************************************/
87 #define KEYS_PWRKEY_MAP { KEY_POWER, "Power" }
88 #define DEFINE_KEYS_KEYMAP(x) \
89 struct key x[] = { \
90 KEYS_PWRKEY_MAP, \
91 { KEY_VOLUMEUP, "VLUp" }, \
92 { KEY_VOLUMEDOWN, "VLDown" }, \
93 }
94 #define CUST_KEY_UP KEY_VOLUMEUP
95 #define CUST_KEY_VOLUP KEY_VOLUMEUP
96 #define CUST_KEY_DOWN KEY_VOLUMEDOWN
97 #define CUST_KEY_VOLDOWN KEY_VOLUMEDOWN
98 #define CUST_KEY_CONFIRM KEY_POWER
99 #define CUST_KEY_BACK KEY_VOLUMEUP
100 /*****************************************************************/
101 /*******************recovery Customation****************************/
102 /*****************************************************************/
103 #endif
104
105
106