brintos

brintos / linux-shallow public Read only

0
0
Text · 2.4 KiB · ec6c866 Raw
94 lines · c
1// SPDX-License-Identifier: GPL-2.0-or-later2/* avermedia-m733a-rm-k6.h - Keytable for avermedia_m733a_rm_k6 Remote Controller3 *4 * Copyright (c) 2010 by Herton Ronaldo Krzesinski <herton@mandriva.com.br>5 */6 7#include <media/rc-map.h>8#include <linux/module.h>9 10/*11 * Avermedia M733A with IR model RM-K612 * This is the stock remote controller used with Positivo machines with M733A13 * Herton Ronaldo Krzesinski <herton@mandriva.com.br>14 */15 16static struct rc_map_table avermedia_m733a_rm_k6[] = {17	{ 0x0401, KEY_POWER2 },18	{ 0x0406, KEY_MUTE },19	{ 0x0408, KEY_MODE },     /* TV/FM */20 21	{ 0x0409, KEY_NUMERIC_1 },22	{ 0x040a, KEY_NUMERIC_2 },23	{ 0x040b, KEY_NUMERIC_3 },24	{ 0x040c, KEY_NUMERIC_4 },25	{ 0x040d, KEY_NUMERIC_5 },26	{ 0x040e, KEY_NUMERIC_6 },27	{ 0x040f, KEY_NUMERIC_7 },28	{ 0x0410, KEY_NUMERIC_8 },29	{ 0x0411, KEY_NUMERIC_9 },30	{ 0x044c, KEY_DOT },      /* '.' */31	{ 0x0412, KEY_NUMERIC_0 },32	{ 0x0407, KEY_REFRESH },  /* Refresh/Reload */33 34	{ 0x0413, KEY_AUDIO },35	{ 0x0440, KEY_SCREEN },   /* Full Screen toggle */36	{ 0x0441, KEY_HOME },37	{ 0x0442, KEY_BACK },38	{ 0x0447, KEY_UP },39	{ 0x0448, KEY_DOWN },40	{ 0x0449, KEY_LEFT },41	{ 0x044a, KEY_RIGHT },42	{ 0x044b, KEY_OK },43	{ 0x0404, KEY_VOLUMEUP },44	{ 0x0405, KEY_VOLUMEDOWN },45	{ 0x0402, KEY_CHANNELUP },46	{ 0x0403, KEY_CHANNELDOWN },47 48	{ 0x0443, KEY_RED },49	{ 0x0444, KEY_GREEN },50	{ 0x0445, KEY_YELLOW },51	{ 0x0446, KEY_BLUE },52 53	{ 0x0414, KEY_TEXT },54	{ 0x0415, KEY_EPG },55	{ 0x041a, KEY_TV2 },      /* PIP */56	{ 0x041b, KEY_CAMERA },      /* Snapshot */57 58	{ 0x0417, KEY_RECORD },59	{ 0x0416, KEY_PLAYPAUSE },60	{ 0x0418, KEY_STOP },61	{ 0x0419, KEY_PAUSE },62 63	{ 0x041f, KEY_PREVIOUS },64	{ 0x041c, KEY_REWIND },65	{ 0x041d, KEY_FORWARD },66	{ 0x041e, KEY_NEXT },67};68 69static struct rc_map_list avermedia_m733a_rm_k6_map = {70	.map = {71		.scan     = avermedia_m733a_rm_k6,72		.size     = ARRAY_SIZE(avermedia_m733a_rm_k6),73		.rc_proto = RC_PROTO_NEC,74		.name     = RC_MAP_AVERMEDIA_M733A_RM_K6,75	}76};77 78static int __init init_rc_map_avermedia_m733a_rm_k6(void)79{80	return rc_map_register(&avermedia_m733a_rm_k6_map);81}82 83static void __exit exit_rc_map_avermedia_m733a_rm_k6(void)84{85	rc_map_unregister(&avermedia_m733a_rm_k6_map);86}87 88module_init(init_rc_map_avermedia_m733a_rm_k6)89module_exit(exit_rc_map_avermedia_m733a_rm_k6)90 91MODULE_LICENSE("GPL");92MODULE_AUTHOR("Mauro Carvalho Chehab");93MODULE_DESCRIPTION("Avermedia M733A with IR model RM-K6 remote controller keytable");94