96 lines · c
1// SPDX-License-Identifier: GPL-2.0-or-later2/*3 * SnapStream Firefly X10 RF remote keytable4 *5 * Copyright (C) 2011 Anssi Hannula <anssi.hannula@?ki.fi>6 */7 8#include <linux/module.h>9#include <media/rc-map.h>10 11static struct rc_map_table snapstream_firefly[] = {12 { 0x2c, KEY_ZOOM }, /* Maximize */13 { 0x02, KEY_CLOSE },14 15 { 0x0d, KEY_NUMERIC_1 },16 { 0x0e, KEY_NUMERIC_2 },17 { 0x0f, KEY_NUMERIC_3 },18 { 0x10, KEY_NUMERIC_4 },19 { 0x11, KEY_NUMERIC_5 },20 { 0x12, KEY_NUMERIC_6 },21 { 0x13, KEY_NUMERIC_7 },22 { 0x14, KEY_NUMERIC_8 },23 { 0x15, KEY_NUMERIC_9 },24 { 0x17, KEY_NUMERIC_0 },25 { 0x16, KEY_BACK },26 { 0x18, KEY_KPENTER }, /* ent */27 28 { 0x09, KEY_VOLUMEUP },29 { 0x08, KEY_VOLUMEDOWN },30 { 0x0a, KEY_MUTE },31 { 0x0b, KEY_CHANNELUP },32 { 0x0c, KEY_CHANNELDOWN },33 { 0x00, KEY_VENDOR }, /* firefly */34 35 { 0x2e, KEY_INFO },36 { 0x2f, KEY_OPTION },37 38 { 0x1d, KEY_LEFT },39 { 0x1f, KEY_RIGHT },40 { 0x22, KEY_DOWN },41 { 0x1a, KEY_UP },42 { 0x1e, KEY_OK },43 44 { 0x1c, KEY_MENU },45 { 0x20, KEY_EXIT },46 47 { 0x27, KEY_RECORD },48 { 0x25, KEY_PLAY },49 { 0x28, KEY_STOP },50 { 0x24, KEY_REWIND },51 { 0x26, KEY_FORWARD },52 { 0x29, KEY_PAUSE },53 { 0x2b, KEY_PREVIOUS },54 { 0x2a, KEY_NEXT },55 56 { 0x06, KEY_AUDIO }, /* Music */57 { 0x05, KEY_IMAGES }, /* Photos */58 { 0x04, KEY_DVD },59 { 0x03, KEY_TV },60 { 0x07, KEY_VIDEO },61 62 { 0x01, KEY_HELP },63 { 0x2d, KEY_MODE }, /* Mouse */64 65 { 0x19, KEY_A },66 { 0x1b, KEY_B },67 { 0x21, KEY_C },68 { 0x23, KEY_D },69};70 71static struct rc_map_list snapstream_firefly_map = {72 .map = {73 .scan = snapstream_firefly,74 .size = ARRAY_SIZE(snapstream_firefly),75 .rc_proto = RC_PROTO_OTHER,76 .name = RC_MAP_SNAPSTREAM_FIREFLY,77 }78};79 80static int __init init_rc_map_snapstream_firefly(void)81{82 return rc_map_register(&snapstream_firefly_map);83}84 85static void __exit exit_rc_map_snapstream_firefly(void)86{87 rc_map_unregister(&snapstream_firefly_map);88}89 90module_init(init_rc_map_snapstream_firefly)91module_exit(exit_rc_map_snapstream_firefly)92 93MODULE_LICENSE("GPL");94MODULE_AUTHOR("Anssi Hannula <anssi.hannula@iki.fi>");95MODULE_DESCRIPTION("SnapStream Firefly X10 RF remote controller keytable");96