4 #define EV_ENCALL KEY_F4
7 #define PRESS_LEV_LOW 1
8 #define PRESS_LEV_HIGH 0
10 static struct rk29_keys_button key_button[] = {
14 .gpio = RK29_PIN6_PA0,
15 .active_low = PRESS_LEV_LOW,
20 .gpio = RK29_PIN6_PA1,
21 .active_low = PRESS_LEV_LOW,
25 .code = KEY_VOLUMEDOWN,
26 .gpio = RK29_PIN6_PA2,
27 .active_low = PRESS_LEV_LOW,
32 .gpio = RK29_PIN6_PA3,
33 .active_low = PRESS_LEV_LOW,
38 .gpio = RK29_PIN6_PA4,
39 .active_low = PRESS_LEV_LOW,
44 .gpio = RK29_PIN6_PA5,
45 .active_low = PRESS_LEV_LOW,
50 .gpio = RK29_PIN6_PA6,
51 .active_low = PRESS_LEV_LOW,
56 .gpio = RK29_PIN6_PA7,
57 .active_low = PRESS_LEV_LOW,
63 .code = KEY_VOLUMEDOWN,
65 .active_low = PRESS_LEV_LOW,
71 .active_low = PRESS_LEV_LOW,
77 .active_low = PRESS_LEV_LOW,
82 .code_long_press = KEY_F4,
84 .active_low = PRESS_LEV_LOW,
90 .active_low = PRESS_LEV_LOW,
95 .code_long_press = EV_ENCALL,
97 .active_low = PRESS_LEV_LOW,
101 struct rk29_keys_platform_data rk29_keys_pdata = {
102 .buttons = key_button,
103 .nbuttons = ARRAY_SIZE(key_button),
104 .chn = -1, //chn: 0-7, if do not use ADC,set 'chn' -1