arm64: dts: mediatek: mt8183-pumpkin: add keypad support
authorFabien Parent <fparent@baylibre.com>
Tue, 26 Jul 2022 12:56:12 +0000 (14:56 +0200)
committerMatthias Brugger <matthias.bgg@gmail.com>
Thu, 25 Aug 2022 13:05:23 +0000 (15:05 +0200)
Add device-tree bindings for the keypad driver on the MT8183 Pumpkin
board.

The MT8183 Pumpkin board has 2 buttons connected using: KPROW0,
KPROW1 and KPCOL0.

Signed-off-by: Fabien Parent <fparent@baylibre.com>
Signed-off-by: Mattijs Korpershoek <mkorpershoek@baylibre.com>
Link: https://lore.kernel.org/r/20220720-mt8183-keypad-v2-7-6d42c357cb76@baylibre.com
Signed-off-by: Matthias Brugger <matthias.bgg@gmail.com>
arch/arm64/boot/dts/mediatek/mt8183-pumpkin.dts

index 530e0c9..a1d0163 100644 (file)
@@ -7,6 +7,7 @@
 /dts-v1/;
 
 #include <dt-bindings/gpio/gpio.h>
+#include <dt-bindings/input/input.h>
 #include "mt8183.dtsi"
 #include "mt6358.dtsi"
 
        clock-frequency = <100000>;
 };
 
+&keyboard {
+       pinctrl-names = "default";
+       pinctrl-0 = <&keyboard_pins>;
+       status = "okay";
+       linux,keymap = <MATRIX_KEY(0x00, 0x00, KEY_VOLUMEDOWN)
+                       MATRIX_KEY(0x01, 0x00, KEY_VOLUMEUP)>;
+       keypad,num-rows = <2>;
+       keypad,num-columns = <1>;
+       debounce-delay-ms = <32>;
+       mediatek,keys-per-group = <2>;
+};
+
 &mmc0 {
        status = "okay";
        pinctrl-names = "default", "state_uhs";
                };
        };
 
+       keyboard_pins: keyboard {
+               pins_keyboard {
+                       pinmux = <PINMUX_GPIO91__FUNC_KPROW1>,
+                                <PINMUX_GPIO92__FUNC_KPROW0>,
+                                <PINMUX_GPIO93__FUNC_KPCOL0>;
+               };
+       };
+
        mmc0_pins_default: mmc0-pins-default {
                pins_cmd_dat {
                        pinmux = <PINMUX_GPIO123__FUNC_MSDC0_DAT0>,