xref: /openbmc/linux/include/media/rc-map.h (revision 92ffdb61)
12874c5fdSThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-or-later */
202858eedSMauro Carvalho Chehab /*
302858eedSMauro Carvalho Chehab  * rc-map.h - define RC map names used by RC drivers
402858eedSMauro Carvalho Chehab  *
537e59f87SMauro Carvalho Chehab  * Copyright (c) 2010 by Mauro Carvalho Chehab
602858eedSMauro Carvalho Chehab  */
702858eedSMauro Carvalho Chehab 
892ffdb61SMasahiro Yamada #ifndef _MEDIA_RC_MAP_H
992ffdb61SMasahiro Yamada #define _MEDIA_RC_MAP_H
1092ffdb61SMasahiro Yamada 
114f9256b4SMauro Carvalho Chehab #include <linux/input.h>
129b619258SSean Young #include <uapi/linux/lirc.h>
134f9256b4SMauro Carvalho Chehab 
146d741bfeSSean Young #define RC_PROTO_BIT_NONE		0ULL
156d741bfeSSean Young #define RC_PROTO_BIT_UNKNOWN		BIT_ULL(RC_PROTO_UNKNOWN)
166d741bfeSSean Young #define RC_PROTO_BIT_OTHER		BIT_ULL(RC_PROTO_OTHER)
176d741bfeSSean Young #define RC_PROTO_BIT_RC5		BIT_ULL(RC_PROTO_RC5)
186d741bfeSSean Young #define RC_PROTO_BIT_RC5X_20		BIT_ULL(RC_PROTO_RC5X_20)
196d741bfeSSean Young #define RC_PROTO_BIT_RC5_SZ		BIT_ULL(RC_PROTO_RC5_SZ)
206d741bfeSSean Young #define RC_PROTO_BIT_JVC		BIT_ULL(RC_PROTO_JVC)
216d741bfeSSean Young #define RC_PROTO_BIT_SONY12		BIT_ULL(RC_PROTO_SONY12)
226d741bfeSSean Young #define RC_PROTO_BIT_SONY15		BIT_ULL(RC_PROTO_SONY15)
236d741bfeSSean Young #define RC_PROTO_BIT_SONY20		BIT_ULL(RC_PROTO_SONY20)
246d741bfeSSean Young #define RC_PROTO_BIT_NEC		BIT_ULL(RC_PROTO_NEC)
256d741bfeSSean Young #define RC_PROTO_BIT_NECX		BIT_ULL(RC_PROTO_NECX)
266d741bfeSSean Young #define RC_PROTO_BIT_NEC32		BIT_ULL(RC_PROTO_NEC32)
276d741bfeSSean Young #define RC_PROTO_BIT_SANYO		BIT_ULL(RC_PROTO_SANYO)
286d741bfeSSean Young #define RC_PROTO_BIT_MCIR2_KBD		BIT_ULL(RC_PROTO_MCIR2_KBD)
296d741bfeSSean Young #define RC_PROTO_BIT_MCIR2_MSE		BIT_ULL(RC_PROTO_MCIR2_MSE)
306d741bfeSSean Young #define RC_PROTO_BIT_RC6_0		BIT_ULL(RC_PROTO_RC6_0)
316d741bfeSSean Young #define RC_PROTO_BIT_RC6_6A_20		BIT_ULL(RC_PROTO_RC6_6A_20)
326d741bfeSSean Young #define RC_PROTO_BIT_RC6_6A_24		BIT_ULL(RC_PROTO_RC6_6A_24)
336d741bfeSSean Young #define RC_PROTO_BIT_RC6_6A_32		BIT_ULL(RC_PROTO_RC6_6A_32)
346d741bfeSSean Young #define RC_PROTO_BIT_RC6_MCE		BIT_ULL(RC_PROTO_RC6_MCE)
356d741bfeSSean Young #define RC_PROTO_BIT_SHARP		BIT_ULL(RC_PROTO_SHARP)
366d741bfeSSean Young #define RC_PROTO_BIT_XMP		BIT_ULL(RC_PROTO_XMP)
376d741bfeSSean Young #define RC_PROTO_BIT_CEC		BIT_ULL(RC_PROTO_CEC)
38447dcc0cSSean Young #define RC_PROTO_BIT_IMON		BIT_ULL(RC_PROTO_IMON)
39721074b0SPatrick Lerda #define RC_PROTO_BIT_RCMM12		BIT_ULL(RC_PROTO_RCMM12)
40721074b0SPatrick Lerda #define RC_PROTO_BIT_RCMM24		BIT_ULL(RC_PROTO_RCMM24)
41721074b0SPatrick Lerda #define RC_PROTO_BIT_RCMM32		BIT_ULL(RC_PROTO_RCMM32)
4217287692SMatthias Reichl #define RC_PROTO_BIT_XBOX_DVD		BIT_ULL(RC_PROTO_XBOX_DVD)
43c003ab1bSDavid Härdeman 
448c34b5c4SSean Young /* All rc protocols for which we have decoders */
456d741bfeSSean Young #define RC_PROTO_BIT_ALL_IR_DECODER \
466d741bfeSSean Young 			(RC_PROTO_BIT_RC5 | RC_PROTO_BIT_RC5X_20 | \
476d741bfeSSean Young 			 RC_PROTO_BIT_RC5_SZ | RC_PROTO_BIT_JVC | \
486d741bfeSSean Young 			 RC_PROTO_BIT_SONY12 | RC_PROTO_BIT_SONY15 | \
496d741bfeSSean Young 			 RC_PROTO_BIT_SONY20 | RC_PROTO_BIT_NEC | \
506d741bfeSSean Young 			 RC_PROTO_BIT_NECX | RC_PROTO_BIT_NEC32 | \
516d741bfeSSean Young 			 RC_PROTO_BIT_SANYO | RC_PROTO_BIT_MCIR2_KBD | \
526d741bfeSSean Young 			 RC_PROTO_BIT_MCIR2_MSE | \
536d741bfeSSean Young 			 RC_PROTO_BIT_RC6_0 | RC_PROTO_BIT_RC6_6A_20 | \
546d741bfeSSean Young 			 RC_PROTO_BIT_RC6_6A_24 |  RC_PROTO_BIT_RC6_6A_32 | \
556d741bfeSSean Young 			 RC_PROTO_BIT_RC6_MCE | RC_PROTO_BIT_SHARP | \
56721074b0SPatrick Lerda 			 RC_PROTO_BIT_XMP | RC_PROTO_BIT_IMON | \
57721074b0SPatrick Lerda 			 RC_PROTO_BIT_RCMM12 | RC_PROTO_BIT_RCMM24 | \
58721074b0SPatrick Lerda 			 RC_PROTO_BIT_RCMM32)
591dee9b59SMarcel J.E. Mol 
606d741bfeSSean Young #define RC_PROTO_BIT_ALL_IR_ENCODER \
616d741bfeSSean Young 			(RC_PROTO_BIT_RC5 | RC_PROTO_BIT_RC5X_20 | \
626d741bfeSSean Young 			 RC_PROTO_BIT_RC5_SZ | RC_PROTO_BIT_JVC | \
636d741bfeSSean Young 			 RC_PROTO_BIT_SONY12 | RC_PROTO_BIT_SONY15 | \
646d741bfeSSean Young 			 RC_PROTO_BIT_SONY20 |  RC_PROTO_BIT_NEC | \
656d741bfeSSean Young 			 RC_PROTO_BIT_NECX | RC_PROTO_BIT_NEC32 | \
666d741bfeSSean Young 			 RC_PROTO_BIT_SANYO | RC_PROTO_BIT_MCIR2_KBD | \
676d741bfeSSean Young 			 RC_PROTO_BIT_MCIR2_MSE | \
686d741bfeSSean Young 			 RC_PROTO_BIT_RC6_0 | RC_PROTO_BIT_RC6_6A_20 | \
696d741bfeSSean Young 			 RC_PROTO_BIT_RC6_6A_24 | \
706d741bfeSSean Young 			 RC_PROTO_BIT_RC6_6A_32 | RC_PROTO_BIT_RC6_MCE | \
71721074b0SPatrick Lerda 			 RC_PROTO_BIT_SHARP | RC_PROTO_BIT_IMON | \
72721074b0SPatrick Lerda 			 RC_PROTO_BIT_RCMM12 | RC_PROTO_BIT_RCMM24 | \
73721074b0SPatrick Lerda 			 RC_PROTO_BIT_RCMM32)
740204fe2aSJarod Wilson 
754dd9bb91SDavid Härdeman #define RC_SCANCODE_UNKNOWN(x)			(x)
764dd9bb91SDavid Härdeman #define RC_SCANCODE_OTHER(x)			(x)
774dd9bb91SDavid Härdeman #define RC_SCANCODE_NEC(addr, cmd)		(((addr) << 8) | (cmd))
784dd9bb91SDavid Härdeman #define RC_SCANCODE_NECX(addr, cmd)		(((addr) << 8) | (cmd))
794dd9bb91SDavid Härdeman #define RC_SCANCODE_NEC32(data)			((data) & 0xffffffff)
804dd9bb91SDavid Härdeman #define RC_SCANCODE_RC5(sys, cmd)		(((sys) << 8) | (cmd))
814dd9bb91SDavid Härdeman #define RC_SCANCODE_RC5_SZ(sys, cmd)		(((sys) << 8) | (cmd))
824dd9bb91SDavid Härdeman #define RC_SCANCODE_RC6_0(sys, cmd)		(((sys) << 8) | (cmd))
834dd9bb91SDavid Härdeman #define RC_SCANCODE_RC6_6A(vendor, sys, cmd)	(((vendor) << 16) | ((sys) << 8) | (cmd))
844dd9bb91SDavid Härdeman 
859fa7235fSMauro Carvalho Chehab /**
869fa7235fSMauro Carvalho Chehab  * struct rc_map_table - represents a scancode/keycode pair
879fa7235fSMauro Carvalho Chehab  *
889fa7235fSMauro Carvalho Chehab  * @scancode: scan code (u32)
899fa7235fSMauro Carvalho Chehab  * @keycode: Linux input keycode
909fa7235fSMauro Carvalho Chehab  */
912f4f58d6SMauro Carvalho Chehab struct rc_map_table {
929dfe4e83SMauro Carvalho Chehab 	u32	scancode;
934f9256b4SMauro Carvalho Chehab 	u32	keycode;
944f9256b4SMauro Carvalho Chehab };
954f9256b4SMauro Carvalho Chehab 
969fa7235fSMauro Carvalho Chehab /**
979fa7235fSMauro Carvalho Chehab  * struct rc_map - represents a keycode map table
989fa7235fSMauro Carvalho Chehab  *
999fa7235fSMauro Carvalho Chehab  * @scan: pointer to struct &rc_map_table
1009fa7235fSMauro Carvalho Chehab  * @size: Max number of entries
1019fa7235fSMauro Carvalho Chehab  * @len: Number of entries that are in use
102c13dce18SMauro Carvalho Chehab  * @alloc: size of \*scan, in bytes
1036d741bfeSSean Young  * @rc_proto: type of the remote controller protocol, as defined at
1046d741bfeSSean Young  *	     enum &rc_proto
1059fa7235fSMauro Carvalho Chehab  * @name: name of the key map table
1069fa7235fSMauro Carvalho Chehab  * @lock: lock to protect access to this structure
1079fa7235fSMauro Carvalho Chehab  */
108b088ba65SMauro Carvalho Chehab struct rc_map {
1092f4f58d6SMauro Carvalho Chehab 	struct rc_map_table	*scan;
1109fa7235fSMauro Carvalho Chehab 	unsigned int		size;
1119fa7235fSMauro Carvalho Chehab 	unsigned int		len;
1129fa7235fSMauro Carvalho Chehab 	unsigned int		alloc;
1136d741bfeSSean Young 	enum rc_proto		rc_proto;
1149f470095SDmitry Torokhov 	const char		*name;
1154f9256b4SMauro Carvalho Chehab 	spinlock_t		lock;
1164f9256b4SMauro Carvalho Chehab };
1174f9256b4SMauro Carvalho Chehab 
1189fa7235fSMauro Carvalho Chehab /**
1199fa7235fSMauro Carvalho Chehab  * struct rc_map_list - list of the registered &rc_map maps
1209fa7235fSMauro Carvalho Chehab  *
1219fa7235fSMauro Carvalho Chehab  * @list: pointer to struct &list_head
1229fa7235fSMauro Carvalho Chehab  * @map: pointer to struct &rc_map
1239fa7235fSMauro Carvalho Chehab  */
124d100e659SMauro Carvalho Chehab struct rc_map_list {
1254f9256b4SMauro Carvalho Chehab 	struct list_head	 list;
126b088ba65SMauro Carvalho Chehab 	struct rc_map map;
1274f9256b4SMauro Carvalho Chehab };
1284f9256b4SMauro Carvalho Chehab 
1294f9256b4SMauro Carvalho Chehab /* Routines from rc-map.c */
1304f9256b4SMauro Carvalho Chehab 
1315b6137dcSMauro Carvalho Chehab /**
132e907bf3cSMauro Carvalho Chehab  * rc_map_register() - Registers a Remote Controller scancode map
1335b6137dcSMauro Carvalho Chehab  *
1345b6137dcSMauro Carvalho Chehab  * @map:	pointer to struct rc_map_list
1355b6137dcSMauro Carvalho Chehab  */
136d100e659SMauro Carvalho Chehab int rc_map_register(struct rc_map_list *map);
1375b6137dcSMauro Carvalho Chehab 
1385b6137dcSMauro Carvalho Chehab /**
139e907bf3cSMauro Carvalho Chehab  * rc_map_unregister() - Unregisters a Remote Controller scancode map
1405b6137dcSMauro Carvalho Chehab  *
1415b6137dcSMauro Carvalho Chehab  * @map:	pointer to struct rc_map_list
1425b6137dcSMauro Carvalho Chehab  */
143d100e659SMauro Carvalho Chehab void rc_map_unregister(struct rc_map_list *map);
1445b6137dcSMauro Carvalho Chehab 
1455b6137dcSMauro Carvalho Chehab /**
1465b6137dcSMauro Carvalho Chehab  * rc_map_get - gets an RC map from its name
1475b6137dcSMauro Carvalho Chehab  * @name: name of the RC scancode map
1485b6137dcSMauro Carvalho Chehab  */
149d100e659SMauro Carvalho Chehab struct rc_map *rc_map_get(const char *name);
1504f9256b4SMauro Carvalho Chehab 
1514f9256b4SMauro Carvalho Chehab /* Names of the several keytables defined in-kernel */
15202858eedSMauro Carvalho Chehab 
15302858eedSMauro Carvalho Chehab #define RC_MAP_ADSTECH_DVB_T_PCI         "rc-adstech-dvb-t-pci"
154ad7fac34SAntti Palosaari #define RC_MAP_ALINK_DTU_M               "rc-alink-dtu-m"
1554ae87108SAntti Palosaari #define RC_MAP_ANYSEE                    "rc-anysee"
15602858eedSMauro Carvalho Chehab #define RC_MAP_APAC_VIEWCOMP             "rc-apac-viewcomp"
157ad596b68SOleh Kravchenko #define RC_MAP_ASTROMETA_T2HYBRID        "rc-astrometa-t2hybrid"
15802858eedSMauro Carvalho Chehab #define RC_MAP_ASUS_PC39                 "rc-asus-pc39"
15975c7dbcaSremi schwartz #define RC_MAP_ASUS_PS3_100              "rc-asus-ps3-100"
16002858eedSMauro Carvalho Chehab #define RC_MAP_ATI_TV_WONDER_HD_600      "rc-ati-tv-wonder-hd-600"
161c34516e5SAnssi Hannula #define RC_MAP_ATI_X10                   "rc-ati-x10"
16202858eedSMauro Carvalho Chehab #define RC_MAP_AVERMEDIA_A16D            "rc-avermedia-a16d"
16302858eedSMauro Carvalho Chehab #define RC_MAP_AVERMEDIA_CARDBUS         "rc-avermedia-cardbus"
16402858eedSMauro Carvalho Chehab #define RC_MAP_AVERMEDIA_DVBT            "rc-avermedia-dvbt"
16563fc31e8SHerton Ronaldo Krzesinski #define RC_MAP_AVERMEDIA_M135A           "rc-avermedia-m135a"
1669e1d9e7bSHerton Ronaldo Krzesinski #define RC_MAP_AVERMEDIA_M733A_RM_K6     "rc-avermedia-m733a-rm-k6"
167ae54a699SAntti Palosaari #define RC_MAP_AVERMEDIA_RM_KS           "rc-avermedia-rm-ks"
16802858eedSMauro Carvalho Chehab #define RC_MAP_AVERMEDIA                 "rc-avermedia"
16902858eedSMauro Carvalho Chehab #define RC_MAP_AVERTV_303                "rc-avertv-303"
1703f37fcedSAntti Palosaari #define RC_MAP_AZUREWAVE_AD_TU700        "rc-azurewave-ad-tu700"
17102858eedSMauro Carvalho Chehab #define RC_MAP_BEHOLD_COLUMBUS           "rc-behold-columbus"
17202858eedSMauro Carvalho Chehab #define RC_MAP_BEHOLD                    "rc-behold"
17302858eedSMauro Carvalho Chehab #define RC_MAP_BUDGET_CI_OLD             "rc-budget-ci-old"
174ff42c8aaSKamil Debski #define RC_MAP_CEC                       "rc-cec"
17502858eedSMauro Carvalho Chehab #define RC_MAP_CINERGY_1400              "rc-cinergy-1400"
17602858eedSMauro Carvalho Chehab #define RC_MAP_CINERGY                   "rc-cinergy"
177517b5007SSean Young #define RC_MAP_D680_DMB                  "rc-d680-dmb"
1783020bea5SJakob Haufe #define RC_MAP_DELOCK_61959              "rc-delock-61959"
1795af935ccSMauro Carvalho Chehab #define RC_MAP_DIB0700_NEC_TABLE         "rc-dib0700-nec"
1805af935ccSMauro Carvalho Chehab #define RC_MAP_DIB0700_RC5_TABLE         "rc-dib0700-rc5"
18164fb5809SAntti Palosaari #define RC_MAP_DIGITALNOW_TINYTWIN       "rc-digitalnow-tinytwin"
182ff533801SAntti Palosaari #define RC_MAP_DIGITTRADE                "rc-digittrade"
18302858eedSMauro Carvalho Chehab #define RC_MAP_DM1105_NEC                "rc-dm1105-nec"
18402858eedSMauro Carvalho Chehab #define RC_MAP_DNTV_LIVE_DVBT_PRO        "rc-dntv-live-dvbt-pro"
18502858eedSMauro Carvalho Chehab #define RC_MAP_DNTV_LIVE_DVB_T           "rc-dntv-live-dvb-t"
186a4d020e9SJonathan McDowell #define RC_MAP_DTT200U                   "rc-dtt200u"
1878db3e5dfSnibble.max #define RC_MAP_DVBSKY                    "rc-dvbsky"
188517b5007SSean Young #define RC_MAP_DVICO_MCE		 "rc-dvico-mce"
189517b5007SSean Young #define RC_MAP_DVICO_PORTABLE		 "rc-dvico-portable"
19002858eedSMauro Carvalho Chehab #define RC_MAP_EMPTY                     "rc-empty"
19102858eedSMauro Carvalho Chehab #define RC_MAP_EM_TERRATEC               "rc-em-terratec"
19202858eedSMauro Carvalho Chehab #define RC_MAP_ENCORE_ENLTV2             "rc-encore-enltv2"
19302858eedSMauro Carvalho Chehab #define RC_MAP_ENCORE_ENLTV_FM53         "rc-encore-enltv-fm53"
19402858eedSMauro Carvalho Chehab #define RC_MAP_ENCORE_ENLTV              "rc-encore-enltv"
19502858eedSMauro Carvalho Chehab #define RC_MAP_EVGA_INDTUBE              "rc-evga-indtube"
19602858eedSMauro Carvalho Chehab #define RC_MAP_EZTV                      "rc-eztv"
19702858eedSMauro Carvalho Chehab #define RC_MAP_FLYDVB                    "rc-flydvb"
19802858eedSMauro Carvalho Chehab #define RC_MAP_FLYVIDEO                  "rc-flyvideo"
19902858eedSMauro Carvalho Chehab #define RC_MAP_FUSIONHDTV_MCE            "rc-fusionhdtv-mce"
20002858eedSMauro Carvalho Chehab #define RC_MAP_GADMEI_RM008Z             "rc-gadmei-rm008z"
201126f6846SMartin Blumenstingl #define RC_MAP_GEEKBOX                   "rc-geekbox"
20202858eedSMauro Carvalho Chehab #define RC_MAP_GENIUS_TVGO_A11MCE        "rc-genius-tvgo-a11mce"
20302858eedSMauro Carvalho Chehab #define RC_MAP_GOTVIEW7135               "rc-gotview7135"
20415195d3aSMauro Carvalho Chehab #define RC_MAP_HAUPPAUGE_NEW             "rc-hauppauge"
205c62cf662SYounian Wang #define RC_MAP_HISI_POPLAR               "rc-hisi-poplar"
206ce5aa6d2SYounian Wang #define RC_MAP_HISI_TV_DEMO              "rc-hisi-tv-demo"
2071159f838SJarod Wilson #define RC_MAP_IMON_MCE                  "rc-imon-mce"
2081159f838SJarod Wilson #define RC_MAP_IMON_PAD                  "rc-imon-pad"
209572eca03SSean Young #define RC_MAP_IMON_RSC                  "rc-imon-rsc"
21002858eedSMauro Carvalho Chehab #define RC_MAP_IODATA_BCTV7E             "rc-iodata-bctv7e"
211eb224c29SMalcolm Priestley #define RC_MAP_IT913X_V1                 "rc-it913x-v1"
212eb224c29SMalcolm Priestley #define RC_MAP_IT913X_V2                 "rc-it913x-v2"
21302858eedSMauro Carvalho Chehab #define RC_MAP_KAIOMY                    "rc-kaiomy"
21402858eedSMauro Carvalho Chehab #define RC_MAP_KWORLD_315U               "rc-kworld-315u"
21525fa2071SKyle Strickland #define RC_MAP_KWORLD_PC150U             "rc-kworld-pc150u"
21602858eedSMauro Carvalho Chehab #define RC_MAP_KWORLD_PLUS_TV_ANALOG     "rc-kworld-plus-tv-analog"
217a7a17787SAntti Palosaari #define RC_MAP_LEADTEK_Y04G0051          "rc-leadtek-y04g0051"
218d2f918bbSMalcolm Priestley #define RC_MAP_LME2510                   "rc-lme2510"
21902858eedSMauro Carvalho Chehab #define RC_MAP_MANLI                     "rc-manli"
220175fcecfSAnssi Hannula #define RC_MAP_MEDION_X10                "rc-medion-x10"
2219d454d48SAnssi Hannula #define RC_MAP_MEDION_X10_DIGITAINER     "rc-medion-x10-digitainer"
2225085c99eSAnssi Hannula #define RC_MAP_MEDION_X10_OR2X           "rc-medion-x10-or2x"
223c12d2f74SAntti Palosaari #define RC_MAP_MSI_DIGIVOX_II            "rc-msi-digivox-ii"
224860d1e29SAntti Palosaari #define RC_MAP_MSI_DIGIVOX_III           "rc-msi-digivox-iii"
22502858eedSMauro Carvalho Chehab #define RC_MAP_MSI_TVANYWHERE_PLUS       "rc-msi-tvanywhere-plus"
22602858eedSMauro Carvalho Chehab #define RC_MAP_MSI_TVANYWHERE            "rc-msi-tvanywhere"
22702858eedSMauro Carvalho Chehab #define RC_MAP_NEBULA                    "rc-nebula"
22802858eedSMauro Carvalho Chehab #define RC_MAP_NEC_TERRATEC_CINERGY_XS   "rc-nec-terratec-cinergy-xs"
22902858eedSMauro Carvalho Chehab #define RC_MAP_NORWOOD                   "rc-norwood"
23002858eedSMauro Carvalho Chehab #define RC_MAP_NPGTECH                   "rc-npgtech"
23102858eedSMauro Carvalho Chehab #define RC_MAP_PCTV_SEDNA                "rc-pctv-sedna"
23202858eedSMauro Carvalho Chehab #define RC_MAP_PINNACLE_COLOR            "rc-pinnacle-color"
23302858eedSMauro Carvalho Chehab #define RC_MAP_PINNACLE_GREY             "rc-pinnacle-grey"
23402858eedSMauro Carvalho Chehab #define RC_MAP_PINNACLE_PCTV_HD          "rc-pinnacle-pctv-hd"
23502858eedSMauro Carvalho Chehab #define RC_MAP_PIXELVIEW_NEW             "rc-pixelview-new"
23602858eedSMauro Carvalho Chehab #define RC_MAP_PIXELVIEW                 "rc-pixelview"
23712007419SMauro Carvalho Chehab #define RC_MAP_PIXELVIEW_002T		 "rc-pixelview-002t"
2389dfe4e83SMauro Carvalho Chehab #define RC_MAP_PIXELVIEW_MK12            "rc-pixelview-mk12"
23902858eedSMauro Carvalho Chehab #define RC_MAP_POWERCOLOR_REAL_ANGEL     "rc-powercolor-real-angel"
24002858eedSMauro Carvalho Chehab #define RC_MAP_PROTEUS_2309              "rc-proteus-2309"
24102858eedSMauro Carvalho Chehab #define RC_MAP_PURPLETV                  "rc-purpletv"
24202858eedSMauro Carvalho Chehab #define RC_MAP_PV951                     "rc-pv951"
24315195d3aSMauro Carvalho Chehab #define RC_MAP_HAUPPAUGE                 "rc-hauppauge"
24402858eedSMauro Carvalho Chehab #define RC_MAP_RC5_TV                    "rc-rc5-tv"
2450204fe2aSJarod Wilson #define RC_MAP_RC6_MCE                   "rc-rc6-mce"
24602858eedSMauro Carvalho Chehab #define RC_MAP_REAL_AUDIO_220_32_KEYS    "rc-real-audio-220-32-keys"
24752f5ad6cSAntti Palosaari #define RC_MAP_REDDO                     "rc-reddo"
248999d6bc9SAnssi Hannula #define RC_MAP_SNAPSTREAM_FIREFLY        "rc-snapstream-firefly"
2497a569f52SJarod Wilson #define RC_MAP_STREAMZAP                 "rc-streamzap"
2505248e34bSMarc Gonzalez #define RC_MAP_TANGO                     "rc-tango"
25102858eedSMauro Carvalho Chehab #define RC_MAP_TBS_NEC                   "rc-tbs-nec"
2529b6a065eSJan Klötzke #define RC_MAP_TECHNISAT_TS35            "rc-technisat-ts35"
253739ff04fSPatrick Boettcher #define RC_MAP_TECHNISAT_USB2            "rc-technisat-usb2"
2544862690dSJan Klötzke #define RC_MAP_TERRATEC_CINERGY_C_PCI    "rc-terratec-cinergy-c-pci"
255578e95ddSJan Klötzke #define RC_MAP_TERRATEC_CINERGY_S2_HD    "rc-terratec-cinergy-s2-hd"
25602858eedSMauro Carvalho Chehab #define RC_MAP_TERRATEC_CINERGY_XS       "rc-terratec-cinergy-xs"
25768617b31SAntti Palosaari #define RC_MAP_TERRATEC_SLIM             "rc-terratec-slim"
258638b53f8SAntti Palosaari #define RC_MAP_TERRATEC_SLIM_2           "rc-terratec-slim-2"
25902858eedSMauro Carvalho Chehab #define RC_MAP_TEVII_NEC                 "rc-tevii-nec"
260d0ff2371SJarod Wilson #define RC_MAP_TIVO                      "rc-tivo"
26120d747b4SAntti Palosaari #define RC_MAP_TOTAL_MEDIA_IN_HAND       "rc-total-media-in-hand"
26236cb26a4SAlfredo Jesús Delaiti #define RC_MAP_TOTAL_MEDIA_IN_HAND_02    "rc-total-media-in-hand-02"
263a3d34e6aSAntti Palosaari #define RC_MAP_TREKSTOR                  "rc-trekstor"
26402858eedSMauro Carvalho Chehab #define RC_MAP_TT_1500                   "rc-tt-1500"
2651c35cf9cSJan Klötzke #define RC_MAP_TWINHAN_DTV_CAB_CI        "rc-twinhan-dtv-cab-ci"
266111ac84aSSergey Ivanov #define RC_MAP_TWINHAN_VP1027_DVBS       "rc-twinhan1027"
2670963119fSSamuel Rakitnican #define RC_MAP_VIDEOMATE_K100            "rc-videomate-k100"
26802858eedSMauro Carvalho Chehab #define RC_MAP_VIDEOMATE_S350            "rc-videomate-s350"
26902858eedSMauro Carvalho Chehab #define RC_MAP_VIDEOMATE_TV_PVR          "rc-videomate-tv-pvr"
27002858eedSMauro Carvalho Chehab #define RC_MAP_WINFAST                   "rc-winfast"
27102858eedSMauro Carvalho Chehab #define RC_MAP_WINFAST_USBII_DELUXE      "rc-winfast-usbii-deluxe"
272a49de26aSEvgeny Plehov #define RC_MAP_SU3000                    "rc-su3000"
27302d32bdaSBenjamin Valentin #define RC_MAP_XBOX_DVD                  "rc-xbox-dvd"
274b429996cSShawn Guo #define RC_MAP_ZX_IRDEC                  "rc-zx-irdec"
275d7002269SMauro Carvalho Chehab 
27602858eedSMauro Carvalho Chehab /*
27702858eedSMauro Carvalho Chehab  * Please, do not just append newer Remote Controller names at the end.
27802858eedSMauro Carvalho Chehab  * The names should be ordered in alphabetical order
27902858eedSMauro Carvalho Chehab  */
28092ffdb61SMasahiro Yamada 
28192ffdb61SMasahiro Yamada #endif /* _MEDIA_RC_MAP_H */
282