• Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/media/IR/keymaps/
1/* rc5-hauppauge-new.h - Keytable for rc5_hauppauge_new Remote Controller
2 *
3 * keymap imported from ir-keymaps.c
4 *
5 * Copyright (c) 2010 by Mauro Carvalho Chehab <mchehab@redhat.com>
6 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation; either version 2 of the License, or
10 * (at your option) any later version.
11 */
12
13#include <media/rc-map.h>
14
15/*
16 * Hauppauge:the newer, gray remotes (seems there are multiple
17 * slightly different versions), shipped with cx88+ivtv cards.
18 *
19 * This table contains the complete RC5 code, instead of just the data part
20 */
21
22static struct ir_scancode rc5_hauppauge_new[] = {
23	/* Keys 0 to 9 */
24	{ 0x1e00, KEY_0 },
25	{ 0x1e01, KEY_1 },
26	{ 0x1e02, KEY_2 },
27	{ 0x1e03, KEY_3 },
28	{ 0x1e04, KEY_4 },
29	{ 0x1e05, KEY_5 },
30	{ 0x1e06, KEY_6 },
31	{ 0x1e07, KEY_7 },
32	{ 0x1e08, KEY_8 },
33	{ 0x1e09, KEY_9 },
34
35	{ 0x1e0a, KEY_TEXT },		/* keypad asterisk as well */
36	{ 0x1e0b, KEY_RED },		/* red button */
37	{ 0x1e0c, KEY_RADIO },
38	{ 0x1e0d, KEY_MENU },
39	{ 0x1e0e, KEY_SUBTITLE },		/* also the # key */
40	{ 0x1e0f, KEY_MUTE },
41	{ 0x1e10, KEY_VOLUMEUP },
42	{ 0x1e11, KEY_VOLUMEDOWN },
43	{ 0x1e12, KEY_PREVIOUS },		/* previous channel */
44	{ 0x1e14, KEY_UP },
45	{ 0x1e15, KEY_DOWN },
46	{ 0x1e16, KEY_LEFT },
47	{ 0x1e17, KEY_RIGHT },
48	{ 0x1e18, KEY_VIDEO },		/* Videos */
49	{ 0x1e19, KEY_AUDIO },		/* Music */
50	/* 0x1e1a: Pictures - presume this means
51	   "Multimedia Home Platform" -
52	   no "PICTURES" key in input.h
53	 */
54	{ 0x1e1a, KEY_MHP },
55
56	{ 0x1e1b, KEY_EPG },		/* Guide */
57	{ 0x1e1c, KEY_TV },
58	{ 0x1e1e, KEY_NEXTSONG },		/* skip >| */
59	{ 0x1e1f, KEY_EXIT },		/* back/exit */
60	{ 0x1e20, KEY_CHANNELUP },	/* channel / program + */
61	{ 0x1e21, KEY_CHANNELDOWN },	/* channel / program - */
62	{ 0x1e22, KEY_CHANNEL },		/* source (old black remote) */
63	{ 0x1e24, KEY_PREVIOUSSONG },	/* replay |< */
64	{ 0x1e25, KEY_ENTER },		/* OK */
65	{ 0x1e26, KEY_SLEEP },		/* minimize (old black remote) */
66	{ 0x1e29, KEY_BLUE },		/* blue key */
67	{ 0x1e2e, KEY_GREEN },		/* green button */
68	{ 0x1e30, KEY_PAUSE },		/* pause */
69	{ 0x1e32, KEY_REWIND },		/* backward << */
70	{ 0x1e34, KEY_FASTFORWARD },	/* forward >> */
71	{ 0x1e35, KEY_PLAY },
72	{ 0x1e36, KEY_STOP },
73	{ 0x1e37, KEY_RECORD },		/* recording */
74	{ 0x1e38, KEY_YELLOW },		/* yellow key */
75	{ 0x1e3b, KEY_SELECT },		/* top right button */
76	{ 0x1e3c, KEY_ZOOM },		/* full */
77	{ 0x1e3d, KEY_POWER },		/* system power (green button) */
78};
79
80static struct rc_keymap rc5_hauppauge_new_map = {
81	.map = {
82		.scan    = rc5_hauppauge_new,
83		.size    = ARRAY_SIZE(rc5_hauppauge_new),
84		.ir_type = IR_TYPE_RC5,
85		.name    = RC_MAP_RC5_HAUPPAUGE_NEW,
86	}
87};
88
89static int __init init_rc_map_rc5_hauppauge_new(void)
90{
91	return ir_register_map(&rc5_hauppauge_new_map);
92}
93
94static void __exit exit_rc_map_rc5_hauppauge_new(void)
95{
96	ir_unregister_map(&rc5_hauppauge_new_map);
97}
98
99module_init(init_rc_map_rc5_hauppauge_new)
100module_exit(exit_rc_map_rc5_hauppauge_new)
101
102MODULE_LICENSE("GPL");
103MODULE_AUTHOR("Mauro Carvalho Chehab <mchehab@redhat.com>");
104