Kyle Swenson | 8d8f654 | 2021-03-15 11:02:55 -0600 | [diff] [blame^] | 1 | /* ITE Generic remotes Version 2 |
| 2 | * |
| 3 | * Copyright (C) 2012 Malcolm Priestley (tvboxspy@gmail.com) |
| 4 | * |
| 5 | * This program is free software; you can redistribute it and/or modify |
| 6 | * it under the terms of the GNU General Public License as published by |
| 7 | * the Free Software Foundation; either version 2 of the License, or |
| 8 | * (at your option) any later version. |
| 9 | */ |
| 10 | |
| 11 | #include <media/rc-map.h> |
| 12 | #include <linux/module.h> |
| 13 | |
| 14 | |
| 15 | static struct rc_map_table it913x_v2_rc[] = { |
| 16 | /* Type 1 */ |
| 17 | /* 9005 remote */ |
| 18 | { 0x807f12, KEY_POWER2 }, /* Power (RED POWER BUTTON)*/ |
| 19 | { 0x807f1a, KEY_VIDEO }, /* Source */ |
| 20 | { 0x807f1e, KEY_MUTE }, /* Mute */ |
| 21 | { 0x807f01, KEY_RECORD }, /* Record */ |
| 22 | { 0x807f02, KEY_CHANNELUP }, /* Channel+ */ |
| 23 | { 0x807f03, KEY_TIME }, /* TimeShift */ |
| 24 | { 0x807f04, KEY_VOLUMEUP }, /* Volume- */ |
| 25 | { 0x807f05, KEY_SCREEN }, /* FullScreen */ |
| 26 | { 0x807f06, KEY_VOLUMEDOWN }, /* Volume- */ |
| 27 | { 0x807f07, KEY_0 }, /* 0 */ |
| 28 | { 0x807f08, KEY_CHANNELDOWN }, /* Channel- */ |
| 29 | { 0x807f09, KEY_PREVIOUS }, /* Recall */ |
| 30 | { 0x807f0a, KEY_1 }, /* 1 */ |
| 31 | { 0x807f1b, KEY_2 }, /* 2 */ |
| 32 | { 0x807f1f, KEY_3 }, /* 3 */ |
| 33 | { 0x807f0c, KEY_4 }, /* 4 */ |
| 34 | { 0x807f0d, KEY_5 }, /* 5 */ |
| 35 | { 0x807f0e, KEY_6 }, /* 6 */ |
| 36 | { 0x807f00, KEY_7 }, /* 7 */ |
| 37 | { 0x807f0f, KEY_8 }, /* 8 */ |
| 38 | { 0x807f19, KEY_9 }, /* 9 */ |
| 39 | |
| 40 | /* Type 2 */ |
| 41 | /* keys stereo, snapshot unassigned */ |
| 42 | { 0x866b00, KEY_0 }, |
| 43 | { 0x866b01, KEY_1 }, |
| 44 | { 0x866b02, KEY_2 }, |
| 45 | { 0x866b03, KEY_3 }, |
| 46 | { 0x866b04, KEY_4 }, |
| 47 | { 0x866b05, KEY_5 }, |
| 48 | { 0x866b06, KEY_6 }, |
| 49 | { 0x866b07, KEY_7 }, |
| 50 | { 0x866b08, KEY_8 }, |
| 51 | { 0x866b09, KEY_9 }, |
| 52 | { 0x866b12, KEY_POWER }, |
| 53 | { 0x866b13, KEY_MUTE }, |
| 54 | { 0x866b0a, KEY_PREVIOUS }, /* Recall */ |
| 55 | { 0x866b1e, KEY_PAUSE }, |
| 56 | { 0x866b0c, KEY_VOLUMEUP }, |
| 57 | { 0x866b18, KEY_VOLUMEDOWN }, |
| 58 | { 0x866b0b, KEY_CHANNELUP }, |
| 59 | { 0x866b18, KEY_CHANNELDOWN }, |
| 60 | { 0x866b10, KEY_ZOOM }, |
| 61 | { 0x866b1d, KEY_RECORD }, |
| 62 | { 0x866b0e, KEY_STOP }, |
| 63 | { 0x866b11, KEY_EPG}, |
| 64 | { 0x866b1a, KEY_FASTFORWARD }, |
| 65 | { 0x866b0f, KEY_REWIND }, |
| 66 | { 0x866b1c, KEY_TV }, |
| 67 | { 0x866b1b, KEY_TEXT }, |
| 68 | |
| 69 | }; |
| 70 | |
| 71 | static struct rc_map_list it913x_v2_map = { |
| 72 | .map = { |
| 73 | .scan = it913x_v2_rc, |
| 74 | .size = ARRAY_SIZE(it913x_v2_rc), |
| 75 | .rc_type = RC_TYPE_NEC, |
| 76 | .name = RC_MAP_IT913X_V2, |
| 77 | } |
| 78 | }; |
| 79 | |
| 80 | static int __init init_rc_it913x_v2_map(void) |
| 81 | { |
| 82 | return rc_map_register(&it913x_v2_map); |
| 83 | } |
| 84 | |
| 85 | static void __exit exit_rc_it913x_v2_map(void) |
| 86 | { |
| 87 | rc_map_unregister(&it913x_v2_map); |
| 88 | } |
| 89 | |
| 90 | module_init(init_rc_it913x_v2_map) |
| 91 | module_exit(exit_rc_it913x_v2_map) |
| 92 | |
| 93 | MODULE_LICENSE("GPL"); |
| 94 | MODULE_AUTHOR("Malcolm Priestley tvboxspy@gmail.com"); |