Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

[media] IT913X Version 1 and Version 2 keymaps

IT913X V1 V2 keymaps

Signed-off-by: Malcolm Priestley <tvboxspy@gmail.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>

authored by

Malcolm Priestley and committed by
Mauro Carvalho Chehab
eb224c29 6e82a6a2

+193
+2
drivers/media/rc/keymaps/Makefile
··· 41 41 rc-imon-mce.o \ 42 42 rc-imon-pad.o \ 43 43 rc-iodata-bctv7e.o \ 44 + rc-it913x-v1.o \ 45 + rc-it913x-v2.o \ 44 46 rc-kaiomy.o \ 45 47 rc-kworld-315u.o \ 46 48 rc-kworld-plus-tv-analog.o \
+95
drivers/media/rc/keymaps/rc-it913x-v1.c
··· 1 + /* ITE Generic remotes Version 1 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_v1_rc[] = { 16 + /* Type 1 */ 17 + { 0x61d601, KEY_VIDEO }, /* Source */ 18 + { 0x61d602, KEY_3 }, 19 + { 0x61d603, KEY_POWER }, /* ShutDown */ 20 + { 0x61d604, KEY_1 }, 21 + { 0x61d605, KEY_5 }, 22 + { 0x61d606, KEY_6 }, 23 + { 0x61d607, KEY_CHANNELDOWN }, /* CH- */ 24 + { 0x61d608, KEY_2 }, 25 + { 0x61d609, KEY_CHANNELUP }, /* CH+ */ 26 + { 0x61d60a, KEY_9 }, 27 + { 0x61d60b, KEY_ZOOM }, /* Zoom */ 28 + { 0x61d60c, KEY_7 }, 29 + { 0x61d60d, KEY_8 }, 30 + { 0x61d60e, KEY_VOLUMEUP }, /* Vol+ */ 31 + { 0x61d60f, KEY_4 }, 32 + { 0x61d610, KEY_ESC }, /* [back up arrow] */ 33 + { 0x61d611, KEY_0 }, 34 + { 0x61d612, KEY_OK }, /* [enter arrow] */ 35 + { 0x61d613, KEY_VOLUMEDOWN }, /* Vol- */ 36 + { 0x61d614, KEY_RECORD }, /* Rec */ 37 + { 0x61d615, KEY_STOP }, /* Stop */ 38 + { 0x61d616, KEY_PLAY }, /* Play */ 39 + { 0x61d617, KEY_MUTE }, /* Mute */ 40 + { 0x61d618, KEY_UP }, 41 + { 0x61d619, KEY_DOWN }, 42 + { 0x61d61a, KEY_LEFT }, 43 + { 0x61d61b, KEY_RIGHT }, 44 + { 0x61d61c, KEY_RED }, 45 + { 0x61d61d, KEY_GREEN }, 46 + { 0x61d61e, KEY_YELLOW }, 47 + { 0x61d61f, KEY_BLUE }, 48 + { 0x61d643, KEY_POWER2 }, /* [red power button] */ 49 + /* Type 2 - 20 buttons */ 50 + { 0x807f0d, KEY_0 }, 51 + { 0x807f04, KEY_1 }, 52 + { 0x807f05, KEY_2 }, 53 + { 0x807f06, KEY_3 }, 54 + { 0x807f07, KEY_4 }, 55 + { 0x807f08, KEY_5 }, 56 + { 0x807f09, KEY_6 }, 57 + { 0x807f0a, KEY_7 }, 58 + { 0x807f1b, KEY_8 }, 59 + { 0x807f1f, KEY_9 }, 60 + { 0x807f12, KEY_POWER }, 61 + { 0x807f01, KEY_MEDIA_REPEAT}, /* Recall */ 62 + { 0x807f19, KEY_PAUSE }, /* Timeshift */ 63 + { 0x807f1e, KEY_VOLUMEUP }, /* 2 x -/+ Keys not marked */ 64 + { 0x807f03, KEY_VOLUMEDOWN }, /* Volume defined as right hand*/ 65 + { 0x807f1a, KEY_CHANNELUP }, 66 + { 0x807f02, KEY_CHANNELDOWN }, 67 + { 0x807f0c, KEY_ZOOM }, 68 + { 0x807f00, KEY_RECORD }, 69 + { 0x807f0e, KEY_STOP }, 70 + }; 71 + 72 + static struct rc_map_list it913x_v1_map = { 73 + .map = { 74 + .scan = it913x_v1_rc, 75 + .size = ARRAY_SIZE(it913x_v1_rc), 76 + .rc_type = RC_TYPE_NEC, 77 + .name = RC_MAP_IT913X_V1, 78 + } 79 + }; 80 + 81 + static int __init init_rc_it913x_v1_map(void) 82 + { 83 + return rc_map_register(&it913x_v1_map); 84 + } 85 + 86 + static void __exit exit_rc_it913x_v1_map(void) 87 + { 88 + rc_map_unregister(&it913x_v1_map); 89 + } 90 + 91 + module_init(init_rc_it913x_v1_map) 92 + module_exit(exit_rc_it913x_v1_map) 93 + 94 + MODULE_LICENSE("GPL"); 95 + MODULE_AUTHOR("Malcolm Priestley tvboxspy@gmail.com");
+94
drivers/media/rc/keymaps/rc-it913x-v2.c
··· 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 + { 0x866b1b, 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");
+2
include/media/rc-map.h
··· 102 102 #define RC_MAP_IMON_MCE "rc-imon-mce" 103 103 #define RC_MAP_IMON_PAD "rc-imon-pad" 104 104 #define RC_MAP_IODATA_BCTV7E "rc-iodata-bctv7e" 105 + #define RC_MAP_IT913X_V1 "rc-it913x-v1" 106 + #define RC_MAP_IT913X_V2 "rc-it913x-v2" 105 107 #define RC_MAP_KAIOMY "rc-kaiomy" 106 108 #define RC_MAP_KWORLD_315U "rc-kworld-315u" 107 109 #define RC_MAP_KWORLD_PLUS_TV_ANALOG "rc-kworld-plus-tv-analog"