lib: utils/reset: add priority to gpio reset

Make gpio_system_reset_check return priority instead of just true/false.

Make default 128 priority for reset/shutdown.

Tested-by: Heinrich Schuchardt <heinrich.schuchardt@canonical.com>
Reviewed-by: Alexandre Ghiti <alexandre.ghiti@canonical.com>
Tested-by: Alexandre Ghiti <alexandre.ghiti@canonical.com>
Signed-off-by: Nikita Shubin <n.shubin@yadro.com>
This commit is contained in:
Nikita Shubin 2021-11-10 12:42:25 +03:00 committed by Anup Patel
parent 31fe5a7a3d
commit 94eba23376
1 changed files with 8 additions and 2 deletions

View File

@ -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)