3 #include <mach/board.h>
5 #define EV_ENCALL KEY_F4
8 #define PRESS_LEV_LOW 1
9 #define PRESS_LEV_HIGH 0
11 static struct rk29_keys_button key_button[] = {
15 .gpio = RK29_PIN6_PA3, // PA0--> PA3: home -> menu
16 .active_low = PRESS_LEV_LOW,
21 .gpio = RK29_PIN6_PA2,
22 .active_low = PRESS_LEV_LOW,
26 .code = KEY_VOLUMEDOWN,
27 .gpio = RK29_PIN6_PA1,
28 .active_low = PRESS_LEV_LOW,
33 .gpio = RK29_PIN6_PA5, //PA3 --> PA5
34 .active_low = PRESS_LEV_LOW,
39 .gpio = RK29_PIN6_PA4,
40 .active_low = PRESS_LEV_LOW,
45 .gpio = RK29_PIN6_PA0, //PA5-->PA0: menu-> esc
46 .active_low = PRESS_LEV_LOW,
51 .gpio = RK29_PIN6_PA6,
52 .active_low = PRESS_LEV_LOW,
57 .gpio = RK29_PIN6_PA7,
58 .active_low = PRESS_LEV_LOW,
59 //.code_long_press = EV_ENCALL,
65 .code = KEY_VOLUMEDOWN,
68 .active_low = PRESS_LEV_LOW,
75 .active_low = PRESS_LEV_LOW,
82 .active_low = PRESS_LEV_LOW,
87 .code_long_press = KEY_F4,
90 .active_low = PRESS_LEV_LOW,
97 .active_low = PRESS_LEV_LOW,
102 .code_long_press = EV_ENCALL,
104 .gpio = INVALID_GPIO,
105 .active_low = PRESS_LEV_LOW,
109 struct rk29_keys_platform_data rk29_keys_pdata = {
110 .buttons = key_button,
111 .nbuttons = ARRAY_SIZE(key_button),
112 .chn = -1, //chn: 0-7, if do not use ADC,set 'chn' -1