mirror of
https://github.com/libretro/Lakka-LibreELEC.git
synced 2025-03-01 03:21:21 +00:00
118 lines
3.6 KiB
Diff
118 lines
3.6 KiB
Diff
From 07105df02a7e21818de0ad1bbb193827e36cfa90 Mon Sep 17 00:00:00 2001
|
|
From: Christian Hewitt <christianshewitt@gmail.com>
|
|
Date: Tue, 19 Jan 2021 11:55:20 +0000
|
|
Subject: [PATCH 24/88] FROMGIT: media: rc: add keymap for minix-neo remote
|
|
|
|
Add a keymap and bindings for the simple IR (NEC) remote used with
|
|
Minix 'NEO' branded Android STB devices.
|
|
|
|
Signed-off-by: Christian Hewitt <christianshewitt@gmail.com>
|
|
---
|
|
.../devicetree/bindings/media/rc.yaml | 1 +
|
|
drivers/media/rc/keymaps/Makefile | 1 +
|
|
drivers/media/rc/keymaps/rc-minix-neo.c | 55 +++++++++++++++++++
|
|
include/media/rc-map.h | 1 +
|
|
4 files changed, 58 insertions(+)
|
|
create mode 100644 drivers/media/rc/keymaps/rc-minix-neo.c
|
|
|
|
diff --git a/Documentation/devicetree/bindings/media/rc.yaml b/Documentation/devicetree/bindings/media/rc.yaml
|
|
index 946441b4e1a5..cbffdd6a470d 100644
|
|
--- a/Documentation/devicetree/bindings/media/rc.yaml
|
|
+++ b/Documentation/devicetree/bindings/media/rc.yaml
|
|
@@ -93,6 +93,7 @@ properties:
|
|
- rc-medion-x10
|
|
- rc-medion-x10-digitainer
|
|
- rc-medion-x10-or2x
|
|
+ - rc-minix-neo
|
|
- rc-msi-digivox-ii
|
|
- rc-msi-digivox-iii
|
|
- rc-msi-tvanywhere
|
|
diff --git a/drivers/media/rc/keymaps/Makefile b/drivers/media/rc/keymaps/Makefile
|
|
index cc6662e1903f..79c529340853 100644
|
|
--- a/drivers/media/rc/keymaps/Makefile
|
|
+++ b/drivers/media/rc/keymaps/Makefile
|
|
@@ -69,6 +69,7 @@ obj-$(CONFIG_RC_MAP) += rc-adstech-dvb-t-pci.o \
|
|
rc-medion-x10.o \
|
|
rc-medion-x10-digitainer.o \
|
|
rc-medion-x10-or2x.o \
|
|
+ rc-minix-neo.o \
|
|
rc-msi-digivox-ii.o \
|
|
rc-msi-digivox-iii.o \
|
|
rc-msi-tvanywhere.o \
|
|
diff --git a/drivers/media/rc/keymaps/rc-minix-neo.c b/drivers/media/rc/keymaps/rc-minix-neo.c
|
|
new file mode 100644
|
|
index 000000000000..9165af548ff1
|
|
--- /dev/null
|
|
+++ b/drivers/media/rc/keymaps/rc-minix-neo.c
|
|
@@ -0,0 +1,55 @@
|
|
+// SPDX-License-Identifier: GPL-2.0+
|
|
+//
|
|
+// Copyright (C) 2021 Christian Hewitt <christianshewitt@gmail.com>
|
|
+
|
|
+#include <media/rc-map.h>
|
|
+#include <linux/module.h>
|
|
+
|
|
+//
|
|
+// Keytable for the Minix NEO remote control
|
|
+//
|
|
+
|
|
+static struct rc_map_table minix_neo[] = {
|
|
+
|
|
+ { 0x118, KEY_POWER },
|
|
+
|
|
+ { 0x146, KEY_UP },
|
|
+ { 0x116, KEY_DOWN },
|
|
+ { 0x147, KEY_LEFT },
|
|
+ { 0x115, KEY_RIGHT },
|
|
+ { 0x155, KEY_ENTER },
|
|
+
|
|
+ { 0x110, KEY_VOLUMEDOWN },
|
|
+ { 0x140, KEY_BACK },
|
|
+ { 0x114, KEY_VOLUMEUP },
|
|
+
|
|
+ { 0x10d, KEY_HOME },
|
|
+ { 0x104, KEY_MENU },
|
|
+ { 0x112, KEY_CONFIG },
|
|
+
|
|
+};
|
|
+
|
|
+static struct rc_map_list minix_neo_map = {
|
|
+ .map = {
|
|
+ .scan = minix_neo,
|
|
+ .size = ARRAY_SIZE(minix_neo),
|
|
+ .rc_proto = RC_PROTO_NEC,
|
|
+ .name = RC_MAP_MINIX_NEO,
|
|
+ }
|
|
+};
|
|
+
|
|
+static int __init init_rc_map_minix_neo(void)
|
|
+{
|
|
+ return rc_map_register(&minix_neo_map);
|
|
+}
|
|
+
|
|
+static void __exit exit_rc_map_minix_neo(void)
|
|
+{
|
|
+ rc_map_unregister(&minix_neo_map);
|
|
+}
|
|
+
|
|
+module_init(init_rc_map_minix_neo)
|
|
+module_exit(exit_rc_map_minix_neo)
|
|
+
|
|
+MODULE_LICENSE("GPL");
|
|
+MODULE_AUTHOR("Christian Hewitt <christianshewitt@gmail.com");
|
|
diff --git a/include/media/rc-map.h b/include/media/rc-map.h
|
|
index 30f138ebab6f..6f8e2bbbc851 100644
|
|
--- a/include/media/rc-map.h
|
|
+++ b/include/media/rc-map.h
|
|
@@ -280,6 +280,7 @@ struct rc_map *rc_map_get(const char *name);
|
|
#define RC_MAP_MEDION_X10 "rc-medion-x10"
|
|
#define RC_MAP_MEDION_X10_DIGITAINER "rc-medion-x10-digitainer"
|
|
#define RC_MAP_MEDION_X10_OR2X "rc-medion-x10-or2x"
|
|
+#define RC_MAP_MINIX_NEO "rc-minix-neo"
|
|
#define RC_MAP_MSI_DIGIVOX_II "rc-msi-digivox-ii"
|
|
#define RC_MAP_MSI_DIGIVOX_III "rc-msi-digivox-iii"
|
|
#define RC_MAP_MSI_TVANYWHERE "rc-msi-tvanywhere"
|
|
--
|
|
2.17.1
|
|
|