Commit 3020bea57fdb950bc6121a51d1e8e7b0a82c2827
Committed by
Mauro Carvalho Chehab
1 parent
60bc53d5f7
Exists in
smarc-imx_3.14.28_1.0.0_ga
and in
1 other branch
[media] rc: Add rc-delock-61959
This adds the keytable for the remote that comes with the Delock 61959. NEC protocol with address 0x866b. Signed-off-by: Jakob Haufe <sur5r@sur5r.net> Reviewed-by: Antti Palosaari <crope@iki.fi> Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Showing 3 changed files with 85 additions and 0 deletions Side-by-side Diff
drivers/media/rc/keymaps/Makefile
drivers/media/rc/keymaps/rc-delock-61959.c
1 | +/* rc-delock-61959.c - Keytable for Delock | |
2 | + * | |
3 | + * Copyright (c) 2013 by Jakob Haufe <sur5r@sur5r.net> | |
4 | + * | |
5 | + * This program is free software; you can redistribute it and/or modify | |
6 | + * it under the terms of the GNU General Public License as published by | |
7 | + * the Free Software Foundation; either version 2 of the License, or | |
8 | + * (at your option) any later version. | |
9 | + */ | |
10 | + | |
11 | +#include <media/rc-map.h> | |
12 | +#include <linux/module.h> | |
13 | + | |
14 | +/* | |
15 | + * Keytable for remote provided with Delock 61959 | |
16 | + */ | |
17 | +static struct rc_map_table delock_61959[] = { | |
18 | + { 0x866b16, KEY_POWER2 }, /* Power */ | |
19 | + { 0x866b0c, KEY_POWER }, /* Shut Down */ | |
20 | + | |
21 | + { 0x866b00, KEY_1}, | |
22 | + { 0x866b01, KEY_2}, | |
23 | + { 0x866b02, KEY_3}, | |
24 | + { 0x866b03, KEY_4}, | |
25 | + { 0x866b04, KEY_5}, | |
26 | + { 0x866b05, KEY_6}, | |
27 | + { 0x866b06, KEY_7}, | |
28 | + { 0x866b07, KEY_8}, | |
29 | + { 0x866b08, KEY_9}, | |
30 | + { 0x866b14, KEY_0}, | |
31 | + | |
32 | + { 0x866b0a, KEY_ZOOM}, /* Full Screen */ | |
33 | + { 0x866b10, KEY_CAMERA}, /* Photo */ | |
34 | + { 0x866b0e, KEY_CHANNEL}, /* circular arrow / Recall */ | |
35 | + { 0x866b13, KEY_ESC}, /* Back */ | |
36 | + | |
37 | + { 0x866b20, KEY_UP}, | |
38 | + { 0x866b21, KEY_DOWN}, | |
39 | + { 0x866b42, KEY_LEFT}, | |
40 | + { 0x866b43, KEY_RIGHT}, | |
41 | + { 0x866b0b, KEY_OK}, | |
42 | + | |
43 | + { 0x866b11, KEY_CHANNELUP}, | |
44 | + { 0x866b1b, KEY_CHANNELDOWN}, | |
45 | + | |
46 | + { 0x866b12, KEY_VOLUMEUP}, | |
47 | + { 0x866b48, KEY_VOLUMEDOWN}, | |
48 | + { 0x866b44, KEY_MUTE}, | |
49 | + | |
50 | + { 0x866b1a, KEY_RECORD}, | |
51 | + { 0x866b41, KEY_PLAY}, | |
52 | + { 0x866b40, KEY_STOP}, | |
53 | + { 0x866b19, KEY_PAUSE}, | |
54 | + { 0x866b1c, KEY_FASTFORWARD}, /* >> / FWD */ | |
55 | + { 0x866b1e, KEY_REWIND}, /* << / REW */ | |
56 | + | |
57 | +}; | |
58 | + | |
59 | +static struct rc_map_list delock_61959_map = { | |
60 | + .map = { | |
61 | + .scan = delock_61959, | |
62 | + .size = ARRAY_SIZE(delock_61959), | |
63 | + .rc_type = RC_TYPE_NEC, | |
64 | + .name = RC_MAP_DELOCK_61959, | |
65 | + } | |
66 | +}; | |
67 | + | |
68 | +static int __init init_rc_map_delock_61959(void) | |
69 | +{ | |
70 | + return rc_map_register(&delock_61959_map); | |
71 | +} | |
72 | + | |
73 | +static void __exit exit_rc_map_delock_61959(void) | |
74 | +{ | |
75 | + rc_map_unregister(&delock_61959_map); | |
76 | +} | |
77 | + | |
78 | +module_init(init_rc_map_delock_61959) | |
79 | +module_exit(exit_rc_map_delock_61959) | |
80 | + | |
81 | +MODULE_LICENSE("GPL"); | |
82 | +MODULE_AUTHOR("Jakob Haufe <sur5r@sur5r.net>"); | |
83 | +MODULE_DESCRIPTION("Delock 61959 remote keytable"); |
include/media/rc-map.h
... | ... | @@ -111,6 +111,7 @@ |
111 | 111 | #define RC_MAP_BUDGET_CI_OLD "rc-budget-ci-old" |
112 | 112 | #define RC_MAP_CINERGY_1400 "rc-cinergy-1400" |
113 | 113 | #define RC_MAP_CINERGY "rc-cinergy" |
114 | +#define RC_MAP_DELOCK_61959 "rc-delock-61959" | |
114 | 115 | #define RC_MAP_DIB0700_NEC_TABLE "rc-dib0700-nec" |
115 | 116 | #define RC_MAP_DIB0700_RC5_TABLE "rc-dib0700-rc5" |
116 | 117 | #define RC_MAP_DIGITALNOW_TINYTWIN "rc-digitalnow-tinytwin" |