Commit | Line | Data |
---|---|---|
8c8e2e88 S |
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 |