2010-10-11 06:56:46 -03:00
/*
* MSI DIGIVOX mini III remote controller keytable
*
* Copyright ( C ) 2010 Antti Palosaari < crope @ iki . fi >
*
* 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 .
*
* This program is distributed in the hope that it will be useful ,
* but WITHOUT ANY WARRANTY ; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
* GNU General Public License for more details .
*
* You should have received a copy of the GNU General Public License along
* with this program ; if not , write to the Free Software Foundation , Inc . ,
* 51 Franklin Street , Fifth Floor , Boston , MA 02110 - 1301 USA .
*/
# include <media/rc-map.h>
2011-07-03 14:03:12 -04:00
# include <linux/module.h>
2010-10-11 06:56:46 -03:00
/* MSI DIGIVOX mini III */
/* Uses NEC extended 0x61d6. */
/* This remote seems to be same as rc-kworld-315u.c. Anyhow, add new remote
since rc - kworld - 315u . c lacks NEC extended address byte . */
[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-17 15:46:09 -03:00
static struct rc_map_table msi_digivox_iii [ ] = {
2010-10-11 06:56:46 -03:00
{ 0x61d601 , KEY_VIDEO } , /* Source */
{ 0x61d602 , KEY_3 } ,
2010-10-12 17:08:10 -03:00
{ 0x61d603 , KEY_POWER } , /* ShutDown */
2010-10-11 06:56:46 -03:00
{ 0x61d604 , KEY_1 } ,
{ 0x61d605 , KEY_5 } ,
{ 0x61d606 , KEY_6 } ,
{ 0x61d607 , KEY_CHANNELDOWN } , /* CH- */
{ 0x61d608 , KEY_2 } ,
{ 0x61d609 , KEY_CHANNELUP } , /* CH+ */
{ 0x61d60a , KEY_9 } ,
{ 0x61d60b , KEY_ZOOM } , /* Zoom */
{ 0x61d60c , KEY_7 } ,
{ 0x61d60d , KEY_8 } ,
{ 0x61d60e , KEY_VOLUMEUP } , /* Vol+ */
{ 0x61d60f , KEY_4 } ,
{ 0x61d610 , KEY_ESC } , /* [back up arrow] */
{ 0x61d611 , KEY_0 } ,
{ 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 */
{ 0x61d618 , KEY_UP } ,
{ 0x61d619 , KEY_DOWN } ,
{ 0x61d61a , KEY_LEFT } ,
{ 0x61d61b , KEY_RIGHT } ,
{ 0x61d61c , KEY_RED } ,
{ 0x61d61d , KEY_GREEN } ,
{ 0x61d61e , KEY_YELLOW } ,
{ 0x61d61f , KEY_BLUE } ,
2010-10-12 17:08:10 -03:00
{ 0x61d643 , KEY_POWER2 } , /* [red power button] */
2010-10-11 06:56:46 -03:00
} ;
2010-11-17 15:56:53 -03:00
static struct rc_map_list msi_digivox_iii_map = {
2010-10-11 06:56:46 -03:00
. map = {
2010-10-11 20:19:23 -03:00
. scan = msi_digivox_iii ,
. size = ARRAY_SIZE ( msi_digivox_iii ) ,
2010-11-17 14:20:52 -03:00
. rc_type = RC_TYPE_NEC ,
2010-10-11 20:19:23 -03:00
. name = RC_MAP_MSI_DIGIVOX_III ,
2010-10-11 06:56:46 -03:00
}
} ;
2010-10-11 20:19:23 -03:00
static int __init init_rc_map_msi_digivox_iii ( void )
2010-10-11 06:56:46 -03:00
{
2010-11-17 15:56:53 -03:00
return rc_map_register ( & msi_digivox_iii_map ) ;
2010-10-11 06:56:46 -03:00
}
2010-10-11 20:19:23 -03:00
static void __exit exit_rc_map_msi_digivox_iii ( void )
2010-10-11 06:56:46 -03:00
{
2010-11-17 15:56:53 -03:00
rc_map_unregister ( & msi_digivox_iii_map ) ;
2010-10-11 06:56:46 -03:00
}
2010-10-11 20:19:23 -03:00
module_init ( init_rc_map_msi_digivox_iii )
module_exit ( exit_rc_map_msi_digivox_iii )
2010-10-11 06:56:46 -03:00
MODULE_LICENSE ( " GPL " ) ;
MODULE_AUTHOR ( " Antti Palosaari <crope@iki.fi> " ) ;