]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
ARM: dts: at91: sam9x60-curiosity: Sync gpio button from Linux
authorAlexander Dahl <ada@thorsis.com>
Wed, 23 Aug 2023 13:58:56 +0000 (15:58 +0200)
committerEugen Hristev <eugen.hristev@collabora.com>
Tue, 29 Aug 2023 14:39:01 +0000 (17:39 +0300)
Copied as is from Linux Kernel release v6.4.
(dts file is still the same in Linux v6.5-rc7 but was moved to vendor
sub-directories with v6.5-rc1.)

Button works out of the box now if the following config options are
enabled: CONFIG_BUTTON, CONFIG_BUTTON_GPIO, CONFIG_CMD_BUTTON,
CONFIG_DM_GPIO.

Signed-off-by: Alexander Dahl <ada@thorsis.com>
arch/arm/dts/at91-sam9x60_curiosity.dts

index 244cacfe1b33fcd688366da538747a36f850cea5..99867d2bf8e65d73b5ecb1252df6a171e04a9bf6 100644 (file)
@@ -7,6 +7,7 @@
  * Author: Durai Manickam KR <durai.manickamkr@microchip.com>
  */
 /dts-v1/;
+#include <dt-bindings/input/input.h>
 #include <dt-bindings/mfd/atmel-flexcom.h>
 #include "sam9x60.dtsi"
 
                };
        };
 
+       gpio-keys {
+               compatible = "gpio-keys";
+               pinctrl-names = "default";
+               pinctrl-0 = <&pinctrl_key_gpio_default>;
+
+               button-user {
+                       label = "PB_USER";
+                       gpios = <&pioA 29 GPIO_ACTIVE_LOW>;
+                       linux,code = <KEY_PROG1>;
+                       wakeup-source;
+               };
+       };
+
        leds {
                compatible = "gpio-leds";
                pinctrl-names = "default";
                };
        };
 
+       gpio-keys {
+               pinctrl_key_gpio_default: pinctrl-key-gpio {
+                       atmel,pins = <AT91_PIOA 29 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>;
+               };
+       };
+
        leds {
                pinctrl_gpio_leds: gpio-leds {
                        atmel,pins = <AT91_PIOD 17 AT91_PERIPH_GPIO AT91_PINCTRL_NONE