#ifndef __CONFIG_H #define __CONFIG_H /* #define DEBUG #define ET_DEBUG 1 */ /* * High Level Configuration Options * (easy to change) */ #define CONFIG_405 1 /* This is a PPC405 CPU */ #define CONFIG_4xx 1 /* ...member of PPC4xx family */ #define CONFIG_XILINX_ML403 1 /* ...on a Xilinx ML410 board */ #include "../board/xilinx/ml403/xparameters.h" #define CONFIG_XILINX_UARTLITE 1 #define CONFIG_XILINX_UARTLITE_BASE XPAR_UARTLITE_0_BASEADDR #define CFG_SDRAM_BASE 0x00000000 #define CFG_SDRAM_SIZE 0x01ffffff #define CFG_LONGHELP #define CONFIG_CMDLINE_EDITING #define CONFIG_AUTO_COMPLETE #define CFG_NO_FLASH #define CFG_MONITOR_BASE 0x800000 #define CFG_MONITOR_LEN (2* 128 * 1024) /* Reserved 2 sectors */ #define DEBUG 1 /* Make some configuration choices based on the hardware design * specified in xparameters.h. */ #if ! (defined(CFG_ENV_IS_IN_FLASH) || defined(CFG_ENV_IS_IN_EEPROM)) #define CFG_ENV_IS_NOWHERE 1 /* no space to store environment */ #define CFG_ENV_SIZE 1024 #endif #define CONFIG_BAUDRATE 9600 #define CONFIG_BOOTDELAY 3 /* autoboot after 0 seconds */ #define CONFIG_BOOTCOMMAND "tftp 0x500000 uImage; bootm 0x500000" /* autoboot command */ #define CONFIG_BOOTARGS "console=ttyUL0,9600 root=/dev/nfs rw nfsroot=129.118.144.113:/opt/eldk41/ppc_4xx,tcp ip=::::virtex4-mirek:eth0:dhcp panic=1" /* "root=/dev/ram rw"*/ #define CONFIG_SERVERIP 129.118.144.113 #define CONFIG_IPADDR 129.118.144.83 #define CONFIG_ETHADDR 00:50:C2:46:D8:01 #define CONFIG_HOSTNAME virtex4-mirek #define CONFIG_LOADADDR 0x500000 #define CONFIG_LOADS_ECHO 1 /* echo on for serial download */ #define CFG_LOADS_BAUD_CHANGE 0 /* don't allow baudrate change */ #define REMOVE_COMMANDS ( \ CFG_CMD_FLASH | \ CFG_CMD_NET | \ CFG_CMD_NFS | \ CFG_CMD_PING | \ CFG_CMD_DHCP | \ CFG_CMD_JFFS2 | \ CFG_CMD_LOADS | \ CFG_CMD_LOADB | \ CFG_CMD_IMI | \ CFG_CMD_CACHE | \ CFG_CMD_KGDB | \ CFG_CMD_PCMCIA | \ CFG_CMD_IDE | \ CFG_CMD_PCI | \ CFG_CMD_IRQ | \ CFG_CMD_CONSOLE | \ CFG_CMD_EEPROM | \ CFG_CMD_ASKENV | \ CFG_CMD_ECHO | \ CFG_CMD_I2C | \ CFG_CMD_REGINFO | \ CFG_CMD_IMMAP | \ CFG_CMD_DATE | \ CFG_CMD_BEDBUG | \ CFG_CMD_FDC | \ CFG_CMD_SCSI | \ CFG_CMD_AUTOSCRIPT | \ CFG_CMD_MII | \ CFG_CMD_SETGETDCR | \ CFG_CMD_BSP | \ CFG_CMD_MISC | \ CFG_CMD_USB | \ CFG_CMD_DOC | \ CFG_CMD_DTT | \ CFG_CMD_SDRAM | \ CFG_CMD_DIAG | \ CFG_CMD_FPGA | \ CFG_CMD_HWFLOW | \ CFG_CMD_SAVES | \ CFG_CMD_ENV | \ CFG_CMD_SPI | \ CFG_CMD_FDOS | \ CFG_CMD_VFD | \ CFG_CMD_NAND | \ CFG_CMD_BMP | \ CFG_CMD_PORTIO | \ CFG_CMD_MMC | \ CFG_CMD_FAT | \ CFG_CMD_IMLS | \ CFG_CMD_ITEST | \ CFG_CMD_REISER | \ CFG_CMD_CDP | \ CFG_CMD_XIMG | \ CFG_CMD_UNIVERSE | \ CFG_CMD_EXT2 | \ CFG_CMD_SNTP | \ CFG_CMD_DISPLAY \ ) #define CONFIG_COMMANDS (CFG_CMD_ALL & ~REMOVE_COMMANDS) /* this must be included AFTER the definition of CONFIG_COMMANDS (if any) */ #include /* * Miscellaneous configurable options */ #define CFG_LONGHELP /* undef to save memory */ #define CFG_PROMPT "=> " /* Monitor Command Prompt */ #define CFG_CBSIZE 256 /* Console I/O Buffer Size */ #define CFG_PBSIZE (CFG_CBSIZE+sizeof(CFG_PROMPT)+16) /* Print Buffer Size */ #define CFG_MAXARGS 16 /* max number of command args */ #define CFG_BARGSIZE CFG_CBSIZE /* Boot Argument Buffer Size */ #define CFG_MEMTEST_START 0x0400000 /* memtest works on */ #define CFG_MEMTEST_END 0x07fffff /* 4 ... 12 MB in DRAM */ #define CFG_DUART_CHAN 0 #define CFG_NS16550_REG_SIZE -4 #define CFG_NS16550 1 #define CFG_INIT_CHAN1 1 /* The following table includes the supported baudrates */ #define CFG_BAUDRATE_TABLE \ {300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200, 230400} #define CFG_LOAD_ADDR 0x400000 /* default load address */ #define CFG_EXTBDINFO 1 /* To use extended board_into (bd_t) */ #define CFG_HZ 1000 /* decrementer freq: 1 ms ticks */ /*----------------------------------------------------------------------- * Start addresses for the final memory configuration * (Set up by the startup code) * Please note that CFG_SDRAM_BASE _must_ start at 0 */ #define CFG_SDRAM_BASE 0x00000000 #define CFG_MALLOC_LEN (128 * 1024) /* Reserve 128 kB for malloc() */ /* * 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 CFG_BOOTMAPSZ (8 << 20) /* Initial Memory map for Linux */ /*----------------------------------------------------------------------- * Cache Configuration */ #define CFG_DCACHE_SIZE 8192 /* Virtex-II Pro PPC 405 CPUs */ #define CFG_CACHELINE_SIZE 32 /* ... */ /*----------------------------------------------------------------------- * Definitions for initial stack pointer and data area (in DPRAM) */ #define CFG_INIT_RAM_ADDR 0x1700000 /* inside of SDRAM */ #define CFG_INIT_RAM_END 0x2000 /* End of used area in RAM */ #define CFG_GBL_DATA_SIZE 128 /* size in bytes reserved for initial data */ #define CFG_GBL_DATA_OFFSET (CFG_INIT_RAM_END - CFG_GBL_DATA_SIZE) #define CFG_INIT_SP_OFFSET CFG_GBL_DATA_OFFSET /* * Internal Definitions * * Boot Flags */ #define BOOTFLAG_COLD 0x01 /* Normal Power-On: Boot from FLASH */ #define BOOTFLAG_WARM 0x02 /* Software reboot */ #endif /* __CONFIG_H */