1e6f2e902SMarian Balakowicz /* 2e6f2e902SMarian Balakowicz * (C) Copyright 2005 3e6f2e902SMarian Balakowicz * Wolfgang Denk, DENX Software Engineering, wd@denx.de. 4e6f2e902SMarian Balakowicz * 5e6f2e902SMarian Balakowicz * See file CREDITS for list of people who contributed to this 6e6f2e902SMarian Balakowicz * project. 7e6f2e902SMarian Balakowicz * 8e6f2e902SMarian Balakowicz * This program is free software; you can redistribute it and/or 9e6f2e902SMarian Balakowicz * modify it under the terms of the GNU General Public License as 10e6f2e902SMarian Balakowicz * published by the Free Software Foundation; either version 2 of 11e6f2e902SMarian Balakowicz * the License, or (at your option) any later version. 12e6f2e902SMarian Balakowicz * 13e6f2e902SMarian Balakowicz * This program is distributed in the hope that it will be useful, 14e6f2e902SMarian Balakowicz * but WITHOUT ANY WARRANTY; without even the implied warranty of 15e6f2e902SMarian Balakowicz * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16e6f2e902SMarian Balakowicz * GNU General Public License for more details. 17e6f2e902SMarian Balakowicz * 18e6f2e902SMarian Balakowicz * You should have received a copy of the GNU General Public License 19e6f2e902SMarian Balakowicz * along with this program; if not, write to the Free Software 20e6f2e902SMarian Balakowicz * Foundation, Inc., 59 Temple Place, Suite 330, Boston, 21e6f2e902SMarian Balakowicz * MA 02111-1307 USA 22e6f2e902SMarian Balakowicz */ 23e6f2e902SMarian Balakowicz 24e6f2e902SMarian Balakowicz /* 25e6f2e902SMarian Balakowicz * TQM8349 board configuration file 26e6f2e902SMarian Balakowicz */ 27e6f2e902SMarian Balakowicz 28e6f2e902SMarian Balakowicz #ifndef __CONFIG_H 29e6f2e902SMarian Balakowicz #define __CONFIG_H 30e6f2e902SMarian Balakowicz 31e6f2e902SMarian Balakowicz /* 32e6f2e902SMarian Balakowicz * High Level Configuration Options 33e6f2e902SMarian Balakowicz */ 34e6f2e902SMarian Balakowicz #define CONFIG_E300 1 /* E300 Family */ 350f898604SPeter Tyser #define CONFIG_MPC83xx 1 /* MPC83xx family */ 36*2c7920afSPeter Tyser #define CONFIG_MPC834x 1 /* MPC834x specific */ 379ca880a2STimur Tabi #define CONFIG_MPC8349 1 /* MPC8349 specific */ 38e6f2e902SMarian Balakowicz #define CONFIG_TQM834X 1 /* TQM834X board specific */ 39e6f2e902SMarian Balakowicz 40e6f2e902SMarian Balakowicz /* IMMR Base Addres Register, use Freescale default: 0xff400000 */ 416d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IMMR 0xff400000 42e6f2e902SMarian Balakowicz 43e6f2e902SMarian Balakowicz /* System clock. Primary input clock when in PCI host mode */ 44e6f2e902SMarian Balakowicz #define CONFIG_83XX_CLKIN 66666000 /* 66,666 MHz */ 45e6f2e902SMarian Balakowicz 46e6f2e902SMarian Balakowicz /* 47e6f2e902SMarian Balakowicz * Local Bus LCRR 48e6f2e902SMarian Balakowicz * LCRR: DLL bypass, Clock divider is 8 49e6f2e902SMarian Balakowicz * 50e6f2e902SMarian Balakowicz * for CSB = 266 MHz it gives LCB clock frequency = 33 MHz 51e6f2e902SMarian Balakowicz * 52e6f2e902SMarian Balakowicz * External Local Bus rate is 53e6f2e902SMarian Balakowicz * CLKIN * HRCWL_CSB_TO_CLKIN / HRCWL_LCL_BUS_TO_SCB_CLK / LCRR_CLKDIV 54e6f2e902SMarian Balakowicz */ 556d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_LCRR (LCRR_DBYP | LCRR_CLKDIV_8) 56e6f2e902SMarian Balakowicz 57e6f2e902SMarian Balakowicz /* board pre init: do not call, nothing to do */ 58e6f2e902SMarian Balakowicz #undef CONFIG_BOARD_EARLY_INIT_F 59e6f2e902SMarian Balakowicz 60e6f2e902SMarian Balakowicz /* detect the number of flash banks */ 61e6f2e902SMarian Balakowicz #define CONFIG_BOARD_EARLY_INIT_R 62e6f2e902SMarian Balakowicz 63e6f2e902SMarian Balakowicz /* 64e6f2e902SMarian Balakowicz * DDR Setup 65e6f2e902SMarian Balakowicz */ 666d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_BASE 0x00000000 /* DDR is system memory*/ 676d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRAM_BASE CONFIG_SYS_DDR_BASE 686d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_SDRAM_BASE CONFIG_SYS_DDR_BASE 69e6f2e902SMarian Balakowicz #define DDR_CASLAT_25 /* CASLAT set to 2.5 */ 70e6f2e902SMarian Balakowicz #undef CONFIG_DDR_ECC /* only for ECC DDR module */ 71e6f2e902SMarian Balakowicz #undef CONFIG_SPD_EEPROM /* do not use SPD EEPROM for DDR setup */ 72e6f2e902SMarian Balakowicz 736d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #undef CONFIG_SYS_DRAM_TEST /* memory test, takes time */ 746d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MEMTEST_START 0x00000000 /* memtest region */ 756d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MEMTEST_END 0x00100000 76e6f2e902SMarian Balakowicz 77e6f2e902SMarian Balakowicz /* 78e6f2e902SMarian Balakowicz * FLASH on the Local Bus 79e6f2e902SMarian Balakowicz */ 806d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_FLASH_CFI /* use the Common Flash Interface */ 8100b1883aSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_FLASH_CFI_DRIVER /* use the CFI driver */ 826d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #undef CONFIG_SYS_FLASH_CHECKSUM 836d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_FLASH_BASE 0x80000000 /* start of FLASH */ 846d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_FLASH_SIZE 8 /* FLASH size in MB */ 85a3455c00SWolfgang Denk #define CONFIG_SYS_FLASH_EMPTY_INFO /* print 'E' for empty sectors */ 86a3455c00SWolfgang Denk #define CONFIG_SYS_FLASH_USE_BUFFER_WRITE 87e6f2e902SMarian Balakowicz 88e6f2e902SMarian Balakowicz /* 89e6f2e902SMarian Balakowicz * FLASH bank number detection 90e6f2e902SMarian Balakowicz */ 91e6f2e902SMarian Balakowicz 92e6f2e902SMarian Balakowicz /* 936d0f6bcfSJean-Christophe PLAGNIOL-VILLARD * When CONFIG_SYS_MAX_FLASH_BANKS_DETECT is defined, the actual number of Flash 94e6f2e902SMarian Balakowicz * banks has to be determined at runtime and stored in a gloabl variable 956d0f6bcfSJean-Christophe PLAGNIOL-VILLARD * tqm834x_num_flash_banks. The value of CONFIG_SYS_MAX_FLASH_BANKS_DETECT is only 966d0f6bcfSJean-Christophe PLAGNIOL-VILLARD * used instead of CONFIG_SYS_MAX_FLASH_BANKS to allocate the array flash_info, and 97e6f2e902SMarian Balakowicz * should be made sufficiently large to accomodate the number of banks that 98f013dacfSWolfgang Denk * might actually be detected. Since most (all?) Flash related functions use 996d0f6bcfSJean-Christophe PLAGNIOL-VILLARD * CONFIG_SYS_MAX_FLASH_BANKS as the number of actual banks on the board, it is 100e6f2e902SMarian Balakowicz * defined as tqm834x_num_flash_banks. 101e6f2e902SMarian Balakowicz */ 1026d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MAX_FLASH_BANKS_DETECT 2 103e6f2e902SMarian Balakowicz #ifndef __ASSEMBLY__ 104e6f2e902SMarian Balakowicz extern int tqm834x_num_flash_banks; 105e6f2e902SMarian Balakowicz #endif 1066d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MAX_FLASH_BANKS (tqm834x_num_flash_banks) 107e6f2e902SMarian Balakowicz 1086d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MAX_FLASH_SECT 512 /* max sectors per device */ 109e6f2e902SMarian Balakowicz 110e6f2e902SMarian Balakowicz /* 32 bit device at 0x80000000 via GPCM (0x8000_1801) */ 1116d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_BR0_PRELIM ((CONFIG_SYS_FLASH_BASE & BR_BA) | \ 112e6f2e902SMarian Balakowicz BR_MS_GPCM | BR_PS_32 | BR_V) 113e6f2e902SMarian Balakowicz 114e6f2e902SMarian Balakowicz /* FLASH timing (0x0000_0c54) */ 1156d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_OR_TIMING_FLASH (OR_GPCM_CSNT | OR_GPCM_ACS_DIV4 | \ 116e6f2e902SMarian Balakowicz OR_GPCM_SCY_5 | OR_GPCM_TRLX) 117e6f2e902SMarian Balakowicz 1186d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PRELIM_OR_AM 0xc0000000 /* OR addr mask: 1 GiB */ 119e6f2e902SMarian Balakowicz 1206d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_OR0_PRELIM (CONFIG_SYS_PRELIM_OR_AM | CONFIG_SYS_OR_TIMING_FLASH) 121e6f2e902SMarian Balakowicz 1226d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_LBLAWAR0_PRELIM 0x8000001D /* 1 GiB window size (2^(size + 1)) */ 1236902df56SRafal Jaworowski 1246d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_LBLAWBAR0_PRELIM CONFIG_SYS_FLASH_BASE /* Window base at flash base */ 125e6f2e902SMarian Balakowicz 126e6f2e902SMarian Balakowicz /* disable remaining mappings */ 1276d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_BR1_PRELIM 0x00000000 1286d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_OR1_PRELIM 0x00000000 1296d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_LBLAWBAR1_PRELIM 0x00000000 1306d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_LBLAWAR1_PRELIM 0x00000000 131e6f2e902SMarian Balakowicz 1326d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_BR2_PRELIM 0x00000000 1336d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_OR2_PRELIM 0x00000000 1346d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_LBLAWBAR2_PRELIM 0x00000000 1356d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_LBLAWAR2_PRELIM 0x00000000 136e6f2e902SMarian Balakowicz 1376d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_BR3_PRELIM 0x00000000 1386d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_OR3_PRELIM 0x00000000 1396d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_LBLAWBAR3_PRELIM 0x00000000 1406d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_LBLAWAR3_PRELIM 0x00000000 141e6f2e902SMarian Balakowicz 142e6f2e902SMarian Balakowicz /* 143e6f2e902SMarian Balakowicz * Monitor config 144e6f2e902SMarian Balakowicz */ 1456d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MONITOR_BASE TEXT_BASE /* start of monitor */ 146e6f2e902SMarian Balakowicz 1476d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #if (CONFIG_SYS_MONITOR_BASE < CONFIG_SYS_FLASH_BASE) 1486d0f6bcfSJean-Christophe PLAGNIOL-VILLARD # define CONFIG_SYS_RAMBOOT 149e6f2e902SMarian Balakowicz #else 1506d0f6bcfSJean-Christophe PLAGNIOL-VILLARD # undef CONFIG_SYS_RAMBOOT 151e6f2e902SMarian Balakowicz #endif 152e6f2e902SMarian Balakowicz 1536d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_INIT_RAM_LOCK 1 1546d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_INIT_RAM_ADDR 0x20000000 /* Initial RAM address */ 1556d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_INIT_RAM_END 0x1000 /* End of used area in RAM*/ 156e6f2e902SMarian Balakowicz 1576d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_GBL_DATA_SIZE 0x100 /* num bytes initial data */ 1586d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_GBL_DATA_OFFSET (CONFIG_SYS_INIT_RAM_END - CONFIG_SYS_GBL_DATA_SIZE) 1596d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_INIT_SP_OFFSET CONFIG_SYS_GBL_DATA_OFFSET 160e6f2e902SMarian Balakowicz 161929b79a0SWolfgang Denk #define CONFIG_SYS_MONITOR_LEN (384 * 1024) /* Reserve 384 kB = 3 sect. for Mon */ 162929b79a0SWolfgang Denk #define CONFIG_SYS_MALLOC_LEN (512 * 1024) /* Reserve 512 kB for malloc */ 163e6f2e902SMarian Balakowicz 164e6f2e902SMarian Balakowicz /* 165e6f2e902SMarian Balakowicz * Serial Port 166e6f2e902SMarian Balakowicz */ 167e6f2e902SMarian Balakowicz #define CONFIG_CONS_INDEX 1 168e6f2e902SMarian Balakowicz #undef CONFIG_SERIAL_SOFTWARE_FIFO 1696d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_NS16550 1706d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_NS16550_SERIAL 1716d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_NS16550_REG_SIZE 1 1726d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_NS16550_CLK get_bus_freq(0) 173e6f2e902SMarian Balakowicz 1746d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_BAUDRATE_TABLE \ 175e6f2e902SMarian Balakowicz {300, 600, 1200, 2400, 4800, 9600, 19200, 38400,115200} 176e6f2e902SMarian Balakowicz 1776d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_NS16550_COM1 (CONFIG_SYS_IMMR + 0x4500) 1786d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_NS16550_COM2 (CONFIG_SYS_IMMR + 0x4600) 179e6f2e902SMarian Balakowicz 180e6f2e902SMarian Balakowicz /* 181e6f2e902SMarian Balakowicz * I2C 182e6f2e902SMarian Balakowicz */ 183e6f2e902SMarian Balakowicz #define CONFIG_HARD_I2C /* I2C with hardware support */ 184e6f2e902SMarian Balakowicz #undef CONFIG_SOFT_I2C /* I2C bit-banged */ 185be5e6181STimur Tabi #define CONFIG_FSL_I2C 1866d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_I2C_SPEED 400000 /* I2C speed: 400KHz */ 1876d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_I2C_SLAVE 0x7F /* slave address */ 1886d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_I2C_OFFSET 0x3000 189e6f2e902SMarian Balakowicz 190e6f2e902SMarian Balakowicz /* I2C EEPROM, configuration for onboard EEPROMs 24C256 and 24C32 */ 1916d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_I2C_EEPROM_ADDR 0x50 /* 1010000x */ 1926d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 2 /* 16 bit */ 1936d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS 5 /* 32 bytes per write */ 1946d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS 12 /* 10ms +/- 20% */ 1956d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_I2C_MULTI_EEPROMS 1 /* more than one eeprom */ 196e6f2e902SMarian Balakowicz 197e6f2e902SMarian Balakowicz /* I2C RTC */ 198e6f2e902SMarian Balakowicz #define CONFIG_RTC_DS1337 /* use ds1337 rtc via i2c */ 1996d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_I2C_RTC_ADDR 0x68 /* at address 0x68 */ 200e6f2e902SMarian Balakowicz 201e6f2e902SMarian Balakowicz /* I2C SYSMON (LM75) */ 202e6f2e902SMarian Balakowicz #define CONFIG_DTT_LM75 1 /* ON Semi's LM75 */ 203e6f2e902SMarian Balakowicz #define CONFIG_DTT_SENSORS {0} /* Sensor addresses */ 2046d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DTT_MAX_TEMP 70 2056d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DTT_LOW_TEMP -30 2066d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DTT_HYSTERESIS 3 207e6f2e902SMarian Balakowicz 208e6f2e902SMarian Balakowicz /* 209e6f2e902SMarian Balakowicz * TSEC 210e6f2e902SMarian Balakowicz */ 211e6f2e902SMarian Balakowicz #define CONFIG_TSEC_ENET /* tsec ethernet support */ 212e6f2e902SMarian Balakowicz #define CONFIG_MII 213e6f2e902SMarian Balakowicz 2146d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_TSEC1_OFFSET 0x24000 2156d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_TSEC1 (CONFIG_SYS_IMMR + CONFIG_SYS_TSEC1_OFFSET) 2166d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_TSEC2_OFFSET 0x25000 2176d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_TSEC2 (CONFIG_SYS_IMMR + CONFIG_SYS_TSEC2_OFFSET) 218e6f2e902SMarian Balakowicz 219e6f2e902SMarian Balakowicz #if defined(CONFIG_TSEC_ENET) 220e6f2e902SMarian Balakowicz 221e6f2e902SMarian Balakowicz #ifndef CONFIG_NET_MULTI 2226902df56SRafal Jaworowski #define CONFIG_NET_MULTI 223e6f2e902SMarian Balakowicz #endif 224e6f2e902SMarian Balakowicz 225255a3577SKim Phillips #define CONFIG_TSEC1 1 226255a3577SKim Phillips #define CONFIG_TSEC1_NAME "TSEC0" 227255a3577SKim Phillips #define CONFIG_TSEC2 1 228255a3577SKim Phillips #define CONFIG_TSEC2_NAME "TSEC1" 229b6f84356SWolfgang Denk #define TSEC1_PHY_ADDR 2 230e6f2e902SMarian Balakowicz #define TSEC2_PHY_ADDR 1 231e6f2e902SMarian Balakowicz #define TSEC1_PHYIDX 0 232e6f2e902SMarian Balakowicz #define TSEC2_PHYIDX 0 2333a79013eSAndy Fleming #define TSEC1_FLAGS TSEC_GIGABIT 2343a79013eSAndy Fleming #define TSEC2_FLAGS TSEC_GIGABIT 235e6f2e902SMarian Balakowicz 236e6f2e902SMarian Balakowicz /* Options are: TSEC[0-1] */ 237e6f2e902SMarian Balakowicz #define CONFIG_ETHPRIME "TSEC0" 238e6f2e902SMarian Balakowicz 239e6f2e902SMarian Balakowicz #endif /* CONFIG_TSEC_ENET */ 240e6f2e902SMarian Balakowicz 241e6f2e902SMarian Balakowicz /* 242e6f2e902SMarian Balakowicz * General PCI 243e6f2e902SMarian Balakowicz * Addresses are mapped 1-1. 244e6f2e902SMarian Balakowicz */ 2456902df56SRafal Jaworowski #define CONFIG_PCI 246e6f2e902SMarian Balakowicz 247e6f2e902SMarian Balakowicz #if defined(CONFIG_PCI) 248e6f2e902SMarian Balakowicz 249e6f2e902SMarian Balakowicz #define CONFIG_PCI_PNP /* do pci plug-and-play */ 2506902df56SRafal Jaworowski #define CONFIG_PCI_SCAN_SHOW /* show pci devices on startup */ 2516902df56SRafal Jaworowski 2526902df56SRafal Jaworowski /* PCI1 host bridge */ 2536d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI1_MEM_BASE 0xc0000000 2546d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI1_MEM_PHYS CONFIG_SYS_PCI1_MEM_BASE 2556d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI1_MEM_SIZE 0x20000000 /* 512M */ 2566d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI1_IO_BASE 0xe2000000 2576d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI1_IO_PHYS CONFIG_SYS_PCI1_IO_BASE 2586d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI1_IO_SIZE 0x1000000 /* 16M */ 2596902df56SRafal Jaworowski 260e6f2e902SMarian Balakowicz #undef CONFIG_EEPRO100 26163ff004cSMarian Balakowicz #define CONFIG_EEPRO100 262e6f2e902SMarian Balakowicz #undef CONFIG_TULIP 263e6f2e902SMarian Balakowicz 264e6f2e902SMarian Balakowicz #if !defined(CONFIG_PCI_PNP) 2656d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define PCI_ENET0_IOADDR CONFIG_SYS_PCI1_IO_BASE 2666d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define PCI_ENET0_MEMADDR CONFIG_SYS_PCI1_MEM_BASE 2676902df56SRafal Jaworowski #define PCI_IDSEL_NUMBER 0x1c /* slot0 (IDSEL) = 28 */ 268e6f2e902SMarian Balakowicz #endif 269e6f2e902SMarian Balakowicz 2706d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI_SUBSYS_VENDORID 0x1957 /* Freescale */ 271e6f2e902SMarian Balakowicz 272e6f2e902SMarian Balakowicz #endif /* CONFIG_PCI */ 273e6f2e902SMarian Balakowicz 274e6f2e902SMarian Balakowicz /* 275e6f2e902SMarian Balakowicz * Environment 276e6f2e902SMarian Balakowicz */ 277929b79a0SWolfgang Denk #define CONFIG_ENV_IS_IN_FLASH 1 278929b79a0SWolfgang Denk #define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE + CONFIG_SYS_MONITOR_LEN) 279929b79a0SWolfgang Denk #define CONFIG_ENV_SECT_SIZE 0x20000 /* 128K (one sector) for env */ 280929b79a0SWolfgang Denk #define CONFIG_ENV_SIZE 0x8000 /* 32K max size */ 281929b79a0SWolfgang Denk #define CONFIG_ENV_ADDR_REDUND (CONFIG_ENV_ADDR + CONFIG_ENV_SECT_SIZE) 282929b79a0SWolfgang Denk #define CONFIG_ENV_SIZE_REDUND (CONFIG_ENV_SIZE) 283929b79a0SWolfgang Denk 284e6f2e902SMarian Balakowicz #define CONFIG_LOADS_ECHO 1 /* echo on for serial download */ 2856d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_LOADS_BAUD_CHANGE 1 /* allow baudrate change */ 286e6f2e902SMarian Balakowicz 2872694690eSJon Loeliger /* 288a1aa0bb5SJon Loeliger * BOOTP options 289a1aa0bb5SJon Loeliger */ 290a1aa0bb5SJon Loeliger #define CONFIG_BOOTP_BOOTFILESIZE 291a1aa0bb5SJon Loeliger #define CONFIG_BOOTP_BOOTPATH 292a1aa0bb5SJon Loeliger #define CONFIG_BOOTP_GATEWAY 293a1aa0bb5SJon Loeliger #define CONFIG_BOOTP_HOSTNAME 294a1aa0bb5SJon Loeliger 295a1aa0bb5SJon Loeliger 296a1aa0bb5SJon Loeliger /* 2972694690eSJon Loeliger * Command line configuration. 2982694690eSJon Loeliger */ 2992694690eSJon Loeliger #include <config_cmd_default.h> 3002694690eSJon Loeliger 3014681e673SWolfgang Denk #define CONFIG_CMD_ASKENV 3022694690eSJon Loeliger #define CONFIG_CMD_DATE 3034681e673SWolfgang Denk #define CONFIG_CMD_DHCP 3042694690eSJon Loeliger #define CONFIG_CMD_DTT 3052694690eSJon Loeliger #define CONFIG_CMD_EEPROM 3062694690eSJon Loeliger #define CONFIG_CMD_I2C 3074681e673SWolfgang Denk #define CONFIG_CMD_NFS 3082694690eSJon Loeliger #define CONFIG_CMD_JFFS2 3092694690eSJon Loeliger #define CONFIG_CMD_MII 3102694690eSJon Loeliger #define CONFIG_CMD_PING 3114681e673SWolfgang Denk #define CONFIG_CMD_REGINFO 3124681e673SWolfgang Denk #define CONFIG_CMD_SNTP 3132694690eSJon Loeliger 3142694690eSJon Loeliger #if defined(CONFIG_PCI) 3152694690eSJon Loeliger #define CONFIG_CMD_PCI 3162694690eSJon Loeliger #endif 317e6f2e902SMarian Balakowicz 3186d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #if defined(CONFIG_SYS_RAMBOOT) 319bdab39d3SMike Frysinger #undef CONFIG_CMD_SAVEENV 3202694690eSJon Loeliger #undef CONFIG_CMD_LOADS 321e6f2e902SMarian Balakowicz #endif 322e6f2e902SMarian Balakowicz 323e6f2e902SMarian Balakowicz /* 324e6f2e902SMarian Balakowicz * Miscellaneous configurable options 325e6f2e902SMarian Balakowicz */ 3266d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_LONGHELP /* undef to save memory */ 3276d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_LOAD_ADDR 0x2000000 /* default load address */ 3286d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PROMPT "=> " /* Monitor Command Prompt */ 329e6f2e902SMarian Balakowicz 3302751a95aSWolfgang Denk #define CONFIG_CMDLINE_EDITING 1 /* add command line history */ 3316d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_HUSH_PARSER 1 /* Use the HUSH parser */ 3326d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #ifdef CONFIG_SYS_HUSH_PARSER 3336d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PROMPT_HUSH_PS2 "> " 3342751a95aSWolfgang Denk #endif 3352751a95aSWolfgang Denk 3362694690eSJon Loeliger #if defined(CONFIG_CMD_KGDB) 3376d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_CBSIZE 1024 /* Console I/O Buffer Size */ 338e6f2e902SMarian Balakowicz #else 3396d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_CBSIZE 256 /* Console I/O Buffer Size */ 340e6f2e902SMarian Balakowicz #endif 341e6f2e902SMarian Balakowicz 3426d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16) /* Print Buffer Size */ 3436d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MAXARGS 16 /* max number of command args */ 3446d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE /* Boot Argument Buffer Size */ 3456d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_HZ 1000 /* decrementer freq: 1ms ticks */ 346e6f2e902SMarian Balakowicz 347e6f2e902SMarian Balakowicz #undef CONFIG_WATCHDOG /* watchdog disabled */ 348e6f2e902SMarian Balakowicz 3494681e673SWolfgang Denk /* pass open firmware flat tree */ 3504681e673SWolfgang Denk #define CONFIG_OF_LIBFDT 1 3514681e673SWolfgang Denk #define CONFIG_OF_BOARD_SETUP 1 3524681e673SWolfgang Denk #define CONFIG_OF_STDOUT_VIA_ALIAS 1 3534681e673SWolfgang Denk 354e6f2e902SMarian Balakowicz /* 355e6f2e902SMarian Balakowicz * For booting Linux, the board info and command line data 356e6f2e902SMarian Balakowicz * have to be in the first 8 MB of memory, since this is 357e6f2e902SMarian Balakowicz * the maximum mapped by the Linux kernel during initialization. 358e6f2e902SMarian Balakowicz */ 3596d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_BOOTMAPSZ (8 << 20) /* Initial Memory map for Linux*/ 360e6f2e902SMarian Balakowicz 3616d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_HRCW_LOW (\ 362e6f2e902SMarian Balakowicz HRCWL_LCL_BUS_TO_SCB_CLK_1X1 |\ 363e6f2e902SMarian Balakowicz HRCWL_DDR_TO_SCB_CLK_1X1 |\ 364e6f2e902SMarian Balakowicz HRCWL_CSB_TO_CLKIN_4X1 |\ 365e6f2e902SMarian Balakowicz HRCWL_VCO_1X2 |\ 366e6f2e902SMarian Balakowicz HRCWL_CORE_TO_CSB_2X1) 367e6f2e902SMarian Balakowicz 368e6f2e902SMarian Balakowicz #if defined(PCI_64BIT) 3696d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_HRCW_HIGH (\ 370e6f2e902SMarian Balakowicz HRCWH_PCI_HOST |\ 371e6f2e902SMarian Balakowicz HRCWH_64_BIT_PCI |\ 372e6f2e902SMarian Balakowicz HRCWH_PCI1_ARBITER_ENABLE |\ 373e6f2e902SMarian Balakowicz HRCWH_PCI2_ARBITER_DISABLE |\ 374e6f2e902SMarian Balakowicz HRCWH_CORE_ENABLE |\ 375e6f2e902SMarian Balakowicz HRCWH_FROM_0X00000100 |\ 376e6f2e902SMarian Balakowicz HRCWH_BOOTSEQ_DISABLE |\ 377e6f2e902SMarian Balakowicz HRCWH_SW_WATCHDOG_DISABLE |\ 378e6f2e902SMarian Balakowicz HRCWH_ROM_LOC_LOCAL_16BIT |\ 379e6f2e902SMarian Balakowicz HRCWH_TSEC1M_IN_GMII |\ 380e6f2e902SMarian Balakowicz HRCWH_TSEC2M_IN_GMII ) 381e6f2e902SMarian Balakowicz #else 3826d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_HRCW_HIGH (\ 383e6f2e902SMarian Balakowicz HRCWH_PCI_HOST |\ 384e6f2e902SMarian Balakowicz HRCWH_32_BIT_PCI |\ 385e6f2e902SMarian Balakowicz HRCWH_PCI1_ARBITER_ENABLE |\ 3866902df56SRafal Jaworowski HRCWH_PCI2_ARBITER_DISABLE |\ 387e6f2e902SMarian Balakowicz HRCWH_CORE_ENABLE |\ 388e6f2e902SMarian Balakowicz HRCWH_FROM_0X00000100 |\ 389e6f2e902SMarian Balakowicz HRCWH_BOOTSEQ_DISABLE |\ 390e6f2e902SMarian Balakowicz HRCWH_SW_WATCHDOG_DISABLE |\ 391e6f2e902SMarian Balakowicz HRCWH_ROM_LOC_LOCAL_16BIT |\ 392e6f2e902SMarian Balakowicz HRCWH_TSEC1M_IN_GMII |\ 393e6f2e902SMarian Balakowicz HRCWH_TSEC2M_IN_GMII ) 394e6f2e902SMarian Balakowicz #endif 395e6f2e902SMarian Balakowicz 3969260a561SKumar Gala /* System IO Config */ 3973c9b1ee1SKim Phillips #define CONFIG_SYS_SICRH 0 3986d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SICRL SICRL_LDP_A 3999260a561SKumar Gala 400e6f2e902SMarian Balakowicz /* i-cache and d-cache disabled */ 4016d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_HID0_INIT 0x000000000 4026d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_HID0_FINAL CONFIG_SYS_HID0_INIT 4036d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_HID2 HID2_HBE 404e6f2e902SMarian Balakowicz 40531d82672SBecky Bruce #define CONFIG_HIGH_BATS 1 /* High BATs supported */ 40631d82672SBecky Bruce 4072688e2f9SKumar Gala /* DDR 0 - 512M */ 4086d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IBAT0L (CONFIG_SYS_SDRAM_BASE | BATL_PP_10 | BATL_MEMCOHERENCE) 4096d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IBAT0U (CONFIG_SYS_SDRAM_BASE | BATU_BL_256M | BATU_VS | BATU_VP) 4106d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IBAT1L (CONFIG_SYS_SDRAM_BASE + 0x10000000 | BATL_PP_10 | BATL_MEMCOHERENCE) 4116d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IBAT1U (CONFIG_SYS_SDRAM_BASE + 0x10000000 | BATU_BL_256M | BATU_VS | BATU_VP) 4122688e2f9SKumar Gala 4132688e2f9SKumar Gala /* stack in DCACHE @ 512M (no backing mem) */ 4146d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IBAT2L (CONFIG_SYS_INIT_RAM_ADDR | BATL_PP_10 | BATL_MEMCOHERENCE) 4156d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IBAT2U (CONFIG_SYS_INIT_RAM_ADDR | BATU_BL_128K | BATU_VS | BATU_VP) 4162688e2f9SKumar Gala 4172688e2f9SKumar Gala /* PCI */ 4186fe16a87SRafal Jaworowski #ifdef CONFIG_PCI 4196d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IBAT3L (CONFIG_SYS_PCI1_MEM_BASE | BATL_PP_10 | BATL_MEMCOHERENCE) 4206d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IBAT3U (CONFIG_SYS_PCI1_MEM_BASE | BATU_BL_256M | BATU_VS | BATU_VP) 4216d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IBAT4L (CONFIG_SYS_PCI1_MEM_BASE + 0x10000000 | BATL_PP_10 | BATL_MEMCOHERENCE) 4226d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IBAT4U (CONFIG_SYS_PCI1_MEM_BASE + 0x10000000 | BATU_BL_256M | BATU_VS | BATU_VP) 4236d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IBAT5L (CONFIG_SYS_PCI1_IO_BASE | BATL_PP_10 | BATL_CACHEINHIBIT | BATL_GUARDEDSTORAGE) 4246d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IBAT5U (CONFIG_SYS_PCI1_IO_BASE + 0x10000000 | BATU_BL_16M | BATU_VS | BATU_VP) 4256fe16a87SRafal Jaworowski #else 4266d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IBAT3L (0) 4276d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IBAT3U (0) 4286d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IBAT4L (0) 4296d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IBAT4U (0) 4306d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IBAT5L (0) 4316d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IBAT5U (0) 4326fe16a87SRafal Jaworowski #endif 4332688e2f9SKumar Gala 4342688e2f9SKumar Gala /* IMMRBAR */ 4356d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IBAT6L (CONFIG_SYS_IMMR | BATL_PP_10 | BATL_CACHEINHIBIT | BATL_GUARDEDSTORAGE) 4366d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IBAT6U (CONFIG_SYS_IMMR | BATU_BL_1M | BATU_VS | BATU_VP) 4372688e2f9SKumar Gala 4382688e2f9SKumar Gala /* FLASH */ 4396d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IBAT7L (CONFIG_SYS_FLASH_BASE | BATL_PP_10 | BATL_CACHEINHIBIT | BATL_GUARDEDSTORAGE) 4406d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IBAT7U (CONFIG_SYS_FLASH_BASE | BATU_BL_256M | BATU_VS | BATU_VP) 4412688e2f9SKumar Gala 4426d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT0L CONFIG_SYS_IBAT0L 4436d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT0U CONFIG_SYS_IBAT0U 4446d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT1L CONFIG_SYS_IBAT1L 4456d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT1U CONFIG_SYS_IBAT1U 4466d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT2L CONFIG_SYS_IBAT2L 4476d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT2U CONFIG_SYS_IBAT2U 4486d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT3L CONFIG_SYS_IBAT3L 4496d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT3U CONFIG_SYS_IBAT3U 4506d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT4L CONFIG_SYS_IBAT4L 4516d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT4U CONFIG_SYS_IBAT4U 4526d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT5L CONFIG_SYS_IBAT5L 4536d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT5U CONFIG_SYS_IBAT5U 4546d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT6L CONFIG_SYS_IBAT6L 4556d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT6U CONFIG_SYS_IBAT6U 4566d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT7L CONFIG_SYS_IBAT7L 4576d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT7U CONFIG_SYS_IBAT7U 4582688e2f9SKumar Gala 459e6f2e902SMarian Balakowicz /* 460e6f2e902SMarian Balakowicz * Internal Definitions 461e6f2e902SMarian Balakowicz * 462e6f2e902SMarian Balakowicz * Boot Flags 463e6f2e902SMarian Balakowicz */ 464e6f2e902SMarian Balakowicz #define BOOTFLAG_COLD 0x01 /* Normal Power-On: Boot from FLASH */ 465e6f2e902SMarian Balakowicz #define BOOTFLAG_WARM 0x02 /* Software reboot */ 466e6f2e902SMarian Balakowicz 4672694690eSJon Loeliger #if defined(CONFIG_CMD_KGDB) 468e6f2e902SMarian Balakowicz #define CONFIG_KGDB_BAUDRATE 230400 /* speed of kgdb serial port */ 469e6f2e902SMarian Balakowicz #define CONFIG_KGDB_SER_INDEX 2 /* which serial port to use */ 470e6f2e902SMarian Balakowicz #endif 471e6f2e902SMarian Balakowicz 472e6f2e902SMarian Balakowicz /* 473e6f2e902SMarian Balakowicz * Environment Configuration 474e6f2e902SMarian Balakowicz */ 475e6f2e902SMarian Balakowicz 476b931b3a9SWolfgang Denk #define CONFIG_LOADADDR 400000 /* default location for tftp and bootm */ 477e6f2e902SMarian Balakowicz 478e6f2e902SMarian Balakowicz #define CONFIG_BOOTDELAY 6 /* -1 disables auto-boot */ 479e6f2e902SMarian Balakowicz #undef CONFIG_BOOTARGS /* the boot command will set bootargs */ 480e6f2e902SMarian Balakowicz 481e6f2e902SMarian Balakowicz #define CONFIG_BAUDRATE 115200 482e6f2e902SMarian Balakowicz 483e6f2e902SMarian Balakowicz #define CONFIG_PREBOOT "echo;" \ 48432bf3d14SWolfgang Denk "echo Type \\\"run flash_nfs\\\" to mount root filesystem over NFS;" \ 485e6f2e902SMarian Balakowicz "echo" 486e6f2e902SMarian Balakowicz 487e6f2e902SMarian Balakowicz #undef CONFIG_BOOTARGS 488e6f2e902SMarian Balakowicz 489e6f2e902SMarian Balakowicz #define CONFIG_EXTRA_ENV_SETTINGS \ 490e6f2e902SMarian Balakowicz "netdev=eth0\0" \ 491b931b3a9SWolfgang Denk "hostname=tqm834x\0" \ 492e6f2e902SMarian Balakowicz "nfsargs=setenv bootargs root=/dev/nfs rw " \ 493fe126d8bSWolfgang Denk "nfsroot=${serverip}:${rootpath}\0" \ 494e6f2e902SMarian Balakowicz "ramargs=setenv bootargs root=/dev/ram rw\0" \ 495fe126d8bSWolfgang Denk "addip=setenv bootargs ${bootargs} " \ 496fe126d8bSWolfgang Denk "ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}" \ 497fe126d8bSWolfgang Denk ":${hostname}:${netdev}:off panic=1\0" \ 4984681e673SWolfgang Denk "addcons=setenv bootargs ${bootargs} console=ttyS0,${baudrate}\0"\ 4994681e673SWolfgang Denk "flash_nfs_old=run nfsargs addip addcons;" \ 500fe126d8bSWolfgang Denk "bootm ${kernel_addr}\0" \ 5014681e673SWolfgang Denk "flash_nfs=run nfsargs addip addcons;" \ 5024681e673SWolfgang Denk "bootm ${kernel_addr} - ${fdt_addr}\0" \ 5034681e673SWolfgang Denk "flash_self_old=run ramargs addip addcons;" \ 504fe126d8bSWolfgang Denk "bootm ${kernel_addr} ${ramdisk_addr}\0" \ 5054681e673SWolfgang Denk "flash_self=run ramargs addip addcons;" \ 5064681e673SWolfgang Denk "bootm ${kernel_addr} ${ramdisk_addr} ${fdt_addr}\0" \ 5074681e673SWolfgang Denk "net_nfs_old=tftp 400000 ${bootfile};" \ 5084681e673SWolfgang Denk "run nfsargs addip addcons;bootm\0" \ 5094681e673SWolfgang Denk "net_nfs=tftp ${kernel_addr_r} ${bootfile}; " \ 5104681e673SWolfgang Denk "tftp ${fdt_addr_r} ${fdt_file}; " \ 5114681e673SWolfgang Denk "run nfsargs addip addcons; " \ 5124681e673SWolfgang Denk "bootm ${kernel_addr_r} - ${fdt_addr_r}\0" \ 513e6f2e902SMarian Balakowicz "rootpath=/opt/eldk/ppc_6xx\0" \ 5144681e673SWolfgang Denk "bootfile=tqm834x/uImage\0" \ 5154681e673SWolfgang Denk "fdtfile=tqm834x/tqm834x.dtb\0" \ 5164681e673SWolfgang Denk "kernel_addr_r=400000\0" \ 5174681e673SWolfgang Denk "fdt_addr_r=600000\0" \ 5184681e673SWolfgang Denk "ramdisk_addr_r=800000\0" \ 5194681e673SWolfgang Denk "kernel_addr=800C0000\0" \ 5204681e673SWolfgang Denk "fdt_addr=800A0000\0" \ 5214681e673SWolfgang Denk "ramdisk_addr=80300000\0" \ 5224681e673SWolfgang Denk "u-boot=tqm834x/u-boot.bin\0" \ 5234681e673SWolfgang Denk "load=tftp 200000 ${u-boot}\0" \ 5244681e673SWolfgang Denk "update=protect off 80000000 +${filesize};" \ 5254681e673SWolfgang Denk "era 80000000 +${filesize};" \ 5264681e673SWolfgang Denk "cp.b 200000 80000000 ${filesize}\0" \ 527d8ab58b2SDetlev Zundel "upd=run load update\0" \ 528e6f2e902SMarian Balakowicz "" 529e6f2e902SMarian Balakowicz 530e6f2e902SMarian Balakowicz #define CONFIG_BOOTCOMMAND "run flash_self" 531e6f2e902SMarian Balakowicz 532e6f2e902SMarian Balakowicz /* 533e6f2e902SMarian Balakowicz * JFFS2 partitions 534e6f2e902SMarian Balakowicz */ 535e6f2e902SMarian Balakowicz /* mtdparts command line support */ 53668d7d651SStefan Roese #define CONFIG_CMD_MTDPARTS 537942556a9SStefan Roese #define CONFIG_MTD_DEVICE /* needed for mtdparts commands */ 538942556a9SStefan Roese #define CONFIG_FLASH_CFI_MTD 539e6f2e902SMarian Balakowicz #define MTDIDS_DEFAULT "nor0=TQM834x-0" 540e6f2e902SMarian Balakowicz 541e6f2e902SMarian Balakowicz /* default mtd partition table */ 542a877004dSJens Gehrlein #define MTDPARTS_DEFAULT "mtdparts=TQM834x-0:256k(u-boot),256k(env),"\ 543e6f2e902SMarian Balakowicz "1m(kernel),2m(initrd),"\ 544e6f2e902SMarian Balakowicz "-(user);"\ 545e6f2e902SMarian Balakowicz 546e6f2e902SMarian Balakowicz #endif /* __CONFIG_H */ 547