Path: blob/master/drivers/media/rc/keymaps/rc-avermedia-rm-ks.c
15112 views
/*1* AverMedia RM-KS remote controller keytable2*3* Copyright (C) 2010 Antti Palosaari <[email protected]>4*5* This program is free software; you can redistribute it and/or modify6* it under the terms of the GNU General Public License as published by7* the Free Software Foundation; either version 2 of the License, or8* (at your option) any later version.9*10* This program is distributed in the hope that it will be useful,11* but WITHOUT ANY WARRANTY; without even the implied warranty of12* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the13* GNU General Public License for more details.14*15* You should have received a copy of the GNU General Public License along16* with this program; if not, write to the Free Software Foundation, Inc.,17* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.18*/1920#include <media/rc-map.h>2122/* Initial keytable is from Jose Alberto Reguero <[email protected]>23and Felipe Morales Moreno <[email protected]> */24/* FIXME: mappings are not 100% correct? */25static struct rc_map_table avermedia_rm_ks[] = {26{ 0x0501, KEY_POWER2 },27{ 0x0502, KEY_CHANNELUP },28{ 0x0503, KEY_CHANNELDOWN },29{ 0x0504, KEY_VOLUMEUP },30{ 0x0505, KEY_VOLUMEDOWN },31{ 0x0506, KEY_MUTE },32{ 0x0507, KEY_RIGHT },33{ 0x0508, KEY_RED },34{ 0x0509, KEY_1 },35{ 0x050a, KEY_2 },36{ 0x050b, KEY_3 },37{ 0x050c, KEY_4 },38{ 0x050d, KEY_5 },39{ 0x050e, KEY_6 },40{ 0x050f, KEY_7 },41{ 0x0510, KEY_8 },42{ 0x0511, KEY_9 },43{ 0x0512, KEY_0 },44{ 0x0513, KEY_AUDIO },45{ 0x0515, KEY_EPG },46{ 0x0516, KEY_PLAY },47{ 0x0517, KEY_RECORD },48{ 0x0518, KEY_STOP },49{ 0x051c, KEY_BACK },50{ 0x051d, KEY_FORWARD },51{ 0x054d, KEY_LEFT },52{ 0x0556, KEY_ZOOM },53};5455static struct rc_map_list avermedia_rm_ks_map = {56.map = {57.scan = avermedia_rm_ks,58.size = ARRAY_SIZE(avermedia_rm_ks),59.rc_type = RC_TYPE_NEC,60.name = RC_MAP_AVERMEDIA_RM_KS,61}62};6364static int __init init_rc_map_avermedia_rm_ks(void)65{66return rc_map_register(&avermedia_rm_ks_map);67}6869static void __exit exit_rc_map_avermedia_rm_ks(void)70{71rc_map_unregister(&avermedia_rm_ks_map);72}7374module_init(init_rc_map_avermedia_rm_ks)75module_exit(exit_rc_map_avermedia_rm_ks)7677MODULE_LICENSE("GPL");78MODULE_AUTHOR("Antti Palosaari <[email protected]>");798081