| 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 | * | 
|  | 4 | * Copyright (c) 2010 by Mauro Carvalho Chehab <mchehab@redhat.com> | 
|  | 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 |  | 
|  | 14 | #define IR_TYPE_UNKNOWN	0 | 
|  | 15 | #define IR_TYPE_RC5	(1  << 0)	/* Philips RC5 protocol */ | 
| David Härdeman | 5a143b1 | 2010-04-24 18:14:00 -0300 | [diff] [blame] | 16 | #define IR_TYPE_NEC	(1  << 1) | 
|  | 17 | #define IR_TYPE_RC6	(1  << 2)	/* Philips RC6 protocol */ | 
|  | 18 | #define IR_TYPE_JVC	(1  << 3)	/* JVC protocol */ | 
|  | 19 | #define IR_TYPE_SONY	(1  << 4)	/* Sony12/15/20 protocol */ | 
| Jarod Wilson | ca41469 | 2010-07-03 01:07:53 -0300 | [diff] [blame] | 20 | #define IR_TYPE_LIRC	(1  << 30)	/* Pass raw IR to lirc userspace */ | 
| Mauro Carvalho Chehab | 4f9256b | 2010-04-04 12:38:57 -0300 | [diff] [blame] | 21 | #define IR_TYPE_OTHER	(1u << 31) | 
|  | 22 |  | 
| Jarod Wilson | 0204fe2a | 2010-06-01 17:30:35 -0300 | [diff] [blame] | 23 | #define IR_TYPE_ALL (IR_TYPE_RC5 | IR_TYPE_NEC  | IR_TYPE_RC6  | \ | 
| Jarod Wilson | ca41469 | 2010-07-03 01:07:53 -0300 | [diff] [blame] | 24 | IR_TYPE_JVC | IR_TYPE_SONY | IR_TYPE_LIRC | \ | 
|  | 25 | IR_TYPE_OTHER) | 
| Jarod Wilson | 0204fe2a | 2010-06-01 17:30:35 -0300 | [diff] [blame] | 26 |  | 
| Mauro Carvalho Chehab | 4f9256b | 2010-04-04 12:38:57 -0300 | [diff] [blame] | 27 | struct ir_scancode { | 
| Mauro Carvalho Chehab | 9dfe4e8 | 2010-04-04 14:06:55 -0300 | [diff] [blame] | 28 | u32	scancode; | 
| Mauro Carvalho Chehab | 4f9256b | 2010-04-04 12:38:57 -0300 | [diff] [blame] | 29 | u32	keycode; | 
|  | 30 | }; | 
|  | 31 |  | 
|  | 32 | struct ir_scancode_table { | 
|  | 33 | struct ir_scancode	*scan; | 
|  | 34 | unsigned int		size;	/* Max number of entries */ | 
|  | 35 | unsigned int		len;	/* Used number of entries */ | 
|  | 36 | unsigned int		alloc;	/* Size of *scan in bytes */ | 
|  | 37 | u64			ir_type; | 
|  | 38 | char			*name; | 
|  | 39 | spinlock_t		lock; | 
|  | 40 | }; | 
|  | 41 |  | 
|  | 42 | struct rc_keymap { | 
|  | 43 | struct list_head	 list; | 
|  | 44 | struct ir_scancode_table map; | 
|  | 45 | }; | 
|  | 46 |  | 
|  | 47 | /* Routines from rc-map.c */ | 
|  | 48 |  | 
|  | 49 | int ir_register_map(struct rc_keymap *map); | 
|  | 50 | void ir_unregister_map(struct rc_keymap *map); | 
|  | 51 | struct ir_scancode_table *get_rc_map(const char *name); | 
|  | 52 | void rc_map_init(void); | 
|  | 53 |  | 
|  | 54 | /* Names of the several keytables defined in-kernel */ | 
| Mauro Carvalho Chehab | 02858ee | 2010-04-02 20:01:00 -0300 | [diff] [blame] | 55 |  | 
|  | 56 | #define RC_MAP_ADSTECH_DVB_T_PCI         "rc-adstech-dvb-t-pci" | 
|  | 57 | #define RC_MAP_APAC_VIEWCOMP             "rc-apac-viewcomp" | 
|  | 58 | #define RC_MAP_ASUS_PC39                 "rc-asus-pc39" | 
|  | 59 | #define RC_MAP_ATI_TV_WONDER_HD_600      "rc-ati-tv-wonder-hd-600" | 
|  | 60 | #define RC_MAP_AVERMEDIA_A16D            "rc-avermedia-a16d" | 
|  | 61 | #define RC_MAP_AVERMEDIA_CARDBUS         "rc-avermedia-cardbus" | 
|  | 62 | #define RC_MAP_AVERMEDIA_DVBT            "rc-avermedia-dvbt" | 
| Herton Ronaldo Krzesinski | 63fc31e | 2010-05-10 15:43:31 -0300 | [diff] [blame] | 63 | #define RC_MAP_AVERMEDIA_M135A           "rc-avermedia-m135a" | 
| Herton Ronaldo Krzesinski | 9e1d9e7 | 2010-05-08 02:23:37 -0300 | [diff] [blame] | 64 | #define RC_MAP_AVERMEDIA_M733A_RM_K6     "rc-avermedia-m733a-rm-k6" | 
| Mauro Carvalho Chehab | 02858ee | 2010-04-02 20:01:00 -0300 | [diff] [blame] | 65 | #define RC_MAP_AVERMEDIA                 "rc-avermedia" | 
|  | 66 | #define RC_MAP_AVERTV_303                "rc-avertv-303" | 
|  | 67 | #define RC_MAP_BEHOLD_COLUMBUS           "rc-behold-columbus" | 
|  | 68 | #define RC_MAP_BEHOLD                    "rc-behold" | 
|  | 69 | #define RC_MAP_BUDGET_CI_OLD             "rc-budget-ci-old" | 
|  | 70 | #define RC_MAP_CINERGY_1400              "rc-cinergy-1400" | 
|  | 71 | #define RC_MAP_CINERGY                   "rc-cinergy" | 
| Mauro Carvalho Chehab | 5af935c | 2010-08-01 08:02:35 -0300 | [diff] [blame] | 72 | #define RC_MAP_DIB0700_NEC_TABLE         "rc-dib0700-nec" | 
|  | 73 | #define RC_MAP_DIB0700_RC5_TABLE         "rc-dib0700-rc5" | 
| Mauro Carvalho Chehab | 02858ee | 2010-04-02 20:01:00 -0300 | [diff] [blame] | 74 | #define RC_MAP_DM1105_NEC                "rc-dm1105-nec" | 
|  | 75 | #define RC_MAP_DNTV_LIVE_DVBT_PRO        "rc-dntv-live-dvbt-pro" | 
|  | 76 | #define RC_MAP_DNTV_LIVE_DVB_T           "rc-dntv-live-dvb-t" | 
|  | 77 | #define RC_MAP_EMPTY                     "rc-empty" | 
|  | 78 | #define RC_MAP_EM_TERRATEC               "rc-em-terratec" | 
|  | 79 | #define RC_MAP_ENCORE_ENLTV2             "rc-encore-enltv2" | 
|  | 80 | #define RC_MAP_ENCORE_ENLTV_FM53         "rc-encore-enltv-fm53" | 
|  | 81 | #define RC_MAP_ENCORE_ENLTV              "rc-encore-enltv" | 
|  | 82 | #define RC_MAP_EVGA_INDTUBE              "rc-evga-indtube" | 
|  | 83 | #define RC_MAP_EZTV                      "rc-eztv" | 
|  | 84 | #define RC_MAP_FLYDVB                    "rc-flydvb" | 
|  | 85 | #define RC_MAP_FLYVIDEO                  "rc-flyvideo" | 
|  | 86 | #define RC_MAP_FUSIONHDTV_MCE            "rc-fusionhdtv-mce" | 
|  | 87 | #define RC_MAP_GADMEI_RM008Z             "rc-gadmei-rm008z" | 
|  | 88 | #define RC_MAP_GENIUS_TVGO_A11MCE        "rc-genius-tvgo-a11mce" | 
|  | 89 | #define RC_MAP_GOTVIEW7135               "rc-gotview7135" | 
|  | 90 | #define RC_MAP_HAUPPAUGE_NEW             "rc-hauppauge-new" | 
| Jarod Wilson | 1159f83 | 2010-04-16 18:28:35 -0300 | [diff] [blame] | 91 | #define RC_MAP_IMON_MCE                  "rc-imon-mce" | 
|  | 92 | #define RC_MAP_IMON_PAD                  "rc-imon-pad" | 
| Mauro Carvalho Chehab | 02858ee | 2010-04-02 20:01:00 -0300 | [diff] [blame] | 93 | #define RC_MAP_IODATA_BCTV7E             "rc-iodata-bctv7e" | 
|  | 94 | #define RC_MAP_KAIOMY                    "rc-kaiomy" | 
|  | 95 | #define RC_MAP_KWORLD_315U               "rc-kworld-315u" | 
|  | 96 | #define RC_MAP_KWORLD_PLUS_TV_ANALOG     "rc-kworld-plus-tv-analog" | 
| Jarod Wilson | 15f135d | 2010-07-03 01:08:52 -0300 | [diff] [blame] | 97 | #define RC_MAP_LIRC                      "rc-lirc" | 
| Mauro Carvalho Chehab | 02858ee | 2010-04-02 20:01:00 -0300 | [diff] [blame] | 98 | #define RC_MAP_MANLI                     "rc-manli" | 
|  | 99 | #define RC_MAP_MSI_TVANYWHERE_PLUS       "rc-msi-tvanywhere-plus" | 
|  | 100 | #define RC_MAP_MSI_TVANYWHERE            "rc-msi-tvanywhere" | 
|  | 101 | #define RC_MAP_NEBULA                    "rc-nebula" | 
|  | 102 | #define RC_MAP_NEC_TERRATEC_CINERGY_XS   "rc-nec-terratec-cinergy-xs" | 
|  | 103 | #define RC_MAP_NORWOOD                   "rc-norwood" | 
|  | 104 | #define RC_MAP_NPGTECH                   "rc-npgtech" | 
|  | 105 | #define RC_MAP_PCTV_SEDNA                "rc-pctv-sedna" | 
|  | 106 | #define RC_MAP_PINNACLE_COLOR            "rc-pinnacle-color" | 
|  | 107 | #define RC_MAP_PINNACLE_GREY             "rc-pinnacle-grey" | 
|  | 108 | #define RC_MAP_PINNACLE_PCTV_HD          "rc-pinnacle-pctv-hd" | 
|  | 109 | #define RC_MAP_PIXELVIEW_NEW             "rc-pixelview-new" | 
|  | 110 | #define RC_MAP_PIXELVIEW                 "rc-pixelview" | 
| Mauro Carvalho Chehab | 9dfe4e8 | 2010-04-04 14:06:55 -0300 | [diff] [blame] | 111 | #define RC_MAP_PIXELVIEW_MK12            "rc-pixelview-mk12" | 
| Mauro Carvalho Chehab | 02858ee | 2010-04-02 20:01:00 -0300 | [diff] [blame] | 112 | #define RC_MAP_POWERCOLOR_REAL_ANGEL     "rc-powercolor-real-angel" | 
|  | 113 | #define RC_MAP_PROTEUS_2309              "rc-proteus-2309" | 
|  | 114 | #define RC_MAP_PURPLETV                  "rc-purpletv" | 
|  | 115 | #define RC_MAP_PV951                     "rc-pv951" | 
|  | 116 | #define RC_MAP_RC5_HAUPPAUGE_NEW         "rc-rc5-hauppauge-new" | 
|  | 117 | #define RC_MAP_RC5_TV                    "rc-rc5-tv" | 
| Jarod Wilson | 0204fe2a | 2010-06-01 17:30:35 -0300 | [diff] [blame] | 118 | #define RC_MAP_RC6_MCE                   "rc-rc6-mce" | 
| Mauro Carvalho Chehab | 02858ee | 2010-04-02 20:01:00 -0300 | [diff] [blame] | 119 | #define RC_MAP_REAL_AUDIO_220_32_KEYS    "rc-real-audio-220-32-keys" | 
|  | 120 | #define RC_MAP_TBS_NEC                   "rc-tbs-nec" | 
|  | 121 | #define RC_MAP_TERRATEC_CINERGY_XS       "rc-terratec-cinergy-xs" | 
|  | 122 | #define RC_MAP_TEVII_NEC                 "rc-tevii-nec" | 
|  | 123 | #define RC_MAP_TT_1500                   "rc-tt-1500" | 
|  | 124 | #define RC_MAP_VIDEOMATE_S350            "rc-videomate-s350" | 
|  | 125 | #define RC_MAP_VIDEOMATE_TV_PVR          "rc-videomate-tv-pvr" | 
|  | 126 | #define RC_MAP_WINFAST                   "rc-winfast" | 
|  | 127 | #define RC_MAP_WINFAST_USBII_DELUXE      "rc-winfast-usbii-deluxe" | 
| Mauro Carvalho Chehab | d700226 | 2010-07-31 19:24:49 -0300 | [diff] [blame] | 128 |  | 
| Mauro Carvalho Chehab | 02858ee | 2010-04-02 20:01:00 -0300 | [diff] [blame] | 129 | /* | 
|  | 130 | * Please, do not just append newer Remote Controller names at the end. | 
|  | 131 | * The names should be ordered in alphabetical order | 
|  | 132 | */ |