MLK-11693-1: ARM: dts: imx6qdl-sabreauto: add gpio keys
authorRobin Gong <b38343@freescale.com>
Mon, 12 Oct 2015 08:23:34 +0000 (16:23 +0800)
committerNitin Garg <nitin.garg@nxp.com>
Mon, 19 Mar 2018 19:48:51 +0000 (14:48 -0500)
add gpio keys, please attach main board to test this function, since those
gpio pins are located on main board.

Signed-off-by: Robin Gong <b38343@freescale.com>
arch/arm/boot/dts/imx6qdl-sabreauto.dtsi

index debeab8..71bb8ed 100644 (file)
@@ -11,6 +11,7 @@
  */
 
 #include <dt-bindings/gpio/gpio.h>
+#include <dt-bindings/input/input.h>
 
 / {
        aliases {
                mxcfb3 = &mxcfb4;
        };
 
+       gpio-keys {
+               compatible = "gpio-keys1";
+               pinctrl-names = "default";
+               pinctrl-0 = <&pinctrl_gpio_keys>;
+
+               home {
+                       label = "Home";
+                       gpios = <&gpio1 11 GPIO_ACTIVE_LOW>;
+                       gpio-key,wakeup;
+                       linux,code = <KEY_HOME>;
+               };
+
+               back {
+                       label = "Back";
+                       gpios = <&gpio1 12 GPIO_ACTIVE_LOW>;
+                       gpio-key,wakeup;
+                       linux,code = <KEY_BACK>;
+               };
+
+               program {
+                       label = "Program";
+                       gpios = <&gpio2 12 GPIO_ACTIVE_LOW>;
+                       gpio-key,wakeup;
+                       linux,code = <KEY_PROGRAM>;
+               };
+
+               volume-up {
+                       label = "Volume Up";
+                       gpios = <&gpio2 15 GPIO_ACTIVE_LOW>;
+                       gpio-key,wakeup;
+                       linux,code = <KEY_VOLUMEUP>;
+               };
+
+               volume-down {
+                       label = "Volume Down";
+                       gpios = <&gpio5 14 GPIO_ACTIVE_LOW>;
+                       gpio-key,wakeup;
+                       linux,code = <KEY_VOLUMEDOWN>;
+               };
+       };
+
        memory: memory {
                reg = <0x10000000 0x80000000>;
        };
                        >;
                };
 
+               pinctrl_gpio_keys: gpio_keysgrp {
+                       fsl,pins = <
+                               MX6QDL_PAD_SD2_CMD__GPIO1_IO11  0x1b0b0
+                               MX6QDL_PAD_SD2_DAT3__GPIO1_IO12 0x1b0b0
+                               MX6QDL_PAD_SD4_DAT4__GPIO2_IO12 0x1b0b0
+                               MX6QDL_PAD_SD4_DAT7__GPIO2_IO15 0x1b0b0
+                               MX6QDL_PAD_DISP0_DAT20__GPIO5_IO14 0x1b0b0
+                       >;
+               };
+
                pinctrl_gpio_leds: gpioledsgrp {
                        fsl,pins = <
                                MX6QDL_PAD_DISP0_DAT21__GPIO5_IO15      0x80000000