ui_print("");
ui_print("Boot MTD recovery");
ui_print("");
show_progress(1.0, 0);

ui_print("Remount partitions read-only.");
run_program("/sbin/mount", "-ro", "remount", "", "/system");
run_program("/sbin/mount", "-ro", "remount", "", "/data");
run_program("/sbin/mount", "-ro", "remount", "", "/cache");
run_program("/sbin/mount", "-ro", "remount", "", "/sdcard");
set_progress(0.3);

ui_print("Poke recovery-boot magic.");
run_program("/sbin/devmem", "0x57fff800", "32", "0x5EC0B007");
set_progress(0.7);

ui_print("Sync.");
run_program("/sbin/sync");
set_progress(1.0);

ui_print("Reboot into MTD recovery.");
run_program("/sbin/reboot");
