2019-05-19 15:51:31 +02:00
// SPDX-License-Identifier: GPL-2.0-or-later
2013-04-12 13:59:02 -03:00
/*
* MSI DIGIVOX mini III remote controller keytable
*
* Copyright ( C ) 2013 Antti Palosaari < crope @ iki . fi >
*/
# include <media/rc-map.h>
# include <linux/module.h>
/*
* Derived from MSI DIGIVOX mini III remote ( rc - msi - digivox - iii . c )
*
* Differences between these remotes are :
*
* 1 ) scancode 0x61d601 is mapped to different button :
* MSI DIGIVOX mini III " Source " = KEY_VIDEO
* Reddo " EPG " = KEY_EPG
*
* 2 ) Reddo remote has less buttons . Missing buttons are : colored buttons ,
* navigation buttons and main power button .
*/
static struct rc_map_table reddo [ ] = {
{ 0x61d601 , KEY_EPG } , /* EPG */
2019-06-24 11:42:14 -04:00
{ 0x61d602 , KEY_NUMERIC_3 } ,
{ 0x61d604 , KEY_NUMERIC_1 } ,
{ 0x61d605 , KEY_NUMERIC_5 } ,
{ 0x61d606 , KEY_NUMERIC_6 } ,
2013-04-12 13:59:02 -03:00
{ 0x61d607 , KEY_CHANNELDOWN } , /* CH- */
2019-06-24 11:42:14 -04:00
{ 0x61d608 , KEY_NUMERIC_2 } ,
2013-04-12 13:59:02 -03:00
{ 0x61d609 , KEY_CHANNELUP } , /* CH+ */
2019-06-24 11:42:14 -04:00
{ 0x61d60a , KEY_NUMERIC_9 } ,
2013-04-12 13:59:02 -03:00
{ 0x61d60b , KEY_ZOOM } , /* Zoom */
2019-06-24 11:42:14 -04:00
{ 0x61d60c , KEY_NUMERIC_7 } ,
{ 0x61d60d , KEY_NUMERIC_8 } ,
2013-04-12 13:59:02 -03:00
{ 0x61d60e , KEY_VOLUMEUP } , /* Vol+ */
2019-06-24 11:42:14 -04:00
{ 0x61d60f , KEY_NUMERIC_4 } ,
2013-04-12 13:59:02 -03:00
{ 0x61d610 , KEY_ESC } , /* [back up arrow] */
2019-06-24 11:42:14 -04:00
{ 0x61d611 , KEY_NUMERIC_0 } ,
2013-04-12 13:59:02 -03:00
{ 0x61d612 , KEY_OK } , /* [enter arrow] */
{ 0x61d613 , KEY_VOLUMEDOWN } , /* Vol- */
{ 0x61d614 , KEY_RECORD } , /* Rec */
{ 0x61d615 , KEY_STOP } , /* Stop */
{ 0x61d616 , KEY_PLAY } , /* Play */
{ 0x61d617 , KEY_MUTE } , /* Mute */
{ 0x61d643 , KEY_POWER2 } , /* [red power button] */
} ;
static struct rc_map_list reddo_map = {
. map = {
2017-08-07 16:20:58 -04:00
. scan = reddo ,
. size = ARRAY_SIZE ( reddo ) ,
2018-07-17 17:33:05 -04:00
. rc_proto = RC_PROTO_NECX ,
2017-08-07 16:20:58 -04:00
. name = RC_MAP_REDDO ,
2013-04-12 13:59:02 -03:00
}
} ;
static int __init init_rc_map_reddo ( void )
{
return rc_map_register ( & reddo_map ) ;
}
static void __exit exit_rc_map_reddo ( void )
{
rc_map_unregister ( & reddo_map ) ;
}
module_init ( init_rc_map_reddo )
module_exit ( exit_rc_map_reddo )
MODULE_LICENSE ( " GPL " ) ;
MODULE_AUTHOR ( " Antti Palosaari <crope@iki.fi> " ) ;