ARM64: DTS: Add rk3399-firefly uart4 device, node as /dev/ttyS1
[firefly-linux-kernel-4.4.55.git] / board-rk30-phone-a22-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   = "menu",
13                 .code   = EV_MENU,
14                 .gpio   = RK30_PIN0_PD0,
15                 .active_low = PRESS_LEV_LOW,
16         },
17         {
18                 .desc   = "vol+",
19                 .code   = KEY_VOLUMEUP,
20                 .gpio   = RK30_PIN4_PC4,
21                 .active_low = PRESS_LEV_LOW,
22         },
23         {
24                 .desc   = "vol-",
25                 .code   = KEY_VOLUMEDOWN,
26                 .gpio   = RK30_PIN4_PC5,
27                 .active_low = PRESS_LEV_LOW,
28         },
29         {
30                 .desc   = "home",
31                 .code   = KEY_HOME,
32                 .gpio   = RK30_PIN0_PD2,
33                 .active_low = PRESS_LEV_LOW,
34         },
35         {
36                 .desc   = "search",
37                 .code   = KEY_SEARCH,
38                 .gpio   = RK30_PIN0_PD1,
39                 .active_low = PRESS_LEV_LOW,
40         },
41         {
42                 .desc   = "esc",
43                 .code   = KEY_BACK,
44                 .gpio   = RK30_PIN0_PD3,
45                 .active_low = PRESS_LEV_LOW,
46         },
47 #if 0
48         {
49                 .desc   = "play",
50                 .code   = KEY_POWER,
51                 .gpio   = RK30_PIN6_PA2,
52                 .active_low = PRESS_LEV_LOW,
53                 //.code_long_press = EV_ENCALL,
54                 .wakeup = 1,
55         },
56 #endif
57         {
58                 .desc   = "camera",
59                 .code   = KEY_CAMERA,
60                 .gpio = RK30_PIN0_PD4,
61                 .active_low = PRESS_LEV_LOW,
62         },
63 };
64 struct rk29_keys_platform_data rk29_keys_pdata = {
65         .buttons        = key_button,
66         .nbuttons       = ARRAY_SIZE(key_button),
67         .chn    = 1,  //chn: 0-7, if do not use ADC,set 'chn' -1
68 };
69