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