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