mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-12-22 19:23:07 +00:00
ba56f62576
Add support for IBM PPC440GX. Multiple EMAC Ethernet devices, select MDI port based on enabled EMAC device. Add support for XES Inc <http://www.xes-inc.com> XPedite1000 440GX base PrPMC board.
82 lines
2.4 KiB
Text
82 lines
2.4 KiB
Text
XES XPedite1000 Board
|
|
|
|
Last Update: December 29, 2003
|
|
=======================================================================
|
|
|
|
This file contains some handy info regarding U-Boot and the XES
|
|
XPedite1000 PPC440GX PrPMC board. See the README.ppc440 for additional
|
|
information.
|
|
|
|
|
|
SWITCH SETTINGS & JUMPERS
|
|
==========================
|
|
|
|
Jumpers selected for AMD29LV040B flash part as the boot flash.
|
|
|
|
|
|
I2C Strap EEPROM & Environment Settings
|
|
=======================================
|
|
|
|
The XPedite1000 uses a single I2C eeprom for the 440 strappings and for
|
|
the environment variables. The first page (256 bytes) contains the
|
|
strappings and the 2 EMAC HW Ethernet addresses. Be careful not to
|
|
change the 1st page of the EEPROM! Unpopulated jumper J560 can get you
|
|
out of trouble as it disables the strapping read from EEPROM.
|
|
|
|
I2C iprobe
|
|
=====================
|
|
|
|
The i2c utilities work and have been tested on Rev B. of the 440GX. See
|
|
README.ebony for more information about i2c probing with the 440.
|
|
|
|
|
|
GETTING OUT OF I2C TROUBLE
|
|
===========================
|
|
|
|
(Direct quote from README.ebony)
|
|
If you're like me ... you may have screwed up your bootstrap serial
|
|
eeprom ... or worse, your SPD eeprom when experimenting with the
|
|
i2c commands. If so, here are some ideas on how to get out of
|
|
trouble:
|
|
|
|
Serial bootstrap eeprom corruption:
|
|
-----------------------------------
|
|
Power down the board and set the following straps:
|
|
|
|
J560 - closed
|
|
|
|
This will select the default sys0 and sys1 settings (the serial
|
|
eeproms are not used). Then power up the board and fix the serial
|
|
eeprom using the imm command. Here are the values I currently
|
|
use:
|
|
|
|
=> imd 50 0 10
|
|
|
|
0000: 85 7d 42 06 07 80 11 00 00 00 00 00 00 00 00 00 .}B.............
|
|
|
|
Once you have the eeproms set correctly change the
|
|
J560 straps as you desire.
|
|
|
|
|
|
PPC440GX Ethernet EMACs
|
|
=======================
|
|
|
|
The XES XPedite1000 uses emac 2 & 3 and ignores emac 0 & 1. PHYs are connected
|
|
only to emac 2 & 3. The HW Ethernet addresses are read from the i2c eeprom and
|
|
placed in the bd info structure for enet2addr and enet3addr. The ethernet driver
|
|
senses that enetaddr and enet1addr are 0's and does not use them.
|
|
|
|
As of this writing gigabit ethernet and the TCPIP acceleration hardware is not
|
|
supported.
|
|
|
|
|
|
Flash Support
|
|
=============
|
|
|
|
As of this writing, there is support for the 1/2mb boot flash only. User flash
|
|
is not yet supported.
|
|
|
|
|
|
Regards,
|
|
--Travis
|
|
<travis.sawyer@sandburst.com>
|