[U-Boot-Users] Please pull u-boot-83xx.git (I2C rework)
Joakim Tjernlund
joakim.tjernlund at transmode.se
Thu Nov 30 11:00:31 CET 2006
> -----Original Message-----
> From: u-boot-users-bounces at lists.sourceforge.net
> [mailto:u-boot-users-bounces at lists.sourceforge.net] On Behalf
> Of Jerry Van Baren
> Sent: 29 November 2006 14:21
> To: u-boot-users at lists.sourceforge.net
> Subject: Re: [U-Boot-Users] Please pull u-boot-83xx.git (I2C rework)
>
> Joakim Tjernlund wrote:
> > On Tue, 2006-11-28 at 16:16 -0600, Timur Tabi wrote:
> >> Joakim Tjernlund wrote:
> >>
> >>> No, see attached patch(s)
> >> Ah, I see.
> >>
> >>> Not tested in your tree as I don't use that one (yet)
> >> Git didn't like your patches, for some reason, so I had to
> apply them by hand,
> >> but everything seems to be okay. I will apply them to our
> tree for Wolfgang's
> >> convenience.
> >>
> >
> > While I am at it, I would also like to see this in u-boot
> > We use I2C as HRCW since we wan't to haw our flash reset
> connetced to
> > HRESET, otherwise you might be unable to boot if the flash is in non
> > read array mode when the board resets.
> > We also need to have the version info in the begining of
> the flash so
> > we can identify what version of u-boot we have installed.
> >
> >
> --------------------------------------------------------------
> ----------
> >
> > From 89b60f21af0d04959d93ccb70fd781c8aba9e66c Mon Sep 17
> 00:00:00 2001
> > From: Joakim Tjernlund <Joakim.Tjernlund at transmode.se>
> > Date: Tue, 28 Nov 2006 23:42:31 +0100
> > Subject: [PATCH] Make HRCW and version info in data segment
> configurable.
> >
> >
> > Signed-off-by: Joakim Tjernlund <Joakim.Tjernlund at transmode.se>
> > ---
> > cpu/mpc83xx/start.S | 28 +++++++++++++++++-----------
> > 1 files changed, 17 insertions(+), 11 deletions(-)
> >
> > diff --git a/cpu/mpc83xx/start.S b/cpu/mpc83xx/start.S
> > index 0f27bb6..44bca26 100644
> > --- a/cpu/mpc83xx/start.S
> > +++ b/cpu/mpc83xx/start.S
> > @@ -77,20 +77,12 @@
> > END_GOT
> >
> > /*
> > - * Version string - must be in data segment because
> MPC83xx uses the
> > - * first 256 bytes for the Hard Reset Configuration Word table (see
> > - * below). Similarly, can't have the U-Boot Magic Number
> as the first
> > - * thing in the image - don't know how this will affect
> the image tools,
> > - * but I guess I'll find out soon.
> > + * MPC83xx can use the first 0x40 bytes for the Hard Reset
> Configuration Word
> > + * table (see below) if so configured.
> > */
> > - .data
> > - .globl version_string
> > -version_string:
> > - .ascii U_BOOT_VERSION
> > - .ascii " (", __DATE__, " - ", __TIME__, ")"
> > - .ascii " ", CONFIG_IDENT_STRING, "\0"
> >
> > .text
> > +#ifndef CFG_HRCW_IN_I2C_EEPROM
> > #define _HRCW_TABLE_ENTRY(w) \
> > .fill 8,1,(((w)>>24)&0xff); \
> > .fill 8,1,(((w)>>16)&0xff); \
> > @@ -99,7 +91,21 @@ version_string:
> >
> > _HRCW_TABLE_ENTRY(CFG_HRCW_LOW)
> > _HRCW_TABLE_ENTRY(CFG_HRCW_HIGH)
> > +#endif
> >
> > +/*
> > + * Version string - May be in data segment if one wants to
> reserve the
> > + * space left to address 0x100 for future expansion of HRCW bytes.
> > + */
> > +#ifdef CFG_VERSION_STRING_IN_DATA
> > + .data
> > +#endif
> > + .long 0x27051956 /* U-Boot Magic Number */
> > + .globl version_string
> > +version_string:
> > + .ascii U_BOOT_VERSION
> > + .ascii " (", __DATE__, " - ", __TIME__, ")"
> > + .ascii " ", CONFIG_IDENT_STRING, "\0"
> >
> > #ifndef CONFIG_DEFAULT_IMMR
> > #error CONFIG_DEFAULT_IMMR must be defined
>
> Hi Timur,
>
> I don't believe you want to do this: you are removing the
> HRCW entirely
> from flash if you have it in I2C (CFG_HRCW_IN_I2C_EEPROM).
> Unless I'm
> missing something (possible), I don't see why you even need a
> configuration option CFG_HRCW_IN_I2C_EEPROM.
[SNIP good arugments]
The only reason to possibly want this is if you want to keep the format
where the u-boot header is the first thing in the image. I can manage
to have HRCW first in flash, but not having the version string in data
segment.
Summary:
Remove the CFG_HRCW_IN_I2C_EEPROM if you want, but keep
CFG_VERSION_STRING_IN_DATA.
Jocke
More information about the U-Boot
mailing list