Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: GPL-2.0-or-later
0002 /* keytable for Twinhan DTV CAB CI Remote Controller
0003  *
0004  * Copyright (c) 2010 by Igor M. Liplianin <liplianin@me.by>
0005  */
0006 
0007 #include <media/rc-map.h>
0008 #include <linux/module.h>
0009 
0010 static struct rc_map_table twinhan_dtv_cab_ci[] = {
0011     { 0x29, KEY_POWER},
0012     { 0x28, KEY_FAVORITES},
0013     { 0x30, KEY_TEXT},
0014     { 0x17, KEY_INFO},              /* Preview */
0015     { 0x23, KEY_EPG},
0016     { 0x3b, KEY_F22},               /* Record List */
0017 
0018     { 0x3c, KEY_NUMERIC_1},
0019     { 0x3e, KEY_NUMERIC_2},
0020     { 0x39, KEY_NUMERIC_3},
0021     { 0x36, KEY_NUMERIC_4},
0022     { 0x22, KEY_NUMERIC_5},
0023     { 0x20, KEY_NUMERIC_6},
0024     { 0x32, KEY_NUMERIC_7},
0025     { 0x26, KEY_NUMERIC_8},
0026     { 0x24, KEY_NUMERIC_9},
0027     { 0x2a, KEY_NUMERIC_0},
0028 
0029     { 0x33, KEY_CANCEL},
0030     { 0x2c, KEY_BACK},
0031     { 0x15, KEY_CLEAR},
0032     { 0x3f, KEY_TAB},
0033     { 0x10, KEY_ENTER},
0034     { 0x14, KEY_UP},
0035     { 0x0d, KEY_RIGHT},
0036     { 0x0e, KEY_DOWN},
0037     { 0x11, KEY_LEFT},
0038 
0039     { 0x21, KEY_VOLUMEUP},
0040     { 0x35, KEY_VOLUMEDOWN},
0041     { 0x3d, KEY_CHANNELDOWN},
0042     { 0x3a, KEY_CHANNELUP},
0043     { 0x2e, KEY_RECORD},
0044     { 0x2b, KEY_PLAY},
0045     { 0x13, KEY_PAUSE},
0046     { 0x25, KEY_STOP},
0047 
0048     { 0x1f, KEY_REWIND},
0049     { 0x2d, KEY_FASTFORWARD},
0050     { 0x1e, KEY_PREVIOUS},          /* Replay |< */
0051     { 0x1d, KEY_NEXT},              /* Skip   >| */
0052 
0053     { 0x0b, KEY_CAMERA},            /* Capture */
0054     { 0x0f, KEY_LANGUAGE},          /* SAP */
0055     { 0x18, KEY_MODE},              /* PIP */
0056     { 0x12, KEY_ZOOM},              /* Full screen */
0057     { 0x1c, KEY_SUBTITLE},
0058     { 0x2f, KEY_MUTE},
0059     { 0x16, KEY_F20},               /* L/R */
0060     { 0x38, KEY_F21},               /* Hibernate */
0061 
0062     { 0x37, KEY_SWITCHVIDEOMODE},   /* A/V */
0063     { 0x31, KEY_AGAIN},             /* Recall */
0064     { 0x1a, KEY_KPPLUS},            /* Zoom+ */
0065     { 0x19, KEY_KPMINUS},           /* Zoom- */
0066     { 0x27, KEY_RED},
0067     { 0x0C, KEY_GREEN},
0068     { 0x01, KEY_YELLOW},
0069     { 0x00, KEY_BLUE},
0070 };
0071 
0072 static struct rc_map_list twinhan_dtv_cab_ci_map = {
0073     .map = {
0074         .scan     = twinhan_dtv_cab_ci,
0075         .size     = ARRAY_SIZE(twinhan_dtv_cab_ci),
0076         .rc_proto = RC_PROTO_UNKNOWN,   /* Legacy IR type */
0077         .name     = RC_MAP_TWINHAN_DTV_CAB_CI,
0078     }
0079 };
0080 
0081 static int __init init_rc_map_twinhan_dtv_cab_ci(void)
0082 {
0083     return rc_map_register(&twinhan_dtv_cab_ci_map);
0084 }
0085 
0086 static void __exit exit_rc_map_twinhan_dtv_cab_ci(void)
0087 {
0088     rc_map_unregister(&twinhan_dtv_cab_ci_map);
0089 }
0090 
0091 module_init(init_rc_map_twinhan_dtv_cab_ci);
0092 module_exit(exit_rc_map_twinhan_dtv_cab_ci);
0093 
0094 MODULE_LICENSE("GPL");