[PATCH v3 1/6] lib: utils/reset: add priority to gpio reset
Nikita Shubin
nikita.shubin at maquefel.me
Tue Nov 9 04:41:23 PST 2021
From: Nikita Shubin <n.shubin at yadro.com>
Make gpio_system_reset_check return priority instead of just true/false.
Make default 128 priority for reset/shutdown.
Signed-off-by: Nikita Shubin <n.shubin at yadro.com>
---
v2->v3:
- dropped dts priority
---
lib/utils/reset/fdt_reset_gpio.c | 10 ++++++++--
1 file changed, 8 insertions(+), 2 deletions(-)
diff --git a/lib/utils/reset/fdt_reset_gpio.c b/lib/utils/reset/fdt_reset_gpio.c
index 302035b..d28b6f5 100644
--- a/lib/utils/reset/fdt_reset_gpio.c
+++ b/lib/utils/reset/fdt_reset_gpio.c
@@ -77,7 +77,10 @@ static void gpio_reset_exec(struct gpio_reset *reset)
static int gpio_system_poweroff_check(u32 type, u32 reason)
{
- return !!gpio_reset_get(FALSE, type);
+ if (gpio_reset_get(FALSE, type))
+ return 128;
+
+ return 0;
}
static void gpio_system_poweroff(u32 type, u32 reason)
@@ -93,7 +96,10 @@ static struct sbi_system_reset_device gpio_poweroff = {
static int gpio_system_restart_check(u32 type, u32 reason)
{
- return !!gpio_reset_get(TRUE, type);
+ if (gpio_reset_get(TRUE, type))
+ return 128;
+
+ return 0;
}
static void gpio_system_restart(u32 type, u32 reason)
--
2.31.1
More information about the opensbi
mailing list