linux-zen-server/drivers/media/rc/keymaps/rc-khamsin.c

76 lines
1.5 KiB
C
Raw Normal View History

2023-08-30 17:53:23 +02:00
// SPDX-License-Identifier: GPL-2.0+
// Copyright (c) 2020 Christian Hewitt
#include <media/rc-map.h>
#include <linux/module.h>
/*
* KHAMSIN is an IR/Bluetooth RCU supplied with the SmartLabs
* SML-5442TW DVB-S/VOD box. The RCU has separate IR (TV) and
* BT (STB) modes. This keymap suppors the IR controls.
*/
static struct rc_map_table khamsin[] = {
{ 0x70702, KEY_POWER},
{ 0x70701, KEY_VIDEO}, // source
{ 0x7076c, KEY_RED},
{ 0x70714, KEY_GREEN},
{ 0x70715, KEY_YELLOW},
{ 0x70716, KEY_BLUE},
{ 0x7071a, KEY_MENU},
{ 0x7074f, KEY_EPG},
{ 0x70760, KEY_UP },
{ 0x70761, KEY_DOWN },
{ 0x70765, KEY_LEFT },
{ 0x70762, KEY_RIGHT },
{ 0x70768, KEY_ENTER },
{ 0x7072d, KEY_ESC }, // back
{ 0x70707, KEY_VOLUMEUP },
{ 0x7070b, KEY_VOLUMEDOWN },
{ 0x7070f, KEY_MUTE },
{ 0x70712, KEY_CHANNELUP },
{ 0x70710, KEY_CHANNELDOWN },
{ 0x70704, KEY_1 },
{ 0x70705, KEY_2 },
{ 0x70706, KEY_3 },
{ 0x70708, KEY_4 },
{ 0x70709, KEY_5 },
{ 0x7070a, KEY_6 },
{ 0x7070c, KEY_7 },
{ 0x7070d, KEY_8 },
{ 0x7070e, KEY_9 },
{ 0x70711, KEY_0 },
};
static struct rc_map_list khamsin_map = {
.map = {
.scan = khamsin,
.size = ARRAY_SIZE(khamsin),
.rc_proto = RC_PROTO_NECX,
.name = RC_MAP_KHAMSIN,
}
};
static int __init init_rc_map_khamsin(void)
{
return rc_map_register(&khamsin_map);
}
static void __exit exit_rc_map_khamsin(void)
{
rc_map_unregister(&khamsin_map);
}
module_init(init_rc_map_khamsin)
module_exit(exit_rc_map_khamsin)
MODULE_LICENSE("GPL");
MODULE_AUTHOR("Christian Hewitt <christianshewitt@gmail.com>");