]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
omap4: fix IO setting
authorAneesh V <aneesh@ti.com>
Mon, 21 Nov 2011 23:39:05 +0000 (23:39 +0000)
committerAlbert ARIBAUD <albert.u.boot@aribaud.net>
Tue, 6 Dec 2011 22:59:34 +0000 (23:59 +0100)
The value from TRIM is not working for some 4430 silicons.
So, override with hw team recommended value. However, for
4460 TRIM value shall be used as long as the part is trimmed

This fixes boot problem on some OMAP4430 ES2.0 Panda boards
out there.

Cc: Steve Sakoman <sakoman@gmail.com>
Signed-off-by: Aneesh V <aneesh@ti.com>
arch/arm/cpu/armv7/omap4/hwinit.c

index cd1451a0bf5e1859a57a2905e64452928158a60b..37a86b4c2f942b90a436c329648adce536a55580 100644 (file)
@@ -105,7 +105,12 @@ void do_io_settings(void)
                        &ctrl->control_ldosram_core_voltage_ctrl);
        }
 
-       if (!readl(&ctrl->control_efuse_1))
+       /*
+        * Over-ride the register
+        *      i. unconditionally for all 4430
+        *      ii. only if un-trimmed for 4460
+        */
+       if ((omap4_rev < OMAP4460_ES1_0) || !readl(&ctrl->control_efuse_1))
                writel(CONTROL_EFUSE_1_OVERRIDE, &ctrl->control_efuse_1);
 
        if (!readl(&ctrl->control_efuse_2))