lib: sbi: convert reset to list

To support different handlers for different types of resets, we are
adding a sbi_list of restart handlers.

Instead of sbi_system_reset_set_device we use
sbi_system_reset_add_device to reflect the actual meaning.

Signed-off-by: Nikita Shubin <n.shubin@yadro.com>
Reviewed-by: Anup Patel <anup.patel@wdc.com>
This commit is contained in:
Nikita Shubin
2021-10-01 11:31:16 +03:00
committed by Anup Patel
parent 754d51192b
commit 516161c46f
10 changed files with 50 additions and 25 deletions

View File

@@ -115,7 +115,7 @@ static int gpio_reset_init(void *fdt, int nodeoff,
if (len > 0)
reset->inactive_delay = fdt32_to_cpu(*val);
sbi_system_reset_set_device(&gpio_reset);
sbi_system_reset_add_device(&gpio_reset);
return 0;
}

View File

@@ -61,7 +61,7 @@ static int sunxi_wdt_reset_init(void *fdt, int nodeoff,
sunxi_wdt_base = (volatile void *)(unsigned long)reg_addr;
sbi_system_reset_set_device(&sunxi_wdt_reset);
sbi_system_reset_add_device(&sunxi_wdt_reset);
return 0;
}

View File

@@ -126,7 +126,7 @@ static int thead_reset_init(void *fdt, int nodeoff,
}
}
sbi_system_reset_set_device(&thead_reset);
sbi_system_reset_add_device(&thead_reset);
return 0;
}