brintos

brintos / linux-shallow public Read only

0
0
Text · 2.1 KiB · 826f445 Raw
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