1*4882a593Smuzhiyun /* 2*4882a593Smuzhiyun * Copyright 2004, 2011 Freescale Semiconductor. 3*4882a593Smuzhiyun * 4*4882a593Smuzhiyun * SPDX-License-Identifier: GPL-2.0+ 5*4882a593Smuzhiyun */ 6*4882a593Smuzhiyun 7*4882a593Smuzhiyun /* 8*4882a593Smuzhiyun * mpc8541cds board configuration file 9*4882a593Smuzhiyun * 10*4882a593Smuzhiyun * Please refer to doc/README.mpc85xxcds for more info. 11*4882a593Smuzhiyun * 12*4882a593Smuzhiyun */ 13*4882a593Smuzhiyun #ifndef __CONFIG_H 14*4882a593Smuzhiyun #define __CONFIG_H 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun /* High Level Configuration Options */ 17*4882a593Smuzhiyun #define CONFIG_CPM2 1 /* has CPM2 */ 18*4882a593Smuzhiyun 19*4882a593Smuzhiyun #define CONFIG_SYS_TEXT_BASE 0xfff80000 20*4882a593Smuzhiyun 21*4882a593Smuzhiyun #define CONFIG_PCI_INDIRECT_BRIDGE 22*4882a593Smuzhiyun #define CONFIG_SYS_PCI_64BIT 1 /* enable 64-bit PCI resources */ 23*4882a593Smuzhiyun #define CONFIG_TSEC_ENET /* tsec ethernet support */ 24*4882a593Smuzhiyun #define CONFIG_ENV_OVERWRITE 25*4882a593Smuzhiyun 26*4882a593Smuzhiyun #define CONFIG_FSL_VIA 27*4882a593Smuzhiyun 28*4882a593Smuzhiyun #ifndef __ASSEMBLY__ 29*4882a593Smuzhiyun extern unsigned long get_clock_freq(void); 30*4882a593Smuzhiyun #endif 31*4882a593Smuzhiyun #define CONFIG_SYS_CLK_FREQ get_clock_freq() /* sysclk for MPC85xx */ 32*4882a593Smuzhiyun 33*4882a593Smuzhiyun /* 34*4882a593Smuzhiyun * These can be toggled for performance analysis, otherwise use default. 35*4882a593Smuzhiyun */ 36*4882a593Smuzhiyun #define CONFIG_L2_CACHE /* toggle L2 cache */ 37*4882a593Smuzhiyun #define CONFIG_BTB /* toggle branch predition */ 38*4882a593Smuzhiyun 39*4882a593Smuzhiyun #define CONFIG_SYS_MEMTEST_START 0x00200000 /* memtest works on */ 40*4882a593Smuzhiyun #define CONFIG_SYS_MEMTEST_END 0x00400000 41*4882a593Smuzhiyun 42*4882a593Smuzhiyun #define CONFIG_SYS_CCSRBAR 0xe0000000 43*4882a593Smuzhiyun #define CONFIG_SYS_CCSRBAR_PHYS_LOW CONFIG_SYS_CCSRBAR 44*4882a593Smuzhiyun 45*4882a593Smuzhiyun /* DDR Setup */ 46*4882a593Smuzhiyun #define CONFIG_SPD_EEPROM /* Use SPD EEPROM for DDR setup*/ 47*4882a593Smuzhiyun #define CONFIG_DDR_SPD 48*4882a593Smuzhiyun #undef CONFIG_FSL_DDR_INTERACTIVE 49*4882a593Smuzhiyun 50*4882a593Smuzhiyun #define CONFIG_MEM_INIT_VALUE 0xDeadBeef 51*4882a593Smuzhiyun 52*4882a593Smuzhiyun #define CONFIG_SYS_DDR_SDRAM_BASE 0x00000000 /* DDR is system memory*/ 53*4882a593Smuzhiyun #define CONFIG_SYS_SDRAM_BASE CONFIG_SYS_DDR_SDRAM_BASE 54*4882a593Smuzhiyun 55*4882a593Smuzhiyun #define CONFIG_DIMM_SLOTS_PER_CTLR 1 56*4882a593Smuzhiyun #define CONFIG_CHIP_SELECTS_PER_CTRL (2 * CONFIG_DIMM_SLOTS_PER_CTLR) 57*4882a593Smuzhiyun 58*4882a593Smuzhiyun /* I2C addresses of SPD EEPROMs */ 59*4882a593Smuzhiyun #define SPD_EEPROM_ADDRESS 0x51 /* CTLR 0 DIMM 0 */ 60*4882a593Smuzhiyun 61*4882a593Smuzhiyun /* 62*4882a593Smuzhiyun * Make sure required options are set 63*4882a593Smuzhiyun */ 64*4882a593Smuzhiyun #ifndef CONFIG_SPD_EEPROM 65*4882a593Smuzhiyun #error ("CONFIG_SPD_EEPROM is required by MPC85555CDS") 66*4882a593Smuzhiyun #endif 67*4882a593Smuzhiyun 68*4882a593Smuzhiyun #undef CONFIG_CLOCKS_IN_MHZ 69*4882a593Smuzhiyun 70*4882a593Smuzhiyun /* 71*4882a593Smuzhiyun * Local Bus Definitions 72*4882a593Smuzhiyun */ 73*4882a593Smuzhiyun 74*4882a593Smuzhiyun /* 75*4882a593Smuzhiyun * FLASH on the Local Bus 76*4882a593Smuzhiyun * Two banks, 8M each, using the CFI driver. 77*4882a593Smuzhiyun * Boot from BR0/OR0 bank at 0xff00_0000 78*4882a593Smuzhiyun * Alternate BR1/OR1 bank at 0xff80_0000 79*4882a593Smuzhiyun * 80*4882a593Smuzhiyun * BR0, BR1: 81*4882a593Smuzhiyun * Base address 0 = 0xff00_0000 = BR0[0:16] = 1111 1111 0000 0000 0 82*4882a593Smuzhiyun * Base address 1 = 0xff80_0000 = BR1[0:16] = 1111 1111 1000 0000 0 83*4882a593Smuzhiyun * Port Size = 16 bits = BRx[19:20] = 10 84*4882a593Smuzhiyun * Use GPCM = BRx[24:26] = 000 85*4882a593Smuzhiyun * Valid = BRx[31] = 1 86*4882a593Smuzhiyun * 87*4882a593Smuzhiyun * 0 4 8 12 16 20 24 28 88*4882a593Smuzhiyun * 1111 1111 1000 0000 0001 0000 0000 0001 = ff801001 BR0 89*4882a593Smuzhiyun * 1111 1111 0000 0000 0001 0000 0000 0001 = ff001001 BR1 90*4882a593Smuzhiyun * 91*4882a593Smuzhiyun * OR0, OR1: 92*4882a593Smuzhiyun * Addr Mask = 8M = ORx[0:16] = 1111 1111 1000 0000 0 93*4882a593Smuzhiyun * Reserved ORx[17:18] = 11, confusion here? 94*4882a593Smuzhiyun * CSNT = ORx[20] = 1 95*4882a593Smuzhiyun * ACS = half cycle delay = ORx[21:22] = 11 96*4882a593Smuzhiyun * SCY = 6 = ORx[24:27] = 0110 97*4882a593Smuzhiyun * TRLX = use relaxed timing = ORx[29] = 1 98*4882a593Smuzhiyun * EAD = use external address latch delay = OR[31] = 1 99*4882a593Smuzhiyun * 100*4882a593Smuzhiyun * 0 4 8 12 16 20 24 28 101*4882a593Smuzhiyun * 1111 1111 1000 0000 0110 1110 0110 0101 = ff806e65 ORx 102*4882a593Smuzhiyun */ 103*4882a593Smuzhiyun 104*4882a593Smuzhiyun #define CONFIG_SYS_FLASH_BASE 0xff000000 /* start of FLASH 8M */ 105*4882a593Smuzhiyun 106*4882a593Smuzhiyun #define CONFIG_SYS_BR0_PRELIM 0xff801001 107*4882a593Smuzhiyun #define CONFIG_SYS_BR1_PRELIM 0xff001001 108*4882a593Smuzhiyun 109*4882a593Smuzhiyun #define CONFIG_SYS_OR0_PRELIM 0xff806e65 110*4882a593Smuzhiyun #define CONFIG_SYS_OR1_PRELIM 0xff806e65 111*4882a593Smuzhiyun 112*4882a593Smuzhiyun #define CONFIG_SYS_FLASH_BANKS_LIST {0xff800000, CONFIG_SYS_FLASH_BASE} 113*4882a593Smuzhiyun #define CONFIG_SYS_MAX_FLASH_BANKS 2 /* number of banks */ 114*4882a593Smuzhiyun #define CONFIG_SYS_MAX_FLASH_SECT 128 /* sectors per device */ 115*4882a593Smuzhiyun #undef CONFIG_SYS_FLASH_CHECKSUM 116*4882a593Smuzhiyun #define CONFIG_SYS_FLASH_ERASE_TOUT 60000 /* Flash Erase Timeout (ms) */ 117*4882a593Smuzhiyun #define CONFIG_SYS_FLASH_WRITE_TOUT 500 /* Flash Write Timeout (ms) */ 118*4882a593Smuzhiyun 119*4882a593Smuzhiyun #define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE /* start of monitor */ 120*4882a593Smuzhiyun 121*4882a593Smuzhiyun #define CONFIG_FLASH_CFI_DRIVER 122*4882a593Smuzhiyun #define CONFIG_SYS_FLASH_CFI 123*4882a593Smuzhiyun #define CONFIG_SYS_FLASH_EMPTY_INFO 124*4882a593Smuzhiyun 125*4882a593Smuzhiyun /* 126*4882a593Smuzhiyun * SDRAM on the Local Bus 127*4882a593Smuzhiyun */ 128*4882a593Smuzhiyun #define CONFIG_SYS_LBC_SDRAM_BASE 0xf0000000 /* Localbus SDRAM */ 129*4882a593Smuzhiyun #define CONFIG_SYS_LBC_SDRAM_SIZE 64 /* LBC SDRAM is 64MB */ 130*4882a593Smuzhiyun 131*4882a593Smuzhiyun /* 132*4882a593Smuzhiyun * Base Register 2 and Option Register 2 configure SDRAM. 133*4882a593Smuzhiyun * The SDRAM base address, CONFIG_SYS_LBC_SDRAM_BASE, is 0xf0000000. 134*4882a593Smuzhiyun * 135*4882a593Smuzhiyun * For BR2, need: 136*4882a593Smuzhiyun * Base address of 0xf0000000 = BR[0:16] = 1111 0000 0000 0000 0 137*4882a593Smuzhiyun * port-size = 32-bits = BR2[19:20] = 11 138*4882a593Smuzhiyun * no parity checking = BR2[21:22] = 00 139*4882a593Smuzhiyun * SDRAM for MSEL = BR2[24:26] = 011 140*4882a593Smuzhiyun * Valid = BR[31] = 1 141*4882a593Smuzhiyun * 142*4882a593Smuzhiyun * 0 4 8 12 16 20 24 28 143*4882a593Smuzhiyun * 1111 0000 0000 0000 0001 1000 0110 0001 = f0001861 144*4882a593Smuzhiyun * 145*4882a593Smuzhiyun * FIXME: CONFIG_SYS_LBC_SDRAM_BASE should be masked and OR'ed into 146*4882a593Smuzhiyun * FIXME: the top 17 bits of BR2. 147*4882a593Smuzhiyun */ 148*4882a593Smuzhiyun 149*4882a593Smuzhiyun #define CONFIG_SYS_BR2_PRELIM 0xf0001861 150*4882a593Smuzhiyun 151*4882a593Smuzhiyun /* 152*4882a593Smuzhiyun * The SDRAM size in MB, CONFIG_SYS_LBC_SDRAM_SIZE, is 64. 153*4882a593Smuzhiyun * 154*4882a593Smuzhiyun * For OR2, need: 155*4882a593Smuzhiyun * 64MB mask for AM, OR2[0:7] = 1111 1100 156*4882a593Smuzhiyun * XAM, OR2[17:18] = 11 157*4882a593Smuzhiyun * 9 columns OR2[19-21] = 010 158*4882a593Smuzhiyun * 13 rows OR2[23-25] = 100 159*4882a593Smuzhiyun * EAD set for extra time OR[31] = 1 160*4882a593Smuzhiyun * 161*4882a593Smuzhiyun * 0 4 8 12 16 20 24 28 162*4882a593Smuzhiyun * 1111 1100 0000 0000 0110 1001 0000 0001 = fc006901 163*4882a593Smuzhiyun */ 164*4882a593Smuzhiyun 165*4882a593Smuzhiyun #define CONFIG_SYS_OR2_PRELIM 0xfc006901 166*4882a593Smuzhiyun 167*4882a593Smuzhiyun #define CONFIG_SYS_LBC_LCRR 0x00030004 /* LB clock ratio reg */ 168*4882a593Smuzhiyun #define CONFIG_SYS_LBC_LBCR 0x00000000 /* LB config reg */ 169*4882a593Smuzhiyun #define CONFIG_SYS_LBC_LSRT 0x20000000 /* LB sdram refresh timer */ 170*4882a593Smuzhiyun #define CONFIG_SYS_LBC_MRTPR 0x00000000 /* LB refresh timer prescal*/ 171*4882a593Smuzhiyun 172*4882a593Smuzhiyun /* 173*4882a593Smuzhiyun * Common settings for all Local Bus SDRAM commands. 174*4882a593Smuzhiyun * At run time, either BSMA1516 (for CPU 1.1) 175*4882a593Smuzhiyun * or BSMA1617 (for CPU 1.0) (old) 176*4882a593Smuzhiyun * is OR'ed in too. 177*4882a593Smuzhiyun */ 178*4882a593Smuzhiyun #define CONFIG_SYS_LBC_LSDMR_COMMON ( LSDMR_RFCR16 \ 179*4882a593Smuzhiyun | LSDMR_PRETOACT7 \ 180*4882a593Smuzhiyun | LSDMR_ACTTORW7 \ 181*4882a593Smuzhiyun | LSDMR_BL8 \ 182*4882a593Smuzhiyun | LSDMR_WRC4 \ 183*4882a593Smuzhiyun | LSDMR_CL3 \ 184*4882a593Smuzhiyun | LSDMR_RFEN \ 185*4882a593Smuzhiyun ) 186*4882a593Smuzhiyun 187*4882a593Smuzhiyun /* 188*4882a593Smuzhiyun * The CADMUS registers are connected to CS3 on CDS. 189*4882a593Smuzhiyun * The new memory map places CADMUS at 0xf8000000. 190*4882a593Smuzhiyun * 191*4882a593Smuzhiyun * For BR3, need: 192*4882a593Smuzhiyun * Base address of 0xf8000000 = BR[0:16] = 1111 1000 0000 0000 0 193*4882a593Smuzhiyun * port-size = 8-bits = BR[19:20] = 01 194*4882a593Smuzhiyun * no parity checking = BR[21:22] = 00 195*4882a593Smuzhiyun * GPMC for MSEL = BR[24:26] = 000 196*4882a593Smuzhiyun * Valid = BR[31] = 1 197*4882a593Smuzhiyun * 198*4882a593Smuzhiyun * 0 4 8 12 16 20 24 28 199*4882a593Smuzhiyun * 1111 1000 0000 0000 0000 1000 0000 0001 = f8000801 200*4882a593Smuzhiyun * 201*4882a593Smuzhiyun * For OR3, need: 202*4882a593Smuzhiyun * 1 MB mask for AM, OR[0:16] = 1111 1111 1111 0000 0 203*4882a593Smuzhiyun * disable buffer ctrl OR[19] = 0 204*4882a593Smuzhiyun * CSNT OR[20] = 1 205*4882a593Smuzhiyun * ACS OR[21:22] = 11 206*4882a593Smuzhiyun * XACS OR[23] = 1 207*4882a593Smuzhiyun * SCY 15 wait states OR[24:27] = 1111 max is suboptimal but safe 208*4882a593Smuzhiyun * SETA OR[28] = 0 209*4882a593Smuzhiyun * TRLX OR[29] = 1 210*4882a593Smuzhiyun * EHTR OR[30] = 1 211*4882a593Smuzhiyun * EAD extra time OR[31] = 1 212*4882a593Smuzhiyun * 213*4882a593Smuzhiyun * 0 4 8 12 16 20 24 28 214*4882a593Smuzhiyun * 1111 1111 1111 0000 0000 1111 1111 0111 = fff00ff7 215*4882a593Smuzhiyun */ 216*4882a593Smuzhiyun 217*4882a593Smuzhiyun #define CONFIG_FSL_CADMUS 218*4882a593Smuzhiyun 219*4882a593Smuzhiyun #define CADMUS_BASE_ADDR 0xf8000000 220*4882a593Smuzhiyun #define CONFIG_SYS_BR3_PRELIM 0xf8000801 221*4882a593Smuzhiyun #define CONFIG_SYS_OR3_PRELIM 0xfff00ff7 222*4882a593Smuzhiyun 223*4882a593Smuzhiyun #define CONFIG_SYS_INIT_RAM_LOCK 1 224*4882a593Smuzhiyun #define CONFIG_SYS_INIT_RAM_ADDR 0xe4010000 /* Initial RAM address */ 225*4882a593Smuzhiyun #define CONFIG_SYS_INIT_RAM_SIZE 0x4000 /* Size of used area in RAM */ 226*4882a593Smuzhiyun 227*4882a593Smuzhiyun #define CONFIG_SYS_GBL_DATA_OFFSET (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE) 228*4882a593Smuzhiyun #define CONFIG_SYS_INIT_SP_OFFSET CONFIG_SYS_GBL_DATA_OFFSET 229*4882a593Smuzhiyun 230*4882a593Smuzhiyun #define CONFIG_SYS_MONITOR_LEN (256 * 1024) /* Reserve 256 kB for Mon */ 231*4882a593Smuzhiyun #define CONFIG_SYS_MALLOC_LEN (128 * 1024) /* Reserved for malloc */ 232*4882a593Smuzhiyun 233*4882a593Smuzhiyun /* Serial Port */ 234*4882a593Smuzhiyun #define CONFIG_CONS_INDEX 2 235*4882a593Smuzhiyun #define CONFIG_SYS_NS16550_SERIAL 236*4882a593Smuzhiyun #define CONFIG_SYS_NS16550_REG_SIZE 1 237*4882a593Smuzhiyun #define CONFIG_SYS_NS16550_CLK get_bus_freq(0) 238*4882a593Smuzhiyun 239*4882a593Smuzhiyun #define CONFIG_SYS_BAUDRATE_TABLE \ 240*4882a593Smuzhiyun {300, 600, 1200, 2400, 4800, 9600, 19200, 38400,115200} 241*4882a593Smuzhiyun 242*4882a593Smuzhiyun #define CONFIG_SYS_NS16550_COM1 (CONFIG_SYS_CCSRBAR+0x4500) 243*4882a593Smuzhiyun #define CONFIG_SYS_NS16550_COM2 (CONFIG_SYS_CCSRBAR+0x4600) 244*4882a593Smuzhiyun 245*4882a593Smuzhiyun /* 246*4882a593Smuzhiyun * I2C 247*4882a593Smuzhiyun */ 248*4882a593Smuzhiyun #define CONFIG_SYS_I2C 249*4882a593Smuzhiyun #define CONFIG_SYS_I2C_FSL 250*4882a593Smuzhiyun #define CONFIG_SYS_FSL_I2C_SPEED 400000 251*4882a593Smuzhiyun #define CONFIG_SYS_FSL_I2C_SLAVE 0x7F 252*4882a593Smuzhiyun #define CONFIG_SYS_FSL_I2C_OFFSET 0x3000 253*4882a593Smuzhiyun #define CONFIG_SYS_I2C_NOPROBES { {0, 0x69} } 254*4882a593Smuzhiyun 255*4882a593Smuzhiyun /* EEPROM */ 256*4882a593Smuzhiyun #define CONFIG_ID_EEPROM 257*4882a593Smuzhiyun #define CONFIG_SYS_I2C_EEPROM_CCID 258*4882a593Smuzhiyun #define CONFIG_SYS_ID_EEPROM 259*4882a593Smuzhiyun #define CONFIG_SYS_I2C_EEPROM_ADDR 0x57 260*4882a593Smuzhiyun #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 2 261*4882a593Smuzhiyun 262*4882a593Smuzhiyun /* 263*4882a593Smuzhiyun * General PCI 264*4882a593Smuzhiyun * Memory space is mapped 1-1, but I/O space must start from 0. 265*4882a593Smuzhiyun */ 266*4882a593Smuzhiyun #define CONFIG_SYS_PCI1_MEM_VIRT 0x80000000 267*4882a593Smuzhiyun #define CONFIG_SYS_PCI1_MEM_BUS 0x80000000 268*4882a593Smuzhiyun #define CONFIG_SYS_PCI1_MEM_PHYS 0x80000000 269*4882a593Smuzhiyun #define CONFIG_SYS_PCI1_MEM_SIZE 0x20000000 /* 512M */ 270*4882a593Smuzhiyun #define CONFIG_SYS_PCI1_IO_VIRT 0xe2000000 271*4882a593Smuzhiyun #define CONFIG_SYS_PCI1_IO_BUS 0x00000000 272*4882a593Smuzhiyun #define CONFIG_SYS_PCI1_IO_PHYS 0xe2000000 273*4882a593Smuzhiyun #define CONFIG_SYS_PCI1_IO_SIZE 0x100000 /* 1M */ 274*4882a593Smuzhiyun 275*4882a593Smuzhiyun #define CONFIG_SYS_PCI2_MEM_VIRT 0xa0000000 276*4882a593Smuzhiyun #define CONFIG_SYS_PCI2_MEM_BUS 0xa0000000 277*4882a593Smuzhiyun #define CONFIG_SYS_PCI2_MEM_PHYS 0xa0000000 278*4882a593Smuzhiyun #define CONFIG_SYS_PCI2_MEM_SIZE 0x20000000 /* 512M */ 279*4882a593Smuzhiyun #define CONFIG_SYS_PCI2_IO_VIRT 0xe2100000 280*4882a593Smuzhiyun #define CONFIG_SYS_PCI2_IO_BUS 0x00000000 281*4882a593Smuzhiyun #define CONFIG_SYS_PCI2_IO_PHYS 0xe2100000 282*4882a593Smuzhiyun #define CONFIG_SYS_PCI2_IO_SIZE 0x100000 /* 1M */ 283*4882a593Smuzhiyun 284*4882a593Smuzhiyun #ifdef CONFIG_LEGACY 285*4882a593Smuzhiyun #define BRIDGE_ID 17 286*4882a593Smuzhiyun #define VIA_ID 2 287*4882a593Smuzhiyun #else 288*4882a593Smuzhiyun #define BRIDGE_ID 28 289*4882a593Smuzhiyun #define VIA_ID 4 290*4882a593Smuzhiyun #endif 291*4882a593Smuzhiyun 292*4882a593Smuzhiyun #if defined(CONFIG_PCI) 293*4882a593Smuzhiyun 294*4882a593Smuzhiyun #define CONFIG_MPC85XX_PCI2 295*4882a593Smuzhiyun 296*4882a593Smuzhiyun #undef CONFIG_EEPRO100 297*4882a593Smuzhiyun #undef CONFIG_TULIP 298*4882a593Smuzhiyun 299*4882a593Smuzhiyun #undef CONFIG_PCI_SCAN_SHOW /* show pci devices on startup */ 300*4882a593Smuzhiyun #define CONFIG_SYS_PCI_SUBSYS_VENDORID 0x1057 /* Motorola */ 301*4882a593Smuzhiyun 302*4882a593Smuzhiyun #endif /* CONFIG_PCI */ 303*4882a593Smuzhiyun 304*4882a593Smuzhiyun #if defined(CONFIG_TSEC_ENET) 305*4882a593Smuzhiyun 306*4882a593Smuzhiyun #define CONFIG_MII 1 /* MII PHY management */ 307*4882a593Smuzhiyun #define CONFIG_TSEC1 1 308*4882a593Smuzhiyun #define CONFIG_TSEC1_NAME "TSEC0" 309*4882a593Smuzhiyun #define CONFIG_TSEC2 1 310*4882a593Smuzhiyun #define CONFIG_TSEC2_NAME "TSEC1" 311*4882a593Smuzhiyun #define TSEC1_PHY_ADDR 0 312*4882a593Smuzhiyun #define TSEC2_PHY_ADDR 1 313*4882a593Smuzhiyun #define TSEC1_PHYIDX 0 314*4882a593Smuzhiyun #define TSEC2_PHYIDX 0 315*4882a593Smuzhiyun #define TSEC1_FLAGS TSEC_GIGABIT 316*4882a593Smuzhiyun #define TSEC2_FLAGS TSEC_GIGABIT 317*4882a593Smuzhiyun 318*4882a593Smuzhiyun /* Options are: TSEC[0-1] */ 319*4882a593Smuzhiyun #define CONFIG_ETHPRIME "TSEC0" 320*4882a593Smuzhiyun 321*4882a593Smuzhiyun #endif /* CONFIG_TSEC_ENET */ 322*4882a593Smuzhiyun 323*4882a593Smuzhiyun /* 324*4882a593Smuzhiyun * Environment 325*4882a593Smuzhiyun */ 326*4882a593Smuzhiyun #define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE + 0x40000) 327*4882a593Smuzhiyun #define CONFIG_ENV_SECT_SIZE 0x40000 /* 256K(one sector) for env */ 328*4882a593Smuzhiyun #define CONFIG_ENV_SIZE 0x2000 329*4882a593Smuzhiyun 330*4882a593Smuzhiyun #define CONFIG_LOADS_ECHO 1 /* echo on for serial download */ 331*4882a593Smuzhiyun #define CONFIG_SYS_LOADS_BAUD_CHANGE 1 /* allow baudrate change */ 332*4882a593Smuzhiyun 333*4882a593Smuzhiyun /* 334*4882a593Smuzhiyun * BOOTP options 335*4882a593Smuzhiyun */ 336*4882a593Smuzhiyun #define CONFIG_BOOTP_BOOTFILESIZE 337*4882a593Smuzhiyun #define CONFIG_BOOTP_BOOTPATH 338*4882a593Smuzhiyun #define CONFIG_BOOTP_GATEWAY 339*4882a593Smuzhiyun #define CONFIG_BOOTP_HOSTNAME 340*4882a593Smuzhiyun 341*4882a593Smuzhiyun #undef CONFIG_WATCHDOG /* watchdog disabled */ 342*4882a593Smuzhiyun 343*4882a593Smuzhiyun /* 344*4882a593Smuzhiyun * Miscellaneous configurable options 345*4882a593Smuzhiyun */ 346*4882a593Smuzhiyun #define CONFIG_SYS_LONGHELP /* undef to save memory */ 347*4882a593Smuzhiyun #define CONFIG_CMDLINE_EDITING /* Command-line editing */ 348*4882a593Smuzhiyun #define CONFIG_AUTO_COMPLETE /* add autocompletion support */ 349*4882a593Smuzhiyun #define CONFIG_SYS_LOAD_ADDR 0x2000000 /* default load address */ 350*4882a593Smuzhiyun 351*4882a593Smuzhiyun /* 352*4882a593Smuzhiyun * For booting Linux, the board info and command line data 353*4882a593Smuzhiyun * have to be in the first 64 MB of memory, since this is 354*4882a593Smuzhiyun * the maximum mapped by the Linux kernel during initialization. 355*4882a593Smuzhiyun */ 356*4882a593Smuzhiyun #define CONFIG_SYS_BOOTMAPSZ (64 << 20) /* Initial Memory map for Linux*/ 357*4882a593Smuzhiyun #define CONFIG_SYS_BOOTM_LEN (64 << 20) /* Increase max gunzip size */ 358*4882a593Smuzhiyun 359*4882a593Smuzhiyun #if defined(CONFIG_CMD_KGDB) 360*4882a593Smuzhiyun #define CONFIG_KGDB_BAUDRATE 230400 /* speed to run kgdb serial port */ 361*4882a593Smuzhiyun #endif 362*4882a593Smuzhiyun 363*4882a593Smuzhiyun /* 364*4882a593Smuzhiyun * Environment Configuration 365*4882a593Smuzhiyun */ 366*4882a593Smuzhiyun 367*4882a593Smuzhiyun /* The mac addresses for all ethernet interface */ 368*4882a593Smuzhiyun #if defined(CONFIG_TSEC_ENET) 369*4882a593Smuzhiyun #define CONFIG_HAS_ETH0 370*4882a593Smuzhiyun #define CONFIG_HAS_ETH1 371*4882a593Smuzhiyun #define CONFIG_HAS_ETH2 372*4882a593Smuzhiyun #endif 373*4882a593Smuzhiyun 374*4882a593Smuzhiyun #define CONFIG_IPADDR 192.168.1.253 375*4882a593Smuzhiyun 376*4882a593Smuzhiyun #define CONFIG_HOSTNAME unknown 377*4882a593Smuzhiyun #define CONFIG_ROOTPATH "/nfsroot" 378*4882a593Smuzhiyun #define CONFIG_BOOTFILE "your.uImage" 379*4882a593Smuzhiyun 380*4882a593Smuzhiyun #define CONFIG_SERVERIP 192.168.1.1 381*4882a593Smuzhiyun #define CONFIG_GATEWAYIP 192.168.1.1 382*4882a593Smuzhiyun #define CONFIG_NETMASK 255.255.255.0 383*4882a593Smuzhiyun 384*4882a593Smuzhiyun #define CONFIG_LOADADDR 200000 /*default location for tftp and bootm*/ 385*4882a593Smuzhiyun 386*4882a593Smuzhiyun #define CONFIG_EXTRA_ENV_SETTINGS \ 387*4882a593Smuzhiyun "netdev=eth0\0" \ 388*4882a593Smuzhiyun "consoledev=ttyS1\0" \ 389*4882a593Smuzhiyun "ramdiskaddr=600000\0" \ 390*4882a593Smuzhiyun "ramdiskfile=your.ramdisk.u-boot\0" \ 391*4882a593Smuzhiyun "fdtaddr=400000\0" \ 392*4882a593Smuzhiyun "fdtfile=your.fdt.dtb\0" 393*4882a593Smuzhiyun 394*4882a593Smuzhiyun #define CONFIG_NFSBOOTCOMMAND \ 395*4882a593Smuzhiyun "setenv bootargs root=/dev/nfs rw " \ 396*4882a593Smuzhiyun "nfsroot=$serverip:$rootpath " \ 397*4882a593Smuzhiyun "ip=$ipaddr:$serverip:$gatewayip:$netmask:$hostname:$netdev:off " \ 398*4882a593Smuzhiyun "console=$consoledev,$baudrate $othbootargs;" \ 399*4882a593Smuzhiyun "tftp $loadaddr $bootfile;" \ 400*4882a593Smuzhiyun "tftp $fdtaddr $fdtfile;" \ 401*4882a593Smuzhiyun "bootm $loadaddr - $fdtaddr" 402*4882a593Smuzhiyun 403*4882a593Smuzhiyun #define CONFIG_RAMBOOTCOMMAND \ 404*4882a593Smuzhiyun "setenv bootargs root=/dev/ram rw " \ 405*4882a593Smuzhiyun "console=$consoledev,$baudrate $othbootargs;" \ 406*4882a593Smuzhiyun "tftp $ramdiskaddr $ramdiskfile;" \ 407*4882a593Smuzhiyun "tftp $loadaddr $bootfile;" \ 408*4882a593Smuzhiyun "bootm $loadaddr $ramdiskaddr" 409*4882a593Smuzhiyun 410*4882a593Smuzhiyun #define CONFIG_BOOTCOMMAND CONFIG_NFSBOOTCOMMAND 411*4882a593Smuzhiyun 412*4882a593Smuzhiyun #endif /* __CONFIG_H */ 413