Skip to content
Snippets Groups Projects
Commit c64a89d6 authored by Wolfgang Denk's avatar Wolfgang Denk
Browse files

Update board configuration for STX GP3SSA board:


Enable hush shell, environment in flash rather in EEPROM,
more user-friendly default environment, etc.
The simple EEPROM environment can be selected easily in the board
config file.

Signed-off-by: default avatarWolfgang Denk <wd@denx.de>
parent 2c6fb199
No related branches found
No related tags found
No related merge requests found
commit 2c6fb199dc5756fc72f49d1f4de105e089049d65
Author: Wolfgang Denk <wd@denx.de>
Date: Tue Apr 24 14:37:49 2007 +0200
Cleanup STX GP3SSA code; fix build and compile problems.
commit 35171dc04e028ecacc23ad916a66295472555dbf
Author: Dan Malek <dan@embeddedalley.com>
Date: Fri Jan 5 09:15:34 2007 +0100
Add support for STX GP3SSA (stxssa) Board
Signed-off-by Dan Malek, <dan@embeddedalley.com>
commit 14da5f7675bbb427c469e3f45006e027b6e21db9
Author: Wolfgang Denk <wd@denx.de>
Date: Fri Apr 20 17:43:28 2007 +0200
Cleanup compiler warnings, update CHANGELOG
Signed-off-by: Wolfgang Denk <wd@denx.de>
commit 6923565db12af34fd5e02d354ee65a8c78ac460f commit 6923565db12af34fd5e02d354ee65a8c78ac460f
Author: Detlev Zundel <dzu@denx.de> Author: Detlev Zundel <dzu@denx.de>
Date: Fri Apr 20 12:01:47 2007 +0200 Date: Fri Apr 20 12:01:47 2007 +0200
......
...@@ -223,9 +223,9 @@ Jon Loeliger <jdl@freescale.com> ...@@ -223,9 +223,9 @@ Jon Loeliger <jdl@freescale.com>
Dan Malek <dan@embeddedalley.com> Dan Malek <dan@embeddedalley.com>
STxGP3 MPC85xx stxgp3 MPC85xx
STxSSA MPC85xx stxssa MPC85xx
STxXTc MPC8xx stxxtc MPC8xx
Eran Man <eran@nbase.co.il> Eran Man <eran@nbase.co.il>
......
...@@ -87,9 +87,9 @@ ...@@ -87,9 +87,9 @@
* which is 64Mbytes. The CFI works fine and will discover the proper * which is 64Mbytes. The CFI works fine and will discover the proper
* sizes. * sizes.
*/ */
#define CFG_FLASH_BASE 0xfc000000 /* start of FLASH 64M */ #define CFG_FLASH_BASE 0xFC000000 /* start of FLASH 64M */
#define CFG_BR0_PRELIM 0xfc001801 /* port size 32bit */ #define CFG_BR0_PRELIM 0xFC001801 /* port size 32bit */
#define CFG_OR0_PRELIM 0xfc000ff7 /* 64 MB Flash */ #define CFG_OR0_PRELIM 0xFC000FF7 /* 64 MB Flash */
#define CFG_FLASH_CFI 1 #define CFG_FLASH_CFI 1
#define CFG_FLASH_CFI_DRIVER 1 #define CFG_FLASH_CFI_DRIVER 1
...@@ -163,7 +163,7 @@ ...@@ -163,7 +163,7 @@
#define CFG_INIT_SP_OFFSET CFG_GBL_DATA_OFFSET #define CFG_INIT_SP_OFFSET CFG_GBL_DATA_OFFSET
#define CFG_MONITOR_LEN (256 * 1024) /* Reserve 256 kB for Mon */ #define CFG_MONITOR_LEN (256 * 1024) /* Reserve 256 kB for Mon */
#define CFG_MALLOC_LEN (128 * 1024) /* Reserved for malloc */ #define CFG_MALLOC_LEN (512 * 1024) /* Reserved for malloc */
/* Serial Port */ /* Serial Port */
#define CONFIG_CONS_INDEX 2 #define CONFIG_CONS_INDEX 2
...@@ -173,16 +173,14 @@ ...@@ -173,16 +173,14 @@
#define CFG_NS16550_REG_SIZE 1 #define CFG_NS16550_REG_SIZE 1
#define CFG_NS16550_CLK get_bus_freq(0) #define CFG_NS16550_CLK get_bus_freq(0)
#define CONFIG_BAUDRATE 38400
#define CFG_BAUDRATE_TABLE \ #define CFG_BAUDRATE_TABLE \
{300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 115200} {300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 115200}
#define CFG_NS16550_COM1 (CFG_CCSRBAR+0x4500) #define CFG_NS16550_COM1 (CFG_CCSRBAR+0x4500)
#define CFG_NS16550_COM2 (CFG_CCSRBAR+0x4600) #define CFG_NS16550_COM2 (CFG_CCSRBAR+0x4600)
/* Use the HUSH parser */ #define CONFIG_CMDLINE_EDITING 1 /* add command line history */
#define CFG_HUSH_PARSER #define CFG_HUSH_PARSER 1 /* Use the HUSH parser */
#ifdef CFG_HUSH_PARSER #ifdef CFG_HUSH_PARSER
#define CFG_PROMPT_HUSH_PS2 "> " #define CFG_PROMPT_HUSH_PS2 "> "
#endif #endif
...@@ -300,29 +298,26 @@ ...@@ -300,29 +298,26 @@
#endif #endif
/* Environment */ /* Environment - default config is in flash, see below */
/* Config in EEPROM #if 0 /* in EEPROM */
*/
#if 1
#define CFG_ENV_IS_IN_EEPROM 1 #define CFG_ENV_IS_IN_EEPROM 1
#define CFG_ENV_OFFSET 0 #define CFG_ENV_OFFSET 0
#define CFG_ENV_SIZE 2048 #define CFG_ENV_SIZE 2048
#else #else /* in flash */
#define CFG_ENV_IS_IN_FLASH 1 #define CFG_ENV_IS_IN_FLASH 1
#define CFG_ENV_SECT_SIZE 0x10000 #define CFG_ENV_SECT_SIZE 0x40000
#define CFG_ENV_ADDR (CFG_FLASH_BASE + 0x00030000) #define CFG_ENV_ADDR (CFG_MONITOR_BASE - CFG_ENV_SECT_SIZE)
#define CFG_ENV_OFFSET 0
#define CFG_ENV_SIZE 0x4000 #define CFG_ENV_SIZE 0x4000
#define CFG_ENV_ADDR_REDUND (CFG_ENV_ADDR - CFG_ENV_SECT_SIZE)
#define CFG_ENV_SIZE_REDUND (CFG_ENV_SIZE)
#endif #endif
#define CONFIG_BOOTARGS "root=/dev/nfs rw ip=any console=ttyS1,38400"
#define CONFIG_BOOTCOMMAND "bootm 0xffc00000 0xffd00000"
#define CONFIG_BOOTDELAY 3 /* -1 disable autoboot */
#define CONFIG_LOADS_ECHO 1 /* echo on for serial download */ #define CONFIG_LOADS_ECHO 1 /* echo on for serial download */
#define CFG_LOADS_BAUD_CHANGE 1 /* allow baudrate change */ #define CFG_LOADS_BAUD_CHANGE 1 /* allow baudrate change */
#define CONFIG_TIMESTAMP /* Print image info with ts */
#if defined(CFG_RAMBOOT) #if defined(CFG_RAMBOOT)
#if defined(CONFIG_PCI) #if defined(CONFIG_PCI)
#define CONFIG_COMMANDS ((CONFIG_CMD_DFL | CFG_CMD_PCI | \ #define CONFIG_COMMANDS ((CONFIG_CMD_DFL | CFG_CMD_PCI | \
...@@ -406,6 +401,18 @@ ...@@ -406,6 +401,18 @@
#define CONFIG_ETH2ADDR 00:e0:0c:07:9b:8c #define CONFIG_ETH2ADDR 00:e0:0c:07:9b:8c
#endif #endif
/*
* Environment in EEPROM is compatible with different flash sector sizes,
* but only little space is available, so we use a very simple setup.
* With environment in flash, we use a more powerful default configuration.
*/
#ifdef CFG_ENV_IS_IN_EEPROM /* use restricted "standard" environment */
#define CONFIG_BAUDRATE 38400
#define CONFIG_BOOTDELAY 3 /* -1 disable autoboot */
#define CONFIG_BOOTCOMMAND "bootm 0xffc00000 0xffd00000"
#define CONFIG_BOOTARGS "root=/dev/nfs rw ip=any console=ttyS1,$baudrate"
#define CONFIG_SERVERIP 192.168.85.1 #define CONFIG_SERVERIP 192.168.85.1
#define CONFIG_IPADDR 192.168.85.60 #define CONFIG_IPADDR 192.168.85.60
#define CONFIG_GATEWAYIP 192.168.85.1 #define CONFIG_GATEWAYIP 192.168.85.1
...@@ -415,4 +422,44 @@ ...@@ -415,4 +422,44 @@
#define CONFIG_BOOTFILE uImage #define CONFIG_BOOTFILE uImage
#define CONFIG_LOADADDR 0x1000000 #define CONFIG_LOADADDR 0x1000000
#else /* ENV IS IN FLASH -- use a full-blown envionment */
#define CONFIG_BAUDRATE 115200
#define CONFIG_BOOTDELAY 5 /* -1 disable autoboot */
#define CONFIG_PREBOOT "echo;" \
"echo Type \\\"run flash_nfs\\\" to mount root filesystem over NFS;" \
"echo"
#undef CONFIG_BOOTARGS /* the boot command will set bootargs */
#define CONFIG_EXTRA_ENV_SETTINGS \
"hostname=gp3ssa\0" \
"bootfile=/tftpboot/gp3ssa/uImage\0" \
"loadaddr=400000\0" \
"netdev=eth0\0" \
"consdev=ttyS1\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" \
"addcons=setenv bootargs $bootargs " \
"console=$consdev,$baudrate\0" \
"flash_nfs=run nfsargs addip addcons;" \
"bootm $kernel_addr\0" \
"flash_self=run ramargs addip addcons;" \
"bootm $kernel_addr $ramdisk_addr\0" \
"net_nfs=tftp $loadaddr $bootfile;" \
"run nfsargs addip addcons;bootm\0" \
"rootpath=/opt/eldk/ppc_85xx\0" \
"kernel_addr=FC000000\0" \
"ramdisk_addr=FC200000\0" \
""
#define CONFIG_BOOTCOMMAND "run flash_self"
#endif /* CFG_ENV_IS_IN_EEPROM */
#endif /* __CONFIG_H */ #endif /* __CONFIG_H */
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment