From 683a3827d1e5e7f06a37b52f1af24d9e61c4c8a2 Mon Sep 17 00:00:00 2001 From: Kyungmin Park Date: Thu, 23 Dec 2010 11:50:29 +0900 Subject: [PATCH] s5pc110: universal: Add eMMC auto burn feature Signed-off-by: Kyungmin Park --- board/samsung/universal_c110/universal.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/board/samsung/universal_c110/universal.c b/board/samsung/universal_c110/universal.c index 5fdecd5..ab88637 100644 --- a/board/samsung/universal_c110/universal.c +++ b/board/samsung/universal_c110/universal.c @@ -797,10 +797,16 @@ static void check_auto_burn(void) unsigned int count = 0; char buf[64]; + /* OneNAND */ if (readl(magic_base) == 0x426f6f74) { /* ASICC: Boot */ puts("Auto burning bootloader\n"); count += sprintf(buf + count, "run updateb; "); } + /* MMC */ + if (readl(magic_base) == 0x654D4D43) { /* ASICC: eMMC */ + puts("Auto burning bootloader (eMMC)\n"); + count += sprintf(buf + count, "run updatemmc; "); + } if (readl(magic_base + 0x04) == 0x4b65726e) { /* ASICC: Kern */ puts("Auto burning kernel\n"); count += sprintf(buf + count, "run updatek; "); @@ -812,8 +818,7 @@ static void check_auto_burn(void) } /* Clear the magic value */ - writel(0xa5a55a5a, magic_base); - writel(0xa5a55a5a, magic_base + 0x4); + memset((void*) magic_base, 0, 2); } static void pmic_pin_init(void) -- 2.7.4