After commit [1] I noticed a problem with the HW ECC no longer
working. After looking into it I found that there was a typo that
caused the ecc registers to be shifted by 4 bytes. The patch attached
corrects the issue, I have verified this on an OSWALD board (for more
information about OSWALD see [2]).

[1] 
http://git.denx.de/?p=u-boot.git;a=commit;h=187af954cf7958c24efcf0fd62289bbdb4f1f24e
[2] http://beaversource.oregonstate.edu/projects/cspfl

Ben Goska
Oregon State University
[email protected]

>From aca1e8e7bfeb02e3ac5a5e5eb3704144e43dbc5b Mon Sep 17 00:00:00 2001
From: Ben Goska <[email protected]>
Date: Thu, 13 Aug 2009 10:32:56 -0700
Subject: [PATCH] omap3: Fixed a problem with hwecc

In commit 187af954cf7958c24efcf0fd62289bbdb4f1f24e there was a typo
that offset all the ecc registers by 4 bytes, fixed that.
(cherry picked from commit f06dc3609e73f496a21699b54d37e93af5de9418)
---
 include/asm-arm/arch-omap3/cpu.h |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/include/asm-arm/arch-omap3/cpu.h b/include/asm-arm/arch-omap3/cpu.h
index 7a032b8..8ab2e39 100644
--- a/include/asm-arm/arch-omap3/cpu.h
+++ b/include/asm-arm/arch-omap3/cpu.h
@@ -120,9 +120,9 @@ struct gpmc {
        u8 res4[0xC];
        u32 config;             /* 0x50 */
        u32 status;             /* 0x54 */
-       u8 res5[0x8];
+       u8 res5[0x8];   /* 0x58 */
        struct gpmc_cs cs[8];   /* 0x60, 0x90, .. */
-       u8 res6[0x18];
+       u8 res6[0x14];          /* 0x1E0 */
        u32 ecc_config;         /* 0x1F4 */
        u32 ecc_control;        /* 0x1F8 */
        u32 ecc_size_config;    /* 0x1FC */
-- 
1.6.3.3
_______________________________________________
U-Boot mailing list
[email protected]
http://lists.denx.de/mailman/listinfo/u-boot

Reply via email to