| // SPDX-License-Identifier: GPL-2.0+ | 
 | // iodata-bctv7e.h - Keytable for iodata_bctv7e Remote Controller | 
 | // | 
 | // keymap imported from ir-keymaps.c | 
 | // | 
 | // Copyright (c) 2010 by Mauro Carvalho Chehab | 
 |  | 
 | #include <media/rc-map.h> | 
 | #include <linux/module.h> | 
 |  | 
 | /* IO-DATA BCTV7E Remote */ | 
 |  | 
 | static struct rc_map_table iodata_bctv7e[] = { | 
 | 	{ 0x40, KEY_TV }, | 
 | 	{ 0x20, KEY_RADIO },		/* FM */ | 
 | 	{ 0x60, KEY_EPG }, | 
 | 	{ 0x00, KEY_POWER }, | 
 |  | 
 | 	/* Keys 0 to 9 */ | 
 | 	{ 0x44, KEY_NUMERIC_0 },		/* 10 */ | 
 | 	{ 0x50, KEY_NUMERIC_1 }, | 
 | 	{ 0x30, KEY_NUMERIC_2 }, | 
 | 	{ 0x70, KEY_NUMERIC_3 }, | 
 | 	{ 0x48, KEY_NUMERIC_4 }, | 
 | 	{ 0x28, KEY_NUMERIC_5 }, | 
 | 	{ 0x68, KEY_NUMERIC_6 }, | 
 | 	{ 0x58, KEY_NUMERIC_7 }, | 
 | 	{ 0x38, KEY_NUMERIC_8 }, | 
 | 	{ 0x78, KEY_NUMERIC_9 }, | 
 |  | 
 | 	{ 0x10, KEY_L },		/* Live */ | 
 | 	{ 0x08, KEY_TIME },		/* Time Shift */ | 
 |  | 
 | 	{ 0x18, KEY_PLAYPAUSE },	/* Play */ | 
 |  | 
 | 	{ 0x24, KEY_ENTER },		/* 11 */ | 
 | 	{ 0x64, KEY_ESC },		/* 12 */ | 
 | 	{ 0x04, KEY_M },		/* Multi */ | 
 |  | 
 | 	{ 0x54, KEY_VIDEO }, | 
 | 	{ 0x34, KEY_CHANNELUP }, | 
 | 	{ 0x74, KEY_VOLUMEUP }, | 
 | 	{ 0x14, KEY_MUTE }, | 
 |  | 
 | 	{ 0x4c, KEY_VCR },		/* SVIDEO */ | 
 | 	{ 0x2c, KEY_CHANNELDOWN }, | 
 | 	{ 0x6c, KEY_VOLUMEDOWN }, | 
 | 	{ 0x0c, KEY_ZOOM }, | 
 |  | 
 | 	{ 0x5c, KEY_PAUSE }, | 
 | 	{ 0x3c, KEY_RED },		/* || (red) */ | 
 | 	{ 0x7c, KEY_RECORD },		/* recording */ | 
 | 	{ 0x1c, KEY_STOP }, | 
 |  | 
 | 	{ 0x41, KEY_REWIND },		/* backward << */ | 
 | 	{ 0x21, KEY_PLAY }, | 
 | 	{ 0x61, KEY_FASTFORWARD },	/* forward >> */ | 
 | 	{ 0x01, KEY_NEXT },		/* skip >| */ | 
 | }; | 
 |  | 
 | static struct rc_map_list iodata_bctv7e_map = { | 
 | 	.map = { | 
 | 		.scan     = iodata_bctv7e, | 
 | 		.size     = ARRAY_SIZE(iodata_bctv7e), | 
 | 		.rc_proto = RC_PROTO_UNKNOWN,	/* Legacy IR type */ | 
 | 		.name     = RC_MAP_IODATA_BCTV7E, | 
 | 	} | 
 | }; | 
 |  | 
 | static int __init init_rc_map_iodata_bctv7e(void) | 
 | { | 
 | 	return rc_map_register(&iodata_bctv7e_map); | 
 | } | 
 |  | 
 | static void __exit exit_rc_map_iodata_bctv7e(void) | 
 | { | 
 | 	rc_map_unregister(&iodata_bctv7e_map); | 
 | } | 
 |  | 
 | module_init(init_rc_map_iodata_bctv7e) | 
 | module_exit(exit_rc_map_iodata_bctv7e) | 
 |  | 
 | MODULE_LICENSE("GPL"); | 
 | MODULE_AUTHOR("Mauro Carvalho Chehab"); |