142d1f039Swdenk /* 27c57f3e8SKumar Gala * Copyright 2004, 2011 Freescale Semiconductor. 342d1f039Swdenk * (C) Copyright 2002,2003 Motorola,Inc. 442d1f039Swdenk * Xianghua Xiao <X.Xiao@motorola.com> 542d1f039Swdenk * 61a459660SWolfgang Denk * SPDX-License-Identifier: GPL-2.0+ 742d1f039Swdenk */ 842d1f039Swdenk 90ac6f8b7Swdenk /* 100ac6f8b7Swdenk * mpc8540ads board configuration file 110ac6f8b7Swdenk * 120ac6f8b7Swdenk * Please refer to doc/README.mpc85xx for more info. 130ac6f8b7Swdenk * 140ac6f8b7Swdenk * Make sure you change the MAC address and other network params first, 15*92ac5208SJoe Hershberger * search for CONFIG_SERVERIP, etc in this file. 1642d1f039Swdenk */ 1742d1f039Swdenk 1842d1f039Swdenk #ifndef __CONFIG_H 1942d1f039Swdenk #define __CONFIG_H 2042d1f039Swdenk 212ae18241SWolfgang Denk /* 222ae18241SWolfgang Denk * default CCARBAR is at 0xff700000 232ae18241SWolfgang Denk * assume U-Boot is less than 0.5MB 242ae18241SWolfgang Denk */ 252ae18241SWolfgang Denk #define CONFIG_SYS_TEXT_BASE 0xfff80000 262ae18241SWolfgang Denk 27288693abSJon Loeliger #ifndef CONFIG_HAS_FEC 28288693abSJon Loeliger #define CONFIG_HAS_FEC 1 /* 8540 has FEC */ 29288693abSJon Loeliger #endif 30288693abSJon Loeliger 31842033e6SGabor Juhos #define CONFIG_PCI_INDIRECT_BRIDGE 320151cbacSKumar Gala #define CONFIG_SYS_PCI_64BIT 1 /* enable 64-bit PCI resources */ 3342d1f039Swdenk #define CONFIG_TSEC_ENET /* tsec ethernet support */ 3442d1f039Swdenk #define CONFIG_ENV_OVERWRITE 3542d1f039Swdenk 360ac6f8b7Swdenk /* 370ac6f8b7Swdenk * sysclk for MPC85xx 380ac6f8b7Swdenk * 390ac6f8b7Swdenk * Two valid values are: 400ac6f8b7Swdenk * 33000000 410ac6f8b7Swdenk * 66000000 420ac6f8b7Swdenk * 430ac6f8b7Swdenk * Most PCI cards are still 33Mhz, so in the presence of PCI, 33MHz 449aea9530Swdenk * is likely the desired value here, so that is now the default. 459aea9530Swdenk * The board, however, can run at 66MHz. In any event, this value 469aea9530Swdenk * must match the settings of some switches. Details can be found 479aea9530Swdenk * in the README.mpc85xxads. 4834c3c0e0SMatthew McClintock * 4934c3c0e0SMatthew McClintock * XXX -- Can't we run at 66 MHz, anyway? PCI should drop to 5034c3c0e0SMatthew McClintock * 33MHz to accommodate, based on a PCI pin. 5134c3c0e0SMatthew McClintock * Note that PCI-X won't work at 33MHz. 520ac6f8b7Swdenk */ 530ac6f8b7Swdenk 549aea9530Swdenk #ifndef CONFIG_SYS_CLK_FREQ 5534c3c0e0SMatthew McClintock #define CONFIG_SYS_CLK_FREQ 33000000 5642d1f039Swdenk #endif 5742d1f039Swdenk 580ac6f8b7Swdenk /* 590ac6f8b7Swdenk * These can be toggled for performance analysis, otherwise use default. 600ac6f8b7Swdenk */ 6142d1f039Swdenk #define CONFIG_L2_CACHE /* toggle L2 cache */ 620ac6f8b7Swdenk #define CONFIG_BTB /* toggle branch predition */ 6342d1f039Swdenk 646d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MEMTEST_START 0x00200000 /* memtest region */ 656d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MEMTEST_END 0x00400000 6642d1f039Swdenk 67e46fedfeSTimur Tabi #define CONFIG_SYS_CCSRBAR 0xe0000000 68e46fedfeSTimur Tabi #define CONFIG_SYS_CCSRBAR_PHYS_LOW CONFIG_SYS_CCSRBAR 6942d1f039Swdenk 709617c8d4SKumar Gala /* DDR Setup */ 719617c8d4SKumar Gala #define CONFIG_SPD_EEPROM /* Use SPD EEPROM for DDR setup*/ 729617c8d4SKumar Gala #define CONFIG_DDR_SPD 739617c8d4SKumar Gala #undef CONFIG_FSL_DDR_INTERACTIVE 749aea9530Swdenk 759617c8d4SKumar Gala #define CONFIG_MEM_INIT_VALUE 0xDeadBeef 769617c8d4SKumar Gala 776d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_SDRAM_BASE 0x00000000 /* DDR is system memory*/ 786d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRAM_BASE CONFIG_SYS_DDR_SDRAM_BASE 799aea9530Swdenk 809617c8d4SKumar Gala #define CONFIG_DIMM_SLOTS_PER_CTLR 1 819617c8d4SKumar Gala #define CONFIG_CHIP_SELECTS_PER_CTRL (2 * CONFIG_DIMM_SLOTS_PER_CTLR) 829aea9530Swdenk 839617c8d4SKumar Gala /* I2C addresses of SPD EEPROMs */ 849617c8d4SKumar Gala #define SPD_EEPROM_ADDRESS 0x51 /* CTLR 0 DIMM 0 */ 859617c8d4SKumar Gala 869617c8d4SKumar Gala /* These are used when DDR doesn't use SPD. */ 876d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRAM_SIZE 128 /* DDR is 128MB */ 886d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_CS0_BNDS 0x00000007 /* 0-128MB */ 896d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_CS0_CONFIG 0x80000002 906d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_TIMING_1 0x37344321 916d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_TIMING_2 0x00000800 /* P9-45,may need tuning */ 926d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_CONTROL 0xc2000000 /* unbuffered,no DYN_PWR */ 936d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_MODE 0x00000062 /* DLL,normal,seq,4/2.5 */ 946d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_INTERVAL 0x05200100 /* autocharge,no open page */ 9542d1f039Swdenk 960ac6f8b7Swdenk /* 970ac6f8b7Swdenk * SDRAM on the Local Bus 980ac6f8b7Swdenk */ 996d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_LBC_SDRAM_BASE 0xf0000000 /* Localbus SDRAM */ 1006d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_LBC_SDRAM_SIZE 64 /* LBC SDRAM is 64MB */ 10142d1f039Swdenk 1026d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_FLASH_BASE 0xff000000 /* start of FLASH 16M */ 1036d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_BR0_PRELIM 0xff001801 /* port size 32bit */ 10442d1f039Swdenk 1056d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_OR0_PRELIM 0xff006ff7 /* 16MB Flash */ 1066d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MAX_FLASH_BANKS 1 /* number of banks */ 1076d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MAX_FLASH_SECT 64 /* sectors per device */ 1086d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #undef CONFIG_SYS_FLASH_CHECKSUM 1096d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_FLASH_ERASE_TOUT 60000 /* Flash Erase Timeout (ms) */ 1106d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_FLASH_WRITE_TOUT 500 /* Flash Write Timeout (ms) */ 11142d1f039Swdenk 11214d0a02aSWolfgang Denk #define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE /* start of monitor */ 11342d1f039Swdenk 1146d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #if (CONFIG_SYS_MONITOR_BASE < CONFIG_SYS_FLASH_BASE) 1156d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_RAMBOOT 11642d1f039Swdenk #else 1176d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #undef CONFIG_SYS_RAMBOOT 11842d1f039Swdenk #endif 11942d1f039Swdenk 12000b1883aSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_FLASH_CFI_DRIVER 1216d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_FLASH_CFI 1226d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_FLASH_EMPTY_INFO 12342d1f039Swdenk 1240ac6f8b7Swdenk #undef CONFIG_CLOCKS_IN_MHZ 1250ac6f8b7Swdenk 1260ac6f8b7Swdenk /* 1270ac6f8b7Swdenk * Local Bus Definitions 1280ac6f8b7Swdenk */ 1290ac6f8b7Swdenk 1300ac6f8b7Swdenk /* 1310ac6f8b7Swdenk * Base Register 2 and Option Register 2 configure SDRAM. 1326d0f6bcfSJean-Christophe PLAGNIOL-VILLARD * The SDRAM base address, CONFIG_SYS_LBC_SDRAM_BASE, is 0xf0000000. 1330ac6f8b7Swdenk * 1340ac6f8b7Swdenk * For BR2, need: 1350ac6f8b7Swdenk * Base address of 0xf0000000 = BR[0:16] = 1111 0000 0000 0000 0 1360ac6f8b7Swdenk * port-size = 32-bits = BR2[19:20] = 11 1370ac6f8b7Swdenk * no parity checking = BR2[21:22] = 00 1380ac6f8b7Swdenk * SDRAM for MSEL = BR2[24:26] = 011 1390ac6f8b7Swdenk * Valid = BR[31] = 1 1400ac6f8b7Swdenk * 1410ac6f8b7Swdenk * 0 4 8 12 16 20 24 28 1420ac6f8b7Swdenk * 1111 0000 0000 0000 0001 1000 0110 0001 = f0001861 1430ac6f8b7Swdenk * 1446d0f6bcfSJean-Christophe PLAGNIOL-VILLARD * FIXME: CONFIG_SYS_LBC_SDRAM_BASE should be masked and OR'ed into 1450ac6f8b7Swdenk * FIXME: the top 17 bits of BR2. 1460ac6f8b7Swdenk */ 1470ac6f8b7Swdenk 1486d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_BR2_PRELIM 0xf0001861 1490ac6f8b7Swdenk 1500ac6f8b7Swdenk /* 1516d0f6bcfSJean-Christophe PLAGNIOL-VILLARD * The SDRAM size in MB, CONFIG_SYS_LBC_SDRAM_SIZE, is 64. 1520ac6f8b7Swdenk * 1530ac6f8b7Swdenk * For OR2, need: 1540ac6f8b7Swdenk * 64MB mask for AM, OR2[0:7] = 1111 1100 1550ac6f8b7Swdenk * XAM, OR2[17:18] = 11 1560ac6f8b7Swdenk * 9 columns OR2[19-21] = 010 1570ac6f8b7Swdenk * 13 rows OR2[23-25] = 100 1580ac6f8b7Swdenk * EAD set for extra time OR[31] = 1 1590ac6f8b7Swdenk * 1600ac6f8b7Swdenk * 0 4 8 12 16 20 24 28 1610ac6f8b7Swdenk * 1111 1100 0000 0000 0110 1001 0000 0001 = fc006901 1620ac6f8b7Swdenk */ 1630ac6f8b7Swdenk 1646d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_OR2_PRELIM 0xfc006901 1650ac6f8b7Swdenk 1666d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_LBC_LCRR 0x00030004 /* LB clock ratio reg */ 1676d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_LBC_LBCR 0x00000000 /* LB config reg */ 1686d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_LBC_LSRT 0x20000000 /* LB sdram refresh timer */ 1696d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_LBC_MRTPR 0x20000000 /* LB refresh timer prescal*/ 1700ac6f8b7Swdenk 171b0fe93edSKumar Gala #define CONFIG_SYS_LBC_LSDMR_COMMON ( LSDMR_BSMA1516 \ 172b0fe93edSKumar Gala | LSDMR_RFCR5 \ 173b0fe93edSKumar Gala | LSDMR_PRETOACT3 \ 174b0fe93edSKumar Gala | LSDMR_ACTTORW3 \ 175b0fe93edSKumar Gala | LSDMR_BL8 \ 176b0fe93edSKumar Gala | LSDMR_WRC2 \ 177b0fe93edSKumar Gala | LSDMR_CL3 \ 178b0fe93edSKumar Gala | LSDMR_RFEN \ 1790ac6f8b7Swdenk ) 1800ac6f8b7Swdenk 1810ac6f8b7Swdenk /* 1820ac6f8b7Swdenk * SDRAM Controller configuration sequence. 1830ac6f8b7Swdenk */ 184b0fe93edSKumar Gala #define CONFIG_SYS_LBC_LSDMR_1 (CONFIG_SYS_LBC_LSDMR_COMMON | LSDMR_OP_PCHALL) 185b0fe93edSKumar Gala #define CONFIG_SYS_LBC_LSDMR_2 (CONFIG_SYS_LBC_LSDMR_COMMON | LSDMR_OP_ARFRSH) 186b0fe93edSKumar Gala #define CONFIG_SYS_LBC_LSDMR_3 (CONFIG_SYS_LBC_LSDMR_COMMON | LSDMR_OP_ARFRSH) 187b0fe93edSKumar Gala #define CONFIG_SYS_LBC_LSDMR_4 (CONFIG_SYS_LBC_LSDMR_COMMON | LSDMR_OP_MRW) 188b0fe93edSKumar Gala #define CONFIG_SYS_LBC_LSDMR_5 (CONFIG_SYS_LBC_LSDMR_COMMON | LSDMR_OP_NORMAL) 1890ac6f8b7Swdenk 1909aea9530Swdenk /* 1919aea9530Swdenk * 32KB, 8-bit wide for ADS config reg 1929aea9530Swdenk */ 1936d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_BR4_PRELIM 0xf8000801 1946d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_OR4_PRELIM 0xffffe1f1 1956d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_BCSR (CONFIG_SYS_BR4_PRELIM & 0xffff8000) 19642d1f039Swdenk 1976d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_INIT_RAM_LOCK 1 1986d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_INIT_RAM_ADDR 0xe4010000 /* Initial RAM address */ 199553f0982SWolfgang Denk #define CONFIG_SYS_INIT_RAM_SIZE 0x4000 /* Size of used area in RAM */ 20042d1f039Swdenk 20125ddd1fbSWolfgang Denk #define CONFIG_SYS_GBL_DATA_OFFSET (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE) 2026d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_INIT_SP_OFFSET CONFIG_SYS_GBL_DATA_OFFSET 20342d1f039Swdenk 2046d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MONITOR_LEN (256 * 1024) /* Reserve 256 kB for Mon */ 2056d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MALLOC_LEN (128 * 1024) /* Reserved for malloc */ 20642d1f039Swdenk 20742d1f039Swdenk /* Serial Port */ 20842d1f039Swdenk #define CONFIG_CONS_INDEX 1 2096d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_NS16550_SERIAL 2106d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_NS16550_REG_SIZE 1 2116d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_NS16550_CLK get_bus_freq(0) 21242d1f039Swdenk 2136d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_BAUDRATE_TABLE \ 21442d1f039Swdenk {300, 600, 1200, 2400, 4800, 9600, 19200, 38400,115200} 21542d1f039Swdenk 2166d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_NS16550_COM1 (CONFIG_SYS_CCSRBAR+0x4500) 2176d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_NS16550_COM2 (CONFIG_SYS_CCSRBAR+0x4600) 21842d1f039Swdenk 21920476726SJon Loeliger /* 22020476726SJon Loeliger * I2C 22120476726SJon Loeliger */ 22200f792e0SHeiko Schocher #define CONFIG_SYS_I2C 22300f792e0SHeiko Schocher #define CONFIG_SYS_I2C_FSL 22400f792e0SHeiko Schocher #define CONFIG_SYS_FSL_I2C_SPEED 400000 22500f792e0SHeiko Schocher #define CONFIG_SYS_FSL_I2C_SLAVE 0x7F 22600f792e0SHeiko Schocher #define CONFIG_SYS_FSL_I2C_OFFSET 0x3000 22700f792e0SHeiko Schocher #define CONFIG_SYS_I2C_NOPROBES { {0, 0x69} } 22842d1f039Swdenk 2290ac6f8b7Swdenk /* RapidIO MMU */ 2305af0fdd8SKumar Gala #define CONFIG_SYS_RIO_MEM_VIRT 0xc0000000 /* base address */ 23110795f42SKumar Gala #define CONFIG_SYS_RIO_MEM_BUS 0xc0000000 /* base address */ 2325af0fdd8SKumar Gala #define CONFIG_SYS_RIO_MEM_PHYS 0xc0000000 2336d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_RIO_MEM_SIZE 0x20000000 /* 128M */ 2340ac6f8b7Swdenk 2350ac6f8b7Swdenk /* 2360ac6f8b7Swdenk * General PCI 237362dd830SSergei Shtylyov * Memory space is mapped 1-1, but I/O space must start from 0. 2380ac6f8b7Swdenk */ 2395af0fdd8SKumar Gala #define CONFIG_SYS_PCI1_MEM_VIRT 0x80000000 24010795f42SKumar Gala #define CONFIG_SYS_PCI1_MEM_BUS 0x80000000 2415af0fdd8SKumar Gala #define CONFIG_SYS_PCI1_MEM_PHYS 0x80000000 2426d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI1_MEM_SIZE 0x20000000 /* 512M */ 243aca5f018SKumar Gala #define CONFIG_SYS_PCI1_IO_VIRT 0xe2000000 2445f91ef6aSKumar Gala #define CONFIG_SYS_PCI1_IO_BUS 0x00000000 2456d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI1_IO_PHYS 0xe2000000 2466d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI1_IO_SIZE 0x100000 /* 1M */ 2470ac6f8b7Swdenk 24842d1f039Swdenk #if defined(CONFIG_PCI) 2490ac6f8b7Swdenk #undef CONFIG_EEPRO100 2500ac6f8b7Swdenk #undef CONFIG_TULIP 2510ac6f8b7Swdenk 25242d1f039Swdenk #if !defined(CONFIG_PCI_PNP) 25342d1f039Swdenk #define PCI_ENET0_IOADDR 0xe0000000 25442d1f039Swdenk #define PCI_ENET0_MEMADDR 0xe0000000 25542d1f039Swdenk #define PCI_IDSEL_NUMBER 0x0c /* slot0->3(IDSEL)=12->15 */ 25642d1f039Swdenk #endif 2570ac6f8b7Swdenk 2580ac6f8b7Swdenk #undef CONFIG_PCI_SCAN_SHOW /* show pci devices on startup */ 2596d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI_SUBSYS_VENDORID 0x1057 /* Motorola */ 2600ac6f8b7Swdenk 2610ac6f8b7Swdenk #endif /* CONFIG_PCI */ 2620ac6f8b7Swdenk 2630ac6f8b7Swdenk #if defined(CONFIG_TSEC_ENET) 2640ac6f8b7Swdenk 2650ac6f8b7Swdenk #define CONFIG_MII 1 /* MII PHY management */ 266255a3577SKim Phillips #define CONFIG_TSEC1 1 267255a3577SKim Phillips #define CONFIG_TSEC1_NAME "TSEC0" 268255a3577SKim Phillips #define CONFIG_TSEC2 1 269255a3577SKim Phillips #define CONFIG_TSEC2_NAME "TSEC1" 2700ac6f8b7Swdenk #define TSEC1_PHY_ADDR 0 2710ac6f8b7Swdenk #define TSEC2_PHY_ADDR 1 2720ac6f8b7Swdenk #define TSEC1_PHYIDX 0 2730ac6f8b7Swdenk #define TSEC2_PHYIDX 0 2743a79013eSAndy Fleming #define TSEC1_FLAGS TSEC_GIGABIT 2753a79013eSAndy Fleming #define TSEC2_FLAGS TSEC_GIGABIT 2769aea9530Swdenk 277288693abSJon Loeliger #if CONFIG_HAS_FEC 2789aea9530Swdenk #define CONFIG_MPC85XX_FEC 1 279d9b94f28SJon Loeliger #define CONFIG_MPC85XX_FEC_NAME "FEC" 2809aea9530Swdenk #define FEC_PHY_ADDR 3 2810ac6f8b7Swdenk #define FEC_PHYIDX 0 2823a79013eSAndy Fleming #define FEC_FLAGS 0 283288693abSJon Loeliger #endif 2849aea9530Swdenk 285d9b94f28SJon Loeliger /* Options are: TSEC[0-1], FEC */ 286d9b94f28SJon Loeliger #define CONFIG_ETHPRIME "TSEC0" 2870ac6f8b7Swdenk 2880ac6f8b7Swdenk #endif /* CONFIG_TSEC_ENET */ 2890ac6f8b7Swdenk 2900ac6f8b7Swdenk /* 2910ac6f8b7Swdenk * Environment 2920ac6f8b7Swdenk */ 2936d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #ifndef CONFIG_SYS_RAMBOOT 2946d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE + 0x40000) 2950e8d1586SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_ENV_SECT_SIZE 0x40000 /* 256K(one sector) for env */ 2960e8d1586SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_ENV_SIZE 0x2000 29742d1f039Swdenk #else 2986d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE - 0x1000) 2990e8d1586SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_ENV_SIZE 0x2000 30042d1f039Swdenk #endif 30142d1f039Swdenk 30242d1f039Swdenk #define CONFIG_LOADS_ECHO 1 /* echo on for serial download */ 3036d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_LOADS_BAUD_CHANGE 1 /* allow baudrate change */ 30442d1f039Swdenk 3052835e518SJon Loeliger /* 306659e2f67SJon Loeliger * BOOTP options 307659e2f67SJon Loeliger */ 308659e2f67SJon Loeliger #define CONFIG_BOOTP_BOOTFILESIZE 309659e2f67SJon Loeliger #define CONFIG_BOOTP_BOOTPATH 310659e2f67SJon Loeliger #define CONFIG_BOOTP_GATEWAY 311659e2f67SJon Loeliger #define CONFIG_BOOTP_HOSTNAME 312659e2f67SJon Loeliger 313659e2f67SJon Loeliger /* 3142835e518SJon Loeliger * Command line configuration. 3152835e518SJon Loeliger */ 3162835e518SJon Loeliger 31742d1f039Swdenk #undef CONFIG_WATCHDOG /* watchdog disabled */ 31842d1f039Swdenk 31942d1f039Swdenk /* 32042d1f039Swdenk * Miscellaneous configurable options 32142d1f039Swdenk */ 3226d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_LONGHELP /* undef to save memory */ 32322abb2d2SKumar Gala #define CONFIG_CMDLINE_EDITING /* Command-line editing */ 3245be58f5fSKim Phillips #define CONFIG_AUTO_COMPLETE /* add autocompletion support */ 3256d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_LOAD_ADDR 0x2000000 /* default load address */ 3260ac6f8b7Swdenk 32742d1f039Swdenk /* 32842d1f039Swdenk * For booting Linux, the board info and command line data 329a832ac41SKumar Gala * have to be in the first 64 MB of memory, since this is 33042d1f039Swdenk * the maximum mapped by the Linux kernel during initialization. 33142d1f039Swdenk */ 332a832ac41SKumar Gala #define CONFIG_SYS_BOOTMAPSZ (64 << 20) /* Initial Memory map for Linux*/ 333a832ac41SKumar Gala #define CONFIG_SYS_BOOTM_LEN (64 << 20) /* Increase max gunzip size */ 33442d1f039Swdenk 3352835e518SJon Loeliger #if defined(CONFIG_CMD_KGDB) 33642d1f039Swdenk #define CONFIG_KGDB_BAUDRATE 230400 /* speed to run kgdb serial port */ 33742d1f039Swdenk #endif 33842d1f039Swdenk 3399aea9530Swdenk /* 3409aea9530Swdenk * Environment Configuration 3419aea9530Swdenk */ 3420ac6f8b7Swdenk 3430ac6f8b7Swdenk /* The mac addresses for all ethernet interface */ 34442d1f039Swdenk #if defined(CONFIG_TSEC_ENET) 34510327dc5SAndy Fleming #define CONFIG_HAS_ETH0 346e2ffd59bSwdenk #define CONFIG_HAS_ETH1 347e2ffd59bSwdenk #define CONFIG_HAS_ETH2 34842d1f039Swdenk #endif 34942d1f039Swdenk 3500ac6f8b7Swdenk #define CONFIG_IPADDR 192.168.1.253 3510ac6f8b7Swdenk 3520ac6f8b7Swdenk #define CONFIG_HOSTNAME unknown 3538b3637c6SJoe Hershberger #define CONFIG_ROOTPATH "/nfsroot" 354b3f44c21SJoe Hershberger #define CONFIG_BOOTFILE "your.uImage" 3550ac6f8b7Swdenk 3560ac6f8b7Swdenk #define CONFIG_SERVERIP 192.168.1.1 3570ac6f8b7Swdenk #define CONFIG_GATEWAYIP 192.168.1.1 3580ac6f8b7Swdenk #define CONFIG_NETMASK 255.255.255.0 3590ac6f8b7Swdenk 3600ac6f8b7Swdenk #define CONFIG_LOADADDR 200000 /* default location for tftp and bootm */ 3610ac6f8b7Swdenk 3620ac6f8b7Swdenk #define CONFIG_EXTRA_ENV_SETTINGS \ 3630ac6f8b7Swdenk "netdev=eth0\0" \ 3640ac6f8b7Swdenk "consoledev=ttyS0\0" \ 365d3ec0d94SAndy Fleming "ramdiskaddr=1000000\0" \ 3668272dc2fSAndy Fleming "ramdiskfile=your.ramdisk.u-boot\0" \ 3678272dc2fSAndy Fleming "fdtaddr=400000\0" \ 3688272dc2fSAndy Fleming "fdtfile=your.fdt.dtb\0" 3690ac6f8b7Swdenk 3700ac6f8b7Swdenk #define CONFIG_NFSBOOTCOMMAND \ 3710ac6f8b7Swdenk "setenv bootargs root=/dev/nfs rw " \ 3720ac6f8b7Swdenk "nfsroot=$serverip:$rootpath " \ 3730ac6f8b7Swdenk "ip=$ipaddr:$serverip:$gatewayip:$netmask:$hostname:$netdev:off " \ 3740ac6f8b7Swdenk "console=$consoledev,$baudrate $othbootargs;" \ 3750ac6f8b7Swdenk "tftp $loadaddr $bootfile;" \ 3768272dc2fSAndy Fleming "tftp $fdtaddr $fdtfile;" \ 3778272dc2fSAndy Fleming "bootm $loadaddr - $fdtaddr" 3780ac6f8b7Swdenk 3790ac6f8b7Swdenk #define CONFIG_RAMBOOTCOMMAND \ 3800ac6f8b7Swdenk "setenv bootargs root=/dev/ram rw " \ 3810ac6f8b7Swdenk "console=$consoledev,$baudrate $othbootargs;" \ 3820ac6f8b7Swdenk "tftp $ramdiskaddr $ramdiskfile;" \ 3830ac6f8b7Swdenk "tftp $loadaddr $bootfile;" \ 3848272dc2fSAndy Fleming "tftp $fdtaddr $fdtfile;" \ 385d3ec0d94SAndy Fleming "bootm $loadaddr $ramdiskaddr $fdtaddr" 3860ac6f8b7Swdenk 3870ac6f8b7Swdenk #define CONFIG_BOOTCOMMAND CONFIG_NFSBOOTCOMMAND 38842d1f039Swdenk 38942d1f039Swdenk #endif /* __CONFIG_H */ 390