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