overlays: gpio-shutdown: Add debounce parameter

Give the gpio-shutdown overlay a debounce parameter that requires
the GPIO to be held at the relevant level for a specified number
of milliseconds. The default value is 100 - higher than the driver
default of 5ms to avoid unfortunate glitches.

See: https://www.raspberrypi.org/forums/viewtopic.php?f=107&t=253680

Signed-off-by: Phil Elwell <phil@raspberrypi.org>
This commit is contained in:
Phil Elwell
2019-10-07 13:51:07 +01:00
committed by popcornmix
parent 4054ac6172
commit 6bb92208f4
2 changed files with 5 additions and 0 deletions

View File

@@ -803,6 +803,9 @@ Params: gpio_pin GPIO pin to trigger on (default 3)
Note that the default pin (GPIO3) has an Note that the default pin (GPIO3) has an
external pullup. external pullup.
debounce Specify the debounce interval in milliseconds
(default 100)
Name: hd44780-lcd Name: hd44780-lcd
Info: Configures an HD44780 compatible LCD display. Uses 4 gpio pins for Info: Configures an HD44780 compatible LCD display. Uses 4 gpio pins for

View File

@@ -53,6 +53,7 @@
label = "shutdown"; label = "shutdown";
linux,code = <116>; // KEY_POWER linux,code = <116>; // KEY_POWER
gpios = <&gpio 3 1>; gpios = <&gpio 3 1>;
debounce-interval = <100>; // ms
}; };
}; };
}; };
@@ -75,6 +76,7 @@
// Allow setting the active_low flag. 0 = active high, 1 = active low // Allow setting the active_low flag. 0 = active high, 1 = active low
active_low = <&button>,"gpios:8"; active_low = <&button>,"gpios:8";
debounce = <&button>,"debounce-interval:0";
}; };
}; };