[U-Boot-Users] Re: [PATCH] Make System IO Config Registers board configurable on MPC83xx
David Updegraff
dave at cray.com
Mon Nov 28 15:47:01 CET 2005
Wolfgang.
That is very convincing. So for the special case of setting RCW to boot
from lowmem vector, all is well. And I guess there is no great harm in
that restriction.
When RCW set to boot from himem vector though, the 83xx maps in the
_last_ 8M of the flash chip, not the first, so the remap_flash_by_law*
routines end up mapping u-boot out from under us. But OK; we just won't
do that then.
I still stand by by compaint though: if you're going to remap flash
according to CFG_FLASH_BASE in start.S, then the 8M hardcoded size is
annoying.
>>back to LAW0 on a builtin assumption of 8M size, placing the starting
>>address thereof to the CFG_FLASH_BASE location (in their case,
>>0xfe00_0000); then do jumping arithmetic based on that value and TEXT_BASE.
>>
>>Which works in the Freescale-ADS case, as they have an 8M flash chip.
>
>
> It also works in case of the TQM8349 board, which uses 32 MB:
>
> U-Boot 1.1.4 (Nov 17 2005 - 00:14:36) MPC83XX
>
> Clock configuration:
> Coherent System Bus: 266 MHz
> Core: 533 MHz
> Local Bus: 33 MHz
> CPU: MPC83xx, Rev: 1.1 at 533.328 MHz
> Board: TQM834x
> PCI1: 32 bit, 33 MHz
> I2C: ready
> DTT: 1 is 28 C
> DRAM: 256 MB
> FLASH: 32 MB
> PCI: Bus Dev VenId DevId Class Int
> In: serial
> Out: serial
> Err: serial
> Net: TSEC0, TSEC1
>
> Type "run flash_nfs" to mount root filesystem over NFS
>
> Hit any key to stop autoboot: 0
> => fli
>
> Bank # 1: CFI conformant FLASH (32 x 16) Size: 32 MB in 256 Sectors
> Erase timeout 16384 ms, write timeout 0 ms, buffer write timeout 4096 ms, buffer size 32
> Sector Start Addresses:
> 80000000 (RO) 80020000 (RO) 80040000 (RO) 80060000 80080000
> 800A0000 800C0000 800E0000 80100000 80120000
> 80140000 80160000 80180000 801A0000 801C0000
> ...
>
> Best regards,
>
> Wolfgang Denk
>
More information about the U-Boot
mailing list