From: Denis Mukhin <[email protected]> 

Add `reset -c` to allow explicit cold reset.

Signed-off-by: Denis Mukhin <[email protected]>
---
 drivers/sysreset/sysreset-uclass.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/drivers/sysreset/sysreset-uclass.c 
b/drivers/sysreset/sysreset-uclass.c
index dc569a6b8ade..d893c74e9121 100644
--- a/drivers/sysreset/sysreset-uclass.c
+++ b/drivers/sysreset/sysreset-uclass.c
@@ -162,8 +162,11 @@ int do_reset(struct cmd_tbl *cmdtp, int flag, int argc, 
char *const argv[])
        if (argc > 2)
                return CMD_RET_USAGE;
 
-       if (argc == 2 && argv[1][0] == '-' && argv[1][1] == 'w') {
-               reset_type = SYSRESET_WARM;
+       if (argc == 2 && argv[1][0] == '-') {
+               if (argv[1][1] == 'w')
+                       reset_type = SYSRESET_WARM;
+               else if (argv[1][1] == 'c')
+                       reset_type = SYSRESET_COLD;
        }
 
        printf("resetting ...\n");
-- 
2.54.0

Reply via email to