summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Hewitt <christianshewitt@gmail.com>2019-08-15 10:59:15 -0400
committerMauro Carvalho Chehab <mchehab+samsung@kernel.org>2019-08-21 17:39:54 -0400
commit373078971272e9dfcb5f80e309f148a88e36dba8 (patch)
tree2b2aa5c50b2833a28af72cb084a535f5aee7d666
parent7bb53f361c59b68e521a05fce579ccfa8021c3a0 (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/Makefile1
-rw-r--r--drivers/media/rc/keymaps/rc-wetek-hub.c53
-rw-r--r--include/media/rc-map.h1
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
11static 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
30static 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
39static int __init init_rc_map_wetek_hub(void)
40{
41 return rc_map_register(&wetek_hub_map);
42}
43
44static void __exit exit_rc_map_wetek_hub(void)
45{
46 rc_map_unregister(&wetek_hub_map);
47}
48
49module_init(init_rc_map_wetek_hub)
50module_exit(exit_rc_map_wetek_hub)
51
52MODULE_LICENSE("GPL");
53MODULE_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"