Works fine.
HW: i.MX8MM EVK
SW: LF-v5.10.9_1.0.0
imx8mm-evk-gpio-key-wakeup-demo.dts
#include "imx8mm-evk.dts"
/{
gpio-keys {
compatible = "gpio-keys";
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_gpio_keys>;
power {
label = "GPIO Power";
linux,code = <KEY_POWER>;
gpios = <&gpio3 21 GPIO_ACTIVE_LOW>;
wakeup-source;
debounce-interval = <50>;
};
};
};
&iomuxc {
/delete-node/ pinctrl_pdm;
pinctrl_gpio_keys: gpio_keys_grp {
fsl,pins = <
MX8MM_IOMUXC_SAI5_RXD0_GPIO3_IO21 0x19
>;
};
};
&micfil {
status = "disabled";
};





