1517b5007SSean Young /*
2517b5007SSean Young  * keymap imported from cxusb.c
3517b5007SSean Young  *
4517b5007SSean Young  * Copyright (C) 2016 Sean Young
5517b5007SSean Young  *
6517b5007SSean Young  * This program is free software; you can redistribute it and/or modify
7517b5007SSean Young  * it under the terms of the GNU General Public License as published by
8517b5007SSean Young  * the Free Software Foundation; version 2.
9517b5007SSean Young  */
10517b5007SSean Young 
11517b5007SSean Young #include <media/rc-map.h>
12517b5007SSean Young #include <linux/module.h>
13517b5007SSean Young 
14517b5007SSean Young static struct rc_map_table rc_map_d680_dmb_table[] = {
15517b5007SSean Young 	{ 0x0038, KEY_SWITCHVIDEOMODE },	/* TV/AV */
16517b5007SSean Young 	{ 0x080c, KEY_ZOOM },
17517b5007SSean Young 	{ 0x0800, KEY_0 },
18517b5007SSean Young 	{ 0x0001, KEY_1 },
19517b5007SSean Young 	{ 0x0802, KEY_2 },
20517b5007SSean Young 	{ 0x0003, KEY_3 },
21517b5007SSean Young 	{ 0x0804, KEY_4 },
22517b5007SSean Young 	{ 0x0005, KEY_5 },
23517b5007SSean Young 	{ 0x0806, KEY_6 },
24517b5007SSean Young 	{ 0x0007, KEY_7 },
25517b5007SSean Young 	{ 0x0808, KEY_8 },
26517b5007SSean Young 	{ 0x0009, KEY_9 },
27517b5007SSean Young 	{ 0x000a, KEY_MUTE },
28517b5007SSean Young 	{ 0x0829, KEY_BACK },
29517b5007SSean Young 	{ 0x0012, KEY_CHANNELUP },
30517b5007SSean Young 	{ 0x0813, KEY_CHANNELDOWN },
31517b5007SSean Young 	{ 0x002b, KEY_VOLUMEUP },
32517b5007SSean Young 	{ 0x082c, KEY_VOLUMEDOWN },
33517b5007SSean Young 	{ 0x0020, KEY_UP },
34517b5007SSean Young 	{ 0x0821, KEY_DOWN },
35517b5007SSean Young 	{ 0x0011, KEY_LEFT },
36517b5007SSean Young 	{ 0x0810, KEY_RIGHT },
37517b5007SSean Young 	{ 0x000d, KEY_OK },
38517b5007SSean Young 	{ 0x081f, KEY_RECORD },
39517b5007SSean Young 	{ 0x0017, KEY_PLAYPAUSE },
40517b5007SSean Young 	{ 0x0816, KEY_PLAYPAUSE },
41517b5007SSean Young 	{ 0x000b, KEY_STOP },
42517b5007SSean Young 	{ 0x0827, KEY_FASTFORWARD },
43517b5007SSean Young 	{ 0x0026, KEY_REWIND },
44517b5007SSean Young 	{ 0x081e, KEY_UNKNOWN },    /* Time Shift */
45517b5007SSean Young 	{ 0x000e, KEY_UNKNOWN },    /* Snapshot */
46517b5007SSean Young 	{ 0x082d, KEY_UNKNOWN },    /* Mouse Cursor */
47517b5007SSean Young 	{ 0x000f, KEY_UNKNOWN },    /* Minimize/Maximize */
48517b5007SSean Young 	{ 0x0814, KEY_SHUFFLE },    /* Shuffle */
49517b5007SSean Young 	{ 0x0025, KEY_POWER },
50517b5007SSean Young };
51517b5007SSean Young 
52517b5007SSean Young static struct rc_map_list d680_dmb_map = {
53517b5007SSean Young 	.map = {
54517b5007SSean Young 		.scan    = rc_map_d680_dmb_table,
55517b5007SSean Young 		.size    = ARRAY_SIZE(rc_map_d680_dmb_table),
56517b5007SSean Young 		.rc_type = RC_TYPE_UNKNOWN,	/* Legacy IR type */
57517b5007SSean Young 		.name    = RC_MAP_D680_DMB,
58517b5007SSean Young 	}
59517b5007SSean Young };
60517b5007SSean Young 
61517b5007SSean Young static int __init init_rc_map_d680_dmb(void)
62517b5007SSean Young {
63517b5007SSean Young 	return rc_map_register(&d680_dmb_map);
64517b5007SSean Young }
65517b5007SSean Young 
66517b5007SSean Young static void __exit exit_rc_map_d680_dmb(void)
67517b5007SSean Young {
68517b5007SSean Young 	rc_map_unregister(&d680_dmb_map);
69517b5007SSean Young }
70517b5007SSean Young 
71517b5007SSean Young module_init(init_rc_map_d680_dmb)
72517b5007SSean Young module_exit(exit_rc_map_d680_dmb)
73517b5007SSean Young 
74517b5007SSean Young MODULE_LICENSE("GPL");
75517b5007SSean Young MODULE_AUTHOR("Mauro Carvalho Chehab");
76