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