get rid of drvgen
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / arch / arm / mach-mt8127 / ttab / dct / dct / inc / cust_kpd.h
CommitLineData
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