Re: [PATCH 1/1] media: rc: Add NVIDIA IR keymapping

2018-04-24 Thread Sean Young
On Fri, Apr 20, 2018 at 11:47:47AM -0700, Vladislav Zhurba wrote:
> From: Jun Yan 
> 
> Add keymap with NEC and SONY12 protocol for NVIDIA IR
> 
> Signed-off-by: Jun Yan 
> Signed-off-by: marting 
> Signed-off-by: Daniel Fu 
> Signed-off-by: Vladislav Zhurba 
> ---
>  drivers/media/rc/keymaps/Makefile|  2 +
>  drivers/media/rc/keymaps/rc-nvidia-nec.c | 66 
>  drivers/media/rc/keymaps/rc-nvidia.c | 66 
>  include/media/rc-map.h   |  2 +
>  4 files changed, 136 insertions(+)
>  create mode 100644 drivers/media/rc/keymaps/rc-nvidia-nec.c
>  create mode 100644 drivers/media/rc/keymaps/rc-nvidia.c
> 
> diff --git a/drivers/media/rc/keymaps/Makefile 
> b/drivers/media/rc/keymaps/Makefile
> index d6b913a3032d..1d08500462fd 100644
> --- a/drivers/media/rc/keymaps/Makefile
> +++ b/drivers/media/rc/keymaps/Makefile
> @@ -75,6 +75,8 @@ obj-$(CONFIG_RC_MAP) += rc-adstech-dvb-t-pci.o \
>   rc-nec-terratec-cinergy-xs.o \
>   rc-norwood.o \
>   rc-npgtech.o \
> + rc-nvidia.o \
> + rc-nvidia-nec.o \
>   rc-pctv-sedna.o \
>   rc-pinnacle-color.o \
>   rc-pinnacle-grey.o \
> diff --git a/drivers/media/rc/keymaps/rc-nvidia-nec.c 
> b/drivers/media/rc/keymaps/rc-nvidia-nec.c
> new file mode 100644
> index ..c910a2a683f6
> --- /dev/null
> +++ b/drivers/media/rc/keymaps/rc-nvidia-nec.c
> @@ -0,0 +1,66 @@
> +/* Keytable for NVIDIA Remote Controller
> + *
> + * Copyright (c) 2014-2018, NVIDIA CORPORATION. All rights reserved.
> + *
> + * This program is free software; you can redistribute it and/or modify it
> + * under the terms and conditions of the GNU General Public License,
> + * version 2, as published by the Free Software Foundation.
> + *
> + * This program is distributed in the hope it will be useful, but WITHOUT
> + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
> + * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
> + * more details.
> + *
> + * You should have received a copy of the GNU General Public License
> + * along with this program.  If not, see .
> + *
> + */

Would it be possible to use the SPDX-License-Identifier please.

> +#include 
> +#include 
> +
> +static struct rc_map_table foster_table[] = {
> + { 0x807e12, KEY_VOLUMEUP },
> + { 0x807e15, KEY_VOLUMEDOWN },
> + { 0x807e0c, KEY_UP },
> + { 0x807e0e, KEY_DOWN },
> + { 0x807e0b, KEY_LEFT },
> + { 0x807e0d, KEY_RIGHT },
> + { 0x807e09, KEY_HOMEPAGE },
> + { 0x807e06, KEY_POWER },
> + { 0x807e03, KEY_SELECT },
> + { 0x807e02, KEY_BACK },
> + { 0x807e14, KEY_MUTE },
> + { 0x807e20, KEY_PLAYPAUSE },
> + { 0x807e11, KEY_PLAYCD },
> + { 0x807e08, KEY_PAUSECD },
> + { 0x807e07, KEY_STOP },
> + { 0x807e0f, KEY_FASTFORWARD },
> + { 0x807e0a, KEY_REWIND },
> + { 0x807e41, KEY_SLEEP },
> + { 0x807e45, KEY_WAKEUP },
> +};
> +
> +static struct rc_map_list nvidia_map = {
> + .map = {
> + .scan = foster_table,
> + .size = ARRAY_SIZE(foster_table),
> + .rc_type = RC_TYPE_NEC,

This does not compile against mainline any more. Should be RC_PROTO_NEC.

> + .name = RC_MAP_NVIDIA_NEC,

Would it be possible to give it a more descriptive name, not just
nvidia but also the product name.

> + }
> +};
> +
> +static int __init init_rc_map_nvidia(void)
> +{
> + return rc_map_register(_map);
> +}
> +
> +static void __exit exit_rc_map_nvidia(void)
> +{
> + rc_map_unregister(_map);
> +}
> +
> +module_init(init_rc_map_nvidia);
> +module_exit(exit_rc_map_nvidia);
> +
> +MODULE_LICENSE("GPL");
> +MODULE_AUTHOR("Daniel Fu ");
> diff --git a/drivers/media/rc/keymaps/rc-nvidia.c 
> b/drivers/media/rc/keymaps/rc-nvidia.c
> new file mode 100644
> index ..9767d85a6c9e
> --- /dev/null
> +++ b/drivers/media/rc/keymaps/rc-nvidia.c

Same comments for this file.

> @@ -0,0 +1,66 @@
> +/* Keytable for NVIDIA Remote Controller
> + *
> + * Copyright (c) 2014-2018, NVIDIA CORPORATION. All rights reserved.
> + *
> + * This program is free software; you can redistribute it and/or modify it
> + * under the terms and conditions of the GNU General Public License,
> + * version 2, as published by the Free Software Foundation.
> + *
> + * This program is distributed in the hope it will be useful, but WITHOUT
> + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
> + * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
> + * more details.
> + *
> + * You should have received a copy of the GNU General Public License
> + * along with this program.  If 

Re: [PATCH 1/1] media: rc: Add NVIDIA IR keymapping

2018-04-22 Thread kbuild test robot
Hi Jun,

Thank you for the patch! Yet something to improve:

[auto build test ERROR on linuxtv-media/master]
[also build test ERROR on v4.17-rc1 next-20180420]
[if your patch is applied to the wrong git tree, please drop us a note to help 
improve the system]

url:
https://github.com/0day-ci/linux/commits/Vladislav-Zhurba/media-rc-Add-NVIDIA-IR-keymapping/20180423-023840
base:   git://linuxtv.org/media_tree.git master
config: i386-randconfig-s1-201816 (attached as .config)
compiler: gcc-6 (Debian 6.4.0-9) 6.4.0 20171026
reproduce:
# save the attached .config to linux build tree
make ARCH=i386 

All errors (new ones prefixed by >>):

>> drivers/media/rc/keymaps/rc-nvidia.c:47:4: error: unknown field 'rc_type' 
>> specified in initializer
   .rc_type = RC_TYPE_SONY12,
   ^
>> drivers/media/rc/keymaps/rc-nvidia.c:47:15: error: 'RC_TYPE_SONY12' 
>> undeclared here (not in a function)
   .rc_type = RC_TYPE_SONY12,
  ^~
--
>> drivers/media/rc/keymaps/rc-nvidia-nec.c:47:4: error: unknown field 
>> 'rc_type' specified in initializer
   .rc_type = RC_TYPE_NEC,
   ^
>> drivers/media/rc/keymaps/rc-nvidia-nec.c:47:15: error: 'RC_TYPE_NEC' 
>> undeclared here (not in a function)
   .rc_type = RC_TYPE_NEC,
  ^~~

vim +/rc_type +47 drivers/media/rc/keymaps/rc-nvidia.c

42  
43  static struct rc_map_list nvidia_map = {
44  .map = {
45  .scan = foster_table,
46  .size = ARRAY_SIZE(foster_table),
  > 47  .rc_type = RC_TYPE_SONY12,
48  .name = RC_MAP_NVIDIA,
49  }
50  };
51  

---
0-DAY kernel test infrastructureOpen Source Technology Center
https://lists.01.org/pipermail/kbuild-all   Intel Corporation


.config.gz
Description: application/gzip


Re: [PATCH 1/1] media: rc: Add NVIDIA IR keymapping

2018-04-22 Thread kbuild test robot
Hi Jun,

Thank you for the patch! Yet something to improve:

[auto build test ERROR on linuxtv-media/master]
[also build test ERROR on v4.17-rc1 next-20180420]
[if your patch is applied to the wrong git tree, please drop us a note to help 
improve the system]

url:
https://github.com/0day-ci/linux/commits/Vladislav-Zhurba/media-rc-Add-NVIDIA-IR-keymapping/20180423-023840
base:   git://linuxtv.org/media_tree.git master
config: x86_64-allyesdebian (attached as .config)
compiler: gcc-7 (Debian 7.3.0-16) 7.3.0
reproduce:
# save the attached .config to linux build tree
make ARCH=x86_64 

All errors (new ones prefixed by >>):

>> drivers/media/rc/keymaps/rc-nvidia.c:47:5: error: 'struct rc_map' has no 
>> member named 'rc_type'
   .rc_type = RC_TYPE_SONY12,
^~~
>> drivers/media/rc/keymaps/rc-nvidia.c:47:15: error: 'RC_TYPE_SONY12' 
>> undeclared here (not in a function); did you mean 'RC_PROTO_SONY12'?
   .rc_type = RC_TYPE_SONY12,
  ^~
  RC_PROTO_SONY12
--
>> drivers/media/rc/keymaps/rc-nvidia-nec.c:47:5: error: 'struct rc_map' has no 
>> member named 'rc_type'
   .rc_type = RC_TYPE_NEC,
^~~
>> drivers/media/rc/keymaps/rc-nvidia-nec.c:47:15: error: 'RC_TYPE_NEC' 
>> undeclared here (not in a function); did you mean 'RC_MAP_CEC'?
   .rc_type = RC_TYPE_NEC,
  ^~~
  RC_MAP_CEC

vim +47 drivers/media/rc/keymaps/rc-nvidia.c

42  
43  static struct rc_map_list nvidia_map = {
44  .map = {
45  .scan = foster_table,
46  .size = ARRAY_SIZE(foster_table),
  > 47  .rc_type = RC_TYPE_SONY12,
48  .name = RC_MAP_NVIDIA,
49  }
50  };
51  

---
0-DAY kernel test infrastructureOpen Source Technology Center
https://lists.01.org/pipermail/kbuild-all   Intel Corporation


.config.gz
Description: application/gzip


[PATCH 1/1] media: rc: Add NVIDIA IR keymapping

2018-04-20 Thread Vladislav Zhurba
From: Jun Yan 

Add keymap with NEC and SONY12 protocol for NVIDIA IR

Signed-off-by: Jun Yan 
Signed-off-by: marting 
Signed-off-by: Daniel Fu 
Signed-off-by: Vladislav Zhurba 
---
 drivers/media/rc/keymaps/Makefile|  2 +
 drivers/media/rc/keymaps/rc-nvidia-nec.c | 66 
 drivers/media/rc/keymaps/rc-nvidia.c | 66 
 include/media/rc-map.h   |  2 +
 4 files changed, 136 insertions(+)
 create mode 100644 drivers/media/rc/keymaps/rc-nvidia-nec.c
 create mode 100644 drivers/media/rc/keymaps/rc-nvidia.c

diff --git a/drivers/media/rc/keymaps/Makefile 
b/drivers/media/rc/keymaps/Makefile
index d6b913a3032d..1d08500462fd 100644
--- a/drivers/media/rc/keymaps/Makefile
+++ b/drivers/media/rc/keymaps/Makefile
@@ -75,6 +75,8 @@ obj-$(CONFIG_RC_MAP) += rc-adstech-dvb-t-pci.o \
rc-nec-terratec-cinergy-xs.o \
rc-norwood.o \
rc-npgtech.o \
+   rc-nvidia.o \
+   rc-nvidia-nec.o \
rc-pctv-sedna.o \
rc-pinnacle-color.o \
rc-pinnacle-grey.o \
diff --git a/drivers/media/rc/keymaps/rc-nvidia-nec.c 
b/drivers/media/rc/keymaps/rc-nvidia-nec.c
new file mode 100644
index ..c910a2a683f6
--- /dev/null
+++ b/drivers/media/rc/keymaps/rc-nvidia-nec.c
@@ -0,0 +1,66 @@
+/* Keytable for NVIDIA Remote Controller
+ *
+ * Copyright (c) 2014-2018, NVIDIA CORPORATION. All rights reserved.
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms and conditions of the GNU General Public License,
+ * version 2, as published by the Free Software Foundation.
+ *
+ * This program is distributed in the hope it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
+ * more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see .
+ *
+ */
+#include 
+#include 
+
+static struct rc_map_table foster_table[] = {
+   { 0x807e12, KEY_VOLUMEUP },
+   { 0x807e15, KEY_VOLUMEDOWN },
+   { 0x807e0c, KEY_UP },
+   { 0x807e0e, KEY_DOWN },
+   { 0x807e0b, KEY_LEFT },
+   { 0x807e0d, KEY_RIGHT },
+   { 0x807e09, KEY_HOMEPAGE },
+   { 0x807e06, KEY_POWER },
+   { 0x807e03, KEY_SELECT },
+   { 0x807e02, KEY_BACK },
+   { 0x807e14, KEY_MUTE },
+   { 0x807e20, KEY_PLAYPAUSE },
+   { 0x807e11, KEY_PLAYCD },
+   { 0x807e08, KEY_PAUSECD },
+   { 0x807e07, KEY_STOP },
+   { 0x807e0f, KEY_FASTFORWARD },
+   { 0x807e0a, KEY_REWIND },
+   { 0x807e41, KEY_SLEEP },
+   { 0x807e45, KEY_WAKEUP },
+};
+
+static struct rc_map_list nvidia_map = {
+   .map = {
+   .scan = foster_table,
+   .size = ARRAY_SIZE(foster_table),
+   .rc_type = RC_TYPE_NEC,
+   .name = RC_MAP_NVIDIA_NEC,
+   }
+};
+
+static int __init init_rc_map_nvidia(void)
+{
+   return rc_map_register(_map);
+}
+
+static void __exit exit_rc_map_nvidia(void)
+{
+   rc_map_unregister(_map);
+}
+
+module_init(init_rc_map_nvidia);
+module_exit(exit_rc_map_nvidia);
+
+MODULE_LICENSE("GPL");
+MODULE_AUTHOR("Daniel Fu ");
diff --git a/drivers/media/rc/keymaps/rc-nvidia.c 
b/drivers/media/rc/keymaps/rc-nvidia.c
new file mode 100644
index ..9767d85a6c9e
--- /dev/null
+++ b/drivers/media/rc/keymaps/rc-nvidia.c
@@ -0,0 +1,66 @@
+/* Keytable for NVIDIA Remote Controller
+ *
+ * Copyright (c) 2014-2018, NVIDIA CORPORATION. All rights reserved.
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms and conditions of the GNU General Public License,
+ * version 2, as published by the Free Software Foundation.
+ *
+ * This program is distributed in the hope it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
+ * more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see .
+ *
+ */
+#include 
+#include 
+
+static struct rc_map_table foster_table[] = {
+   { 0x10009, KEY_0 },
+   { 0x1, KEY_1 },
+   { 0x10001, KEY_2 },
+   { 0x10002, KEY_3 },
+   { 0x10003, KEY_4 },
+   { 0x10004, KEY_5 },
+   { 0x10005, KEY_6 },
+   { 0x10006, KEY_7 },
+   { 0x10007, KEY_8 },
+   { 0x10008, KEY_9 },
+   { 0x10012, KEY_VOLUMEUP },
+   { 0x10013, KEY_VOLUMEDOWN },
+   { 0x10010, KEY_CHANNELUP },
+   {