From: Sean Young <sean@mess.org>
To: Christian Hewitt <christianshewitt@gmail.com>
Cc: Mauro Carvalho Chehab <mchehab@kernel.org>,
Rob Herring <robh+dt@kernel.org>,
Krzysztof Kozlowski <krzysztof.kozlowski+dt@linaro.org>,
linux-kernel@vger.kernel.org, linux-media@vger.kernel.org,
devicetree@vger.kernel.org,
Emanuel Strobel <emanuel.strobel@yahoo.com>
Subject: Re: [PATCH] media: rc: add common keymap for Dreambox RC10 and RC20/RC-BT remotes
Date: Tue, 31 Jan 2023 14:08:47 +0000 [thread overview]
Message-ID: <Y9kg75CGbMKiYVoR@gofer.mess.org> (raw)
In-Reply-To: <20230128033616.3982911-1-christianshewitt@gmail.com>
On Sat, Jan 28, 2023 at 03:36:16AM +0000, Christian Hewitt wrote:
> From: Emanuel Strobel <emanuel.strobel@yahoo.com>
>
> Add a common keymap and bindings for the RC10 and RC20/RC-BT remotes
> used with the Dreambox One and Dreambox Two DVB-S/T boxes. The maps
> are combined since the IR codes do not conflict and both boxes have
> shipped with both remote designs.
>
> Signed-off-by: Emanuel Strobel <emanuel.strobel@yahoo.com>
> 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-dreambox.c | 147 ++++++++++++++++++
> include/media/rc-map.h | 1 +
> 4 files changed, 150 insertions(+)
> create mode 100644 drivers/media/rc/keymaps/rc-dreambox.c
>
> diff --git a/Documentation/devicetree/bindings/media/rc.yaml b/Documentation/devicetree/bindings/media/rc.yaml
> index d4ef523cb3d5..f390a5d2c82d 100644
> --- a/Documentation/devicetree/bindings/media/rc.yaml
> +++ b/Documentation/devicetree/bindings/media/rc.yaml
> @@ -56,6 +56,7 @@ properties:
> - rc-dm1105-nec
> - rc-dntv-live-dvb-t
> - rc-dntv-live-dvbt-pro
> + - rc-dreambox
> - rc-dtt200u
> - rc-dvbsky
> - rc-dvico-mce
> diff --git a/drivers/media/rc/keymaps/Makefile b/drivers/media/rc/keymaps/Makefile
> index 77d8b5a69815..03bc9a8d355e 100644
> --- a/drivers/media/rc/keymaps/Makefile
> +++ b/drivers/media/rc/keymaps/Makefile
> @@ -38,6 +38,7 @@ obj-$(CONFIG_RC_MAP) += \
> rc-dm1105-nec.o \
> rc-dntv-live-dvb-t.o \
> rc-dntv-live-dvbt-pro.o \
> + rc-dreambox.o \
> rc-dtt200u.o \
> rc-dvbsky.o \
> rc-dvico-mce.o \
> diff --git a/drivers/media/rc/keymaps/rc-dreambox.c b/drivers/media/rc/keymaps/rc-dreambox.c
> new file mode 100644
> index 000000000000..0ccbed367ea3
> --- /dev/null
> +++ b/drivers/media/rc/keymaps/rc-dreambox.c
> @@ -0,0 +1,147 @@
> +// SPDX-License-Identifier: GPL-2.0+
> +//
> +// Copyright (c) 2021 Emanuel Strobel <emanuel.strobel@yahoo.com>
> +
> +#include <media/rc-map.h>
> +#include <linux/module.h>
> +
> +//
> +// Keytable for the Dreabox RC10 and RC20/RC-BT remote controls
Dreambox
> +//
> +
> +static struct rc_map_table dreambox[] = {
> +
checkpatch.pl --strict says:
Blank lines aren't necessary after an open brace '{'
> + /* Dreambox RC10 remote */
> +
> + { 0x3401, KEY_POWER },
> +
> + // DREAM
KEY_MEDIA?
> + { 0x3426, KEY_HELP },
> + // TV
How about KEY_TV for this button?
> +
> + { 0x3404, KEY_1 },
> + { 0x3405, KEY_2 },
> + { 0x3406, KEY_3 },
> + { 0x3408, KEY_4 },
> + { 0x3409, KEY_5 },
> + { 0x340a, KEY_6 },
> + { 0x340c, KEY_7 },
> + { 0x340d, KEY_8 },
> + { 0x340e, KEY_9 },
> + { 0x340b, KEY_PREVIOUS },
> + { 0x3410, KEY_0 },
> + { 0x340f, KEY_NEXT },
> +
> + { 0x341f, KEY_RED },
> + { 0x3420, KEY_GREEN },
> + { 0x3421, KEY_YELLOW },
> + { 0x3422, KEY_BLUE },
> +
> + { 0x341b, KEY_INFO },
> + { 0x341c, KEY_MENU },
> + { 0x3430, KEY_AUDIO },
> + { 0x3431, KEY_PVR },
> +
> + { 0x3414, KEY_LEFT },
> + { 0x3411, KEY_UP },
> + { 0x3416, KEY_RIGHT },
> + { 0x3419, KEY_DOWN },
> + { 0x3415, KEY_OK },
> +
> + { 0x3413, KEY_VOLUMEUP },
> + { 0x3418, KEY_VOLUMEDOWN },
> +
> + { 0x3412, KEY_ESC }, // EXIT
KEY_EXIT?
> + { 0x3407, KEY_MUTE },
> +
> + { 0x3417, KEY_PAGEUP },
> + { 0x341a, KEY_PAGEDOWN },
> +
> + { 0x3432, KEY_PREVIOUSSONG },
> + { 0x3433, KEY_PLAYPAUSE },
> + { 0x3434, KEY_STOP },
> + { 0x3435, KEY_NEXTSONG },
> +
> + // TV
KEY_TV?
> + // RADIO
KEY_RADIO?
> + { 0x3425, KEY_TEXT },
> + { 0x3436, KEY_RECORD },
> +
> + /* Dreambox RC20/RC-BT */
> +
> + { 0x321a, KEY_MUTE },
> + // MODE
KEY_MODE?
> + { 0x3200, KEY_POWER },
> +
> + { 0x3223, KEY_PREVIOUSSONG },
> + { 0x3224, KEY_PLAYPAUSE },
> + { 0x3226, KEY_NEXTSONG },
> +
> + { 0x322a, KEY_RECORD },
> + { 0x3225, KEY_STOP },
> + { 0x3229, KEY_TEXT },
> +
> + { 0x321f, KEY_RED },
> + { 0x3220, KEY_GREEN },
> + { 0x3221, KEY_YELLOW },
> + { 0x3222, KEY_BLUE },
> +
> + { 0x3210, KEY_INFO },
> + { 0x3212, KEY_MENU },
> + { 0x320e, KEY_AUDIO },
> + { 0x3218, KEY_PVR },
> +
> + { 0x3213, KEY_LEFT },
> + { 0x3211, KEY_UP },
> + { 0x3215, KEY_RIGHT },
> + { 0x3217, KEY_DOWN },
> + { 0x3214, KEY_OK },
> +
> + { 0x3219, KEY_VOLUMEUP },
> + { 0x321c, KEY_VOLUMEDOWN },
> +
> + { 0x321d, KEY_ESC }, // EXIT
KEY_EXIT?
> + { 0x3290, KEY_HELP },
> +
> + { 0x321b, KEY_PAGEUP },
> + { 0x321e, KEY_PAGEDOWN },
> +
> + { 0x3201, KEY_1 },
> + { 0x3202, KEY_2 },
> + { 0x3203, KEY_3 },
> + { 0x3204, KEY_4 },
> + { 0x3205, KEY_5 },
> + { 0x3206, KEY_6 },
> + { 0x3207, KEY_7 },
> + { 0x3208, KEY_8 },
> + { 0x3209, KEY_9 },
> + { 0x320a, KEY_PREVIOUS },
> + { 0x320b, KEY_0 },
> + { 0x320c, KEY_NEXT },
> +
Unnecessary blank line.
Thanks
Sean
> +};
> +
> +static struct rc_map_list dreambox_map = {
> + .map = {
> + .scan = dreambox,
> + .size = ARRAY_SIZE(dreambox),
> + .rc_proto = RC_PROTO_NEC,
> + .name = RC_MAP_DREAMBOX,
> + }
> +};
> +
> +static int __init init_rc_map_dreambox(void)
> +{
> + return rc_map_register(&dreambox_map);
> +}
> +
> +static void __exit exit_rc_map_dreambox(void)
> +{
> + rc_map_unregister(&dreambox_map);
> +}
> +
> +module_init(init_rc_map_dreambox)
> +module_exit(exit_rc_map_dreambox)
> +
> +MODULE_LICENSE("GPL");
> +MODULE_AUTHOR("Emanuel Strobel <emanuel.strobel@yahoo.com>");
> diff --git a/include/media/rc-map.h b/include/media/rc-map.h
> index 43d254930daa..dadd4d27a760 100644
> --- a/include/media/rc-map.h
> +++ b/include/media/rc-map.h
> @@ -242,6 +242,7 @@ struct rc_map *rc_map_get(const char *name);
> #define RC_MAP_DM1105_NEC "rc-dm1105-nec"
> #define RC_MAP_DNTV_LIVE_DVB_T "rc-dntv-live-dvb-t"
> #define RC_MAP_DNTV_LIVE_DVBT_PRO "rc-dntv-live-dvbt-pro"
> +#define RC_MAP_DREAMBOX "rc-dreambox"
> #define RC_MAP_DTT200U "rc-dtt200u"
> #define RC_MAP_DVBSKY "rc-dvbsky"
> #define RC_MAP_DVICO_MCE "rc-dvico-mce"
> --
> 2.34.1
prev parent reply other threads:[~2023-01-31 14:08 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-01-28 3:36 [PATCH] media: rc: add common keymap for Dreambox RC10 and RC20/RC-BT remotes Christian Hewitt
2023-01-28 10:11 ` Krzysztof Kozlowski
2023-01-31 14:08 ` Sean Young [this message]
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=Y9kg75CGbMKiYVoR@gofer.mess.org \
--to=sean@mess.org \
--cc=christianshewitt@gmail.com \
--cc=devicetree@vger.kernel.org \
--cc=emanuel.strobel@yahoo.com \
--cc=krzysztof.kozlowski+dt@linaro.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-media@vger.kernel.org \
--cc=mchehab@kernel.org \
--cc=robh+dt@kernel.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).