]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
arm:board:trats2:FIX: Clear INFORM4 and INFORM5 registers at correct boot
authorŁukasz Majewski <l.majewski@samsung.com>
Wed, 9 Apr 2014 13:09:44 +0000 (15:09 +0200)
committerTom Rini <trini@ti.com>
Fri, 11 Apr 2014 14:08:42 +0000 (10:08 -0400)
During switch to device tree, commit 1ecab0f has removed this code.

INFORM4 and INFORM5 registers are used by TRATS2 first stage bootloader for
providing recovery. For normal operation, those two must be cleared out.

This error emerges when one force reset from u-boot's command line for
three times.

Signed-off-by: Lukasz Majewski <l.majewski@samsung.com>
Cc: Minkyu Kang <mk7.kang@samsung.com>
Acked-by: Minkyu Kang <mk7.kang@samsung.com>
board/samsung/trats2/trats2.c

index 2a6c9f91701cbd899195af2a46b8900200c87e4e..f558ef97a91cccd67348c0ec800c1686859c4800 100644 (file)
@@ -150,9 +150,22 @@ static int pmic_init_max77686(void);
 
 int exynos_init(void)
 {
+       struct exynos4_power *pwr =
+               (struct exynos4_power *)samsung_get_base_power();
+
        check_hw_revision();
        printf("HW Revision:\t0x%04x\n", board_rev);
 
+       /*
+        * First bootloader on the TRATS2 platform uses
+        * INFORM4 and INFORM5 registers for recovery
+        *
+        * To indicate correct boot chain - those two
+        * registers must be cleared out
+        */
+       writel(0, &pwr->inform4);
+       writel(0, &pwr->inform5);
+
        return 0;
 }