cust_kpd.h 3.1 KB

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