1*32afad78SZhi-zhou Zhang /* 2*32afad78SZhi-zhou Zhang * (C) Copyright 2003 3*32afad78SZhi-zhou Zhang * Wolfgang Denk, DENX Software Engineering, wd@denx.de. 4*32afad78SZhi-zhou Zhang * 5*32afad78SZhi-zhou Zhang * See file CREDITS for list of people who contributed to this 6*32afad78SZhi-zhou Zhang * project. 7*32afad78SZhi-zhou Zhang * 8*32afad78SZhi-zhou Zhang * This program is free software; you can redistribute it and/or 9*32afad78SZhi-zhou Zhang * modify it under the terms of the GNU General Public License as 10*32afad78SZhi-zhou Zhang * published by the Free Software Foundation; either version 2 of 11*32afad78SZhi-zhou Zhang * the License, or (at your option) any later version. 12*32afad78SZhi-zhou Zhang * 13*32afad78SZhi-zhou Zhang * This program is distributed in the hope that it will be useful, 14*32afad78SZhi-zhou Zhang * but WITHOUT ANY WARRANTY; without even the implied warranty of 15*32afad78SZhi-zhou Zhang * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16*32afad78SZhi-zhou Zhang * GNU General Public License for more details. 17*32afad78SZhi-zhou Zhang * 18*32afad78SZhi-zhou Zhang * You should have received a copy of the GNU General Public License 19*32afad78SZhi-zhou Zhang * along with this program; if not, write to the Free Software 20*32afad78SZhi-zhou Zhang * Foundation, Inc., 59 Temple Place, Suite 330, Boston, 21*32afad78SZhi-zhou Zhang * MA 02111-1307 USA 22*32afad78SZhi-zhou Zhang */ 23*32afad78SZhi-zhou Zhang 24*32afad78SZhi-zhou Zhang /* 25*32afad78SZhi-zhou Zhang * This file contains the configuration parameters for qemu-mips64 target. 26*32afad78SZhi-zhou Zhang */ 27*32afad78SZhi-zhou Zhang 28*32afad78SZhi-zhou Zhang #ifndef __CONFIG_H 29*32afad78SZhi-zhou Zhang #define __CONFIG_H 30*32afad78SZhi-zhou Zhang 31*32afad78SZhi-zhou Zhang #define CONFIG_MIPS64 /* MIPS64 CPU core */ 32*32afad78SZhi-zhou Zhang #define CONFIG_QEMU_MIPS 33*32afad78SZhi-zhou Zhang #define CONFIG_MISC_INIT_R 34*32afad78SZhi-zhou Zhang 35*32afad78SZhi-zhou Zhang #define CONFIG_BOOTDELAY 10 /* autoboot after 10 seconds */ 36*32afad78SZhi-zhou Zhang 37*32afad78SZhi-zhou Zhang #define CONFIG_BAUDRATE 115200 38*32afad78SZhi-zhou Zhang 39*32afad78SZhi-zhou Zhang #define CONFIG_TIMESTAMP /* Print image info with timestamp */ 40*32afad78SZhi-zhou Zhang #undef CONFIG_BOOTARGS 41*32afad78SZhi-zhou Zhang 42*32afad78SZhi-zhou Zhang #define CONFIG_EXTRA_ENV_SETTINGS \ 43*32afad78SZhi-zhou Zhang "addmisc=setenv bootargs ${bootargs} " \ 44*32afad78SZhi-zhou Zhang "console=ttyS0,${baudrate} " \ 45*32afad78SZhi-zhou Zhang "panic=1\0" \ 46*32afad78SZhi-zhou Zhang "bootfile=/tftpboot/vmlinux\0" \ 47*32afad78SZhi-zhou Zhang "load=tftp ffffffff80500000 ${u-boot}\0" \ 48*32afad78SZhi-zhou Zhang "" 49*32afad78SZhi-zhou Zhang 50*32afad78SZhi-zhou Zhang #define CONFIG_BOOTCOMMAND "bootp;bootelf" 51*32afad78SZhi-zhou Zhang 52*32afad78SZhi-zhou Zhang /* 53*32afad78SZhi-zhou Zhang * BOOTP options 54*32afad78SZhi-zhou Zhang */ 55*32afad78SZhi-zhou Zhang #define CONFIG_BOOTP_BOOTFILESIZE 56*32afad78SZhi-zhou Zhang #define CONFIG_BOOTP_BOOTPATH 57*32afad78SZhi-zhou Zhang #define CONFIG_BOOTP_GATEWAY 58*32afad78SZhi-zhou Zhang #define CONFIG_BOOTP_HOSTNAME 59*32afad78SZhi-zhou Zhang 60*32afad78SZhi-zhou Zhang /* 61*32afad78SZhi-zhou Zhang * Command line configuration. 62*32afad78SZhi-zhou Zhang */ 63*32afad78SZhi-zhou Zhang #include <config_cmd_default.h> 64*32afad78SZhi-zhou Zhang 65*32afad78SZhi-zhou Zhang #define CONFIG_CMD_ELF 66*32afad78SZhi-zhou Zhang #define CONFIG_CMD_FAT 67*32afad78SZhi-zhou Zhang #define CONFIG_CMD_EXT2 68*32afad78SZhi-zhou Zhang #undef CONFIG_CMD_LOADB 69*32afad78SZhi-zhou Zhang #undef CONFIG_CMD_LOADS 70*32afad78SZhi-zhou Zhang #define CONFIG_CMD_DHCP 71*32afad78SZhi-zhou Zhang 72*32afad78SZhi-zhou Zhang #define CONFIG_DRIVER_NE2000 73*32afad78SZhi-zhou Zhang #define CONFIG_DRIVER_NE2000_BASE 0xffffffffb4000300 74*32afad78SZhi-zhou Zhang 75*32afad78SZhi-zhou Zhang #define CONFIG_SYS_NS16550 76*32afad78SZhi-zhou Zhang #define CONFIG_SYS_NS16550_SERIAL 77*32afad78SZhi-zhou Zhang #define CONFIG_SYS_NS16550_REG_SIZE 1 78*32afad78SZhi-zhou Zhang #define CONFIG_SYS_NS16550_CLK 115200 79*32afad78SZhi-zhou Zhang #define CONFIG_SYS_NS16550_COM1 0xffffffffb40003f8 80*32afad78SZhi-zhou Zhang #define CONFIG_CONS_INDEX 1 81*32afad78SZhi-zhou Zhang 82*32afad78SZhi-zhou Zhang #define CONFIG_CMD_IDE 83*32afad78SZhi-zhou Zhang #define CONFIG_DOS_PARTITION 84*32afad78SZhi-zhou Zhang 85*32afad78SZhi-zhou Zhang #define CONFIG_SYS_IDE_MAXBUS 2 86*32afad78SZhi-zhou Zhang #define CONFIG_SYS_ATA_IDE0_OFFSET 0x1f0 87*32afad78SZhi-zhou Zhang #define CONFIG_SYS_ATA_IDE1_OFFSET 0x170 88*32afad78SZhi-zhou Zhang #define CONFIG_SYS_ATA_DATA_OFFSET 0 89*32afad78SZhi-zhou Zhang #define CONFIG_SYS_ATA_REG_OFFSET 0 90*32afad78SZhi-zhou Zhang #define CONFIG_SYS_ATA_BASE_ADDR 0xffffffffb4000000 91*32afad78SZhi-zhou Zhang 92*32afad78SZhi-zhou Zhang #define CONFIG_SYS_IDE_MAXDEVICE 4 93*32afad78SZhi-zhou Zhang 94*32afad78SZhi-zhou Zhang #define CONFIG_CMD_RARP 95*32afad78SZhi-zhou Zhang 96*32afad78SZhi-zhou Zhang /* 97*32afad78SZhi-zhou Zhang * Miscellaneous configurable options 98*32afad78SZhi-zhou Zhang */ 99*32afad78SZhi-zhou Zhang #define CONFIG_SYS_LONGHELP /* undef to save memory */ 100*32afad78SZhi-zhou Zhang 101*32afad78SZhi-zhou Zhang /* Monitor Command Prompt */ 102*32afad78SZhi-zhou Zhang #if defined(CONFIG_SYS_LITTLE_ENDIAN) 103*32afad78SZhi-zhou Zhang #define CONFIG_SYS_PROMPT "qemu-mips64el # " 104*32afad78SZhi-zhou Zhang #else 105*32afad78SZhi-zhou Zhang #define CONFIG_SYS_PROMPT "qemu-mips64 # " 106*32afad78SZhi-zhou Zhang #endif 107*32afad78SZhi-zhou Zhang 108*32afad78SZhi-zhou Zhang #define CONFIG_AUTO_COMPLETE 109*32afad78SZhi-zhou Zhang #define CONFIG_CMDLINE_EDITING 110*32afad78SZhi-zhou Zhang #define CONFIG_SYS_HUSH_PARSER 111*32afad78SZhi-zhou Zhang 112*32afad78SZhi-zhou Zhang /* Console I/O Buffer Size */ 113*32afad78SZhi-zhou Zhang #define CONFIG_SYS_CBSIZE 256 114*32afad78SZhi-zhou Zhang /* Print Buffer Size */ 115*32afad78SZhi-zhou Zhang #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16) 116*32afad78SZhi-zhou Zhang /* max number of command args */ 117*32afad78SZhi-zhou Zhang #define CONFIG_SYS_MAXARGS 16 118*32afad78SZhi-zhou Zhang 119*32afad78SZhi-zhou Zhang #define CONFIG_SYS_MALLOC_LEN 128*1024 120*32afad78SZhi-zhou Zhang 121*32afad78SZhi-zhou Zhang #define CONFIG_SYS_BOOTPARAMS_LEN 128*1024 122*32afad78SZhi-zhou Zhang 123*32afad78SZhi-zhou Zhang #define CONFIG_SYS_MHZ 132 124*32afad78SZhi-zhou Zhang 125*32afad78SZhi-zhou Zhang #define CONFIG_SYS_MIPS_TIMER_FREQ (CONFIG_SYS_MHZ * 1000000) 126*32afad78SZhi-zhou Zhang 127*32afad78SZhi-zhou Zhang #define CONFIG_SYS_HZ 1000 128*32afad78SZhi-zhou Zhang 129*32afad78SZhi-zhou Zhang /* Cached addr */ 130*32afad78SZhi-zhou Zhang #define CONFIG_SYS_SDRAM_BASE 0xffffffff80000000 131*32afad78SZhi-zhou Zhang 132*32afad78SZhi-zhou Zhang /* default load address */ 133*32afad78SZhi-zhou Zhang #define CONFIG_SYS_LOAD_ADDR 0xffffffff81000000 134*32afad78SZhi-zhou Zhang 135*32afad78SZhi-zhou Zhang #define CONFIG_SYS_MEMTEST_START 0xffffffff80100000 136*32afad78SZhi-zhou Zhang #define CONFIG_SYS_MEMTEST_END 0xffffffff80800000 137*32afad78SZhi-zhou Zhang 138*32afad78SZhi-zhou Zhang /*----------------------------------------------------------------------- 139*32afad78SZhi-zhou Zhang * FLASH and environment organization 140*32afad78SZhi-zhou Zhang */ 141*32afad78SZhi-zhou Zhang /* The following #defines are needed to get flash environment right */ 142*32afad78SZhi-zhou Zhang #define CONFIG_SYS_TEXT_BASE 0xffffffffbfc00000 /* Rom version */ 143*32afad78SZhi-zhou Zhang #define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE 144*32afad78SZhi-zhou Zhang #define CONFIG_SYS_MONITOR_LEN (192 << 10) 145*32afad78SZhi-zhou Zhang 146*32afad78SZhi-zhou Zhang #define CONFIG_SYS_INIT_SP_OFFSET 0x400000 147*32afad78SZhi-zhou Zhang 148*32afad78SZhi-zhou Zhang /* We boot from this flash, selected with dip switch */ 149*32afad78SZhi-zhou Zhang #define CONFIG_SYS_FLASH_BASE 0xffffffffbfc00000 150*32afad78SZhi-zhou Zhang #define CONFIG_SYS_MAX_FLASH_BANKS 1 151*32afad78SZhi-zhou Zhang #define CONFIG_SYS_MAX_FLASH_SECT 128 152*32afad78SZhi-zhou Zhang #define CONFIG_SYS_FLASH_CFI 153*32afad78SZhi-zhou Zhang #define CONFIG_FLASH_CFI_DRIVER 154*32afad78SZhi-zhou Zhang #define CONFIG_SYS_FLASH_USE_BUFFER_WRITE 155*32afad78SZhi-zhou Zhang 156*32afad78SZhi-zhou Zhang #define CONFIG_ENV_IS_IN_FLASH 157*32afad78SZhi-zhou Zhang #define CONFIG_ENV_ADDR (CONFIG_SYS_FLASH_BASE + CONFIG_SYS_MONITOR_LEN) 158*32afad78SZhi-zhou Zhang 159*32afad78SZhi-zhou Zhang /* Address and size of Primary Environment Sector */ 160*32afad78SZhi-zhou Zhang #define CONFIG_ENV_SIZE 0x8000 161*32afad78SZhi-zhou Zhang 162*32afad78SZhi-zhou Zhang #define CONFIG_ENV_OVERWRITE 1 163*32afad78SZhi-zhou Zhang 164*32afad78SZhi-zhou Zhang #define MEM_SIZE 128 165*32afad78SZhi-zhou Zhang 166*32afad78SZhi-zhou Zhang #define CONFIG_LZMA 167*32afad78SZhi-zhou Zhang 168*32afad78SZhi-zhou Zhang /*----------------------------------------------------------------------- 169*32afad78SZhi-zhou Zhang * Cache Configuration 170*32afad78SZhi-zhou Zhang */ 171*32afad78SZhi-zhou Zhang #define CONFIG_SYS_DCACHE_SIZE 16384 172*32afad78SZhi-zhou Zhang #define CONFIG_SYS_ICACHE_SIZE 16384 173*32afad78SZhi-zhou Zhang #define CONFIG_SYS_CACHELINE_SIZE 32 174*32afad78SZhi-zhou Zhang 175*32afad78SZhi-zhou Zhang #endif /* __CONFIG_H */ 176