1 /* SPDX-License-Identifier: GPL-2.0-or-later * << 2 /* 1 /* 3 * rc-map.h - define RC map names used by RC d 2 * rc-map.h - define RC map names used by RC drivers 4 * 3 * 5 * Copyright (c) 2010 by Mauro Carvalho Chehab 4 * Copyright (c) 2010 by Mauro Carvalho Chehab >> 5 * >> 6 * This program is free software; you can redistribute it and/or modify >> 7 * it under the terms of the GNU General Public License as published by >> 8 * the Free Software Foundation; either version 2 of the License, or >> 9 * (at your option) any later version. 6 */ 10 */ 7 11 8 #ifndef _MEDIA_RC_MAP_H << 9 #define _MEDIA_RC_MAP_H << 10 << 11 #include <linux/input.h> 12 #include <linux/input.h> 12 #include <uapi/linux/lirc.h> 13 #include <uapi/linux/lirc.h> 13 14 14 #define RC_PROTO_BIT_NONE 0ULL 15 #define RC_PROTO_BIT_NONE 0ULL 15 #define RC_PROTO_BIT_UNKNOWN BIT_UL 16 #define RC_PROTO_BIT_UNKNOWN BIT_ULL(RC_PROTO_UNKNOWN) 16 #define RC_PROTO_BIT_OTHER BIT_UL 17 #define RC_PROTO_BIT_OTHER BIT_ULL(RC_PROTO_OTHER) 17 #define RC_PROTO_BIT_RC5 BIT_UL 18 #define RC_PROTO_BIT_RC5 BIT_ULL(RC_PROTO_RC5) 18 #define RC_PROTO_BIT_RC5X_20 BIT_UL 19 #define RC_PROTO_BIT_RC5X_20 BIT_ULL(RC_PROTO_RC5X_20) 19 #define RC_PROTO_BIT_RC5_SZ BIT_UL 20 #define RC_PROTO_BIT_RC5_SZ BIT_ULL(RC_PROTO_RC5_SZ) 20 #define RC_PROTO_BIT_JVC BIT_UL 21 #define RC_PROTO_BIT_JVC BIT_ULL(RC_PROTO_JVC) 21 #define RC_PROTO_BIT_SONY12 BIT_UL 22 #define RC_PROTO_BIT_SONY12 BIT_ULL(RC_PROTO_SONY12) 22 #define RC_PROTO_BIT_SONY15 BIT_UL 23 #define RC_PROTO_BIT_SONY15 BIT_ULL(RC_PROTO_SONY15) 23 #define RC_PROTO_BIT_SONY20 BIT_UL 24 #define RC_PROTO_BIT_SONY20 BIT_ULL(RC_PROTO_SONY20) 24 #define RC_PROTO_BIT_NEC BIT_UL 25 #define RC_PROTO_BIT_NEC BIT_ULL(RC_PROTO_NEC) 25 #define RC_PROTO_BIT_NECX BIT_UL 26 #define RC_PROTO_BIT_NECX BIT_ULL(RC_PROTO_NECX) 26 #define RC_PROTO_BIT_NEC32 BIT_UL 27 #define RC_PROTO_BIT_NEC32 BIT_ULL(RC_PROTO_NEC32) 27 #define RC_PROTO_BIT_SANYO BIT_UL 28 #define RC_PROTO_BIT_SANYO BIT_ULL(RC_PROTO_SANYO) 28 #define RC_PROTO_BIT_MCIR2_KBD BIT_UL 29 #define RC_PROTO_BIT_MCIR2_KBD BIT_ULL(RC_PROTO_MCIR2_KBD) 29 #define RC_PROTO_BIT_MCIR2_MSE BIT_UL 30 #define RC_PROTO_BIT_MCIR2_MSE BIT_ULL(RC_PROTO_MCIR2_MSE) 30 #define RC_PROTO_BIT_RC6_0 BIT_UL 31 #define RC_PROTO_BIT_RC6_0 BIT_ULL(RC_PROTO_RC6_0) 31 #define RC_PROTO_BIT_RC6_6A_20 BIT_UL 32 #define RC_PROTO_BIT_RC6_6A_20 BIT_ULL(RC_PROTO_RC6_6A_20) 32 #define RC_PROTO_BIT_RC6_6A_24 BIT_UL 33 #define RC_PROTO_BIT_RC6_6A_24 BIT_ULL(RC_PROTO_RC6_6A_24) 33 #define RC_PROTO_BIT_RC6_6A_32 BIT_UL 34 #define RC_PROTO_BIT_RC6_6A_32 BIT_ULL(RC_PROTO_RC6_6A_32) 34 #define RC_PROTO_BIT_RC6_MCE BIT_UL 35 #define RC_PROTO_BIT_RC6_MCE BIT_ULL(RC_PROTO_RC6_MCE) 35 #define RC_PROTO_BIT_SHARP BIT_UL 36 #define RC_PROTO_BIT_SHARP BIT_ULL(RC_PROTO_SHARP) 36 #define RC_PROTO_BIT_XMP BIT_UL 37 #define RC_PROTO_BIT_XMP BIT_ULL(RC_PROTO_XMP) 37 #define RC_PROTO_BIT_CEC BIT_UL 38 #define RC_PROTO_BIT_CEC BIT_ULL(RC_PROTO_CEC) 38 #define RC_PROTO_BIT_IMON BIT_UL 39 #define RC_PROTO_BIT_IMON BIT_ULL(RC_PROTO_IMON) 39 #define RC_PROTO_BIT_RCMM12 BIT_UL << 40 #define RC_PROTO_BIT_RCMM24 BIT_UL << 41 #define RC_PROTO_BIT_RCMM32 BIT_UL << 42 #define RC_PROTO_BIT_XBOX_DVD BIT_UL << 43 << 44 #if IS_ENABLED(CONFIG_IR_RC5_DECODER) << 45 #define __RC_PROTO_RC5_CODEC \ << 46 (RC_PROTO_BIT_RC5 | RC_PROTO_BIT_RC5X_ << 47 #else << 48 #define __RC_PROTO_RC5_CODEC 0 << 49 #endif << 50 << 51 #if IS_ENABLED(CONFIG_IR_JVC_DECODER) << 52 #define __RC_PROTO_JVC_CODEC RC_PROTO_BIT_JVC << 53 #else << 54 #define __RC_PROTO_JVC_CODEC 0 << 55 #endif << 56 #if IS_ENABLED(CONFIG_IR_SONY_DECODER) << 57 #define __RC_PROTO_SONY_CODEC \ << 58 (RC_PROTO_BIT_SONY12 | RC_PROTO_BIT_SO << 59 #else << 60 #define __RC_PROTO_SONY_CODEC 0 << 61 #endif << 62 #if IS_ENABLED(CONFIG_IR_NEC_DECODER) << 63 #define __RC_PROTO_NEC_CODEC \ << 64 (RC_PROTO_BIT_NEC | RC_PROTO_BIT_NECX << 65 #else << 66 #define __RC_PROTO_NEC_CODEC 0 << 67 #endif << 68 #if IS_ENABLED(CONFIG_IR_SANYO_DECODER) << 69 #define __RC_PROTO_SANYO_CODEC RC_PROTO_BIT_SA << 70 #else << 71 #define __RC_PROTO_SANYO_CODEC 0 << 72 #endif << 73 #if IS_ENABLED(CONFIG_IR_MCE_KBD_DECODER) << 74 #define __RC_PROTO_MCE_KBD_CODEC \ << 75 (RC_PROTO_BIT_MCIR2_KBD | RC_PROTO_BI << 76 #else << 77 #define __RC_PROTO_MCE_KBD_CODEC 0 << 78 #endif << 79 #if IS_ENABLED(CONFIG_IR_RC6_DECODER) << 80 #define __RC_PROTO_RC6_CODEC \ << 81 (RC_PROTO_BIT_RC6_0 | RC_PROTO_BIT_RC6 << 82 RC_PROTO_BIT_RC6_6A_24 | RC_PROTO_BI << 83 RC_PROTO_BIT_RC6_MCE) << 84 #else << 85 #define __RC_PROTO_RC6_CODEC 0 << 86 #endif << 87 #if IS_ENABLED(CONFIG_IR_SHARP_DECODER) << 88 #define __RC_PROTO_SHARP_CODEC RC_PROTO_BIT_SH << 89 #else << 90 #define __RC_PROTO_SHARP_CODEC 0 << 91 #endif << 92 #if IS_ENABLED(CONFIG_IR_XMP_DECODER) << 93 #define __RC_PROTO_XMP_CODEC RC_PROTO_BIT_XMP << 94 #else << 95 #define __RC_PROTO_XMP_CODEC 0 << 96 #endif << 97 #if IS_ENABLED(CONFIG_IR_IMON_DECODER) << 98 #define __RC_PROTO_IMON_CODEC RC_PROTO_BIT_IMO << 99 #else << 100 #define __RC_PROTO_IMON_CODEC 0 << 101 #endif << 102 #if IS_ENABLED(CONFIG_IR_RCMM_DECODER) << 103 #define __RC_PROTO_RCMM_CODEC \ << 104 (RC_PROTO_BIT_RCMM12 | RC_PROTO_BIT_RC << 105 #else << 106 #define __RC_PROTO_RCMM_CODEC 0 << 107 #endif << 108 40 109 /* All kernel-based codecs have encoders and d !! 41 #define RC_PROTO_BIT_ALL \ >> 42 (RC_PROTO_BIT_UNKNOWN | RC_PROTO_BIT_OTHER | \ >> 43 RC_PROTO_BIT_RC5 | RC_PROTO_BIT_RC5X_20 | \ >> 44 RC_PROTO_BIT_RC5_SZ | RC_PROTO_BIT_JVC | \ >> 45 RC_PROTO_BIT_SONY12 | RC_PROTO_BIT_SONY15 | \ >> 46 RC_PROTO_BIT_SONY20 | RC_PROTO_BIT_NEC | \ >> 47 RC_PROTO_BIT_NECX | RC_PROTO_BIT_NEC32 | \ >> 48 RC_PROTO_BIT_SANYO | \ >> 49 RC_PROTO_BIT_MCIR2_KBD | RC_PROTO_BIT_MCIR2_MSE | \ >> 50 RC_PROTO_BIT_RC6_0 | RC_PROTO_BIT_RC6_6A_20 | \ >> 51 RC_PROTO_BIT_RC6_6A_24 | RC_PROTO_BIT_RC6_6A_32 | \ >> 52 RC_PROTO_BIT_RC6_MCE | RC_PROTO_BIT_SHARP | \ >> 53 RC_PROTO_BIT_XMP | RC_PROTO_BIT_CEC | \ >> 54 RC_PROTO_BIT_IMON) >> 55 /* All rc protocols for which we have decoders */ 110 #define RC_PROTO_BIT_ALL_IR_DECODER \ 56 #define RC_PROTO_BIT_ALL_IR_DECODER \ 111 (__RC_PROTO_RC5_CODEC | __RC_PROTO_JVC !! 57 (RC_PROTO_BIT_RC5 | RC_PROTO_BIT_RC5X_20 | \ 112 __RC_PROTO_NEC_CODEC | __RC_PROTO_SAN !! 58 RC_PROTO_BIT_RC5_SZ | RC_PROTO_BIT_JVC | \ 113 __RC_PROTO_MCE_KBD_CODEC | __RC_PROTO !! 59 RC_PROTO_BIT_SONY12 | RC_PROTO_BIT_SONY15 | \ 114 __RC_PROTO_SHARP_CODEC | __RC_PROTO_X !! 60 RC_PROTO_BIT_SONY20 | RC_PROTO_BIT_NEC | \ 115 __RC_PROTO_IMON_CODEC | __RC_PROTO_RC !! 61 RC_PROTO_BIT_NECX | RC_PROTO_BIT_NEC32 | \ >> 62 RC_PROTO_BIT_SANYO | RC_PROTO_BIT_MCIR2_KBD | \ >> 63 RC_PROTO_BIT_MCIR2_MSE | \ >> 64 RC_PROTO_BIT_RC6_0 | RC_PROTO_BIT_RC6_6A_20 | \ >> 65 RC_PROTO_BIT_RC6_6A_24 | RC_PROTO_BIT_RC6_6A_32 | \ >> 66 RC_PROTO_BIT_RC6_MCE | RC_PROTO_BIT_SHARP | \ >> 67 RC_PROTO_BIT_XMP | RC_PROTO_BIT_IMON) 116 68 117 #define RC_PROTO_BIT_ALL_IR_ENCODER \ 69 #define RC_PROTO_BIT_ALL_IR_ENCODER \ 118 (__RC_PROTO_RC5_CODEC | __RC_PROTO_JVC !! 70 (RC_PROTO_BIT_RC5 | RC_PROTO_BIT_RC5X_20 | \ 119 __RC_PROTO_NEC_CODEC | __RC_PROTO_SAN !! 71 RC_PROTO_BIT_RC5_SZ | RC_PROTO_BIT_JVC | \ 120 __RC_PROTO_MCE_KBD_CODEC | __RC_PROTO !! 72 RC_PROTO_BIT_SONY12 | RC_PROTO_BIT_SONY15 | \ 121 __RC_PROTO_SHARP_CODEC | __RC_PROTO_X !! 73 RC_PROTO_BIT_SONY20 | RC_PROTO_BIT_NEC | \ 122 __RC_PROTO_IMON_CODEC | __RC_PROTO_RC !! 74 RC_PROTO_BIT_NECX | RC_PROTO_BIT_NEC32 | \ >> 75 RC_PROTO_BIT_SANYO | RC_PROTO_BIT_MCIR2_KBD | \ >> 76 RC_PROTO_BIT_MCIR2_MSE | \ >> 77 RC_PROTO_BIT_RC6_0 | RC_PROTO_BIT_RC6_6A_20 | \ >> 78 RC_PROTO_BIT_RC6_6A_24 | \ >> 79 RC_PROTO_BIT_RC6_6A_32 | RC_PROTO_BIT_RC6_MCE | \ >> 80 RC_PROTO_BIT_SHARP | RC_PROTO_BIT_IMON) 123 81 124 #define RC_SCANCODE_UNKNOWN(x) 82 #define RC_SCANCODE_UNKNOWN(x) (x) 125 #define RC_SCANCODE_OTHER(x) 83 #define RC_SCANCODE_OTHER(x) (x) 126 #define RC_SCANCODE_NEC(addr, cmd) 84 #define RC_SCANCODE_NEC(addr, cmd) (((addr) << 8) | (cmd)) 127 #define RC_SCANCODE_NECX(addr, cmd) 85 #define RC_SCANCODE_NECX(addr, cmd) (((addr) << 8) | (cmd)) 128 #define RC_SCANCODE_NEC32(data) 86 #define RC_SCANCODE_NEC32(data) ((data) & 0xffffffff) 129 #define RC_SCANCODE_RC5(sys, cmd) 87 #define RC_SCANCODE_RC5(sys, cmd) (((sys) << 8) | (cmd)) 130 #define RC_SCANCODE_RC5_SZ(sys, cmd) 88 #define RC_SCANCODE_RC5_SZ(sys, cmd) (((sys) << 8) | (cmd)) 131 #define RC_SCANCODE_RC6_0(sys, cmd) 89 #define RC_SCANCODE_RC6_0(sys, cmd) (((sys) << 8) | (cmd)) 132 #define RC_SCANCODE_RC6_6A(vendor, sys, cmd) 90 #define RC_SCANCODE_RC6_6A(vendor, sys, cmd) (((vendor) << 16) | ((sys) << 8) | (cmd)) 133 91 134 /** 92 /** 135 * struct rc_map_table - represents a scancode 93 * struct rc_map_table - represents a scancode/keycode pair 136 * 94 * 137 * @scancode: scan code (u64) !! 95 * @scancode: scan code (u32) 138 * @keycode: Linux input keycode 96 * @keycode: Linux input keycode 139 */ 97 */ 140 struct rc_map_table { 98 struct rc_map_table { 141 u64 scancode; !! 99 u32 scancode; 142 u32 keycode; 100 u32 keycode; 143 }; 101 }; 144 102 145 /** 103 /** 146 * struct rc_map - represents a keycode map ta 104 * struct rc_map - represents a keycode map table 147 * 105 * 148 * @scan: pointer to struct &rc_map_table 106 * @scan: pointer to struct &rc_map_table 149 * @size: Max number of entries 107 * @size: Max number of entries 150 * @len: Number of entries that are in use 108 * @len: Number of entries that are in use 151 * @alloc: size of \*scan, in bytes 109 * @alloc: size of \*scan, in bytes 152 * @rc_proto: type of the remote controller pr 110 * @rc_proto: type of the remote controller protocol, as defined at 153 * enum &rc_proto 111 * enum &rc_proto 154 * @name: name of the key map table 112 * @name: name of the key map table 155 * @lock: lock to protect access to this struc 113 * @lock: lock to protect access to this structure 156 */ 114 */ 157 struct rc_map { 115 struct rc_map { 158 struct rc_map_table *scan; 116 struct rc_map_table *scan; 159 unsigned int size; 117 unsigned int size; 160 unsigned int len; 118 unsigned int len; 161 unsigned int alloc; 119 unsigned int alloc; 162 enum rc_proto rc_proto; 120 enum rc_proto rc_proto; 163 const char *name; 121 const char *name; 164 spinlock_t lock; 122 spinlock_t lock; 165 }; 123 }; 166 124 167 /** 125 /** 168 * struct rc_map_list - list of the registered 126 * struct rc_map_list - list of the registered &rc_map maps 169 * 127 * 170 * @list: pointer to struct &list_head 128 * @list: pointer to struct &list_head 171 * @map: pointer to struct &rc_map 129 * @map: pointer to struct &rc_map 172 */ 130 */ 173 struct rc_map_list { 131 struct rc_map_list { 174 struct list_head list; 132 struct list_head list; 175 struct rc_map map; 133 struct rc_map map; 176 }; 134 }; 177 135 178 #ifdef CONFIG_MEDIA_CEC_RC << 179 /* << 180 * rc_map_list from rc-cec.c << 181 */ << 182 extern struct rc_map_list cec_map; << 183 #endif << 184 << 185 /* Routines from rc-map.c */ 136 /* Routines from rc-map.c */ 186 137 187 /** 138 /** 188 * rc_map_register() - Registers a Remote Cont !! 139 * rc_map_register() - Registers a Remote Controler scancode map 189 * 140 * 190 * @map: pointer to struct rc_map_list 141 * @map: pointer to struct rc_map_list 191 */ 142 */ 192 int rc_map_register(struct rc_map_list *map); 143 int rc_map_register(struct rc_map_list *map); 193 144 194 /** 145 /** 195 * rc_map_unregister() - Unregisters a Remote !! 146 * rc_map_unregister() - Unregisters a Remote Controler scancode map 196 * 147 * 197 * @map: pointer to struct rc_map_list 148 * @map: pointer to struct rc_map_list 198 */ 149 */ 199 void rc_map_unregister(struct rc_map_list *map 150 void rc_map_unregister(struct rc_map_list *map); 200 151 201 /** 152 /** 202 * rc_map_get - gets an RC map from its name 153 * rc_map_get - gets an RC map from its name 203 * @name: name of the RC scancode map 154 * @name: name of the RC scancode map 204 */ 155 */ 205 struct rc_map *rc_map_get(const char *name); 156 struct rc_map *rc_map_get(const char *name); 206 157 207 /* Names of the several keytables defined in-k 158 /* Names of the several keytables defined in-kernel */ 208 159 209 #define RC_MAP_ADSTECH_DVB_T_PCI "rc-a 160 #define RC_MAP_ADSTECH_DVB_T_PCI "rc-adstech-dvb-t-pci" 210 #define RC_MAP_ALINK_DTU_M "rc-a 161 #define RC_MAP_ALINK_DTU_M "rc-alink-dtu-m" 211 #define RC_MAP_ANYSEE "rc-a 162 #define RC_MAP_ANYSEE "rc-anysee" 212 #define RC_MAP_APAC_VIEWCOMP "rc-a 163 #define RC_MAP_APAC_VIEWCOMP "rc-apac-viewcomp" 213 #define RC_MAP_ASTROMETA_T2HYBRID "rc-a 164 #define RC_MAP_ASTROMETA_T2HYBRID "rc-astrometa-t2hybrid" 214 #define RC_MAP_ASUS_PC39 "rc-a 165 #define RC_MAP_ASUS_PC39 "rc-asus-pc39" 215 #define RC_MAP_ASUS_PS3_100 "rc-a 166 #define RC_MAP_ASUS_PS3_100 "rc-asus-ps3-100" 216 #define RC_MAP_ATI_TV_WONDER_HD_600 "rc-a 167 #define RC_MAP_ATI_TV_WONDER_HD_600 "rc-ati-tv-wonder-hd-600" 217 #define RC_MAP_ATI_X10 "rc-a 168 #define RC_MAP_ATI_X10 "rc-ati-x10" 218 #define RC_MAP_AVERMEDIA "rc-a << 219 #define RC_MAP_AVERMEDIA_A16D "rc-a 169 #define RC_MAP_AVERMEDIA_A16D "rc-avermedia-a16d" 220 #define RC_MAP_AVERMEDIA_CARDBUS "rc-a 170 #define RC_MAP_AVERMEDIA_CARDBUS "rc-avermedia-cardbus" 221 #define RC_MAP_AVERMEDIA_DVBT "rc-a 171 #define RC_MAP_AVERMEDIA_DVBT "rc-avermedia-dvbt" 222 #define RC_MAP_AVERMEDIA_M135A "rc-a 172 #define RC_MAP_AVERMEDIA_M135A "rc-avermedia-m135a" 223 #define RC_MAP_AVERMEDIA_M733A_RM_K6 "rc-a 173 #define RC_MAP_AVERMEDIA_M733A_RM_K6 "rc-avermedia-m733a-rm-k6" 224 #define RC_MAP_AVERMEDIA_RM_KS "rc-a 174 #define RC_MAP_AVERMEDIA_RM_KS "rc-avermedia-rm-ks" >> 175 #define RC_MAP_AVERMEDIA "rc-avermedia" 225 #define RC_MAP_AVERTV_303 "rc-a 176 #define RC_MAP_AVERTV_303 "rc-avertv-303" 226 #define RC_MAP_AZUREWAVE_AD_TU700 "rc-a 177 #define RC_MAP_AZUREWAVE_AD_TU700 "rc-azurewave-ad-tu700" 227 #define RC_MAP_BEELINK_GS1 "rc-b << 228 #define RC_MAP_BEELINK_MXIII "rc-b << 229 #define RC_MAP_BEHOLD "rc-b << 230 #define RC_MAP_BEHOLD_COLUMBUS "rc-b 178 #define RC_MAP_BEHOLD_COLUMBUS "rc-behold-columbus" >> 179 #define RC_MAP_BEHOLD "rc-behold" 231 #define RC_MAP_BUDGET_CI_OLD "rc-b 180 #define RC_MAP_BUDGET_CI_OLD "rc-budget-ci-old" 232 #define RC_MAP_CEC "rc-c 181 #define RC_MAP_CEC "rc-cec" 233 #define RC_MAP_CINERGY "rc-c << 234 #define RC_MAP_CINERGY_1400 "rc-c 182 #define RC_MAP_CINERGY_1400 "rc-cinergy-1400" 235 #define RC_MAP_CT_90405 "rc-c !! 183 #define RC_MAP_CINERGY "rc-cinergy" 236 #define RC_MAP_D680_DMB "rc-d 184 #define RC_MAP_D680_DMB "rc-d680-dmb" 237 #define RC_MAP_DELOCK_61959 "rc-d 185 #define RC_MAP_DELOCK_61959 "rc-delock-61959" 238 #define RC_MAP_DIB0700_NEC_TABLE "rc-d 186 #define RC_MAP_DIB0700_NEC_TABLE "rc-dib0700-nec" 239 #define RC_MAP_DIB0700_RC5_TABLE "rc-d 187 #define RC_MAP_DIB0700_RC5_TABLE "rc-dib0700-rc5" 240 #define RC_MAP_DIGITALNOW_TINYTWIN "rc-d 188 #define RC_MAP_DIGITALNOW_TINYTWIN "rc-digitalnow-tinytwin" 241 #define RC_MAP_DIGITTRADE "rc-d 189 #define RC_MAP_DIGITTRADE "rc-digittrade" 242 #define RC_MAP_DM1105_NEC "rc-d 190 #define RC_MAP_DM1105_NEC "rc-dm1105-nec" 243 #define RC_MAP_DNTV_LIVE_DVB_T "rc-d << 244 #define RC_MAP_DNTV_LIVE_DVBT_PRO "rc-d 191 #define RC_MAP_DNTV_LIVE_DVBT_PRO "rc-dntv-live-dvbt-pro" 245 #define RC_MAP_DREAMBOX "rc-d !! 192 #define RC_MAP_DNTV_LIVE_DVB_T "rc-dntv-live-dvb-t" 246 #define RC_MAP_DTT200U "rc-d 193 #define RC_MAP_DTT200U "rc-dtt200u" 247 #define RC_MAP_DVBSKY "rc-d 194 #define RC_MAP_DVBSKY "rc-dvbsky" 248 #define RC_MAP_DVICO_MCE "rc-d 195 #define RC_MAP_DVICO_MCE "rc-dvico-mce" 249 #define RC_MAP_DVICO_PORTABLE "rc-d 196 #define RC_MAP_DVICO_PORTABLE "rc-dvico-portable" 250 #define RC_MAP_EMPTY "rc-e 197 #define RC_MAP_EMPTY "rc-empty" 251 #define RC_MAP_EM_TERRATEC "rc-e 198 #define RC_MAP_EM_TERRATEC "rc-em-terratec" 252 #define RC_MAP_ENCORE_ENLTV "rc-e << 253 #define RC_MAP_ENCORE_ENLTV2 "rc-e 199 #define RC_MAP_ENCORE_ENLTV2 "rc-encore-enltv2" 254 #define RC_MAP_ENCORE_ENLTV_FM53 "rc-e 200 #define RC_MAP_ENCORE_ENLTV_FM53 "rc-encore-enltv-fm53" >> 201 #define RC_MAP_ENCORE_ENLTV "rc-encore-enltv" 255 #define RC_MAP_EVGA_INDTUBE "rc-e 202 #define RC_MAP_EVGA_INDTUBE "rc-evga-indtube" 256 #define RC_MAP_EZTV "rc-e 203 #define RC_MAP_EZTV "rc-eztv" 257 #define RC_MAP_FLYDVB "rc-f 204 #define RC_MAP_FLYDVB "rc-flydvb" 258 #define RC_MAP_FLYVIDEO "rc-f 205 #define RC_MAP_FLYVIDEO "rc-flyvideo" 259 #define RC_MAP_FUSIONHDTV_MCE "rc-f 206 #define RC_MAP_FUSIONHDTV_MCE "rc-fusionhdtv-mce" 260 #define RC_MAP_GADMEI_RM008Z "rc-g 207 #define RC_MAP_GADMEI_RM008Z "rc-gadmei-rm008z" 261 #define RC_MAP_GEEKBOX "rc-g 208 #define RC_MAP_GEEKBOX "rc-geekbox" 262 #define RC_MAP_GENIUS_TVGO_A11MCE "rc-g 209 #define RC_MAP_GENIUS_TVGO_A11MCE "rc-genius-tvgo-a11mce" 263 #define RC_MAP_GOTVIEW7135 "rc-g 210 #define RC_MAP_GOTVIEW7135 "rc-gotview7135" 264 #define RC_MAP_HAUPPAUGE "rc-h << 265 #define RC_MAP_HAUPPAUGE_NEW "rc-h 211 #define RC_MAP_HAUPPAUGE_NEW "rc-hauppauge" 266 #define RC_MAP_HISI_POPLAR "rc-h 212 #define RC_MAP_HISI_POPLAR "rc-hisi-poplar" 267 #define RC_MAP_HISI_TV_DEMO "rc-h 213 #define RC_MAP_HISI_TV_DEMO "rc-hisi-tv-demo" 268 #define RC_MAP_IMON_MCE "rc-i 214 #define RC_MAP_IMON_MCE "rc-imon-mce" 269 #define RC_MAP_IMON_PAD "rc-i 215 #define RC_MAP_IMON_PAD "rc-imon-pad" 270 #define RC_MAP_IMON_RSC "rc-i 216 #define RC_MAP_IMON_RSC "rc-imon-rsc" 271 #define RC_MAP_IODATA_BCTV7E "rc-i 217 #define RC_MAP_IODATA_BCTV7E "rc-iodata-bctv7e" 272 #define RC_MAP_IT913X_V1 "rc-i 218 #define RC_MAP_IT913X_V1 "rc-it913x-v1" 273 #define RC_MAP_IT913X_V2 "rc-i 219 #define RC_MAP_IT913X_V2 "rc-it913x-v2" 274 #define RC_MAP_KAIOMY "rc-k 220 #define RC_MAP_KAIOMY "rc-kaiomy" 275 #define RC_MAP_KHADAS "rc-k << 276 #define RC_MAP_KHAMSIN "rc-k << 277 #define RC_MAP_KWORLD_315U "rc-k 221 #define RC_MAP_KWORLD_315U "rc-kworld-315u" 278 #define RC_MAP_KWORLD_PC150U "rc-k 222 #define RC_MAP_KWORLD_PC150U "rc-kworld-pc150u" 279 #define RC_MAP_KWORLD_PLUS_TV_ANALOG "rc-k 223 #define RC_MAP_KWORLD_PLUS_TV_ANALOG "rc-kworld-plus-tv-analog" 280 #define RC_MAP_LEADTEK_Y04G0051 "rc-l 224 #define RC_MAP_LEADTEK_Y04G0051 "rc-leadtek-y04g0051" 281 #define RC_MAP_LME2510 "rc-l 225 #define RC_MAP_LME2510 "rc-lme2510" 282 #define RC_MAP_MANLI "rc-m 226 #define RC_MAP_MANLI "rc-manli" 283 #define RC_MAP_MECOOL_KII_PRO "rc-m << 284 #define RC_MAP_MECOOL_KIII_PRO "rc-m << 285 #define RC_MAP_MEDION_X10 "rc-m 227 #define RC_MAP_MEDION_X10 "rc-medion-x10" 286 #define RC_MAP_MEDION_X10_DIGITAINER "rc-m 228 #define RC_MAP_MEDION_X10_DIGITAINER "rc-medion-x10-digitainer" 287 #define RC_MAP_MEDION_X10_OR2X "rc-m 229 #define RC_MAP_MEDION_X10_OR2X "rc-medion-x10-or2x" 288 #define RC_MAP_MINIX_NEO "rc-m << 289 #define RC_MAP_MSI_DIGIVOX_II "rc-m 230 #define RC_MAP_MSI_DIGIVOX_II "rc-msi-digivox-ii" 290 #define RC_MAP_MSI_DIGIVOX_III "rc-m 231 #define RC_MAP_MSI_DIGIVOX_III "rc-msi-digivox-iii" 291 #define RC_MAP_MSI_TVANYWHERE "rc-m << 292 #define RC_MAP_MSI_TVANYWHERE_PLUS "rc-m 232 #define RC_MAP_MSI_TVANYWHERE_PLUS "rc-msi-tvanywhere-plus" 293 #define RC_MAP_MYGICA_UTV3 "rc-m !! 233 #define RC_MAP_MSI_TVANYWHERE "rc-msi-tvanywhere" 294 #define RC_MAP_NEBULA "rc-n 234 #define RC_MAP_NEBULA "rc-nebula" 295 #define RC_MAP_NEC_TERRATEC_CINERGY_XS "rc-n 235 #define RC_MAP_NEC_TERRATEC_CINERGY_XS "rc-nec-terratec-cinergy-xs" 296 #define RC_MAP_NORWOOD "rc-n 236 #define RC_MAP_NORWOOD "rc-norwood" 297 #define RC_MAP_NPGTECH "rc-n 237 #define RC_MAP_NPGTECH "rc-npgtech" 298 #define RC_MAP_ODROID "rc-o << 299 #define RC_MAP_PCTV_SEDNA "rc-p 238 #define RC_MAP_PCTV_SEDNA "rc-pctv-sedna" 300 #define RC_MAP_PINE64 "rc-p << 301 #define RC_MAP_PINNACLE_COLOR "rc-p 239 #define RC_MAP_PINNACLE_COLOR "rc-pinnacle-color" 302 #define RC_MAP_PINNACLE_GREY "rc-p 240 #define RC_MAP_PINNACLE_GREY "rc-pinnacle-grey" 303 #define RC_MAP_PINNACLE_PCTV_HD "rc-p 241 #define RC_MAP_PINNACLE_PCTV_HD "rc-pinnacle-pctv-hd" >> 242 #define RC_MAP_PIXELVIEW_NEW "rc-pixelview-new" 304 #define RC_MAP_PIXELVIEW "rc-p 243 #define RC_MAP_PIXELVIEW "rc-pixelview" 305 #define RC_MAP_PIXELVIEW_002T "rc-p !! 244 #define RC_MAP_PIXELVIEW_002T "rc-pixelview-002t" 306 #define RC_MAP_PIXELVIEW_MK12 "rc-p 245 #define RC_MAP_PIXELVIEW_MK12 "rc-pixelview-mk12" 307 #define RC_MAP_PIXELVIEW_NEW "rc-p << 308 #define RC_MAP_POWERCOLOR_REAL_ANGEL "rc-p 246 #define RC_MAP_POWERCOLOR_REAL_ANGEL "rc-powercolor-real-angel" 309 #define RC_MAP_PROTEUS_2309 "rc-p 247 #define RC_MAP_PROTEUS_2309 "rc-proteus-2309" 310 #define RC_MAP_PURPLETV "rc-p 248 #define RC_MAP_PURPLETV "rc-purpletv" 311 #define RC_MAP_PV951 "rc-p 249 #define RC_MAP_PV951 "rc-pv951" >> 250 #define RC_MAP_HAUPPAUGE "rc-hauppauge" 312 #define RC_MAP_RC5_TV "rc-r 251 #define RC_MAP_RC5_TV "rc-rc5-tv" 313 #define RC_MAP_RC6_MCE "rc-r 252 #define RC_MAP_RC6_MCE "rc-rc6-mce" 314 #define RC_MAP_REAL_AUDIO_220_32_KEYS "rc-r 253 #define RC_MAP_REAL_AUDIO_220_32_KEYS "rc-real-audio-220-32-keys" 315 #define RC_MAP_REDDO "rc-r 254 #define RC_MAP_REDDO "rc-reddo" 316 #define RC_MAP_SNAPSTREAM_FIREFLY "rc-s 255 #define RC_MAP_SNAPSTREAM_FIREFLY "rc-snapstream-firefly" 317 #define RC_MAP_STREAMZAP "rc-s 256 #define RC_MAP_STREAMZAP "rc-streamzap" 318 #define RC_MAP_SU3000 "rc-s !! 257 #define RC_MAP_TANGO "rc-tango" 319 #define RC_MAP_TANIX_TX3MINI "rc-t << 320 #define RC_MAP_TANIX_TX5MAX "rc-t << 321 #define RC_MAP_TBS_NEC "rc-t 258 #define RC_MAP_TBS_NEC "rc-tbs-nec" 322 #define RC_MAP_TECHNISAT_TS35 "rc-t 259 #define RC_MAP_TECHNISAT_TS35 "rc-technisat-ts35" 323 #define RC_MAP_TECHNISAT_USB2 "rc-t 260 #define RC_MAP_TECHNISAT_USB2 "rc-technisat-usb2" 324 #define RC_MAP_TERRATEC_CINERGY_C_PCI "rc-t 261 #define RC_MAP_TERRATEC_CINERGY_C_PCI "rc-terratec-cinergy-c-pci" 325 #define RC_MAP_TERRATEC_CINERGY_S2_HD "rc-t 262 #define RC_MAP_TERRATEC_CINERGY_S2_HD "rc-terratec-cinergy-s2-hd" 326 #define RC_MAP_TERRATEC_CINERGY_XS "rc-t 263 #define RC_MAP_TERRATEC_CINERGY_XS "rc-terratec-cinergy-xs" 327 #define RC_MAP_TERRATEC_SLIM "rc-t 264 #define RC_MAP_TERRATEC_SLIM "rc-terratec-slim" 328 #define RC_MAP_TERRATEC_SLIM_2 "rc-t 265 #define RC_MAP_TERRATEC_SLIM_2 "rc-terratec-slim-2" 329 #define RC_MAP_TEVII_NEC "rc-t 266 #define RC_MAP_TEVII_NEC "rc-tevii-nec" 330 #define RC_MAP_TIVO "rc-t 267 #define RC_MAP_TIVO "rc-tivo" 331 #define RC_MAP_TOTAL_MEDIA_IN_HAND "rc-t 268 #define RC_MAP_TOTAL_MEDIA_IN_HAND "rc-total-media-in-hand" 332 #define RC_MAP_TOTAL_MEDIA_IN_HAND_02 "rc-t 269 #define RC_MAP_TOTAL_MEDIA_IN_HAND_02 "rc-total-media-in-hand-02" 333 #define RC_MAP_TREKSTOR "rc-t 270 #define RC_MAP_TREKSTOR "rc-trekstor" 334 #define RC_MAP_TT_1500 "rc-t 271 #define RC_MAP_TT_1500 "rc-tt-1500" 335 #define RC_MAP_TWINHAN_DTV_CAB_CI "rc-t 272 #define RC_MAP_TWINHAN_DTV_CAB_CI "rc-twinhan-dtv-cab-ci" 336 #define RC_MAP_TWINHAN_VP1027_DVBS "rc-t 273 #define RC_MAP_TWINHAN_VP1027_DVBS "rc-twinhan1027" 337 #define RC_MAP_VEGA_S9X "rc-v << 338 #define RC_MAP_VIDEOMATE_K100 "rc-v 274 #define RC_MAP_VIDEOMATE_K100 "rc-videomate-k100" 339 #define RC_MAP_VIDEOMATE_S350 "rc-v 275 #define RC_MAP_VIDEOMATE_S350 "rc-videomate-s350" 340 #define RC_MAP_VIDEOMATE_TV_PVR "rc-v 276 #define RC_MAP_VIDEOMATE_TV_PVR "rc-videomate-tv-pvr" 341 #define RC_MAP_KII_PRO "rc-v << 342 #define RC_MAP_WETEK_HUB "rc-w << 343 #define RC_MAP_WETEK_PLAY2 "rc-w << 344 #define RC_MAP_WINFAST "rc-w 277 #define RC_MAP_WINFAST "rc-winfast" 345 #define RC_MAP_WINFAST_USBII_DELUXE "rc-w 278 #define RC_MAP_WINFAST_USBII_DELUXE "rc-winfast-usbii-deluxe" 346 #define RC_MAP_X96MAX "rc-x !! 279 #define RC_MAP_SU3000 "rc-su3000" 347 #define RC_MAP_XBOX_360 "rc-x << 348 #define RC_MAP_XBOX_DVD "rc-x << 349 #define RC_MAP_ZX_IRDEC "rc-z 280 #define RC_MAP_ZX_IRDEC "rc-zx-irdec" 350 281 351 /* 282 /* 352 * Please, do not just append newer Remote Con 283 * Please, do not just append newer Remote Controller names at the end. 353 * The names should be ordered in alphabetical 284 * The names should be ordered in alphabetical order 354 */ 285 */ 355 << 356 #endif /* _MEDIA_RC_MAP_H */ << 357 286
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.