tizen: add recovery boot mode
[profile/mobile/platform/kernel/u-boot-tm1.git] / property / normal_emc_mode.c
index cba588b..55b1fa1 100644 (file)
@@ -524,6 +524,7 @@ LOCAL int _boot_load_kernel_ramdisk_image(block_dev_desc_t * dev, char *bootmode
        if (0 == memcmp(bootmode, RECOVERY_PART, strlen(RECOVERY_PART))) {
                partition = L"recovery";
                debugf("enter recovery mode!\n");
+               set_recovery_mode(1);
        } else {
                partition = L""BOOT_PART;
                debugf("Enter boot mode (partition name: %s)\n", w2c(partition));
@@ -573,7 +574,12 @@ LOCAL int _boot_load_kernel_ramdisk_image(block_dev_desc_t * dev, char *bootmode
 #ifdef CONFIG_TIZEN
 #ifdef CONFIG_RAMDISK_BOOT
        {
-               load_ramdisk(PARTS_RAMDISK, RAMDISK_ADR, RAMDISK_SIZE_MB * 1024 * 1024);
+               char *ramdisk_part;
+               if (0 == memcmp(bootmode, RECOVERY_PART, strlen(RECOVERY_PART)))
+                       ramdisk_part = PARTS_RAMDISK2;
+               else
+                       ramdisk_part = PARTS_RAMDISK;
+               load_ramdisk(ramdisk_part, RAMDISK_ADR, RAMDISK_SIZE_MB * 1024 * 1024);
        }
 #endif /* CONFIG_RAMDISK_BOOT */
 #else /* CONFIG_TIZEN */