162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-or-later
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * TrekStor remote controller keytable
462306a36Sopenharmony_ci *
562306a36Sopenharmony_ci * Copyright (C) 2010 Antti Palosaari <crope@iki.fi>
662306a36Sopenharmony_ci */
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci#include <media/rc-map.h>
962306a36Sopenharmony_ci#include <linux/module.h>
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_ci/* TrekStor DVB-T USB Stick remote controller. */
1262306a36Sopenharmony_ci/* Imported from af9015.h.
1362306a36Sopenharmony_ci   Initial keytable was from Marc Schneider <macke@macke.org> */
1462306a36Sopenharmony_cistatic struct rc_map_table trekstor[] = {
1562306a36Sopenharmony_ci	{ 0x0084, KEY_NUMERIC_0 },
1662306a36Sopenharmony_ci	{ 0x0085, KEY_MUTE },            /* Mute */
1762306a36Sopenharmony_ci	{ 0x0086, KEY_HOMEPAGE },        /* Home */
1862306a36Sopenharmony_ci	{ 0x0087, KEY_UP },              /* Up */
1962306a36Sopenharmony_ci	{ 0x0088, KEY_OK },              /* OK */
2062306a36Sopenharmony_ci	{ 0x0089, KEY_RIGHT },           /* Right */
2162306a36Sopenharmony_ci	{ 0x008a, KEY_FASTFORWARD },     /* Fast forward */
2262306a36Sopenharmony_ci	{ 0x008b, KEY_VOLUMEUP },        /* Volume + */
2362306a36Sopenharmony_ci	{ 0x008c, KEY_DOWN },            /* Down */
2462306a36Sopenharmony_ci	{ 0x008d, KEY_PLAY },            /* Play/Pause */
2562306a36Sopenharmony_ci	{ 0x008e, KEY_STOP },            /* Stop */
2662306a36Sopenharmony_ci	{ 0x008f, KEY_EPG },             /* Info/EPG */
2762306a36Sopenharmony_ci	{ 0x0090, KEY_NUMERIC_7 },
2862306a36Sopenharmony_ci	{ 0x0091, KEY_NUMERIC_4 },
2962306a36Sopenharmony_ci	{ 0x0092, KEY_NUMERIC_1 },
3062306a36Sopenharmony_ci	{ 0x0093, KEY_CHANNELDOWN },     /* Channel - */
3162306a36Sopenharmony_ci	{ 0x0094, KEY_NUMERIC_8 },
3262306a36Sopenharmony_ci	{ 0x0095, KEY_NUMERIC_5 },
3362306a36Sopenharmony_ci	{ 0x0096, KEY_NUMERIC_2 },
3462306a36Sopenharmony_ci	{ 0x0097, KEY_CHANNELUP },       /* Channel + */
3562306a36Sopenharmony_ci	{ 0x0098, KEY_NUMERIC_9 },
3662306a36Sopenharmony_ci	{ 0x0099, KEY_NUMERIC_6 },
3762306a36Sopenharmony_ci	{ 0x009a, KEY_NUMERIC_3 },
3862306a36Sopenharmony_ci	{ 0x009b, KEY_VOLUMEDOWN },      /* Volume - */
3962306a36Sopenharmony_ci	{ 0x009c, KEY_TV },              /* TV */
4062306a36Sopenharmony_ci	{ 0x009d, KEY_RECORD },          /* Record */
4162306a36Sopenharmony_ci	{ 0x009e, KEY_REWIND },          /* Rewind */
4262306a36Sopenharmony_ci	{ 0x009f, KEY_LEFT },            /* Left */
4362306a36Sopenharmony_ci};
4462306a36Sopenharmony_ci
4562306a36Sopenharmony_cistatic struct rc_map_list trekstor_map = {
4662306a36Sopenharmony_ci	.map = {
4762306a36Sopenharmony_ci		.scan     = trekstor,
4862306a36Sopenharmony_ci		.size     = ARRAY_SIZE(trekstor),
4962306a36Sopenharmony_ci		.rc_proto = RC_PROTO_NEC,
5062306a36Sopenharmony_ci		.name     = RC_MAP_TREKSTOR,
5162306a36Sopenharmony_ci	}
5262306a36Sopenharmony_ci};
5362306a36Sopenharmony_ci
5462306a36Sopenharmony_cistatic int __init init_rc_map_trekstor(void)
5562306a36Sopenharmony_ci{
5662306a36Sopenharmony_ci	return rc_map_register(&trekstor_map);
5762306a36Sopenharmony_ci}
5862306a36Sopenharmony_ci
5962306a36Sopenharmony_cistatic void __exit exit_rc_map_trekstor(void)
6062306a36Sopenharmony_ci{
6162306a36Sopenharmony_ci	rc_map_unregister(&trekstor_map);
6262306a36Sopenharmony_ci}
6362306a36Sopenharmony_ci
6462306a36Sopenharmony_cimodule_init(init_rc_map_trekstor)
6562306a36Sopenharmony_cimodule_exit(exit_rc_map_trekstor)
6662306a36Sopenharmony_ci
6762306a36Sopenharmony_ciMODULE_LICENSE("GPL");
6862306a36Sopenharmony_ciMODULE_AUTHOR("Antti Palosaari <crope@iki.fi>");
69