2017-12-01 08:47:11 -05:00
// SPDX-License-Identifier: GPL-2.0+
// rc-pixelview-mk12.h - Keytable for pixelview Remote Controller
//
// keymap imported from ir-keymaps.c
//
// Copyright (c) 2010 by Mauro Carvalho Chehab
2010-04-04 14:06:55 -03:00
# include <media/rc-map.h>
2011-07-03 14:03:12 -04:00
# include <linux/module.h>
2010-04-04 14:06:55 -03:00
/*
* Keytable for MK - F12 IR remote provided together with Pixelview
* Ultra Pro Remote Controller . Uses NEC extended format .
*/
[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 pixelview_mk12 [ ] = {
2010-04-04 14:06:55 -03:00
{ 0x866b03 , KEY_TUNER } , /* Timeshift */
{ 0x866b1e , KEY_POWER2 } , /* power */
2019-06-24 11:42:14 -04:00
{ 0x866b01 , KEY_NUMERIC_1 } ,
{ 0x866b0b , KEY_NUMERIC_2 } ,
{ 0x866b1b , KEY_NUMERIC_3 } ,
{ 0x866b05 , KEY_NUMERIC_4 } ,
{ 0x866b09 , KEY_NUMERIC_5 } ,
{ 0x866b15 , KEY_NUMERIC_6 } ,
{ 0x866b06 , KEY_NUMERIC_7 } ,
{ 0x866b0a , KEY_NUMERIC_8 } ,
{ 0x866b12 , KEY_NUMERIC_9 } ,
{ 0x866b02 , KEY_NUMERIC_0 } ,
2010-04-04 14:06:55 -03:00
{ 0x866b13 , KEY_AGAIN } , /* loop */
{ 0x866b10 , KEY_DIGITS } , /* +100 */
2011-01-24 12:18:37 -03:00
{ 0x866b00 , KEY_VIDEO } , /* source */
2010-04-04 14:06:55 -03:00
{ 0x866b18 , KEY_MUTE } , /* mute */
{ 0x866b19 , KEY_CAMERA } , /* snapshot */
{ 0x866b1a , KEY_SEARCH } , /* scan */
{ 0x866b16 , KEY_CHANNELUP } , /* chn + */
{ 0x866b14 , KEY_CHANNELDOWN } , /* chn - */
{ 0x866b1f , KEY_VOLUMEUP } , /* vol + */
{ 0x866b17 , KEY_VOLUMEDOWN } , /* vol - */
{ 0x866b1c , KEY_ZOOM } , /* zoom */
{ 0x866b04 , KEY_REWIND } ,
{ 0x866b0e , KEY_RECORD } ,
{ 0x866b0c , KEY_FORWARD } ,
{ 0x866b1d , KEY_STOP } ,
{ 0x866b08 , KEY_PLAY } ,
{ 0x866b0f , KEY_PAUSE } ,
{ 0x866b0d , KEY_TV } ,
{ 0x866b07 , KEY_RADIO } , /* FM */
} ;
2010-11-17 15:56:53 -03:00
static struct rc_map_list pixelview_map = {
2010-04-04 14:06:55 -03:00
. map = {
2017-08-07 16:20:58 -04:00
. scan = pixelview_mk12 ,
. size = ARRAY_SIZE ( pixelview_mk12 ) ,
2018-07-17 17:33:05 -04:00
. rc_proto = RC_PROTO_NECX ,
2017-08-07 16:20:58 -04:00
. name = RC_MAP_PIXELVIEW_MK12 ,
2010-04-04 14:06:55 -03:00
}
} ;
static int __init init_rc_map_pixelview ( void )
{
2010-11-17 15:56:53 -03:00
return rc_map_register ( & pixelview_map ) ;
2010-04-04 14:06:55 -03:00
}
static void __exit exit_rc_map_pixelview ( void )
{
2010-11-17 15:56:53 -03:00
rc_map_unregister ( & pixelview_map ) ;
2010-04-04 14:06:55 -03:00
}
module_init ( init_rc_map_pixelview )
module_exit ( exit_rc_map_pixelview )
MODULE_LICENSE ( " GPL " ) ;
2014-02-07 08:03:07 -02:00
MODULE_AUTHOR ( " Mauro Carvalho Chehab " ) ;