[target]: Add support for "fastboot reboot" and "fastboot reboot-bootloader" for all targets.
Add recovery partition for msm7630_surf target. Add support for
'adb shell reboot recovery' and 'adb shell reboot bootloader' for
msm7630_surf target. Add 'RESET_CHIP' proc_comm support for all targets.
diff --git a/app/aboot/aboot.c b/app/aboot/aboot.c
index 3c894dc..6abe321 100755
--- a/app/aboot/aboot.c
+++ b/app/aboot/aboot.c
@@ -74,6 +74,7 @@
unsigned board_machtype(void);
unsigned check_reboot_mode(void);
int target_is_emmc_boot(void);
+void reboot_device(unsigned);
static int boot_into_recovery = 0;
@@ -380,6 +381,20 @@
boot_linux_from_flash();
}
+void cmd_reboot(const char *arg, void *data, unsigned sz)
+{
+ dprintf(INFO, "rebooting the device\n");
+ fastboot_okay("");
+ reboot_device(0);
+}
+
+void cmd_reboot_bootloader(const char *arg, void *data, unsigned sz)
+{
+ dprintf(INFO, "rebooting the device\n");
+ fastboot_okay("");
+ reboot_device(FASTBOOT_MODE);
+}
+
void aboot_init(const struct app_descriptor *app)
{
unsigned reboot_mode = 0;
@@ -412,6 +427,8 @@
fastboot_register("erase:", cmd_erase);
fastboot_register("flash:", cmd_flash);
fastboot_register("continue", cmd_continue);
+ fastboot_register("reboot", cmd_reboot);
+ fastboot_register("reboot-bootloader", cmd_reboot_bootloader);
fastboot_publish("product", "swordfish");
fastboot_publish("kernel", "lk");