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> |
Sean Young | 9b61925 | 2017-02-25 06:51:29 -0500 | [diff] [blame] | 13 | #include <uapi/linux/lirc.h> |
Mauro Carvalho Chehab | 4f9256b | 2010-04-04 12:38:57 -0300 | [diff] [blame] | 14 | |
Sean Young | 6d741bf | 2017-08-07 16:20:58 -0400 | [diff] [blame] | 15 | #define RC_PROTO_BIT_NONE 0ULL |
| 16 | #define RC_PROTO_BIT_UNKNOWN BIT_ULL(RC_PROTO_UNKNOWN) |
| 17 | #define RC_PROTO_BIT_OTHER BIT_ULL(RC_PROTO_OTHER) |
| 18 | #define RC_PROTO_BIT_RC5 BIT_ULL(RC_PROTO_RC5) |
| 19 | #define RC_PROTO_BIT_RC5X_20 BIT_ULL(RC_PROTO_RC5X_20) |
| 20 | #define RC_PROTO_BIT_RC5_SZ BIT_ULL(RC_PROTO_RC5_SZ) |
| 21 | #define RC_PROTO_BIT_JVC BIT_ULL(RC_PROTO_JVC) |
| 22 | #define RC_PROTO_BIT_SONY12 BIT_ULL(RC_PROTO_SONY12) |
| 23 | #define RC_PROTO_BIT_SONY15 BIT_ULL(RC_PROTO_SONY15) |
| 24 | #define RC_PROTO_BIT_SONY20 BIT_ULL(RC_PROTO_SONY20) |
| 25 | #define RC_PROTO_BIT_NEC BIT_ULL(RC_PROTO_NEC) |
| 26 | #define RC_PROTO_BIT_NECX BIT_ULL(RC_PROTO_NECX) |
| 27 | #define RC_PROTO_BIT_NEC32 BIT_ULL(RC_PROTO_NEC32) |
| 28 | #define RC_PROTO_BIT_SANYO BIT_ULL(RC_PROTO_SANYO) |
| 29 | #define RC_PROTO_BIT_MCIR2_KBD BIT_ULL(RC_PROTO_MCIR2_KBD) |
| 30 | #define RC_PROTO_BIT_MCIR2_MSE BIT_ULL(RC_PROTO_MCIR2_MSE) |
| 31 | #define RC_PROTO_BIT_RC6_0 BIT_ULL(RC_PROTO_RC6_0) |
| 32 | #define RC_PROTO_BIT_RC6_6A_20 BIT_ULL(RC_PROTO_RC6_6A_20) |
| 33 | #define RC_PROTO_BIT_RC6_6A_24 BIT_ULL(RC_PROTO_RC6_6A_24) |
| 34 | #define RC_PROTO_BIT_RC6_6A_32 BIT_ULL(RC_PROTO_RC6_6A_32) |
| 35 | #define RC_PROTO_BIT_RC6_MCE BIT_ULL(RC_PROTO_RC6_MCE) |
| 36 | #define RC_PROTO_BIT_SHARP BIT_ULL(RC_PROTO_SHARP) |
| 37 | #define RC_PROTO_BIT_XMP BIT_ULL(RC_PROTO_XMP) |
| 38 | #define RC_PROTO_BIT_CEC BIT_ULL(RC_PROTO_CEC) |
Sean Young | 447dcc0c | 2017-12-03 11:06:54 -0500 | [diff] [blame] | 39 | #define RC_PROTO_BIT_IMON BIT_ULL(RC_PROTO_IMON) |
Patrick Lerda | 721074b | 2019-01-17 03:50:13 -0500 | [diff] [blame] | 40 | #define RC_PROTO_BIT_RCMM12 BIT_ULL(RC_PROTO_RCMM12) |
| 41 | #define RC_PROTO_BIT_RCMM24 BIT_ULL(RC_PROTO_RCMM24) |
| 42 | #define RC_PROTO_BIT_RCMM32 BIT_ULL(RC_PROTO_RCMM32) |
David Härdeman | c003ab1 | 2012-10-11 19:11:54 -0300 | [diff] [blame] | 43 | |
Sean Young | 6d741bf | 2017-08-07 16:20:58 -0400 | [diff] [blame] | 44 | #define RC_PROTO_BIT_ALL \ |
| 45 | (RC_PROTO_BIT_UNKNOWN | RC_PROTO_BIT_OTHER | \ |
| 46 | RC_PROTO_BIT_RC5 | RC_PROTO_BIT_RC5X_20 | \ |
| 47 | RC_PROTO_BIT_RC5_SZ | RC_PROTO_BIT_JVC | \ |
| 48 | RC_PROTO_BIT_SONY12 | RC_PROTO_BIT_SONY15 | \ |
| 49 | RC_PROTO_BIT_SONY20 | RC_PROTO_BIT_NEC | \ |
| 50 | RC_PROTO_BIT_NECX | RC_PROTO_BIT_NEC32 | \ |
| 51 | RC_PROTO_BIT_SANYO | \ |
| 52 | RC_PROTO_BIT_MCIR2_KBD | RC_PROTO_BIT_MCIR2_MSE | \ |
| 53 | RC_PROTO_BIT_RC6_0 | RC_PROTO_BIT_RC6_6A_20 | \ |
| 54 | RC_PROTO_BIT_RC6_6A_24 | RC_PROTO_BIT_RC6_6A_32 | \ |
| 55 | RC_PROTO_BIT_RC6_MCE | RC_PROTO_BIT_SHARP | \ |
Sean Young | 447dcc0c | 2017-12-03 11:06:54 -0500 | [diff] [blame] | 56 | RC_PROTO_BIT_XMP | RC_PROTO_BIT_CEC | \ |
Patrick Lerda | 721074b | 2019-01-17 03:50:13 -0500 | [diff] [blame] | 57 | RC_PROTO_BIT_IMON | RC_PROTO_BIT_RCMM12 | \ |
| 58 | RC_PROTO_BIT_RCMM24 | RC_PROTO_BIT_RCMM32) |
Sean Young | 8c34b5c | 2016-12-03 08:55:56 -0200 | [diff] [blame] | 59 | /* All rc protocols for which we have decoders */ |
Sean Young | 6d741bf | 2017-08-07 16:20:58 -0400 | [diff] [blame] | 60 | #define RC_PROTO_BIT_ALL_IR_DECODER \ |
| 61 | (RC_PROTO_BIT_RC5 | RC_PROTO_BIT_RC5X_20 | \ |
| 62 | RC_PROTO_BIT_RC5_SZ | RC_PROTO_BIT_JVC | \ |
| 63 | RC_PROTO_BIT_SONY12 | RC_PROTO_BIT_SONY15 | \ |
| 64 | RC_PROTO_BIT_SONY20 | RC_PROTO_BIT_NEC | \ |
| 65 | RC_PROTO_BIT_NECX | RC_PROTO_BIT_NEC32 | \ |
| 66 | RC_PROTO_BIT_SANYO | RC_PROTO_BIT_MCIR2_KBD | \ |
| 67 | RC_PROTO_BIT_MCIR2_MSE | \ |
| 68 | RC_PROTO_BIT_RC6_0 | RC_PROTO_BIT_RC6_6A_20 | \ |
| 69 | RC_PROTO_BIT_RC6_6A_24 | RC_PROTO_BIT_RC6_6A_32 | \ |
| 70 | RC_PROTO_BIT_RC6_MCE | RC_PROTO_BIT_SHARP | \ |
Patrick Lerda | 721074b | 2019-01-17 03:50:13 -0500 | [diff] [blame] | 71 | RC_PROTO_BIT_XMP | RC_PROTO_BIT_IMON | \ |
| 72 | RC_PROTO_BIT_RCMM12 | RC_PROTO_BIT_RCMM24 | \ |
| 73 | RC_PROTO_BIT_RCMM32) |
Marcel J.E. Mol | 1dee9b5 | 2014-07-26 17:28:26 -0300 | [diff] [blame] | 74 | |
Sean Young | 6d741bf | 2017-08-07 16:20:58 -0400 | [diff] [blame] | 75 | #define RC_PROTO_BIT_ALL_IR_ENCODER \ |
| 76 | (RC_PROTO_BIT_RC5 | RC_PROTO_BIT_RC5X_20 | \ |
| 77 | RC_PROTO_BIT_RC5_SZ | RC_PROTO_BIT_JVC | \ |
| 78 | RC_PROTO_BIT_SONY12 | RC_PROTO_BIT_SONY15 | \ |
| 79 | RC_PROTO_BIT_SONY20 | RC_PROTO_BIT_NEC | \ |
| 80 | RC_PROTO_BIT_NECX | RC_PROTO_BIT_NEC32 | \ |
| 81 | RC_PROTO_BIT_SANYO | RC_PROTO_BIT_MCIR2_KBD | \ |
| 82 | RC_PROTO_BIT_MCIR2_MSE | \ |
| 83 | RC_PROTO_BIT_RC6_0 | RC_PROTO_BIT_RC6_6A_20 | \ |
| 84 | RC_PROTO_BIT_RC6_6A_24 | \ |
| 85 | RC_PROTO_BIT_RC6_6A_32 | RC_PROTO_BIT_RC6_MCE | \ |
Patrick Lerda | 721074b | 2019-01-17 03:50:13 -0500 | [diff] [blame] | 86 | RC_PROTO_BIT_SHARP | RC_PROTO_BIT_IMON | \ |
| 87 | RC_PROTO_BIT_RCMM12 | RC_PROTO_BIT_RCMM24 | \ |
| 88 | RC_PROTO_BIT_RCMM32) |
Jarod Wilson | 0204fe2a | 2010-06-01 17:30:35 -0300 | [diff] [blame] | 89 | |
David Härdeman | 4dd9bb9 | 2014-04-03 20:31:25 -0300 | [diff] [blame] | 90 | #define RC_SCANCODE_UNKNOWN(x) (x) |
| 91 | #define RC_SCANCODE_OTHER(x) (x) |
| 92 | #define RC_SCANCODE_NEC(addr, cmd) (((addr) << 8) | (cmd)) |
| 93 | #define RC_SCANCODE_NECX(addr, cmd) (((addr) << 8) | (cmd)) |
| 94 | #define RC_SCANCODE_NEC32(data) ((data) & 0xffffffff) |
| 95 | #define RC_SCANCODE_RC5(sys, cmd) (((sys) << 8) | (cmd)) |
| 96 | #define RC_SCANCODE_RC5_SZ(sys, cmd) (((sys) << 8) | (cmd)) |
| 97 | #define RC_SCANCODE_RC6_0(sys, cmd) (((sys) << 8) | (cmd)) |
| 98 | #define RC_SCANCODE_RC6_6A(vendor, sys, cmd) (((vendor) << 16) | ((sys) << 8) | (cmd)) |
| 99 | |
Mauro Carvalho Chehab | 9fa7235 | 2016-08-29 17:00:22 -0300 | [diff] [blame] | 100 | /** |
| 101 | * struct rc_map_table - represents a scancode/keycode pair |
| 102 | * |
| 103 | * @scancode: scan code (u32) |
| 104 | * @keycode: Linux input keycode |
| 105 | */ |
Mauro Carvalho Chehab | 2f4f58d | 2010-11-17 15:46:09 -0300 | [diff] [blame] | 106 | struct rc_map_table { |
Mauro Carvalho Chehab | 9dfe4e8 | 2010-04-04 14:06:55 -0300 | [diff] [blame] | 107 | u32 scancode; |
Mauro Carvalho Chehab | 4f9256b | 2010-04-04 12:38:57 -0300 | [diff] [blame] | 108 | u32 keycode; |
| 109 | }; |
| 110 | |
Mauro Carvalho Chehab | 9fa7235 | 2016-08-29 17:00:22 -0300 | [diff] [blame] | 111 | /** |
| 112 | * struct rc_map - represents a keycode map table |
| 113 | * |
| 114 | * @scan: pointer to struct &rc_map_table |
| 115 | * @size: Max number of entries |
| 116 | * @len: Number of entries that are in use |
Mauro Carvalho Chehab | c13dce1 | 2016-09-08 08:18:04 -0300 | [diff] [blame] | 117 | * @alloc: size of \*scan, in bytes |
Sean Young | 6d741bf | 2017-08-07 16:20:58 -0400 | [diff] [blame] | 118 | * @rc_proto: type of the remote controller protocol, as defined at |
| 119 | * enum &rc_proto |
Mauro Carvalho Chehab | 9fa7235 | 2016-08-29 17:00:22 -0300 | [diff] [blame] | 120 | * @name: name of the key map table |
| 121 | * @lock: lock to protect access to this structure |
| 122 | */ |
Mauro Carvalho Chehab | b088ba6 | 2010-11-17 14:28:27 -0300 | [diff] [blame] | 123 | struct rc_map { |
Mauro Carvalho Chehab | 2f4f58d | 2010-11-17 15:46:09 -0300 | [diff] [blame] | 124 | struct rc_map_table *scan; |
Mauro Carvalho Chehab | 9fa7235 | 2016-08-29 17:00:22 -0300 | [diff] [blame] | 125 | unsigned int size; |
| 126 | unsigned int len; |
| 127 | unsigned int alloc; |
Sean Young | 6d741bf | 2017-08-07 16:20:58 -0400 | [diff] [blame] | 128 | enum rc_proto rc_proto; |
Dmitry Torokhov | 9f47009 | 2010-09-09 21:59:11 -0700 | [diff] [blame] | 129 | const char *name; |
Mauro Carvalho Chehab | 4f9256b | 2010-04-04 12:38:57 -0300 | [diff] [blame] | 130 | spinlock_t lock; |
| 131 | }; |
| 132 | |
Mauro Carvalho Chehab | 9fa7235 | 2016-08-29 17:00:22 -0300 | [diff] [blame] | 133 | /** |
| 134 | * struct rc_map_list - list of the registered &rc_map maps |
| 135 | * |
| 136 | * @list: pointer to struct &list_head |
| 137 | * @map: pointer to struct &rc_map |
| 138 | */ |
Mauro Carvalho Chehab | d100e65 | 2010-11-17 15:56:53 -0300 | [diff] [blame] | 139 | struct rc_map_list { |
Mauro Carvalho Chehab | 4f9256b | 2010-04-04 12:38:57 -0300 | [diff] [blame] | 140 | struct list_head list; |
Mauro Carvalho Chehab | b088ba6 | 2010-11-17 14:28:27 -0300 | [diff] [blame] | 141 | struct rc_map map; |
Mauro Carvalho Chehab | 4f9256b | 2010-04-04 12:38:57 -0300 | [diff] [blame] | 142 | }; |
| 143 | |
| 144 | /* Routines from rc-map.c */ |
| 145 | |
Mauro Carvalho Chehab | 5b6137dc | 2016-07-17 09:16:57 -0300 | [diff] [blame] | 146 | /** |
Mauro Carvalho Chehab | e907bf3 | 2019-02-18 14:29:06 -0500 | [diff] [blame] | 147 | * rc_map_register() - Registers a Remote Controller scancode map |
Mauro Carvalho Chehab | 5b6137dc | 2016-07-17 09:16:57 -0300 | [diff] [blame] | 148 | * |
| 149 | * @map: pointer to struct rc_map_list |
| 150 | */ |
Mauro Carvalho Chehab | d100e65 | 2010-11-17 15:56:53 -0300 | [diff] [blame] | 151 | int rc_map_register(struct rc_map_list *map); |
Mauro Carvalho Chehab | 5b6137dc | 2016-07-17 09:16:57 -0300 | [diff] [blame] | 152 | |
| 153 | /** |
Mauro Carvalho Chehab | e907bf3 | 2019-02-18 14:29:06 -0500 | [diff] [blame] | 154 | * rc_map_unregister() - Unregisters a Remote Controller scancode map |
Mauro Carvalho Chehab | 5b6137dc | 2016-07-17 09:16:57 -0300 | [diff] [blame] | 155 | * |
| 156 | * @map: pointer to struct rc_map_list |
| 157 | */ |
Mauro Carvalho Chehab | d100e65 | 2010-11-17 15:56:53 -0300 | [diff] [blame] | 158 | void rc_map_unregister(struct rc_map_list *map); |
Mauro Carvalho Chehab | 5b6137dc | 2016-07-17 09:16:57 -0300 | [diff] [blame] | 159 | |
| 160 | /** |
| 161 | * rc_map_get - gets an RC map from its name |
| 162 | * @name: name of the RC scancode map |
| 163 | */ |
Mauro Carvalho Chehab | d100e65 | 2010-11-17 15:56:53 -0300 | [diff] [blame] | 164 | struct rc_map *rc_map_get(const char *name); |
Mauro Carvalho Chehab | 4f9256b | 2010-04-04 12:38:57 -0300 | [diff] [blame] | 165 | |
| 166 | /* Names of the several keytables defined in-kernel */ |
Mauro Carvalho Chehab | 02858ee | 2010-04-02 20:01:00 -0300 | [diff] [blame] | 167 | |
| 168 | #define RC_MAP_ADSTECH_DVB_T_PCI "rc-adstech-dvb-t-pci" |
Antti Palosaari | ad7fac3 | 2010-10-11 18:54:13 -0300 | [diff] [blame] | 169 | #define RC_MAP_ALINK_DTU_M "rc-alink-dtu-m" |
Antti Palosaari | 4ae8710 | 2010-10-17 16:16:13 -0300 | [diff] [blame] | 170 | #define RC_MAP_ANYSEE "rc-anysee" |
Mauro Carvalho Chehab | 02858ee | 2010-04-02 20:01:00 -0300 | [diff] [blame] | 171 | #define RC_MAP_APAC_VIEWCOMP "rc-apac-viewcomp" |
Oleh Kravchenko | ad596b6 | 2017-10-28 09:38:17 -0400 | [diff] [blame] | 172 | #define RC_MAP_ASTROMETA_T2HYBRID "rc-astrometa-t2hybrid" |
Mauro Carvalho Chehab | 02858ee | 2010-04-02 20:01:00 -0300 | [diff] [blame] | 173 | #define RC_MAP_ASUS_PC39 "rc-asus-pc39" |
remi schwartz | 75c7dbc | 2012-05-19 06:11:47 -0300 | [diff] [blame] | 174 | #define RC_MAP_ASUS_PS3_100 "rc-asus-ps3-100" |
Mauro Carvalho Chehab | 02858ee | 2010-04-02 20:01:00 -0300 | [diff] [blame] | 175 | #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] | 176 | #define RC_MAP_ATI_X10 "rc-ati-x10" |
Mauro Carvalho Chehab | 02858ee | 2010-04-02 20:01:00 -0300 | [diff] [blame] | 177 | #define RC_MAP_AVERMEDIA_A16D "rc-avermedia-a16d" |
| 178 | #define RC_MAP_AVERMEDIA_CARDBUS "rc-avermedia-cardbus" |
| 179 | #define RC_MAP_AVERMEDIA_DVBT "rc-avermedia-dvbt" |
Herton Ronaldo Krzesinski | 63fc31e | 2010-05-10 15:43:31 -0300 | [diff] [blame] | 180 | #define RC_MAP_AVERMEDIA_M135A "rc-avermedia-m135a" |
Herton Ronaldo Krzesinski | 9e1d9e7 | 2010-05-08 02:23:37 -0300 | [diff] [blame] | 181 | #define RC_MAP_AVERMEDIA_M733A_RM_K6 "rc-avermedia-m733a-rm-k6" |
Antti Palosaari | ae54a69 | 2010-10-11 10:59:48 -0300 | [diff] [blame] | 182 | #define RC_MAP_AVERMEDIA_RM_KS "rc-avermedia-rm-ks" |
Mauro Carvalho Chehab | 02858ee | 2010-04-02 20:01:00 -0300 | [diff] [blame] | 183 | #define RC_MAP_AVERMEDIA "rc-avermedia" |
| 184 | #define RC_MAP_AVERTV_303 "rc-avertv-303" |
Antti Palosaari | 3f37fce | 2010-10-11 17:31:59 -0300 | [diff] [blame] | 185 | #define RC_MAP_AZUREWAVE_AD_TU700 "rc-azurewave-ad-tu700" |
Mauro Carvalho Chehab | 02858ee | 2010-04-02 20:01:00 -0300 | [diff] [blame] | 186 | #define RC_MAP_BEHOLD_COLUMBUS "rc-behold-columbus" |
| 187 | #define RC_MAP_BEHOLD "rc-behold" |
| 188 | #define RC_MAP_BUDGET_CI_OLD "rc-budget-ci-old" |
Kamil Debski | ff42c8a | 2015-08-17 08:47:41 -0300 | [diff] [blame] | 189 | #define RC_MAP_CEC "rc-cec" |
Mauro Carvalho Chehab | 02858ee | 2010-04-02 20:01:00 -0300 | [diff] [blame] | 190 | #define RC_MAP_CINERGY_1400 "rc-cinergy-1400" |
| 191 | #define RC_MAP_CINERGY "rc-cinergy" |
Sean Young | 517b500 | 2016-11-20 07:45:52 -0200 | [diff] [blame] | 192 | #define RC_MAP_D680_DMB "rc-d680-dmb" |
Jakob Haufe | 3020bea | 2013-04-13 11:03:36 -0300 | [diff] [blame] | 193 | #define RC_MAP_DELOCK_61959 "rc-delock-61959" |
Mauro Carvalho Chehab | 5af935c | 2010-08-01 08:02:35 -0300 | [diff] [blame] | 194 | #define RC_MAP_DIB0700_NEC_TABLE "rc-dib0700-nec" |
| 195 | #define RC_MAP_DIB0700_RC5_TABLE "rc-dib0700-rc5" |
Antti Palosaari | 64fb580 | 2010-10-22 20:23:31 -0300 | [diff] [blame] | 196 | #define RC_MAP_DIGITALNOW_TINYTWIN "rc-digitalnow-tinytwin" |
Antti Palosaari | ff53380 | 2010-10-11 08:24:00 -0300 | [diff] [blame] | 197 | #define RC_MAP_DIGITTRADE "rc-digittrade" |
Mauro Carvalho Chehab | 02858ee | 2010-04-02 20:01:00 -0300 | [diff] [blame] | 198 | #define RC_MAP_DM1105_NEC "rc-dm1105-nec" |
| 199 | #define RC_MAP_DNTV_LIVE_DVBT_PRO "rc-dntv-live-dvbt-pro" |
| 200 | #define RC_MAP_DNTV_LIVE_DVB_T "rc-dntv-live-dvb-t" |
Jonathan McDowell | a4d020e | 2016-05-20 12:08:35 -0300 | [diff] [blame] | 201 | #define RC_MAP_DTT200U "rc-dtt200u" |
nibble.max | 8db3e5d | 2014-08-06 01:40:01 -0300 | [diff] [blame] | 202 | #define RC_MAP_DVBSKY "rc-dvbsky" |
Sean Young | 517b500 | 2016-11-20 07:45:52 -0200 | [diff] [blame] | 203 | #define RC_MAP_DVICO_MCE "rc-dvico-mce" |
| 204 | #define RC_MAP_DVICO_PORTABLE "rc-dvico-portable" |
Mauro Carvalho Chehab | 02858ee | 2010-04-02 20:01:00 -0300 | [diff] [blame] | 205 | #define RC_MAP_EMPTY "rc-empty" |
| 206 | #define RC_MAP_EM_TERRATEC "rc-em-terratec" |
| 207 | #define RC_MAP_ENCORE_ENLTV2 "rc-encore-enltv2" |
| 208 | #define RC_MAP_ENCORE_ENLTV_FM53 "rc-encore-enltv-fm53" |
| 209 | #define RC_MAP_ENCORE_ENLTV "rc-encore-enltv" |
| 210 | #define RC_MAP_EVGA_INDTUBE "rc-evga-indtube" |
| 211 | #define RC_MAP_EZTV "rc-eztv" |
| 212 | #define RC_MAP_FLYDVB "rc-flydvb" |
| 213 | #define RC_MAP_FLYVIDEO "rc-flyvideo" |
| 214 | #define RC_MAP_FUSIONHDTV_MCE "rc-fusionhdtv-mce" |
| 215 | #define RC_MAP_GADMEI_RM008Z "rc-gadmei-rm008z" |
Martin Blumenstingl | 126f684 | 2017-01-13 12:22:12 -0200 | [diff] [blame] | 216 | #define RC_MAP_GEEKBOX "rc-geekbox" |
Mauro Carvalho Chehab | 02858ee | 2010-04-02 20:01:00 -0300 | [diff] [blame] | 217 | #define RC_MAP_GENIUS_TVGO_A11MCE "rc-genius-tvgo-a11mce" |
| 218 | #define RC_MAP_GOTVIEW7135 "rc-gotview7135" |
Mauro Carvalho Chehab | 15195d3 | 2011-01-24 12:18:47 -0300 | [diff] [blame] | 219 | #define RC_MAP_HAUPPAUGE_NEW "rc-hauppauge" |
Younian Wang | c62cf66 | 2017-10-19 21:43:30 +0200 | [diff] [blame] | 220 | #define RC_MAP_HISI_POPLAR "rc-hisi-poplar" |
Younian Wang | ce5aa6d | 2017-10-19 21:43:29 +0200 | [diff] [blame] | 221 | #define RC_MAP_HISI_TV_DEMO "rc-hisi-tv-demo" |
Jarod Wilson | 1159f83 | 2010-04-16 18:28:35 -0300 | [diff] [blame] | 222 | #define RC_MAP_IMON_MCE "rc-imon-mce" |
| 223 | #define RC_MAP_IMON_PAD "rc-imon-pad" |
Sean Young | 572eca0 | 2018-03-05 08:32:14 -0500 | [diff] [blame] | 224 | #define RC_MAP_IMON_RSC "rc-imon-rsc" |
Mauro Carvalho Chehab | 02858ee | 2010-04-02 20:01:00 -0300 | [diff] [blame] | 225 | #define RC_MAP_IODATA_BCTV7E "rc-iodata-bctv7e" |
Malcolm Priestley | eb224c2 | 2012-02-01 18:29:44 -0300 | [diff] [blame] | 226 | #define RC_MAP_IT913X_V1 "rc-it913x-v1" |
| 227 | #define RC_MAP_IT913X_V2 "rc-it913x-v2" |
Mauro Carvalho Chehab | 02858ee | 2010-04-02 20:01:00 -0300 | [diff] [blame] | 228 | #define RC_MAP_KAIOMY "rc-kaiomy" |
| 229 | #define RC_MAP_KWORLD_315U "rc-kworld-315u" |
Kyle Strickland | 25fa207 | 2012-02-18 02:24:53 -0300 | [diff] [blame] | 230 | #define RC_MAP_KWORLD_PC150U "rc-kworld-pc150u" |
Mauro Carvalho Chehab | 02858ee | 2010-04-02 20:01:00 -0300 | [diff] [blame] | 231 | #define RC_MAP_KWORLD_PLUS_TV_ANALOG "rc-kworld-plus-tv-analog" |
Antti Palosaari | a7a1778 | 2010-10-11 16:08:13 -0300 | [diff] [blame] | 232 | #define RC_MAP_LEADTEK_Y04G0051 "rc-leadtek-y04g0051" |
Malcolm Priestley | d2f918b | 2010-09-02 17:29:30 -0300 | [diff] [blame] | 233 | #define RC_MAP_LME2510 "rc-lme2510" |
Mauro Carvalho Chehab | 02858ee | 2010-04-02 20:01:00 -0300 | [diff] [blame] | 234 | #define RC_MAP_MANLI "rc-manli" |
Anssi Hannula | 175fcec | 2011-08-06 18:18:11 -0300 | [diff] [blame] | 235 | #define RC_MAP_MEDION_X10 "rc-medion-x10" |
Anssi Hannula | 9d454d4 | 2012-04-01 16:41:46 -0300 | [diff] [blame] | 236 | #define RC_MAP_MEDION_X10_DIGITAINER "rc-medion-x10-digitainer" |
Anssi Hannula | 5085c99 | 2012-05-14 09:52:37 -0300 | [diff] [blame] | 237 | #define RC_MAP_MEDION_X10_OR2X "rc-medion-x10-or2x" |
Antti Palosaari | c12d2f7 | 2010-10-11 19:12:58 -0300 | [diff] [blame] | 238 | #define RC_MAP_MSI_DIGIVOX_II "rc-msi-digivox-ii" |
Antti Palosaari | 860d1e2 | 2010-10-11 20:19:23 -0300 | [diff] [blame] | 239 | #define RC_MAP_MSI_DIGIVOX_III "rc-msi-digivox-iii" |
Mauro Carvalho Chehab | 02858ee | 2010-04-02 20:01:00 -0300 | [diff] [blame] | 240 | #define RC_MAP_MSI_TVANYWHERE_PLUS "rc-msi-tvanywhere-plus" |
| 241 | #define RC_MAP_MSI_TVANYWHERE "rc-msi-tvanywhere" |
| 242 | #define RC_MAP_NEBULA "rc-nebula" |
| 243 | #define RC_MAP_NEC_TERRATEC_CINERGY_XS "rc-nec-terratec-cinergy-xs" |
| 244 | #define RC_MAP_NORWOOD "rc-norwood" |
| 245 | #define RC_MAP_NPGTECH "rc-npgtech" |
| 246 | #define RC_MAP_PCTV_SEDNA "rc-pctv-sedna" |
| 247 | #define RC_MAP_PINNACLE_COLOR "rc-pinnacle-color" |
| 248 | #define RC_MAP_PINNACLE_GREY "rc-pinnacle-grey" |
| 249 | #define RC_MAP_PINNACLE_PCTV_HD "rc-pinnacle-pctv-hd" |
| 250 | #define RC_MAP_PIXELVIEW_NEW "rc-pixelview-new" |
| 251 | #define RC_MAP_PIXELVIEW "rc-pixelview" |
Mauro Carvalho Chehab | 1200741 | 2010-12-17 14:39:29 -0300 | [diff] [blame] | 252 | #define RC_MAP_PIXELVIEW_002T "rc-pixelview-002t" |
Mauro Carvalho Chehab | 9dfe4e8 | 2010-04-04 14:06:55 -0300 | [diff] [blame] | 253 | #define RC_MAP_PIXELVIEW_MK12 "rc-pixelview-mk12" |
Mauro Carvalho Chehab | 02858ee | 2010-04-02 20:01:00 -0300 | [diff] [blame] | 254 | #define RC_MAP_POWERCOLOR_REAL_ANGEL "rc-powercolor-real-angel" |
| 255 | #define RC_MAP_PROTEUS_2309 "rc-proteus-2309" |
| 256 | #define RC_MAP_PURPLETV "rc-purpletv" |
| 257 | #define RC_MAP_PV951 "rc-pv951" |
Mauro Carvalho Chehab | 15195d3 | 2011-01-24 12:18:47 -0300 | [diff] [blame] | 258 | #define RC_MAP_HAUPPAUGE "rc-hauppauge" |
Mauro Carvalho Chehab | 02858ee | 2010-04-02 20:01:00 -0300 | [diff] [blame] | 259 | #define RC_MAP_RC5_TV "rc-rc5-tv" |
Jarod Wilson | 0204fe2a | 2010-06-01 17:30:35 -0300 | [diff] [blame] | 260 | #define RC_MAP_RC6_MCE "rc-rc6-mce" |
Mauro Carvalho Chehab | 02858ee | 2010-04-02 20:01:00 -0300 | [diff] [blame] | 261 | #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] | 262 | #define RC_MAP_REDDO "rc-reddo" |
Anssi Hannula | 999d6bc | 2011-08-06 18:18:12 -0300 | [diff] [blame] | 263 | #define RC_MAP_SNAPSTREAM_FIREFLY "rc-snapstream-firefly" |
Jarod Wilson | 7a569f5 | 2010-08-07 13:31:40 -0300 | [diff] [blame] | 264 | #define RC_MAP_STREAMZAP "rc-streamzap" |
Marc Gonzalez | 5248e34 | 2017-10-06 08:33:41 -0400 | [diff] [blame] | 265 | #define RC_MAP_TANGO "rc-tango" |
Mauro Carvalho Chehab | 02858ee | 2010-04-02 20:01:00 -0300 | [diff] [blame] | 266 | #define RC_MAP_TBS_NEC "rc-tbs-nec" |
Jan Klötzke | 9b6a065e | 2015-06-06 16:58:09 -0300 | [diff] [blame] | 267 | #define RC_MAP_TECHNISAT_TS35 "rc-technisat-ts35" |
Patrick Boettcher | 739ff04 | 2010-10-31 16:24:19 -0300 | [diff] [blame] | 268 | #define RC_MAP_TECHNISAT_USB2 "rc-technisat-usb2" |
Jan Klötzke | 4862690 | 2015-06-06 16:58:10 -0300 | [diff] [blame] | 269 | #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] | 270 | #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] | 271 | #define RC_MAP_TERRATEC_CINERGY_XS "rc-terratec-cinergy-xs" |
Antti Palosaari | 68617b3 | 2010-10-07 21:56:48 -0300 | [diff] [blame] | 272 | #define RC_MAP_TERRATEC_SLIM "rc-terratec-slim" |
Antti Palosaari | 638b53f | 2011-03-19 14:11:55 -0300 | [diff] [blame] | 273 | #define RC_MAP_TERRATEC_SLIM_2 "rc-terratec-slim-2" |
Mauro Carvalho Chehab | 02858ee | 2010-04-02 20:01:00 -0300 | [diff] [blame] | 274 | #define RC_MAP_TEVII_NEC "rc-tevii-nec" |
Jarod Wilson | d0ff237 | 2011-03-24 12:58:48 -0300 | [diff] [blame] | 275 | #define RC_MAP_TIVO "rc-tivo" |
Antti Palosaari | 20d747b | 2010-10-11 20:25:44 -0300 | [diff] [blame] | 276 | #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] | 277 | #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] | 278 | #define RC_MAP_TREKSTOR "rc-trekstor" |
Mauro Carvalho Chehab | 02858ee | 2010-04-02 20:01:00 -0300 | [diff] [blame] | 279 | #define RC_MAP_TT_1500 "rc-tt-1500" |
Jan Klötzke | 1c35cf9 | 2015-06-06 16:58:12 -0300 | [diff] [blame] | 280 | #define RC_MAP_TWINHAN_DTV_CAB_CI "rc-twinhan-dtv-cab-ci" |
Sergey Ivanov | 111ac84 | 2010-08-09 10:18:32 -0300 | [diff] [blame] | 281 | #define RC_MAP_TWINHAN_VP1027_DVBS "rc-twinhan1027" |
Samuel Rakitnican | 0963119 | 2012-01-06 17:34:53 -0300 | [diff] [blame] | 282 | #define RC_MAP_VIDEOMATE_K100 "rc-videomate-k100" |
Mauro Carvalho Chehab | 02858ee | 2010-04-02 20:01:00 -0300 | [diff] [blame] | 283 | #define RC_MAP_VIDEOMATE_S350 "rc-videomate-s350" |
| 284 | #define RC_MAP_VIDEOMATE_TV_PVR "rc-videomate-tv-pvr" |
| 285 | #define RC_MAP_WINFAST "rc-winfast" |
| 286 | #define RC_MAP_WINFAST_USBII_DELUXE "rc-winfast-usbii-deluxe" |
Evgeny Plehov | a49de26 | 2013-11-15 16:43:33 -0300 | [diff] [blame] | 287 | #define RC_MAP_SU3000 "rc-su3000" |
Benjamin Valentin | 02d32bd | 2018-10-09 12:02:11 -0400 | [diff] [blame] | 288 | #define RC_MAP_XBOX_DVD "rc-xbox-dvd" |
Shawn Guo | b429996 | 2017-07-30 09:23:13 -0400 | [diff] [blame] | 289 | #define RC_MAP_ZX_IRDEC "rc-zx-irdec" |
Mauro Carvalho Chehab | d700226 | 2010-07-31 19:24:49 -0300 | [diff] [blame] | 290 | |
Mauro Carvalho Chehab | 02858ee | 2010-04-02 20:01:00 -0300 | [diff] [blame] | 291 | /* |
| 292 | * Please, do not just append newer Remote Controller names at the end. |
| 293 | * The names should be ordered in alphabetical order |
| 294 | */ |