Branch data Line data Source code
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 : 3 : static int __init init_rc_map_delock_61959(void) 65 : : { 66 : 3 : return rc_map_register(&delock_61959_map); 67 : : } 68 : : 69 : 0 : static void __exit exit_rc_map_delock_61959(void) 70 : : { 71 : 0 : rc_map_unregister(&delock_61959_map); 72 : 0 : } 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");