[U-Boot] Problems with a P2020 board

Mark Marshall mark.marshall at omicron.at
Fri Sep 28 08:50:21 CEST 2012


Hi.

For the bootcount register, we wanted something that was only reset 
at power on (or never reset).  We didn't find a suitable register in the 
P2020, and freescale support seemed to agree that there was no such 
register.  (I'm now using a couple of alarm registers fromthe I2C RTC, 
a hack...).

I discovered what was wrong with the timer interrupts.  I had switched 
on the watchdog, and it turns out that the code to reset the watchdog
was wrong.  It was doing a  read-modify-write of the TSR register 
(OR-ing in the WOS flag), where it should have just been writing the WIS
flag to the register.  There is a patch in patchwork for this.

Thanks for your help (and sorry, I should have posted this a while ago, 
but I've been out of the office).

Mark Marshall.

PS.
I have also made progress with the third issue, eSPI acces.  I think that
I will submit a complete re-write of the fsl_espi code, it seems to be 
wrong.  The RNE and TNF bit's only indicate that you can read or write
and single 8-bit quantity, not a full 32-bits, which is assumed by the code.

________________________________________
From: Joakim Tjernlund [joakim.tjernlund at transmode.se]
Sent: 26 September 2012 14:09
Cc: Mark Marshall; mingkai.hu at freescale.com; u-boot at lists.denx.de
Subject: Re: [U-Boot] Problems with a P2020 board

Joakim Tjernlund/Transmode wrote on 2012/08/30 15:12:08:
>
> >
> > Hi.
> >
> > We have a new board which we are suing with U-boot.  The CPU is a P2020.
> > I am having a  few minor problems, and I was hoping to get some help.
> >
> > -       Boot Count.  We are keen to use the boot counter feature, but I
> > am struggling to find a suitable register in the P2020.  The file
> > arch/powerpc/lib/bootcount.c list a few locations that work with
> > other PowerPC chips, but I can't find any of those registers in the
> > P2020 documentation.
>
> Me too on finding such a register

Did you find a register?

>
> >
> > -       SPI Flash seems very slow.  The SPI flash accesses all seem to be very
> > slow.  I can increase the SPI clock (to 40 MHz) and this helps, but the
> > real problem is the code in drivers/spi/fsl_espi.c.  Here there is an 80us
> > delay after each 32-bit value is written to the TX FIFO.  I don't understand
> > why this delay is there?  If I reduce it to 2 usec everything still works, and
> > SPI Flash accesses are much faster.  I can easily produce a patch to
> > remove or reduce this delay, but I'd rather know why it was there in the
> > first place?
> >
> > -       Timer Interrupts seem to stop.  Once U-boot has started the timer
> > interrupts seem to stop.  I have added a test command that prints out
> > the timestamp variable (from arch/powerpc/lib/interrupts.c).  I can
> > see that when we enter the interactive loop this variable stops
> > incrementing.  I can add boot scripts that output this value, and it
> > is incrementing until the console becomes interactive.  Has anyone
> > else seen a problem like this?

I wonder if you found out the cause? We have recently seen that running
LocalBus with 150MHz sometimes makes out board instable(complete freeze)
So far we have no clue as it is hard to reproduce.
37,5 MHz works fine tough.

> I have but only when running from our BDI2000/BDI3000 emulator. We figured
> it was something with the emulator settings but I was never convinced.
> If you find out why, please let me know.
> Oh, we have a P2010 though.

 Jocke



More information about the U-Boot mailing list