@@ -10,7 +10,7 @@
* (at your option) any later version.
*/
-#include <media/rc-map.h>
+#include <media/ir-core.h>
/* ADS Tech Instant TV DVB-T PCI Remote */
@@ -10,7 +10,7 @@
* (at your option) any later version.
*/
-#include <media/rc-map.h>
+#include <media/ir-core.h>
/* Attila Kondoros <attila.kondoros@chello.hu> */
@@ -10,7 +10,7 @@
* (at your option) any later version.
*/
-#include <media/rc-map.h>
+#include <media/ir-core.h>
/*
* Marc Fargas <telenieko@telenieko.com>
@@ -10,7 +10,7 @@
* (at your option) any later version.
*/
-#include <media/rc-map.h>
+#include <media/ir-core.h>
/* ATI TV Wonder HD 600 USB
Devin Heitmueller <devin.heitmueller@gmail.com>
@@ -10,7 +10,7 @@
* (at your option) any later version.
*/
-#include <media/rc-map.h>
+#include <media/ir-core.h>
static struct ir_scancode avermedia_a16d[] = {
{ 0x20, KEY_LIST},
@@ -10,7 +10,7 @@
* (at your option) any later version.
*/
-#include <media/rc-map.h>
+#include <media/ir-core.h>
/* Oldrich Jedlicka <oldium.pro@seznam.cz> */
@@ -10,7 +10,7 @@
* (at your option) any later version.
*/
-#include <media/rc-map.h>
+#include <media/ir-core.h>
/* Matt Jesson <dvb@jesson.eclipse.co.uk */
@@ -10,7 +10,7 @@
* (at your option) any later version.
*/
-#include <media/rc-map.h>
+#include <media/ir-core.h>
/*
* Avermedia M135A with IR model RM-JX
@@ -10,7 +10,7 @@
* (at your option) any later version.
*/
-#include <media/rc-map.h>
+#include <media/ir-core.h>
/* Alex Hermann <gaaf@gmx.net> */
@@ -10,7 +10,7 @@
* (at your option) any later version.
*/
-#include <media/rc-map.h>
+#include <media/ir-core.h>
/* AVERTV STUDIO 303 Remote */
@@ -10,7 +10,7 @@
* (at your option) any later version.
*/
-#include <media/rc-map.h>
+#include <media/ir-core.h>
/* Beholder Intl. Ltd. 2008
* Dmitry Belimov d.belimov@google.com
@@ -10,7 +10,7 @@
* (at your option) any later version.
*/
-#include <media/rc-map.h>
+#include <media/ir-core.h>
/*
* Igor Kuznetsov <igk72@ya.ru>
@@ -10,7 +10,7 @@
* (at your option) any later version.
*/
-#include <media/rc-map.h>
+#include <media/ir-core.h>
/* From reading the following remotes:
* Zenith Universal 7 / TV Mode 807 / VCR Mode 837
@@ -10,7 +10,7 @@
* (at your option) any later version.
*/
-#include <media/rc-map.h>
+#include <media/ir-core.h>
/* Cinergy 1400 DVB-T */
@@ -10,7 +10,7 @@
* (at your option) any later version.
*/
-#include <media/rc-map.h>
+#include <media/ir-core.h>
static struct ir_scancode cinergy[] = {
{ 0x00, KEY_0 },
@@ -10,7 +10,7 @@
* (at your option) any later version.
*/
-#include <media/rc-map.h>
+#include <media/ir-core.h>
/* DVBWorld remotes
Igor M. Liplianin <liplianin@me.by>
@@ -10,7 +10,7 @@
* (at your option) any later version.
*/
-#include <media/rc-map.h>
+#include <media/ir-core.h>
/* DigitalNow DNTV Live DVB-T Remote */
@@ -10,7 +10,7 @@
* (at your option) any later version.
*/
-#include <media/rc-map.h>
+#include <media/ir-core.h>
/* DigitalNow DNTV Live! DVB-T Pro Remote */
@@ -10,7 +10,7 @@
* (at your option) any later version.
*/
-#include <media/rc-map.h>
+#include <media/ir-core.h>
static struct ir_scancode em_terratec[] = {
{ 0x01, KEY_CHANNEL },
@@ -10,7 +10,7 @@
* (at your option) any later version.
*/
-#include <media/rc-map.h>
+#include <media/ir-core.h>
/* empty keytable, can be used as placeholder for not-yet created keytables */
@@ -10,7 +10,7 @@
* (at your option) any later version.
*/
-#include <media/rc-map.h>
+#include <media/ir-core.h>
/* Encore ENLTV-FM v5.3
Mauro Carvalho Chehab <mchehab@infradead.org>
@@ -10,7 +10,7 @@
* (at your option) any later version.
*/
-#include <media/rc-map.h>
+#include <media/ir-core.h>
/* Encore ENLTV-FM - black plastic, white front cover with white glowing buttons
Juan Pablo Sormani <sorman@gmail.com> */
@@ -10,7 +10,7 @@
* (at your option) any later version.
*/
-#include <media/rc-map.h>
+#include <media/ir-core.h>
/* Encore ENLTV2-FM - silver plastic - "Wand Media" written at the botton
Mauro Carvalho Chehab <mchehab@infradead.org> */
@@ -10,7 +10,7 @@
* (at your option) any later version.
*/
-#include <media/rc-map.h>
+#include <media/ir-core.h>
/* EVGA inDtube
Devin Heitmueller <devin.heitmueller@gmail.com>
@@ -10,7 +10,7 @@
* (at your option) any later version.
*/
-#include <media/rc-map.h>
+#include <media/ir-core.h>
/* Alfons Geser <a.geser@cox.net>
* updates from Job D. R. Borges <jobdrb@ig.com.br> */
@@ -10,7 +10,7 @@
* (at your option) any later version.
*/
-#include <media/rc-map.h>
+#include <media/ir-core.h>
static struct ir_scancode flydvb[] = {
{ 0x01, KEY_ZOOM }, /* Full Screen */
@@ -10,7 +10,7 @@
* (at your option) any later version.
*/
-#include <media/rc-map.h>
+#include <media/ir-core.h>
static struct ir_scancode flyvideo[] = {
{ 0x0f, KEY_0 },
@@ -10,7 +10,7 @@
* (at your option) any later version.
*/
-#include <media/rc-map.h>
+#include <media/ir-core.h>
/* DViCO FUSION HDTV MCE remote */
@@ -10,7 +10,7 @@
* (at your option) any later version.
*/
-#include <media/rc-map.h>
+#include <media/ir-core.h>
/* GADMEI UTV330+ RM008Z remote
Shine Liu <shinel@foxmail.com>
@@ -10,7 +10,7 @@
* (at your option) any later version.
*/
-#include <media/rc-map.h>
+#include <media/ir-core.h>
/*
* Remote control for the Genius TVGO A11MCE
@@ -10,7 +10,7 @@
* (at your option) any later version.
*/
-#include <media/rc-map.h>
+#include <media/ir-core.h>
/* Mike Baikov <mike@baikov.com> */
@@ -10,7 +10,7 @@
* (at your option) any later version.
*/
-#include <media/rc-map.h>
+#include <media/ir-core.h>
/* Hauppauge: the newer, gray remotes (seems there are multiple
* slightly different versions), shipped with cx88+ivtv cards.
@@ -9,7 +9,7 @@
* (at your option) any later version.
*/
-#include <media/rc-map.h>
+#include <media/ir-core.h>
/* mce-mode imon mce remote key table */
static struct ir_scancode imon_mce[] = {
@@ -9,7 +9,7 @@
* (at your option) any later version.
*/
-#include <media/rc-map.h>
+#include <media/ir-core.h>
/*
* standard imon remote key table, which isn't really entirely
@@ -10,7 +10,7 @@
* (at your option) any later version.
*/
-#include <media/rc-map.h>
+#include <media/ir-core.h>
/* IO-DATA BCTV7E Remote */
@@ -10,7 +10,7 @@
* (at your option) any later version.
*/
-#include <media/rc-map.h>
+#include <media/ir-core.h>
/* Kaiomy TVnPC U2
Mauro Carvalho Chehab <mchehab@infradead.org>
@@ -10,7 +10,7 @@
* (at your option) any later version.
*/
-#include <media/rc-map.h>
+#include <media/ir-core.h>
/* Kworld 315U
*/
@@ -10,7 +10,7 @@
* (at your option) any later version.
*/
-#include <media/rc-map.h>
+#include <media/ir-core.h>
/* Kworld Plus TV Analog Lite PCI IR
Mauro Carvalho Chehab <mchehab@infradead.org>
@@ -10,7 +10,7 @@
* (at your option) any later version.
*/
-#include <media/rc-map.h>
+#include <media/ir-core.h>
/* Michael Tokarev <mjt@tls.msk.ru>
http://www.corpit.ru/mjt/beholdTV/remote_control.jpg
@@ -10,7 +10,7 @@
* (at your option) any later version.
*/
-#include <media/rc-map.h>
+#include <media/ir-core.h>
/*
Keycodes for remote on the MSI TV@nywhere Plus. The controller IC on the card
@@ -10,7 +10,7 @@
* (at your option) any later version.
*/
-#include <media/rc-map.h>
+#include <media/ir-core.h>
/* MSI TV@nywhere MASTER remote */
@@ -10,7 +10,7 @@
* (at your option) any later version.
*/
-#include <media/rc-map.h>
+#include <media/ir-core.h>
static struct ir_scancode nebula[] = {
{ 0x00, KEY_0 },
@@ -10,7 +10,7 @@
* (at your option) any later version.
*/
-#include <media/rc-map.h>
+#include <media/ir-core.h>
/* Terratec Cinergy Hybrid T USB XS FM
Mauro Carvalho Chehab <mchehab@redhat.com>
@@ -10,7 +10,7 @@
* (at your option) any later version.
*/
-#include <media/rc-map.h>
+#include <media/ir-core.h>
/* Norwood Micro (non-Pro) TV Tuner
By Peter Naulls <peter@chocky.org>
@@ -10,7 +10,7 @@
* (at your option) any later version.
*/
-#include <media/rc-map.h>
+#include <media/ir-core.h>
static struct ir_scancode npgtech[] = {
{ 0x1d, KEY_SWITCHVIDEOMODE }, /* switch inputs */
@@ -10,7 +10,7 @@
* (at your option) any later version.
*/
-#include <media/rc-map.h>
+#include <media/ir-core.h>
/* Mapping for the 28 key remote control as seen at
http://www.sednacomputer.com/photo/cardbus-tv.jpg
@@ -10,7 +10,7 @@
* (at your option) any later version.
*/
-#include <media/rc-map.h>
+#include <media/ir-core.h>
static struct ir_scancode pinnacle_color[] = {
{ 0x59, KEY_MUTE },
@@ -10,7 +10,7 @@
* (at your option) any later version.
*/
-#include <media/rc-map.h>
+#include <media/ir-core.h>
static struct ir_scancode pinnacle_grey[] = {
{ 0x3a, KEY_0 },
@@ -10,7 +10,7 @@
* (at your option) any later version.
*/
-#include <media/rc-map.h>
+#include <media/ir-core.h>
/* Pinnacle PCTV HD 800i mini remote */
@@ -10,7 +10,7 @@
* (at your option) any later version.
*/
-#include <media/rc-map.h>
+#include <media/ir-core.h>
/*
* Keytable for MK-F12 IR remote provided together with Pixelview
@@ -10,7 +10,7 @@
* (at your option) any later version.
*/
-#include <media/rc-map.h>
+#include <media/ir-core.h>
/*
Mauro Carvalho Chehab <mchehab@infradead.org>
@@ -10,7 +10,7 @@
* (at your option) any later version.
*/
-#include <media/rc-map.h>
+#include <media/ir-core.h>
static struct ir_scancode pixelview[] = {
@@ -10,7 +10,7 @@
* (at your option) any later version.
*/
-#include <media/rc-map.h>
+#include <media/ir-core.h>
/*
* Remote control for Powercolor Real Angel 330
@@ -10,7 +10,7 @@
* (at your option) any later version.
*/
-#include <media/rc-map.h>
+#include <media/ir-core.h>
/* Michal Majchrowicz <mmajchrowicz@gmail.com> */
@@ -10,7 +10,7 @@
* (at your option) any later version.
*/
-#include <media/rc-map.h>
+#include <media/ir-core.h>
static struct ir_scancode purpletv[] = {
{ 0x03, KEY_POWER },
@@ -10,7 +10,7 @@
* (at your option) any later version.
*/
-#include <media/rc-map.h>
+#include <media/ir-core.h>
/* Mark Phalan <phalanm@o2.ie> */
@@ -10,7 +10,7 @@
* (at your option) any later version.
*/
-#include <media/rc-map.h>
+#include <media/ir-core.h>
/*
* Hauppauge:the newer, gray remotes (seems there are multiple
@@ -10,7 +10,7 @@
* (at your option) any later version.
*/
-#include <media/rc-map.h>
+#include <media/ir-core.h>
/* generic RC5 keytable */
/* see http://users.pandora.be/nenya/electronics/rc5/codes00.htm */
@@ -10,7 +10,7 @@
* (at your option) any later version.
*/
-#include <media/rc-map.h>
+#include <media/ir-core.h>
/* Zogis Real Audio 220 - 32 keys IR */
@@ -10,7 +10,7 @@
* (at your option) any later version.
*/
-#include <media/rc-map.h>
+#include <media/ir-core.h>
static struct ir_scancode tbs_nec[] = {
{ 0x04, KEY_POWER2}, /*power*/
@@ -10,7 +10,7 @@
* (at your option) any later version.
*/
-#include <media/rc-map.h>
+#include <media/ir-core.h>
/* Terratec Cinergy Hybrid T USB XS
Devin Heitmueller <dheitmueller@linuxtv.org>
@@ -10,7 +10,7 @@
* (at your option) any later version.
*/
-#include <media/rc-map.h>
+#include <media/ir-core.h>
static struct ir_scancode tevii_nec[] = {
{ 0x0a, KEY_POWER2},
@@ -10,7 +10,7 @@
* (at your option) any later version.
*/
-#include <media/rc-map.h>
+#include <media/ir-core.h>
/* for the Technotrend 1500 bundled remotes (grey and black): */
@@ -10,7 +10,7 @@
* (at your option) any later version.
*/
-#include <media/rc-map.h>
+#include <media/ir-core.h>
static struct ir_scancode videomate_s350[] = {
{ 0x00, KEY_TV},
@@ -10,7 +10,7 @@
* (at your option) any later version.
*/
-#include <media/rc-map.h>
+#include <media/ir-core.h>
static struct ir_scancode videomate_tv_pvr[] = {
{ 0x14, KEY_MUTE },
@@ -10,7 +10,7 @@
* (at your option) any later version.
*/
-#include <media/rc-map.h>
+#include <media/ir-core.h>
/* Leadtek Winfast TV USB II Deluxe remote
Magnus Alm <magnus.alm@gmail.com>
@@ -10,7 +10,7 @@
* (at your option) any later version.
*/
-#include <media/rc-map.h>
+#include <media/ir-core.h>
/* Table for Leadtek Winfast Remote Controls - used by both bttv and cx88 */
@@ -20,7 +20,7 @@
#include <linux/kfifo.h>
#include <linux/time.h>
#include <linux/timer.h>
-#include <media/rc-map.h>
+#include <linux/input.h>
extern int ir_core_debug;
#define IR_dprintk(level, fmt, arg...) if (ir_core_debug >= level) \
@@ -31,6 +31,14 @@ enum rc_driver_type {
RC_DRIVER_IR_RAW, /* Needs a Infra-Red pulse/space decoder */
};
+#define IR_TYPE_UNKNOWN 0
+#define IR_TYPE_RC5 (1 << 0) /* Philips RC5 protocol */
+#define IR_TYPE_NEC (1 << 1)
+#define IR_TYPE_RC6 (1 << 2) /* Philips RC6 protocol */
+#define IR_TYPE_JVC (1 << 3) /* JVC protocol */
+#define IR_TYPE_SONY (1 << 4) /* Sony12/15/20 protocol */
+#define IR_TYPE_OTHER (1u << 31)
+
/**
* struct ir_dev_props - Allow caller drivers to set special properties
* @driver_type: specifies if the driver or hardware have already a decoder,
@@ -58,6 +66,27 @@ struct ir_dev_props {
void (*close)(void *priv);
};
+struct ir_scancode {
+ u32 scancode;
+ u32 keycode;
+};
+
+struct ir_scancode_table {
+ struct ir_scancode *scan;
+ unsigned int size; /* Max number of entries */
+ unsigned int len; /* Used number of entries */
+ unsigned int alloc; /* Size of *scan in bytes */
+ u64 ir_type;
+ char *name;
+ spinlock_t lock;
+};
+
+struct rc_keymap {
+ struct list_head list;
+ struct ir_scancode_table map;
+};
+
+
struct ir_input_dev {
struct device dev; /* device */
char *driver_name; /* Name of the driver module */
@@ -86,6 +115,12 @@ enum raw_event_type {
#define to_ir_input_dev(_attr) container_of(_attr, struct ir_input_dev, attr)
+/* From rc-map.c */
+int ir_register_map(struct rc_keymap *map);
+void ir_unregister_map(struct rc_keymap *map);
+struct ir_scancode_table *get_rc_map(const char *name);
+void rc_map_init(void);
+
/* From ir-keytable.c */
int __ir_input_register(struct input_dev *dev,
const struct ir_scancode_table *ir_codes,
@@ -145,4 +180,79 @@ static inline void ir_raw_event_reset(struct input_dev *input_dev)
ir_raw_event_handle(input_dev);
}
+/* Names of the several keytables defined in-kernel */
+
+#define RC_MAP_ADSTECH_DVB_T_PCI "rc-adstech-dvb-t-pci"
+#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"
+#define RC_MAP_AVERMEDIA_A16D "rc-avermedia-a16d"
+#define RC_MAP_AVERMEDIA_CARDBUS "rc-avermedia-cardbus"
+#define RC_MAP_AVERMEDIA_DVBT "rc-avermedia-dvbt"
+#define RC_MAP_AVERMEDIA_M135A_RM_JX "rc-avermedia-m135a-rm-jx"
+#define RC_MAP_AVERMEDIA "rc-avermedia"
+#define RC_MAP_AVERTV_303 "rc-avertv-303"
+#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"
+#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"
+#define RC_MAP_HAUPPAUGE_NEW "rc-hauppauge-new"
+#define RC_MAP_IMON_MCE "rc-imon-mce"
+#define RC_MAP_IMON_PAD "rc-imon-pad"
+#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"
+#define RC_MAP_MANLI "rc-manli"
+#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"
+#define RC_MAP_PIXELVIEW_MK12 "rc-pixelview-mk12"
+#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"
+#define RC_MAP_RC5_HAUPPAUGE_NEW "rc-rc5-hauppauge-new"
+#define RC_MAP_RC5_TV "rc-rc5-tv"
+#define RC_MAP_REAL_AUDIO_220_32_KEYS "rc-real-audio-220-32-keys"
+#define RC_MAP_TBS_NEC "rc-tbs-nec"
+#define RC_MAP_TERRATEC_CINERGY_XS "rc-terratec-cinergy-xs"
+#define RC_MAP_TEVII_NEC "rc-tevii-nec"
+#define RC_MAP_TT_1500 "rc-tt-1500"
+#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"
+/*
+ * Please, do not just append newer Remote Controller names at the end.
+ * The names should be ordered in alphabetical order
+ */
+
#endif /* _IR_CORE */
+
deleted file mode 100644
@@ -1,121 +0,0 @@
-/*
- * 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.
- */
-
-#include <linux/input.h>
-
-#define IR_TYPE_UNKNOWN 0
-#define IR_TYPE_RC5 (1 << 0) /* Philips RC5 protocol */
-#define IR_TYPE_NEC (1 << 1)
-#define IR_TYPE_RC6 (1 << 2) /* Philips RC6 protocol */
-#define IR_TYPE_JVC (1 << 3) /* JVC protocol */
-#define IR_TYPE_SONY (1 << 4) /* Sony12/15/20 protocol */
-#define IR_TYPE_OTHER (1u << 31)
-
-struct ir_scancode {
- u32 scancode;
- u32 keycode;
-};
-
-struct ir_scancode_table {
- struct ir_scancode *scan;
- unsigned int size; /* Max number of entries */
- unsigned int len; /* Used number of entries */
- unsigned int alloc; /* Size of *scan in bytes */
- u64 ir_type;
- char *name;
- spinlock_t lock;
-};
-
-struct rc_keymap {
- struct list_head list;
- struct ir_scancode_table map;
-};
-
-/* Routines from rc-map.c */
-
-int ir_register_map(struct rc_keymap *map);
-void ir_unregister_map(struct rc_keymap *map);
-struct ir_scancode_table *get_rc_map(const char *name);
-void rc_map_init(void);
-
-/* Names of the several keytables defined in-kernel */
-
-#define RC_MAP_ADSTECH_DVB_T_PCI "rc-adstech-dvb-t-pci"
-#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"
-#define RC_MAP_AVERMEDIA_A16D "rc-avermedia-a16d"
-#define RC_MAP_AVERMEDIA_CARDBUS "rc-avermedia-cardbus"
-#define RC_MAP_AVERMEDIA_DVBT "rc-avermedia-dvbt"
-#define RC_MAP_AVERMEDIA_M135A_RM_JX "rc-avermedia-m135a-rm-jx"
-#define RC_MAP_AVERMEDIA "rc-avermedia"
-#define RC_MAP_AVERTV_303 "rc-avertv-303"
-#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"
-#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"
-#define RC_MAP_HAUPPAUGE_NEW "rc-hauppauge-new"
-#define RC_MAP_IMON_MCE "rc-imon-mce"
-#define RC_MAP_IMON_PAD "rc-imon-pad"
-#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"
-#define RC_MAP_MANLI "rc-manli"
-#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"
-#define RC_MAP_PIXELVIEW_MK12 "rc-pixelview-mk12"
-#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"
-#define RC_MAP_RC5_HAUPPAUGE_NEW "rc-rc5-hauppauge-new"
-#define RC_MAP_RC5_TV "rc-rc5-tv"
-#define RC_MAP_REAL_AUDIO_220_32_KEYS "rc-real-audio-220-32-keys"
-#define RC_MAP_TBS_NEC "rc-tbs-nec"
-#define RC_MAP_TERRATEC_CINERGY_XS "rc-terratec-cinergy-xs"
-#define RC_MAP_TEVII_NEC "rc-tevii-nec"
-#define RC_MAP_TT_1500 "rc-tt-1500"
-#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"
-/*
- * Please, do not just append newer Remote Controller names at the end.
- * The names should be ordered in alphabetical order
- */