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