From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jean-Christophe PLAGNIOL-VILLARD Date: Thu, 13 Nov 2008 16:42:45 +0100 Subject: [U-Boot] [PATCH] bug fix for the delay function of ARM s3c44b0 In-Reply-To: <88421.34726.qm@web45012.mail.sp1.yahoo.com> References: <88421.34726.qm@web45012.mail.sp1.yahoo.com> Message-ID: <20081113154245.GF9862@game.jcrosoft.org> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de On 05:11 Thu 13 Nov , Chaofu Chen wrote: > The original implementation of delay function of ARM s3c44b0 doesnt' cooperate with U-Boot kernel well, which will cause fake-time-out. What is important is to keep timestamp in unit of millisecond. > SOB please > diff -purN old/cpu/s3c44b0/interrupts.c new/cpu/s3c44b0/interrupts.c > --- old/cpu/s3c44b0/interrupts.c 2005-12-17 00:39:27.000000000 +0800 > +++ new/cpu/s3c44b0/interrupts.c 2008-11-13 20:36:46.000000000 +0800 > @@ -147,7 +147,7 @@ static ulong lastdec; > int interrupt_init (void) > { > TCFG0 = 0x000000E9; > - TCFG1 = 0x00000004; > + TCFG1 = 0x00000040; > TCON = 0x00000900; > TCNTB1 = TIMER_LOAD_VAL; > TCMPB1 = 0; > @@ -185,7 +185,7 @@ void udelay (unsigned long usec) > > tmo = usec / 1000; > tmo *= CFG_HZ; now it's CFG_HZ please rebase you code against the current tree Best Regards, J.