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