Mauro Carvalho Chehab | 02858ee | 2010-04-02 20:01:00 -0300 | [diff] [blame] | 1 | /* |
| 2 | * rc-map.h - define RC map names used by RC drivers |
| 3 | * |
Mauro Carvalho Chehab | 37e59f8 | 2014-02-07 08:03:07 -0200 | [diff] [blame] | 4 | * Copyright (c) 2010 by Mauro Carvalho Chehab |
Mauro Carvalho Chehab | 02858ee | 2010-04-02 20:01:00 -0300 | [diff] [blame] | 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. |
| 10 | */ |
| 11 | |
Mauro Carvalho Chehab | 4f9256b | 2010-04-04 12:38:57 -0300 | [diff] [blame] | 12 | #include <linux/input.h> |
| 13 | |
David Härdeman | c003ab1 | 2012-10-11 19:11:54 -0300 | [diff] [blame] | 14 | enum rc_type { |
| 15 | RC_TYPE_UNKNOWN = 0, /* Protocol not known */ |
| 16 | RC_TYPE_OTHER = 1, /* Protocol known but proprietary */ |
David Härdeman | 275ddb4 | 2015-05-19 19:03:22 -0300 | [diff] [blame] | 17 | RC_TYPE_RC5 = 2, /* Philips RC5 protocol */ |
| 18 | RC_TYPE_RC5X = 3, /* Philips RC5x protocol */ |
| 19 | RC_TYPE_RC5_SZ = 4, /* StreamZap variant of RC5 */ |
| 20 | RC_TYPE_JVC = 5, /* JVC protocol */ |
| 21 | RC_TYPE_SONY12 = 6, /* Sony 12 bit protocol */ |
| 22 | RC_TYPE_SONY15 = 7, /* Sony 15 bit protocol */ |
| 23 | RC_TYPE_SONY20 = 8, /* Sony 20 bit protocol */ |
| 24 | RC_TYPE_NEC = 9, /* NEC protocol */ |
| 25 | RC_TYPE_SANYO = 10, /* Sanyo protocol */ |
| 26 | RC_TYPE_MCE_KBD = 11, /* RC6-ish MCE keyboard/mouse */ |
| 27 | RC_TYPE_RC6_0 = 12, /* Philips RC6-0-16 protocol */ |
| 28 | RC_TYPE_RC6_6A_20 = 13, /* Philips RC6-6A-20 protocol */ |
| 29 | RC_TYPE_RC6_6A_24 = 14, /* Philips RC6-6A-24 protocol */ |
| 30 | RC_TYPE_RC6_6A_32 = 15, /* Philips RC6-6A-32 protocol */ |
| 31 | RC_TYPE_RC6_MCE = 16, /* MCE (Philips RC6-6A-32 subtype) protocol */ |
| 32 | RC_TYPE_SHARP = 17, /* Sharp protocol */ |
| 33 | RC_TYPE_XMP = 18, /* XMP protocol */ |
Kamil Debski | ff42c8a | 2015-08-17 08:47:41 -0300 | [diff] [blame] | 34 | RC_TYPE_CEC = 19, /* CEC protocol */ |
David Härdeman | c003ab1 | 2012-10-11 19:11:54 -0300 | [diff] [blame] | 35 | }; |
Mauro Carvalho Chehab | 4f9256b | 2010-04-04 12:38:57 -0300 | [diff] [blame] | 36 | |
Heiner Kallweit | c278504 | 2015-11-16 17:53:36 -0200 | [diff] [blame] | 37 | #define RC_BIT_NONE 0ULL |
| 38 | #define RC_BIT_UNKNOWN (1ULL << RC_TYPE_UNKNOWN) |
| 39 | #define RC_BIT_OTHER (1ULL << RC_TYPE_OTHER) |
| 40 | #define RC_BIT_RC5 (1ULL << RC_TYPE_RC5) |
| 41 | #define RC_BIT_RC5X (1ULL << RC_TYPE_RC5X) |
| 42 | #define RC_BIT_RC5_SZ (1ULL << RC_TYPE_RC5_SZ) |
| 43 | #define RC_BIT_JVC (1ULL << RC_TYPE_JVC) |
| 44 | #define RC_BIT_SONY12 (1ULL << RC_TYPE_SONY12) |
| 45 | #define RC_BIT_SONY15 (1ULL << RC_TYPE_SONY15) |
| 46 | #define RC_BIT_SONY20 (1ULL << RC_TYPE_SONY20) |
| 47 | #define RC_BIT_NEC (1ULL << RC_TYPE_NEC) |
| 48 | #define RC_BIT_SANYO (1ULL << RC_TYPE_SANYO) |
| 49 | #define RC_BIT_MCE_KBD (1ULL << RC_TYPE_MCE_KBD) |
| 50 | #define RC_BIT_RC6_0 (1ULL << RC_TYPE_RC6_0) |
| 51 | #define RC_BIT_RC6_6A_20 (1ULL << RC_TYPE_RC6_6A_20) |
| 52 | #define RC_BIT_RC6_6A_24 (1ULL << RC_TYPE_RC6_6A_24) |
| 53 | #define RC_BIT_RC6_6A_32 (1ULL << RC_TYPE_RC6_6A_32) |
| 54 | #define RC_BIT_RC6_MCE (1ULL << RC_TYPE_RC6_MCE) |
| 55 | #define RC_BIT_SHARP (1ULL << RC_TYPE_SHARP) |
| 56 | #define RC_BIT_XMP (1ULL << RC_TYPE_XMP) |
Kamil Debski | ff42c8a | 2015-08-17 08:47:41 -0300 | [diff] [blame] | 57 | #define RC_BIT_CEC (1ULL << RC_TYPE_CEC) |
David Härdeman | c003ab1 | 2012-10-11 19:11:54 -0300 | [diff] [blame] | 58 | |
David Härdeman | 275ddb4 | 2015-05-19 19:03:22 -0300 | [diff] [blame] | 59 | #define RC_BIT_ALL (RC_BIT_UNKNOWN | RC_BIT_OTHER | \ |
David Härdeman | c003ab1 | 2012-10-11 19:11:54 -0300 | [diff] [blame] | 60 | RC_BIT_RC5 | RC_BIT_RC5X | RC_BIT_RC5_SZ | \ |
| 61 | RC_BIT_JVC | \ |
| 62 | RC_BIT_SONY12 | RC_BIT_SONY15 | RC_BIT_SONY20 | \ |
| 63 | RC_BIT_NEC | RC_BIT_SANYO | RC_BIT_MCE_KBD | \ |
| 64 | RC_BIT_RC6_0 | RC_BIT_RC6_6A_20 | RC_BIT_RC6_6A_24 | \ |
Marcel J.E. Mol | 1dee9b5 | 2014-07-26 17:28:26 -0300 | [diff] [blame] | 65 | RC_BIT_RC6_6A_32 | RC_BIT_RC6_MCE | RC_BIT_SHARP | \ |
Kamil Debski | ff42c8a | 2015-08-17 08:47:41 -0300 | [diff] [blame] | 66 | RC_BIT_XMP | RC_BIT_CEC) |
Marcel J.E. Mol | 1dee9b5 | 2014-07-26 17:28:26 -0300 | [diff] [blame] | 67 | |
Jarod Wilson | 0204fe2a | 2010-06-01 17:30:35 -0300 | [diff] [blame] | 68 | |
David Härdeman | 4dd9bb9 | 2014-04-03 20:31:25 -0300 | [diff] [blame] | 69 | #define RC_SCANCODE_UNKNOWN(x) (x) |
| 70 | #define RC_SCANCODE_OTHER(x) (x) |
| 71 | #define RC_SCANCODE_NEC(addr, cmd) (((addr) << 8) | (cmd)) |
| 72 | #define RC_SCANCODE_NECX(addr, cmd) (((addr) << 8) | (cmd)) |
| 73 | #define RC_SCANCODE_NEC32(data) ((data) & 0xffffffff) |
| 74 | #define RC_SCANCODE_RC5(sys, cmd) (((sys) << 8) | (cmd)) |
| 75 | #define RC_SCANCODE_RC5_SZ(sys, cmd) (((sys) << 8) | (cmd)) |
| 76 | #define RC_SCANCODE_RC6_0(sys, cmd) (((sys) << 8) | (cmd)) |
| 77 | #define RC_SCANCODE_RC6_6A(vendor, sys, cmd) (((vendor) << 16) | ((sys) << 8) | (cmd)) |
| 78 | |
Mauro Carvalho Chehab | 2f4f58d | 2010-11-17 15:46:09 -0300 | [diff] [blame] | 79 | struct rc_map_table { |
Mauro Carvalho Chehab | 9dfe4e8 | 2010-04-04 14:06:55 -0300 | [diff] [blame] | 80 | u32 scancode; |
Mauro Carvalho Chehab | 4f9256b | 2010-04-04 12:38:57 -0300 | [diff] [blame] | 81 | u32 keycode; |
| 82 | }; |
| 83 | |
Mauro Carvalho Chehab | b088ba6 | 2010-11-17 14:28:27 -0300 | [diff] [blame] | 84 | struct rc_map { |
Mauro Carvalho Chehab | 2f4f58d | 2010-11-17 15:46:09 -0300 | [diff] [blame] | 85 | struct rc_map_table *scan; |
Mauro Carvalho Chehab | 4f9256b | 2010-04-04 12:38:57 -0300 | [diff] [blame] | 86 | unsigned int size; /* Max number of entries */ |
| 87 | unsigned int len; /* Used number of entries */ |
| 88 | unsigned int alloc; /* Size of *scan in bytes */ |
David Härdeman | c003ab1 | 2012-10-11 19:11:54 -0300 | [diff] [blame] | 89 | enum rc_type rc_type; |
Dmitry Torokhov | 9f47009 | 2010-09-09 21:59:11 -0700 | [diff] [blame] | 90 | const char *name; |
Mauro Carvalho Chehab | 4f9256b | 2010-04-04 12:38:57 -0300 | [diff] [blame] | 91 | spinlock_t lock; |
| 92 | }; |
| 93 | |
Mauro Carvalho Chehab | d100e65 | 2010-11-17 15:56:53 -0300 | [diff] [blame] | 94 | struct rc_map_list { |
Mauro Carvalho Chehab | 4f9256b | 2010-04-04 12:38:57 -0300 | [diff] [blame] | 95 | struct list_head list; |
Mauro Carvalho Chehab | b088ba6 | 2010-11-17 14:28:27 -0300 | [diff] [blame] | 96 | struct rc_map map; |
Mauro Carvalho Chehab | 4f9256b | 2010-04-04 12:38:57 -0300 | [diff] [blame] | 97 | }; |
| 98 | |
| 99 | /* Routines from rc-map.c */ |
| 100 | |
Mauro Carvalho Chehab | 5b6137dc | 2016-07-17 09:16:57 -0300 | [diff] [blame^] | 101 | /** |
| 102 | * rc_map_register() - Registers a Remote Controler scancode map |
| 103 | * |
| 104 | * @map: pointer to struct rc_map_list |
| 105 | */ |
Mauro Carvalho Chehab | d100e65 | 2010-11-17 15:56:53 -0300 | [diff] [blame] | 106 | int rc_map_register(struct rc_map_list *map); |
Mauro Carvalho Chehab | 5b6137dc | 2016-07-17 09:16:57 -0300 | [diff] [blame^] | 107 | |
| 108 | /** |
| 109 | * rc_map_unregister() - Unregisters a Remote Controler scancode map |
| 110 | * |
| 111 | * @map: pointer to struct rc_map_list |
| 112 | */ |
Mauro Carvalho Chehab | d100e65 | 2010-11-17 15:56:53 -0300 | [diff] [blame] | 113 | void rc_map_unregister(struct rc_map_list *map); |
Mauro Carvalho Chehab | 5b6137dc | 2016-07-17 09:16:57 -0300 | [diff] [blame^] | 114 | |
| 115 | /** |
| 116 | * rc_map_get - gets an RC map from its name |
| 117 | * @name: name of the RC scancode map |
| 118 | */ |
Mauro Carvalho Chehab | d100e65 | 2010-11-17 15:56:53 -0300 | [diff] [blame] | 119 | struct rc_map *rc_map_get(const char *name); |
Mauro Carvalho Chehab | 4f9256b | 2010-04-04 12:38:57 -0300 | [diff] [blame] | 120 | |
| 121 | /* Names of the several keytables defined in-kernel */ |
Mauro Carvalho Chehab | 02858ee | 2010-04-02 20:01:00 -0300 | [diff] [blame] | 122 | |
| 123 | #define RC_MAP_ADSTECH_DVB_T_PCI "rc-adstech-dvb-t-pci" |
Antti Palosaari | ad7fac3 | 2010-10-11 18:54:13 -0300 | [diff] [blame] | 124 | #define RC_MAP_ALINK_DTU_M "rc-alink-dtu-m" |
Antti Palosaari | 4ae8710 | 2010-10-17 16:16:13 -0300 | [diff] [blame] | 125 | #define RC_MAP_ANYSEE "rc-anysee" |
Mauro Carvalho Chehab | 02858ee | 2010-04-02 20:01:00 -0300 | [diff] [blame] | 126 | #define RC_MAP_APAC_VIEWCOMP "rc-apac-viewcomp" |
| 127 | #define RC_MAP_ASUS_PC39 "rc-asus-pc39" |
remi schwartz | 75c7dbc | 2012-05-19 06:11:47 -0300 | [diff] [blame] | 128 | #define RC_MAP_ASUS_PS3_100 "rc-asus-ps3-100" |
Mauro Carvalho Chehab | 02858ee | 2010-04-02 20:01:00 -0300 | [diff] [blame] | 129 | #define RC_MAP_ATI_TV_WONDER_HD_600 "rc-ati-tv-wonder-hd-600" |
Anssi Hannula | c34516e | 2011-08-06 18:18:08 -0300 | [diff] [blame] | 130 | #define RC_MAP_ATI_X10 "rc-ati-x10" |
Mauro Carvalho Chehab | 02858ee | 2010-04-02 20:01:00 -0300 | [diff] [blame] | 131 | #define RC_MAP_AVERMEDIA_A16D "rc-avermedia-a16d" |
| 132 | #define RC_MAP_AVERMEDIA_CARDBUS "rc-avermedia-cardbus" |
| 133 | #define RC_MAP_AVERMEDIA_DVBT "rc-avermedia-dvbt" |
Herton Ronaldo Krzesinski | 63fc31e | 2010-05-10 15:43:31 -0300 | [diff] [blame] | 134 | #define RC_MAP_AVERMEDIA_M135A "rc-avermedia-m135a" |
Herton Ronaldo Krzesinski | 9e1d9e7 | 2010-05-08 02:23:37 -0300 | [diff] [blame] | 135 | #define RC_MAP_AVERMEDIA_M733A_RM_K6 "rc-avermedia-m733a-rm-k6" |
Antti Palosaari | ae54a69 | 2010-10-11 10:59:48 -0300 | [diff] [blame] | 136 | #define RC_MAP_AVERMEDIA_RM_KS "rc-avermedia-rm-ks" |
Mauro Carvalho Chehab | 02858ee | 2010-04-02 20:01:00 -0300 | [diff] [blame] | 137 | #define RC_MAP_AVERMEDIA "rc-avermedia" |
| 138 | #define RC_MAP_AVERTV_303 "rc-avertv-303" |
Antti Palosaari | 3f37fce | 2010-10-11 17:31:59 -0300 | [diff] [blame] | 139 | #define RC_MAP_AZUREWAVE_AD_TU700 "rc-azurewave-ad-tu700" |
Mauro Carvalho Chehab | 02858ee | 2010-04-02 20:01:00 -0300 | [diff] [blame] | 140 | #define RC_MAP_BEHOLD_COLUMBUS "rc-behold-columbus" |
| 141 | #define RC_MAP_BEHOLD "rc-behold" |
| 142 | #define RC_MAP_BUDGET_CI_OLD "rc-budget-ci-old" |
Kamil Debski | ff42c8a | 2015-08-17 08:47:41 -0300 | [diff] [blame] | 143 | #define RC_MAP_CEC "rc-cec" |
Mauro Carvalho Chehab | 02858ee | 2010-04-02 20:01:00 -0300 | [diff] [blame] | 144 | #define RC_MAP_CINERGY_1400 "rc-cinergy-1400" |
| 145 | #define RC_MAP_CINERGY "rc-cinergy" |
Jakob Haufe | 3020bea | 2013-04-13 11:03:36 -0300 | [diff] [blame] | 146 | #define RC_MAP_DELOCK_61959 "rc-delock-61959" |
Mauro Carvalho Chehab | 5af935c | 2010-08-01 08:02:35 -0300 | [diff] [blame] | 147 | #define RC_MAP_DIB0700_NEC_TABLE "rc-dib0700-nec" |
| 148 | #define RC_MAP_DIB0700_RC5_TABLE "rc-dib0700-rc5" |
Antti Palosaari | 64fb580 | 2010-10-22 20:23:31 -0300 | [diff] [blame] | 149 | #define RC_MAP_DIGITALNOW_TINYTWIN "rc-digitalnow-tinytwin" |
Antti Palosaari | ff53380 | 2010-10-11 08:24:00 -0300 | [diff] [blame] | 150 | #define RC_MAP_DIGITTRADE "rc-digittrade" |
Mauro Carvalho Chehab | 02858ee | 2010-04-02 20:01:00 -0300 | [diff] [blame] | 151 | #define RC_MAP_DM1105_NEC "rc-dm1105-nec" |
| 152 | #define RC_MAP_DNTV_LIVE_DVBT_PRO "rc-dntv-live-dvbt-pro" |
| 153 | #define RC_MAP_DNTV_LIVE_DVB_T "rc-dntv-live-dvb-t" |
nibble.max | 8db3e5d | 2014-08-06 01:40:01 -0300 | [diff] [blame] | 154 | #define RC_MAP_DVBSKY "rc-dvbsky" |
Mauro Carvalho Chehab | 02858ee | 2010-04-02 20:01:00 -0300 | [diff] [blame] | 155 | #define RC_MAP_EMPTY "rc-empty" |
| 156 | #define RC_MAP_EM_TERRATEC "rc-em-terratec" |
| 157 | #define RC_MAP_ENCORE_ENLTV2 "rc-encore-enltv2" |
| 158 | #define RC_MAP_ENCORE_ENLTV_FM53 "rc-encore-enltv-fm53" |
| 159 | #define RC_MAP_ENCORE_ENLTV "rc-encore-enltv" |
| 160 | #define RC_MAP_EVGA_INDTUBE "rc-evga-indtube" |
| 161 | #define RC_MAP_EZTV "rc-eztv" |
| 162 | #define RC_MAP_FLYDVB "rc-flydvb" |
| 163 | #define RC_MAP_FLYVIDEO "rc-flyvideo" |
| 164 | #define RC_MAP_FUSIONHDTV_MCE "rc-fusionhdtv-mce" |
| 165 | #define RC_MAP_GADMEI_RM008Z "rc-gadmei-rm008z" |
| 166 | #define RC_MAP_GENIUS_TVGO_A11MCE "rc-genius-tvgo-a11mce" |
| 167 | #define RC_MAP_GOTVIEW7135 "rc-gotview7135" |
Mauro Carvalho Chehab | 15195d3 | 2011-01-24 12:18:47 -0300 | [diff] [blame] | 168 | #define RC_MAP_HAUPPAUGE_NEW "rc-hauppauge" |
Jarod Wilson | 1159f83 | 2010-04-16 18:28:35 -0300 | [diff] [blame] | 169 | #define RC_MAP_IMON_MCE "rc-imon-mce" |
| 170 | #define RC_MAP_IMON_PAD "rc-imon-pad" |
Mauro Carvalho Chehab | 02858ee | 2010-04-02 20:01:00 -0300 | [diff] [blame] | 171 | #define RC_MAP_IODATA_BCTV7E "rc-iodata-bctv7e" |
Malcolm Priestley | eb224c2 | 2012-02-01 18:29:44 -0300 | [diff] [blame] | 172 | #define RC_MAP_IT913X_V1 "rc-it913x-v1" |
| 173 | #define RC_MAP_IT913X_V2 "rc-it913x-v2" |
Mauro Carvalho Chehab | 02858ee | 2010-04-02 20:01:00 -0300 | [diff] [blame] | 174 | #define RC_MAP_KAIOMY "rc-kaiomy" |
| 175 | #define RC_MAP_KWORLD_315U "rc-kworld-315u" |
Kyle Strickland | 25fa207 | 2012-02-18 02:24:53 -0300 | [diff] [blame] | 176 | #define RC_MAP_KWORLD_PC150U "rc-kworld-pc150u" |
Mauro Carvalho Chehab | 02858ee | 2010-04-02 20:01:00 -0300 | [diff] [blame] | 177 | #define RC_MAP_KWORLD_PLUS_TV_ANALOG "rc-kworld-plus-tv-analog" |
Antti Palosaari | a7a1778 | 2010-10-11 16:08:13 -0300 | [diff] [blame] | 178 | #define RC_MAP_LEADTEK_Y04G0051 "rc-leadtek-y04g0051" |
Jarod Wilson | 15f135d | 2010-07-03 01:08:52 -0300 | [diff] [blame] | 179 | #define RC_MAP_LIRC "rc-lirc" |
Malcolm Priestley | d2f918b | 2010-09-02 17:29:30 -0300 | [diff] [blame] | 180 | #define RC_MAP_LME2510 "rc-lme2510" |
Mauro Carvalho Chehab | 02858ee | 2010-04-02 20:01:00 -0300 | [diff] [blame] | 181 | #define RC_MAP_MANLI "rc-manli" |
Anssi Hannula | 175fcec | 2011-08-06 18:18:11 -0300 | [diff] [blame] | 182 | #define RC_MAP_MEDION_X10 "rc-medion-x10" |
Anssi Hannula | 9d454d4 | 2012-04-01 16:41:46 -0300 | [diff] [blame] | 183 | #define RC_MAP_MEDION_X10_DIGITAINER "rc-medion-x10-digitainer" |
Anssi Hannula | 5085c99 | 2012-05-14 09:52:37 -0300 | [diff] [blame] | 184 | #define RC_MAP_MEDION_X10_OR2X "rc-medion-x10-or2x" |
Antti Palosaari | c12d2f7 | 2010-10-11 19:12:58 -0300 | [diff] [blame] | 185 | #define RC_MAP_MSI_DIGIVOX_II "rc-msi-digivox-ii" |
Antti Palosaari | 860d1e2 | 2010-10-11 20:19:23 -0300 | [diff] [blame] | 186 | #define RC_MAP_MSI_DIGIVOX_III "rc-msi-digivox-iii" |
Mauro Carvalho Chehab | 02858ee | 2010-04-02 20:01:00 -0300 | [diff] [blame] | 187 | #define RC_MAP_MSI_TVANYWHERE_PLUS "rc-msi-tvanywhere-plus" |
| 188 | #define RC_MAP_MSI_TVANYWHERE "rc-msi-tvanywhere" |
| 189 | #define RC_MAP_NEBULA "rc-nebula" |
| 190 | #define RC_MAP_NEC_TERRATEC_CINERGY_XS "rc-nec-terratec-cinergy-xs" |
| 191 | #define RC_MAP_NORWOOD "rc-norwood" |
| 192 | #define RC_MAP_NPGTECH "rc-npgtech" |
| 193 | #define RC_MAP_PCTV_SEDNA "rc-pctv-sedna" |
| 194 | #define RC_MAP_PINNACLE_COLOR "rc-pinnacle-color" |
| 195 | #define RC_MAP_PINNACLE_GREY "rc-pinnacle-grey" |
| 196 | #define RC_MAP_PINNACLE_PCTV_HD "rc-pinnacle-pctv-hd" |
| 197 | #define RC_MAP_PIXELVIEW_NEW "rc-pixelview-new" |
| 198 | #define RC_MAP_PIXELVIEW "rc-pixelview" |
Mauro Carvalho Chehab | 1200741 | 2010-12-17 14:39:29 -0300 | [diff] [blame] | 199 | #define RC_MAP_PIXELVIEW_002T "rc-pixelview-002t" |
Mauro Carvalho Chehab | 9dfe4e8 | 2010-04-04 14:06:55 -0300 | [diff] [blame] | 200 | #define RC_MAP_PIXELVIEW_MK12 "rc-pixelview-mk12" |
Mauro Carvalho Chehab | 02858ee | 2010-04-02 20:01:00 -0300 | [diff] [blame] | 201 | #define RC_MAP_POWERCOLOR_REAL_ANGEL "rc-powercolor-real-angel" |
| 202 | #define RC_MAP_PROTEUS_2309 "rc-proteus-2309" |
| 203 | #define RC_MAP_PURPLETV "rc-purpletv" |
| 204 | #define RC_MAP_PV951 "rc-pv951" |
Mauro Carvalho Chehab | 15195d3 | 2011-01-24 12:18:47 -0300 | [diff] [blame] | 205 | #define RC_MAP_HAUPPAUGE "rc-hauppauge" |
Mauro Carvalho Chehab | 02858ee | 2010-04-02 20:01:00 -0300 | [diff] [blame] | 206 | #define RC_MAP_RC5_TV "rc-rc5-tv" |
Jarod Wilson | 0204fe2a | 2010-06-01 17:30:35 -0300 | [diff] [blame] | 207 | #define RC_MAP_RC6_MCE "rc-rc6-mce" |
Mauro Carvalho Chehab | 02858ee | 2010-04-02 20:01:00 -0300 | [diff] [blame] | 208 | #define RC_MAP_REAL_AUDIO_220_32_KEYS "rc-real-audio-220-32-keys" |
Antti Palosaari | 52f5ad6 | 2013-04-12 13:59:02 -0300 | [diff] [blame] | 209 | #define RC_MAP_REDDO "rc-reddo" |
Anssi Hannula | 999d6bc | 2011-08-06 18:18:12 -0300 | [diff] [blame] | 210 | #define RC_MAP_SNAPSTREAM_FIREFLY "rc-snapstream-firefly" |
Jarod Wilson | 7a569f5 | 2010-08-07 13:31:40 -0300 | [diff] [blame] | 211 | #define RC_MAP_STREAMZAP "rc-streamzap" |
Mauro Carvalho Chehab | 02858ee | 2010-04-02 20:01:00 -0300 | [diff] [blame] | 212 | #define RC_MAP_TBS_NEC "rc-tbs-nec" |
Jan Klötzke | 9b6a065e | 2015-06-06 16:58:09 -0300 | [diff] [blame] | 213 | #define RC_MAP_TECHNISAT_TS35 "rc-technisat-ts35" |
Patrick Boettcher | 739ff04 | 2010-10-31 16:24:19 -0300 | [diff] [blame] | 214 | #define RC_MAP_TECHNISAT_USB2 "rc-technisat-usb2" |
Jan Klötzke | 4862690 | 2015-06-06 16:58:10 -0300 | [diff] [blame] | 215 | #define RC_MAP_TERRATEC_CINERGY_C_PCI "rc-terratec-cinergy-c-pci" |
Jan Klötzke | 578e95d | 2015-06-06 16:58:11 -0300 | [diff] [blame] | 216 | #define RC_MAP_TERRATEC_CINERGY_S2_HD "rc-terratec-cinergy-s2-hd" |
Mauro Carvalho Chehab | 02858ee | 2010-04-02 20:01:00 -0300 | [diff] [blame] | 217 | #define RC_MAP_TERRATEC_CINERGY_XS "rc-terratec-cinergy-xs" |
Antti Palosaari | 68617b3 | 2010-10-07 21:56:48 -0300 | [diff] [blame] | 218 | #define RC_MAP_TERRATEC_SLIM "rc-terratec-slim" |
Antti Palosaari | 638b53f | 2011-03-19 14:11:55 -0300 | [diff] [blame] | 219 | #define RC_MAP_TERRATEC_SLIM_2 "rc-terratec-slim-2" |
Mauro Carvalho Chehab | 02858ee | 2010-04-02 20:01:00 -0300 | [diff] [blame] | 220 | #define RC_MAP_TEVII_NEC "rc-tevii-nec" |
Jarod Wilson | d0ff237 | 2011-03-24 12:58:48 -0300 | [diff] [blame] | 221 | #define RC_MAP_TIVO "rc-tivo" |
Antti Palosaari | 20d747b | 2010-10-11 20:25:44 -0300 | [diff] [blame] | 222 | #define RC_MAP_TOTAL_MEDIA_IN_HAND "rc-total-media-in-hand" |
Alfredo Jesús Delaiti | 36cb26a | 2012-11-08 16:14:50 -0300 | [diff] [blame] | 223 | #define RC_MAP_TOTAL_MEDIA_IN_HAND_02 "rc-total-media-in-hand-02" |
Antti Palosaari | a3d34e6 | 2010-10-11 07:36:54 -0300 | [diff] [blame] | 224 | #define RC_MAP_TREKSTOR "rc-trekstor" |
Mauro Carvalho Chehab | 02858ee | 2010-04-02 20:01:00 -0300 | [diff] [blame] | 225 | #define RC_MAP_TT_1500 "rc-tt-1500" |
Jan Klötzke | 1c35cf9 | 2015-06-06 16:58:12 -0300 | [diff] [blame] | 226 | #define RC_MAP_TWINHAN_DTV_CAB_CI "rc-twinhan-dtv-cab-ci" |
Sergey Ivanov | 111ac84 | 2010-08-09 10:18:32 -0300 | [diff] [blame] | 227 | #define RC_MAP_TWINHAN_VP1027_DVBS "rc-twinhan1027" |
Samuel Rakitnican | 0963119 | 2012-01-06 17:34:53 -0300 | [diff] [blame] | 228 | #define RC_MAP_VIDEOMATE_K100 "rc-videomate-k100" |
Mauro Carvalho Chehab | 02858ee | 2010-04-02 20:01:00 -0300 | [diff] [blame] | 229 | #define RC_MAP_VIDEOMATE_S350 "rc-videomate-s350" |
| 230 | #define RC_MAP_VIDEOMATE_TV_PVR "rc-videomate-tv-pvr" |
| 231 | #define RC_MAP_WINFAST "rc-winfast" |
| 232 | #define RC_MAP_WINFAST_USBII_DELUXE "rc-winfast-usbii-deluxe" |
Evgeny Plehov | a49de26 | 2013-11-15 16:43:33 -0300 | [diff] [blame] | 233 | #define RC_MAP_SU3000 "rc-su3000" |
Mauro Carvalho Chehab | d700226 | 2010-07-31 19:24:49 -0300 | [diff] [blame] | 234 | |
Mauro Carvalho Chehab | 02858ee | 2010-04-02 20:01:00 -0300 | [diff] [blame] | 235 | /* |
| 236 | * Please, do not just append newer Remote Controller names at the end. |
| 237 | * The names should be ordered in alphabetical order |
| 238 | */ |