mirror of
https://github.com/Ysurac/openmptcprouter.git
synced 2025-02-13 20:01:55 +00:00
57 lines
2.7 KiB
Diff
57 lines
2.7 KiB
Diff
From a92c34bad664c1fe07f04927d618842f7e45dffc Mon Sep 17 00:00:00 2001
|
|
From: Phil Elwell <phil@raspberrypi.com>
|
|
Date: Thu, 11 Nov 2021 10:24:02 +0000
|
|
Subject: [PATCH 622/634] overlays: Additional parameters for gpio-poweroff
|
|
|
|
The gpio-poweroff driver supports active-delay-ms and inactive-delay-ms
|
|
properties. Add parameters to set these parameters - active_delay_ms
|
|
and inactive_delay_ms.
|
|
|
|
See: https://forums.raspberrypi.com/viewtopic.php?t=323508
|
|
|
|
Signed-off-by: Phil Elwell <phil@raspberrypi.com>
|
|
---
|
|
arch/arm/boot/dts/overlays/README | 7 +++++++
|
|
arch/arm/boot/dts/overlays/gpio-poweroff-overlay.dts | 2 ++
|
|
2 files changed, 9 insertions(+)
|
|
|
|
diff --git a/arch/arm/boot/dts/overlays/README b/arch/arm/boot/dts/overlays/README
|
|
index 9ad2ed3b3b7e..8e4939377c40 100644
|
|
--- a/arch/arm/boot/dts/overlays/README
|
|
+++ b/arch/arm/boot/dts/overlays/README
|
|
@@ -1155,6 +1155,11 @@ Info: Drives a GPIO high or low on poweroff (including halt). Using this
|
|
or reboot). This also disables the ability to trigger a boot by driving
|
|
GPIO3 low.
|
|
|
|
+ The GPIO starts in an inactive state. At poweroff time it is driven
|
|
+ active for 100ms, then inactive for 100ms, then active again. It is
|
|
+ safe to remove the power at any point after the initial activation of
|
|
+ the GPIO.
|
|
+
|
|
Users of this overlay are required to provide an external mechanism to
|
|
switch off the power supply when signalled - failure to do so results
|
|
in a kernel BUG, increased power consumption and undefined behaviour.
|
|
@@ -1170,6 +1175,8 @@ Params: gpiopin GPIO for signalling (default 26)
|
|
input Set if the gpio pin should be configured as
|
|
an input.
|
|
export Set to export the configured pin to sysfs
|
|
+ active_delay_ms Initial GPIO active period (default 100)
|
|
+ inactive_delay_ms Subsequent GPIO inactive period (default 100)
|
|
timeout_ms Specify (in ms) how long the kernel waits for
|
|
power-down before issuing a WARN (default 3000).
|
|
|
|
diff --git a/arch/arm/boot/dts/overlays/gpio-poweroff-overlay.dts b/arch/arm/boot/dts/overlays/gpio-poweroff-overlay.dts
|
|
index 416aa2bc797a..8153f83f0427 100644
|
|
--- a/arch/arm/boot/dts/overlays/gpio-poweroff-overlay.dts
|
|
+++ b/arch/arm/boot/dts/overlays/gpio-poweroff-overlay.dts
|
|
@@ -33,5 +33,7 @@ __overrides__ {
|
|
input = <&power_ctrl>,"input?";
|
|
export = <&power_ctrl>,"export?";
|
|
timeout_ms = <&power_ctrl>,"timeout-ms:0";
|
|
+ active_delay_ms = <&power_ctrl>,"active-delay-ms:0";
|
|
+ inactive_delay_ms = <&power_ctrl>,"inactive-delay-ms:0";
|
|
};
|
|
};
|
|
--
|
|
2.33.1
|
|
|