1*4882a593Smuzhiyun /* 2*4882a593Smuzhiyun * (C) Copyright 2013 3*4882a593Smuzhiyun * Dirk Eibach, Guntermann & Drunck GmbH, dirk.eibach@gdsys.cc 4*4882a593Smuzhiyun * 5*4882a593Smuzhiyun * based on P1022DS.h 6*4882a593Smuzhiyun * 7*4882a593Smuzhiyun * See file CREDITS for list of people who contributed to this 8*4882a593Smuzhiyun * project. 9*4882a593Smuzhiyun * 10*4882a593Smuzhiyun * This program is free software; you can redistribute it and/or 11*4882a593Smuzhiyun * modify it under the terms of the GNU General Public License as 12*4882a593Smuzhiyun * published by the Free Software Foundation; either version 2 of 13*4882a593Smuzhiyun * the License, or (at your option) any later version. 14*4882a593Smuzhiyun * 15*4882a593Smuzhiyun * This program is distributed in the hope that it will be useful, 16*4882a593Smuzhiyun * but WITHOUT ANY WARRANTY; without even the implied warranty of 17*4882a593Smuzhiyun * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18*4882a593Smuzhiyun * GNU General Public License for more details. 19*4882a593Smuzhiyun * 20*4882a593Smuzhiyun * You should have received a copy of the GNU General Public License 21*4882a593Smuzhiyun * along with this program; if not, write to the Free Software 22*4882a593Smuzhiyun * Foundation, Inc., 59 Temple Place, Suite 330, Boston, 23*4882a593Smuzhiyun * MA 02111-1307 USA 24*4882a593Smuzhiyun */ 25*4882a593Smuzhiyun 26*4882a593Smuzhiyun #ifndef __CONFIG_H 27*4882a593Smuzhiyun #define __CONFIG_H 28*4882a593Smuzhiyun 29*4882a593Smuzhiyun #ifdef CONFIG_SDCARD 30*4882a593Smuzhiyun #define CONFIG_RAMBOOT_SDCARD 31*4882a593Smuzhiyun #endif 32*4882a593Smuzhiyun 33*4882a593Smuzhiyun #ifdef CONFIG_SPIFLASH 34*4882a593Smuzhiyun #define CONFIG_RAMBOOT_SPIFLASH 35*4882a593Smuzhiyun #endif 36*4882a593Smuzhiyun 37*4882a593Smuzhiyun /* High Level Configuration Options */ 38*4882a593Smuzhiyun #define CONFIG_CONTROLCENTERD 39*4882a593Smuzhiyun #define CONFIG_MP /* support multiple processors */ 40*4882a593Smuzhiyun 41*4882a593Smuzhiyun #define CONFIG_ENABLE_36BIT_PHYS 42*4882a593Smuzhiyun 43*4882a593Smuzhiyun #ifdef CONFIG_PHYS_64BIT 44*4882a593Smuzhiyun #define CONFIG_ADDR_MAP 45*4882a593Smuzhiyun #define CONFIG_SYS_NUM_ADDR_MAP 16 /* number of TLB1 entries */ 46*4882a593Smuzhiyun #endif 47*4882a593Smuzhiyun 48*4882a593Smuzhiyun #define CONFIG_L2_CACHE 49*4882a593Smuzhiyun #define CONFIG_BTB 50*4882a593Smuzhiyun 51*4882a593Smuzhiyun #define CONFIG_SYS_CLK_FREQ 66666600 52*4882a593Smuzhiyun #define CONFIG_DDR_CLK_FREQ 66666600 53*4882a593Smuzhiyun 54*4882a593Smuzhiyun #define CONFIG_SYS_RAMBOOT 55*4882a593Smuzhiyun 56*4882a593Smuzhiyun #ifdef CONFIG_TRAILBLAZER 57*4882a593Smuzhiyun 58*4882a593Smuzhiyun #define CONFIG_SYS_TEXT_BASE 0xf8fc0000 59*4882a593Smuzhiyun #define CONFIG_RESET_VECTOR_ADDRESS 0xf8fffffc 60*4882a593Smuzhiyun #define CONFIG_SYS_MONITOR_LEN (256 * 1024) 61*4882a593Smuzhiyun 62*4882a593Smuzhiyun /* 63*4882a593Smuzhiyun * Config the L2 Cache 64*4882a593Smuzhiyun */ 65*4882a593Smuzhiyun #define CONFIG_SYS_INIT_L2_ADDR 0xf8fc0000 66*4882a593Smuzhiyun #ifdef CONFIG_PHYS_64BIT 67*4882a593Smuzhiyun #define CONFIG_SYS_INIT_L2_ADDR_PHYS 0xff8fc0000ull 68*4882a593Smuzhiyun #else 69*4882a593Smuzhiyun #define CONFIG_SYS_INIT_L2_ADDR_PHYS CONFIG_SYS_INIT_L2_ADDR 70*4882a593Smuzhiyun #endif 71*4882a593Smuzhiyun #define CONFIG_SYS_L2_SIZE (256 << 10) 72*4882a593Smuzhiyun #define CONFIG_SYS_INIT_L2_END (CONFIG_SYS_INIT_L2_ADDR + CONFIG_SYS_L2_SIZE) 73*4882a593Smuzhiyun 74*4882a593Smuzhiyun #else /* CONFIG_TRAILBLAZER */ 75*4882a593Smuzhiyun 76*4882a593Smuzhiyun #define CONFIG_SYS_TEXT_BASE 0x11000000 77*4882a593Smuzhiyun #define CONFIG_RESET_VECTOR_ADDRESS 0x1107fffc 78*4882a593Smuzhiyun #define CONFIG_SYS_MONITOR_LEN (512 * 1024) 79*4882a593Smuzhiyun 80*4882a593Smuzhiyun #endif /* CONFIG_TRAILBLAZER */ 81*4882a593Smuzhiyun 82*4882a593Smuzhiyun #define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE 83*4882a593Smuzhiyun #define CONFIG_SYS_MALLOC_LEN (10 * 1024 * 1024) 84*4882a593Smuzhiyun 85*4882a593Smuzhiyun /* 86*4882a593Smuzhiyun * Memory map 87*4882a593Smuzhiyun * 88*4882a593Smuzhiyun * 0x0000_0000 0x3fff_ffff DDR 1G Cacheable 89*4882a593Smuzhiyun * 0xc000_0000 0xdfff_ffff PCI Express Mem 512M non-cacheable 90*4882a593Smuzhiyun * 0xffc0_0000 0xffc2_ffff PCI IO range 192K non-cacheable 91*4882a593Smuzhiyun * 92*4882a593Smuzhiyun * Localbus non-cacheable 93*4882a593Smuzhiyun * 0xe000_0000 0xe00f_ffff eLBC 1M non-cacheable 94*4882a593Smuzhiyun * 0xf8fc0000 0xf8ff_ffff L2 SRAM 256k Cacheable 95*4882a593Smuzhiyun * 0xffd0_0000 0xffd0_3fff L1 for stack 16K Cacheable TLB0 96*4882a593Smuzhiyun * 0xffe0_0000 0xffef_ffff CCSR 1M non-cacheable 97*4882a593Smuzhiyun */ 98*4882a593Smuzhiyun 99*4882a593Smuzhiyun #define CONFIG_SYS_INIT_RAM_LOCK 100*4882a593Smuzhiyun #define CONFIG_SYS_INIT_RAM_ADDR 0xffd00000 /* Initial L1 address */ 101*4882a593Smuzhiyun #define CONFIG_SYS_INIT_RAM_SIZE 0x00004000 /* used area in RAM */ 102*4882a593Smuzhiyun #define CONFIG_SYS_GBL_DATA_OFFSET \ 103*4882a593Smuzhiyun (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE) 104*4882a593Smuzhiyun #define CONFIG_SYS_INIT_SP_OFFSET CONFIG_SYS_GBL_DATA_OFFSET 105*4882a593Smuzhiyun 106*4882a593Smuzhiyun #ifdef CONFIG_TRAILBLAZER 107*4882a593Smuzhiyun /* leave CCSRBAR at default, because u-boot expects it to be exactly there */ 108*4882a593Smuzhiyun #define CONFIG_SYS_CCSRBAR CONFIG_SYS_CCSRBAR_DEFAULT 109*4882a593Smuzhiyun #else 110*4882a593Smuzhiyun #define CONFIG_SYS_CCSRBAR 0xffe00000 111*4882a593Smuzhiyun #endif 112*4882a593Smuzhiyun #define CONFIG_SYS_CCSRBAR_PHYS_LOW CONFIG_SYS_CCSRBAR 113*4882a593Smuzhiyun #define CONFIG_SYS_MPC85xx_GPIO3_ADDR (CONFIG_SYS_CCSRBAR+0xf200) 114*4882a593Smuzhiyun 115*4882a593Smuzhiyun /* 116*4882a593Smuzhiyun * DDR Setup 117*4882a593Smuzhiyun */ 118*4882a593Smuzhiyun 119*4882a593Smuzhiyun #define CONFIG_SYS_DDR_SDRAM_BASE 0x00000000 120*4882a593Smuzhiyun #define CONFIG_SYS_SDRAM_BASE CONFIG_SYS_DDR_SDRAM_BASE 121*4882a593Smuzhiyun #define CONFIG_SYS_SDRAM_SIZE 1024 122*4882a593Smuzhiyun #define CONFIG_VERY_BIG_RAM 123*4882a593Smuzhiyun 124*4882a593Smuzhiyun #define CONFIG_DIMM_SLOTS_PER_CTLR 1 125*4882a593Smuzhiyun #define CONFIG_CHIP_SELECTS_PER_CTRL (2 * CONFIG_DIMM_SLOTS_PER_CTLR) 126*4882a593Smuzhiyun 127*4882a593Smuzhiyun #define CONFIG_SYS_MEMTEST_START 0x00000000 128*4882a593Smuzhiyun #define CONFIG_SYS_MEMTEST_END 0x3fffffff 129*4882a593Smuzhiyun 130*4882a593Smuzhiyun #ifdef CONFIG_TRAILBLAZER 131*4882a593Smuzhiyun #define CONFIG_SPD_EEPROM 132*4882a593Smuzhiyun #define SPD_EEPROM_ADDRESS 0x52 133*4882a593Smuzhiyun /*#define CONFIG_FSL_DDR_INTERACTIVE*/ 134*4882a593Smuzhiyun #endif 135*4882a593Smuzhiyun 136*4882a593Smuzhiyun /* 137*4882a593Smuzhiyun * Local Bus Definitions 138*4882a593Smuzhiyun */ 139*4882a593Smuzhiyun 140*4882a593Smuzhiyun #define CONFIG_SYS_ELBC_BASE 0xe0000000 141*4882a593Smuzhiyun #ifdef CONFIG_PHYS_64BIT 142*4882a593Smuzhiyun #define CONFIG_SYS_ELBC_BASE_PHYS 0xfe0000000ull 143*4882a593Smuzhiyun #else 144*4882a593Smuzhiyun #define CONFIG_SYS_ELBC_BASE_PHYS CONFIG_SYS_ELBC_BASE 145*4882a593Smuzhiyun #endif 146*4882a593Smuzhiyun 147*4882a593Smuzhiyun #define CONFIG_UART_BR_PRELIM \ 148*4882a593Smuzhiyun (BR_PHYS_ADDR((CONFIG_SYS_ELBC_BASE_PHYS)) | BR_PS_8 | BR_V) 149*4882a593Smuzhiyun #define CONFIG_UART_OR_PRELIM (OR_AM_32KB | 0xff7) 150*4882a593Smuzhiyun 151*4882a593Smuzhiyun #define CONFIG_SYS_BR0_PRELIM 0 /* CS0 was originally intended for FPGA */ 152*4882a593Smuzhiyun #define CONFIG_SYS_OR0_PRELIM 0 /* debugging, was never used */ 153*4882a593Smuzhiyun 154*4882a593Smuzhiyun #define CONFIG_SYS_BR1_PRELIM CONFIG_UART_BR_PRELIM 155*4882a593Smuzhiyun #define CONFIG_SYS_OR1_PRELIM CONFIG_UART_OR_PRELIM 156*4882a593Smuzhiyun 157*4882a593Smuzhiyun /* 158*4882a593Smuzhiyun * Serial Port 159*4882a593Smuzhiyun */ 160*4882a593Smuzhiyun #define CONFIG_CONS_INDEX 2 161*4882a593Smuzhiyun #define CONFIG_SYS_NS16550_SERIAL 162*4882a593Smuzhiyun #define CONFIG_SYS_NS16550_REG_SIZE 1 163*4882a593Smuzhiyun #define CONFIG_SYS_NS16550_CLK get_bus_freq(0) 164*4882a593Smuzhiyun 165*4882a593Smuzhiyun #define CONFIG_SYS_BAUDRATE_TABLE \ 166*4882a593Smuzhiyun {300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200} 167*4882a593Smuzhiyun 168*4882a593Smuzhiyun #define CONFIG_SYS_NS16550_COM1 (CONFIG_SYS_CCSRBAR+0x4500) 169*4882a593Smuzhiyun #define CONFIG_SYS_NS16550_COM2 (CONFIG_SYS_CCSRBAR+0x4600) 170*4882a593Smuzhiyun 171*4882a593Smuzhiyun /* 172*4882a593Smuzhiyun * I2C 173*4882a593Smuzhiyun */ 174*4882a593Smuzhiyun #define CONFIG_SYS_I2C 175*4882a593Smuzhiyun #define CONFIG_SYS_I2C_FSL 176*4882a593Smuzhiyun #define CONFIG_SYS_FSL_I2C_SPEED 400000 177*4882a593Smuzhiyun #define CONFIG_SYS_FSL_I2C_SLAVE 0x7F 178*4882a593Smuzhiyun #define CONFIG_SYS_FSL_I2C_OFFSET 0x3000 179*4882a593Smuzhiyun #define CONFIG_SYS_FSL_I2C2_SPEED 400000 180*4882a593Smuzhiyun #define CONFIG_SYS_FSL_I2C2_SLAVE 0x7F 181*4882a593Smuzhiyun #define CONFIG_SYS_FSL_I2C2_OFFSET 0x3100 182*4882a593Smuzhiyun 183*4882a593Smuzhiyun #ifndef CONFIG_TRAILBLAZER 184*4882a593Smuzhiyun #endif 185*4882a593Smuzhiyun 186*4882a593Smuzhiyun #define CONFIG_PCA9698 /* NXP PCA9698 */ 187*4882a593Smuzhiyun 188*4882a593Smuzhiyun #define CONFIG_SYS_I2C_EEPROM_ADDR 0x52 189*4882a593Smuzhiyun #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 2 190*4882a593Smuzhiyun 191*4882a593Smuzhiyun #ifndef CONFIG_TRAILBLAZER 192*4882a593Smuzhiyun /* 193*4882a593Smuzhiyun * eSPI - Enhanced SPI 194*4882a593Smuzhiyun */ 195*4882a593Smuzhiyun #define CONFIG_HARD_SPI 196*4882a593Smuzhiyun 197*4882a593Smuzhiyun #define CONFIG_SF_DEFAULT_SPEED 10000000 198*4882a593Smuzhiyun #define CONFIG_SF_DEFAULT_MODE 0 199*4882a593Smuzhiyun #endif 200*4882a593Smuzhiyun 201*4882a593Smuzhiyun /* 202*4882a593Smuzhiyun * MMC 203*4882a593Smuzhiyun */ 204*4882a593Smuzhiyun #define CONFIG_FSL_ESDHC 205*4882a593Smuzhiyun #define CONFIG_SYS_FSL_ESDHC_ADDR CONFIG_SYS_MPC85xx_ESDHC_ADDR 206*4882a593Smuzhiyun 207*4882a593Smuzhiyun #ifndef CONFIG_TRAILBLAZER 208*4882a593Smuzhiyun 209*4882a593Smuzhiyun /* 210*4882a593Smuzhiyun * Video 211*4882a593Smuzhiyun */ 212*4882a593Smuzhiyun #define CONFIG_FSL_DIU_FB 213*4882a593Smuzhiyun #define CONFIG_SYS_DIU_ADDR (CONFIG_SYS_CCSRBAR + 0x10000) 214*4882a593Smuzhiyun 215*4882a593Smuzhiyun /* 216*4882a593Smuzhiyun * General PCI 217*4882a593Smuzhiyun * Memory space is mapped 1-1, but I/O space must start from 0. 218*4882a593Smuzhiyun */ 219*4882a593Smuzhiyun #define CONFIG_PCIE1 /* PCIE controller 1 (slot 1) */ 220*4882a593Smuzhiyun #define CONFIG_PCI_INDIRECT_BRIDGE 221*4882a593Smuzhiyun #define CONFIG_PCI_SCAN_SHOW /* show pci devices on startup */ 222*4882a593Smuzhiyun #define CONFIG_SYS_PCI_64BIT /* enable 64-bit PCI resources */ 223*4882a593Smuzhiyun 224*4882a593Smuzhiyun #define CONFIG_FSL_PCI_INIT /* Use common FSL init code */ 225*4882a593Smuzhiyun #define CONFIG_FSL_PCIE_RESET /* need PCIe reset errata */ 226*4882a593Smuzhiyun 227*4882a593Smuzhiyun #define CONFIG_SYS_PCIE1_MEM_VIRT 0xc0000000 228*4882a593Smuzhiyun #ifdef CONFIG_PHYS_64BIT 229*4882a593Smuzhiyun #define CONFIG_SYS_PCIE1_MEM_BUS 0xe0000000 230*4882a593Smuzhiyun #define CONFIG_SYS_PCIE1_MEM_PHYS 0xc40000000ull 231*4882a593Smuzhiyun #else 232*4882a593Smuzhiyun #define CONFIG_SYS_PCIE1_MEM_BUS 0xc0000000 233*4882a593Smuzhiyun #define CONFIG_SYS_PCIE1_MEM_PHYS 0xc0000000 234*4882a593Smuzhiyun #endif 235*4882a593Smuzhiyun #define CONFIG_SYS_PCIE1_MEM_SIZE 0x20000000 /* 512M */ 236*4882a593Smuzhiyun #define CONFIG_SYS_PCIE1_IO_VIRT 0xffc20000 237*4882a593Smuzhiyun #define CONFIG_SYS_PCIE1_IO_BUS 0x00000000 238*4882a593Smuzhiyun #ifdef CONFIG_PHYS_64BIT 239*4882a593Smuzhiyun #define CONFIG_SYS_PCIE1_IO_PHYS 0xfffc20000ull 240*4882a593Smuzhiyun #else 241*4882a593Smuzhiyun #define CONFIG_SYS_PCIE1_IO_PHYS 0xffc20000 242*4882a593Smuzhiyun #endif 243*4882a593Smuzhiyun #define CONFIG_SYS_PCIE1_IO_SIZE 0x00010000 /* 64k */ 244*4882a593Smuzhiyun 245*4882a593Smuzhiyun /* 246*4882a593Smuzhiyun * SATA 247*4882a593Smuzhiyun */ 248*4882a593Smuzhiyun #define CONFIG_LIBATA 249*4882a593Smuzhiyun #define CONFIG_LBA48 250*4882a593Smuzhiyun 251*4882a593Smuzhiyun #define CONFIG_FSL_SATA 252*4882a593Smuzhiyun #define CONFIG_SYS_SATA_MAX_DEVICE 2 253*4882a593Smuzhiyun #define CONFIG_SATA1 254*4882a593Smuzhiyun #define CONFIG_SYS_SATA1 CONFIG_SYS_MPC85xx_SATA1_ADDR 255*4882a593Smuzhiyun #define CONFIG_SYS_SATA1_FLAGS FLAGS_DMA 256*4882a593Smuzhiyun #define CONFIG_SATA2 257*4882a593Smuzhiyun #define CONFIG_SYS_SATA2 CONFIG_SYS_MPC85xx_SATA2_ADDR 258*4882a593Smuzhiyun #define CONFIG_SYS_SATA2_FLAGS FLAGS_DMA 259*4882a593Smuzhiyun 260*4882a593Smuzhiyun /* 261*4882a593Smuzhiyun * Ethernet 262*4882a593Smuzhiyun */ 263*4882a593Smuzhiyun #define CONFIG_TSEC_ENET 264*4882a593Smuzhiyun 265*4882a593Smuzhiyun #define CONFIG_TSECV2 266*4882a593Smuzhiyun 267*4882a593Smuzhiyun #define CONFIG_MII /* MII PHY management */ 268*4882a593Smuzhiyun #define CONFIG_TSEC1 1 269*4882a593Smuzhiyun #define CONFIG_TSEC1_NAME "eTSEC1" 270*4882a593Smuzhiyun #define CONFIG_TSEC2 1 271*4882a593Smuzhiyun #define CONFIG_TSEC2_NAME "eTSEC2" 272*4882a593Smuzhiyun 273*4882a593Smuzhiyun #define TSEC1_PHY_ADDR 0 274*4882a593Smuzhiyun #define TSEC2_PHY_ADDR 1 275*4882a593Smuzhiyun 276*4882a593Smuzhiyun #define TSEC1_FLAGS (TSEC_GIGABIT | TSEC_REDUCED) 277*4882a593Smuzhiyun #define TSEC2_FLAGS (TSEC_GIGABIT | TSEC_REDUCED) 278*4882a593Smuzhiyun 279*4882a593Smuzhiyun #define TSEC1_PHYIDX 0 280*4882a593Smuzhiyun #define TSEC2_PHYIDX 0 281*4882a593Smuzhiyun 282*4882a593Smuzhiyun #define CONFIG_ETHPRIME "eTSEC1" 283*4882a593Smuzhiyun 284*4882a593Smuzhiyun /* 285*4882a593Smuzhiyun * USB 286*4882a593Smuzhiyun */ 287*4882a593Smuzhiyun 288*4882a593Smuzhiyun #define CONFIG_HAS_FSL_DR_USB 289*4882a593Smuzhiyun #define CONFIG_USB_EHCI_FSL 290*4882a593Smuzhiyun #define CONFIG_EHCI_HCD_INIT_AFTER_RESET 291*4882a593Smuzhiyun 292*4882a593Smuzhiyun #endif /* CONFIG_TRAILBLAZER */ 293*4882a593Smuzhiyun 294*4882a593Smuzhiyun /* 295*4882a593Smuzhiyun * Environment 296*4882a593Smuzhiyun */ 297*4882a593Smuzhiyun #if defined(CONFIG_TRAILBLAZER) 298*4882a593Smuzhiyun #define CONFIG_ENV_SIZE 0x2000 /* 8KB */ 299*4882a593Smuzhiyun #elif defined(CONFIG_RAMBOOT_SPIFLASH) 300*4882a593Smuzhiyun #define CONFIG_ENV_SPI_BUS 0 301*4882a593Smuzhiyun #define CONFIG_ENV_SPI_CS 0 302*4882a593Smuzhiyun #define CONFIG_ENV_SPI_MAX_HZ 10000000 303*4882a593Smuzhiyun #define CONFIG_ENV_SPI_MODE 0 304*4882a593Smuzhiyun #define CONFIG_ENV_SIZE 0x2000 /* 8KB */ 305*4882a593Smuzhiyun #define CONFIG_ENV_OFFSET 0x100000 /* 1MB */ 306*4882a593Smuzhiyun #define CONFIG_ENV_SECT_SIZE 0x10000 307*4882a593Smuzhiyun #elif defined(CONFIG_RAMBOOT_SDCARD) 308*4882a593Smuzhiyun #define CONFIG_FSL_FIXED_MMC_LOCATION 309*4882a593Smuzhiyun #define CONFIG_ENV_SIZE 0x2000 310*4882a593Smuzhiyun #define CONFIG_SYS_MMC_ENV_DEV 0 311*4882a593Smuzhiyun #endif 312*4882a593Smuzhiyun 313*4882a593Smuzhiyun #define CONFIG_SYS_EXTRA_ENV_RELOC 314*4882a593Smuzhiyun 315*4882a593Smuzhiyun /* 316*4882a593Smuzhiyun * Command line configuration. 317*4882a593Smuzhiyun */ 318*4882a593Smuzhiyun #ifndef CONFIG_TRAILBLAZER 319*4882a593Smuzhiyun #define CONFIG_SYS_LONGHELP 320*4882a593Smuzhiyun #define CONFIG_CMDLINE_EDITING /* Command-line editing */ 321*4882a593Smuzhiyun #define CONFIG_AUTO_COMPLETE /* add autocompletion support */ 322*4882a593Smuzhiyun #endif /* CONFIG_TRAILBLAZER */ 323*4882a593Smuzhiyun 324*4882a593Smuzhiyun #define CONFIG_SYS_LOAD_ADDR 0x2000000 /* default load address */ 325*4882a593Smuzhiyun 326*4882a593Smuzhiyun #ifndef CONFIG_TRAILBLAZER 327*4882a593Smuzhiyun /* 328*4882a593Smuzhiyun * Board initialisation callbacks 329*4882a593Smuzhiyun */ 330*4882a593Smuzhiyun #define CONFIG_BOARD_EARLY_INIT_R 331*4882a593Smuzhiyun #define CONFIG_MISC_INIT_R 332*4882a593Smuzhiyun #define CONFIG_LAST_STAGE_INIT 333*4882a593Smuzhiyun 334*4882a593Smuzhiyun #else /* CONFIG_TRAILBLAZER */ 335*4882a593Smuzhiyun 336*4882a593Smuzhiyun #define CONFIG_BOARD_EARLY_INIT_R 337*4882a593Smuzhiyun #define CONFIG_LAST_STAGE_INIT 338*4882a593Smuzhiyun 339*4882a593Smuzhiyun #endif /* CONFIG_TRAILBLAZER */ 340*4882a593Smuzhiyun 341*4882a593Smuzhiyun /* 342*4882a593Smuzhiyun * Miscellaneous configurable options 343*4882a593Smuzhiyun */ 344*4882a593Smuzhiyun #define CONFIG_HW_WATCHDOG 345*4882a593Smuzhiyun #define CONFIG_LOADS_ECHO 346*4882a593Smuzhiyun #define CONFIG_SYS_LOADS_BAUD_CHANGE 347*4882a593Smuzhiyun 348*4882a593Smuzhiyun /* 349*4882a593Smuzhiyun * For booting Linux, the board info and command line data 350*4882a593Smuzhiyun * have to be in the first 64 MB of memory, since this is 351*4882a593Smuzhiyun * the maximum mapped by the Linux kernel during initialization. 352*4882a593Smuzhiyun */ 353*4882a593Smuzhiyun #define CONFIG_SYS_BOOTMAPSZ (64 << 20) /* Initial Linux Memory map */ 354*4882a593Smuzhiyun #define CONFIG_SYS_BOOTM_LEN (64 << 20) /* Increase max gunzip size */ 355*4882a593Smuzhiyun 356*4882a593Smuzhiyun /* 357*4882a593Smuzhiyun * Environment Configuration 358*4882a593Smuzhiyun */ 359*4882a593Smuzhiyun 360*4882a593Smuzhiyun #ifdef CONFIG_TRAILBLAZER 361*4882a593Smuzhiyun #define CONFIG_EXTRA_ENV_SETTINGS \ 362*4882a593Smuzhiyun "mp_holdoff=1\0" 363*4882a593Smuzhiyun 364*4882a593Smuzhiyun #else 365*4882a593Smuzhiyun 366*4882a593Smuzhiyun #define CONFIG_HOSTNAME controlcenterd 367*4882a593Smuzhiyun #define CONFIG_ROOTPATH "/opt/nfsroot" 368*4882a593Smuzhiyun #define CONFIG_BOOTFILE "uImage" 369*4882a593Smuzhiyun #define CONFIG_UBOOTPATH u-boot.bin /* U-Boot image on TFTP */ 370*4882a593Smuzhiyun 371*4882a593Smuzhiyun #define CONFIG_LOADADDR 1000000 372*4882a593Smuzhiyun 373*4882a593Smuzhiyun #define CONFIG_EXTRA_ENV_SETTINGS \ 374*4882a593Smuzhiyun "netdev=eth0\0" \ 375*4882a593Smuzhiyun "uboot=" __stringify(CONFIG_UBOOTPATH) "\0" \ 376*4882a593Smuzhiyun "ubootaddr=" __stringify(CONFIG_SYS_TEXT_BASE) "\0" \ 377*4882a593Smuzhiyun "tftpflash=tftpboot $loadaddr $uboot && " \ 378*4882a593Smuzhiyun "protect off $ubootaddr +$filesize && " \ 379*4882a593Smuzhiyun "erase $ubootaddr +$filesize && " \ 380*4882a593Smuzhiyun "cp.b $loadaddr $ubootaddr $filesize && " \ 381*4882a593Smuzhiyun "protect on $ubootaddr +$filesize && " \ 382*4882a593Smuzhiyun "cmp.b $loadaddr $ubootaddr $filesize\0" \ 383*4882a593Smuzhiyun "consoledev=ttyS1\0" \ 384*4882a593Smuzhiyun "ramdiskaddr=2000000\0" \ 385*4882a593Smuzhiyun "ramdiskfile=rootfs.ext2.gz.uboot\0" \ 386*4882a593Smuzhiyun "fdtaddr=1e00000\0" \ 387*4882a593Smuzhiyun "fdtfile=controlcenterd.dtb\0" \ 388*4882a593Smuzhiyun "bdev=sda3\0" 389*4882a593Smuzhiyun 390*4882a593Smuzhiyun /* these are used and NUL-terminated in env_default.h */ 391*4882a593Smuzhiyun #define CONFIG_NFSBOOTCOMMAND \ 392*4882a593Smuzhiyun "setenv bootargs root=/dev/nfs rw " \ 393*4882a593Smuzhiyun "nfsroot=$serverip:$rootpath " \ 394*4882a593Smuzhiyun "ip=$ipaddr:$serverip:$gatewayip:$netmask:$hostname:$netdev:off " \ 395*4882a593Smuzhiyun "console=$consoledev,$baudrate $othbootargs $videobootargs;" \ 396*4882a593Smuzhiyun "tftp $loadaddr $bootfile;" \ 397*4882a593Smuzhiyun "tftp $fdtaddr $fdtfile;" \ 398*4882a593Smuzhiyun "bootm $loadaddr - $fdtaddr" 399*4882a593Smuzhiyun 400*4882a593Smuzhiyun #define CONFIG_RAMBOOTCOMMAND \ 401*4882a593Smuzhiyun "setenv bootargs root=/dev/ram rw " \ 402*4882a593Smuzhiyun "console=$consoledev,$baudrate $othbootargs $videobootargs;" \ 403*4882a593Smuzhiyun "tftp $ramdiskaddr $ramdiskfile;" \ 404*4882a593Smuzhiyun "tftp $loadaddr $bootfile;" \ 405*4882a593Smuzhiyun "tftp $fdtaddr $fdtfile;" \ 406*4882a593Smuzhiyun "bootm $loadaddr $ramdiskaddr $fdtaddr" 407*4882a593Smuzhiyun 408*4882a593Smuzhiyun #define CONFIG_BOOTCOMMAND CONFIG_RAMBOOTCOMMAND 409*4882a593Smuzhiyun 410*4882a593Smuzhiyun #endif /* CONFIG_TRAILBLAZER */ 411*4882a593Smuzhiyun 412*4882a593Smuzhiyun #endif 413