18f5f33f7SChristian Hewitt // SPDX-License-Identifier: GPL-2.0+
28f5f33f7SChristian Hewitt //
38f5f33f7SChristian Hewitt // Copyright (C) 2019 Christian Hewitt <christianshewitt@gmail.com>
48f5f33f7SChristian Hewitt 
58f5f33f7SChristian Hewitt #include <media/rc-map.h>
68f5f33f7SChristian Hewitt #include <linux/module.h>
78f5f33f7SChristian Hewitt 
88f5f33f7SChristian Hewitt //
98f5f33f7SChristian Hewitt // Keytable for the HardKernel ODROID remote control
108f5f33f7SChristian Hewitt //
118f5f33f7SChristian Hewitt 
128f5f33f7SChristian Hewitt static struct rc_map_table odroid[] = {
138f5f33f7SChristian Hewitt 	{ 0xb2dc, KEY_POWER },
148f5f33f7SChristian Hewitt 
158f5f33f7SChristian Hewitt 	{ 0xb288, KEY_MUTE },
168f5f33f7SChristian Hewitt 	{ 0xb282, KEY_HOME },
178f5f33f7SChristian Hewitt 
188f5f33f7SChristian Hewitt 	{ 0xb2ca, KEY_UP },
198f5f33f7SChristian Hewitt 	{ 0xb299, KEY_LEFT },
208f5f33f7SChristian Hewitt 	{ 0xb2ce, KEY_OK },
218f5f33f7SChristian Hewitt 	{ 0xb2c1, KEY_RIGHT },
228f5f33f7SChristian Hewitt 	{ 0xb2d2, KEY_DOWN },
238f5f33f7SChristian Hewitt 
248f5f33f7SChristian Hewitt 	{ 0xb2c5, KEY_MENU },
258f5f33f7SChristian Hewitt 	{ 0xb29a, KEY_BACK },
268f5f33f7SChristian Hewitt 
278f5f33f7SChristian Hewitt 	{ 0xb281, KEY_VOLUMEDOWN },
288f5f33f7SChristian Hewitt 	{ 0xb280, KEY_VOLUMEUP },
298f5f33f7SChristian Hewitt };
308f5f33f7SChristian Hewitt 
318f5f33f7SChristian Hewitt static struct rc_map_list odroid_map = {
328f5f33f7SChristian Hewitt 	.map = {
338f5f33f7SChristian Hewitt 		.scan     = odroid,
348f5f33f7SChristian Hewitt 		.size     = ARRAY_SIZE(odroid),
358f5f33f7SChristian Hewitt 		.rc_proto = RC_PROTO_NEC,
368f5f33f7SChristian Hewitt 		.name     = RC_MAP_ODROID,
378f5f33f7SChristian Hewitt 	}
388f5f33f7SChristian Hewitt };
398f5f33f7SChristian Hewitt 
init_rc_map_odroid(void)408f5f33f7SChristian Hewitt static int __init init_rc_map_odroid(void)
418f5f33f7SChristian Hewitt {
428f5f33f7SChristian Hewitt 	return rc_map_register(&odroid_map);
438f5f33f7SChristian Hewitt }
448f5f33f7SChristian Hewitt 
exit_rc_map_odroid(void)458f5f33f7SChristian Hewitt static void __exit exit_rc_map_odroid(void)
468f5f33f7SChristian Hewitt {
478f5f33f7SChristian Hewitt 	rc_map_unregister(&odroid_map);
488f5f33f7SChristian Hewitt }
498f5f33f7SChristian Hewitt 
508f5f33f7SChristian Hewitt module_init(init_rc_map_odroid)
518f5f33f7SChristian Hewitt module_exit(exit_rc_map_odroid)
528f5f33f7SChristian Hewitt 
538f5f33f7SChristian Hewitt MODULE_LICENSE("GPL");
548f5f33f7SChristian Hewitt MODULE_AUTHOR("Christian Hewitt <christianshewitt@gmail.com");
55