u-boot/board/xes/xpedite1000
Albert ARIBAUD ef123c5253 Refactor linker-generated arrays
Refactor linker-generated array code so that symbols
which were previously linker-generated are now compiler-
generated. This causes relocation records of type
R_ARM_ABS32 to become R_ARM_RELATIVE, which makes
code which uses LGA able to run before relocation as
well as after.

Note: this affects more than ARM targets, as linker-
lists span possibly all target architectures, notably
PowerPC.

Conflicts:
	arch/arm/cpu/arm926ejs/mxs/u-boot-spl.lds
	arch/arm/cpu/arm926ejs/spear/u-boot-spl.lds
	arch/arm/cpu/armv7/omap-common/u-boot-spl.lds
	board/ait/cam_enc_4xx/u-boot-spl.lds
	board/davinci/da8xxevm/u-boot-spl-da850evm.lds
	board/davinci/da8xxevm/u-boot-spl-hawk.lds
	board/vpac270/u-boot-spl.lds

Signed-off-by: Albert ARIBAUD <albert.u.boot@aribaud.net>
2013-03-12 23:28:40 +01:00
..
config.mk Makefile: move all Power Architecture boards into boards.cfg 2010-10-18 22:12:04 +02:00
init.S ppc4xx: Use common NS16550 driver for PPC4xx UART 2010-09-23 09:02:05 +02:00
Makefile punt unused clean/distclean targets 2011-10-15 22:20:36 +02:00
README doc: cleanup - move board READMEs into respective board directories 2012-07-29 15:42:02 +02:00
u-boot.lds.debug Refactor linker-generated arrays 2013-03-12 23:28:40 +01:00
xpedite1000.c Fix incorrect use of getenv() before relocation 2011-05-12 19:48:42 +02:00

			   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 probe
=====================

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 'i2c mm' command. Here are the values I currently
use:

=> i2c md 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>