diff options
author | Christian Hewitt <christianshewitt@gmail.com> | 2019-08-15 10:59:15 -0400 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab+samsung@kernel.org> | 2019-08-21 17:39:54 -0400 |
commit | 373078971272e9dfcb5f80e309f148a88e36dba8 (patch) | |
tree | 2b2aa5c50b2833a28af72cb084a535f5aee7d666 | |
parent | 7bb53f361c59b68e521a05fce579ccfa8021c3a0 (diff) |
media: rc: add keymap for WeTek Hub remote
The WeTek Hub Android STB ships with a simple NEC remote.
Signed-off-by: Christian Hewitt <christianshewitt@gmail.com>
Signed-off-by: Sean Young <sean@mess.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
-rw-r--r-- | drivers/media/rc/keymaps/Makefile | 1 | ||||
-rw-r--r-- | drivers/media/rc/keymaps/rc-wetek-hub.c | 53 | ||||
-rw-r--r-- | include/media/rc-map.h | 1 |
3 files changed, 55 insertions, 0 deletions
diff --git a/drivers/media/rc/keymaps/Makefile b/drivers/media/rc/keymaps/Makefile index 85423cc84149..6d744aca74a2 100644 --- a/drivers/media/rc/keymaps/Makefile +++ b/drivers/media/rc/keymaps/Makefile | |||
@@ -116,6 +116,7 @@ obj-$(CONFIG_RC_MAP) += rc-adstech-dvb-t-pci.o \ | |||
116 | rc-videomate-m1f.o \ | 116 | rc-videomate-m1f.o \ |
117 | rc-videomate-s350.o \ | 117 | rc-videomate-s350.o \ |
118 | rc-videomate-tv-pvr.o \ | 118 | rc-videomate-tv-pvr.o \ |
119 | rc-wetek-hub.o \ | ||
119 | rc-winfast.o \ | 120 | rc-winfast.o \ |
120 | rc-winfast-usbii-deluxe.o \ | 121 | rc-winfast-usbii-deluxe.o \ |
121 | rc-su3000.o \ | 122 | rc-su3000.o \ |
diff --git a/drivers/media/rc/keymaps/rc-wetek-hub.c b/drivers/media/rc/keymaps/rc-wetek-hub.c new file mode 100644 index 000000000000..b5a21aff45f5 --- /dev/null +++ b/drivers/media/rc/keymaps/rc-wetek-hub.c | |||
@@ -0,0 +1,53 @@ | |||
1 | // SPDX-License-Identifier: GPL-2.0+ | ||
2 | // Copyright (c) 2018 Christian Hewitt | ||
3 | |||
4 | #include <media/rc-map.h> | ||
5 | #include <linux/module.h> | ||
6 | |||
7 | /* | ||
8 | * This keymap is used with the WeTek Hub STB. | ||
9 | */ | ||
10 | |||
11 | static struct rc_map_table wetek_hub[] = { | ||
12 | { 0x77f1, KEY_POWER }, | ||
13 | |||
14 | { 0x77f2, KEY_HOME }, | ||
15 | { 0x77f3, KEY_MUTE }, // mouse | ||
16 | |||
17 | { 0x77f4, KEY_UP }, | ||
18 | { 0x77f5, KEY_DOWN }, | ||
19 | { 0x77f6, KEY_LEFT }, | ||
20 | { 0x77f7, KEY_RIGHT }, | ||
21 | { 0x77f8, KEY_OK }, | ||
22 | |||
23 | { 0x77f9, KEY_BACK }, | ||
24 | { 0x77fa, KEY_MENU }, | ||
25 | |||
26 | { 0x77fb, KEY_VOLUMEUP }, | ||
27 | { 0x77fc, KEY_VOLUMEDOWN }, | ||
28 | }; | ||
29 | |||
30 | static struct rc_map_list wetek_hub_map = { | ||
31 | .map = { | ||
32 | .scan = wetek_hub, | ||
33 | .size = ARRAY_SIZE(wetek_hub), | ||
34 | .rc_proto = RC_PROTO_NEC, | ||
35 | .name = RC_MAP_WETEK_HUB, | ||
36 | } | ||
37 | }; | ||
38 | |||
39 | static int __init init_rc_map_wetek_hub(void) | ||
40 | { | ||
41 | return rc_map_register(&wetek_hub_map); | ||
42 | } | ||
43 | |||
44 | static void __exit exit_rc_map_wetek_hub(void) | ||
45 | { | ||
46 | rc_map_unregister(&wetek_hub_map); | ||
47 | } | ||
48 | |||
49 | module_init(init_rc_map_wetek_hub) | ||
50 | module_exit(exit_rc_map_wetek_hub) | ||
51 | |||
52 | MODULE_LICENSE("GPL"); | ||
53 | MODULE_AUTHOR("Christian Hewitt <christianshewitt@gmail.com>"); | ||
diff --git a/include/media/rc-map.h b/include/media/rc-map.h index a2ebe4868567..032e989418ac 100644 --- a/include/media/rc-map.h +++ b/include/media/rc-map.h | |||
@@ -270,6 +270,7 @@ struct rc_map *rc_map_get(const char *name); | |||
270 | #define RC_MAP_VIDEOMATE_K100 "rc-videomate-k100" | 270 | #define RC_MAP_VIDEOMATE_K100 "rc-videomate-k100" |
271 | #define RC_MAP_VIDEOMATE_S350 "rc-videomate-s350" | 271 | #define RC_MAP_VIDEOMATE_S350 "rc-videomate-s350" |
272 | #define RC_MAP_VIDEOMATE_TV_PVR "rc-videomate-tv-pvr" | 272 | #define RC_MAP_VIDEOMATE_TV_PVR "rc-videomate-tv-pvr" |
273 | #define RC_MAP_WETEK_HUB "rc-wetek-hub" | ||
273 | #define RC_MAP_WINFAST "rc-winfast" | 274 | #define RC_MAP_WINFAST "rc-winfast" |
274 | #define RC_MAP_WINFAST_USBII_DELUXE "rc-winfast-usbii-deluxe" | 275 | #define RC_MAP_WINFAST_USBII_DELUXE "rc-winfast-usbii-deluxe" |
275 | #define RC_MAP_SU3000 "rc-su3000" | 276 | #define RC_MAP_SU3000 "rc-su3000" |