1 // SPDX-License-Identifier: GPL-2.0-or-later 2 /* rc-delock-61959.c - Keytable for Delock 3 * 4 * Copyright (c) 2013 by Jakob Haufe <sur5r@sur5r.net> 5 */ 6 7 #include <media/rc-map.h> 8 #include <linux/module.h> 9 10 /* 11 * Keytable for remote provided with Delock 61959 12 */ 13 static struct rc_map_table delock_61959[] = { 14 { 0x866b16, KEY_POWER2 }, /* Power */ 15 { 0x866b0c, KEY_POWER }, /* Shut Down */ 16 17 { 0x866b00, KEY_NUMERIC_1}, 18 { 0x866b01, KEY_NUMERIC_2}, 19 { 0x866b02, KEY_NUMERIC_3}, 20 { 0x866b03, KEY_NUMERIC_4}, 21 { 0x866b04, KEY_NUMERIC_5}, 22 { 0x866b05, KEY_NUMERIC_6}, 23 { 0x866b06, KEY_NUMERIC_7}, 24 { 0x866b07, KEY_NUMERIC_8}, 25 { 0x866b08, KEY_NUMERIC_9}, 26 { 0x866b14, KEY_NUMERIC_0}, 27 28 { 0x866b0a, KEY_ZOOM}, /* Full Screen */ 29 { 0x866b10, KEY_CAMERA}, /* Photo */ 30 { 0x866b0e, KEY_CHANNEL}, /* circular arrow / Recall */ 31 { 0x866b13, KEY_ESC}, /* Back */ 32 33 { 0x866b20, KEY_UP}, 34 { 0x866b21, KEY_DOWN}, 35 { 0x866b42, KEY_LEFT}, 36 { 0x866b43, KEY_RIGHT}, 37 { 0x866b0b, KEY_OK}, 38 39 { 0x866b11, KEY_CHANNELUP}, 40 { 0x866b1b, KEY_CHANNELDOWN}, 41 42 { 0x866b12, KEY_VOLUMEUP}, 43 { 0x866b48, KEY_VOLUMEDOWN}, 44 { 0x866b44, KEY_MUTE}, 45 46 { 0x866b1a, KEY_RECORD}, 47 { 0x866b41, KEY_PLAY}, 48 { 0x866b40, KEY_STOP}, 49 { 0x866b19, KEY_PAUSE}, 50 { 0x866b1c, KEY_FASTFORWARD}, /* >> / FWD */ 51 { 0x866b1e, KEY_REWIND}, /* << / REW */ 52 53 }; 54 55 static struct rc_map_list delock_61959_map = { 56 .map = { 57 .scan = delock_61959, 58 .size = ARRAY_SIZE(delock_61959), 59 .rc_proto = RC_PROTO_NECX, 60 .name = RC_MAP_DELOCK_61959, 61 } 62 }; 63 64 static int __init init_rc_map_delock_61959(void) 65 { 66 return rc_map_register(&delock_61959_map); 67 } 68 69 static void __exit exit_rc_map_delock_61959(void) 70 { 71 rc_map_unregister(&delock_61959_map); 72 } 73 74 module_init(init_rc_map_delock_61959) 75 module_exit(exit_rc_map_delock_61959) 76 77 MODULE_LICENSE("GPL"); 78 MODULE_AUTHOR("Jakob Haufe <sur5r@sur5r.net>"); 79 MODULE_DESCRIPTION("Delock 61959 remote keytable"); 80