Hi Ko-hey
1. yes
2. correct
3. wake-up is performed by "gpio-key,wakeup;" in dts files, so corresponding gpios should be able to wake:
PWR_BTN_SNS is connected to EIM_D29 in i.MX6Q Sabre SD (spf-27392 schematic p.3)
(it is used for parallel nor flash on Sabre AI board)
linux/arch/arm/boot/dts/imx6qdl-sabresd.dtsi
imx6qdl-sabresd.dtsi\dts\boot\arm\arch - linux-imx - i.MX Linux kernel
pinctrl_gpio_keys: gpio_keysgrp {
fsl,pins = <
MX6QDL_PAD_EIM_D29__GPIO3_IO29 0x1b0b0
gpio-keys {
compatible = "gpio-keys";
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_gpio_keys>;
power {
label = "Power Button";
gpios = <&gpio3 29 GPIO_ACTIVE_LOW>;
gpio-key,wakeup;
linux,code = <KEY_POWER>;
};
gpio buttons on Sabre AI SCH-26662 p.13 schematic
linux/arch/arm/boot/dts/imx6qdl-sabreauto.dtsi
imx6qdl-sabreauto.dtsi\dts\boot\arm\arch - linux-imx - i.MX Linux kernel
gpio-keys {
compatible = "gpio-keys1";
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_gpio_keys>;
home {
label = "Home";
gpios = <&gpio1 11 GPIO_ACTIVE_LOW>;
gpio-key,wakeup;
..
Best regards
igor
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------