add videostrong kii pro keymap
Subsystems (4)
v5 cover add videostrong kii pro keymap
Videostrong kii pro comes with a NEC remote control, this adds support for this remote and also select it from the device dts
Changes since v1:
- fix styling issues
Changes since v2:
- use KEY_VENDOR for mouse key
- use KEY_PVR instead of KEY_RECORD
- use KEY_APPSELECT for the launcher
- use KEY_TV for the tv app key
Changes since v3:
- add a patch to use the keymap by the device's dts
Changes since v4:
- add a patch to update the rc bindings
Mohammad Rasim (3):
media: rc: add keymap for Videostrong KII Pro
dt-bindings: media: add new kii pro key map
arm64: dts: amlogic: add rc-videostrong-kii-pro keymap
.../devicetree/bindings/media/rc.yaml | 1 + .../boot/dts/amlogic/meson-gxbb-kii-pro.dts | 4 + drivers/media/rc/keymaps/Makefile | 1 + .../media/rc/keymaps/rc-videostrong-kii-pro.c | 83 +++++++++++++++++++ include/media/rc-map.h | 1 + 5 files changed, 90 insertions(+) create mode 100644 drivers/media/rc/keymaps/rc-videostrong-kii-pro.c
--
2.25.0
PATCH v5 1/3 media: rc: add keymap for Videostrong KII Pro
This is an NEC remote control device shipped with the Videostrong KII Pro tv box.
--- drivers/media/rc/keymaps/Makefile | 1 + .../media/rc/keymaps/rc-videostrong-kii-pro.c | 83 +++++++++++++++++++ include/media/rc-map.h | 1 + 3 files changed, 85 insertions(+) create mode 100644 drivers/media/rc/keymaps/rc-videostrong-kii-pro.c
drivers/media/rc/keymaps/Makefile +1 -0
@@ -119,6 +119,7 @@ obj-$(CONFIG_RC_MAP) += rc-adstech-dvb-t-pci.o \ rc-videomate-m1f.o \ rc-videomate-s350.o \ rc-videomate-tv-pvr.o \ + rc-videostrong-kii-pro.o \ rc-wetek-hub.o \ rc-wetek-play2.o \ rc-winfast.o \
drivers/media/rc/keymaps/rc-videostrong-kii-pro.c new file +83 -0
83 lines not on this page · raw message
include/media/rc-map.h +1 -0
@@ -274,6 +274,7 @@ struct rc_map *rc_map_get(const char *name);#define RC_MAP_VIDEOMATE_K100 "rc-videomate-k100"#define RC_MAP_VIDEOMATE_S350 "rc-videomate-s350"#define RC_MAP_VIDEOMATE_TV_PVR "rc-videomate-tv-pvr" +#define RC_MAP_KII_PRO "rc-videostrong-kii-pro"#define RC_MAP_WETEK_HUB "rc-wetek-hub"#define RC_MAP_WETEK_PLAY2 "rc-wetek-play2"#define RC_MAP_WINFAST "rc-winfast"
--
2.25.0
Re: [PATCH v5 1/3] media: rc: add keymap for Videostrong KII Pro
Quoted 124 lines · Mohammad Rasim
This is an NEC remote control device shipped with the Videostrong KII Pro tv box.
Signed-off-by Mohammad Rasim <[email protected]>--- drivers/media/rc/keymaps/Makefile | 1 + .../media/rc/keymaps/rc-videostrong-kii-pro.c | 83 +++++++++++++++++++ include/media/rc-map.h | 1 + 3 files changed, 85 insertions(+) create mode 100644 drivers/media/rc/keymaps/rc-videostrong-kii-pro.cdrivers/media/rc/keymaps/Makefile +1
-0@@ -119,6 +119,7 @@ obj-$(CONFIG_RC_MAP) += rc-adstech-dvb-t-pci.o \ rc-videomate-m1f.o \ rc-videomate-s350.o \ rc-videomate-tv-pvr.o \ + rc-videostrong-kii-pro.o \ rc-wetek-hub.o \ rc-wetek-play2.o \ rc-winfast.o \drivers/media/rc/keymaps/rc-videostrong-kii-pro.c new file +83
-0@@ -0,0 +1,83 @@ +// SPDX-License-Identifier: GPL-2.0+ +// +// Copyright (C) 2019 Mohammad Rasim <[email protected]> + +#include <media/rc-map.h> +#include <linux/module.h> + +// +// Keytable for the Videostrong KII Pro STB remote control +// + +static struct rc_map_table kii_pro[] = { + {0x59 ,KEY_POWER }, + {0x19 ,KEY_MUTE }, + {0x42 ,KEY_RED }, + {0x40 ,KEY_GREEN }, + {0x00 ,KEY_YELLOW }, + {0x03 ,KEY_BLUE }, + {0x4a ,KEY_BACK }, + {0x48 ,KEY_FORWARD }, + {0x08 ,KEY_PREVIOUSSONG }, + {0x0b ,KEY_NEXTSONG }, + {0x46 ,KEY_PLAYPAUSE }, + {0x44 ,KEY_STOP }, + {0x1f ,KEY_FAVORITES },//KEY_F5? + {0x04 ,KEY_PVR }, + {0x4d ,KEY_EPG }, + {0x02 ,KEY_INFO }, + {0x09 ,KEY_SUBTITLE }, + {0x01 ,KEY_AUDIO }, + {0x0d ,KEY_HOMEPAGE }, + {0x11 ,KEY_TV },// DTV ? + {0x06 ,KEY_UP }, + {0x5a ,KEY_LEFT }, + {0x1a ,KEY_ENTER },// KEY_OK ? + {0x1b ,KEY_RIGHT }, + {0x16 ,KEY_DOWN }, + {0x45 ,KEY_MENU }, + {0x05 ,KEY_ESC }, + {0x13 ,KEY_VOLUMEUP }, + {0x17 ,KEY_VOLUMEDOWN }, + {0x58 ,KEY_APPSELECT }, + {0x12 ,KEY_VENDOR },// mouse + {0x55 ,KEY_PAGEUP },// KEY_CHANNELUP ? + {0x15 ,KEY_PAGEDOWN },//KEY_CHANNELDOWN ? + {0x52 ,KEY_1 }, + {0x50 ,KEY_2 }, + {0x10 ,KEY_3 }, + {0x56 ,KEY_4 }, + {0x54 ,KEY_5 }, + {0x14 ,KEY_6 }, + {0x4e ,KEY_7 }, + {0x4c ,KEY_8 }, + {0x0c ,KEY_9 }, + {0x18 ,KEY_F7 }, + {0x0f ,KEY_0 }, + {0x51 ,KEY_BACKSPACE }, +}; + +static struct rc_map_list kii_pro_map = { + .map = { + .scan = kii_pro, + .size =ARRAY_SIZE (kii_pro), + .rc_proto =RC_PROTO_NEC , + .name =RC_MAP_KII_PRO , + } +}; + +static int __init init_rc_map_kii_pro (void ) +{ +return rc_map_register (&kii_pro_map); +} + +static void __exit exit_rc_map_kii_pro(void) +{ +rc_map_unregister (&kii_pro_map); +} + +module_init(init_rc_map_kii_pro) +module_exit(exit_rc_map_kii_pro) + +MODULE_LICENSE("GPL"); +MODULE_AUTHOR ("Mohammad Rasim <[email protected]>" );include/media/rc-map.h +1
-1@@ -274,6 +274,7 @@ struct rc_map *rc_map_get(const char *name);#define RC_MAP_VIDEOMATE_K100 "rc-videomate-k100"#define RC_MAP_VIDEOMATE_S350 "rc-videomate-s350"#define RC_MAP_VIDEOMATE_TV_PVR "rc-videomate-tv-pvr" +#define RC_MAP_KII_PRO "rc-videostrong-kii-pro"#define RC_MAP_WETEK_HUB "rc-wetek-hub"#define RC_MAP_WETEK_PLAY2 "rc-wetek-play2"#define RC_MAP_WINFAST "rc-winfast" --
Quoted 2 lines
2.25.0
PATCH v5 2/3 dt-bindings: media: add new kii pro key map
In reply to Mohammad RasimAdd new entry for rc-videostrong-kii-pro in linux,rc-map-name
--- Documentation/devicetree/bindings/media/rc.yaml | 1 + 1 file changed, 1 insertion(+)
Documentation/devicetree/bindings/media/rc.yaml +1 -0
@@ -143,6 +143,7 @@ properties: - rc-videomate-k100 - rc-videomate-s350 - rc-videomate-tv-pvr + - rc-videostrong-kii-pro - rc-wetek-hub - rc-wetek-play2 - rc-winfast
--
2.25.0
Re: [PATCH v5 2/3] dt-bindings: media: add new kii pro key map
Quoted 7 lines · Mohammad Rasim
Add new entry for rc-videostrong-kii-pro in linux,rc-map-name
Signed-off-by Mohammad Rasim <[email protected]>--- Documentation/devicetree/bindings/media/rc.yaml | 1 + 1 file changed, 1 insertion(+)
PATCH v5 3/3 arm64: dts: amlogic: add rc-videostrong-kii-pro keymap
In reply to Mohammad Rasimvideostrong kii pro comes with a nec rc, add the keymap to the dts
--- arch/arm64/boot/dts/amlogic/meson-gxbb-kii-pro.dts | 4 ++++ 1 file changed, 4 insertions(+)
arch/arm64/boot/dts/amlogic/meson-gxbb-kii-pro.dts +4 -0
@@ -76,3 +76,7 @@ eth_phy0: ethernet-phy@0 { }; }; }; + +&ir { + linux,rc-map-name = "rc-videostrong-kii-pro"; +};
--
2.25.0
Re: [PATCH v5 3/3] arm64: dts: amlogic: add rc-videostrong-kii-pro keymap
Quoted 20 lines · Mohammad Rasim
videostrong kii pro comes with a nec rc, add the keymap to the dts
Signed-off-by Mohammad Rasim <[email protected]>--- arch/arm64/boot/dts/amlogic/meson-gxbb-kii-pro.dts | 4 ++++ 1 file changed, 4 insertions(+)arch/arm64/boot/dts/amlogic/meson-gxbb-kii-pro.dts +4
-1@@ -76,3 +76,7 @@ eth_phy0: ethernet-phy@0 { }; }; }; + +&ir { + linux,rc-map-name = "rc-videostrong-kii-pro"; +}; --
Quoted 2 lines
2.25.0
Kevin Hilman
maintainerHi Mohammad,
Quoted 2 lines · Mohammad Rasim
Videostrong kii pro comes with a NEC remote control, this adds support for this remote and also select it from the device dts
With the bindings reviewed/ack'd I'll queue the DT patch (PATCH 3/3) via the amlogic tree, but the binding and driver patches need to go via the media subsystem.
Thanks for the patches,
Kevin
Quoted 30 lines
Changes since v1:
- fix styling issuesChanges since v2:
- useKEY_VENDORfor mouse key
- useKEY_PVRinstead ofKEY_RECORD
- useKEY_APPSELECTfor the launcher
- useKEY_TVfor the tv app keyChanges since v3:
- add a patch to use the keymap by the device's dtsChanges since v4:
- add a patch to update the rc bindingsMohammad Rasim (3):
media: rc: add keymap for Videostrong KII Pro
dt-bindings: media: add new kii pro key map
arm64: dts: amlogic: add rc-videostrong-kii-pro keymap.../devicetree/bindings/media/rc.yaml | 1 + .../boot/dts/amlogic/meson-gxbb-kii-pro.dts | 4 + drivers/media/rc/keymaps/Makefile | 1 + .../media/rc/keymaps/rc-videostrong-kii-pro.c | 83 +++++++++++++++++++ include/media/rc-map.h | 1 + 5 files changed, 90 insertions(+) create mode 100644 drivers/media/rc/keymaps/rc-videostrong-kii-pro.c--
2.25.0