From: hxy Date: Tue, 25 Dec 2012 09:39:56 +0000 (+0800) Subject: rk3168: modidied key map in rk3168 top board X-Git-Tag: firefly_0821_release~8070 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=3b07097f9f85001a17024007c68884b8dc5098c8;p=firefly-linux-kernel-4.4.55.git rk3168: modidied key map in rk3168 top board --- diff --git a/arch/arm/mach-rk30/board-rk3168-tb.c b/arch/arm/mach-rk30/board-rk3168-tb.c index fcfdbb881c9c..ecbf6568bc81 100644 --- a/arch/arm/mach-rk30/board-rk3168-tb.c +++ b/arch/arm/mach-rk30/board-rk3168-tb.c @@ -83,7 +83,6 @@ #endif #include "board-rk3168-tb-camera.c" -#include "board-rk3066b-sdk-key.c" #if defined(CONFIG_TOUCHSCREEN_GT8XX) #define TOUCH_RESET_PIN RK30_PIN0_PB6 @@ -1826,6 +1825,77 @@ static void __init rk30_i2c_register_board_info(void) } //end of i2c +// ========== Begin of rk3168 top board keypad defination ============ + +#include +#include + +#define EV_ENCALL KEY_F4 +#define EV_MENU KEY_F1 + +#define PRESS_LEV_LOW 1 +#define PRESS_LEV_HIGH 0 + +static struct rk29_keys_button key_button[] = { + { + .desc = "vol-", + .code = KEY_VOLUMEDOWN, + .adc_value = 900, + .gpio = INVALID_GPIO, + .active_low = PRESS_LEV_LOW, + }, + { + .desc = "play", + .code = KEY_POWER, + .gpio = RK30_PIN0_PA4, + .active_low = PRESS_LEV_LOW, + .wakeup = 1, + }, + { + .desc = "vol+", + .code = KEY_VOLUMEUP, + .adc_value = 1, + .gpio = INVALID_GPIO, + .active_low = PRESS_LEV_LOW, + }, + { + .desc = "menu", + .code = EV_MENU, + .adc_value = 133, + .gpio = INVALID_GPIO, + .active_low = PRESS_LEV_LOW, + }, + { + .desc = "home", + .code = KEY_HOME, + .adc_value = 550, + .gpio = INVALID_GPIO, + .active_low = PRESS_LEV_LOW, + }, + { + .desc = "esc", + .code = KEY_BACK, + .adc_value = 333, + .gpio = INVALID_GPIO, + .active_low = PRESS_LEV_LOW, + }, + { + .desc = "camera", + .code = KEY_CAMERA, + .adc_value = 742, + .gpio = INVALID_GPIO, + .active_low = PRESS_LEV_LOW, + }, +}; +struct rk29_keys_platform_data rk29_keys_pdata = { + .buttons = key_button, + .nbuttons = ARRAY_SIZE(key_button), + .chn = 1, //chn: 0-7, if do not use ADC,set 'chn' -1 +}; + +// =========== End of rk3168 top board keypad defination ============= + + #define POWER_ON_PIN RK30_PIN0_PA0 //power_hold static void rk30_pm_power_off(void) {