[SCSI] tcm_loop: Add multi-fabric Linux/SCSI LLD fabric module
[pandora-kernel.git] / drivers / media / rc / keymaps / rc-rc5-hauppauge-new.c
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
22 static struct rc_map_table 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         /* Keycodes for DSR-0112 remote bundled with Haupauge MiniStick */
80         { 0x1d00, KEY_0 },
81         { 0x1d01, KEY_1 },
82         { 0x1d02, KEY_2 },
83         { 0x1d03, KEY_3 },
84         { 0x1d04, KEY_4 },
85         { 0x1d05, KEY_5 },
86         { 0x1d06, KEY_6 },
87         { 0x1d07, KEY_7 },
88         { 0x1d08, KEY_8 },
89         { 0x1d09, KEY_9 },
90         { 0x1d0a, KEY_TEXT },
91         { 0x1d0d, KEY_MENU },
92         { 0x1d0f, KEY_MUTE },
93         { 0x1d10, KEY_VOLUMEUP },
94         { 0x1d11, KEY_VOLUMEDOWN },
95         { 0x1d12, KEY_PREVIOUS },        /* Prev.Ch .. ??? */
96         { 0x1d14, KEY_UP },
97         { 0x1d15, KEY_DOWN },
98         { 0x1d16, KEY_LEFT },
99         { 0x1d17, KEY_RIGHT },
100         { 0x1d1c, KEY_TV },
101         { 0x1d1e, KEY_NEXT },           /* >|             */
102         { 0x1d1f, KEY_EXIT },
103         { 0x1d20, KEY_CHANNELUP },
104         { 0x1d21, KEY_CHANNELDOWN },
105         { 0x1d24, KEY_LAST },           /* <|             */
106         { 0x1d25, KEY_OK },
107         { 0x1d30, KEY_PAUSE },
108         { 0x1d32, KEY_REWIND },
109         { 0x1d34, KEY_FASTFORWARD },
110         { 0x1d35, KEY_PLAY },
111         { 0x1d36, KEY_STOP },
112         { 0x1d37, KEY_RECORD },
113         { 0x1d3b, KEY_GOTO },
114         { 0x1d3d, KEY_POWER },
115         { 0x1d3f, KEY_HOME },
116 };
117
118 static struct rc_map_list rc5_hauppauge_new_map = {
119         .map = {
120                 .scan    = rc5_hauppauge_new,
121                 .size    = ARRAY_SIZE(rc5_hauppauge_new),
122                 .rc_type = RC_TYPE_RC5,
123                 .name    = RC_MAP_RC5_HAUPPAUGE_NEW,
124         }
125 };
126
127 static int __init init_rc_map_rc5_hauppauge_new(void)
128 {
129         return rc_map_register(&rc5_hauppauge_new_map);
130 }
131
132 static void __exit exit_rc_map_rc5_hauppauge_new(void)
133 {
134         rc_map_unregister(&rc5_hauppauge_new_map);
135 }
136
137 module_init(init_rc_map_rc5_hauppauge_new)
138 module_exit(exit_rc_map_rc5_hauppauge_new)
139
140 MODULE_LICENSE("GPL");
141 MODULE_AUTHOR("Mauro Carvalho Chehab <mchehab@redhat.com>");