diff options
| author | Niklaus Giger <niklaus.giger@netstal.com> | 2008-10-01 14:46:13 +0200 | 
|---|---|---|
| committer | Stefan Roese <sr@denx.de> | 2008-10-21 17:34:57 +0200 | 
| commit | c11da194545d2f4bbb54be1bb5e504e20ce8c16c (patch) | |
| tree | c5ebaf877f34c97abdb5dfdc5f1d54c5742bdaf0 | |
| parent | c9c11d751e4242cf29c3c3c290d971f6d0cb1d15 (diff) | |
| download | olio-uboot-2014.01-c11da194545d2f4bbb54be1bb5e504e20ce8c16c.tar.xz olio-uboot-2014.01-c11da194545d2f4bbb54be1bb5e504e20ce8c16c.zip | |
ppc4xx: Update configs for Netstal boards
I reorganized my config files, putting the common stuff into netstal-common.h
(got the idea by looking a amcc-common.h from Stefan).
Added stuff to boot the new powerpc linux via NFS (only tested with HCU4).
Signed-off-by: Niklaus Giger <niklaus.giger@netstal.com>
Signed-off-by: Stefan Roese <sr@denx.de>
| -rw-r--r-- | include/configs/hcu4.h | 100 | ||||
| -rw-r--r-- | include/configs/hcu5.h | 118 | ||||
| -rw-r--r-- | include/configs/mcu25.h | 92 | ||||
| -rw-r--r-- | include/configs/netstal-common.h | 255 | 
4 files changed, 291 insertions, 274 deletions
| diff --git a/include/configs/hcu4.h b/include/configs/hcu4.h index 9b03ac2f4..369b36894 100644 --- a/include/configs/hcu4.h +++ b/include/configs/hcu4.h @@ -35,6 +35,12 @@  #define CONFIG_4xx		1		/* ... PPC4xx family	*/  #define CONFIG_405GP 1  #define CONFIG_4xx   1 +#define CONFIG_HOSTNAME		hcu4 + +/* + * Include common defines/options for all boards produced by Netstal Maschinen + */ +#include "netstal-common.h"  #define CONFIG_SYS_CLK_FREQ	33333333	/* external freq to pll	*/ @@ -80,25 +86,12 @@   * If CONFIG_SYS_405_UART_ERRATA_59 and 200MHz CPU clock,   * set Linux BASE_BAUD to 403200.   */ -#undef CONFIG_SYS_EXT_SERIAL_CLOCK	       /* external serial clock */ -#define CONFIG_SERIAL_MULTI  1 -/* needed to be able to define CONFIG_SERIAL_SOFTWARE_FIFO */  #undef	CONFIG_SYS_405_UART_ERRATA_59	       /* 405GP/CR Rev. D silicon */  #define CONFIG_SYS_BASE_BAUD	    691200 -/* Size (bytes) of interrupt driven serial port buffer. - * Set to 0 to use polling instead of interrupts. - * Setting to 0 will also disable RTS/CTS handshaking. - */ -#undef CONFIG_SERIAL_SOFTWARE_FIFO -  /* Set console baudrate to 9600 */  #define CONFIG_BAUDRATE		9600 - -#define CONFIG_SYS_BAUDRATE_TABLE						\ -	{300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200} -  /*-----------------------------------------------------------------------   * Flash   *----------------------------------------------------------------------*/ @@ -149,74 +142,12 @@   *----------------------------------------------------------------------*/  #define CONFIG_SYS_SPD_BUS_NUM		0 -#define CONFIG_HARD_I2C		1	/* I2C with hardware support	*/ -#undef	CONFIG_SOFT_I2C			/* I2C bit-banged		*/ -#define CONFIG_SYS_I2C_SPEED		400000	/* I2C speed and slave address	*/ -#define CONFIG_SYS_I2C_SLAVE		0x7F - -/* This is the 7bit address of the device, not including P. */ -#define CONFIG_SYS_I2C_EEPROM_ADDR 0x50 -#define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 1 - -/* The EEPROM can do 16byte ( 1 << 4 ) page writes. */ -#define CONFIG_SYS_I2C_EEPROM_ADDR_OVERFLOW	0x07 -#define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS 4 -#define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS 10 -#undef CONFIG_SYS_I2C_MULTI_EEPROMS - - -#define CONFIG_PREBOOT	"echo;"						\ -	"echo Type \\\"run flash_nfs\\\" to mount root filesystem over NFS;" \ -	"echo" +#define CONFIG_IPADDR		172.25.1.14 -#undef	CONFIG_BOOTARGS - -/* Setup some board specific values for the default environment variables */ -#define CONFIG_HOSTNAME		hcu4 -#define CONFIG_IPADDR		172.25.1.99 -#define CONFIG_ETHADDR      00:60:13:00:00:00   /* Netstal Machines AG MAC */ -#define CONFIG_OVERWRITE_ETHADDR_ONCE -#define CONFIG_SERVERIP		172.25.1.3 - -#define CONFIG_SYS_TFTP_LOADADDR 0x01000000 /* @16 MB */ - -#define	CONFIG_EXTRA_ENV_SETTINGS				\ -	"netdev=eth0\0"							\ -	"loadaddr=0x01000000\0"						\ -	"nfsargs=setenv bootargs root=/dev/nfs rw "			\ -		"nfsroot=${serverip}:${rootpath}\0"			\ -	"ramargs=setenv bootargs root=/dev/ram rw\0"			\ -	"addip=setenv bootargs ${bootargs} "				\ -		"ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}"	\ -		":${hostname}:${netdev}:off panic=1\0"			\ -	"addtty=setenv bootargs ${bootargs} console=ttyS0,${baudrate}\0"\ -	"nfs=tftp 200000 ${bootfile};run nfsargs addip addtty;"		\ -	        "bootm\0"						\ -	"rootpath=/home/diagnose/eldk/ppc_4xx\0"			\ -	"bootfile=/tftpboot/hcu4/uImage\0"				\ -	"load=tftp 100000 hcu4/u-boot.bin\0"				\ -	"update=protect off FFFB0000 FFFFFFFF;era FFFB0000 FFFFFFFF;"	\ -		"cp.b 100000 FFFB0000 50000\0"			        \ -	"upd=run load update\0"						\ -	"vx_rom=hcu4/hcu4_vx_rom\0"					\ -	"vx=tftp ${loadaddr} ${vx_rom};run vxargs; bootvx\0"		\ -	"vxargs=setenv bootargs emac(0,0)c:${vx_rom} e=${ipaddr}"	\ -	" h=${serverip} u=dpu pw=netstal8752 tn=hcu5 f=0x3008\0"	\ +#define	CONFIG_EXTRA_ENV_SETTINGS					\ +	CONFIG_NETSTAL_DEF_ENV						\ +	CONFIG_NETSTAL_DEF_ENV_POWERPC					\  	"" -#define CONFIG_BOOTCOMMAND	"run vx" - -#define CONFIG_BOOTDELAY	5	/* autoboot after 5 seconds	*/ - -#define CONFIG_LOADS_ECHO	1	/* echo on for serial download	*/ -#define CONFIG_SYS_LOADS_BAUD_CHANGE	1	/* allow baudrate change	*/ - -#define CONFIG_MII		1	/* MII PHY management		*/ -#define CONFIG_PHY_ADDR	1	/* PHY address			*/ - -#define CONFIG_PHY_RESET        1	/* reset phy upon startup */ - -#define CONFIG_HAS_ETH0 -#define CONFIG_SYS_RX_ETH_BUFFER	16 /* Number of ethernet rx buffers & desC */  /*   * BOOTP options @@ -285,13 +216,6 @@  #define CONFIG_SYS_LOAD_ADDR		0x100000	/* default load address */ -#define CONFIG_SYS_EXTBDINFO		1	/* To use extended board_into (bd_t) */ - -#define CONFIG_SYS_HZ		1000		/* decrementer freq: 1 ms ticks */ - -#define CONFIG_CMDLINE_EDITING	1	/* add command line history	*/ -#define CONFIG_LOOPW            1       /* enable loopw command         */ -#define CONFIG_VERSION_VARIABLE 1	/* include version env variable */  /*-----------------------------------------------------------------------   * External Bus Controller (EBC) Setup @@ -348,8 +272,4 @@  #define CONFIG_KGDB_SER_INDEX	2	    /* which serial port to use */  #endif -/* pass open firmware flat tree */ -#define CONFIG_OF_LIBFDT	1 -#define CONFIG_OF_BOARD_SETUP	1 -  #endif	/* __CONFIG_H */ diff --git a/include/configs/hcu5.h b/include/configs/hcu5.h index 1ba46eb96..26d2d0c9d 100644 --- a/include/configs/hcu5.h +++ b/include/configs/hcu5.h @@ -1,5 +1,5 @@  /* - * (C) Copyright 2007 Netstal Maschinen AG + * (C) Copyright 2007-2008 Netstal Maschinen AG   * Niklaus Giger (Niklaus.Giger@netstal.com)   *   * (C) Copyright 2006-2007 @@ -39,8 +39,14 @@  #define CONFIG_440EPX		1		/* Specific PPC440EPx	*/  #define CONFIG_440		1		/* ... PPC440 family	*/  #define CONFIG_4xx		1		/* ... PPC4xx family	*/ -#define CONFIG_SYS_CLK_FREQ	33333333	/* external freq to pll	*/ +#define CONFIG_HOSTNAME		hcu5 + +/* + * Include common defines/options for all boards produced by Netstal Maschinen + */ +#include "netstal-common.h" +#define CONFIG_SYS_CLK_FREQ	33333333	/* external freq to pll	*/  #define CONFIG_BOARD_EARLY_INIT_F 1		/* Call board_early_init_f */  #define CONFIG_MISC_INIT_R	1		/* Call misc_init_r	*/ @@ -86,22 +92,10 @@   * Serial Port   *----------------------------------------------------------------------*/  #undef CONFIG_SYS_EXT_SERIAL_CLOCK	       /* external serial clock */ -#define CONFIG_BAUDRATE		9600 -#define CONFIG_SERIAL_MULTI     1 -/* needed to be able to define -	CONFIG_SERIAL_SOFTWARE_FIFO, but -	CONFIG_SERIAL_SOFTWARE_FIFO (16) does not work */ -/* Size (bytes) of interrupt driven serial port buffer. - * Set to 0 to use polling instead of interrupts. - * Setting to 0 will also disable RTS/CTS handshaking. - */ +#define CONFIG_BAUDRATE		115200  #undef CONFIG_SERIAL_SOFTWARE_FIFO  #undef CONFIG_UART1_CONSOLE -#undef CONFIG_CMD_HWFLOW -#define CONFIG_SYS_BAUDRATE_TABLE						\ -	{300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200} -  /*-----------------------------------------------------------------------   * Environment   *----------------------------------------------------------------------*/ @@ -144,93 +138,26 @@  #define PM_RESERVED_MEM       (  64)  /* in kB: pmLib reserved area size */  #define CONFIG_PRAM           ( USER_RESERVED_MEM + PM_RESERVED_MEM ) +#define CONFIG_SYS_MEM_TOP_HIDE	(4 << 10) /* don't use last 4kbytes	*/ +					/* 440EPx errata CHIP 11	*/ +  /*-----------------------------------------------------------------------   * I2C stuff for a ATMEL AT24C16 (2kB holding ENV, we are using the   * the second internal I2C controller of the PPC440EPx   *----------------------------------------------------------------------*/  #define CONFIG_SYS_SPD_BUS_NUM	1 -#define CONFIG_HARD_I2C	1	/* I2C with hardware support	*/ -#undef	CONFIG_SOFT_I2C			/* I2C bit-banged		*/ -#define CONFIG_SYS_I2C_SPEED		400000	/* I2C speed and slave address	*/ -#define CONFIG_SYS_I2C_SLAVE		0x7F - -/* This is the 7bit address of the device, not including P. */ -#define CONFIG_SYS_I2C_EEPROM_ADDR 0x50 -#define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 1 - -/* The EEPROM can do 16byte ( 1 << 4 ) page writes. */ -#define CONFIG_SYS_I2C_EEPROM_ADDR_OVERFLOW	0x07 -#define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS 4 -#define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS 10 -#undef CONFIG_SYS_I2C_MULTI_EEPROMS - - -#define CONFIG_PREBOOT	"echo;"						\ -	"echo Type \"run nfs\" to mount Linux root filesystem over NFS;"\ -	"echo" - -#undef	CONFIG_BOOTARGS -  /* Setup some board specific values for the default environment variables */ -#define CONFIG_HOSTNAME		hcu5 -#define CONFIG_IPADDR		172.25.1.99 -#define CONFIG_ETHADDR	00:60:13:00:00:00 /* Netstal Machines AG MAC */ -#define CONFIG_OVERWRITE_ETHADDR_ONCE -#define CONFIG_SERVERIP		172.25.1.3 - -#define CONFIG_SYS_TFTP_LOADADDR 0x01000000 /* @16 MB */ +#define CONFIG_IPADDR		172.25.1.15  #define	CONFIG_EXTRA_ENV_SETTINGS					\ -	"netdev=eth0\0"							\ -	"loadaddr=0x01000000\0"						\ -	"nfsargs=setenv bootargs root=/dev/nfs rw "			\ -		"nfsroot=${serverip}:${rootpath}\0"			\ -	"ramargs=setenv bootargs root=/dev/ram rw\0"			\ -	"addip=setenv bootargs ${bootargs} "				\ -		"ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}"	\ -		":${hostname}:${netdev}:off panic=1\0"			\ -	"addtty=setenv bootargs ${bootargs} console=ttyS0,${baudrate}\0"\ -	"nfs=tftp 200000 ${bootfile};run nfsargs addip addtty;"		\ -		"bootm\0"						\ -		"bootfile=hcu5/uImage\0"				\ -		"rootpath=/home/hcu/eldk/ppc_4xxFP\0"			\ -		"load=tftp 100000 hcu5/u-boot.bin\0"			\ -	"update=protect off FFFB0000 FFFFFFFF;era FFFB0000 FFFFFFFF;"	\ -		"cp.b 100000 FFFB0000 50000\0"			        \ -	"upd=run load update\0"						\ -	"vx_rom=hcu5/hcu5_vx_rom\0"					\ -	"vx=tftp ${loadaddr} ${vx_rom};run vxargs; bootvx\0"		\ -	"vxargs=setenv bootargs emac(0,0)c:${vx_rom} e=${ipaddr}"	\ -	" h=${serverip} u=dpu pw=netstal8752 tn=hcu5 f=0x3008\0"	\ -	"usbargs=setenv bootargs root=/dev/sda1 ro\0"			\ -	"linux=usb start; ext2load usb 0 ${loadaddr} /boot/uImage;"     \ -	"run usbargs addip addtty; bootm\0"				\ -	"net_nfs_fdt=tftp 200000 ${bootfile};"				\ -		"tftp ${fdt_addr} ${fdt_file};"				\ -		"run nfsargs addip addtty;"				\ -		"bootm 200000 - ${fdt_addr}\0"				\ -		"fdt_file=hcu5/hcu5.dtb\0"				\ -	"fdt_addr=400000\0"						\ +	CONFIG_NETSTAL_DEF_ENV						\ +	CONFIG_NETSTAL_DEF_ENV_POWERPC					\  	"" -#define CONFIG_BOOTCOMMAND	"run vx" - -#define CONFIG_BOOTDELAY	5	/* autoboot after 5 seconds	*/ - -#define CONFIG_LOADS_ECHO	1	/* echo on for serial download	*/ -#define CONFIG_SYS_LOADS_BAUD_CHANGE	1	/* allow baudrate change	*/  #define CONFIG_M88E1111_PHY	1  #define	CONFIG_IBM_EMAC4_V4	1 -#define CONFIG_MII		1	/* MII PHY management		*/ -#define CONFIG_PHY_ADDR	1	/* PHY address, like on HCU4	*/ - -#define CONFIG_PHY_RESET       1	/* reset phy upon startup         */ - -#define CONFIG_HAS_ETH0 -#define CONFIG_SYS_RX_ETH_BUFFER	32 /* Number of ethernet rx buffers & desc. */ -#define CONFIG_NET_MULTI	1  #define CONFIG_HAS_ETH1	1	/* add support for "eth1addr" */  #define CONFIG_PHY1_ADDR	2 @@ -279,7 +206,6 @@  /* POST support */  #define CONFIG_POST		(CONFIG_SYS_POST_MEMORY   | \ -				 CONFIG_SYS_POST_CPU	   | \  				 CONFIG_SYS_POST_UART	   | \  				 CONFIG_SYS_POST_I2C	   | \  				 CONFIG_SYS_POST_CACHE	   | \ @@ -309,17 +235,9 @@  #define CONFIG_SYS_BARGSIZE	        CONFIG_SYS_CBSIZE /* Boot Argument Buffer Size	*/  #define CONFIG_SYS_MEMTEST_START	0x0400000 /* memtest works on		*/ -#define CONFIG_SYS_MEMTEST_END	0x0C00000 /* 4 ... 12 MB in DRAM	*/ +#define CONFIG_SYS_MEMTEST_END		0x0C00000 /* 4 ... 12 MB in DRAM	*/  #define CONFIG_SYS_LOAD_ADDR		0x100000  /* default load address	*/ -#define CONFIG_SYS_EXTBDINFO		1	/* To use extended board_into (bd_t) */ - -#define CONFIG_SYS_HZ		        1000	/* decrementer freq: 1 ms ticks	*/ - -#define CONFIG_CMDLINE_EDITING	1	/* add command line history	*/ -#define CONFIG_LOOPW            1       /* enable loopw command         */ -#define CONFIG_MX_CYCLIC        1       /* enable mdc/mwc commands      */ -#define CONFIG_VERSION_VARIABLE 1	/* include version env variable */  /*-----------------------------------------------------------------------   * PCI stuff @@ -409,8 +327,4 @@  #define CONFIG_KGDB_SER_INDEX	2	    /* which serial port to use */  #endif -/* pass open firmware flat tree */ -#define CONFIG_OF_LIBFDT	1 -#define CONFIG_OF_BOARD_SETUP	1 -  #endif	/* __CONFIG_H */ diff --git a/include/configs/mcu25.h b/include/configs/mcu25.h index e4489696b..5f3119883 100644 --- a/include/configs/mcu25.h +++ b/include/configs/mcu25.h @@ -35,6 +35,12 @@  #define CONFIG_4xx		1		/* ... PPC4xx family	*/  #define CONFIG_405GP 1  #define CONFIG_4xx   1 +#define CONFIG_HOSTNAME		mcu25 + +/* + * Include common defines/options for all boards produced by Netstal Maschinen + */ +#include "netstal-common.h"  #define CONFIG_SYS_CLK_FREQ	33333333	/* external freq to pll	*/ @@ -80,8 +86,6 @@   * If CONFIG_SYS_405_UART_ERRATA_59 and 200MHz CPU clock,   * set Linux BASE_BAUD to 403200.   */ -#undef CONFIG_SYS_EXT_SERIAL_CLOCK	       /* external serial clock */ -#define CONFIG_SERIAL_MULTI  1  /* needed to be able to define CONFIG_SERIAL_SOFTWARE_FIFO */  #undef	CONFIG_SYS_405_UART_ERRATA_59	       /* 405GP/CR Rev. D silicon */  #define CONFIG_SYS_BASE_BAUD	    691200 @@ -95,10 +99,6 @@  /* Set console baudrate to 9600 */  #define CONFIG_BAUDRATE		9600 - -#define CONFIG_SYS_BAUDRATE_TABLE						\ -	{300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200} -  /*-----------------------------------------------------------------------   * Flash   *----------------------------------------------------------------------*/ @@ -149,74 +149,13 @@   *----------------------------------------------------------------------*/  #define CONFIG_SYS_SPD_BUS_NUM		0 -#define CONFIG_HARD_I2C		1	/* I2C with hardware support */ -#undef	CONFIG_SOFT_I2C			/* I2C bit-banged		*/ -#define CONFIG_SYS_I2C_SPEED		400000	/* I2C speed and slave address	*/ -#define CONFIG_SYS_I2C_SLAVE		0x7F - -/* This is the 7bit address of the device, not including P. */ -#define CONFIG_SYS_I2C_EEPROM_ADDR 0x50 -#define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 1 - -/* The EEPROM can do 16byte ( 1 << 4 ) page writes. */ -#define CONFIG_SYS_I2C_EEPROM_ADDR_OVERFLOW	0x07 -#define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS 4 -#define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS 10 -#undef CONFIG_SYS_I2C_MULTI_EEPROMS - - -#define CONFIG_PREBOOT	"echo;"						\ -	"echo Type \"run flash_nfs\" to mount root filesystem over NFS;" \ -	"echo" - -#undef	CONFIG_BOOTARGS -  /* Setup some board specific values for the default environment variables */ -#define CONFIG_HOSTNAME		mcu25 -#define CONFIG_IPADDR		172.25.1.99 -#define CONFIG_ETHADDR      00:60:13:00:00:00   /* Netstal Machines AG MAC */ -#define CONFIG_OVERWRITE_ETHADDR_ONCE -#define CONFIG_SERVERIP		172.25.1.3 - -#define CONFIG_SYS_TFTP_LOADADDR 0x01000000 /* @16 MB */ +#define CONFIG_IPADDR		172.25.1.25 -#define	CONFIG_EXTRA_ENV_SETTINGS				\ -	"netdev=eth0\0"							\ -	"loadaddr=0x01000000\0"						\ -	"nfsargs=setenv bootargs root=/dev/nfs rw "			\ -		"nfsroot=${serverip}:${rootpath}\0"			\ -	"ramargs=setenv bootargs root=/dev/ram rw\0"			\ -	"addip=setenv bootargs ${bootargs} "				\ -		"ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}"	\ -		":${hostname}:${netdev}:off panic=1\0"			\ -	"addtty=setenv bootargs ${bootargs} console=ttyS0,${baudrate}\0"\ -	"nfs=tftp 200000 ${bootfile};run nfsargs addip addtty;"		\ -	        "bootm\0"						\ -	"rootpath=/home/diagnose/eldk/ppc_4xx\0"			\ -	"bootfile=/tftpboot/mcu25/uImage\0"				\ -	"load=tftp 100000 mcu25/u-boot.bin\0"				\ -	"update=protect off FFFB0000 FFFFFFFF;era FFFB0000 FFFFFFFF;"	\ -		"cp.b 100000 FFFB0000 50000\0"			        \ -	"upd=run load;run update\0"					\ -	"vx_rom=mcu25/mcu25_vx_rom\0"					\ -	"vx=tftp ${loadaddr} ${vx_rom};run vxargs; bootvx\0"		\ -	"vxargs=setenv bootargs emac(0,0)c:${vx_rom} e=${ipaddr}"	\ -	" h=${serverip} u=dpu pw=netstal8752 tn=hcu5 f=0x3008\0"	\ +#define	CONFIG_EXTRA_ENV_SETTINGS					\ +	CONFIG_NETSTAL_DEF_ENV						\ +	CONFIG_NETSTAL_DEF_ENV_POWERPC					\  	"" -#define CONFIG_BOOTCOMMAND	"run vx" - -#define CONFIG_BOOTDELAY	5	/* autoboot after 5 seconds	*/ - -#define CONFIG_LOADS_ECHO	1	/* echo on for serial download	*/ -#define CONFIG_SYS_LOADS_BAUD_CHANGE	1	/* allow baudrate change	*/ - -#define CONFIG_MII		1	/* MII PHY management		*/ -#define CONFIG_PHY_ADDR	1	/* PHY address			*/ - -#define CONFIG_PHY_RESET        1	/* reset phy upon startup */ - -#define CONFIG_HAS_ETH0 -#define CONFIG_SYS_RX_ETH_BUFFER	16 /* Number of ethernet rx buffers & descr */  /*   * BOOTP options @@ -285,13 +224,6 @@  #define CONFIG_SYS_LOAD_ADDR		0x100000	/* default load address */ -#define CONFIG_SYS_EXTBDINFO		1	/* To use extended board_into (bd_t) */ - -#define CONFIG_SYS_HZ		1000		/* decrementer freq: 1 ms ticks */ - -#define CONFIG_CMDLINE_EDITING	1	/* add command line history	*/ -#define CONFIG_LOOPW            1       /* enable loopw command         */ -#define CONFIG_VERSION_VARIABLE 1	/* include version env variable */  /*-----------------------------------------------------------------------   * External Bus Controller (EBC) Setup @@ -353,8 +285,4 @@  #define CONFIG_KGDB_SER_INDEX	2	    /* which serial port to use */  #endif -/* pass open firmware flat tree */ -#define CONFIG_OF_LIBFDT	1 -#define CONFIG_OF_BOARD_SETUP	1 -  #endif	/* __CONFIG_H */ diff --git a/include/configs/netstal-common.h b/include/configs/netstal-common.h new file mode 100644 index 000000000..1fa4b00eb --- /dev/null +++ b/include/configs/netstal-common.h @@ -0,0 +1,255 @@ +/* + * (C) Copyright 2008 + * Niklaus Giger, Netstal Maschinen AG, niklaus.giger@netstal.com + * adapted from amcc-common.h by + * (C) Copyright 2008 + *  * Stefan Roese, DENX Software Engineering, sr@denx.de. + * + * Common configuration options for all Netstal boards + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + */ + +#ifndef __NETSTAL_COMMON_H +#define __NETSTAL_COMMON_H + +#define CONFIG_SYS_SDRAM_BASE		0x00000000	/* _must_ be 0		*/ +#define CONFIG_SYS_MONITOR_BASE	TEXT_BASE	/* Start of U-Boot	*/ +#define CONFIG_SYS_MONITOR_LEN		(320 * 1024)	/* Reserve 320 kB for Monitor	*/ +#define CONFIG_SYS_MALLOC_LEN		(256 * 1024)	/* Reserve 256 kB for malloc() */ + +/* + * UART + */ +#define CONFIG_SERIAL_MULTI +#define CONFIG_SYS_BAUDRATE_TABLE  \ +    {300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200, 230400} + +/* + * I2C + */ +#define CONFIG_HARD_I2C		1	/* I2C with hardware support */ +#define CONFIG_SYS_I2C_SPEED		400000	/* I2C speed and slave address	*/ +#define CONFIG_SYS_I2C_SLAVE		0x7F + +/* This is the 7bit address of the device, not including P. */ +#define CONFIG_SYS_I2C_EEPROM_ADDR 0x50 +#define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 1 + +/* The EEPROM can do 16byte ( 1 << 4 ) page writes. */ +#define CONFIG_SYS_I2C_EEPROM_ADDR_OVERFLOW	0x07 +#define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS 4 +#define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS 10 +#define CONFIG_SYS_EEPROM_PAGE_WRITE_ENABLE + +/* + * Ethernet/EMAC/PHY + */ +#define CONFIG_MII			/* MII PHY management		*/ +#define CONFIG_PHY_ADDR		1	/* PHY address			*/ +#if defined(CONFIG_440) +#define CONFIG_NET_MULTI	1 +#define CONFIG_NETCONSOLE		/* include NetConsole support	*/ +#define CONFIG_SYS_RX_ETH_BUFFER	32	/* number of eth rx buffers	*/ +#else +#define CONFIG_SYS_RX_ETH_BUFFER	16	/* number of eth rx buffers	*/ +#endif +#define CONFIG_HAS_ETH0 + +/* + * Commands + */ +#include <config_cmd_default.h> + +#define CONFIG_CMD_ASKENV +#if defined(CONFIG_440) +#define CONFIG_CMD_CACHE +#endif +#define CONFIG_CMD_DHCP +#define CONFIG_CMD_DIAG +#define CONFIG_CMD_EEPROM +#define CONFIG_CMD_ELF +#define CONFIG_CMD_I2C +#define CONFIG_CMD_IRQ +#define CONFIG_CMD_MII +#define CONFIG_CMD_NET +#define CONFIG_CMD_NFS +#define CONFIG_CMD_PING +#define CONFIG_CMD_REGINFO +#define CONFIG_BOOT_RETRY_TIME 30 +#define CONFIG_RESET_TO_RETRY +/* + * Miscellaneous configurable options + */ +#define CONFIG_BOOTDELAY	1	/* autoboot after 1 second	*/ +#define CONFIG_SYS_LONGHELP			/* undef to save memory		*/ +#define CONFIG_SYS_PROMPT		"=> "	/* Monitor Command Prompt	*/ +#if defined(CONFIG_CMD_KGDB) +#define CONFIG_SYS_CBSIZE		1024	/* Console I/O Buffer Size	*/ +#else +#define CONFIG_SYS_CBSIZE		256	/* Console I/O Buffer Size	*/ +#endif +#define CONFIG_SYS_PBSIZE		(CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16) +#define CONFIG_SYS_MAXARGS		16	/* max number of command args	*/ +#define CONFIG_SYS_BARGSIZE		CONFIG_SYS_CBSIZE /* Boot Argument Buffer Size	*/ + +#define CONFIG_SYS_MEMTEST_START	0x0400000 /* memtest works on		*/ +#define CONFIG_SYS_MEMTEST_END		0x0C00000 /* 4 ... 12 MB in DRAM	*/ + +#define CONFIG_SYS_LOAD_ADDR		0x100000  /* default load address	*/ +#define CONFIG_SYS_EXTBDINFO			/* To use extended board_into (bd_t) */ + +#define CONFIG_SYS_HZ			1000	/* decrementer freq: 1 ms ticks	*/ + +#define CONFIG_CMDLINE_EDITING		/* add command line history	*/ +#define CONFIG_AUTO_COMPLETE		/* add autocompletion support	*/ +#define CONFIG_LOOPW			/* enable loopw command         */ +#define CONFIG_MX_CYCLIC		/* enable mdc/mwc commands      */ +#define CONFIG_ZERO_BOOTDELAY_CHECK	/* check for keypress on bootdelay==0 */ +#define CONFIG_VERSION_VARIABLE 	/* include version env variable */ +#define CONFIG_SYS_CONSOLE_INFO_QUIET		/* don't print console @ startup*/ + +#define CONFIG_SYS_HUSH_PARSER			/* Use the HUSH parser		*/ +#ifdef	CONFIG_SYS_HUSH_PARSER +#define	CONFIG_SYS_PROMPT_HUSH_PS2	"> " +#endif + +#define CONFIG_LOADS_ECHO		/* echo on for serial download	*/ +#define CONFIG_SYS_LOADS_BAUD_CHANGE		/* allow baudrate change	*/ + +/* + * BOOTP options + */ +#define CONFIG_BOOTP_BOOTFILESIZE +#define CONFIG_BOOTP_BOOTPATH +#define CONFIG_BOOTP_GATEWAY +#define CONFIG_BOOTP_HOSTNAME +#define CONFIG_BOOTP_SUBNETMASK + +/* + * For booting Linux, the board info and command line data + * have to be in the first 8 MB of memory, since this is + * the maximum mapped by the Linux kernel during initialization. + */ +#define CONFIG_SYS_BOOTMAPSZ		(8 << 20) /* Initial Memory map for Linux */ + +/* + * Internal Definitions + */ +#if defined(CONFIG_CMD_KGDB) +#define CONFIG_KGDB_BAUDRATE	230400	/* speed to run kgdb serial port*/ +#define CONFIG_KGDB_SER_INDEX	2	/* which serial port to use	*/ +#endif + +/* + * Pass open firmware flat tree + */ +#define CONFIG_OF_LIBFDT +#define CONFIG_OF_BOARD_SETUP + +/* + * Booting and default environment + */ +#define CONFIG_PREBOOT	"echo;"	\ +	"echo Type \"run net_nfs\" to mount root filesystem over NFS;" \ +	"echo" +#define CONFIG_BOOTCOMMAND	"run vx" + +/* + * Only very few boards have default console not on ttyS0 (like Taishan) + */ +#if !defined(CONFIG_USE_TTY) +#define CONFIG_USE_TTY	ttyS0 +#endif + +/* + * Only some 4xx PPC's are equipped with an FPU + */ +#if defined(CONFIG_440EP) || defined(CONFIG_440EPX) || \ +    defined(CONFIG_460EX) || defined(CONFIG_460GT) +#define CONFIG_NETSTAL_DEF_ENV_ROOTPATH	"rootpath=/opt/eldk/ppc_4xxFP\0" +#else +#define CONFIG_NETSTAL_DEF_ENV_ROOTPATH	"rootpath=/opt/eldk/ppc_4xx\0" +#endif + +/* + * Only some boards need to extend the bootargs by some additional + * parameters (like Makalu) + */ +#if !defined(CONFIG_ADDMISC) +#define CONFIG_ADDMISC	"addmisc=setenv bootargs ${bootargs}\0" +#endif + +#define xstr(s)	str(s) +#define str(s)	#s + +/* Setup some values for the default environment variables */ +#define CONFIG_SERVERIP		172.25.1.1 +#define CONFIG_ETHADDR      00:60:13:00:00:00   /* Netstal Machines AG MAC */ +#define CONFIG_OVERWRITE_ETHADDR_ONCE + +#define CONFIG_SYS_TFTP_LOADADDR 0x01000000 + +/* + * General common environment variables shared by all boards produced by Netstal Maschinen + */ +#define CONFIG_NETSTAL_DEF_ENV						\ +	"netdev=eth0\0"							\ +	"nfsargs=setenv bootargs root=/dev/nfs rw "			\ +		"nfsroot=${serverip}:${rootpath}\0"			\ +	"ramargs=setenv bootargs root=/dev/ram rw\0"			\ +	"addip=setenv bootargs ${bootargs} "				\ +		"ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}"	\ +		":${hostname}:${netdev}:off panic=1\0"			\ +	"addtty=setenv bootargs ${bootargs}"				\ +		" console=" xstr(CONFIG_USE_TTY) ",${baudrate}\0"	\ +	CONFIG_ADDMISC							\ +	"initrd_high=30000000\0"					\ +	"kernel_addr_r=400000\0"					\ +	"fdt_addr_r=800000\0"						\ +	"hostname=" xstr(CONFIG_HOSTNAME) "\0"				\ +	"bootfile=" xstr(CONFIG_HOSTNAME) "/uImage\0"			\ +	"load=tftp 200000 " xstr(CONFIG_HOSTNAME) "/u-boot.bin\0"	\ +	"update=protect off " xstr(CONFIG_SYS_MONITOR_BASE) " FFFFFFFF;"	\ +		"era " xstr(CONFIG_SYS_MONITOR_BASE) " FFFFFFFF;"		\ +		"cp.b ${fileaddr} " xstr(CONFIG_SYS_MONITOR_BASE) " ${filesize};" \ +		"setenv filesize\0"					\ +	"upd=run load update\0"						\ +	"vx_rom=" xstr(CONFIG_HOSTNAME) "/"     			\ +	xstr(CONFIG_HOSTNAME) "_vx_rom\0"				\ +	"vx=tftp " xstr(CONFIG_SYS_TFTP_LOADADDR) " ${vx_rom};run vxargs;"	\ +	"bootvx\0"							\ +	"vxargs=setenv bootargs emac(0,0)c:${vx_rom} e=${ipaddr}"	\ +	" h=${serverip} u=dpu pw=netstal8752 "				\ +	"tn=" xstr(CONFIG_HOSTNAME) " f=0x3008\0"			\ +	CONFIG_NETSTAL_DEF_ENV_ROOTPATH + +/* + * Default environment for arch/powerpc booting + * for boards that are ported to arch/powerpc + */ +#define CONFIG_NETSTAL_DEF_ENV_POWERPC					\ +	"flash_self=run ramargs addip addtty addmisc;"			\ +		"bootm ${kernel_addr} ${ramdisk_addr} ${fdt_addr}\0"	\ +	"flash_nfs=run nfsargs addip addtty addmisc;"			\ +		"bootm ${kernel_addr} - ${fdt_addr}\0"			\ +	"net_nfs=tftp ${kernel_addr_r} ${bootfile}; "			\ +		"tftp ${fdt_addr_r} ${fdt_file}; "			\ +		"run nfsargs addip addtty addmisc;"			\ +		"bootm ${kernel_addr_r} - ${fdt_addr_r}\0"		\ +	"fdt_file=" xstr(CONFIG_HOSTNAME) "/" xstr(CONFIG_HOSTNAME) ".dtb\0" + +#endif /* __NETSTAL_COMMON_H */ |