ARM64: DTS: Add rk3399-firefly uart4 device, node as /dev/ttyS1
[firefly-linux-kernel-4.4.55.git] / board-rk3066b-sdk-key.c
1 #include <mach/gpio.h>
2 #include <plat/key.h>
3
4 #define EV_ENCALL                               KEY_F4
5 #define EV_MENU                                 KEY_F1
6
7 #define PRESS_LEV_LOW                   1
8 #define PRESS_LEV_HIGH                  0
9
10 static struct rk29_keys_button key_button[] = {
11         {
12                 .desc   = "vol-",
13                 .code   = KEY_VOLUMEDOWN,
14                 .gpio   = RK30_PIN0_PB5,
15                 .active_low = PRESS_LEV_LOW,
16         },
17         {
18                 .desc   = "play",
19                 .code   = KEY_POWER,
20                 .gpio   = RK30_PIN0_PA4, 
21                 .active_low = PRESS_LEV_LOW,
22                 .wakeup = 1,
23         },
24         {
25                 .desc   = "vol+",
26                 .code   = KEY_VOLUMEUP,
27                 .adc_value      = 1,
28                 .gpio = INVALID_GPIO,
29                 .active_low = PRESS_LEV_LOW,
30         },
31         {
32                 .desc   = "menu",
33                 .code   = EV_MENU,
34                 .adc_value      = 133,
35                 .gpio = INVALID_GPIO,
36                 .active_low = PRESS_LEV_LOW,
37         },
38         {
39                 .desc   = "home",
40                 .code   = KEY_HOME,
41                 .adc_value      = 550,
42                 .gpio = INVALID_GPIO,
43                 .active_low = PRESS_LEV_LOW,
44         },
45         {
46                 .desc   = "esc",
47                 .code   = KEY_BACK,
48                 .adc_value      = 333,
49                 .gpio = INVALID_GPIO,
50                 .active_low = PRESS_LEV_LOW,
51         },
52         {
53                 .desc   = "camera",
54                 .code   = KEY_CAMERA,
55                 .adc_value      = 742,
56                 .gpio = INVALID_GPIO,
57                 .active_low = PRESS_LEV_LOW,
58         },
59 };
60 struct rk29_keys_platform_data rk29_keys_pdata = {
61         .buttons        = key_button,
62         .nbuttons       = ARRAY_SIZE(key_button),
63         .chn    = 1,  //chn: 0-7, if do not use ADC,set 'chn' -1
64 };
65