162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-or-later 262306a36Sopenharmony_ci/* rc-technisat-ts35.c - Keytable for TechniSat TS35 remote 362306a36Sopenharmony_ci * 462306a36Sopenharmony_ci * Copyright (c) 2013 by Jan Klötzke <jan@kloetzke.net> 562306a36Sopenharmony_ci */ 662306a36Sopenharmony_ci 762306a36Sopenharmony_ci#include <media/rc-map.h> 862306a36Sopenharmony_ci#include <linux/module.h> 962306a36Sopenharmony_ci 1062306a36Sopenharmony_cistatic struct rc_map_table technisat_ts35[] = { 1162306a36Sopenharmony_ci {0x32, KEY_MUTE}, 1262306a36Sopenharmony_ci {0x07, KEY_MEDIA}, 1362306a36Sopenharmony_ci {0x1c, KEY_AB}, 1462306a36Sopenharmony_ci {0x33, KEY_POWER}, 1562306a36Sopenharmony_ci 1662306a36Sopenharmony_ci {0x3e, KEY_NUMERIC_1}, 1762306a36Sopenharmony_ci {0x3d, KEY_NUMERIC_2}, 1862306a36Sopenharmony_ci {0x3c, KEY_NUMERIC_3}, 1962306a36Sopenharmony_ci {0x3b, KEY_NUMERIC_4}, 2062306a36Sopenharmony_ci {0x3a, KEY_NUMERIC_5}, 2162306a36Sopenharmony_ci {0x39, KEY_NUMERIC_6}, 2262306a36Sopenharmony_ci {0x38, KEY_NUMERIC_7}, 2362306a36Sopenharmony_ci {0x37, KEY_NUMERIC_8}, 2462306a36Sopenharmony_ci {0x36, KEY_NUMERIC_9}, 2562306a36Sopenharmony_ci {0x3f, KEY_NUMERIC_0}, 2662306a36Sopenharmony_ci {0x35, KEY_DIGITS}, 2762306a36Sopenharmony_ci {0x2c, KEY_TV}, 2862306a36Sopenharmony_ci 2962306a36Sopenharmony_ci {0x20, KEY_INFO}, 3062306a36Sopenharmony_ci {0x2d, KEY_MENU}, 3162306a36Sopenharmony_ci {0x1f, KEY_UP}, 3262306a36Sopenharmony_ci {0x1e, KEY_DOWN}, 3362306a36Sopenharmony_ci {0x2e, KEY_LEFT}, 3462306a36Sopenharmony_ci {0x2f, KEY_RIGHT}, 3562306a36Sopenharmony_ci {0x28, KEY_OK}, 3662306a36Sopenharmony_ci {0x10, KEY_EPG}, 3762306a36Sopenharmony_ci {0x1d, KEY_BACK}, 3862306a36Sopenharmony_ci 3962306a36Sopenharmony_ci {0x14, KEY_RED}, 4062306a36Sopenharmony_ci {0x13, KEY_GREEN}, 4162306a36Sopenharmony_ci {0x12, KEY_YELLOW}, 4262306a36Sopenharmony_ci {0x11, KEY_BLUE}, 4362306a36Sopenharmony_ci 4462306a36Sopenharmony_ci {0x09, KEY_SELECT}, 4562306a36Sopenharmony_ci {0x03, KEY_TEXT}, 4662306a36Sopenharmony_ci {0x16, KEY_STOP}, 4762306a36Sopenharmony_ci {0x30, KEY_HELP}, 4862306a36Sopenharmony_ci}; 4962306a36Sopenharmony_ci 5062306a36Sopenharmony_cistatic struct rc_map_list technisat_ts35_map = { 5162306a36Sopenharmony_ci .map = { 5262306a36Sopenharmony_ci .scan = technisat_ts35, 5362306a36Sopenharmony_ci .size = ARRAY_SIZE(technisat_ts35), 5462306a36Sopenharmony_ci .rc_proto = RC_PROTO_UNKNOWN, 5562306a36Sopenharmony_ci .name = RC_MAP_TECHNISAT_TS35, 5662306a36Sopenharmony_ci } 5762306a36Sopenharmony_ci}; 5862306a36Sopenharmony_ci 5962306a36Sopenharmony_cistatic int __init init_rc_map(void) 6062306a36Sopenharmony_ci{ 6162306a36Sopenharmony_ci return rc_map_register(&technisat_ts35_map); 6262306a36Sopenharmony_ci} 6362306a36Sopenharmony_ci 6462306a36Sopenharmony_cistatic void __exit exit_rc_map(void) 6562306a36Sopenharmony_ci{ 6662306a36Sopenharmony_ci rc_map_unregister(&technisat_ts35_map); 6762306a36Sopenharmony_ci} 6862306a36Sopenharmony_ci 6962306a36Sopenharmony_cimodule_init(init_rc_map) 7062306a36Sopenharmony_cimodule_exit(exit_rc_map) 7162306a36Sopenharmony_ci 7262306a36Sopenharmony_ciMODULE_LICENSE("GPL"); 73