All of lore.kernel.org
 help / color / mirror / Atom feed
From: Jonas Karlman <jonas@kwiboo.se>
To: "linux-media@vger.kernel.org" <linux-media@vger.kernel.org>
Cc: Mauro Carvalho Chehab <mchehab@kernel.org>,
	Sean Young <sean@mess.org>,
	"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
	Jonas Karlman <jonas@kwiboo.se>
Subject: [PATCH 2/3] [media] rc/keymaps: add keytable for ODROID IR Remote Controller
Date: Mon, 18 Feb 2019 21:59:36 +0000	[thread overview]
Message-ID: <AM3PR03MB0966D095F9AC8E3443DAE2FBAC630@AM3PR03MB0966.eurprd03.prod.outlook.com> (raw)
In-Reply-To: <20190218215915.2782-1-jonas@kwiboo.se>

This RC map is based on remote key schema at [1]

[1] https://wiki.odroid.com/accessory/connectivity/ir_remote_controller

Signed-off-by: Jonas Karlman <jonas@kwiboo.se>
---
 drivers/media/rc/keymaps/Makefile    |  1 +
 drivers/media/rc/keymaps/rc-odroid.c | 46 ++++++++++++++++++++++++++++
 include/media/rc-map.h               |  1 +
 3 files changed, 48 insertions(+)
 create mode 100644 drivers/media/rc/keymaps/rc-odroid.c

diff --git a/drivers/media/rc/keymaps/Makefile b/drivers/media/rc/keymaps/Makefile
index 0ea52f65bb03..591a6ab25895 100644
--- a/drivers/media/rc/keymaps/Makefile
+++ b/drivers/media/rc/keymaps/Makefile
@@ -75,6 +75,7 @@ obj-$(CONFIG_RC_MAP) += rc-adstech-dvb-t-pci.o \
 			rc-nec-terratec-cinergy-xs.o \
 			rc-norwood.o \
 			rc-npgtech.o \
+			rc-odroid.o \
 			rc-pctv-sedna.o \
 			rc-pine64.o \
 			rc-pinnacle-color.o \
diff --git a/drivers/media/rc/keymaps/rc-odroid.c b/drivers/media/rc/keymaps/rc-odroid.c
new file mode 100644
index 000000000000..2eb4b6f7f403
--- /dev/null
+++ b/drivers/media/rc/keymaps/rc-odroid.c
@@ -0,0 +1,46 @@
+// SPDX-License-Identifier: GPL-2.0+
+// Keytable for ODROID IR Remote Controller
+// Copyright (c) 2017 Jonas Karlman
+
+#include <media/rc-map.h>
+#include <linux/module.h>
+
+static struct rc_map_table odroid[] = {
+	{ 0xb280, KEY_VOLUMEUP },
+	{ 0xb281, KEY_VOLUMEDOWN },
+	{ 0xb282, KEY_HOME },
+	{ 0xb288, KEY_MUTE },
+	{ 0xb299, KEY_LEFT },
+	{ 0xb29a, KEY_BACK },
+	{ 0xb2c1, KEY_RIGHT },
+	{ 0xb2c5, KEY_MENU },
+	{ 0xb2ca, KEY_UP },
+	{ 0xb2ce, KEY_OK },
+	{ 0xb2d2, KEY_DOWN },
+	{ 0xb2dc, KEY_POWER },
+};
+
+static struct rc_map_list odroid_map = {
+	.map = {
+		.scan     = odroid,
+		.size     = ARRAY_SIZE(odroid),
+		.rc_proto = RC_PROTO_NEC,
+		.name     = RC_MAP_ODROID,
+	}
+};
+
+static int __init init_rc_map_odroid(void)
+{
+	return rc_map_register(&odroid_map);
+}
+
+static void __exit exit_rc_map_odroid(void)
+{
+	rc_map_unregister(&odroid_map);
+}
+
+module_init(init_rc_map_odroid)
+module_exit(exit_rc_map_odroid)
+
+MODULE_LICENSE("GPL");
+MODULE_AUTHOR("Jonas Karlman");
diff --git a/include/media/rc-map.h b/include/media/rc-map.h
index 52b554aa784d..6d2f4da07807 100644
--- a/include/media/rc-map.h
+++ b/include/media/rc-map.h
@@ -235,6 +235,7 @@ struct rc_map *rc_map_get(const char *name);
 #define RC_MAP_NEC_TERRATEC_CINERGY_XS   "rc-nec-terratec-cinergy-xs"
 #define RC_MAP_NORWOOD                   "rc-norwood"
 #define RC_MAP_NPGTECH                   "rc-npgtech"
+#define RC_MAP_ODROID                    "rc-odroid"
 #define RC_MAP_PCTV_SEDNA                "rc-pctv-sedna"
 #define RC_MAP_PINE64                    "rc-pine64"
 #define RC_MAP_PINNACLE_COLOR            "rc-pinnacle-color"
-- 
2.17.1


       reply	other threads:[~2019-02-18 21:59 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <20190218215915.2782-1-jonas@kwiboo.se>
2019-02-18 21:59 ` Jonas Karlman [this message]
2019-02-18 21:59 ` [PATCH 1/3] [media] rc/keymaps: add keytable for Pine64 IR Remote Controller Jonas Karlman
2019-02-20  9:57   ` Sean Young
2019-02-22 15:00     ` Jonas Karlman
2019-02-18 21:59 ` [PATCH 3/3] [media] rc/keymaps: add keytable for Khadas " Jonas Karlman

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=AM3PR03MB0966D095F9AC8E3443DAE2FBAC630@AM3PR03MB0966.eurprd03.prod.outlook.com \
    --to=jonas@kwiboo.se \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-media@vger.kernel.org \
    --cc=mchehab@kernel.org \
    --cc=sean@mess.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.