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 static struct rc_map_table tivo[] = {
0019 { 0x3085f009, KEY_MEDIA },
0020 { 0x3085e010, KEY_POWER2 },
0021 { 0x3085e011, KEY_TV },
0022 { 0x3085c034, KEY_VIDEO_NEXT },
0023 { 0x3085e013, KEY_INFO },
0024 { 0x3085a05f, KEY_CYCLEWINDOWS },
0025 { 0x0085305f, KEY_CYCLEWINDOWS },
0026 { 0x3085c036, KEY_EPG },
0027
0028 { 0x3085e014, KEY_UP },
0029 { 0x3085e016, KEY_DOWN },
0030 { 0x3085e017, KEY_LEFT },
0031 { 0x3085e015, KEY_RIGHT },
0032
0033 { 0x3085e018, KEY_SCROLLDOWN },
0034 { 0x3085e019, KEY_SELECT },
0035 { 0x3085e01a, KEY_SCROLLUP },
0036
0037 { 0x3085e01c, KEY_VOLUMEUP },
0038 { 0x3085e01d, KEY_VOLUMEDOWN },
0039 { 0x3085e01b, KEY_MUTE },
0040 { 0x3085d020, KEY_RECORD },
0041 { 0x3085e01e, KEY_CHANNELUP },
0042 { 0x3085e01f, KEY_CHANNELDOWN },
0043 { 0x0085301f, KEY_CHANNELDOWN },
0044
0045 { 0x3085d021, KEY_PLAY },
0046 { 0x3085d023, KEY_PAUSE },
0047 { 0x3085d025, KEY_SLOW },
0048 { 0x3085d022, KEY_REWIND },
0049 { 0x3085d024, KEY_FASTFORWARD },
0050 { 0x3085d026, KEY_PREVIOUS },
0051 { 0x3085d027, KEY_NEXT },
0052
0053 { 0x3085b044, KEY_ZOOM },
0054 { 0x3085b048, KEY_STOP },
0055 { 0x3085b04a, KEY_DVD },
0056
0057 { 0x3085d028, KEY_NUMERIC_1 },
0058 { 0x3085d029, KEY_NUMERIC_2 },
0059 { 0x3085d02a, KEY_NUMERIC_3 },
0060 { 0x3085d02b, KEY_NUMERIC_4 },
0061 { 0x3085d02c, KEY_NUMERIC_5 },
0062 { 0x3085d02d, KEY_NUMERIC_6 },
0063 { 0x3085d02e, KEY_NUMERIC_7 },
0064 { 0x3085d02f, KEY_NUMERIC_8 },
0065 { 0x0085302f, KEY_NUMERIC_8 },
0066 { 0x3085c030, KEY_NUMERIC_9 },
0067 { 0x3085c031, KEY_NUMERIC_0 },
0068 { 0x3085c033, KEY_ENTER },
0069 { 0x3085c032, KEY_CLEAR },
0070 };
0071
0072 static struct rc_map_list tivo_map = {
0073 .map = {
0074 .scan = tivo,
0075 .size = ARRAY_SIZE(tivo),
0076 .rc_proto = RC_PROTO_NEC32,
0077 .name = RC_MAP_TIVO,
0078 }
0079 };
0080
0081 static int __init init_rc_map_tivo(void)
0082 {
0083 return rc_map_register(&tivo_map);
0084 }
0085
0086 static void __exit exit_rc_map_tivo(void)
0087 {
0088 rc_map_unregister(&tivo_map);
0089 }
0090
0091 module_init(init_rc_map_tivo)
0092 module_exit(exit_rc_map_tivo)
0093
0094 MODULE_LICENSE("GPL");
0095 MODULE_AUTHOR("Jarod Wilson <jarod@redhat.com>");