0001
0002
0003
0004
0005
0006
0007 #include <media/rc-map.h>
0008 #include <linux/module.h>
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021 static struct rc_map_table avermedia_m135a[] = {
0022
0023 { 0x0200, KEY_POWER2 },
0024 { 0x022e, KEY_DOT },
0025 { 0x0201, KEY_MODE },
0026
0027 { 0x0205, KEY_NUMERIC_1 },
0028 { 0x0206, KEY_NUMERIC_2 },
0029 { 0x0207, KEY_NUMERIC_3 },
0030 { 0x0209, KEY_NUMERIC_4 },
0031 { 0x020a, KEY_NUMERIC_5 },
0032 { 0x020b, KEY_NUMERIC_6 },
0033 { 0x020d, KEY_NUMERIC_7 },
0034 { 0x020e, KEY_NUMERIC_8 },
0035 { 0x020f, KEY_NUMERIC_9 },
0036 { 0x0211, KEY_NUMERIC_0 },
0037
0038 { 0x0213, KEY_RIGHT },
0039 { 0x0212, KEY_LEFT },
0040
0041 { 0x0215, KEY_MENU },
0042 { 0x0217, KEY_CAMERA },
0043 { 0x0210, KEY_SHUFFLE },
0044
0045 { 0x0303, KEY_CHANNELUP },
0046 { 0x0302, KEY_CHANNELDOWN },
0047 { 0x021f, KEY_VOLUMEUP },
0048 { 0x021e, KEY_VOLUMEDOWN },
0049 { 0x020c, KEY_ENTER },
0050
0051 { 0x0214, KEY_MUTE },
0052 { 0x0208, KEY_AUDIO },
0053
0054 { 0x0203, KEY_TEXT },
0055 { 0x0204, KEY_EPG },
0056 { 0x022b, KEY_TV2 },
0057
0058 { 0x021d, KEY_RED },
0059 { 0x021c, KEY_YELLOW },
0060 { 0x0301, KEY_GREEN },
0061 { 0x0300, KEY_BLUE },
0062
0063 { 0x021a, KEY_PLAYPAUSE },
0064 { 0x0219, KEY_RECORD },
0065 { 0x0218, KEY_PLAY },
0066 { 0x021b, KEY_STOP },
0067
0068
0069 { 0x0401, KEY_POWER2 },
0070 { 0x0406, KEY_MUTE },
0071 { 0x0408, KEY_MODE },
0072
0073 { 0x0409, KEY_NUMERIC_1 },
0074 { 0x040a, KEY_NUMERIC_2 },
0075 { 0x040b, KEY_NUMERIC_3 },
0076 { 0x040c, KEY_NUMERIC_4 },
0077 { 0x040d, KEY_NUMERIC_5 },
0078 { 0x040e, KEY_NUMERIC_6 },
0079 { 0x040f, KEY_NUMERIC_7 },
0080 { 0x0410, KEY_NUMERIC_8 },
0081 { 0x0411, KEY_NUMERIC_9 },
0082 { 0x044c, KEY_DOT },
0083 { 0x0412, KEY_NUMERIC_0 },
0084 { 0x0407, KEY_REFRESH },
0085
0086 { 0x0413, KEY_AUDIO },
0087 { 0x0440, KEY_SCREEN },
0088 { 0x0441, KEY_HOME },
0089 { 0x0442, KEY_BACK },
0090 { 0x0447, KEY_UP },
0091 { 0x0448, KEY_DOWN },
0092 { 0x0449, KEY_LEFT },
0093 { 0x044a, KEY_RIGHT },
0094 { 0x044b, KEY_OK },
0095 { 0x0404, KEY_VOLUMEUP },
0096 { 0x0405, KEY_VOLUMEDOWN },
0097 { 0x0402, KEY_CHANNELUP },
0098 { 0x0403, KEY_CHANNELDOWN },
0099
0100 { 0x0443, KEY_RED },
0101 { 0x0444, KEY_GREEN },
0102 { 0x0445, KEY_YELLOW },
0103 { 0x0446, KEY_BLUE },
0104
0105 { 0x0414, KEY_TEXT },
0106 { 0x0415, KEY_EPG },
0107 { 0x041a, KEY_TV2 },
0108 { 0x041b, KEY_CAMERA },
0109
0110 { 0x0417, KEY_RECORD },
0111 { 0x0416, KEY_PLAYPAUSE },
0112 { 0x0418, KEY_STOP },
0113 { 0x0419, KEY_PAUSE },
0114
0115 { 0x041f, KEY_PREVIOUS },
0116 { 0x041c, KEY_REWIND },
0117 { 0x041d, KEY_FORWARD },
0118 { 0x041e, KEY_NEXT },
0119 };
0120
0121 static struct rc_map_list avermedia_m135a_map = {
0122 .map = {
0123 .scan = avermedia_m135a,
0124 .size = ARRAY_SIZE(avermedia_m135a),
0125 .rc_proto = RC_PROTO_NEC,
0126 .name = RC_MAP_AVERMEDIA_M135A,
0127 }
0128 };
0129
0130 static int __init init_rc_map_avermedia_m135a(void)
0131 {
0132 return rc_map_register(&avermedia_m135a_map);
0133 }
0134
0135 static void __exit exit_rc_map_avermedia_m135a(void)
0136 {
0137 rc_map_unregister(&avermedia_m135a_map);
0138 }
0139
0140 module_init(init_rc_map_avermedia_m135a)
0141 module_exit(exit_rc_map_avermedia_m135a)
0142
0143 MODULE_LICENSE("GPL");
0144 MODULE_AUTHOR("Mauro Carvalho Chehab");