162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-or-later 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * TerraTec remote controller keytable 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * Copyright (C) 2011 Martin Groszhauser <mgroszhauser@gmail.com> 662306a36Sopenharmony_ci * Copyright (C) 2011 Antti Palosaari <crope@iki.fi> 762306a36Sopenharmony_ci */ 862306a36Sopenharmony_ci 962306a36Sopenharmony_ci#include <media/rc-map.h> 1062306a36Sopenharmony_ci#include <linux/module.h> 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ci/* 1362306a36Sopenharmony_ci * TerraTec slim remote, 6 rows, 3 columns. 1462306a36Sopenharmony_ci * Keytable from Martin Groszhauser <mgroszhauser@gmail.com> 1562306a36Sopenharmony_ci */ 1662306a36Sopenharmony_cistatic struct rc_map_table terratec_slim_2[] = { 1762306a36Sopenharmony_ci { 0x8001, KEY_MUTE }, /* MUTE */ 1862306a36Sopenharmony_ci { 0x8002, KEY_VOLUMEDOWN }, 1962306a36Sopenharmony_ci { 0x8003, KEY_CHANNELDOWN }, 2062306a36Sopenharmony_ci { 0x8004, KEY_NUMERIC_1 }, 2162306a36Sopenharmony_ci { 0x8005, KEY_NUMERIC_2 }, 2262306a36Sopenharmony_ci { 0x8006, KEY_NUMERIC_3 }, 2362306a36Sopenharmony_ci { 0x8007, KEY_NUMERIC_4 }, 2462306a36Sopenharmony_ci { 0x8008, KEY_NUMERIC_5 }, 2562306a36Sopenharmony_ci { 0x8009, KEY_NUMERIC_6 }, 2662306a36Sopenharmony_ci { 0x800a, KEY_NUMERIC_7 }, 2762306a36Sopenharmony_ci { 0x800c, KEY_ZOOM }, /* [fullscreen] */ 2862306a36Sopenharmony_ci { 0x800d, KEY_NUMERIC_0 }, 2962306a36Sopenharmony_ci { 0x800e, KEY_AGAIN }, /* [two arrows forming a circle] */ 3062306a36Sopenharmony_ci { 0x8012, KEY_POWER2 }, /* [red power button] */ 3162306a36Sopenharmony_ci { 0x801a, KEY_VOLUMEUP }, 3262306a36Sopenharmony_ci { 0x801b, KEY_NUMERIC_8 }, 3362306a36Sopenharmony_ci { 0x801e, KEY_CHANNELUP }, 3462306a36Sopenharmony_ci { 0x801f, KEY_NUMERIC_9 }, 3562306a36Sopenharmony_ci}; 3662306a36Sopenharmony_ci 3762306a36Sopenharmony_cistatic struct rc_map_list terratec_slim_2_map = { 3862306a36Sopenharmony_ci .map = { 3962306a36Sopenharmony_ci .scan = terratec_slim_2, 4062306a36Sopenharmony_ci .size = ARRAY_SIZE(terratec_slim_2), 4162306a36Sopenharmony_ci .rc_proto = RC_PROTO_NEC, 4262306a36Sopenharmony_ci .name = RC_MAP_TERRATEC_SLIM_2, 4362306a36Sopenharmony_ci } 4462306a36Sopenharmony_ci}; 4562306a36Sopenharmony_ci 4662306a36Sopenharmony_cistatic int __init init_rc_map_terratec_slim_2(void) 4762306a36Sopenharmony_ci{ 4862306a36Sopenharmony_ci return rc_map_register(&terratec_slim_2_map); 4962306a36Sopenharmony_ci} 5062306a36Sopenharmony_ci 5162306a36Sopenharmony_cistatic void __exit exit_rc_map_terratec_slim_2(void) 5262306a36Sopenharmony_ci{ 5362306a36Sopenharmony_ci rc_map_unregister(&terratec_slim_2_map); 5462306a36Sopenharmony_ci} 5562306a36Sopenharmony_ci 5662306a36Sopenharmony_cimodule_init(init_rc_map_terratec_slim_2) 5762306a36Sopenharmony_cimodule_exit(exit_rc_map_terratec_slim_2) 5862306a36Sopenharmony_ci 5962306a36Sopenharmony_ciMODULE_LICENSE("GPL"); 6062306a36Sopenharmony_ciMODULE_AUTHOR("Antti Palosaari <crope@iki.fi>"); 61