s5p: universal: Add saving boot image to eMMC update macro
authorJaehoon Chung <jh80.chung@samsung.com>
Wed, 5 Jan 2011 05:56:44 +0000 (14:56 +0900)
committerJaehoon Chung <jh80.chung@samsung.com>
Wed, 5 Jan 2011 05:56:44 +0000 (14:56 +0900)
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
board/samsung/universal_c110/universal.c
board/samsung/universal_c210/universal.c
include/configs/s5pc110_universal.h
include/configs/s5pc210_universal.h

index 582028f..7319efc 100644 (file)
@@ -813,6 +813,11 @@ static void check_auto_burn(void)
                puts("Auto burning bootloader (eMMC)\n");
                count += sprintf(buf + count, "run updatemmc; ");
        }
+       /* Save u-boot in eMMC */
+       if (readl(magic_base) == 0x53617665) {          /* ASICC: Save */
+               puts("Auto buring u-boot image (boot partition2 in eMMC)\n");
+               count += sprintf(buf + count, "run updatesave; ");
+       }
        if (readl(magic_base + 0x04) == 0x4b65726e) {   /* ASICC: Kern */
                puts("Auto burning kernel\n");
                count += sprintf(buf + count, "run updatek; ");
index b100997..96062f6 100644 (file)
@@ -247,6 +247,11 @@ static void check_auto_burn(void)
                puts("Auto buring bootloader (eMMC)\n");
                count += sprintf(buf + count, "run updatemmc; ");
        }
+       /* Save u-boot in eMMC */
+       if (readl(magic_base) == 0x53617665) {          /* ASICC: Save */
+               puts("Auto buring u-boot image (boot partition2 in eMMC)\n");
+               count += sprintf(buf + count, "run updatesave; ");
+       }
        if (readl(magic_base + 0x4) == 0x4b65726e) {    /* ASICC: Kern */
                puts("Auto buring kernel\n");
                count += sprintf(buf + count, "run updatek; ");
index 33cf53a..03d9cb4 100644 (file)
        " bootm 0x30007FC0\0" \
        "updatemmc=mmc boot 0 1 1 1; mmc write 0 0x32008000 0 0x200;" \
                " mmc boot 0 1 1 0\0" \
+       "updatesave=mmc boot 0 1 1 2; mmc write 0 0x32000000 0 0x200;" \
+               " mmc boot 0 1 1 0\0" \
        "flashboot=set bootargs root=/dev/mtdblock${bootblock}" \
         " rootfstype=${rootfstype}" \
         CONFIG_UBI_MTD " ${opts} ${lcdinfo} " CONFIG_COMMON_BOOT "; run bootk\0" \
index 8ae46df..83686cd 100644 (file)
        "bootk=run loaduimage; bootm 0x40007FC0\0" \
        "updatemmc=mmc boot 0 1 1 1; mmc write 0 0x42008000 0 0x200;" \
                " mmc boot 0 1 1 0\0" \
+       "updatesave=mmc boot 0 1 1 2; mmc write 0 0x42000000 0 0x200;" \
+               " mmc boot 0 1 1 0\0" \
        "lpj=lpj=3981312\0" \
        "ubifsboot=set bootargs root=ubi0!rootfs rootfstype=ubifs ${lpj} " \
                CONFIG_ENV_FLASHBOOT " ${opts} ${lcdinfo} " \