mirror of
				https://github.com/smaeul/u-boot.git
				synced 2025-10-30 19:48:19 +00:00 
			
		
		
		
	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.
		
			
				
	
	
		
			83 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			83 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| 			   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>
 |