1688c73c6SMauro Carvalho Chehab // SPDX-License-Identifier: GPL-2.0+
2688c73c6SMauro Carvalho Chehab // tt-1500.h - Keytable for tt_1500 Remote Controller
3688c73c6SMauro Carvalho Chehab //
4688c73c6SMauro Carvalho Chehab // keymap imported from ir-keymaps.c
5688c73c6SMauro Carvalho Chehab //
6688c73c6SMauro Carvalho Chehab // Copyright (c) 2010 by Mauro Carvalho Chehab
732cf86f6SMauro Carvalho Chehab 
832cf86f6SMauro Carvalho Chehab #include <media/rc-map.h>
97a707b89SPaul Gortmaker #include <linux/module.h>
1032cf86f6SMauro Carvalho Chehab 
1132cf86f6SMauro Carvalho Chehab /* for the Technotrend 1500 bundled remotes (grey and black): */
1232cf86f6SMauro Carvalho Chehab 
132f4f58d6SMauro Carvalho Chehab static struct rc_map_table tt_1500[] = {
14db9285f7SDavid Henningsson 	{ 0x1501, KEY_POWER },
15db9285f7SDavid Henningsson 	{ 0x1502, KEY_SHUFFLE },		/* ? double-arrow key */
161910ea42SBastien Nocera 	{ 0x1503, KEY_NUMERIC_1 },
171910ea42SBastien Nocera 	{ 0x1504, KEY_NUMERIC_2 },
181910ea42SBastien Nocera 	{ 0x1505, KEY_NUMERIC_3 },
191910ea42SBastien Nocera 	{ 0x1506, KEY_NUMERIC_4 },
201910ea42SBastien Nocera 	{ 0x1507, KEY_NUMERIC_5 },
211910ea42SBastien Nocera 	{ 0x1508, KEY_NUMERIC_6 },
221910ea42SBastien Nocera 	{ 0x1509, KEY_NUMERIC_7 },
231910ea42SBastien Nocera 	{ 0x150a, KEY_NUMERIC_8 },
241910ea42SBastien Nocera 	{ 0x150b, KEY_NUMERIC_9 },
251910ea42SBastien Nocera 	{ 0x150c, KEY_NUMERIC_0 },
26db9285f7SDavid Henningsson 	{ 0x150d, KEY_UP },
27db9285f7SDavid Henningsson 	{ 0x150e, KEY_LEFT },
28db9285f7SDavid Henningsson 	{ 0x150f, KEY_OK },
29db9285f7SDavid Henningsson 	{ 0x1510, KEY_RIGHT },
30db9285f7SDavid Henningsson 	{ 0x1511, KEY_DOWN },
31db9285f7SDavid Henningsson 	{ 0x1512, KEY_INFO },
32db9285f7SDavid Henningsson 	{ 0x1513, KEY_EXIT },
33db9285f7SDavid Henningsson 	{ 0x1514, KEY_RED },
34db9285f7SDavid Henningsson 	{ 0x1515, KEY_GREEN },
35db9285f7SDavid Henningsson 	{ 0x1516, KEY_YELLOW },
36db9285f7SDavid Henningsson 	{ 0x1517, KEY_BLUE },
37db9285f7SDavid Henningsson 	{ 0x1518, KEY_MUTE },
38db9285f7SDavid Henningsson 	{ 0x1519, KEY_TEXT },
39db9285f7SDavid Henningsson 	{ 0x151a, KEY_MODE },		/* ? TV/Radio */
40db9285f7SDavid Henningsson 	{ 0x1521, KEY_OPTION },
41db9285f7SDavid Henningsson 	{ 0x1522, KEY_EPG },
42db9285f7SDavid Henningsson 	{ 0x1523, KEY_CHANNELUP },
43db9285f7SDavid Henningsson 	{ 0x1524, KEY_CHANNELDOWN },
44db9285f7SDavid Henningsson 	{ 0x1525, KEY_VOLUMEUP },
45db9285f7SDavid Henningsson 	{ 0x1526, KEY_VOLUMEDOWN },
46db9285f7SDavid Henningsson 	{ 0x1527, KEY_SETUP },
47db9285f7SDavid Henningsson 	{ 0x153a, KEY_RECORD },		/* these keys are only in the black remote */
48db9285f7SDavid Henningsson 	{ 0x153b, KEY_PLAY },
49db9285f7SDavid Henningsson 	{ 0x153c, KEY_STOP },
50db9285f7SDavid Henningsson 	{ 0x153d, KEY_REWIND },
51db9285f7SDavid Henningsson 	{ 0x153e, KEY_PAUSE },
52db9285f7SDavid Henningsson 	{ 0x153f, KEY_FORWARD },
5332cf86f6SMauro Carvalho Chehab };
5432cf86f6SMauro Carvalho Chehab 
55d100e659SMauro Carvalho Chehab static struct rc_map_list tt_1500_map = {
5632cf86f6SMauro Carvalho Chehab 	.map = {
5732cf86f6SMauro Carvalho Chehab 		.scan     = tt_1500,
5832cf86f6SMauro Carvalho Chehab 		.size     = ARRAY_SIZE(tt_1500),
596d741bfeSSean Young 		.rc_proto = RC_PROTO_RC5,
6032cf86f6SMauro Carvalho Chehab 		.name     = RC_MAP_TT_1500,
6132cf86f6SMauro Carvalho Chehab 	}
6232cf86f6SMauro Carvalho Chehab };
6332cf86f6SMauro Carvalho Chehab 
init_rc_map_tt_1500(void)6432cf86f6SMauro Carvalho Chehab static int __init init_rc_map_tt_1500(void)
6532cf86f6SMauro Carvalho Chehab {
66d100e659SMauro Carvalho Chehab 	return rc_map_register(&tt_1500_map);
6732cf86f6SMauro Carvalho Chehab }
6832cf86f6SMauro Carvalho Chehab 
exit_rc_map_tt_1500(void)6932cf86f6SMauro Carvalho Chehab static void __exit exit_rc_map_tt_1500(void)
7032cf86f6SMauro Carvalho Chehab {
71d100e659SMauro Carvalho Chehab 	rc_map_unregister(&tt_1500_map);
7232cf86f6SMauro Carvalho Chehab }
7332cf86f6SMauro Carvalho Chehab 
7432cf86f6SMauro Carvalho Chehab module_init(init_rc_map_tt_1500)
7532cf86f6SMauro Carvalho Chehab module_exit(exit_rc_map_tt_1500)
7632cf86f6SMauro Carvalho Chehab 
7732cf86f6SMauro Carvalho Chehab MODULE_LICENSE("GPL");
7837e59f87SMauro Carvalho Chehab MODULE_AUTHOR("Mauro Carvalho Chehab");
79