Blame view

include/media/rc-map.h 7.39 KB
02858eedc   Mauro Carvalho Chehab   V4L/DVB: ir-core:...
1
2
3
4
5
6
7
8
9
10
  /*
   * rc-map.h - define RC map names used by RC drivers
   *
   * Copyright (c) 2010 by Mauro Carvalho Chehab <mchehab@redhat.com>
   *
   * This program is free software; you can redistribute it and/or modify
   * it under the terms of the GNU General Public License as published by
   * the Free Software Foundation; either version 2 of the License, or
   * (at your option) any later version.
   */
4f9256b49   Mauro Carvalho Chehab   V4L/DVB: ir-core:...
11
  #include <linux/input.h>
52b661449   Mauro Carvalho Chehab   [media] rc: Renam...
12
13
14
15
16
17
18
  #define RC_TYPE_UNKNOWN	0
  #define RC_TYPE_RC5	(1  << 0)	/* Philips RC5 protocol */
  #define RC_TYPE_NEC	(1  << 1)
  #define RC_TYPE_RC6	(1  << 2)	/* Philips RC6 protocol */
  #define RC_TYPE_JVC	(1  << 3)	/* JVC protocol */
  #define RC_TYPE_SONY	(1  << 4)	/* Sony12/15/20 protocol */
  #define RC_TYPE_RC5_SZ	(1  << 5)	/* RC5 variant used by Streamzap */
b32e72430   Mauro Carvalho Chehab   [media] rc: Add s...
19
  #define RC_TYPE_SANYO   (1  << 6)	/* Sanyo protocol */
f5f2cc646   Jarod Wilson   [media] rc-core s...
20
  #define RC_TYPE_MCE_KBD	(1  << 29)	/* RC6-ish MCE keyboard/mouse */
52b661449   Mauro Carvalho Chehab   [media] rc: Renam...
21
22
  #define RC_TYPE_LIRC	(1  << 30)	/* Pass raw IR to lirc userspace */
  #define RC_TYPE_OTHER	(1u << 31)
b32e72430   Mauro Carvalho Chehab   [media] rc: Add s...
23
24
25
26
  #define RC_TYPE_ALL (RC_TYPE_RC5    | RC_TYPE_NEC   | RC_TYPE_RC6     | \
  		     RC_TYPE_JVC    | RC_TYPE_SONY  | RC_TYPE_LIRC    | \
  		     RC_TYPE_RC5_SZ | RC_TYPE_SANYO | RC_TYPE_MCE_KBD | \
  		     RC_TYPE_OTHER)
0204fe2a2   Jarod Wilson   V4L/DVB: IR: add ...
27

2f4f58d68   Mauro Carvalho Chehab   [media] rc: Name ...
28
  struct rc_map_table {
9dfe4e833   Mauro Carvalho Chehab   V4L/DVB: ir-core:...
29
  	u32	scancode;
4f9256b49   Mauro Carvalho Chehab   V4L/DVB: ir-core:...
30
31
  	u32	keycode;
  };
b088ba658   Mauro Carvalho Chehab   [media] rc: Prope...
32
  struct rc_map {
2f4f58d68   Mauro Carvalho Chehab   [media] rc: Name ...
33
  	struct rc_map_table	*scan;
4f9256b49   Mauro Carvalho Chehab   V4L/DVB: ir-core:...
34
35
36
  	unsigned int		size;	/* Max number of entries */
  	unsigned int		len;	/* Used number of entries */
  	unsigned int		alloc;	/* Size of *scan in bytes */
52b661449   Mauro Carvalho Chehab   [media] rc: Renam...
37
  	u64			rc_type;
9f4700950   Dmitry Torokhov   Input: media/IR -...
38
  	const char		*name;
4f9256b49   Mauro Carvalho Chehab   V4L/DVB: ir-core:...
39
40
  	spinlock_t		lock;
  };
d100e659b   Mauro Carvalho Chehab   [media] rc: use r...
41
  struct rc_map_list {
4f9256b49   Mauro Carvalho Chehab   V4L/DVB: ir-core:...
42
  	struct list_head	 list;
b088ba658   Mauro Carvalho Chehab   [media] rc: Prope...
43
  	struct rc_map map;
4f9256b49   Mauro Carvalho Chehab   V4L/DVB: ir-core:...
44
45
46
  };
  
  /* Routines from rc-map.c */
d100e659b   Mauro Carvalho Chehab   [media] rc: use r...
47
48
49
  int rc_map_register(struct rc_map_list *map);
  void rc_map_unregister(struct rc_map_list *map);
  struct rc_map *rc_map_get(const char *name);
4f9256b49   Mauro Carvalho Chehab   V4L/DVB: ir-core:...
50
51
52
  void rc_map_init(void);
  
  /* Names of the several keytables defined in-kernel */
02858eedc   Mauro Carvalho Chehab   V4L/DVB: ir-core:...
53
54
  
  #define RC_MAP_ADSTECH_DVB_T_PCI         "rc-adstech-dvb-t-pci"
ad7fac348   Antti Palosaari   [media] A-Link DT...
55
  #define RC_MAP_ALINK_DTU_M               "rc-alink-dtu-m"
4ae871088   Antti Palosaari   [media] Anysee re...
56
  #define RC_MAP_ANYSEE                    "rc-anysee"
02858eedc   Mauro Carvalho Chehab   V4L/DVB: ir-core:...
57
58
59
  #define RC_MAP_APAC_VIEWCOMP             "rc-apac-viewcomp"
  #define RC_MAP_ASUS_PC39                 "rc-asus-pc39"
  #define RC_MAP_ATI_TV_WONDER_HD_600      "rc-ati-tv-wonder-hd-600"
c34516e59   Anssi Hannula   [media] ati_remot...
60
  #define RC_MAP_ATI_X10                   "rc-ati-x10"
02858eedc   Mauro Carvalho Chehab   V4L/DVB: ir-core:...
61
62
63
  #define RC_MAP_AVERMEDIA_A16D            "rc-avermedia-a16d"
  #define RC_MAP_AVERMEDIA_CARDBUS         "rc-avermedia-cardbus"
  #define RC_MAP_AVERMEDIA_DVBT            "rc-avermedia-dvbt"
63fc31e8d   Herton Ronaldo Krzesinski   V4L/DVB: saa7134:...
64
  #define RC_MAP_AVERMEDIA_M135A           "rc-avermedia-m135a"
9e1d9e7ba   Herton Ronaldo Krzesinski   V4L/DVB: saa7134:...
65
  #define RC_MAP_AVERMEDIA_M733A_RM_K6     "rc-avermedia-m733a-rm-k6"
ae54a699c   Antti Palosaari   [media] AverMedia...
66
  #define RC_MAP_AVERMEDIA_RM_KS           "rc-avermedia-rm-ks"
02858eedc   Mauro Carvalho Chehab   V4L/DVB: ir-core:...
67
68
  #define RC_MAP_AVERMEDIA                 "rc-avermedia"
  #define RC_MAP_AVERTV_303                "rc-avertv-303"
3f37fcedb   Antti Palosaari   [media] TwinHan A...
69
  #define RC_MAP_AZUREWAVE_AD_TU700        "rc-azurewave-ad-tu700"
02858eedc   Mauro Carvalho Chehab   V4L/DVB: ir-core:...
70
71
72
73
74
  #define RC_MAP_BEHOLD_COLUMBUS           "rc-behold-columbus"
  #define RC_MAP_BEHOLD                    "rc-behold"
  #define RC_MAP_BUDGET_CI_OLD             "rc-budget-ci-old"
  #define RC_MAP_CINERGY_1400              "rc-cinergy-1400"
  #define RC_MAP_CINERGY                   "rc-cinergy"
5af935cc9   Mauro Carvalho Chehab   V4L/DVB: dib0700:...
75
76
  #define RC_MAP_DIB0700_NEC_TABLE         "rc-dib0700-nec"
  #define RC_MAP_DIB0700_RC5_TABLE         "rc-dib0700-rc5"
64fb58092   Antti Palosaari   [media] DigitalNo...
77
  #define RC_MAP_DIGITALNOW_TINYTWIN       "rc-digitalnow-tinytwin"
ff533801b   Antti Palosaari   [media] Digittrad...
78
  #define RC_MAP_DIGITTRADE                "rc-digittrade"
02858eedc   Mauro Carvalho Chehab   V4L/DVB: ir-core:...
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
  #define RC_MAP_DM1105_NEC                "rc-dm1105-nec"
  #define RC_MAP_DNTV_LIVE_DVBT_PRO        "rc-dntv-live-dvbt-pro"
  #define RC_MAP_DNTV_LIVE_DVB_T           "rc-dntv-live-dvb-t"
  #define RC_MAP_EMPTY                     "rc-empty"
  #define RC_MAP_EM_TERRATEC               "rc-em-terratec"
  #define RC_MAP_ENCORE_ENLTV2             "rc-encore-enltv2"
  #define RC_MAP_ENCORE_ENLTV_FM53         "rc-encore-enltv-fm53"
  #define RC_MAP_ENCORE_ENLTV              "rc-encore-enltv"
  #define RC_MAP_EVGA_INDTUBE              "rc-evga-indtube"
  #define RC_MAP_EZTV                      "rc-eztv"
  #define RC_MAP_FLYDVB                    "rc-flydvb"
  #define RC_MAP_FLYVIDEO                  "rc-flyvideo"
  #define RC_MAP_FUSIONHDTV_MCE            "rc-fusionhdtv-mce"
  #define RC_MAP_GADMEI_RM008Z             "rc-gadmei-rm008z"
  #define RC_MAP_GENIUS_TVGO_A11MCE        "rc-genius-tvgo-a11mce"
  #define RC_MAP_GOTVIEW7135               "rc-gotview7135"
15195d3a8   Mauro Carvalho Chehab   [media] rc/keymap...
95
  #define RC_MAP_HAUPPAUGE_NEW             "rc-hauppauge"
1159f838c   Jarod Wilson   V4L/DVB: ir-core:...
96
97
  #define RC_MAP_IMON_MCE                  "rc-imon-mce"
  #define RC_MAP_IMON_PAD                  "rc-imon-pad"
02858eedc   Mauro Carvalho Chehab   V4L/DVB: ir-core:...
98
99
100
101
  #define RC_MAP_IODATA_BCTV7E             "rc-iodata-bctv7e"
  #define RC_MAP_KAIOMY                    "rc-kaiomy"
  #define RC_MAP_KWORLD_315U               "rc-kworld-315u"
  #define RC_MAP_KWORLD_PLUS_TV_ANALOG     "rc-kworld-plus-tv-analog"
a7a177877   Antti Palosaari   [media] LeadTek Y...
102
  #define RC_MAP_LEADTEK_Y04G0051          "rc-leadtek-y04g0051"
15f135d0c   Jarod Wilson   V4L/DVB: IR: add ...
103
  #define RC_MAP_LIRC                      "rc-lirc"
d2f918bba   Malcolm Priestley   V4L/DVB: Support ...
104
  #define RC_MAP_LME2510                   "rc-lme2510"
02858eedc   Mauro Carvalho Chehab   V4L/DVB: ir-core:...
105
  #define RC_MAP_MANLI                     "rc-manli"
175fcecf7   Anssi Hannula   [media] ati_remot...
106
  #define RC_MAP_MEDION_X10                "rc-medion-x10"
c12d2f746   Antti Palosaari   [media] MSI DIGIV...
107
  #define RC_MAP_MSI_DIGIVOX_II            "rc-msi-digivox-ii"
860d1e292   Antti Palosaari   [media] rename rc...
108
  #define RC_MAP_MSI_DIGIVOX_III           "rc-msi-digivox-iii"
02858eedc   Mauro Carvalho Chehab   V4L/DVB: ir-core:...
109
110
111
112
113
114
115
116
117
118
119
120
  #define RC_MAP_MSI_TVANYWHERE_PLUS       "rc-msi-tvanywhere-plus"
  #define RC_MAP_MSI_TVANYWHERE            "rc-msi-tvanywhere"
  #define RC_MAP_NEBULA                    "rc-nebula"
  #define RC_MAP_NEC_TERRATEC_CINERGY_XS   "rc-nec-terratec-cinergy-xs"
  #define RC_MAP_NORWOOD                   "rc-norwood"
  #define RC_MAP_NPGTECH                   "rc-npgtech"
  #define RC_MAP_PCTV_SEDNA                "rc-pctv-sedna"
  #define RC_MAP_PINNACLE_COLOR            "rc-pinnacle-color"
  #define RC_MAP_PINNACLE_GREY             "rc-pinnacle-grey"
  #define RC_MAP_PINNACLE_PCTV_HD          "rc-pinnacle-pctv-hd"
  #define RC_MAP_PIXELVIEW_NEW             "rc-pixelview-new"
  #define RC_MAP_PIXELVIEW                 "rc-pixelview"
12007419b   Mauro Carvalho Chehab   [media] Add a key...
121
  #define RC_MAP_PIXELVIEW_002T		 "rc-pixelview-002t"
9dfe4e833   Mauro Carvalho Chehab   V4L/DVB: ir-core:...
122
  #define RC_MAP_PIXELVIEW_MK12            "rc-pixelview-mk12"
02858eedc   Mauro Carvalho Chehab   V4L/DVB: ir-core:...
123
124
125
126
  #define RC_MAP_POWERCOLOR_REAL_ANGEL     "rc-powercolor-real-angel"
  #define RC_MAP_PROTEUS_2309              "rc-proteus-2309"
  #define RC_MAP_PURPLETV                  "rc-purpletv"
  #define RC_MAP_PV951                     "rc-pv951"
15195d3a8   Mauro Carvalho Chehab   [media] rc/keymap...
127
  #define RC_MAP_HAUPPAUGE                 "rc-hauppauge"
02858eedc   Mauro Carvalho Chehab   V4L/DVB: ir-core:...
128
  #define RC_MAP_RC5_TV                    "rc-rc5-tv"
0204fe2a2   Jarod Wilson   V4L/DVB: IR: add ...
129
  #define RC_MAP_RC6_MCE                   "rc-rc6-mce"
02858eedc   Mauro Carvalho Chehab   V4L/DVB: ir-core:...
130
  #define RC_MAP_REAL_AUDIO_220_32_KEYS    "rc-real-audio-220-32-keys"
999d6bc9b   Anssi Hannula   [media] ati_remot...
131
  #define RC_MAP_SNAPSTREAM_FIREFLY        "rc-snapstream-firefly"
7a569f524   Jarod Wilson   V4L/DVB: IR/strea...
132
  #define RC_MAP_STREAMZAP                 "rc-streamzap"
02858eedc   Mauro Carvalho Chehab   V4L/DVB: ir-core:...
133
  #define RC_MAP_TBS_NEC                   "rc-tbs-nec"
739ff04f6   Patrick Boettcher   [media] technisat...
134
  #define RC_MAP_TECHNISAT_USB2            "rc-technisat-usb2"
02858eedc   Mauro Carvalho Chehab   V4L/DVB: ir-core:...
135
  #define RC_MAP_TERRATEC_CINERGY_XS       "rc-terratec-cinergy-xs"
68617b31b   Antti Palosaari   [media] TerraTec ...
136
  #define RC_MAP_TERRATEC_SLIM             "rc-terratec-slim"
638b53f80   Antti Palosaari   [media] add Terra...
137
  #define RC_MAP_TERRATEC_SLIM_2           "rc-terratec-slim-2"
02858eedc   Mauro Carvalho Chehab   V4L/DVB: ir-core:...
138
  #define RC_MAP_TEVII_NEC                 "rc-tevii-nec"
d0ff23713   Jarod Wilson   [media] rc: add t...
139
  #define RC_MAP_TIVO                      "rc-tivo"
20d747b4c   Antti Palosaari   [media] Total Med...
140
  #define RC_MAP_TOTAL_MEDIA_IN_HAND       "rc-total-media-in-hand"
a3d34e6ac   Antti Palosaari   [media] TrekStor ...
141
  #define RC_MAP_TREKSTOR                  "rc-trekstor"
02858eedc   Mauro Carvalho Chehab   V4L/DVB: ir-core:...
142
  #define RC_MAP_TT_1500                   "rc-tt-1500"
111ac84a8   Sergey Ivanov   [media] Twinhan 1...
143
  #define RC_MAP_TWINHAN_VP1027_DVBS       "rc-twinhan1027"
0963119fc   Samuel Rakitnican   [media] rc-videom...
144
  #define RC_MAP_VIDEOMATE_K100            "rc-videomate-k100"
02858eedc   Mauro Carvalho Chehab   V4L/DVB: ir-core:...
145
146
147
148
  #define RC_MAP_VIDEOMATE_S350            "rc-videomate-s350"
  #define RC_MAP_VIDEOMATE_TV_PVR          "rc-videomate-tv-pvr"
  #define RC_MAP_WINFAST                   "rc-winfast"
  #define RC_MAP_WINFAST_USBII_DELUXE      "rc-winfast-usbii-deluxe"
d70022690   Mauro Carvalho Chehab   V4L/DVB: Add a ke...
149

02858eedc   Mauro Carvalho Chehab   V4L/DVB: ir-core:...
150
151
152
153
  /*
   * Please, do not just append newer Remote Controller names at the end.
   * The names should be ordered in alphabetical order
   */