132cf86f6SMauro Carvalho Chehab /* pinnacle-pctv-hd.h - Keytable for pinnacle_pctv_hd Remote Controller
232cf86f6SMauro Carvalho Chehab  *
332cf86f6SMauro Carvalho Chehab  * keymap imported from ir-keymaps.c
432cf86f6SMauro Carvalho Chehab  *
532cf86f6SMauro Carvalho Chehab  * Copyright (c) 2010 by Mauro Carvalho Chehab <mchehab@redhat.com>
632cf86f6SMauro Carvalho Chehab  *
732cf86f6SMauro Carvalho Chehab  * This program is free software; you can redistribute it and/or modify
832cf86f6SMauro Carvalho Chehab  * it under the terms of the GNU General Public License as published by
932cf86f6SMauro Carvalho Chehab  * the Free Software Foundation; either version 2 of the License, or
1032cf86f6SMauro Carvalho Chehab  * (at your option) any later version.
1132cf86f6SMauro Carvalho Chehab  */
1232cf86f6SMauro Carvalho Chehab 
1332cf86f6SMauro Carvalho Chehab #include <media/rc-map.h>
1432cf86f6SMauro Carvalho Chehab 
1532cf86f6SMauro Carvalho Chehab /* Pinnacle PCTV HD 800i mini remote */
1632cf86f6SMauro Carvalho Chehab 
172f4f58d6SMauro Carvalho Chehab static struct rc_map_table pinnacle_pctv_hd[] = {
181ba9268cSJarod Wilson 	/* Key codes for the tiny Pinnacle remote*/
191ba9268cSJarod Wilson 	{ 0x0700, KEY_MUTE },
201ba9268cSJarod Wilson 	{ 0x0701, KEY_MENU }, /* Pinnacle logo */
211ba9268cSJarod Wilson 	{ 0x0739, KEY_POWER },
221ba9268cSJarod Wilson 	{ 0x0703, KEY_VOLUMEUP },
231ba9268cSJarod Wilson 	{ 0x0709, KEY_VOLUMEDOWN },
241ba9268cSJarod Wilson 	{ 0x0706, KEY_CHANNELUP },
251ba9268cSJarod Wilson 	{ 0x070c, KEY_CHANNELDOWN },
261ba9268cSJarod Wilson 	{ 0x070f, KEY_1 },
271ba9268cSJarod Wilson 	{ 0x0715, KEY_2 },
281ba9268cSJarod Wilson 	{ 0x0710, KEY_3 },
291ba9268cSJarod Wilson 	{ 0x0718, KEY_4 },
301ba9268cSJarod Wilson 	{ 0x071b, KEY_5 },
311ba9268cSJarod Wilson 	{ 0x071e, KEY_6 },
321ba9268cSJarod Wilson 	{ 0x0711, KEY_7 },
331ba9268cSJarod Wilson 	{ 0x0721, KEY_8 },
341ba9268cSJarod Wilson 	{ 0x0712, KEY_9 },
351ba9268cSJarod Wilson 	{ 0x0727, KEY_0 },
361ba9268cSJarod Wilson 	{ 0x0724, KEY_ZOOM }, /* 'Square' key */
371ba9268cSJarod Wilson 	{ 0x072a, KEY_SUBTITLE },   /* 'T' key */
381ba9268cSJarod Wilson 	{ 0x072d, KEY_REWIND },
391ba9268cSJarod Wilson 	{ 0x0730, KEY_PLAYPAUSE },
401ba9268cSJarod Wilson 	{ 0x0733, KEY_FASTFORWARD },
411ba9268cSJarod Wilson 	{ 0x0736, KEY_RECORD },
421ba9268cSJarod Wilson 	{ 0x073c, KEY_STOP },
431ba9268cSJarod Wilson 	{ 0x073f, KEY_HELP }, /* '?' key */
4432cf86f6SMauro Carvalho Chehab };
4532cf86f6SMauro Carvalho Chehab 
46d100e659SMauro Carvalho Chehab static struct rc_map_list pinnacle_pctv_hd_map = {
4732cf86f6SMauro Carvalho Chehab 	.map = {
4832cf86f6SMauro Carvalho Chehab 		.scan    = pinnacle_pctv_hd,
4932cf86f6SMauro Carvalho Chehab 		.size    = ARRAY_SIZE(pinnacle_pctv_hd),
501ba9268cSJarod Wilson 		.rc_type = RC_TYPE_RC5,
5132cf86f6SMauro Carvalho Chehab 		.name    = RC_MAP_PINNACLE_PCTV_HD,
5232cf86f6SMauro Carvalho Chehab 	}
5332cf86f6SMauro Carvalho Chehab };
5432cf86f6SMauro Carvalho Chehab 
5532cf86f6SMauro Carvalho Chehab static int __init init_rc_map_pinnacle_pctv_hd(void)
5632cf86f6SMauro Carvalho Chehab {
57d100e659SMauro Carvalho Chehab 	return rc_map_register(&pinnacle_pctv_hd_map);
5832cf86f6SMauro Carvalho Chehab }
5932cf86f6SMauro Carvalho Chehab 
6032cf86f6SMauro Carvalho Chehab static void __exit exit_rc_map_pinnacle_pctv_hd(void)
6132cf86f6SMauro Carvalho Chehab {
62d100e659SMauro Carvalho Chehab 	rc_map_unregister(&pinnacle_pctv_hd_map);
6332cf86f6SMauro Carvalho Chehab }
6432cf86f6SMauro Carvalho Chehab 
6532cf86f6SMauro Carvalho Chehab module_init(init_rc_map_pinnacle_pctv_hd)
6632cf86f6SMauro Carvalho Chehab module_exit(exit_rc_map_pinnacle_pctv_hd)
6732cf86f6SMauro Carvalho Chehab 
6832cf86f6SMauro Carvalho Chehab MODULE_LICENSE("GPL");
6932cf86f6SMauro Carvalho Chehab MODULE_AUTHOR("Mauro Carvalho Chehab <mchehab@redhat.com>");
70