102858eedSMauro Carvalho Chehab /* 202858eedSMauro Carvalho Chehab * rc-map.h - define RC map names used by RC drivers 302858eedSMauro Carvalho Chehab * 437e59f87SMauro Carvalho Chehab * Copyright (c) 2010 by Mauro Carvalho Chehab 502858eedSMauro Carvalho Chehab * 602858eedSMauro Carvalho Chehab * This program is free software; you can redistribute it and/or modify 702858eedSMauro Carvalho Chehab * it under the terms of the GNU General Public License as published by 802858eedSMauro Carvalho Chehab * the Free Software Foundation; either version 2 of the License, or 902858eedSMauro Carvalho Chehab * (at your option) any later version. 1002858eedSMauro Carvalho Chehab */ 1102858eedSMauro Carvalho Chehab 124f9256b4SMauro Carvalho Chehab #include <linux/input.h> 134f9256b4SMauro Carvalho Chehab 149fa7235fSMauro Carvalho Chehab /** 159fa7235fSMauro Carvalho Chehab * enum rc_type - type of the Remote Controller protocol 169fa7235fSMauro Carvalho Chehab * 179fa7235fSMauro Carvalho Chehab * @RC_TYPE_UNKNOWN: Protocol not known 189fa7235fSMauro Carvalho Chehab * @RC_TYPE_OTHER: Protocol known but proprietary 199fa7235fSMauro Carvalho Chehab * @RC_TYPE_RC5: Philips RC5 protocol 200fcd3f0aSSean Young * @RC_TYPE_RC5X_20: Philips RC5x 20 bit protocol 219fa7235fSMauro Carvalho Chehab * @RC_TYPE_RC5_SZ: StreamZap variant of RC5 229fa7235fSMauro Carvalho Chehab * @RC_TYPE_JVC: JVC protocol 239fa7235fSMauro Carvalho Chehab * @RC_TYPE_SONY12: Sony 12 bit protocol 249fa7235fSMauro Carvalho Chehab * @RC_TYPE_SONY15: Sony 15 bit protocol 259fa7235fSMauro Carvalho Chehab * @RC_TYPE_SONY20: Sony 20 bit protocol 269fa7235fSMauro Carvalho Chehab * @RC_TYPE_NEC: NEC protocol 272ceeca04SSean Young * @RC_TYPE_NECX: Extended NEC protocol 282ceeca04SSean Young * @RC_TYPE_NEC32: NEC 32 bit protocol 299fa7235fSMauro Carvalho Chehab * @RC_TYPE_SANYO: Sanyo protocol 309fa7235fSMauro Carvalho Chehab * @RC_TYPE_MCE_KBD: RC6-ish MCE keyboard/mouse 319fa7235fSMauro Carvalho Chehab * @RC_TYPE_RC6_0: Philips RC6-0-16 protocol 329fa7235fSMauro Carvalho Chehab * @RC_TYPE_RC6_6A_20: Philips RC6-6A-20 protocol 339fa7235fSMauro Carvalho Chehab * @RC_TYPE_RC6_6A_24: Philips RC6-6A-24 protocol 349fa7235fSMauro Carvalho Chehab * @RC_TYPE_RC6_6A_32: Philips RC6-6A-32 protocol 359fa7235fSMauro Carvalho Chehab * @RC_TYPE_RC6_MCE: MCE (Philips RC6-6A-32 subtype) protocol 369fa7235fSMauro Carvalho Chehab * @RC_TYPE_SHARP: Sharp protocol 379fa7235fSMauro Carvalho Chehab * @RC_TYPE_XMP: XMP protocol 389fa7235fSMauro Carvalho Chehab * @RC_TYPE_CEC: CEC protocol 399fa7235fSMauro Carvalho Chehab */ 40c003ab1bSDavid Härdeman enum rc_type { 419fa7235fSMauro Carvalho Chehab RC_TYPE_UNKNOWN = 0, 429fa7235fSMauro Carvalho Chehab RC_TYPE_OTHER = 1, 439fa7235fSMauro Carvalho Chehab RC_TYPE_RC5 = 2, 440fcd3f0aSSean Young RC_TYPE_RC5X_20 = 3, 459fa7235fSMauro Carvalho Chehab RC_TYPE_RC5_SZ = 4, 469fa7235fSMauro Carvalho Chehab RC_TYPE_JVC = 5, 479fa7235fSMauro Carvalho Chehab RC_TYPE_SONY12 = 6, 489fa7235fSMauro Carvalho Chehab RC_TYPE_SONY15 = 7, 499fa7235fSMauro Carvalho Chehab RC_TYPE_SONY20 = 8, 509fa7235fSMauro Carvalho Chehab RC_TYPE_NEC = 9, 512ceeca04SSean Young RC_TYPE_NECX = 10, 522ceeca04SSean Young RC_TYPE_NEC32 = 11, 532ceeca04SSean Young RC_TYPE_SANYO = 12, 542ceeca04SSean Young RC_TYPE_MCE_KBD = 13, 552ceeca04SSean Young RC_TYPE_RC6_0 = 14, 562ceeca04SSean Young RC_TYPE_RC6_6A_20 = 15, 572ceeca04SSean Young RC_TYPE_RC6_6A_24 = 16, 582ceeca04SSean Young RC_TYPE_RC6_6A_32 = 17, 592ceeca04SSean Young RC_TYPE_RC6_MCE = 18, 602ceeca04SSean Young RC_TYPE_SHARP = 19, 612ceeca04SSean Young RC_TYPE_XMP = 20, 622ceeca04SSean Young RC_TYPE_CEC = 21, 63c003ab1bSDavid Härdeman }; 644f9256b4SMauro Carvalho Chehab 65c278504dSHeiner Kallweit #define RC_BIT_NONE 0ULL 66c278504dSHeiner Kallweit #define RC_BIT_UNKNOWN (1ULL << RC_TYPE_UNKNOWN) 67c278504dSHeiner Kallweit #define RC_BIT_OTHER (1ULL << RC_TYPE_OTHER) 68c278504dSHeiner Kallweit #define RC_BIT_RC5 (1ULL << RC_TYPE_RC5) 690fcd3f0aSSean Young #define RC_BIT_RC5X_20 (1ULL << RC_TYPE_RC5X_20) 70c278504dSHeiner Kallweit #define RC_BIT_RC5_SZ (1ULL << RC_TYPE_RC5_SZ) 71c278504dSHeiner Kallweit #define RC_BIT_JVC (1ULL << RC_TYPE_JVC) 72c278504dSHeiner Kallweit #define RC_BIT_SONY12 (1ULL << RC_TYPE_SONY12) 73c278504dSHeiner Kallweit #define RC_BIT_SONY15 (1ULL << RC_TYPE_SONY15) 74c278504dSHeiner Kallweit #define RC_BIT_SONY20 (1ULL << RC_TYPE_SONY20) 75c278504dSHeiner Kallweit #define RC_BIT_NEC (1ULL << RC_TYPE_NEC) 762ceeca04SSean Young #define RC_BIT_NECX (1ULL << RC_TYPE_NECX) 772ceeca04SSean Young #define RC_BIT_NEC32 (1ULL << RC_TYPE_NEC32) 78c278504dSHeiner Kallweit #define RC_BIT_SANYO (1ULL << RC_TYPE_SANYO) 79c278504dSHeiner Kallweit #define RC_BIT_MCE_KBD (1ULL << RC_TYPE_MCE_KBD) 80c278504dSHeiner Kallweit #define RC_BIT_RC6_0 (1ULL << RC_TYPE_RC6_0) 81c278504dSHeiner Kallweit #define RC_BIT_RC6_6A_20 (1ULL << RC_TYPE_RC6_6A_20) 82c278504dSHeiner Kallweit #define RC_BIT_RC6_6A_24 (1ULL << RC_TYPE_RC6_6A_24) 83c278504dSHeiner Kallweit #define RC_BIT_RC6_6A_32 (1ULL << RC_TYPE_RC6_6A_32) 84c278504dSHeiner Kallweit #define RC_BIT_RC6_MCE (1ULL << RC_TYPE_RC6_MCE) 85c278504dSHeiner Kallweit #define RC_BIT_SHARP (1ULL << RC_TYPE_SHARP) 86c278504dSHeiner Kallweit #define RC_BIT_XMP (1ULL << RC_TYPE_XMP) 87ff42c8aaSKamil Debski #define RC_BIT_CEC (1ULL << RC_TYPE_CEC) 88c003ab1bSDavid Härdeman 89275ddb40SDavid Härdeman #define RC_BIT_ALL (RC_BIT_UNKNOWN | RC_BIT_OTHER | \ 900fcd3f0aSSean Young RC_BIT_RC5 | RC_BIT_RC5X_20 | RC_BIT_RC5_SZ | \ 91c003ab1bSDavid Härdeman RC_BIT_JVC | \ 92c003ab1bSDavid Härdeman RC_BIT_SONY12 | RC_BIT_SONY15 | RC_BIT_SONY20 | \ 932ceeca04SSean Young RC_BIT_NEC | RC_BIT_NECX | RC_BIT_NEC32 | \ 942ceeca04SSean Young RC_BIT_SANYO | RC_BIT_MCE_KBD | RC_BIT_RC6_0 | \ 952ceeca04SSean Young RC_BIT_RC6_6A_20 | RC_BIT_RC6_6A_24 | \ 961dee9b59SMarcel J.E. Mol RC_BIT_RC6_6A_32 | RC_BIT_RC6_MCE | RC_BIT_SHARP | \ 97ff42c8aaSKamil Debski RC_BIT_XMP | RC_BIT_CEC) 988c34b5c4SSean Young /* All rc protocols for which we have decoders */ 998c34b5c4SSean Young #define RC_BIT_ALL_IR_DECODER \ 1008c34b5c4SSean Young (RC_BIT_RC5 | RC_BIT_RC5X_20 | RC_BIT_RC5_SZ | \ 1018c34b5c4SSean Young RC_BIT_JVC | \ 1028c34b5c4SSean Young RC_BIT_SONY12 | RC_BIT_SONY15 | RC_BIT_SONY20 | \ 1038c34b5c4SSean Young RC_BIT_NEC | RC_BIT_NECX | RC_BIT_NEC32 | \ 1048c34b5c4SSean Young RC_BIT_SANYO | RC_BIT_MCE_KBD | RC_BIT_RC6_0 | \ 1058c34b5c4SSean Young RC_BIT_RC6_6A_20 | RC_BIT_RC6_6A_24 | \ 1068c34b5c4SSean Young RC_BIT_RC6_6A_32 | RC_BIT_RC6_MCE | RC_BIT_SHARP | \ 1078c34b5c4SSean Young RC_BIT_XMP) 1081dee9b59SMarcel J.E. Mol 109f423ccc1SJames Hogan #define RC_BIT_ALL_IR_ENCODER \ 110f423ccc1SJames Hogan (RC_BIT_RC5 | RC_BIT_RC5X_20 | RC_BIT_RC5_SZ | \ 111f423ccc1SJames Hogan RC_BIT_JVC | \ 112f423ccc1SJames Hogan RC_BIT_SONY12 | RC_BIT_SONY15 | RC_BIT_SONY20 | \ 113f423ccc1SJames Hogan RC_BIT_NEC | RC_BIT_NECX | RC_BIT_NEC32 | \ 114f423ccc1SJames Hogan RC_BIT_SANYO | \ 115f423ccc1SJames Hogan RC_BIT_RC6_0 | RC_BIT_RC6_6A_20 | RC_BIT_RC6_6A_24 | \ 116f423ccc1SJames Hogan RC_BIT_RC6_6A_32 | RC_BIT_RC6_MCE | \ 117f423ccc1SJames Hogan RC_BIT_SHARP) 1180204fe2aSJarod Wilson 1194dd9bb91SDavid Härdeman #define RC_SCANCODE_UNKNOWN(x) (x) 1204dd9bb91SDavid Härdeman #define RC_SCANCODE_OTHER(x) (x) 1214dd9bb91SDavid Härdeman #define RC_SCANCODE_NEC(addr, cmd) (((addr) << 8) | (cmd)) 1224dd9bb91SDavid Härdeman #define RC_SCANCODE_NECX(addr, cmd) (((addr) << 8) | (cmd)) 1234dd9bb91SDavid Härdeman #define RC_SCANCODE_NEC32(data) ((data) & 0xffffffff) 1244dd9bb91SDavid Härdeman #define RC_SCANCODE_RC5(sys, cmd) (((sys) << 8) | (cmd)) 1254dd9bb91SDavid Härdeman #define RC_SCANCODE_RC5_SZ(sys, cmd) (((sys) << 8) | (cmd)) 1264dd9bb91SDavid Härdeman #define RC_SCANCODE_RC6_0(sys, cmd) (((sys) << 8) | (cmd)) 1274dd9bb91SDavid Härdeman #define RC_SCANCODE_RC6_6A(vendor, sys, cmd) (((vendor) << 16) | ((sys) << 8) | (cmd)) 1284dd9bb91SDavid Härdeman 1299fa7235fSMauro Carvalho Chehab /** 1309fa7235fSMauro Carvalho Chehab * struct rc_map_table - represents a scancode/keycode pair 1319fa7235fSMauro Carvalho Chehab * 1329fa7235fSMauro Carvalho Chehab * @scancode: scan code (u32) 1339fa7235fSMauro Carvalho Chehab * @keycode: Linux input keycode 1349fa7235fSMauro Carvalho Chehab */ 1352f4f58d6SMauro Carvalho Chehab struct rc_map_table { 1369dfe4e83SMauro Carvalho Chehab u32 scancode; 1374f9256b4SMauro Carvalho Chehab u32 keycode; 1384f9256b4SMauro Carvalho Chehab }; 1394f9256b4SMauro Carvalho Chehab 1409fa7235fSMauro Carvalho Chehab /** 1419fa7235fSMauro Carvalho Chehab * struct rc_map - represents a keycode map table 1429fa7235fSMauro Carvalho Chehab * 1439fa7235fSMauro Carvalho Chehab * @scan: pointer to struct &rc_map_table 1449fa7235fSMauro Carvalho Chehab * @size: Max number of entries 1459fa7235fSMauro Carvalho Chehab * @len: Number of entries that are in use 146c13dce18SMauro Carvalho Chehab * @alloc: size of \*scan, in bytes 1479fa7235fSMauro Carvalho Chehab * @rc_type: type of the remote controller protocol, as defined at 1489fa7235fSMauro Carvalho Chehab * enum &rc_type 1499fa7235fSMauro Carvalho Chehab * @name: name of the key map table 1509fa7235fSMauro Carvalho Chehab * @lock: lock to protect access to this structure 1519fa7235fSMauro Carvalho Chehab */ 152b088ba65SMauro Carvalho Chehab struct rc_map { 1532f4f58d6SMauro Carvalho Chehab struct rc_map_table *scan; 1549fa7235fSMauro Carvalho Chehab unsigned int size; 1559fa7235fSMauro Carvalho Chehab unsigned int len; 1569fa7235fSMauro Carvalho Chehab unsigned int alloc; 157c003ab1bSDavid Härdeman enum rc_type rc_type; 1589f470095SDmitry Torokhov const char *name; 1594f9256b4SMauro Carvalho Chehab spinlock_t lock; 1604f9256b4SMauro Carvalho Chehab }; 1614f9256b4SMauro Carvalho Chehab 1629fa7235fSMauro Carvalho Chehab /** 1639fa7235fSMauro Carvalho Chehab * struct rc_map_list - list of the registered &rc_map maps 1649fa7235fSMauro Carvalho Chehab * 1659fa7235fSMauro Carvalho Chehab * @list: pointer to struct &list_head 1669fa7235fSMauro Carvalho Chehab * @map: pointer to struct &rc_map 1679fa7235fSMauro Carvalho Chehab */ 168d100e659SMauro Carvalho Chehab struct rc_map_list { 1694f9256b4SMauro Carvalho Chehab struct list_head list; 170b088ba65SMauro Carvalho Chehab struct rc_map map; 1714f9256b4SMauro Carvalho Chehab }; 1724f9256b4SMauro Carvalho Chehab 1734f9256b4SMauro Carvalho Chehab /* Routines from rc-map.c */ 1744f9256b4SMauro Carvalho Chehab 1755b6137dcSMauro Carvalho Chehab /** 1765b6137dcSMauro Carvalho Chehab * rc_map_register() - Registers a Remote Controler scancode map 1775b6137dcSMauro Carvalho Chehab * 1785b6137dcSMauro Carvalho Chehab * @map: pointer to struct rc_map_list 1795b6137dcSMauro Carvalho Chehab */ 180d100e659SMauro Carvalho Chehab int rc_map_register(struct rc_map_list *map); 1815b6137dcSMauro Carvalho Chehab 1825b6137dcSMauro Carvalho Chehab /** 1835b6137dcSMauro Carvalho Chehab * rc_map_unregister() - Unregisters a Remote Controler scancode map 1845b6137dcSMauro Carvalho Chehab * 1855b6137dcSMauro Carvalho Chehab * @map: pointer to struct rc_map_list 1865b6137dcSMauro Carvalho Chehab */ 187d100e659SMauro Carvalho Chehab void rc_map_unregister(struct rc_map_list *map); 1885b6137dcSMauro Carvalho Chehab 1895b6137dcSMauro Carvalho Chehab /** 1905b6137dcSMauro Carvalho Chehab * rc_map_get - gets an RC map from its name 1915b6137dcSMauro Carvalho Chehab * @name: name of the RC scancode map 1925b6137dcSMauro Carvalho Chehab */ 193d100e659SMauro Carvalho Chehab struct rc_map *rc_map_get(const char *name); 1944f9256b4SMauro Carvalho Chehab 1954f9256b4SMauro Carvalho Chehab /* Names of the several keytables defined in-kernel */ 19602858eedSMauro Carvalho Chehab 19702858eedSMauro Carvalho Chehab #define RC_MAP_ADSTECH_DVB_T_PCI "rc-adstech-dvb-t-pci" 198ad7fac34SAntti Palosaari #define RC_MAP_ALINK_DTU_M "rc-alink-dtu-m" 1994ae87108SAntti Palosaari #define RC_MAP_ANYSEE "rc-anysee" 20002858eedSMauro Carvalho Chehab #define RC_MAP_APAC_VIEWCOMP "rc-apac-viewcomp" 20102858eedSMauro Carvalho Chehab #define RC_MAP_ASUS_PC39 "rc-asus-pc39" 20275c7dbcaSremi schwartz #define RC_MAP_ASUS_PS3_100 "rc-asus-ps3-100" 20302858eedSMauro Carvalho Chehab #define RC_MAP_ATI_TV_WONDER_HD_600 "rc-ati-tv-wonder-hd-600" 204c34516e5SAnssi Hannula #define RC_MAP_ATI_X10 "rc-ati-x10" 20502858eedSMauro Carvalho Chehab #define RC_MAP_AVERMEDIA_A16D "rc-avermedia-a16d" 20602858eedSMauro Carvalho Chehab #define RC_MAP_AVERMEDIA_CARDBUS "rc-avermedia-cardbus" 20702858eedSMauro Carvalho Chehab #define RC_MAP_AVERMEDIA_DVBT "rc-avermedia-dvbt" 20863fc31e8SHerton Ronaldo Krzesinski #define RC_MAP_AVERMEDIA_M135A "rc-avermedia-m135a" 2099e1d9e7bSHerton Ronaldo Krzesinski #define RC_MAP_AVERMEDIA_M733A_RM_K6 "rc-avermedia-m733a-rm-k6" 210ae54a699SAntti Palosaari #define RC_MAP_AVERMEDIA_RM_KS "rc-avermedia-rm-ks" 21102858eedSMauro Carvalho Chehab #define RC_MAP_AVERMEDIA "rc-avermedia" 21202858eedSMauro Carvalho Chehab #define RC_MAP_AVERTV_303 "rc-avertv-303" 2133f37fcedSAntti Palosaari #define RC_MAP_AZUREWAVE_AD_TU700 "rc-azurewave-ad-tu700" 21402858eedSMauro Carvalho Chehab #define RC_MAP_BEHOLD_COLUMBUS "rc-behold-columbus" 21502858eedSMauro Carvalho Chehab #define RC_MAP_BEHOLD "rc-behold" 21602858eedSMauro Carvalho Chehab #define RC_MAP_BUDGET_CI_OLD "rc-budget-ci-old" 217ff42c8aaSKamil Debski #define RC_MAP_CEC "rc-cec" 21802858eedSMauro Carvalho Chehab #define RC_MAP_CINERGY_1400 "rc-cinergy-1400" 21902858eedSMauro Carvalho Chehab #define RC_MAP_CINERGY "rc-cinergy" 220517b5007SSean Young #define RC_MAP_D680_DMB "rc-d680-dmb" 2213020bea5SJakob Haufe #define RC_MAP_DELOCK_61959 "rc-delock-61959" 2225af935ccSMauro Carvalho Chehab #define RC_MAP_DIB0700_NEC_TABLE "rc-dib0700-nec" 2235af935ccSMauro Carvalho Chehab #define RC_MAP_DIB0700_RC5_TABLE "rc-dib0700-rc5" 22464fb5809SAntti Palosaari #define RC_MAP_DIGITALNOW_TINYTWIN "rc-digitalnow-tinytwin" 225ff533801SAntti Palosaari #define RC_MAP_DIGITTRADE "rc-digittrade" 22602858eedSMauro Carvalho Chehab #define RC_MAP_DM1105_NEC "rc-dm1105-nec" 22702858eedSMauro Carvalho Chehab #define RC_MAP_DNTV_LIVE_DVBT_PRO "rc-dntv-live-dvbt-pro" 22802858eedSMauro Carvalho Chehab #define RC_MAP_DNTV_LIVE_DVB_T "rc-dntv-live-dvb-t" 229a4d020e9SJonathan McDowell #define RC_MAP_DTT200U "rc-dtt200u" 2308db3e5dfSnibble.max #define RC_MAP_DVBSKY "rc-dvbsky" 231517b5007SSean Young #define RC_MAP_DVICO_MCE "rc-dvico-mce" 232517b5007SSean Young #define RC_MAP_DVICO_PORTABLE "rc-dvico-portable" 23302858eedSMauro Carvalho Chehab #define RC_MAP_EMPTY "rc-empty" 23402858eedSMauro Carvalho Chehab #define RC_MAP_EM_TERRATEC "rc-em-terratec" 23502858eedSMauro Carvalho Chehab #define RC_MAP_ENCORE_ENLTV2 "rc-encore-enltv2" 23602858eedSMauro Carvalho Chehab #define RC_MAP_ENCORE_ENLTV_FM53 "rc-encore-enltv-fm53" 23702858eedSMauro Carvalho Chehab #define RC_MAP_ENCORE_ENLTV "rc-encore-enltv" 23802858eedSMauro Carvalho Chehab #define RC_MAP_EVGA_INDTUBE "rc-evga-indtube" 23902858eedSMauro Carvalho Chehab #define RC_MAP_EZTV "rc-eztv" 24002858eedSMauro Carvalho Chehab #define RC_MAP_FLYDVB "rc-flydvb" 24102858eedSMauro Carvalho Chehab #define RC_MAP_FLYVIDEO "rc-flyvideo" 24202858eedSMauro Carvalho Chehab #define RC_MAP_FUSIONHDTV_MCE "rc-fusionhdtv-mce" 24302858eedSMauro Carvalho Chehab #define RC_MAP_GADMEI_RM008Z "rc-gadmei-rm008z" 244126f6846SMartin Blumenstingl #define RC_MAP_GEEKBOX "rc-geekbox" 24502858eedSMauro Carvalho Chehab #define RC_MAP_GENIUS_TVGO_A11MCE "rc-genius-tvgo-a11mce" 24602858eedSMauro Carvalho Chehab #define RC_MAP_GOTVIEW7135 "rc-gotview7135" 24715195d3aSMauro Carvalho Chehab #define RC_MAP_HAUPPAUGE_NEW "rc-hauppauge" 2481159f838SJarod Wilson #define RC_MAP_IMON_MCE "rc-imon-mce" 2491159f838SJarod Wilson #define RC_MAP_IMON_PAD "rc-imon-pad" 25002858eedSMauro Carvalho Chehab #define RC_MAP_IODATA_BCTV7E "rc-iodata-bctv7e" 251eb224c29SMalcolm Priestley #define RC_MAP_IT913X_V1 "rc-it913x-v1" 252eb224c29SMalcolm Priestley #define RC_MAP_IT913X_V2 "rc-it913x-v2" 25302858eedSMauro Carvalho Chehab #define RC_MAP_KAIOMY "rc-kaiomy" 25402858eedSMauro Carvalho Chehab #define RC_MAP_KWORLD_315U "rc-kworld-315u" 25525fa2071SKyle Strickland #define RC_MAP_KWORLD_PC150U "rc-kworld-pc150u" 25602858eedSMauro Carvalho Chehab #define RC_MAP_KWORLD_PLUS_TV_ANALOG "rc-kworld-plus-tv-analog" 257a7a17787SAntti Palosaari #define RC_MAP_LEADTEK_Y04G0051 "rc-leadtek-y04g0051" 25815f135d0SJarod Wilson #define RC_MAP_LIRC "rc-lirc" 259d2f918bbSMalcolm Priestley #define RC_MAP_LME2510 "rc-lme2510" 26002858eedSMauro Carvalho Chehab #define RC_MAP_MANLI "rc-manli" 261175fcecfSAnssi Hannula #define RC_MAP_MEDION_X10 "rc-medion-x10" 2629d454d48SAnssi Hannula #define RC_MAP_MEDION_X10_DIGITAINER "rc-medion-x10-digitainer" 2635085c99eSAnssi Hannula #define RC_MAP_MEDION_X10_OR2X "rc-medion-x10-or2x" 264c12d2f74SAntti Palosaari #define RC_MAP_MSI_DIGIVOX_II "rc-msi-digivox-ii" 265860d1e29SAntti Palosaari #define RC_MAP_MSI_DIGIVOX_III "rc-msi-digivox-iii" 26602858eedSMauro Carvalho Chehab #define RC_MAP_MSI_TVANYWHERE_PLUS "rc-msi-tvanywhere-plus" 26702858eedSMauro Carvalho Chehab #define RC_MAP_MSI_TVANYWHERE "rc-msi-tvanywhere" 26802858eedSMauro Carvalho Chehab #define RC_MAP_NEBULA "rc-nebula" 26902858eedSMauro Carvalho Chehab #define RC_MAP_NEC_TERRATEC_CINERGY_XS "rc-nec-terratec-cinergy-xs" 27002858eedSMauro Carvalho Chehab #define RC_MAP_NORWOOD "rc-norwood" 27102858eedSMauro Carvalho Chehab #define RC_MAP_NPGTECH "rc-npgtech" 27202858eedSMauro Carvalho Chehab #define RC_MAP_PCTV_SEDNA "rc-pctv-sedna" 27302858eedSMauro Carvalho Chehab #define RC_MAP_PINNACLE_COLOR "rc-pinnacle-color" 27402858eedSMauro Carvalho Chehab #define RC_MAP_PINNACLE_GREY "rc-pinnacle-grey" 27502858eedSMauro Carvalho Chehab #define RC_MAP_PINNACLE_PCTV_HD "rc-pinnacle-pctv-hd" 27602858eedSMauro Carvalho Chehab #define RC_MAP_PIXELVIEW_NEW "rc-pixelview-new" 27702858eedSMauro Carvalho Chehab #define RC_MAP_PIXELVIEW "rc-pixelview" 27812007419SMauro Carvalho Chehab #define RC_MAP_PIXELVIEW_002T "rc-pixelview-002t" 2799dfe4e83SMauro Carvalho Chehab #define RC_MAP_PIXELVIEW_MK12 "rc-pixelview-mk12" 28002858eedSMauro Carvalho Chehab #define RC_MAP_POWERCOLOR_REAL_ANGEL "rc-powercolor-real-angel" 28102858eedSMauro Carvalho Chehab #define RC_MAP_PROTEUS_2309 "rc-proteus-2309" 28202858eedSMauro Carvalho Chehab #define RC_MAP_PURPLETV "rc-purpletv" 28302858eedSMauro Carvalho Chehab #define RC_MAP_PV951 "rc-pv951" 28415195d3aSMauro Carvalho Chehab #define RC_MAP_HAUPPAUGE "rc-hauppauge" 28502858eedSMauro Carvalho Chehab #define RC_MAP_RC5_TV "rc-rc5-tv" 2860204fe2aSJarod Wilson #define RC_MAP_RC6_MCE "rc-rc6-mce" 28702858eedSMauro Carvalho Chehab #define RC_MAP_REAL_AUDIO_220_32_KEYS "rc-real-audio-220-32-keys" 28852f5ad6cSAntti Palosaari #define RC_MAP_REDDO "rc-reddo" 289999d6bc9SAnssi Hannula #define RC_MAP_SNAPSTREAM_FIREFLY "rc-snapstream-firefly" 2907a569f52SJarod Wilson #define RC_MAP_STREAMZAP "rc-streamzap" 29102858eedSMauro Carvalho Chehab #define RC_MAP_TBS_NEC "rc-tbs-nec" 2929b6a065eSJan Klötzke #define RC_MAP_TECHNISAT_TS35 "rc-technisat-ts35" 293739ff04fSPatrick Boettcher #define RC_MAP_TECHNISAT_USB2 "rc-technisat-usb2" 2944862690dSJan Klötzke #define RC_MAP_TERRATEC_CINERGY_C_PCI "rc-terratec-cinergy-c-pci" 295578e95ddSJan Klötzke #define RC_MAP_TERRATEC_CINERGY_S2_HD "rc-terratec-cinergy-s2-hd" 29602858eedSMauro Carvalho Chehab #define RC_MAP_TERRATEC_CINERGY_XS "rc-terratec-cinergy-xs" 29768617b31SAntti Palosaari #define RC_MAP_TERRATEC_SLIM "rc-terratec-slim" 298638b53f8SAntti Palosaari #define RC_MAP_TERRATEC_SLIM_2 "rc-terratec-slim-2" 29902858eedSMauro Carvalho Chehab #define RC_MAP_TEVII_NEC "rc-tevii-nec" 300d0ff2371SJarod Wilson #define RC_MAP_TIVO "rc-tivo" 30120d747b4SAntti Palosaari #define RC_MAP_TOTAL_MEDIA_IN_HAND "rc-total-media-in-hand" 30236cb26a4SAlfredo Jesús Delaiti #define RC_MAP_TOTAL_MEDIA_IN_HAND_02 "rc-total-media-in-hand-02" 303a3d34e6aSAntti Palosaari #define RC_MAP_TREKSTOR "rc-trekstor" 30402858eedSMauro Carvalho Chehab #define RC_MAP_TT_1500 "rc-tt-1500" 3051c35cf9cSJan Klötzke #define RC_MAP_TWINHAN_DTV_CAB_CI "rc-twinhan-dtv-cab-ci" 306111ac84aSSergey Ivanov #define RC_MAP_TWINHAN_VP1027_DVBS "rc-twinhan1027" 3070963119fSSamuel Rakitnican #define RC_MAP_VIDEOMATE_K100 "rc-videomate-k100" 30802858eedSMauro Carvalho Chehab #define RC_MAP_VIDEOMATE_S350 "rc-videomate-s350" 30902858eedSMauro Carvalho Chehab #define RC_MAP_VIDEOMATE_TV_PVR "rc-videomate-tv-pvr" 31002858eedSMauro Carvalho Chehab #define RC_MAP_WINFAST "rc-winfast" 31102858eedSMauro Carvalho Chehab #define RC_MAP_WINFAST_USBII_DELUXE "rc-winfast-usbii-deluxe" 312a49de26aSEvgeny Plehov #define RC_MAP_SU3000 "rc-su3000" 313d7002269SMauro Carvalho Chehab 31402858eedSMauro Carvalho Chehab /* 31502858eedSMauro Carvalho Chehab * Please, do not just append newer Remote Controller names at the end. 31602858eedSMauro Carvalho Chehab * The names should be ordered in alphabetical order 31702858eedSMauro Carvalho Chehab */ 318