~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/include/media/rc-map.h

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /include/media/rc-map.h (Version linux-6.12-rc7) and /include/media/rc-map.h (Version linux-4.11.12)


  1 /* SPDX-License-Identifier: GPL-2.0-or-later * << 
  2 /*                                                  1 /*
  3  * rc-map.h - define RC map names used by RC d      2  * rc-map.h - define RC map names used by RC drivers
  4  *                                                  3  *
  5  * Copyright (c) 2010 by Mauro Carvalho Chehab      4  * Copyright (c) 2010 by Mauro Carvalho Chehab
                                                   >>   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.
  6  */                                                10  */
  7                                                    11 
  8 #ifndef _MEDIA_RC_MAP_H                        << 
  9 #define _MEDIA_RC_MAP_H                        << 
 10                                                << 
 11 #include <linux/input.h>                           12 #include <linux/input.h>
 12 #include <uapi/linux/lirc.h>                   << 
 13                                                    13 
 14 #define RC_PROTO_BIT_NONE               0ULL   !!  14 /**
 15 #define RC_PROTO_BIT_UNKNOWN            BIT_UL !!  15  * enum rc_type - type of the Remote Controller protocol
 16 #define RC_PROTO_BIT_OTHER              BIT_UL !!  16  *
 17 #define RC_PROTO_BIT_RC5                BIT_UL !!  17  * @RC_TYPE_UNKNOWN: Protocol not known
 18 #define RC_PROTO_BIT_RC5X_20            BIT_UL !!  18  * @RC_TYPE_OTHER: Protocol known but proprietary
 19 #define RC_PROTO_BIT_RC5_SZ             BIT_UL !!  19  * @RC_TYPE_RC5: Philips RC5 protocol
 20 #define RC_PROTO_BIT_JVC                BIT_UL !!  20  * @RC_TYPE_RC5X_20: Philips RC5x 20 bit protocol
 21 #define RC_PROTO_BIT_SONY12             BIT_UL !!  21  * @RC_TYPE_RC5_SZ: StreamZap variant of RC5
 22 #define RC_PROTO_BIT_SONY15             BIT_UL !!  22  * @RC_TYPE_JVC: JVC protocol
 23 #define RC_PROTO_BIT_SONY20             BIT_UL !!  23  * @RC_TYPE_SONY12: Sony 12 bit protocol
 24 #define RC_PROTO_BIT_NEC                BIT_UL !!  24  * @RC_TYPE_SONY15: Sony 15 bit protocol
 25 #define RC_PROTO_BIT_NECX               BIT_UL !!  25  * @RC_TYPE_SONY20: Sony 20 bit protocol
 26 #define RC_PROTO_BIT_NEC32              BIT_UL !!  26  * @RC_TYPE_NEC: NEC protocol
 27 #define RC_PROTO_BIT_SANYO              BIT_UL !!  27  * @RC_TYPE_NECX: Extended NEC protocol
 28 #define RC_PROTO_BIT_MCIR2_KBD          BIT_UL !!  28  * @RC_TYPE_NEC32: NEC 32 bit protocol
 29 #define RC_PROTO_BIT_MCIR2_MSE          BIT_UL !!  29  * @RC_TYPE_SANYO: Sanyo protocol
 30 #define RC_PROTO_BIT_RC6_0              BIT_UL !!  30  * @RC_TYPE_MCE_KBD: RC6-ish MCE keyboard/mouse
 31 #define RC_PROTO_BIT_RC6_6A_20          BIT_UL !!  31  * @RC_TYPE_RC6_0: Philips RC6-0-16 protocol
 32 #define RC_PROTO_BIT_RC6_6A_24          BIT_UL !!  32  * @RC_TYPE_RC6_6A_20: Philips RC6-6A-20 protocol
 33 #define RC_PROTO_BIT_RC6_6A_32          BIT_UL !!  33  * @RC_TYPE_RC6_6A_24: Philips RC6-6A-24 protocol
 34 #define RC_PROTO_BIT_RC6_MCE            BIT_UL !!  34  * @RC_TYPE_RC6_6A_32: Philips RC6-6A-32 protocol
 35 #define RC_PROTO_BIT_SHARP              BIT_UL !!  35  * @RC_TYPE_RC6_MCE: MCE (Philips RC6-6A-32 subtype) protocol
 36 #define RC_PROTO_BIT_XMP                BIT_UL !!  36  * @RC_TYPE_SHARP: Sharp protocol
 37 #define RC_PROTO_BIT_CEC                BIT_UL !!  37  * @RC_TYPE_XMP: XMP protocol
 38 #define RC_PROTO_BIT_IMON               BIT_UL !!  38  * @RC_TYPE_CEC: CEC protocol
 39 #define RC_PROTO_BIT_RCMM12             BIT_UL !!  39  */
 40 #define RC_PROTO_BIT_RCMM24             BIT_UL !!  40 enum rc_type {
 41 #define RC_PROTO_BIT_RCMM32             BIT_UL !!  41         RC_TYPE_UNKNOWN         = 0,
 42 #define RC_PROTO_BIT_XBOX_DVD           BIT_UL !!  42         RC_TYPE_OTHER           = 1,
 43                                                !!  43         RC_TYPE_RC5             = 2,
 44 #if IS_ENABLED(CONFIG_IR_RC5_DECODER)          !!  44         RC_TYPE_RC5X_20         = 3,
 45 #define __RC_PROTO_RC5_CODEC \                 !!  45         RC_TYPE_RC5_SZ          = 4,
 46         (RC_PROTO_BIT_RC5 | RC_PROTO_BIT_RC5X_ !!  46         RC_TYPE_JVC             = 5,
 47 #else                                          !!  47         RC_TYPE_SONY12          = 6,
 48 #define __RC_PROTO_RC5_CODEC 0                 !!  48         RC_TYPE_SONY15          = 7,
 49 #endif                                         !!  49         RC_TYPE_SONY20          = 8,
 50                                                !!  50         RC_TYPE_NEC             = 9,
 51 #if IS_ENABLED(CONFIG_IR_JVC_DECODER)          !!  51         RC_TYPE_NECX            = 10,
 52 #define __RC_PROTO_JVC_CODEC RC_PROTO_BIT_JVC  !!  52         RC_TYPE_NEC32           = 11,
 53 #else                                          !!  53         RC_TYPE_SANYO           = 12,
 54 #define __RC_PROTO_JVC_CODEC 0                 !!  54         RC_TYPE_MCE_KBD         = 13,
 55 #endif                                         !!  55         RC_TYPE_RC6_0           = 14,
 56 #if IS_ENABLED(CONFIG_IR_SONY_DECODER)         !!  56         RC_TYPE_RC6_6A_20       = 15,
 57 #define __RC_PROTO_SONY_CODEC \                !!  57         RC_TYPE_RC6_6A_24       = 16,
 58         (RC_PROTO_BIT_SONY12 | RC_PROTO_BIT_SO !!  58         RC_TYPE_RC6_6A_32       = 17,
 59 #else                                          !!  59         RC_TYPE_RC6_MCE         = 18,
 60 #define __RC_PROTO_SONY_CODEC 0                !!  60         RC_TYPE_SHARP           = 19,
 61 #endif                                         !!  61         RC_TYPE_XMP             = 20,
 62 #if IS_ENABLED(CONFIG_IR_NEC_DECODER)          !!  62         RC_TYPE_CEC             = 21,
 63 #define __RC_PROTO_NEC_CODEC \                 !!  63 };
 64         (RC_PROTO_BIT_NEC | RC_PROTO_BIT_NECX  !!  64 
 65 #else                                          !!  65 #define RC_BIT_NONE             0ULL
 66 #define __RC_PROTO_NEC_CODEC 0                 !!  66 #define RC_BIT_UNKNOWN          (1ULL << RC_TYPE_UNKNOWN)
 67 #endif                                         !!  67 #define RC_BIT_OTHER            (1ULL << RC_TYPE_OTHER)
 68 #if IS_ENABLED(CONFIG_IR_SANYO_DECODER)        !!  68 #define RC_BIT_RC5              (1ULL << RC_TYPE_RC5)
 69 #define __RC_PROTO_SANYO_CODEC RC_PROTO_BIT_SA !!  69 #define RC_BIT_RC5X_20          (1ULL << RC_TYPE_RC5X_20)
 70 #else                                          !!  70 #define RC_BIT_RC5_SZ           (1ULL << RC_TYPE_RC5_SZ)
 71 #define __RC_PROTO_SANYO_CODEC 0               !!  71 #define RC_BIT_JVC              (1ULL << RC_TYPE_JVC)
 72 #endif                                         !!  72 #define RC_BIT_SONY12           (1ULL << RC_TYPE_SONY12)
 73 #if IS_ENABLED(CONFIG_IR_MCE_KBD_DECODER)      !!  73 #define RC_BIT_SONY15           (1ULL << RC_TYPE_SONY15)
 74 #define __RC_PROTO_MCE_KBD_CODEC \             !!  74 #define RC_BIT_SONY20           (1ULL << RC_TYPE_SONY20)
 75         (RC_PROTO_BIT_MCIR2_KBD |  RC_PROTO_BI !!  75 #define RC_BIT_NEC              (1ULL << RC_TYPE_NEC)
 76 #else                                          !!  76 #define RC_BIT_NECX             (1ULL << RC_TYPE_NECX)
 77 #define __RC_PROTO_MCE_KBD_CODEC 0             !!  77 #define RC_BIT_NEC32            (1ULL << RC_TYPE_NEC32)
 78 #endif                                         !!  78 #define RC_BIT_SANYO            (1ULL << RC_TYPE_SANYO)
 79 #if IS_ENABLED(CONFIG_IR_RC6_DECODER)          !!  79 #define RC_BIT_MCE_KBD          (1ULL << RC_TYPE_MCE_KBD)
 80 #define __RC_PROTO_RC6_CODEC \                 !!  80 #define RC_BIT_RC6_0            (1ULL << RC_TYPE_RC6_0)
 81         (RC_PROTO_BIT_RC6_0 | RC_PROTO_BIT_RC6 !!  81 #define RC_BIT_RC6_6A_20        (1ULL << RC_TYPE_RC6_6A_20)
 82          RC_PROTO_BIT_RC6_6A_24 |  RC_PROTO_BI !!  82 #define RC_BIT_RC6_6A_24        (1ULL << RC_TYPE_RC6_6A_24)
 83          RC_PROTO_BIT_RC6_MCE)                 !!  83 #define RC_BIT_RC6_6A_32        (1ULL << RC_TYPE_RC6_6A_32)
 84 #else                                          !!  84 #define RC_BIT_RC6_MCE          (1ULL << RC_TYPE_RC6_MCE)
 85 #define __RC_PROTO_RC6_CODEC 0                 !!  85 #define RC_BIT_SHARP            (1ULL << RC_TYPE_SHARP)
 86 #endif                                         !!  86 #define RC_BIT_XMP              (1ULL << RC_TYPE_XMP)
 87 #if IS_ENABLED(CONFIG_IR_SHARP_DECODER)        !!  87 #define RC_BIT_CEC              (1ULL << RC_TYPE_CEC)
 88 #define __RC_PROTO_SHARP_CODEC RC_PROTO_BIT_SH !!  88 
 89 #else                                          !!  89 #define RC_BIT_ALL      (RC_BIT_UNKNOWN | RC_BIT_OTHER | \
 90 #define __RC_PROTO_SHARP_CODEC 0               !!  90                          RC_BIT_RC5 | RC_BIT_RC5X_20 | RC_BIT_RC5_SZ | \
 91 #endif                                         !!  91                          RC_BIT_JVC | \
 92 #if IS_ENABLED(CONFIG_IR_XMP_DECODER)          !!  92                          RC_BIT_SONY12 | RC_BIT_SONY15 | RC_BIT_SONY20 | \
 93 #define __RC_PROTO_XMP_CODEC RC_PROTO_BIT_XMP  !!  93                          RC_BIT_NEC | RC_BIT_NECX | RC_BIT_NEC32 | \
 94 #else                                          !!  94                          RC_BIT_SANYO | RC_BIT_MCE_KBD | RC_BIT_RC6_0 | \
 95 #define __RC_PROTO_XMP_CODEC 0                 !!  95                          RC_BIT_RC6_6A_20 | RC_BIT_RC6_6A_24 | \
 96 #endif                                         !!  96                          RC_BIT_RC6_6A_32 | RC_BIT_RC6_MCE | RC_BIT_SHARP | \
 97 #if IS_ENABLED(CONFIG_IR_IMON_DECODER)         !!  97                          RC_BIT_XMP | RC_BIT_CEC)
 98 #define __RC_PROTO_IMON_CODEC RC_PROTO_BIT_IMO !!  98 /* All rc protocols for which we have decoders */
 99 #else                                          !!  99 #define RC_BIT_ALL_IR_DECODER \
100 #define __RC_PROTO_IMON_CODEC 0                !! 100                         (RC_BIT_RC5 | RC_BIT_RC5X_20 | RC_BIT_RC5_SZ | \
101 #endif                                         !! 101                          RC_BIT_JVC | \
102 #if IS_ENABLED(CONFIG_IR_RCMM_DECODER)         !! 102                          RC_BIT_SONY12 | RC_BIT_SONY15 | RC_BIT_SONY20 | \
103 #define __RC_PROTO_RCMM_CODEC \                !! 103                          RC_BIT_NEC | RC_BIT_NECX | RC_BIT_NEC32 | \
104         (RC_PROTO_BIT_RCMM12 | RC_PROTO_BIT_RC !! 104                          RC_BIT_SANYO | RC_BIT_MCE_KBD | RC_BIT_RC6_0 | \
105 #else                                          !! 105                          RC_BIT_RC6_6A_20 | RC_BIT_RC6_6A_24 | \
106 #define __RC_PROTO_RCMM_CODEC 0                !! 106                          RC_BIT_RC6_6A_32 | RC_BIT_RC6_MCE | RC_BIT_SHARP | \
107 #endif                                         !! 107                          RC_BIT_XMP)
108                                                !! 108 
109 /* All kernel-based codecs have encoders and d !! 109 #define RC_BIT_ALL_IR_ENCODER \
110 #define RC_PROTO_BIT_ALL_IR_DECODER \          !! 110                         (RC_BIT_RC5 | RC_BIT_RC5X_20 | RC_BIT_RC5_SZ | \
111         (__RC_PROTO_RC5_CODEC | __RC_PROTO_JVC !! 111                          RC_BIT_JVC | \
112          __RC_PROTO_NEC_CODEC | __RC_PROTO_SAN !! 112                          RC_BIT_SONY12 | RC_BIT_SONY15 | RC_BIT_SONY20 | \
113          __RC_PROTO_MCE_KBD_CODEC | __RC_PROTO !! 113                          RC_BIT_NEC | RC_BIT_NECX | RC_BIT_NEC32 | \
114          __RC_PROTO_SHARP_CODEC | __RC_PROTO_X !! 114                          RC_BIT_SANYO | \
115          __RC_PROTO_IMON_CODEC | __RC_PROTO_RC !! 115                          RC_BIT_RC6_0 | RC_BIT_RC6_6A_20 | RC_BIT_RC6_6A_24 | \
116                                                !! 116                          RC_BIT_RC6_6A_32 | RC_BIT_RC6_MCE | \
117 #define RC_PROTO_BIT_ALL_IR_ENCODER \          !! 117                          RC_BIT_SHARP)
118         (__RC_PROTO_RC5_CODEC | __RC_PROTO_JVC << 
119          __RC_PROTO_NEC_CODEC | __RC_PROTO_SAN << 
120          __RC_PROTO_MCE_KBD_CODEC | __RC_PROTO << 
121          __RC_PROTO_SHARP_CODEC | __RC_PROTO_X << 
122          __RC_PROTO_IMON_CODEC | __RC_PROTO_RC << 
123                                                   118 
124 #define RC_SCANCODE_UNKNOWN(x)                    119 #define RC_SCANCODE_UNKNOWN(x)                  (x)
125 #define RC_SCANCODE_OTHER(x)                      120 #define RC_SCANCODE_OTHER(x)                    (x)
126 #define RC_SCANCODE_NEC(addr, cmd)                121 #define RC_SCANCODE_NEC(addr, cmd)              (((addr) << 8) | (cmd))
127 #define RC_SCANCODE_NECX(addr, cmd)               122 #define RC_SCANCODE_NECX(addr, cmd)             (((addr) << 8) | (cmd))
128 #define RC_SCANCODE_NEC32(data)                   123 #define RC_SCANCODE_NEC32(data)                 ((data) & 0xffffffff)
129 #define RC_SCANCODE_RC5(sys, cmd)                 124 #define RC_SCANCODE_RC5(sys, cmd)               (((sys) << 8) | (cmd))
130 #define RC_SCANCODE_RC5_SZ(sys, cmd)              125 #define RC_SCANCODE_RC5_SZ(sys, cmd)            (((sys) << 8) | (cmd))
131 #define RC_SCANCODE_RC6_0(sys, cmd)               126 #define RC_SCANCODE_RC6_0(sys, cmd)             (((sys) << 8) | (cmd))
132 #define RC_SCANCODE_RC6_6A(vendor, sys, cmd)      127 #define RC_SCANCODE_RC6_6A(vendor, sys, cmd)    (((vendor) << 16) | ((sys) << 8) | (cmd))
133                                                   128 
134 /**                                               129 /**
135  * struct rc_map_table - represents a scancode    130  * struct rc_map_table - represents a scancode/keycode pair
136  *                                                131  *
137  * @scancode: scan code (u64)                  !! 132  * @scancode: scan code (u32)
138  * @keycode: Linux input keycode                  133  * @keycode: Linux input keycode
139  */                                               134  */
140 struct rc_map_table {                             135 struct rc_map_table {
141         u64     scancode;                      !! 136         u32     scancode;
142         u32     keycode;                          137         u32     keycode;
143 };                                                138 };
144                                                   139 
145 /**                                               140 /**
146  * struct rc_map - represents a keycode map ta    141  * struct rc_map - represents a keycode map table
147  *                                                142  *
148  * @scan: pointer to struct &rc_map_table         143  * @scan: pointer to struct &rc_map_table
149  * @size: Max number of entries                   144  * @size: Max number of entries
150  * @len: Number of entries that are in use        145  * @len: Number of entries that are in use
151  * @alloc: size of \*scan, in bytes               146  * @alloc: size of \*scan, in bytes
152  * @rc_proto: type of the remote controller pr !! 147  * @rc_type: type of the remote controller protocol, as defined at
153  *           enum &rc_proto                    !! 148  *           enum &rc_type
154  * @name: name of the key map table               149  * @name: name of the key map table
155  * @lock: lock to protect access to this struc    150  * @lock: lock to protect access to this structure
156  */                                               151  */
157 struct rc_map {                                   152 struct rc_map {
158         struct rc_map_table     *scan;            153         struct rc_map_table     *scan;
159         unsigned int            size;             154         unsigned int            size;
160         unsigned int            len;              155         unsigned int            len;
161         unsigned int            alloc;            156         unsigned int            alloc;
162         enum rc_proto           rc_proto;      !! 157         enum rc_type            rc_type;
163         const char              *name;            158         const char              *name;
164         spinlock_t              lock;             159         spinlock_t              lock;
165 };                                                160 };
166                                                   161 
167 /**                                               162 /**
168  * struct rc_map_list - list of the registered    163  * struct rc_map_list - list of the registered &rc_map maps
169  *                                                164  *
170  * @list: pointer to struct &list_head            165  * @list: pointer to struct &list_head
171  * @map: pointer to struct &rc_map                166  * @map: pointer to struct &rc_map
172  */                                               167  */
173 struct rc_map_list {                              168 struct rc_map_list {
174         struct list_head         list;            169         struct list_head         list;
175         struct rc_map map;                        170         struct rc_map map;
176 };                                                171 };
177                                                   172 
178 #ifdef CONFIG_MEDIA_CEC_RC                     << 
179 /*                                             << 
180  * rc_map_list from rc-cec.c                   << 
181  */                                            << 
182 extern struct rc_map_list cec_map;             << 
183 #endif                                         << 
184                                                << 
185 /* Routines from rc-map.c */                      173 /* Routines from rc-map.c */
186                                                   174 
187 /**                                               175 /**
188  * rc_map_register() - Registers a Remote Cont !! 176  * rc_map_register() - Registers a Remote Controler scancode map
189  *                                                177  *
190  * @map:        pointer to struct rc_map_list     178  * @map:        pointer to struct rc_map_list
191  */                                               179  */
192 int rc_map_register(struct rc_map_list *map);     180 int rc_map_register(struct rc_map_list *map);
193                                                   181 
194 /**                                               182 /**
195  * rc_map_unregister() - Unregisters a Remote  !! 183  * rc_map_unregister() - Unregisters a Remote Controler scancode map
196  *                                                184  *
197  * @map:        pointer to struct rc_map_list     185  * @map:        pointer to struct rc_map_list
198  */                                               186  */
199 void rc_map_unregister(struct rc_map_list *map    187 void rc_map_unregister(struct rc_map_list *map);
200                                                   188 
201 /**                                               189 /**
202  * rc_map_get - gets an RC map from its name      190  * rc_map_get - gets an RC map from its name
203  * @name: name of the RC scancode map             191  * @name: name of the RC scancode map
204  */                                               192  */
205 struct rc_map *rc_map_get(const char *name);      193 struct rc_map *rc_map_get(const char *name);
206                                                   194 
207 /* Names of the several keytables defined in-k    195 /* Names of the several keytables defined in-kernel */
208                                                   196 
209 #define RC_MAP_ADSTECH_DVB_T_PCI         "rc-a    197 #define RC_MAP_ADSTECH_DVB_T_PCI         "rc-adstech-dvb-t-pci"
210 #define RC_MAP_ALINK_DTU_M               "rc-a    198 #define RC_MAP_ALINK_DTU_M               "rc-alink-dtu-m"
211 #define RC_MAP_ANYSEE                    "rc-a    199 #define RC_MAP_ANYSEE                    "rc-anysee"
212 #define RC_MAP_APAC_VIEWCOMP             "rc-a    200 #define RC_MAP_APAC_VIEWCOMP             "rc-apac-viewcomp"
213 #define RC_MAP_ASTROMETA_T2HYBRID        "rc-a << 
214 #define RC_MAP_ASUS_PC39                 "rc-a    201 #define RC_MAP_ASUS_PC39                 "rc-asus-pc39"
215 #define RC_MAP_ASUS_PS3_100              "rc-a    202 #define RC_MAP_ASUS_PS3_100              "rc-asus-ps3-100"
216 #define RC_MAP_ATI_TV_WONDER_HD_600      "rc-a    203 #define RC_MAP_ATI_TV_WONDER_HD_600      "rc-ati-tv-wonder-hd-600"
217 #define RC_MAP_ATI_X10                   "rc-a    204 #define RC_MAP_ATI_X10                   "rc-ati-x10"
218 #define RC_MAP_AVERMEDIA                 "rc-a << 
219 #define RC_MAP_AVERMEDIA_A16D            "rc-a    205 #define RC_MAP_AVERMEDIA_A16D            "rc-avermedia-a16d"
220 #define RC_MAP_AVERMEDIA_CARDBUS         "rc-a    206 #define RC_MAP_AVERMEDIA_CARDBUS         "rc-avermedia-cardbus"
221 #define RC_MAP_AVERMEDIA_DVBT            "rc-a    207 #define RC_MAP_AVERMEDIA_DVBT            "rc-avermedia-dvbt"
222 #define RC_MAP_AVERMEDIA_M135A           "rc-a    208 #define RC_MAP_AVERMEDIA_M135A           "rc-avermedia-m135a"
223 #define RC_MAP_AVERMEDIA_M733A_RM_K6     "rc-a    209 #define RC_MAP_AVERMEDIA_M733A_RM_K6     "rc-avermedia-m733a-rm-k6"
224 #define RC_MAP_AVERMEDIA_RM_KS           "rc-a    210 #define RC_MAP_AVERMEDIA_RM_KS           "rc-avermedia-rm-ks"
                                                   >> 211 #define RC_MAP_AVERMEDIA                 "rc-avermedia"
225 #define RC_MAP_AVERTV_303                "rc-a    212 #define RC_MAP_AVERTV_303                "rc-avertv-303"
226 #define RC_MAP_AZUREWAVE_AD_TU700        "rc-a    213 #define RC_MAP_AZUREWAVE_AD_TU700        "rc-azurewave-ad-tu700"
227 #define RC_MAP_BEELINK_GS1               "rc-b << 
228 #define RC_MAP_BEELINK_MXIII             "rc-b << 
229 #define RC_MAP_BEHOLD                    "rc-b << 
230 #define RC_MAP_BEHOLD_COLUMBUS           "rc-b    214 #define RC_MAP_BEHOLD_COLUMBUS           "rc-behold-columbus"
                                                   >> 215 #define RC_MAP_BEHOLD                    "rc-behold"
231 #define RC_MAP_BUDGET_CI_OLD             "rc-b    216 #define RC_MAP_BUDGET_CI_OLD             "rc-budget-ci-old"
232 #define RC_MAP_CEC                       "rc-c    217 #define RC_MAP_CEC                       "rc-cec"
233 #define RC_MAP_CINERGY                   "rc-c << 
234 #define RC_MAP_CINERGY_1400              "rc-c    218 #define RC_MAP_CINERGY_1400              "rc-cinergy-1400"
235 #define RC_MAP_CT_90405                  "rc-c !! 219 #define RC_MAP_CINERGY                   "rc-cinergy"
236 #define RC_MAP_D680_DMB                  "rc-d    220 #define RC_MAP_D680_DMB                  "rc-d680-dmb"
237 #define RC_MAP_DELOCK_61959              "rc-d    221 #define RC_MAP_DELOCK_61959              "rc-delock-61959"
238 #define RC_MAP_DIB0700_NEC_TABLE         "rc-d    222 #define RC_MAP_DIB0700_NEC_TABLE         "rc-dib0700-nec"
239 #define RC_MAP_DIB0700_RC5_TABLE         "rc-d    223 #define RC_MAP_DIB0700_RC5_TABLE         "rc-dib0700-rc5"
240 #define RC_MAP_DIGITALNOW_TINYTWIN       "rc-d    224 #define RC_MAP_DIGITALNOW_TINYTWIN       "rc-digitalnow-tinytwin"
241 #define RC_MAP_DIGITTRADE                "rc-d    225 #define RC_MAP_DIGITTRADE                "rc-digittrade"
242 #define RC_MAP_DM1105_NEC                "rc-d    226 #define RC_MAP_DM1105_NEC                "rc-dm1105-nec"
243 #define RC_MAP_DNTV_LIVE_DVB_T           "rc-d << 
244 #define RC_MAP_DNTV_LIVE_DVBT_PRO        "rc-d    227 #define RC_MAP_DNTV_LIVE_DVBT_PRO        "rc-dntv-live-dvbt-pro"
245 #define RC_MAP_DREAMBOX                  "rc-d !! 228 #define RC_MAP_DNTV_LIVE_DVB_T           "rc-dntv-live-dvb-t"
246 #define RC_MAP_DTT200U                   "rc-d    229 #define RC_MAP_DTT200U                   "rc-dtt200u"
247 #define RC_MAP_DVBSKY                    "rc-d    230 #define RC_MAP_DVBSKY                    "rc-dvbsky"
248 #define RC_MAP_DVICO_MCE                 "rc-d    231 #define RC_MAP_DVICO_MCE                 "rc-dvico-mce"
249 #define RC_MAP_DVICO_PORTABLE            "rc-d    232 #define RC_MAP_DVICO_PORTABLE            "rc-dvico-portable"
250 #define RC_MAP_EMPTY                     "rc-e    233 #define RC_MAP_EMPTY                     "rc-empty"
251 #define RC_MAP_EM_TERRATEC               "rc-e    234 #define RC_MAP_EM_TERRATEC               "rc-em-terratec"
252 #define RC_MAP_ENCORE_ENLTV              "rc-e << 
253 #define RC_MAP_ENCORE_ENLTV2             "rc-e    235 #define RC_MAP_ENCORE_ENLTV2             "rc-encore-enltv2"
254 #define RC_MAP_ENCORE_ENLTV_FM53         "rc-e    236 #define RC_MAP_ENCORE_ENLTV_FM53         "rc-encore-enltv-fm53"
                                                   >> 237 #define RC_MAP_ENCORE_ENLTV              "rc-encore-enltv"
255 #define RC_MAP_EVGA_INDTUBE              "rc-e    238 #define RC_MAP_EVGA_INDTUBE              "rc-evga-indtube"
256 #define RC_MAP_EZTV                      "rc-e    239 #define RC_MAP_EZTV                      "rc-eztv"
257 #define RC_MAP_FLYDVB                    "rc-f    240 #define RC_MAP_FLYDVB                    "rc-flydvb"
258 #define RC_MAP_FLYVIDEO                  "rc-f    241 #define RC_MAP_FLYVIDEO                  "rc-flyvideo"
259 #define RC_MAP_FUSIONHDTV_MCE            "rc-f    242 #define RC_MAP_FUSIONHDTV_MCE            "rc-fusionhdtv-mce"
260 #define RC_MAP_GADMEI_RM008Z             "rc-g    243 #define RC_MAP_GADMEI_RM008Z             "rc-gadmei-rm008z"
261 #define RC_MAP_GEEKBOX                   "rc-g    244 #define RC_MAP_GEEKBOX                   "rc-geekbox"
262 #define RC_MAP_GENIUS_TVGO_A11MCE        "rc-g    245 #define RC_MAP_GENIUS_TVGO_A11MCE        "rc-genius-tvgo-a11mce"
263 #define RC_MAP_GOTVIEW7135               "rc-g    246 #define RC_MAP_GOTVIEW7135               "rc-gotview7135"
264 #define RC_MAP_HAUPPAUGE                 "rc-h << 
265 #define RC_MAP_HAUPPAUGE_NEW             "rc-h    247 #define RC_MAP_HAUPPAUGE_NEW             "rc-hauppauge"
266 #define RC_MAP_HISI_POPLAR               "rc-h << 
267 #define RC_MAP_HISI_TV_DEMO              "rc-h << 
268 #define RC_MAP_IMON_MCE                  "rc-i    248 #define RC_MAP_IMON_MCE                  "rc-imon-mce"
269 #define RC_MAP_IMON_PAD                  "rc-i    249 #define RC_MAP_IMON_PAD                  "rc-imon-pad"
270 #define RC_MAP_IMON_RSC                  "rc-i << 
271 #define RC_MAP_IODATA_BCTV7E             "rc-i    250 #define RC_MAP_IODATA_BCTV7E             "rc-iodata-bctv7e"
272 #define RC_MAP_IT913X_V1                 "rc-i    251 #define RC_MAP_IT913X_V1                 "rc-it913x-v1"
273 #define RC_MAP_IT913X_V2                 "rc-i    252 #define RC_MAP_IT913X_V2                 "rc-it913x-v2"
274 #define RC_MAP_KAIOMY                    "rc-k    253 #define RC_MAP_KAIOMY                    "rc-kaiomy"
275 #define RC_MAP_KHADAS                    "rc-k << 
276 #define RC_MAP_KHAMSIN                   "rc-k << 
277 #define RC_MAP_KWORLD_315U               "rc-k    254 #define RC_MAP_KWORLD_315U               "rc-kworld-315u"
278 #define RC_MAP_KWORLD_PC150U             "rc-k    255 #define RC_MAP_KWORLD_PC150U             "rc-kworld-pc150u"
279 #define RC_MAP_KWORLD_PLUS_TV_ANALOG     "rc-k    256 #define RC_MAP_KWORLD_PLUS_TV_ANALOG     "rc-kworld-plus-tv-analog"
280 #define RC_MAP_LEADTEK_Y04G0051          "rc-l    257 #define RC_MAP_LEADTEK_Y04G0051          "rc-leadtek-y04g0051"
                                                   >> 258 #define RC_MAP_LIRC                      "rc-lirc"
281 #define RC_MAP_LME2510                   "rc-l    259 #define RC_MAP_LME2510                   "rc-lme2510"
282 #define RC_MAP_MANLI                     "rc-m    260 #define RC_MAP_MANLI                     "rc-manli"
283 #define RC_MAP_MECOOL_KII_PRO            "rc-m << 
284 #define RC_MAP_MECOOL_KIII_PRO           "rc-m << 
285 #define RC_MAP_MEDION_X10                "rc-m    261 #define RC_MAP_MEDION_X10                "rc-medion-x10"
286 #define RC_MAP_MEDION_X10_DIGITAINER     "rc-m    262 #define RC_MAP_MEDION_X10_DIGITAINER     "rc-medion-x10-digitainer"
287 #define RC_MAP_MEDION_X10_OR2X           "rc-m    263 #define RC_MAP_MEDION_X10_OR2X           "rc-medion-x10-or2x"
288 #define RC_MAP_MINIX_NEO                 "rc-m << 
289 #define RC_MAP_MSI_DIGIVOX_II            "rc-m    264 #define RC_MAP_MSI_DIGIVOX_II            "rc-msi-digivox-ii"
290 #define RC_MAP_MSI_DIGIVOX_III           "rc-m    265 #define RC_MAP_MSI_DIGIVOX_III           "rc-msi-digivox-iii"
291 #define RC_MAP_MSI_TVANYWHERE            "rc-m << 
292 #define RC_MAP_MSI_TVANYWHERE_PLUS       "rc-m    266 #define RC_MAP_MSI_TVANYWHERE_PLUS       "rc-msi-tvanywhere-plus"
293 #define RC_MAP_MYGICA_UTV3               "rc-m !! 267 #define RC_MAP_MSI_TVANYWHERE            "rc-msi-tvanywhere"
294 #define RC_MAP_NEBULA                    "rc-n    268 #define RC_MAP_NEBULA                    "rc-nebula"
295 #define RC_MAP_NEC_TERRATEC_CINERGY_XS   "rc-n    269 #define RC_MAP_NEC_TERRATEC_CINERGY_XS   "rc-nec-terratec-cinergy-xs"
296 #define RC_MAP_NORWOOD                   "rc-n    270 #define RC_MAP_NORWOOD                   "rc-norwood"
297 #define RC_MAP_NPGTECH                   "rc-n    271 #define RC_MAP_NPGTECH                   "rc-npgtech"
298 #define RC_MAP_ODROID                    "rc-o << 
299 #define RC_MAP_PCTV_SEDNA                "rc-p    272 #define RC_MAP_PCTV_SEDNA                "rc-pctv-sedna"
300 #define RC_MAP_PINE64                    "rc-p << 
301 #define RC_MAP_PINNACLE_COLOR            "rc-p    273 #define RC_MAP_PINNACLE_COLOR            "rc-pinnacle-color"
302 #define RC_MAP_PINNACLE_GREY             "rc-p    274 #define RC_MAP_PINNACLE_GREY             "rc-pinnacle-grey"
303 #define RC_MAP_PINNACLE_PCTV_HD          "rc-p    275 #define RC_MAP_PINNACLE_PCTV_HD          "rc-pinnacle-pctv-hd"
                                                   >> 276 #define RC_MAP_PIXELVIEW_NEW             "rc-pixelview-new"
304 #define RC_MAP_PIXELVIEW                 "rc-p    277 #define RC_MAP_PIXELVIEW                 "rc-pixelview"
305 #define RC_MAP_PIXELVIEW_002T            "rc-p !! 278 #define RC_MAP_PIXELVIEW_002T            "rc-pixelview-002t"
306 #define RC_MAP_PIXELVIEW_MK12            "rc-p    279 #define RC_MAP_PIXELVIEW_MK12            "rc-pixelview-mk12"
307 #define RC_MAP_PIXELVIEW_NEW             "rc-p << 
308 #define RC_MAP_POWERCOLOR_REAL_ANGEL     "rc-p    280 #define RC_MAP_POWERCOLOR_REAL_ANGEL     "rc-powercolor-real-angel"
309 #define RC_MAP_PROTEUS_2309              "rc-p    281 #define RC_MAP_PROTEUS_2309              "rc-proteus-2309"
310 #define RC_MAP_PURPLETV                  "rc-p    282 #define RC_MAP_PURPLETV                  "rc-purpletv"
311 #define RC_MAP_PV951                     "rc-p    283 #define RC_MAP_PV951                     "rc-pv951"
                                                   >> 284 #define RC_MAP_HAUPPAUGE                 "rc-hauppauge"
312 #define RC_MAP_RC5_TV                    "rc-r    285 #define RC_MAP_RC5_TV                    "rc-rc5-tv"
313 #define RC_MAP_RC6_MCE                   "rc-r    286 #define RC_MAP_RC6_MCE                   "rc-rc6-mce"
314 #define RC_MAP_REAL_AUDIO_220_32_KEYS    "rc-r    287 #define RC_MAP_REAL_AUDIO_220_32_KEYS    "rc-real-audio-220-32-keys"
315 #define RC_MAP_REDDO                     "rc-r    288 #define RC_MAP_REDDO                     "rc-reddo"
316 #define RC_MAP_SNAPSTREAM_FIREFLY        "rc-s    289 #define RC_MAP_SNAPSTREAM_FIREFLY        "rc-snapstream-firefly"
317 #define RC_MAP_STREAMZAP                 "rc-s    290 #define RC_MAP_STREAMZAP                 "rc-streamzap"
318 #define RC_MAP_SU3000                    "rc-s << 
319 #define RC_MAP_TANIX_TX3MINI             "rc-t << 
320 #define RC_MAP_TANIX_TX5MAX              "rc-t << 
321 #define RC_MAP_TBS_NEC                   "rc-t    291 #define RC_MAP_TBS_NEC                   "rc-tbs-nec"
322 #define RC_MAP_TECHNISAT_TS35            "rc-t    292 #define RC_MAP_TECHNISAT_TS35            "rc-technisat-ts35"
323 #define RC_MAP_TECHNISAT_USB2            "rc-t    293 #define RC_MAP_TECHNISAT_USB2            "rc-technisat-usb2"
324 #define RC_MAP_TERRATEC_CINERGY_C_PCI    "rc-t    294 #define RC_MAP_TERRATEC_CINERGY_C_PCI    "rc-terratec-cinergy-c-pci"
325 #define RC_MAP_TERRATEC_CINERGY_S2_HD    "rc-t    295 #define RC_MAP_TERRATEC_CINERGY_S2_HD    "rc-terratec-cinergy-s2-hd"
326 #define RC_MAP_TERRATEC_CINERGY_XS       "rc-t    296 #define RC_MAP_TERRATEC_CINERGY_XS       "rc-terratec-cinergy-xs"
327 #define RC_MAP_TERRATEC_SLIM             "rc-t    297 #define RC_MAP_TERRATEC_SLIM             "rc-terratec-slim"
328 #define RC_MAP_TERRATEC_SLIM_2           "rc-t    298 #define RC_MAP_TERRATEC_SLIM_2           "rc-terratec-slim-2"
329 #define RC_MAP_TEVII_NEC                 "rc-t    299 #define RC_MAP_TEVII_NEC                 "rc-tevii-nec"
330 #define RC_MAP_TIVO                      "rc-t    300 #define RC_MAP_TIVO                      "rc-tivo"
331 #define RC_MAP_TOTAL_MEDIA_IN_HAND       "rc-t    301 #define RC_MAP_TOTAL_MEDIA_IN_HAND       "rc-total-media-in-hand"
332 #define RC_MAP_TOTAL_MEDIA_IN_HAND_02    "rc-t    302 #define RC_MAP_TOTAL_MEDIA_IN_HAND_02    "rc-total-media-in-hand-02"
333 #define RC_MAP_TREKSTOR                  "rc-t    303 #define RC_MAP_TREKSTOR                  "rc-trekstor"
334 #define RC_MAP_TT_1500                   "rc-t    304 #define RC_MAP_TT_1500                   "rc-tt-1500"
335 #define RC_MAP_TWINHAN_DTV_CAB_CI        "rc-t    305 #define RC_MAP_TWINHAN_DTV_CAB_CI        "rc-twinhan-dtv-cab-ci"
336 #define RC_MAP_TWINHAN_VP1027_DVBS       "rc-t    306 #define RC_MAP_TWINHAN_VP1027_DVBS       "rc-twinhan1027"
337 #define RC_MAP_VEGA_S9X                  "rc-v << 
338 #define RC_MAP_VIDEOMATE_K100            "rc-v    307 #define RC_MAP_VIDEOMATE_K100            "rc-videomate-k100"
339 #define RC_MAP_VIDEOMATE_S350            "rc-v    308 #define RC_MAP_VIDEOMATE_S350            "rc-videomate-s350"
340 #define RC_MAP_VIDEOMATE_TV_PVR          "rc-v    309 #define RC_MAP_VIDEOMATE_TV_PVR          "rc-videomate-tv-pvr"
341 #define RC_MAP_KII_PRO                   "rc-v << 
342 #define RC_MAP_WETEK_HUB                 "rc-w << 
343 #define RC_MAP_WETEK_PLAY2               "rc-w << 
344 #define RC_MAP_WINFAST                   "rc-w    310 #define RC_MAP_WINFAST                   "rc-winfast"
345 #define RC_MAP_WINFAST_USBII_DELUXE      "rc-w    311 #define RC_MAP_WINFAST_USBII_DELUXE      "rc-winfast-usbii-deluxe"
346 #define RC_MAP_X96MAX                    "rc-x !! 312 #define RC_MAP_SU3000                    "rc-su3000"
347 #define RC_MAP_XBOX_360                  "rc-x << 
348 #define RC_MAP_XBOX_DVD                  "rc-x << 
349 #define RC_MAP_ZX_IRDEC                  "rc-z << 
350                                                   313 
351 /*                                                314 /*
352  * Please, do not just append newer Remote Con    315  * Please, do not just append newer Remote Controller names at the end.
353  * The names should be ordered in alphabetical    316  * The names should be ordered in alphabetical order
354  */                                               317  */
355                                                << 
356 #endif /* _MEDIA_RC_MAP_H */                   << 
357                                                   318 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php