1*4882a593Smuzhiyun /* 2*4882a593Smuzhiyun * Copyright 2004, 2011 Freescale Semiconductor. 3*4882a593Smuzhiyun * (C) Copyright 2002,2003 Motorola,Inc. 4*4882a593Smuzhiyun * Xianghua Xiao <X.Xiao@motorola.com> 5*4882a593Smuzhiyun * 6*4882a593Smuzhiyun * SPDX-License-Identifier: GPL-2.0+ 7*4882a593Smuzhiyun */ 8*4882a593Smuzhiyun 9*4882a593Smuzhiyun /* 10*4882a593Smuzhiyun * mpc8540ads board configuration file 11*4882a593Smuzhiyun * 12*4882a593Smuzhiyun * Please refer to doc/README.mpc85xx for more info. 13*4882a593Smuzhiyun * 14*4882a593Smuzhiyun * Make sure you change the MAC address and other network params first, 15*4882a593Smuzhiyun * search for CONFIG_SERVERIP, etc in this file. 16*4882a593Smuzhiyun */ 17*4882a593Smuzhiyun 18*4882a593Smuzhiyun #ifndef __CONFIG_H 19*4882a593Smuzhiyun #define __CONFIG_H 20*4882a593Smuzhiyun 21*4882a593Smuzhiyun /* 22*4882a593Smuzhiyun * default CCARBAR is at 0xff700000 23*4882a593Smuzhiyun * assume U-Boot is less than 0.5MB 24*4882a593Smuzhiyun */ 25*4882a593Smuzhiyun #define CONFIG_SYS_TEXT_BASE 0xfff80000 26*4882a593Smuzhiyun 27*4882a593Smuzhiyun #ifndef CONFIG_HAS_FEC 28*4882a593Smuzhiyun #define CONFIG_HAS_FEC 1 /* 8540 has FEC */ 29*4882a593Smuzhiyun #endif 30*4882a593Smuzhiyun 31*4882a593Smuzhiyun #define CONFIG_PCI_INDIRECT_BRIDGE 32*4882a593Smuzhiyun #define CONFIG_SYS_PCI_64BIT 1 /* enable 64-bit PCI resources */ 33*4882a593Smuzhiyun #define CONFIG_TSEC_ENET /* tsec ethernet support */ 34*4882a593Smuzhiyun #define CONFIG_ENV_OVERWRITE 35*4882a593Smuzhiyun 36*4882a593Smuzhiyun /* 37*4882a593Smuzhiyun * sysclk for MPC85xx 38*4882a593Smuzhiyun * 39*4882a593Smuzhiyun * Two valid values are: 40*4882a593Smuzhiyun * 33000000 41*4882a593Smuzhiyun * 66000000 42*4882a593Smuzhiyun * 43*4882a593Smuzhiyun * Most PCI cards are still 33Mhz, so in the presence of PCI, 33MHz 44*4882a593Smuzhiyun * is likely the desired value here, so that is now the default. 45*4882a593Smuzhiyun * The board, however, can run at 66MHz. In any event, this value 46*4882a593Smuzhiyun * must match the settings of some switches. Details can be found 47*4882a593Smuzhiyun * in the README.mpc85xxads. 48*4882a593Smuzhiyun * 49*4882a593Smuzhiyun * XXX -- Can't we run at 66 MHz, anyway? PCI should drop to 50*4882a593Smuzhiyun * 33MHz to accommodate, based on a PCI pin. 51*4882a593Smuzhiyun * Note that PCI-X won't work at 33MHz. 52*4882a593Smuzhiyun */ 53*4882a593Smuzhiyun 54*4882a593Smuzhiyun #ifndef CONFIG_SYS_CLK_FREQ 55*4882a593Smuzhiyun #define CONFIG_SYS_CLK_FREQ 33000000 56*4882a593Smuzhiyun #endif 57*4882a593Smuzhiyun 58*4882a593Smuzhiyun /* 59*4882a593Smuzhiyun * These can be toggled for performance analysis, otherwise use default. 60*4882a593Smuzhiyun */ 61*4882a593Smuzhiyun #define CONFIG_L2_CACHE /* toggle L2 cache */ 62*4882a593Smuzhiyun #define CONFIG_BTB /* toggle branch predition */ 63*4882a593Smuzhiyun 64*4882a593Smuzhiyun #define CONFIG_SYS_MEMTEST_START 0x00200000 /* memtest region */ 65*4882a593Smuzhiyun #define CONFIG_SYS_MEMTEST_END 0x00400000 66*4882a593Smuzhiyun 67*4882a593Smuzhiyun #define CONFIG_SYS_CCSRBAR 0xe0000000 68*4882a593Smuzhiyun #define CONFIG_SYS_CCSRBAR_PHYS_LOW CONFIG_SYS_CCSRBAR 69*4882a593Smuzhiyun 70*4882a593Smuzhiyun /* DDR Setup */ 71*4882a593Smuzhiyun #define CONFIG_SPD_EEPROM /* Use SPD EEPROM for DDR setup*/ 72*4882a593Smuzhiyun #define CONFIG_DDR_SPD 73*4882a593Smuzhiyun #undef CONFIG_FSL_DDR_INTERACTIVE 74*4882a593Smuzhiyun 75*4882a593Smuzhiyun #define CONFIG_MEM_INIT_VALUE 0xDeadBeef 76*4882a593Smuzhiyun 77*4882a593Smuzhiyun #define CONFIG_SYS_DDR_SDRAM_BASE 0x00000000 /* DDR is system memory*/ 78*4882a593Smuzhiyun #define CONFIG_SYS_SDRAM_BASE CONFIG_SYS_DDR_SDRAM_BASE 79*4882a593Smuzhiyun 80*4882a593Smuzhiyun #define CONFIG_DIMM_SLOTS_PER_CTLR 1 81*4882a593Smuzhiyun #define CONFIG_CHIP_SELECTS_PER_CTRL (2 * CONFIG_DIMM_SLOTS_PER_CTLR) 82*4882a593Smuzhiyun 83*4882a593Smuzhiyun /* I2C addresses of SPD EEPROMs */ 84*4882a593Smuzhiyun #define SPD_EEPROM_ADDRESS 0x51 /* CTLR 0 DIMM 0 */ 85*4882a593Smuzhiyun 86*4882a593Smuzhiyun /* These are used when DDR doesn't use SPD. */ 87*4882a593Smuzhiyun #define CONFIG_SYS_SDRAM_SIZE 128 /* DDR is 128MB */ 88*4882a593Smuzhiyun #define CONFIG_SYS_DDR_CS0_BNDS 0x00000007 /* 0-128MB */ 89*4882a593Smuzhiyun #define CONFIG_SYS_DDR_CS0_CONFIG 0x80000002 90*4882a593Smuzhiyun #define CONFIG_SYS_DDR_TIMING_1 0x37344321 91*4882a593Smuzhiyun #define CONFIG_SYS_DDR_TIMING_2 0x00000800 /* P9-45,may need tuning */ 92*4882a593Smuzhiyun #define CONFIG_SYS_DDR_CONTROL 0xc2000000 /* unbuffered,no DYN_PWR */ 93*4882a593Smuzhiyun #define CONFIG_SYS_DDR_MODE 0x00000062 /* DLL,normal,seq,4/2.5 */ 94*4882a593Smuzhiyun #define CONFIG_SYS_DDR_INTERVAL 0x05200100 /* autocharge,no open page */ 95*4882a593Smuzhiyun 96*4882a593Smuzhiyun /* 97*4882a593Smuzhiyun * SDRAM on the Local Bus 98*4882a593Smuzhiyun */ 99*4882a593Smuzhiyun #define CONFIG_SYS_LBC_SDRAM_BASE 0xf0000000 /* Localbus SDRAM */ 100*4882a593Smuzhiyun #define CONFIG_SYS_LBC_SDRAM_SIZE 64 /* LBC SDRAM is 64MB */ 101*4882a593Smuzhiyun 102*4882a593Smuzhiyun #define CONFIG_SYS_FLASH_BASE 0xff000000 /* start of FLASH 16M */ 103*4882a593Smuzhiyun #define CONFIG_SYS_BR0_PRELIM 0xff001801 /* port size 32bit */ 104*4882a593Smuzhiyun 105*4882a593Smuzhiyun #define CONFIG_SYS_OR0_PRELIM 0xff006ff7 /* 16MB Flash */ 106*4882a593Smuzhiyun #define CONFIG_SYS_MAX_FLASH_BANKS 1 /* number of banks */ 107*4882a593Smuzhiyun #define CONFIG_SYS_MAX_FLASH_SECT 64 /* sectors per device */ 108*4882a593Smuzhiyun #undef CONFIG_SYS_FLASH_CHECKSUM 109*4882a593Smuzhiyun #define CONFIG_SYS_FLASH_ERASE_TOUT 60000 /* Flash Erase Timeout (ms) */ 110*4882a593Smuzhiyun #define CONFIG_SYS_FLASH_WRITE_TOUT 500 /* Flash Write Timeout (ms) */ 111*4882a593Smuzhiyun 112*4882a593Smuzhiyun #define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE /* start of monitor */ 113*4882a593Smuzhiyun 114*4882a593Smuzhiyun #if (CONFIG_SYS_MONITOR_BASE < CONFIG_SYS_FLASH_BASE) 115*4882a593Smuzhiyun #define CONFIG_SYS_RAMBOOT 116*4882a593Smuzhiyun #else 117*4882a593Smuzhiyun #undef CONFIG_SYS_RAMBOOT 118*4882a593Smuzhiyun #endif 119*4882a593Smuzhiyun 120*4882a593Smuzhiyun #define CONFIG_FLASH_CFI_DRIVER 121*4882a593Smuzhiyun #define CONFIG_SYS_FLASH_CFI 122*4882a593Smuzhiyun #define CONFIG_SYS_FLASH_EMPTY_INFO 123*4882a593Smuzhiyun 124*4882a593Smuzhiyun #undef CONFIG_CLOCKS_IN_MHZ 125*4882a593Smuzhiyun 126*4882a593Smuzhiyun /* 127*4882a593Smuzhiyun * Local Bus Definitions 128*4882a593Smuzhiyun */ 129*4882a593Smuzhiyun 130*4882a593Smuzhiyun /* 131*4882a593Smuzhiyun * Base Register 2 and Option Register 2 configure SDRAM. 132*4882a593Smuzhiyun * The SDRAM base address, CONFIG_SYS_LBC_SDRAM_BASE, is 0xf0000000. 133*4882a593Smuzhiyun * 134*4882a593Smuzhiyun * For BR2, need: 135*4882a593Smuzhiyun * Base address of 0xf0000000 = BR[0:16] = 1111 0000 0000 0000 0 136*4882a593Smuzhiyun * port-size = 32-bits = BR2[19:20] = 11 137*4882a593Smuzhiyun * no parity checking = BR2[21:22] = 00 138*4882a593Smuzhiyun * SDRAM for MSEL = BR2[24:26] = 011 139*4882a593Smuzhiyun * Valid = BR[31] = 1 140*4882a593Smuzhiyun * 141*4882a593Smuzhiyun * 0 4 8 12 16 20 24 28 142*4882a593Smuzhiyun * 1111 0000 0000 0000 0001 1000 0110 0001 = f0001861 143*4882a593Smuzhiyun * 144*4882a593Smuzhiyun * FIXME: CONFIG_SYS_LBC_SDRAM_BASE should be masked and OR'ed into 145*4882a593Smuzhiyun * FIXME: the top 17 bits of BR2. 146*4882a593Smuzhiyun */ 147*4882a593Smuzhiyun 148*4882a593Smuzhiyun #define CONFIG_SYS_BR2_PRELIM 0xf0001861 149*4882a593Smuzhiyun 150*4882a593Smuzhiyun /* 151*4882a593Smuzhiyun * The SDRAM size in MB, CONFIG_SYS_LBC_SDRAM_SIZE, is 64. 152*4882a593Smuzhiyun * 153*4882a593Smuzhiyun * For OR2, need: 154*4882a593Smuzhiyun * 64MB mask for AM, OR2[0:7] = 1111 1100 155*4882a593Smuzhiyun * XAM, OR2[17:18] = 11 156*4882a593Smuzhiyun * 9 columns OR2[19-21] = 010 157*4882a593Smuzhiyun * 13 rows OR2[23-25] = 100 158*4882a593Smuzhiyun * EAD set for extra time OR[31] = 1 159*4882a593Smuzhiyun * 160*4882a593Smuzhiyun * 0 4 8 12 16 20 24 28 161*4882a593Smuzhiyun * 1111 1100 0000 0000 0110 1001 0000 0001 = fc006901 162*4882a593Smuzhiyun */ 163*4882a593Smuzhiyun 164*4882a593Smuzhiyun #define CONFIG_SYS_OR2_PRELIM 0xfc006901 165*4882a593Smuzhiyun 166*4882a593Smuzhiyun #define CONFIG_SYS_LBC_LCRR 0x00030004 /* LB clock ratio reg */ 167*4882a593Smuzhiyun #define CONFIG_SYS_LBC_LBCR 0x00000000 /* LB config reg */ 168*4882a593Smuzhiyun #define CONFIG_SYS_LBC_LSRT 0x20000000 /* LB sdram refresh timer */ 169*4882a593Smuzhiyun #define CONFIG_SYS_LBC_MRTPR 0x20000000 /* LB refresh timer prescal*/ 170*4882a593Smuzhiyun 171*4882a593Smuzhiyun #define CONFIG_SYS_LBC_LSDMR_COMMON ( LSDMR_BSMA1516 \ 172*4882a593Smuzhiyun | LSDMR_RFCR5 \ 173*4882a593Smuzhiyun | LSDMR_PRETOACT3 \ 174*4882a593Smuzhiyun | LSDMR_ACTTORW3 \ 175*4882a593Smuzhiyun | LSDMR_BL8 \ 176*4882a593Smuzhiyun | LSDMR_WRC2 \ 177*4882a593Smuzhiyun | LSDMR_CL3 \ 178*4882a593Smuzhiyun | LSDMR_RFEN \ 179*4882a593Smuzhiyun ) 180*4882a593Smuzhiyun 181*4882a593Smuzhiyun /* 182*4882a593Smuzhiyun * SDRAM Controller configuration sequence. 183*4882a593Smuzhiyun */ 184*4882a593Smuzhiyun #define CONFIG_SYS_LBC_LSDMR_1 (CONFIG_SYS_LBC_LSDMR_COMMON | LSDMR_OP_PCHALL) 185*4882a593Smuzhiyun #define CONFIG_SYS_LBC_LSDMR_2 (CONFIG_SYS_LBC_LSDMR_COMMON | LSDMR_OP_ARFRSH) 186*4882a593Smuzhiyun #define CONFIG_SYS_LBC_LSDMR_3 (CONFIG_SYS_LBC_LSDMR_COMMON | LSDMR_OP_ARFRSH) 187*4882a593Smuzhiyun #define CONFIG_SYS_LBC_LSDMR_4 (CONFIG_SYS_LBC_LSDMR_COMMON | LSDMR_OP_MRW) 188*4882a593Smuzhiyun #define CONFIG_SYS_LBC_LSDMR_5 (CONFIG_SYS_LBC_LSDMR_COMMON | LSDMR_OP_NORMAL) 189*4882a593Smuzhiyun 190*4882a593Smuzhiyun /* 191*4882a593Smuzhiyun * 32KB, 8-bit wide for ADS config reg 192*4882a593Smuzhiyun */ 193*4882a593Smuzhiyun #define CONFIG_SYS_BR4_PRELIM 0xf8000801 194*4882a593Smuzhiyun #define CONFIG_SYS_OR4_PRELIM 0xffffe1f1 195*4882a593Smuzhiyun #define CONFIG_SYS_BCSR (CONFIG_SYS_BR4_PRELIM & 0xffff8000) 196*4882a593Smuzhiyun 197*4882a593Smuzhiyun #define CONFIG_SYS_INIT_RAM_LOCK 1 198*4882a593Smuzhiyun #define CONFIG_SYS_INIT_RAM_ADDR 0xe4010000 /* Initial RAM address */ 199*4882a593Smuzhiyun #define CONFIG_SYS_INIT_RAM_SIZE 0x4000 /* Size of used area in RAM */ 200*4882a593Smuzhiyun 201*4882a593Smuzhiyun #define CONFIG_SYS_GBL_DATA_OFFSET (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE) 202*4882a593Smuzhiyun #define CONFIG_SYS_INIT_SP_OFFSET CONFIG_SYS_GBL_DATA_OFFSET 203*4882a593Smuzhiyun 204*4882a593Smuzhiyun #define CONFIG_SYS_MONITOR_LEN (256 * 1024) /* Reserve 256 kB for Mon */ 205*4882a593Smuzhiyun #define CONFIG_SYS_MALLOC_LEN (128 * 1024) /* Reserved for malloc */ 206*4882a593Smuzhiyun 207*4882a593Smuzhiyun /* Serial Port */ 208*4882a593Smuzhiyun #define CONFIG_CONS_INDEX 1 209*4882a593Smuzhiyun #define CONFIG_SYS_NS16550_SERIAL 210*4882a593Smuzhiyun #define CONFIG_SYS_NS16550_REG_SIZE 1 211*4882a593Smuzhiyun #define CONFIG_SYS_NS16550_CLK get_bus_freq(0) 212*4882a593Smuzhiyun 213*4882a593Smuzhiyun #define CONFIG_SYS_BAUDRATE_TABLE \ 214*4882a593Smuzhiyun {300, 600, 1200, 2400, 4800, 9600, 19200, 38400,115200} 215*4882a593Smuzhiyun 216*4882a593Smuzhiyun #define CONFIG_SYS_NS16550_COM1 (CONFIG_SYS_CCSRBAR+0x4500) 217*4882a593Smuzhiyun #define CONFIG_SYS_NS16550_COM2 (CONFIG_SYS_CCSRBAR+0x4600) 218*4882a593Smuzhiyun 219*4882a593Smuzhiyun /* 220*4882a593Smuzhiyun * I2C 221*4882a593Smuzhiyun */ 222*4882a593Smuzhiyun #define CONFIG_SYS_I2C 223*4882a593Smuzhiyun #define CONFIG_SYS_I2C_FSL 224*4882a593Smuzhiyun #define CONFIG_SYS_FSL_I2C_SPEED 400000 225*4882a593Smuzhiyun #define CONFIG_SYS_FSL_I2C_SLAVE 0x7F 226*4882a593Smuzhiyun #define CONFIG_SYS_FSL_I2C_OFFSET 0x3000 227*4882a593Smuzhiyun #define CONFIG_SYS_I2C_NOPROBES { {0, 0x69} } 228*4882a593Smuzhiyun 229*4882a593Smuzhiyun /* RapidIO MMU */ 230*4882a593Smuzhiyun #define CONFIG_SYS_RIO_MEM_VIRT 0xc0000000 /* base address */ 231*4882a593Smuzhiyun #define CONFIG_SYS_RIO_MEM_BUS 0xc0000000 /* base address */ 232*4882a593Smuzhiyun #define CONFIG_SYS_RIO_MEM_PHYS 0xc0000000 233*4882a593Smuzhiyun #define CONFIG_SYS_RIO_MEM_SIZE 0x20000000 /* 128M */ 234*4882a593Smuzhiyun 235*4882a593Smuzhiyun /* 236*4882a593Smuzhiyun * General PCI 237*4882a593Smuzhiyun * Memory space is mapped 1-1, but I/O space must start from 0. 238*4882a593Smuzhiyun */ 239*4882a593Smuzhiyun #define CONFIG_SYS_PCI1_MEM_VIRT 0x80000000 240*4882a593Smuzhiyun #define CONFIG_SYS_PCI1_MEM_BUS 0x80000000 241*4882a593Smuzhiyun #define CONFIG_SYS_PCI1_MEM_PHYS 0x80000000 242*4882a593Smuzhiyun #define CONFIG_SYS_PCI1_MEM_SIZE 0x20000000 /* 512M */ 243*4882a593Smuzhiyun #define CONFIG_SYS_PCI1_IO_VIRT 0xe2000000 244*4882a593Smuzhiyun #define CONFIG_SYS_PCI1_IO_BUS 0x00000000 245*4882a593Smuzhiyun #define CONFIG_SYS_PCI1_IO_PHYS 0xe2000000 246*4882a593Smuzhiyun #define CONFIG_SYS_PCI1_IO_SIZE 0x100000 /* 1M */ 247*4882a593Smuzhiyun 248*4882a593Smuzhiyun #if defined(CONFIG_PCI) 249*4882a593Smuzhiyun #undef CONFIG_EEPRO100 250*4882a593Smuzhiyun #undef CONFIG_TULIP 251*4882a593Smuzhiyun 252*4882a593Smuzhiyun #if !defined(CONFIG_PCI_PNP) 253*4882a593Smuzhiyun #define PCI_ENET0_IOADDR 0xe0000000 254*4882a593Smuzhiyun #define PCI_ENET0_MEMADDR 0xe0000000 255*4882a593Smuzhiyun #define PCI_IDSEL_NUMBER 0x0c /* slot0->3(IDSEL)=12->15 */ 256*4882a593Smuzhiyun #endif 257*4882a593Smuzhiyun 258*4882a593Smuzhiyun #undef CONFIG_PCI_SCAN_SHOW /* show pci devices on startup */ 259*4882a593Smuzhiyun #define CONFIG_SYS_PCI_SUBSYS_VENDORID 0x1057 /* Motorola */ 260*4882a593Smuzhiyun 261*4882a593Smuzhiyun #endif /* CONFIG_PCI */ 262*4882a593Smuzhiyun 263*4882a593Smuzhiyun #if defined(CONFIG_TSEC_ENET) 264*4882a593Smuzhiyun 265*4882a593Smuzhiyun #define CONFIG_MII 1 /* MII PHY management */ 266*4882a593Smuzhiyun #define CONFIG_TSEC1 1 267*4882a593Smuzhiyun #define CONFIG_TSEC1_NAME "TSEC0" 268*4882a593Smuzhiyun #define CONFIG_TSEC2 1 269*4882a593Smuzhiyun #define CONFIG_TSEC2_NAME "TSEC1" 270*4882a593Smuzhiyun #define TSEC1_PHY_ADDR 0 271*4882a593Smuzhiyun #define TSEC2_PHY_ADDR 1 272*4882a593Smuzhiyun #define TSEC1_PHYIDX 0 273*4882a593Smuzhiyun #define TSEC2_PHYIDX 0 274*4882a593Smuzhiyun #define TSEC1_FLAGS TSEC_GIGABIT 275*4882a593Smuzhiyun #define TSEC2_FLAGS TSEC_GIGABIT 276*4882a593Smuzhiyun 277*4882a593Smuzhiyun #if CONFIG_HAS_FEC 278*4882a593Smuzhiyun #define CONFIG_MPC85XX_FEC 1 279*4882a593Smuzhiyun #define CONFIG_MPC85XX_FEC_NAME "FEC" 280*4882a593Smuzhiyun #define FEC_PHY_ADDR 3 281*4882a593Smuzhiyun #define FEC_PHYIDX 0 282*4882a593Smuzhiyun #define FEC_FLAGS 0 283*4882a593Smuzhiyun #endif 284*4882a593Smuzhiyun 285*4882a593Smuzhiyun /* Options are: TSEC[0-1], FEC */ 286*4882a593Smuzhiyun #define CONFIG_ETHPRIME "TSEC0" 287*4882a593Smuzhiyun 288*4882a593Smuzhiyun #endif /* CONFIG_TSEC_ENET */ 289*4882a593Smuzhiyun 290*4882a593Smuzhiyun /* 291*4882a593Smuzhiyun * Environment 292*4882a593Smuzhiyun */ 293*4882a593Smuzhiyun #ifndef CONFIG_SYS_RAMBOOT 294*4882a593Smuzhiyun #define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE + 0x40000) 295*4882a593Smuzhiyun #define CONFIG_ENV_SECT_SIZE 0x40000 /* 256K(one sector) for env */ 296*4882a593Smuzhiyun #define CONFIG_ENV_SIZE 0x2000 297*4882a593Smuzhiyun #else 298*4882a593Smuzhiyun #define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE - 0x1000) 299*4882a593Smuzhiyun #define CONFIG_ENV_SIZE 0x2000 300*4882a593Smuzhiyun #endif 301*4882a593Smuzhiyun 302*4882a593Smuzhiyun #define CONFIG_LOADS_ECHO 1 /* echo on for serial download */ 303*4882a593Smuzhiyun #define CONFIG_SYS_LOADS_BAUD_CHANGE 1 /* allow baudrate change */ 304*4882a593Smuzhiyun 305*4882a593Smuzhiyun /* 306*4882a593Smuzhiyun * BOOTP options 307*4882a593Smuzhiyun */ 308*4882a593Smuzhiyun #define CONFIG_BOOTP_BOOTFILESIZE 309*4882a593Smuzhiyun #define CONFIG_BOOTP_BOOTPATH 310*4882a593Smuzhiyun #define CONFIG_BOOTP_GATEWAY 311*4882a593Smuzhiyun #define CONFIG_BOOTP_HOSTNAME 312*4882a593Smuzhiyun 313*4882a593Smuzhiyun /* 314*4882a593Smuzhiyun * Command line configuration. 315*4882a593Smuzhiyun */ 316*4882a593Smuzhiyun 317*4882a593Smuzhiyun #undef CONFIG_WATCHDOG /* watchdog disabled */ 318*4882a593Smuzhiyun 319*4882a593Smuzhiyun /* 320*4882a593Smuzhiyun * Miscellaneous configurable options 321*4882a593Smuzhiyun */ 322*4882a593Smuzhiyun #define CONFIG_SYS_LONGHELP /* undef to save memory */ 323*4882a593Smuzhiyun #define CONFIG_CMDLINE_EDITING /* Command-line editing */ 324*4882a593Smuzhiyun #define CONFIG_AUTO_COMPLETE /* add autocompletion support */ 325*4882a593Smuzhiyun #define CONFIG_SYS_LOAD_ADDR 0x2000000 /* default load address */ 326*4882a593Smuzhiyun 327*4882a593Smuzhiyun /* 328*4882a593Smuzhiyun * For booting Linux, the board info and command line data 329*4882a593Smuzhiyun * have to be in the first 64 MB of memory, since this is 330*4882a593Smuzhiyun * the maximum mapped by the Linux kernel during initialization. 331*4882a593Smuzhiyun */ 332*4882a593Smuzhiyun #define CONFIG_SYS_BOOTMAPSZ (64 << 20) /* Initial Memory map for Linux*/ 333*4882a593Smuzhiyun #define CONFIG_SYS_BOOTM_LEN (64 << 20) /* Increase max gunzip size */ 334*4882a593Smuzhiyun 335*4882a593Smuzhiyun #if defined(CONFIG_CMD_KGDB) 336*4882a593Smuzhiyun #define CONFIG_KGDB_BAUDRATE 230400 /* speed to run kgdb serial port */ 337*4882a593Smuzhiyun #endif 338*4882a593Smuzhiyun 339*4882a593Smuzhiyun /* 340*4882a593Smuzhiyun * Environment Configuration 341*4882a593Smuzhiyun */ 342*4882a593Smuzhiyun 343*4882a593Smuzhiyun /* The mac addresses for all ethernet interface */ 344*4882a593Smuzhiyun #if defined(CONFIG_TSEC_ENET) 345*4882a593Smuzhiyun #define CONFIG_HAS_ETH0 346*4882a593Smuzhiyun #define CONFIG_HAS_ETH1 347*4882a593Smuzhiyun #define CONFIG_HAS_ETH2 348*4882a593Smuzhiyun #endif 349*4882a593Smuzhiyun 350*4882a593Smuzhiyun #define CONFIG_IPADDR 192.168.1.253 351*4882a593Smuzhiyun 352*4882a593Smuzhiyun #define CONFIG_HOSTNAME unknown 353*4882a593Smuzhiyun #define CONFIG_ROOTPATH "/nfsroot" 354*4882a593Smuzhiyun #define CONFIG_BOOTFILE "your.uImage" 355*4882a593Smuzhiyun 356*4882a593Smuzhiyun #define CONFIG_SERVERIP 192.168.1.1 357*4882a593Smuzhiyun #define CONFIG_GATEWAYIP 192.168.1.1 358*4882a593Smuzhiyun #define CONFIG_NETMASK 255.255.255.0 359*4882a593Smuzhiyun 360*4882a593Smuzhiyun #define CONFIG_LOADADDR 200000 /* default location for tftp and bootm */ 361*4882a593Smuzhiyun 362*4882a593Smuzhiyun #define CONFIG_EXTRA_ENV_SETTINGS \ 363*4882a593Smuzhiyun "netdev=eth0\0" \ 364*4882a593Smuzhiyun "consoledev=ttyS0\0" \ 365*4882a593Smuzhiyun "ramdiskaddr=1000000\0" \ 366*4882a593Smuzhiyun "ramdiskfile=your.ramdisk.u-boot\0" \ 367*4882a593Smuzhiyun "fdtaddr=400000\0" \ 368*4882a593Smuzhiyun "fdtfile=your.fdt.dtb\0" 369*4882a593Smuzhiyun 370*4882a593Smuzhiyun #define CONFIG_NFSBOOTCOMMAND \ 371*4882a593Smuzhiyun "setenv bootargs root=/dev/nfs rw " \ 372*4882a593Smuzhiyun "nfsroot=$serverip:$rootpath " \ 373*4882a593Smuzhiyun "ip=$ipaddr:$serverip:$gatewayip:$netmask:$hostname:$netdev:off " \ 374*4882a593Smuzhiyun "console=$consoledev,$baudrate $othbootargs;" \ 375*4882a593Smuzhiyun "tftp $loadaddr $bootfile;" \ 376*4882a593Smuzhiyun "tftp $fdtaddr $fdtfile;" \ 377*4882a593Smuzhiyun "bootm $loadaddr - $fdtaddr" 378*4882a593Smuzhiyun 379*4882a593Smuzhiyun #define CONFIG_RAMBOOTCOMMAND \ 380*4882a593Smuzhiyun "setenv bootargs root=/dev/ram rw " \ 381*4882a593Smuzhiyun "console=$consoledev,$baudrate $othbootargs;" \ 382*4882a593Smuzhiyun "tftp $ramdiskaddr $ramdiskfile;" \ 383*4882a593Smuzhiyun "tftp $loadaddr $bootfile;" \ 384*4882a593Smuzhiyun "tftp $fdtaddr $fdtfile;" \ 385*4882a593Smuzhiyun "bootm $loadaddr $ramdiskaddr $fdtaddr" 386*4882a593Smuzhiyun 387*4882a593Smuzhiyun #define CONFIG_BOOTCOMMAND CONFIG_NFSBOOTCOMMAND 388*4882a593Smuzhiyun 389*4882a593Smuzhiyun #endif /* __CONFIG_H */ 390