diff options
author | Christian Hewitt <christianshewitt@gmail.com> | 2019-08-15 10:59:17 -0400 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab+samsung@kernel.org> | 2019-08-21 17:39:54 -0400 |
commit | 8f5f33f71caefd85befddcf902df96de362c9d18 (patch) | |
tree | ffad592a3a049e23f16f48035db8784b327ad34f | |
parent | fa992b335aa778db112e91aac19c45e4d914a1f4 (diff) |
media: rc: add keymap for HardKernel ODROID remote
This is a simple NEC remote control device shipped with the HardKernel
ODROID range of SBC devices.
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-odroid.c | 54 | ||||
-rw-r--r-- | include/media/rc-map.h | 1 |
3 files changed, 56 insertions, 0 deletions
diff --git a/drivers/media/rc/keymaps/Makefile b/drivers/media/rc/keymaps/Makefile index d316a9966716..a56fc634d2d6 100644 --- a/drivers/media/rc/keymaps/Makefile +++ b/drivers/media/rc/keymaps/Makefile | |||
@@ -76,6 +76,7 @@ obj-$(CONFIG_RC_MAP) += rc-adstech-dvb-t-pci.o \ | |||
76 | rc-nec-terratec-cinergy-xs.o \ | 76 | rc-nec-terratec-cinergy-xs.o \ |
77 | rc-norwood.o \ | 77 | rc-norwood.o \ |
78 | rc-npgtech.o \ | 78 | rc-npgtech.o \ |
79 | rc-odroid.o \ | ||
79 | rc-pctv-sedna.o \ | 80 | rc-pctv-sedna.o \ |
80 | rc-pinnacle-color.o \ | 81 | rc-pinnacle-color.o \ |
81 | rc-pinnacle-grey.o \ | 82 | rc-pinnacle-grey.o \ |
diff --git a/drivers/media/rc/keymaps/rc-odroid.c b/drivers/media/rc/keymaps/rc-odroid.c new file mode 100644 index 000000000000..c6fbb64b5c41 --- /dev/null +++ b/drivers/media/rc/keymaps/rc-odroid.c | |||
@@ -0,0 +1,54 @@ | |||
1 | // SPDX-License-Identifier: GPL-2.0+ | ||
2 | // | ||
3 | // Copyright (C) 2019 Christian Hewitt <christianshewitt@gmail.com> | ||
4 | |||
5 | #include <media/rc-map.h> | ||
6 | #include <linux/module.h> | ||
7 | |||
8 | // | ||
9 | // Keytable for the HardKernel ODROID remote control | ||
10 | // | ||
11 | |||
12 | static struct rc_map_table odroid[] = { | ||
13 | { 0xb2dc, KEY_POWER }, | ||
14 | |||
15 | { 0xb288, KEY_MUTE }, | ||
16 | { 0xb282, KEY_HOME }, | ||
17 | |||
18 | { 0xb2ca, KEY_UP }, | ||
19 | { 0xb299, KEY_LEFT }, | ||
20 | { 0xb2ce, KEY_OK }, | ||
21 | { 0xb2c1, KEY_RIGHT }, | ||
22 | { 0xb2d2, KEY_DOWN }, | ||
23 | |||
24 | { 0xb2c5, KEY_MENU }, | ||
25 | { 0xb29a, KEY_BACK }, | ||
26 | |||
27 | { 0xb281, KEY_VOLUMEDOWN }, | ||
28 | { 0xb280, KEY_VOLUMEUP }, | ||
29 | }; | ||
30 | |||
31 | static struct rc_map_list odroid_map = { | ||
32 | .map = { | ||
33 | .scan = odroid, | ||
34 | .size = ARRAY_SIZE(odroid), | ||
35 | .rc_proto = RC_PROTO_NEC, | ||
36 | .name = RC_MAP_ODROID, | ||
37 | } | ||
38 | }; | ||
39 | |||
40 | static int __init init_rc_map_odroid(void) | ||
41 | { | ||
42 | return rc_map_register(&odroid_map); | ||
43 | } | ||
44 | |||
45 | static void __exit exit_rc_map_odroid(void) | ||
46 | { | ||
47 | rc_map_unregister(&odroid_map); | ||
48 | } | ||
49 | |||
50 | module_init(init_rc_map_odroid) | ||
51 | module_exit(exit_rc_map_odroid) | ||
52 | |||
53 | MODULE_LICENSE("GPL"); | ||
54 | MODULE_AUTHOR("Christian Hewitt <christianshewitt@gmail.com"); | ||
diff --git a/include/media/rc-map.h b/include/media/rc-map.h index 9eab8f5088dc..afd2ab31bdf2 100644 --- a/include/media/rc-map.h +++ b/include/media/rc-map.h | |||
@@ -229,6 +229,7 @@ struct rc_map *rc_map_get(const char *name); | |||
229 | #define RC_MAP_NEC_TERRATEC_CINERGY_XS "rc-nec-terratec-cinergy-xs" | 229 | #define RC_MAP_NEC_TERRATEC_CINERGY_XS "rc-nec-terratec-cinergy-xs" |
230 | #define RC_MAP_NORWOOD "rc-norwood" | 230 | #define RC_MAP_NORWOOD "rc-norwood" |
231 | #define RC_MAP_NPGTECH "rc-npgtech" | 231 | #define RC_MAP_NPGTECH "rc-npgtech" |
232 | #define RC_MAP_ODROID "rc-odroid" | ||
232 | #define RC_MAP_PCTV_SEDNA "rc-pctv-sedna" | 233 | #define RC_MAP_PCTV_SEDNA "rc-pctv-sedna" |
233 | #define RC_MAP_PINNACLE_COLOR "rc-pinnacle-color" | 234 | #define RC_MAP_PINNACLE_COLOR "rc-pinnacle-color" |
234 | #define RC_MAP_PINNACLE_GREY "rc-pinnacle-grey" | 235 | #define RC_MAP_PINNACLE_GREY "rc-pinnacle-grey" |