diff options
Diffstat (limited to 'include/media/rc-map.h')
| -rw-r--r-- | include/media/rc-map.h | 23 | 
1 files changed, 21 insertions, 2 deletions
| diff --git a/include/media/rc-map.h b/include/media/rc-map.h index 7844e9879497..daa75fcc1ff1 100644 --- a/include/media/rc-map.h +++ b/include/media/rc-map.h @@ -31,6 +31,7 @@ enum rc_type {  	RC_TYPE_RC6_MCE		= 16,	/* MCE (Philips RC6-6A-32 subtype) protocol */  	RC_TYPE_SHARP		= 17,	/* Sharp protocol */  	RC_TYPE_XMP		= 18,	/* XMP protocol */ +	RC_TYPE_CEC		= 19,	/* CEC protocol */  };  #define RC_BIT_NONE		0ULL @@ -53,6 +54,7 @@ enum rc_type {  #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) +#define RC_BIT_CEC		(1ULL << RC_TYPE_CEC)  #define RC_BIT_ALL	(RC_BIT_UNKNOWN | RC_BIT_OTHER | \  			 RC_BIT_RC5 | RC_BIT_RC5X | RC_BIT_RC5_SZ | \ @@ -61,7 +63,7 @@ enum rc_type {  			 RC_BIT_NEC | RC_BIT_SANYO | RC_BIT_MCE_KBD | \  			 RC_BIT_RC6_0 | RC_BIT_RC6_6A_20 | RC_BIT_RC6_6A_24 | \  			 RC_BIT_RC6_6A_32 | RC_BIT_RC6_MCE | RC_BIT_SHARP | \ -			 RC_BIT_XMP) +			 RC_BIT_XMP | RC_BIT_CEC)  #define RC_SCANCODE_UNKNOWN(x)			(x) @@ -96,10 +98,25 @@ struct rc_map_list {  /* Routines from rc-map.c */ +/** + * rc_map_register() - Registers a Remote Controler scancode map + * + * @map:	pointer to struct rc_map_list + */  int rc_map_register(struct rc_map_list *map); + +/** + * rc_map_unregister() - Unregisters a Remote Controler scancode map + * + * @map:	pointer to struct rc_map_list + */  void rc_map_unregister(struct rc_map_list *map); + +/** + * rc_map_get - gets an RC map from its name + * @name: name of the RC scancode map + */  struct rc_map *rc_map_get(const char *name); -void rc_map_init(void);  /* Names of the several keytables defined in-kernel */ @@ -123,6 +140,7 @@ void rc_map_init(void);  #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_CEC                       "rc-cec"  #define RC_MAP_CINERGY_1400              "rc-cinergy-1400"  #define RC_MAP_CINERGY                   "rc-cinergy"  #define RC_MAP_DELOCK_61959              "rc-delock-61959" @@ -133,6 +151,7 @@ void rc_map_init(void);  #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_DTT200U                   "rc-dtt200u"  #define RC_MAP_DVBSKY                    "rc-dvbsky"  #define RC_MAP_EMPTY                     "rc-empty"  #define RC_MAP_EM_TERRATEC               "rc-em-terratec" |