2010-04-03 07:01:00 +08:00
|
|
|
/*
|
|
|
|
* rc-map.h - define RC map names used by RC drivers
|
|
|
|
*
|
2014-02-07 18:03:07 +08:00
|
|
|
* Copyright (c) 2010 by Mauro Carvalho Chehab
|
2010-04-03 07:01:00 +08:00
|
|
|
*
|
|
|
|
* 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.
|
|
|
|
*/
|
|
|
|
|
2010-04-04 23:38:57 +08:00
|
|
|
#include <linux/input.h>
|
|
|
|
|
2012-10-12 06:11:54 +08:00
|
|
|
enum rc_type {
|
|
|
|
RC_TYPE_UNKNOWN = 0, /* Protocol not known */
|
|
|
|
RC_TYPE_OTHER = 1, /* Protocol known but proprietary */
|
2015-05-20 06:03:22 +08:00
|
|
|
RC_TYPE_RC5 = 2, /* Philips RC5 protocol */
|
|
|
|
RC_TYPE_RC5X = 3, /* Philips RC5x protocol */
|
|
|
|
RC_TYPE_RC5_SZ = 4, /* StreamZap variant of RC5 */
|
|
|
|
RC_TYPE_JVC = 5, /* JVC protocol */
|
|
|
|
RC_TYPE_SONY12 = 6, /* Sony 12 bit protocol */
|
|
|
|
RC_TYPE_SONY15 = 7, /* Sony 15 bit protocol */
|
|
|
|
RC_TYPE_SONY20 = 8, /* Sony 20 bit protocol */
|
|
|
|
RC_TYPE_NEC = 9, /* NEC protocol */
|
|
|
|
RC_TYPE_SANYO = 10, /* Sanyo protocol */
|
|
|
|
RC_TYPE_MCE_KBD = 11, /* RC6-ish MCE keyboard/mouse */
|
|
|
|
RC_TYPE_RC6_0 = 12, /* Philips RC6-0-16 protocol */
|
|
|
|
RC_TYPE_RC6_6A_20 = 13, /* Philips RC6-6A-20 protocol */
|
|
|
|
RC_TYPE_RC6_6A_24 = 14, /* Philips RC6-6A-24 protocol */
|
|
|
|
RC_TYPE_RC6_6A_32 = 15, /* Philips RC6-6A-32 protocol */
|
|
|
|
RC_TYPE_RC6_MCE = 16, /* MCE (Philips RC6-6A-32 subtype) protocol */
|
|
|
|
RC_TYPE_SHARP = 17, /* Sharp protocol */
|
|
|
|
RC_TYPE_XMP = 18, /* XMP protocol */
|
2015-08-17 19:47:41 +08:00
|
|
|
RC_TYPE_CEC = 19, /* CEC protocol */
|
2012-10-12 06:11:54 +08:00
|
|
|
};
|
|
|
|
|
2015-11-17 03:53:36 +08:00
|
|
|
#define RC_BIT_NONE 0ULL
|
|
|
|
#define RC_BIT_UNKNOWN (1ULL << RC_TYPE_UNKNOWN)
|
|
|
|
#define RC_BIT_OTHER (1ULL << RC_TYPE_OTHER)
|
|
|
|
#define RC_BIT_RC5 (1ULL << RC_TYPE_RC5)
|
|
|
|
#define RC_BIT_RC5X (1ULL << RC_TYPE_RC5X)
|
|
|
|
#define RC_BIT_RC5_SZ (1ULL << RC_TYPE_RC5_SZ)
|
|
|
|
#define RC_BIT_JVC (1ULL << RC_TYPE_JVC)
|
|
|
|
#define RC_BIT_SONY12 (1ULL << RC_TYPE_SONY12)
|
|
|
|
#define RC_BIT_SONY15 (1ULL << RC_TYPE_SONY15)
|
|
|
|
#define RC_BIT_SONY20 (1ULL << RC_TYPE_SONY20)
|
|
|
|
#define RC_BIT_NEC (1ULL << RC_TYPE_NEC)
|
|
|
|
#define RC_BIT_SANYO (1ULL << RC_TYPE_SANYO)
|
|
|
|
#define RC_BIT_MCE_KBD (1ULL << RC_TYPE_MCE_KBD)
|
|
|
|
#define RC_BIT_RC6_0 (1ULL << RC_TYPE_RC6_0)
|
|
|
|
#define RC_BIT_RC6_6A_20 (1ULL << RC_TYPE_RC6_6A_20)
|
|
|
|
#define RC_BIT_RC6_6A_24 (1ULL << RC_TYPE_RC6_6A_24)
|
|
|
|
#define RC_BIT_RC6_6A_32 (1ULL << RC_TYPE_RC6_6A_32)
|
|
|
|
#define RC_BIT_RC6_MCE (1ULL << RC_TYPE_RC6_MCE)
|
|
|
|
#define RC_BIT_SHARP (1ULL << RC_TYPE_SHARP)
|
|
|
|
#define RC_BIT_XMP (1ULL << RC_TYPE_XMP)
|
2015-08-17 19:47:41 +08:00
|
|
|
#define RC_BIT_CEC (1ULL << RC_TYPE_CEC)
|
2012-10-12 06:11:54 +08:00
|
|
|
|
2015-05-20 06:03:22 +08:00
|
|
|
#define RC_BIT_ALL (RC_BIT_UNKNOWN | RC_BIT_OTHER | \
|
2012-10-12 06:11:54 +08:00
|
|
|
RC_BIT_RC5 | RC_BIT_RC5X | RC_BIT_RC5_SZ | \
|
|
|
|
RC_BIT_JVC | \
|
|
|
|
RC_BIT_SONY12 | RC_BIT_SONY15 | RC_BIT_SONY20 | \
|
|
|
|
RC_BIT_NEC | RC_BIT_SANYO | RC_BIT_MCE_KBD | \
|
|
|
|
RC_BIT_RC6_0 | RC_BIT_RC6_6A_20 | RC_BIT_RC6_6A_24 | \
|
2014-07-27 04:28:26 +08:00
|
|
|
RC_BIT_RC6_6A_32 | RC_BIT_RC6_MCE | RC_BIT_SHARP | \
|
2015-08-17 19:47:41 +08:00
|
|
|
RC_BIT_XMP | RC_BIT_CEC)
|
2014-07-27 04:28:26 +08:00
|
|
|
|
2010-06-02 04:30:35 +08:00
|
|
|
|
2014-04-04 07:31:25 +08:00
|
|
|
#define RC_SCANCODE_UNKNOWN(x) (x)
|
|
|
|
#define RC_SCANCODE_OTHER(x) (x)
|
|
|
|
#define RC_SCANCODE_NEC(addr, cmd) (((addr) << 8) | (cmd))
|
|
|
|
#define RC_SCANCODE_NECX(addr, cmd) (((addr) << 8) | (cmd))
|
|
|
|
#define RC_SCANCODE_NEC32(data) ((data) & 0xffffffff)
|
|
|
|
#define RC_SCANCODE_RC5(sys, cmd) (((sys) << 8) | (cmd))
|
|
|
|
#define RC_SCANCODE_RC5_SZ(sys, cmd) (((sys) << 8) | (cmd))
|
|
|
|
#define RC_SCANCODE_RC6_0(sys, cmd) (((sys) << 8) | (cmd))
|
|
|
|
#define RC_SCANCODE_RC6_6A(vendor, sys, cmd) (((vendor) << 16) | ((sys) << 8) | (cmd))
|
|
|
|
|
[media] rc: Name RC keymap tables as rc_map_table
Remote keytables had different names all over the place. Part of the fault
is due to a bad naming when rc subsystem was created, but there were lots
of old names that were still here.
Use a common standard for everything.
Patch generated by this script:
for i in `find drivers/staging -type f -name *.[ch]` `find include/media -type f -name *.[ch]` `find drivers/media -type f -name *.[ch]`; do sed s,ir_scancode,rc_map_table,g <$i >a && mv a $i; done
for i in `find drivers/staging -type f -name *.[ch]` `find include/media -type f -name *.[ch]` `find drivers/media -type f -name *.[ch]`; do sed s,ir_codes_,rc_map_,g <$i >a && mv a $i; done
for i in `find drivers/staging -type f -name *.[ch]` `find include/media -type f -name *.[ch]` `find drivers/media -type f -name *.[ch]`; do sed s,rc_key_map,rc_map_table,g <$i >a && mv a $i; done
for i in `find drivers/staging -type f -name *.[ch]` `find include/media -type f -name *.[ch]` `find drivers/media -type f -name *.[ch]`; do sed s,rc_map_table_size,rc_map_size,g <$i >a && mv a $i; done
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
2010-11-18 02:46:09 +08:00
|
|
|
struct rc_map_table {
|
2010-04-05 01:06:55 +08:00
|
|
|
u32 scancode;
|
2010-04-04 23:38:57 +08:00
|
|
|
u32 keycode;
|
|
|
|
};
|
|
|
|
|
2010-11-18 01:28:27 +08:00
|
|
|
struct rc_map {
|
[media] rc: Name RC keymap tables as rc_map_table
Remote keytables had different names all over the place. Part of the fault
is due to a bad naming when rc subsystem was created, but there were lots
of old names that were still here.
Use a common standard for everything.
Patch generated by this script:
for i in `find drivers/staging -type f -name *.[ch]` `find include/media -type f -name *.[ch]` `find drivers/media -type f -name *.[ch]`; do sed s,ir_scancode,rc_map_table,g <$i >a && mv a $i; done
for i in `find drivers/staging -type f -name *.[ch]` `find include/media -type f -name *.[ch]` `find drivers/media -type f -name *.[ch]`; do sed s,ir_codes_,rc_map_,g <$i >a && mv a $i; done
for i in `find drivers/staging -type f -name *.[ch]` `find include/media -type f -name *.[ch]` `find drivers/media -type f -name *.[ch]`; do sed s,rc_key_map,rc_map_table,g <$i >a && mv a $i; done
for i in `find drivers/staging -type f -name *.[ch]` `find include/media -type f -name *.[ch]` `find drivers/media -type f -name *.[ch]`; do sed s,rc_map_table_size,rc_map_size,g <$i >a && mv a $i; done
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
2010-11-18 02:46:09 +08:00
|
|
|
struct rc_map_table *scan;
|
2010-04-04 23:38:57 +08:00
|
|
|
unsigned int size; /* Max number of entries */
|
|
|
|
unsigned int len; /* Used number of entries */
|
|
|
|
unsigned int alloc; /* Size of *scan in bytes */
|
2012-10-12 06:11:54 +08:00
|
|
|
enum rc_type rc_type;
|
2010-09-10 12:59:11 +08:00
|
|
|
const char *name;
|
2010-04-04 23:38:57 +08:00
|
|
|
spinlock_t lock;
|
|
|
|
};
|
|
|
|
|
2010-11-18 02:56:53 +08:00
|
|
|
struct rc_map_list {
|
2010-04-04 23:38:57 +08:00
|
|
|
struct list_head list;
|
2010-11-18 01:28:27 +08:00
|
|
|
struct rc_map map;
|
2010-04-04 23:38:57 +08:00
|
|
|
};
|
|
|
|
|
|
|
|
/* Routines from rc-map.c */
|
|
|
|
|
2016-07-17 20:16:57 +08:00
|
|
|
/**
|
|
|
|
* rc_map_register() - Registers a Remote Controler scancode map
|
|
|
|
*
|
|
|
|
* @map: pointer to struct rc_map_list
|
|
|
|
*/
|
2010-11-18 02:56:53 +08:00
|
|
|
int rc_map_register(struct rc_map_list *map);
|
2016-07-17 20:16:57 +08:00
|
|
|
|
|
|
|
/**
|
|
|
|
* rc_map_unregister() - Unregisters a Remote Controler scancode map
|
|
|
|
*
|
|
|
|
* @map: pointer to struct rc_map_list
|
|
|
|
*/
|
2010-11-18 02:56:53 +08:00
|
|
|
void rc_map_unregister(struct rc_map_list *map);
|
2016-07-17 20:16:57 +08:00
|
|
|
|
|
|
|
/**
|
|
|
|
* rc_map_get - gets an RC map from its name
|
|
|
|
* @name: name of the RC scancode map
|
|
|
|
*/
|
2010-11-18 02:56:53 +08:00
|
|
|
struct rc_map *rc_map_get(const char *name);
|
2010-04-04 23:38:57 +08:00
|
|
|
|
|
|
|
/* Names of the several keytables defined in-kernel */
|
2010-04-03 07:01:00 +08:00
|
|
|
|
|
|
|
#define RC_MAP_ADSTECH_DVB_T_PCI "rc-adstech-dvb-t-pci"
|
2010-10-12 05:54:13 +08:00
|
|
|
#define RC_MAP_ALINK_DTU_M "rc-alink-dtu-m"
|
2010-10-18 03:16:13 +08:00
|
|
|
#define RC_MAP_ANYSEE "rc-anysee"
|
2010-04-03 07:01:00 +08:00
|
|
|
#define RC_MAP_APAC_VIEWCOMP "rc-apac-viewcomp"
|
|
|
|
#define RC_MAP_ASUS_PC39 "rc-asus-pc39"
|
2012-05-19 17:11:47 +08:00
|
|
|
#define RC_MAP_ASUS_PS3_100 "rc-asus-ps3-100"
|
2010-04-03 07:01:00 +08:00
|
|
|
#define RC_MAP_ATI_TV_WONDER_HD_600 "rc-ati-tv-wonder-hd-600"
|
2011-08-07 05:18:08 +08:00
|
|
|
#define RC_MAP_ATI_X10 "rc-ati-x10"
|
2010-04-03 07:01:00 +08:00
|
|
|
#define RC_MAP_AVERMEDIA_A16D "rc-avermedia-a16d"
|
|
|
|
#define RC_MAP_AVERMEDIA_CARDBUS "rc-avermedia-cardbus"
|
|
|
|
#define RC_MAP_AVERMEDIA_DVBT "rc-avermedia-dvbt"
|
2010-05-11 02:43:31 +08:00
|
|
|
#define RC_MAP_AVERMEDIA_M135A "rc-avermedia-m135a"
|
2010-05-08 13:23:37 +08:00
|
|
|
#define RC_MAP_AVERMEDIA_M733A_RM_K6 "rc-avermedia-m733a-rm-k6"
|
2010-10-11 21:59:48 +08:00
|
|
|
#define RC_MAP_AVERMEDIA_RM_KS "rc-avermedia-rm-ks"
|
2010-04-03 07:01:00 +08:00
|
|
|
#define RC_MAP_AVERMEDIA "rc-avermedia"
|
|
|
|
#define RC_MAP_AVERTV_303 "rc-avertv-303"
|
2010-10-12 04:31:59 +08:00
|
|
|
#define RC_MAP_AZUREWAVE_AD_TU700 "rc-azurewave-ad-tu700"
|
2010-04-03 07:01:00 +08:00
|
|
|
#define RC_MAP_BEHOLD_COLUMBUS "rc-behold-columbus"
|
|
|
|
#define RC_MAP_BEHOLD "rc-behold"
|
|
|
|
#define RC_MAP_BUDGET_CI_OLD "rc-budget-ci-old"
|
2015-08-17 19:47:41 +08:00
|
|
|
#define RC_MAP_CEC "rc-cec"
|
2010-04-03 07:01:00 +08:00
|
|
|
#define RC_MAP_CINERGY_1400 "rc-cinergy-1400"
|
|
|
|
#define RC_MAP_CINERGY "rc-cinergy"
|
2013-04-13 22:03:36 +08:00
|
|
|
#define RC_MAP_DELOCK_61959 "rc-delock-61959"
|
2010-08-01 19:02:35 +08:00
|
|
|
#define RC_MAP_DIB0700_NEC_TABLE "rc-dib0700-nec"
|
|
|
|
#define RC_MAP_DIB0700_RC5_TABLE "rc-dib0700-rc5"
|
2010-10-23 07:23:31 +08:00
|
|
|
#define RC_MAP_DIGITALNOW_TINYTWIN "rc-digitalnow-tinytwin"
|
2010-10-11 19:24:00 +08:00
|
|
|
#define RC_MAP_DIGITTRADE "rc-digittrade"
|
2010-04-03 07:01:00 +08:00
|
|
|
#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"
|
2016-05-20 23:08:35 +08:00
|
|
|
#define RC_MAP_DTT200U "rc-dtt200u"
|
2014-08-06 12:40:01 +08:00
|
|
|
#define RC_MAP_DVBSKY "rc-dvbsky"
|
2010-04-03 07:01:00 +08:00
|
|
|
#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"
|
2011-01-24 23:18:47 +08:00
|
|
|
#define RC_MAP_HAUPPAUGE_NEW "rc-hauppauge"
|
2010-04-17 05:28:35 +08:00
|
|
|
#define RC_MAP_IMON_MCE "rc-imon-mce"
|
|
|
|
#define RC_MAP_IMON_PAD "rc-imon-pad"
|
2010-04-03 07:01:00 +08:00
|
|
|
#define RC_MAP_IODATA_BCTV7E "rc-iodata-bctv7e"
|
2012-02-02 05:29:44 +08:00
|
|
|
#define RC_MAP_IT913X_V1 "rc-it913x-v1"
|
|
|
|
#define RC_MAP_IT913X_V2 "rc-it913x-v2"
|
2010-04-03 07:01:00 +08:00
|
|
|
#define RC_MAP_KAIOMY "rc-kaiomy"
|
|
|
|
#define RC_MAP_KWORLD_315U "rc-kworld-315u"
|
2012-02-18 13:24:53 +08:00
|
|
|
#define RC_MAP_KWORLD_PC150U "rc-kworld-pc150u"
|
2010-04-03 07:01:00 +08:00
|
|
|
#define RC_MAP_KWORLD_PLUS_TV_ANALOG "rc-kworld-plus-tv-analog"
|
2010-10-12 03:08:13 +08:00
|
|
|
#define RC_MAP_LEADTEK_Y04G0051 "rc-leadtek-y04g0051"
|
2010-07-03 12:08:52 +08:00
|
|
|
#define RC_MAP_LIRC "rc-lirc"
|
2010-09-03 04:29:30 +08:00
|
|
|
#define RC_MAP_LME2510 "rc-lme2510"
|
2010-04-03 07:01:00 +08:00
|
|
|
#define RC_MAP_MANLI "rc-manli"
|
2011-08-07 05:18:11 +08:00
|
|
|
#define RC_MAP_MEDION_X10 "rc-medion-x10"
|
2012-04-02 03:41:46 +08:00
|
|
|
#define RC_MAP_MEDION_X10_DIGITAINER "rc-medion-x10-digitainer"
|
2012-05-14 20:52:37 +08:00
|
|
|
#define RC_MAP_MEDION_X10_OR2X "rc-medion-x10-or2x"
|
2010-10-12 06:12:58 +08:00
|
|
|
#define RC_MAP_MSI_DIGIVOX_II "rc-msi-digivox-ii"
|
2010-10-12 07:19:23 +08:00
|
|
|
#define RC_MAP_MSI_DIGIVOX_III "rc-msi-digivox-iii"
|
2010-04-03 07:01:00 +08:00
|
|
|
#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"
|
2010-12-18 01:39:29 +08:00
|
|
|
#define RC_MAP_PIXELVIEW_002T "rc-pixelview-002t"
|
2010-04-05 01:06:55 +08:00
|
|
|
#define RC_MAP_PIXELVIEW_MK12 "rc-pixelview-mk12"
|
2010-04-03 07:01:00 +08:00
|
|
|
#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"
|
2011-01-24 23:18:47 +08:00
|
|
|
#define RC_MAP_HAUPPAUGE "rc-hauppauge"
|
2010-04-03 07:01:00 +08:00
|
|
|
#define RC_MAP_RC5_TV "rc-rc5-tv"
|
2010-06-02 04:30:35 +08:00
|
|
|
#define RC_MAP_RC6_MCE "rc-rc6-mce"
|
2010-04-03 07:01:00 +08:00
|
|
|
#define RC_MAP_REAL_AUDIO_220_32_KEYS "rc-real-audio-220-32-keys"
|
2013-04-13 00:59:02 +08:00
|
|
|
#define RC_MAP_REDDO "rc-reddo"
|
2011-08-07 05:18:12 +08:00
|
|
|
#define RC_MAP_SNAPSTREAM_FIREFLY "rc-snapstream-firefly"
|
V4L/DVB: IR/streamzap: functional in-kernel decoding
This patch makes in-kernel decoding with the stock Streamzap PC Remote
work out of the box. There are quite a few things going on in this
patch, all related to getting this working:
1) I had to enable reporting of a long space at the end of each signal,
or I had weird buffering and keybounce issues.
2) The keymap has been reworked slightly to match actual decoded values,
the first edition was missing the pre-data bits present in the lirc
config file for this remote.
3) There's a whole new decoder included, specifically for the
not-quite-RC5 15-bit protocol variant used by the Streamzap PC
Remote. The decoder, while usable with other recievers (tested with
an mceusb receiver), will only be loaded by the streamzap driver, as
its likely not of use in almost all other situations. This can be
revisited if/when all keytable loading (and disabling of unneeded
protocol decoder engines) is moved to userspace, but for now, I think
this makes the most sense.
Note that I did try to enable handling the streamzap RC5-ish protocol in
the current RC5 decoder, but there's no particularly easy way to tell if
its 14-bit RC5 or 15-bit Streamzap until we see bit 14, and even then,
in testing an attempted decoder merge, only 2/3 of the keys were
properly recognized as being the 15-bit variant and decoded correctly,
the rest were close enough to compliant with 14-bit that they were
decoded as such (but they have overlap with one another, and thus we
can't just shrug and use the 14-bit decoded values).
Also of note in this patch is the removal of the streamzap driver's
internal delay buffer. Per discussion w/Christoph, it shouldn't be
needed by lirc any longer anyway, and it doesn't seem to make any
difference to the in-kernel decoder engine. That being the case, I'm
yanking it all out, as it greatly simplifies the driver code.
Signed-off-by: Jarod Wilson <jarod@redhat.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
2010-08-08 00:31:40 +08:00
|
|
|
#define RC_MAP_STREAMZAP "rc-streamzap"
|
2010-04-03 07:01:00 +08:00
|
|
|
#define RC_MAP_TBS_NEC "rc-tbs-nec"
|
2015-06-07 03:58:09 +08:00
|
|
|
#define RC_MAP_TECHNISAT_TS35 "rc-technisat-ts35"
|
2010-11-01 03:24:19 +08:00
|
|
|
#define RC_MAP_TECHNISAT_USB2 "rc-technisat-usb2"
|
2015-06-07 03:58:10 +08:00
|
|
|
#define RC_MAP_TERRATEC_CINERGY_C_PCI "rc-terratec-cinergy-c-pci"
|
2015-06-07 03:58:11 +08:00
|
|
|
#define RC_MAP_TERRATEC_CINERGY_S2_HD "rc-terratec-cinergy-s2-hd"
|
2010-04-03 07:01:00 +08:00
|
|
|
#define RC_MAP_TERRATEC_CINERGY_XS "rc-terratec-cinergy-xs"
|
2010-10-08 08:56:48 +08:00
|
|
|
#define RC_MAP_TERRATEC_SLIM "rc-terratec-slim"
|
2011-03-20 01:11:55 +08:00
|
|
|
#define RC_MAP_TERRATEC_SLIM_2 "rc-terratec-slim-2"
|
2010-04-03 07:01:00 +08:00
|
|
|
#define RC_MAP_TEVII_NEC "rc-tevii-nec"
|
2011-03-24 23:58:48 +08:00
|
|
|
#define RC_MAP_TIVO "rc-tivo"
|
2010-10-12 07:25:44 +08:00
|
|
|
#define RC_MAP_TOTAL_MEDIA_IN_HAND "rc-total-media-in-hand"
|
2012-11-09 03:14:50 +08:00
|
|
|
#define RC_MAP_TOTAL_MEDIA_IN_HAND_02 "rc-total-media-in-hand-02"
|
2010-10-11 18:36:54 +08:00
|
|
|
#define RC_MAP_TREKSTOR "rc-trekstor"
|
2010-04-03 07:01:00 +08:00
|
|
|
#define RC_MAP_TT_1500 "rc-tt-1500"
|
2015-06-07 03:58:12 +08:00
|
|
|
#define RC_MAP_TWINHAN_DTV_CAB_CI "rc-twinhan-dtv-cab-ci"
|
2010-08-09 21:18:32 +08:00
|
|
|
#define RC_MAP_TWINHAN_VP1027_DVBS "rc-twinhan1027"
|
2012-01-07 04:34:53 +08:00
|
|
|
#define RC_MAP_VIDEOMATE_K100 "rc-videomate-k100"
|
2010-04-03 07:01:00 +08:00
|
|
|
#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"
|
2013-11-16 03:43:33 +08:00
|
|
|
#define RC_MAP_SU3000 "rc-su3000"
|
2010-08-01 06:24:49 +08:00
|
|
|
|
2010-04-03 07:01:00 +08:00
|
|
|
/*
|
|
|
|
* Please, do not just append newer Remote Controller names at the end.
|
|
|
|
* The names should be ordered in alphabetical order
|
|
|
|
*/
|