upstream u-boot with additional patches for our devices/boards:
https://lists.denx.de/pipermail/u-boot/2017-March/282789.html (AXP crashes) ;
Gbit ethernet patch for some LIME2 revisions ;
with SPI flash support
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
78 lines
2.8 KiB
78 lines
2.8 KiB
16 years ago
|
Overview
|
||
|
--------
|
||
|
MPC8569MDS is composed of two boards - PB (Processor Board) and PIB (Platform
|
||
|
I/O Board). The mpc8569 PowerTM processor is mounted on PB board.
|
||
|
|
||
|
Building U-boot
|
||
|
-----------
|
||
|
make MPC8569MDS_config
|
||
|
make
|
||
|
|
||
|
Memory Map
|
||
|
----------
|
||
|
0x0000_0000 0x7fff_ffff DDR 2G
|
||
|
0xa000_0000 0xbfff_ffff PCIe MEM 512MB
|
||
|
0xe000_0000 0xe00f_ffff CCSRBAR 1M
|
||
|
0xe280_0000 0xe2ff_ffff PCIe I/O 8M
|
||
|
0xc000_0000 0xdfff_ffff SRIO 512MB
|
||
|
0xf000_0000 0xf3ff_ffff SDRAM 64MB
|
||
|
0xf800_0000 0xf800_7fff BCSR 32KB
|
||
|
0xf800_8000 0xf800_ffff PIB (CS4) 32KB
|
||
|
0xf801_0000 0xf801_7fff PIB (CS5) 32KB
|
||
|
0xfe00_0000 0xffff_ffff Flash 32MB
|
||
|
|
||
|
|
||
|
Flashing u-boot Images
|
||
|
---------------
|
||
|
|
||
|
Use the following commands to program u-boot image into flash:
|
||
|
|
||
|
=> tftp 1000000 u-boot.bin
|
||
|
=> protect off all
|
||
|
=> erase fff80000 ffffffff
|
||
|
=> cp.b 1000000 fff80000 80000
|
||
|
|
||
|
|
||
|
Setting the correct MAC addresses
|
||
|
-----------------------
|
||
|
The command - "mac", is introduced to set on-board system EEPROM in the format
|
||
|
defined in board/freescale/common/sys_eeprom.c. we must set all 8 MAC
|
||
|
addresses for the MPC8569MDS's 8 Ethernet ports and save it by "mac save" when
|
||
|
we first get the board. The commands are as follows:
|
||
|
=> mac i NXID /* Set NXID to this EEPROM */
|
||
|
=> mac e 01 /* Set Errata, this value is not defined by hardware
|
||
|
designer, we can set whatever we want */
|
||
|
=> mac n a0 /* Set Serial Number. This is not defined by hardware
|
||
|
designer, we can set whatever we want */
|
||
|
=> mac date 090512080000 /* Set the date in YYMMDDhhmmss format */
|
||
|
|
||
|
=> mac p 8 /* Set the number of mac ports, it should be 8 */
|
||
|
=> mac 0 xx:xx:xx:xx:xx:xx /* xx:xx:xx:xx:xx:xx should be the real mac
|
||
|
address, you can refer to the value on
|
||
|
the sticker of the rear side of the board
|
||
|
*/
|
||
|
.....
|
||
|
=> mac 7 xx:xx:xx:xx:xx:xx
|
||
|
=> mac read
|
||
|
=> mac save
|
||
|
|
||
|
After resetting the board, the ethxaddrs will be filled with the mac addresses
|
||
|
if such environment variables are blank(never been set before). If the ethxaddr
|
||
|
has been set but we want to update it, we can use the following commands:
|
||
|
=> setenv ethxaddr /* x = "none",1,2,3,4,5,6,7 */
|
||
|
=> save
|
||
|
=> reset
|
||
|
|
||
|
|
||
|
Programming the ucode to flash
|
||
|
---------------------------------
|
||
|
MPC8569 doesn't have ROM in QE, so we must upload the microcode(ucode) to QE's
|
||
|
IRAM so that the QE can work. The ucode binary can be downloaded from
|
||
|
http://opensource.freescale.com/firmware/, and it must be programmed to
|
||
|
the address 0xfff0000 in the flash. Otherwise, the QE can't work and uboot
|
||
|
hangs at "Net:"
|
||
|
|
||
|
|
||
|
Please note the above two steps(setting mac addresses and programming ucode) are
|
||
|
very important to get the board booting up and working properly.
|