/* * Generated by MTK SP Drv_CodeGen Version 03.13.6 for MT6580. Copyright MediaTek Inc. (C) 2013. * Mon Feb 26 21:57:47 2024 * Do Not Modify the File. */ #ifndef _CUST_KPD_H_ #define _CUST_KPD_H_ #include #include #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 #define KPD_USE_EXTEND_TYPE KPD_NO /* HW keycode [0 ~ 71] -> Linux keycode */ #define KPD_INIT_KEYMAP() \ { \ [0] = KEY_VOLUMEUP, \ [9] = 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 9 /* KEY_VOLUMEDOWN */ #define KPD_DL_KEY3 8 /* KEY_POWER */ /*****************************************************************/ /*******************Uboot Customation***************************/ /*****************************************************************/ #define MT65XX_RECOVERY_KEY 0 /* KEY_VOLUMEUP */ #define MT65XX_FACTORY_KEY 9 /* 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