115195d3aSMauro Carvalho Chehab /* rc-hauppauge.c - Keytable for Hauppauge Remote Controllers
215195d3aSMauro Carvalho Chehab  *
315195d3aSMauro Carvalho Chehab  * keymap imported from ir-keymaps.c
415195d3aSMauro Carvalho Chehab  *
515195d3aSMauro Carvalho Chehab  * This map currently contains the code for four different RCs:
615195d3aSMauro Carvalho Chehab  *	- New Hauppauge Gray;
715195d3aSMauro Carvalho Chehab  *	- Old Hauppauge Gray (with a golden screen for media keys);
815195d3aSMauro Carvalho Chehab  *	- Hauppauge Black;
915195d3aSMauro Carvalho Chehab  *	- DSR-0112 remote bundled with Haupauge MiniStick.
1015195d3aSMauro Carvalho Chehab  *
1137e59f87SMauro Carvalho Chehab  * Copyright (c) 2010-2011 by Mauro Carvalho Chehab
1215195d3aSMauro Carvalho Chehab  *
1315195d3aSMauro Carvalho Chehab  * This program is free software; you can redistribute it and/or modify
1415195d3aSMauro Carvalho Chehab  * it under the terms of the GNU General Public License as published by
1515195d3aSMauro Carvalho Chehab  * the Free Software Foundation; either version 2 of the License, or
1615195d3aSMauro Carvalho Chehab  * (at your option) any later version.
1715195d3aSMauro Carvalho Chehab  */
1815195d3aSMauro Carvalho Chehab 
1915195d3aSMauro Carvalho Chehab #include <media/rc-map.h>
207a707b89SPaul Gortmaker #include <linux/module.h>
2115195d3aSMauro Carvalho Chehab 
2215195d3aSMauro Carvalho Chehab /*
2315195d3aSMauro Carvalho Chehab  * Hauppauge:the newer, gray remotes (seems there are multiple
2415195d3aSMauro Carvalho Chehab  * slightly different versions), shipped with cx88+ivtv cards.
2515195d3aSMauro Carvalho Chehab  *
2615195d3aSMauro Carvalho Chehab  * This table contains the complete RC5 code, instead of just the data part
2715195d3aSMauro Carvalho Chehab  */
2815195d3aSMauro Carvalho Chehab 
2915195d3aSMauro Carvalho Chehab static struct rc_map_table rc5_hauppauge_new[] = {
3015195d3aSMauro Carvalho Chehab 	/*
3115195d3aSMauro Carvalho Chehab 	 * Remote Controller Hauppauge Gray found on modern devices
3215195d3aSMauro Carvalho Chehab 	 * Keycodes start with address = 0x1e
3315195d3aSMauro Carvalho Chehab 	 */
3415195d3aSMauro Carvalho Chehab 
3515195d3aSMauro Carvalho Chehab 	{ 0x1e3b, KEY_SELECT },		/* GO / house symbol */
3615195d3aSMauro Carvalho Chehab 	{ 0x1e3d, KEY_POWER2 },		/* system power (green button) */
3715195d3aSMauro Carvalho Chehab 
3815195d3aSMauro Carvalho Chehab 	{ 0x1e1c, KEY_TV },
3915195d3aSMauro Carvalho Chehab 	{ 0x1e18, KEY_VIDEO },		/* Videos */
4015195d3aSMauro Carvalho Chehab 	{ 0x1e19, KEY_AUDIO },		/* Music */
4115195d3aSMauro Carvalho Chehab 	{ 0x1e1a, KEY_CAMERA },		/* Pictures */
4215195d3aSMauro Carvalho Chehab 
4315195d3aSMauro Carvalho Chehab 	{ 0x1e1b, KEY_EPG },		/* Guide */
4415195d3aSMauro Carvalho Chehab 	{ 0x1e0c, KEY_RADIO },
4515195d3aSMauro Carvalho Chehab 
4615195d3aSMauro Carvalho Chehab 	{ 0x1e14, KEY_UP },
4715195d3aSMauro Carvalho Chehab 	{ 0x1e15, KEY_DOWN },
4815195d3aSMauro Carvalho Chehab 	{ 0x1e16, KEY_LEFT },
4915195d3aSMauro Carvalho Chehab 	{ 0x1e17, KEY_RIGHT },
5015195d3aSMauro Carvalho Chehab 	{ 0x1e25, KEY_OK },		/* OK */
5115195d3aSMauro Carvalho Chehab 
5215195d3aSMauro Carvalho Chehab 	{ 0x1e1f, KEY_EXIT },		/* back/exit */
5315195d3aSMauro Carvalho Chehab 	{ 0x1e0d, KEY_MENU },
5415195d3aSMauro Carvalho Chehab 
5515195d3aSMauro Carvalho Chehab 	{ 0x1e10, KEY_VOLUMEUP },
5615195d3aSMauro Carvalho Chehab 	{ 0x1e11, KEY_VOLUMEDOWN },
5715195d3aSMauro Carvalho Chehab 
5815195d3aSMauro Carvalho Chehab 	{ 0x1e12, KEY_PREVIOUS },	/* previous channel */
5915195d3aSMauro Carvalho Chehab 	{ 0x1e0f, KEY_MUTE },
6015195d3aSMauro Carvalho Chehab 
6115195d3aSMauro Carvalho Chehab 	{ 0x1e20, KEY_CHANNELUP },	/* channel / program + */
6215195d3aSMauro Carvalho Chehab 	{ 0x1e21, KEY_CHANNELDOWN },	/* channel / program - */
6315195d3aSMauro Carvalho Chehab 
6415195d3aSMauro Carvalho Chehab 	{ 0x1e37, KEY_RECORD },		/* recording */
6515195d3aSMauro Carvalho Chehab 	{ 0x1e36, KEY_STOP },
6615195d3aSMauro Carvalho Chehab 
6715195d3aSMauro Carvalho Chehab 	{ 0x1e32, KEY_REWIND },		/* backward << */
6815195d3aSMauro Carvalho Chehab 	{ 0x1e35, KEY_PLAY },
6915195d3aSMauro Carvalho Chehab 	{ 0x1e34, KEY_FASTFORWARD },	/* forward >> */
7015195d3aSMauro Carvalho Chehab 
7115195d3aSMauro Carvalho Chehab 	{ 0x1e24, KEY_PREVIOUSSONG },	/* replay |< */
7215195d3aSMauro Carvalho Chehab 	{ 0x1e30, KEY_PAUSE },		/* pause */
7315195d3aSMauro Carvalho Chehab 	{ 0x1e1e, KEY_NEXTSONG },	/* skip >| */
7415195d3aSMauro Carvalho Chehab 
7515195d3aSMauro Carvalho Chehab 	{ 0x1e01, KEY_1 },
7615195d3aSMauro Carvalho Chehab 	{ 0x1e02, KEY_2 },
7715195d3aSMauro Carvalho Chehab 	{ 0x1e03, KEY_3 },
7815195d3aSMauro Carvalho Chehab 
7915195d3aSMauro Carvalho Chehab 	{ 0x1e04, KEY_4 },
8015195d3aSMauro Carvalho Chehab 	{ 0x1e05, KEY_5 },
8115195d3aSMauro Carvalho Chehab 	{ 0x1e06, KEY_6 },
8215195d3aSMauro Carvalho Chehab 
8315195d3aSMauro Carvalho Chehab 	{ 0x1e07, KEY_7 },
8415195d3aSMauro Carvalho Chehab 	{ 0x1e08, KEY_8 },
8515195d3aSMauro Carvalho Chehab 	{ 0x1e09, KEY_9 },
8615195d3aSMauro Carvalho Chehab 
8715195d3aSMauro Carvalho Chehab 	{ 0x1e0a, KEY_TEXT },		/* keypad asterisk as well */
8815195d3aSMauro Carvalho Chehab 	{ 0x1e00, KEY_0 },
8915195d3aSMauro Carvalho Chehab 	{ 0x1e0e, KEY_SUBTITLE },	/* also the Pound key (#) */
9015195d3aSMauro Carvalho Chehab 
9115195d3aSMauro Carvalho Chehab 	{ 0x1e0b, KEY_RED },		/* red button */
9215195d3aSMauro Carvalho Chehab 	{ 0x1e2e, KEY_GREEN },		/* green button */
9315195d3aSMauro Carvalho Chehab 	{ 0x1e38, KEY_YELLOW },		/* yellow key */
9415195d3aSMauro Carvalho Chehab 	{ 0x1e29, KEY_BLUE },		/* blue key */
9515195d3aSMauro Carvalho Chehab 
9615195d3aSMauro Carvalho Chehab 	/*
9715195d3aSMauro Carvalho Chehab 	 * Old Remote Controller Hauppauge Gray with a golden screen
9815195d3aSMauro Carvalho Chehab 	 * Keycodes start with address = 0x1f
9915195d3aSMauro Carvalho Chehab 	 */
10015195d3aSMauro Carvalho Chehab 	{ 0x1f3d, KEY_POWER2 },		/* system power (green button) */
10115195d3aSMauro Carvalho Chehab 	{ 0x1f3b, KEY_SELECT },		/* GO */
10215195d3aSMauro Carvalho Chehab 
10315195d3aSMauro Carvalho Chehab 	/* Keys 0 to 9 */
10415195d3aSMauro Carvalho Chehab 	{ 0x1f00, KEY_0 },
10515195d3aSMauro Carvalho Chehab 	{ 0x1f01, KEY_1 },
10615195d3aSMauro Carvalho Chehab 	{ 0x1f02, KEY_2 },
10715195d3aSMauro Carvalho Chehab 	{ 0x1f03, KEY_3 },
10815195d3aSMauro Carvalho Chehab 	{ 0x1f04, KEY_4 },
10915195d3aSMauro Carvalho Chehab 	{ 0x1f05, KEY_5 },
11015195d3aSMauro Carvalho Chehab 	{ 0x1f06, KEY_6 },
11115195d3aSMauro Carvalho Chehab 	{ 0x1f07, KEY_7 },
11215195d3aSMauro Carvalho Chehab 	{ 0x1f08, KEY_8 },
11315195d3aSMauro Carvalho Chehab 	{ 0x1f09, KEY_9 },
11415195d3aSMauro Carvalho Chehab 
11515195d3aSMauro Carvalho Chehab 	{ 0x1f1f, KEY_EXIT },		/* back/exit */
11615195d3aSMauro Carvalho Chehab 	{ 0x1f0d, KEY_MENU },
11715195d3aSMauro Carvalho Chehab 
11815195d3aSMauro Carvalho Chehab 	{ 0x1f10, KEY_VOLUMEUP },
11915195d3aSMauro Carvalho Chehab 	{ 0x1f11, KEY_VOLUMEDOWN },
12015195d3aSMauro Carvalho Chehab 	{ 0x1f20, KEY_CHANNELUP },	/* channel / program + */
12115195d3aSMauro Carvalho Chehab 	{ 0x1f21, KEY_CHANNELDOWN },	/* channel / program - */
12215195d3aSMauro Carvalho Chehab 	{ 0x1f25, KEY_ENTER },		/* OK */
12315195d3aSMauro Carvalho Chehab 
12415195d3aSMauro Carvalho Chehab 	{ 0x1f0b, KEY_RED },		/* red button */
12515195d3aSMauro Carvalho Chehab 	{ 0x1f2e, KEY_GREEN },		/* green button */
12615195d3aSMauro Carvalho Chehab 	{ 0x1f38, KEY_YELLOW },		/* yellow key */
12715195d3aSMauro Carvalho Chehab 	{ 0x1f29, KEY_BLUE },		/* blue key */
12815195d3aSMauro Carvalho Chehab 
12915195d3aSMauro Carvalho Chehab 	{ 0x1f0f, KEY_MUTE },
13015195d3aSMauro Carvalho Chehab 	{ 0x1f0c, KEY_RADIO },		/* There's no indicator on this key */
13115195d3aSMauro Carvalho Chehab 	{ 0x1f3c, KEY_ZOOM },		/* full */
13215195d3aSMauro Carvalho Chehab 
13315195d3aSMauro Carvalho Chehab 	{ 0x1f32, KEY_REWIND },		/* backward << */
13415195d3aSMauro Carvalho Chehab 	{ 0x1f35, KEY_PLAY },
13515195d3aSMauro Carvalho Chehab 	{ 0x1f34, KEY_FASTFORWARD },	/* forward >> */
13615195d3aSMauro Carvalho Chehab 
13715195d3aSMauro Carvalho Chehab 	{ 0x1f37, KEY_RECORD },		/* recording */
13815195d3aSMauro Carvalho Chehab 	{ 0x1f36, KEY_STOP },
13915195d3aSMauro Carvalho Chehab 	{ 0x1f30, KEY_PAUSE },		/* pause */
14015195d3aSMauro Carvalho Chehab 
14115195d3aSMauro Carvalho Chehab 	{ 0x1f24, KEY_PREVIOUSSONG },	/* replay |< */
14215195d3aSMauro Carvalho Chehab 	{ 0x1f1e, KEY_NEXTSONG },	/* skip >| */
14315195d3aSMauro Carvalho Chehab 
14415195d3aSMauro Carvalho Chehab 	/*
14515195d3aSMauro Carvalho Chehab 	 * Keycodes for DSR-0112 remote bundled with Haupauge MiniStick
14615195d3aSMauro Carvalho Chehab 	 * Keycodes start with address = 0x1d
14715195d3aSMauro Carvalho Chehab 	 */
14815195d3aSMauro Carvalho Chehab 	{ 0x1d00, KEY_0 },
14915195d3aSMauro Carvalho Chehab 	{ 0x1d01, KEY_1 },
15015195d3aSMauro Carvalho Chehab 	{ 0x1d02, KEY_2 },
15115195d3aSMauro Carvalho Chehab 	{ 0x1d03, KEY_3 },
15215195d3aSMauro Carvalho Chehab 	{ 0x1d04, KEY_4 },
15315195d3aSMauro Carvalho Chehab 	{ 0x1d05, KEY_5 },
15415195d3aSMauro Carvalho Chehab 	{ 0x1d06, KEY_6 },
15515195d3aSMauro Carvalho Chehab 	{ 0x1d07, KEY_7 },
15615195d3aSMauro Carvalho Chehab 	{ 0x1d08, KEY_8 },
15715195d3aSMauro Carvalho Chehab 	{ 0x1d09, KEY_9 },
15815195d3aSMauro Carvalho Chehab 	{ 0x1d0a, KEY_TEXT },
15915195d3aSMauro Carvalho Chehab 	{ 0x1d0d, KEY_MENU },
16015195d3aSMauro Carvalho Chehab 	{ 0x1d0f, KEY_MUTE },
16115195d3aSMauro Carvalho Chehab 	{ 0x1d10, KEY_VOLUMEUP },
16215195d3aSMauro Carvalho Chehab 	{ 0x1d11, KEY_VOLUMEDOWN },
16315195d3aSMauro Carvalho Chehab 	{ 0x1d12, KEY_PREVIOUS },        /* Prev.Ch .. ??? */
16415195d3aSMauro Carvalho Chehab 	{ 0x1d14, KEY_UP },
16515195d3aSMauro Carvalho Chehab 	{ 0x1d15, KEY_DOWN },
16615195d3aSMauro Carvalho Chehab 	{ 0x1d16, KEY_LEFT },
16715195d3aSMauro Carvalho Chehab 	{ 0x1d17, KEY_RIGHT },
16815195d3aSMauro Carvalho Chehab 	{ 0x1d1c, KEY_TV },
16915195d3aSMauro Carvalho Chehab 	{ 0x1d1e, KEY_NEXT },           /* >|             */
17015195d3aSMauro Carvalho Chehab 	{ 0x1d1f, KEY_EXIT },
17115195d3aSMauro Carvalho Chehab 	{ 0x1d20, KEY_CHANNELUP },
17215195d3aSMauro Carvalho Chehab 	{ 0x1d21, KEY_CHANNELDOWN },
17315195d3aSMauro Carvalho Chehab 	{ 0x1d24, KEY_LAST },           /* <|             */
17415195d3aSMauro Carvalho Chehab 	{ 0x1d25, KEY_OK },
17515195d3aSMauro Carvalho Chehab 	{ 0x1d30, KEY_PAUSE },
17615195d3aSMauro Carvalho Chehab 	{ 0x1d32, KEY_REWIND },
17715195d3aSMauro Carvalho Chehab 	{ 0x1d34, KEY_FASTFORWARD },
17815195d3aSMauro Carvalho Chehab 	{ 0x1d35, KEY_PLAY },
17915195d3aSMauro Carvalho Chehab 	{ 0x1d36, KEY_STOP },
18015195d3aSMauro Carvalho Chehab 	{ 0x1d37, KEY_RECORD },
18115195d3aSMauro Carvalho Chehab 	{ 0x1d3b, KEY_GOTO },
18215195d3aSMauro Carvalho Chehab 	{ 0x1d3d, KEY_POWER },
18315195d3aSMauro Carvalho Chehab 	{ 0x1d3f, KEY_HOME },
18415195d3aSMauro Carvalho Chehab 
18515195d3aSMauro Carvalho Chehab 	/*
186dfbbf5daSMauro Carvalho Chehab 	 * Keycodes for PT# R-005 remote bundled with Haupauge HVR-930C
187dfbbf5daSMauro Carvalho Chehab 	 * Keycodes start with address = 0x1c
188dfbbf5daSMauro Carvalho Chehab 	 */
189dfbbf5daSMauro Carvalho Chehab 	{ 0x1c3b, KEY_GOTO },
190dfbbf5daSMauro Carvalho Chehab 	{ 0x1c3d, KEY_POWER },
191dfbbf5daSMauro Carvalho Chehab 
192dfbbf5daSMauro Carvalho Chehab 	{ 0x1c14, KEY_UP },
193dfbbf5daSMauro Carvalho Chehab 	{ 0x1c15, KEY_DOWN },
194dfbbf5daSMauro Carvalho Chehab 	{ 0x1c16, KEY_LEFT },
195dfbbf5daSMauro Carvalho Chehab 	{ 0x1c17, KEY_RIGHT },
196dfbbf5daSMauro Carvalho Chehab 	{ 0x1c25, KEY_OK },
197dfbbf5daSMauro Carvalho Chehab 
198dfbbf5daSMauro Carvalho Chehab 	{ 0x1c00, KEY_0 },
199dfbbf5daSMauro Carvalho Chehab 	{ 0x1c01, KEY_1 },
200dfbbf5daSMauro Carvalho Chehab 	{ 0x1c02, KEY_2 },
201dfbbf5daSMauro Carvalho Chehab 	{ 0x1c03, KEY_3 },
202dfbbf5daSMauro Carvalho Chehab 	{ 0x1c04, KEY_4 },
203dfbbf5daSMauro Carvalho Chehab 	{ 0x1c05, KEY_5 },
204dfbbf5daSMauro Carvalho Chehab 	{ 0x1c06, KEY_6 },
205dfbbf5daSMauro Carvalho Chehab 	{ 0x1c07, KEY_7 },
206dfbbf5daSMauro Carvalho Chehab 	{ 0x1c08, KEY_8 },
207dfbbf5daSMauro Carvalho Chehab 	{ 0x1c09, KEY_9 },
208dfbbf5daSMauro Carvalho Chehab 
209dfbbf5daSMauro Carvalho Chehab 	{ 0x1c1f, KEY_EXIT },	/* BACK */
210dfbbf5daSMauro Carvalho Chehab 	{ 0x1c0d, KEY_MENU },
211dfbbf5daSMauro Carvalho Chehab 	{ 0x1c1c, KEY_TV },
212dfbbf5daSMauro Carvalho Chehab 
213dfbbf5daSMauro Carvalho Chehab 	{ 0x1c10, KEY_VOLUMEUP },
214dfbbf5daSMauro Carvalho Chehab 	{ 0x1c11, KEY_VOLUMEDOWN },
215dfbbf5daSMauro Carvalho Chehab 
216dfbbf5daSMauro Carvalho Chehab 	{ 0x1c20, KEY_CHANNELUP },
217dfbbf5daSMauro Carvalho Chehab 	{ 0x1c21, KEY_CHANNELDOWN },
218dfbbf5daSMauro Carvalho Chehab 
219dfbbf5daSMauro Carvalho Chehab 	{ 0x1c0f, KEY_MUTE },
220dfbbf5daSMauro Carvalho Chehab 	{ 0x1c12, KEY_PREVIOUS }, /* Prev */
221dfbbf5daSMauro Carvalho Chehab 
222dfbbf5daSMauro Carvalho Chehab 	{ 0x1c36, KEY_STOP },
223dfbbf5daSMauro Carvalho Chehab 	{ 0x1c37, KEY_RECORD },
224dfbbf5daSMauro Carvalho Chehab 
225dfbbf5daSMauro Carvalho Chehab 	{ 0x1c24, KEY_LAST },           /* <|             */
226dfbbf5daSMauro Carvalho Chehab 	{ 0x1c1e, KEY_NEXT },           /* >|             */
227dfbbf5daSMauro Carvalho Chehab 
228dfbbf5daSMauro Carvalho Chehab 	{ 0x1c0a, KEY_TEXT },
229dfbbf5daSMauro Carvalho Chehab 	{ 0x1c0e, KEY_SUBTITLE },	/* CC */
230dfbbf5daSMauro Carvalho Chehab 
231dfbbf5daSMauro Carvalho Chehab 	{ 0x1c32, KEY_REWIND },
232dfbbf5daSMauro Carvalho Chehab 	{ 0x1c30, KEY_PAUSE },
233dfbbf5daSMauro Carvalho Chehab 	{ 0x1c35, KEY_PLAY },
234dfbbf5daSMauro Carvalho Chehab 	{ 0x1c34, KEY_FASTFORWARD },
235dfbbf5daSMauro Carvalho Chehab 
236dfbbf5daSMauro Carvalho Chehab 	/*
23715195d3aSMauro Carvalho Chehab 	 * Keycodes for the old Black Remote Controller
23815195d3aSMauro Carvalho Chehab 	 * This one also uses RC-5 protocol
23915195d3aSMauro Carvalho Chehab 	 * Keycodes start with address = 0x00
24015195d3aSMauro Carvalho Chehab 	 */
24115195d3aSMauro Carvalho Chehab 	{ 0x001f, KEY_TV },
24215195d3aSMauro Carvalho Chehab 	{ 0x0020, KEY_CHANNELUP },
24315195d3aSMauro Carvalho Chehab 	{ 0x000c, KEY_RADIO },
24415195d3aSMauro Carvalho Chehab 
24515195d3aSMauro Carvalho Chehab 	{ 0x0011, KEY_VOLUMEDOWN },
24615195d3aSMauro Carvalho Chehab 	{ 0x002e, KEY_ZOOM },		/* full screen */
24715195d3aSMauro Carvalho Chehab 	{ 0x0010, KEY_VOLUMEUP },
24815195d3aSMauro Carvalho Chehab 
24915195d3aSMauro Carvalho Chehab 	{ 0x000d, KEY_MUTE },
25015195d3aSMauro Carvalho Chehab 	{ 0x0021, KEY_CHANNELDOWN },
25115195d3aSMauro Carvalho Chehab 	{ 0x0022, KEY_VIDEO },		/* source */
25215195d3aSMauro Carvalho Chehab 
25315195d3aSMauro Carvalho Chehab 	{ 0x0001, KEY_1 },
25415195d3aSMauro Carvalho Chehab 	{ 0x0002, KEY_2 },
25515195d3aSMauro Carvalho Chehab 	{ 0x0003, KEY_3 },
25615195d3aSMauro Carvalho Chehab 
25715195d3aSMauro Carvalho Chehab 	{ 0x0004, KEY_4 },
25815195d3aSMauro Carvalho Chehab 	{ 0x0005, KEY_5 },
25915195d3aSMauro Carvalho Chehab 	{ 0x0006, KEY_6 },
26015195d3aSMauro Carvalho Chehab 
26115195d3aSMauro Carvalho Chehab 	{ 0x0007, KEY_7 },
26215195d3aSMauro Carvalho Chehab 	{ 0x0008, KEY_8 },
26315195d3aSMauro Carvalho Chehab 	{ 0x0009, KEY_9 },
26415195d3aSMauro Carvalho Chehab 
26515195d3aSMauro Carvalho Chehab 	{ 0x001e, KEY_RED },	/* Reserved */
26615195d3aSMauro Carvalho Chehab 	{ 0x0000, KEY_0 },
26715195d3aSMauro Carvalho Chehab 	{ 0x0026, KEY_SLEEP },	/* Minimize */
26815195d3aSMauro Carvalho Chehab };
26915195d3aSMauro Carvalho Chehab 
27015195d3aSMauro Carvalho Chehab static struct rc_map_list rc5_hauppauge_new_map = {
27115195d3aSMauro Carvalho Chehab 	.map = {
27215195d3aSMauro Carvalho Chehab 		.scan    = rc5_hauppauge_new,
27315195d3aSMauro Carvalho Chehab 		.size    = ARRAY_SIZE(rc5_hauppauge_new),
27415195d3aSMauro Carvalho Chehab 		.rc_type = RC_TYPE_RC5,
27515195d3aSMauro Carvalho Chehab 		.name    = RC_MAP_HAUPPAUGE,
27615195d3aSMauro Carvalho Chehab 	}
27715195d3aSMauro Carvalho Chehab };
27815195d3aSMauro Carvalho Chehab 
27915195d3aSMauro Carvalho Chehab static int __init init_rc_map_rc5_hauppauge_new(void)
28015195d3aSMauro Carvalho Chehab {
28115195d3aSMauro Carvalho Chehab 	return rc_map_register(&rc5_hauppauge_new_map);
28215195d3aSMauro Carvalho Chehab }
28315195d3aSMauro Carvalho Chehab 
28415195d3aSMauro Carvalho Chehab static void __exit exit_rc_map_rc5_hauppauge_new(void)
28515195d3aSMauro Carvalho Chehab {
28615195d3aSMauro Carvalho Chehab 	rc_map_unregister(&rc5_hauppauge_new_map);
28715195d3aSMauro Carvalho Chehab }
28815195d3aSMauro Carvalho Chehab 
28915195d3aSMauro Carvalho Chehab module_init(init_rc_map_rc5_hauppauge_new)
29015195d3aSMauro Carvalho Chehab module_exit(exit_rc_map_rc5_hauppauge_new)
29115195d3aSMauro Carvalho Chehab 
29215195d3aSMauro Carvalho Chehab MODULE_LICENSE("GPL");
29337e59f87SMauro Carvalho Chehab MODULE_AUTHOR("Mauro Carvalho Chehab");
294