// SPDX-License-Identifier: GPL-2.0+
// kworld-plus-tv-analog.h - Keytable for kworld_plus_tv_analog Remote Controller
//
// keymap imported from ir-keymaps.c
//
// Copyright (c) 2010 by Mauro Carvalho Chehab
#include <media/rc-map.h>
#include <linux/module.h>
/* Kworld Plus TV Analog Lite PCI IR
Mauro Carvalho Chehab < mchehab @ kernel . org >
*/
static struct rc_map_table kworld_plus_tv_analog[] = {
{ 0 x0c, KEY_MEDIA }, /* Kworld key */
{ 0 x16, KEY_CLOSECD }, /* -> ) */
{ 0 x1d, KEY_POWER2 },
{ 0 x00, KEY_NUMERIC_1 },
{ 0 x01, KEY_NUMERIC_2 },
/* Two keys have the same code: 3 and left */
{ 0 x02, KEY_NUMERIC_3 },
/* Two keys have the same code: 4 and right */
{ 0 x03, KEY_NUMERIC_4 },
{ 0 x04, KEY_NUMERIC_5 },
{ 0 x05, KEY_NUMERIC_6 },
{ 0 x06, KEY_NUMERIC_7 },
{ 0 x07, KEY_NUMERIC_8 },
{ 0 x08, KEY_NUMERIC_9 },
{ 0 x0a, KEY_NUMERIC_0 },
{ 0 x09, KEY_AGAIN },
{ 0 x14, KEY_MUTE },
{ 0 x20, KEY_UP },
{ 0 x21, KEY_DOWN },
{ 0 x0b, KEY_ENTER },
{ 0 x10, KEY_CHANNELUP },
{ 0 x11, KEY_CHANNELDOWN },
/* Couldn't map key left/key right since those
conflict with ' 3 ' and ' 4 ' scancodes
I dunno what the original driver does
*/
{ 0 x13, KEY_VOLUMEUP },
{ 0 x12, KEY_VOLUMEDOWN },
/* The lower part of the IR
There are several duplicated keycodes there .
Most of them conflict with digits .
Add mappings just to the unused scancodes .
Somehow , the original driver has a way to know ,
but this doesn ' t seem to be on some GPIO .
Also , it is not related to the time between keyup
and keydown .
*/
{ 0 x19, KEY_TIME}, /* Timeshift */
{ 0 x1a, KEY_STOP},
{ 0 x1b, KEY_RECORD},
{ 0 x22, KEY_TEXT},
{ 0 x15, KEY_AUDIO}, /* ((*)) */
{ 0 x0f, KEY_ZOOM},
{ 0 x1c, KEY_CAMERA}, /* snapshot */
{ 0 x18, KEY_RED}, /* B */
{ 0 x23, KEY_GREEN}, /* C */
};
static struct rc_map_list kworld_plus_tv_analog_map = {
.map = {
.scan = kworld_plus_tv_analog,
.size = ARRAY_SIZE(kworld_plus_tv_analog),
.rc_proto = RC_PROTO_UNKNOWN, /* Legacy IR type */
.name = RC_MAP_KWORLD_PLUS_TV_ANALOG,
}
};
static int __init init_rc_map_kworld_plus_tv_analog(void )
{
return rc_map_register(&kworld_plus_tv_analog_map);
}
static void __exit exit_rc_map_kworld_plus_tv_analog(void )
{
rc_map_unregister(&kworld_plus_tv_analog_map);
}
module_init(init_rc_map_kworld_plus_tv_analog)
module_exit(exit_rc_map_kworld_plus_tv_analog)
MODULE_LICENSE("GPL" );
MODULE_AUTHOR("Mauro Carvalho Chehab" );
MODULE_DESCRIPTION("Kworld Plus TV Analog Lite PCI IR remote controller keytable" );
Messung V0.5 in Prozent C=97 H=94 G=95
¤ Dauer der Verarbeitung: 0.11 Sekunden
(vorverarbeitet am 2026-10-11)
¤
*© Formatika GbR, Deutschland