1688c73c6SMauro Carvalho Chehab // SPDX-License-Identifier: GPL-2.0+
2688c73c6SMauro Carvalho Chehab // iodata-bctv7e.h - Keytable for iodata_bctv7e Remote Controller
3688c73c6SMauro Carvalho Chehab //
4688c73c6SMauro Carvalho Chehab // keymap imported from ir-keymaps.c
5688c73c6SMauro Carvalho Chehab //
6688c73c6SMauro Carvalho Chehab // Copyright (c) 2010 by Mauro Carvalho Chehab
732cf86f6SMauro Carvalho Chehab
832cf86f6SMauro Carvalho Chehab #include <media/rc-map.h>
97a707b89SPaul Gortmaker #include <linux/module.h>
1032cf86f6SMauro Carvalho Chehab
1132cf86f6SMauro Carvalho Chehab /* IO-DATA BCTV7E Remote */
1232cf86f6SMauro Carvalho Chehab
132f4f58d6SMauro Carvalho Chehab static struct rc_map_table iodata_bctv7e[] = {
1432cf86f6SMauro Carvalho Chehab { 0x40, KEY_TV },
1532cf86f6SMauro Carvalho Chehab { 0x20, KEY_RADIO }, /* FM */
1632cf86f6SMauro Carvalho Chehab { 0x60, KEY_EPG },
1732cf86f6SMauro Carvalho Chehab { 0x00, KEY_POWER },
1832cf86f6SMauro Carvalho Chehab
1932cf86f6SMauro Carvalho Chehab /* Keys 0 to 9 */
201910ea42SBastien Nocera { 0x44, KEY_NUMERIC_0 }, /* 10 */
211910ea42SBastien Nocera { 0x50, KEY_NUMERIC_1 },
221910ea42SBastien Nocera { 0x30, KEY_NUMERIC_2 },
231910ea42SBastien Nocera { 0x70, KEY_NUMERIC_3 },
241910ea42SBastien Nocera { 0x48, KEY_NUMERIC_4 },
251910ea42SBastien Nocera { 0x28, KEY_NUMERIC_5 },
261910ea42SBastien Nocera { 0x68, KEY_NUMERIC_6 },
271910ea42SBastien Nocera { 0x58, KEY_NUMERIC_7 },
281910ea42SBastien Nocera { 0x38, KEY_NUMERIC_8 },
291910ea42SBastien Nocera { 0x78, KEY_NUMERIC_9 },
3032cf86f6SMauro Carvalho Chehab
3132cf86f6SMauro Carvalho Chehab { 0x10, KEY_L }, /* Live */
3232cf86f6SMauro Carvalho Chehab { 0x08, KEY_TIME }, /* Time Shift */
3332cf86f6SMauro Carvalho Chehab
3432cf86f6SMauro Carvalho Chehab { 0x18, KEY_PLAYPAUSE }, /* Play */
3532cf86f6SMauro Carvalho Chehab
3632cf86f6SMauro Carvalho Chehab { 0x24, KEY_ENTER }, /* 11 */
3732cf86f6SMauro Carvalho Chehab { 0x64, KEY_ESC }, /* 12 */
3832cf86f6SMauro Carvalho Chehab { 0x04, KEY_M }, /* Multi */
3932cf86f6SMauro Carvalho Chehab
4032cf86f6SMauro Carvalho Chehab { 0x54, KEY_VIDEO },
4132cf86f6SMauro Carvalho Chehab { 0x34, KEY_CHANNELUP },
4232cf86f6SMauro Carvalho Chehab { 0x74, KEY_VOLUMEUP },
4332cf86f6SMauro Carvalho Chehab { 0x14, KEY_MUTE },
4432cf86f6SMauro Carvalho Chehab
4532cf86f6SMauro Carvalho Chehab { 0x4c, KEY_VCR }, /* SVIDEO */
4632cf86f6SMauro Carvalho Chehab { 0x2c, KEY_CHANNELDOWN },
4732cf86f6SMauro Carvalho Chehab { 0x6c, KEY_VOLUMEDOWN },
4832cf86f6SMauro Carvalho Chehab { 0x0c, KEY_ZOOM },
4932cf86f6SMauro Carvalho Chehab
5032cf86f6SMauro Carvalho Chehab { 0x5c, KEY_PAUSE },
5132cf86f6SMauro Carvalho Chehab { 0x3c, KEY_RED }, /* || (red) */
5232cf86f6SMauro Carvalho Chehab { 0x7c, KEY_RECORD }, /* recording */
5332cf86f6SMauro Carvalho Chehab { 0x1c, KEY_STOP },
5432cf86f6SMauro Carvalho Chehab
5532cf86f6SMauro Carvalho Chehab { 0x41, KEY_REWIND }, /* backward << */
5632cf86f6SMauro Carvalho Chehab { 0x21, KEY_PLAY },
5732cf86f6SMauro Carvalho Chehab { 0x61, KEY_FASTFORWARD }, /* forward >> */
5832cf86f6SMauro Carvalho Chehab { 0x01, KEY_NEXT }, /* skip >| */
5932cf86f6SMauro Carvalho Chehab };
6032cf86f6SMauro Carvalho Chehab
61d100e659SMauro Carvalho Chehab static struct rc_map_list iodata_bctv7e_map = {
6232cf86f6SMauro Carvalho Chehab .map = {
6332cf86f6SMauro Carvalho Chehab .scan = iodata_bctv7e,
6432cf86f6SMauro Carvalho Chehab .size = ARRAY_SIZE(iodata_bctv7e),
656d741bfeSSean Young .rc_proto = RC_PROTO_UNKNOWN, /* Legacy IR type */
6632cf86f6SMauro Carvalho Chehab .name = RC_MAP_IODATA_BCTV7E,
6732cf86f6SMauro Carvalho Chehab }
6832cf86f6SMauro Carvalho Chehab };
6932cf86f6SMauro Carvalho Chehab
init_rc_map_iodata_bctv7e(void)7032cf86f6SMauro Carvalho Chehab static int __init init_rc_map_iodata_bctv7e(void)
7132cf86f6SMauro Carvalho Chehab {
72d100e659SMauro Carvalho Chehab return rc_map_register(&iodata_bctv7e_map);
7332cf86f6SMauro Carvalho Chehab }
7432cf86f6SMauro Carvalho Chehab
exit_rc_map_iodata_bctv7e(void)7532cf86f6SMauro Carvalho Chehab static void __exit exit_rc_map_iodata_bctv7e(void)
7632cf86f6SMauro Carvalho Chehab {
77d100e659SMauro Carvalho Chehab rc_map_unregister(&iodata_bctv7e_map);
7832cf86f6SMauro Carvalho Chehab }
7932cf86f6SMauro Carvalho Chehab
8032cf86f6SMauro Carvalho Chehab module_init(init_rc_map_iodata_bctv7e)
8132cf86f6SMauro Carvalho Chehab module_exit(exit_rc_map_iodata_bctv7e)
8232cf86f6SMauro Carvalho Chehab
8332cf86f6SMauro Carvalho Chehab MODULE_LICENSE("GPL");
8437e59f87SMauro Carvalho Chehab MODULE_AUTHOR("Mauro Carvalho Chehab");
85