ARM: dts: ux500: samsung-golden: Add touchkey
authorNick Reitemeyer <nick.reitemeyer@web.de>
Sun, 21 Jun 2020 19:38:23 +0000 (21:38 +0200)
committerLinus Walleij <linus.walleij@linaro.org>
Tue, 7 Jul 2020 12:09:06 +0000 (14:09 +0200)
Adds support for the back and menu keys on golden.

Signed-off-by: Nick Reitemeyer <nick.reitemeyer@web.de>
Tested-by: Stephan Gerhold <stephan@gerhold.net>
Reviewed-by: Stephan Gerhold <stephan@gerhold.net>
Link: https://lore.kernel.org/r/20200621193822.133683-2-nick.reitemeyer@web.de
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
arch/arm/boot/dts/ste-ux500-samsung-golden.dts

index 5b499c0..1e26b71 100644 (file)
                stdout-path = &serial2;
        };
 
+       i2c-gpio-0 {
+               compatible = "i2c-gpio";
+               sda-gpios = <&gpio2 14 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>;
+               scl-gpios = <&gpio2 13 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>;
+
+               pinctrl-names = "default";
+               pinctrl-0 = <&i2c_gpio_0_default>;
+
+               #address-cells = <1>;
+               #size-cells = <0>;
+
+               touchkey@20 {
+                       compatible = "coreriver,tc360-touchkey";
+                       reg = <0x20>;
+                       vdd-supply = <&ab8500_ldo_aux4_reg>;
+                       vcc-supply = <&ab8500_ldo_aux6_reg>;
+
+                       interrupt-parent = <&gpio2>;
+                       interrupts = <15 IRQ_TYPE_EDGE_FALLING>;
+
+                       pinctrl-names = "default";
+                       pinctrl-0 = <&touchkey_default>;
+                       linux,keycodes = <KEY_MENU KEY_BACK>;
+               };
+       };
+
        i2c-gpio-1 {
                compatible = "i2c-gpio";
                sda-gpios = <&gpio4 24 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>;
                };
        };
 
+       i2c-gpio-0 {
+               i2c_gpio_0_default: i2c_gpio_0 {
+                       golden_cfg1 {
+                               pins = "GPIO77",        /* TOUCHKEY_SCL */
+                                      "GPIO78";        /* TOUCHKEY_SDA */
+                               ste,config = <&gpio_in_nopull>;
+                       };
+               };
+       };
+
        i2c-gpio-1 {
                i2c_gpio_1_default: i2c_gpio_1 {
                        golden_cfg1 {
                };
        };
 
+       touchkey {
+               touchkey_default: touchkey_default {
+                       golden_cfg1 {
+                               pins = "GPIO79";        /* TOUCHKEY_INT */
+                               ste,config = <&gpio_in_nopull>;
+                       };
+               };
+       };
+
        sdi0 {
                sd_level_translator_default: sd_level_translator_default {
                        golden_cfg1 {