rk29: reset: support reboot to recovery
author黄涛 <huangtao@rock-chips.com>
Fri, 1 Jul 2011 10:46:56 +0000 (18:46 +0800)
committer黄涛 <huangtao@rock-chips.com>
Fri, 1 Jul 2011 10:47:06 +0000 (18:47 +0800)
arch/arm/mach-rk29/reset.c

index d586d474ab62af9b8b85ee75c09cf42f12d671c1..93e9a52861d2a14352ff64c5ffa71fb7a6711163 100755 (executable)
@@ -118,8 +118,10 @@ void rk29_arch_reset(int mode, const char *cmd)
        void (*rb2)(void);\r
 \r
        if (cmd) {\r
-               if (!strcmp(cmd, "loader"))\r
+               if (!strcmp(cmd, "loader") || !strcmp(cmd, "bootloader"))\r
                        reboot_reason = 0x1888AAFF;\r
+               else if (!strcmp(cmd, "recovery"))\r
+                       reboot_reason = 0x5242C303;\r
        }\r
 \r
        rb2 = (void(*)(void))((u32)rk29_rb_with_softreset - SRAM_CODE_OFFSET + 0x10130000);\r