12874c5fdSThomas Gleixner // SPDX-License-Identifier: GPL-2.0-or-later 20963119fSSamuel Rakitnican /* videomate-k100.h - Keytable for videomate_k100 Remote Controller 3b7a0f2e7SRamiro Morales * 4b7a0f2e7SRamiro Morales * keymap imported from ir-keymaps.c 5b7a0f2e7SRamiro Morales * 6b7a0f2e7SRamiro Morales * Copyright (c) 2010 by Pavel Osnova <pvosnova@gmail.com> 7b7a0f2e7SRamiro Morales */ 8b7a0f2e7SRamiro Morales 9b7a0f2e7SRamiro Morales #include <media/rc-map.h> 107a707b89SPaul Gortmaker #include <linux/module.h> 11b7a0f2e7SRamiro Morales 120963119fSSamuel Rakitnican static struct rc_map_table videomate_k100[] = { 13b7a0f2e7SRamiro Morales { 0x01, KEY_POWER }, 14b7a0f2e7SRamiro Morales { 0x31, KEY_TUNER }, 15b7a0f2e7SRamiro Morales { 0x33, KEY_VIDEO }, 16b7a0f2e7SRamiro Morales { 0x2f, KEY_RADIO }, 17b7a0f2e7SRamiro Morales { 0x30, KEY_CAMERA }, 18b7a0f2e7SRamiro Morales { 0x2d, KEY_NEW }, /* TV record button */ 19b7a0f2e7SRamiro Morales { 0x17, KEY_CYCLEWINDOWS }, 20b7a0f2e7SRamiro Morales { 0x2c, KEY_ANGLE }, 21b7a0f2e7SRamiro Morales { 0x2b, KEY_LANGUAGE }, 22b7a0f2e7SRamiro Morales { 0x32, KEY_SEARCH }, /* '...' button */ 23b7a0f2e7SRamiro Morales { 0x11, KEY_UP }, 24b7a0f2e7SRamiro Morales { 0x13, KEY_LEFT }, 25b7a0f2e7SRamiro Morales { 0x15, KEY_OK }, 26b7a0f2e7SRamiro Morales { 0x14, KEY_RIGHT }, 27b7a0f2e7SRamiro Morales { 0x12, KEY_DOWN }, 28b7a0f2e7SRamiro Morales { 0x16, KEY_BACKSPACE }, 29b7a0f2e7SRamiro Morales { 0x02, KEY_ZOOM }, /* WIN key */ 30b7a0f2e7SRamiro Morales { 0x04, KEY_INFO }, 31b7a0f2e7SRamiro Morales { 0x05, KEY_VOLUMEUP }, 32b7a0f2e7SRamiro Morales { 0x03, KEY_MUTE }, 33b7a0f2e7SRamiro Morales { 0x07, KEY_CHANNELUP }, 34b7a0f2e7SRamiro Morales { 0x06, KEY_VOLUMEDOWN }, 35b7a0f2e7SRamiro Morales { 0x08, KEY_CHANNELDOWN }, 36b7a0f2e7SRamiro Morales { 0x0c, KEY_RECORD }, 37b7a0f2e7SRamiro Morales { 0x0e, KEY_STOP }, 38b7a0f2e7SRamiro Morales { 0x0a, KEY_BACK }, 39b7a0f2e7SRamiro Morales { 0x0b, KEY_PLAY }, 40b7a0f2e7SRamiro Morales { 0x09, KEY_FORWARD }, 41b7a0f2e7SRamiro Morales { 0x10, KEY_PREVIOUS }, 42b7a0f2e7SRamiro Morales { 0x0d, KEY_PAUSE }, 43b7a0f2e7SRamiro Morales { 0x0f, KEY_NEXT }, 44b7a0f2e7SRamiro Morales { 0x1e, KEY_1 }, 45b7a0f2e7SRamiro Morales { 0x1f, KEY_2 }, 46b7a0f2e7SRamiro Morales { 0x20, KEY_3 }, 47b7a0f2e7SRamiro Morales { 0x21, KEY_4 }, 48b7a0f2e7SRamiro Morales { 0x22, KEY_5 }, 49b7a0f2e7SRamiro Morales { 0x23, KEY_6 }, 50b7a0f2e7SRamiro Morales { 0x24, KEY_7 }, 51b7a0f2e7SRamiro Morales { 0x25, KEY_8 }, 52b7a0f2e7SRamiro Morales { 0x26, KEY_9 }, 53b7a0f2e7SRamiro Morales { 0x2a, KEY_NUMERIC_STAR }, /* * key */ 54b7a0f2e7SRamiro Morales { 0x1d, KEY_0 }, 55b7a0f2e7SRamiro Morales { 0x29, KEY_SUBTITLE }, /* # key */ 56b7a0f2e7SRamiro Morales { 0x27, KEY_CLEAR }, 57b7a0f2e7SRamiro Morales { 0x34, KEY_SCREEN }, 58b7a0f2e7SRamiro Morales { 0x28, KEY_ENTER }, 59b7a0f2e7SRamiro Morales { 0x19, KEY_RED }, 60b7a0f2e7SRamiro Morales { 0x1a, KEY_GREEN }, 61b7a0f2e7SRamiro Morales { 0x1b, KEY_YELLOW }, 62b7a0f2e7SRamiro Morales { 0x1c, KEY_BLUE }, 63b7a0f2e7SRamiro Morales { 0x18, KEY_TEXT }, 64b7a0f2e7SRamiro Morales }; 65b7a0f2e7SRamiro Morales 660963119fSSamuel Rakitnican static struct rc_map_list videomate_k100_map = { 67b7a0f2e7SRamiro Morales .map = { 680963119fSSamuel Rakitnican .scan = videomate_k100, 690963119fSSamuel Rakitnican .size = ARRAY_SIZE(videomate_k100), 706d741bfeSSean Young .rc_proto = RC_PROTO_UNKNOWN, /* Legacy IR type */ 710963119fSSamuel Rakitnican .name = RC_MAP_VIDEOMATE_K100, 72b7a0f2e7SRamiro Morales } 73b7a0f2e7SRamiro Morales }; 74b7a0f2e7SRamiro Morales 750963119fSSamuel Rakitnican static int __init init_rc_map_videomate_k100(void) 76b7a0f2e7SRamiro Morales { 770963119fSSamuel Rakitnican return rc_map_register(&videomate_k100_map); 78b7a0f2e7SRamiro Morales } 79b7a0f2e7SRamiro Morales 800963119fSSamuel Rakitnican static void __exit exit_rc_map_videomate_k100(void) 81b7a0f2e7SRamiro Morales { 820963119fSSamuel Rakitnican rc_map_unregister(&videomate_k100_map); 83b7a0f2e7SRamiro Morales } 84b7a0f2e7SRamiro Morales 850963119fSSamuel Rakitnican module_init(init_rc_map_videomate_k100) 860963119fSSamuel Rakitnican module_exit(exit_rc_map_videomate_k100) 87b7a0f2e7SRamiro Morales 88b7a0f2e7SRamiro Morales MODULE_LICENSE("GPL"); 89b7a0f2e7SRamiro Morales MODULE_AUTHOR("Pavel Osnova <pvosnova@gmail.com>"); 90