ARM: dts: imx7-mba7: Mark gpio-buttons as wakeup-source
authorAlexander Stein <alexander.stein@ew.tq-group.com>
Mon, 18 Dec 2023 12:54:42 +0000 (13:54 +0100)
committerShawn Guo <shawnguo@kernel.org>
Sat, 3 Feb 2024 04:40:33 +0000 (12:40 +0800)
I2C expander is capable of generating an IRQ during powersave, so the
attached buttons can be used for waking up the system.

Signed-off-by: Alexander Stein <alexander.stein@ew.tq-group.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
arch/arm/boot/dts/nxp/imx/imx7-mba7.dtsi

index 2aef830cf1f2347a427c77bf7e6dc4f25537614d..bc5d2e4f0eb1abfe6272ea558ca911d10348d853 100644 (file)
        gpio_buttons: gpio-keys {
                compatible = "gpio-keys";
 
+               /*
+                * NOTE: These buttons are attached to a GPIO-expander.
+                * Enabling wakeup-source, enables wakeup on all inputs.
+                * If PE_GPIO[3..6] are used as inputs, they cause a
+                * wakeup as well.
+                */
                button-0 {
                        /* #SWITCH_A */
                        label = "S11";
                        linux,code = <KEY_1>;
                        gpios = <&pca9555 13 GPIO_ACTIVE_LOW>;
+                       wakeup-source;
                };
 
                button-1 {
@@ -44,6 +51,7 @@
                        label = "S12";
                        linux,code = <KEY_2>;
                        gpios = <&pca9555 14 GPIO_ACTIVE_LOW>;
+                       wakeup-source;
                };
 
                button-2 {
@@ -51,6 +59,7 @@
                        label = "S13";
                        linux,code = <KEY_3>;
                        gpios = <&pca9555 15 GPIO_ACTIVE_LOW>;
+                       wakeup-source;
                };
        };