1*af191a7dSSean Young // SPDX-License-Identifier: GPL-2.0-or-later 2*af191a7dSSean Young /* videomate-k100.h - Keytable for videomate_k100 Remote Controller 3*af191a7dSSean Young * 4*af191a7dSSean Young * keymap imported from ir-keymaps.c 5*af191a7dSSean Young * 6*af191a7dSSean Young * Copyright (c) 2010 by Pavel Osnova <pvosnova@gmail.com> 7*af191a7dSSean Young */ 8*af191a7dSSean Young 9*af191a7dSSean Young #include <media/rc-map.h> 10*af191a7dSSean Young #include <linux/module.h> 11*af191a7dSSean Young 12*af191a7dSSean Young static struct rc_map_table videomate_k100[] = { 13*af191a7dSSean Young { 0x01, KEY_POWER }, 14*af191a7dSSean Young { 0x31, KEY_TUNER }, 15*af191a7dSSean Young { 0x33, KEY_VIDEO }, 16*af191a7dSSean Young { 0x2f, KEY_RADIO }, 17*af191a7dSSean Young { 0x30, KEY_CAMERA }, 18*af191a7dSSean Young { 0x2d, KEY_NEW }, /* TV record button */ 19*af191a7dSSean Young { 0x17, KEY_CYCLEWINDOWS }, 20*af191a7dSSean Young { 0x2c, KEY_ANGLE }, 21*af191a7dSSean Young { 0x2b, KEY_LANGUAGE }, 22*af191a7dSSean Young { 0x32, KEY_SEARCH }, /* '...' button */ 23*af191a7dSSean Young { 0x11, KEY_UP }, 24*af191a7dSSean Young { 0x13, KEY_LEFT }, 25*af191a7dSSean Young { 0x15, KEY_OK }, 26*af191a7dSSean Young { 0x14, KEY_RIGHT }, 27*af191a7dSSean Young { 0x12, KEY_DOWN }, 28*af191a7dSSean Young { 0x16, KEY_BACKSPACE }, 29*af191a7dSSean Young { 0x02, KEY_ZOOM }, /* WIN key */ 30*af191a7dSSean Young { 0x04, KEY_INFO }, 31*af191a7dSSean Young { 0x05, KEY_VOLUMEUP }, 32*af191a7dSSean Young { 0x03, KEY_MUTE }, 33*af191a7dSSean Young { 0x07, KEY_CHANNELUP }, 34*af191a7dSSean Young { 0x06, KEY_VOLUMEDOWN }, 35*af191a7dSSean Young { 0x08, KEY_CHANNELDOWN }, 36*af191a7dSSean Young { 0x0c, KEY_RECORD }, 37*af191a7dSSean Young { 0x0e, KEY_STOP }, 38*af191a7dSSean Young { 0x0a, KEY_BACK }, 39*af191a7dSSean Young { 0x0b, KEY_PLAY }, 40*af191a7dSSean Young { 0x09, KEY_FORWARD }, 41*af191a7dSSean Young { 0x10, KEY_PREVIOUS }, 42*af191a7dSSean Young { 0x0d, KEY_PAUSE }, 43*af191a7dSSean Young { 0x0f, KEY_NEXT }, 44*af191a7dSSean Young { 0x1e, KEY_NUMERIC_1 }, 45*af191a7dSSean Young { 0x1f, KEY_NUMERIC_2 }, 46*af191a7dSSean Young { 0x20, KEY_NUMERIC_3 }, 47*af191a7dSSean Young { 0x21, KEY_NUMERIC_4 }, 48*af191a7dSSean Young { 0x22, KEY_NUMERIC_5 }, 49*af191a7dSSean Young { 0x23, KEY_NUMERIC_6 }, 50*af191a7dSSean Young { 0x24, KEY_NUMERIC_7 }, 51*af191a7dSSean Young { 0x25, KEY_NUMERIC_8 }, 52*af191a7dSSean Young { 0x26, KEY_NUMERIC_9 }, 53*af191a7dSSean Young { 0x2a, KEY_NUMERIC_STAR }, /* * key */ 54*af191a7dSSean Young { 0x1d, KEY_NUMERIC_0 }, 55*af191a7dSSean Young { 0x29, KEY_SUBTITLE }, /* # key */ 56*af191a7dSSean Young { 0x27, KEY_CLEAR }, 57*af191a7dSSean Young { 0x34, KEY_SCREEN }, 58*af191a7dSSean Young { 0x28, KEY_ENTER }, 59*af191a7dSSean Young { 0x19, KEY_RED }, 60*af191a7dSSean Young { 0x1a, KEY_GREEN }, 61*af191a7dSSean Young { 0x1b, KEY_YELLOW }, 62*af191a7dSSean Young { 0x1c, KEY_BLUE }, 63*af191a7dSSean Young { 0x18, KEY_TEXT }, 64*af191a7dSSean Young }; 65*af191a7dSSean Young 66*af191a7dSSean Young static struct rc_map_list videomate_k100_map = { 67*af191a7dSSean Young .map = { 68*af191a7dSSean Young .scan = videomate_k100, 69*af191a7dSSean Young .size = ARRAY_SIZE(videomate_k100), 70*af191a7dSSean Young .rc_proto = RC_PROTO_UNKNOWN, /* Legacy IR type */ 71*af191a7dSSean Young .name = RC_MAP_VIDEOMATE_K100, 72*af191a7dSSean Young } 73*af191a7dSSean Young }; 74*af191a7dSSean Young 75*af191a7dSSean Young static int __init init_rc_map_videomate_k100(void) 76*af191a7dSSean Young { 77*af191a7dSSean Young return rc_map_register(&videomate_k100_map); 78*af191a7dSSean Young } 79*af191a7dSSean Young 80*af191a7dSSean Young static void __exit exit_rc_map_videomate_k100(void) 81*af191a7dSSean Young { 82*af191a7dSSean Young rc_map_unregister(&videomate_k100_map); 83*af191a7dSSean Young } 84*af191a7dSSean Young 85*af191a7dSSean Young module_init(init_rc_map_videomate_k100) 86*af191a7dSSean Young module_exit(exit_rc_map_videomate_k100) 87*af191a7dSSean Young 88*af191a7dSSean Young MODULE_LICENSE("GPL"); 89*af191a7dSSean Young MODULE_AUTHOR("Pavel Osnova <pvosnova@gmail.com>"); 90*af191a7dSSean Young MODULE_DESCRIPTION("videomate-k100 remote controller keytable"); 91