get rid of drvgen
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / arch / arm / mach-mt8127 / ttab / dct / dct / inc / cust_kpd.h
diff --git a/arch/arm/mach-mt8127/ttab/dct/dct/inc/cust_kpd.h b/arch/arm/mach-mt8127/ttab/dct/dct/inc/cust_kpd.h
new file mode 100644 (file)
index 0000000..e2ad23a
--- /dev/null
@@ -0,0 +1,106 @@
+/*
+ * Generated by MTK SP Drv_CodeGen Version 03.13.6  for MT8127. Copyright MediaTek Inc. (C) 2013.
+ * Mon Mar 19 18:10:35 2018
+ * Do Not Modify the File.
+ */
+
+#ifndef _CUST_KPD_H_
+#define _CUST_KPD_H_
+#include <linux/input.h>
+#include <cust_eint.h>
+
+#define KPD_YES                1
+#define KPD_NO         0
+
+/* available keys (Linux keycodes) */
+#define KEY_CALL       KEY_SEND
+#define KEY_ENDCALL    KEY_END
+#undef KEY_OK
+#define KEY_OK         KEY_REPLY       /* DPAD_CENTER */
+#define KEY_FOCUS      KEY_HP
+#define KEY_AT         KEY_EMAIL
+#define KEY_POUND      228     //KEY_KBDILLUMTOGGLE
+#define KEY_STAR       227     //KEY_SWITCHVIDEOMODE
+#define KEY_DEL        KEY_BACKSPACE
+#define KEY_SYM                KEY_COMPOSE
+/* KEY_HOME */
+/* KEY_BACK */
+/* KEY_VOLUMEDOWN */
+/* KEY_VOLUMEUP */
+/* KEY_MUTE */
+/* KEY_MENU */
+/* KEY_UP */
+/* KEY_DOWN */
+/* KEY_LEFT */
+/* KEY_RIGHT */
+/* KEY_CAMERA */
+/* KEY_POWER */
+/* KEY_TAB */
+/* KEY_ENTER */
+/* KEY_LEFTSHIFT */
+/* KEY_COMMA */
+/* KEY_DOT */          /* PERIOD */
+/* KEY_SLASH */
+/* KEY_LEFTALT */
+/* KEY_RIGHTALT */
+/* KEY_SPACE */
+/* KEY_SEARCH */
+/* KEY_0 ~ KEY_9 */
+/* KEY_A ~ KEY_Z */
+
+/*
+ * Power key's HW keycodes are 8, 17, 26, 35, 44, 53, 62, 71.  Only [8] works
+ * for Power key in Keypad driver, so we set KEY_ENDCALL in [8] because
+ * EndCall key is Power key in Android.  If KPD_PWRKEY_USE_EINT is YES, these
+ * eight keycodes will not work for Power key.
+ */
+
+
+#define KPD_KEY_DEBOUNCE  1024      /* (val / 32) ms */
+#define KPD_PWRKEY_MAP    KEY_POWER
+#define MTK_PMIC_PWR_KEY    8
+
+/* HW keycode [0 ~ 71] -> Linux keycode */
+#define KPD_INIT_KEYMAP()      \
+{      \
+       [0] = KEY_VOLUMEUP,             \
+       [1] = KEY_VOLUMEDOWN,           \
+}       
+/*****************************************************************/
+/*******************Preload Customation***************************/
+/*****************************************************************/
+#define KPD_PWRKEY_EINT_GPIO  GPIO0
+
+#define KPD_PWRKEY_GPIO_DIN  0
+
+#define KPD_DL_KEY1  0    /* KEY_VOLUMEUP */
+#define KPD_DL_KEY2  1    /* KEY_VOLUMEDOWN */
+#define  KPD_DL_KEY3  8    /* KEY_POWER */
+/*****************************************************************/
+/*******************Uboot Customation***************************/
+/*****************************************************************/
+#define MT65XX_RECOVERY_KEY  0    /* KEY_VOLUMEUP */
+#define MT65XX_FACTORY_KEY  1    /* KEY_VOLUMEDOWN */
+/*****************************************************************/
+/*******************factory Customation***************************/
+/*****************************************************************/
+#define KEYS_PWRKEY_MAP                { KEY_POWER, "Power" }
+#define DEFINE_KEYS_KEYMAP(x)          \
+ struct key x[] = {    \
+       KEYS_PWRKEY_MAP,                \
+  { KEY_VOLUMEUP,   "VLUp"  }, \
+  { KEY_VOLUMEDOWN,   "VLDown"  }, \
+}
+#define CUST_KEY_UP  KEY_VOLUMEUP    
+#define CUST_KEY_VOLUP  KEY_VOLUMEUP    
+#define CUST_KEY_DOWN  KEY_VOLUMEDOWN    
+#define CUST_KEY_VOLDOWN  KEY_VOLUMEDOWN    
+#define CUST_KEY_CONFIRM  KEY_POWER    
+#define CUST_KEY_BACK  KEY_VOLUMEUP    
+/*****************************************************************/
+/*******************recovery Customation****************************/
+/*****************************************************************/
+#endif
+
+
+