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_36BIT 30b9944a77SDirk Eibach #define CONFIG_PHYS_64BIT 31b9944a77SDirk Eibach #endif 32b9944a77SDirk Eibach 33b9944a77SDirk Eibach #ifdef CONFIG_SDCARD 34b9944a77SDirk Eibach #define CONFIG_RAMBOOT_SDCARD 35b9944a77SDirk Eibach #endif 36b9944a77SDirk Eibach 37b9944a77SDirk Eibach #ifdef CONFIG_SPIFLASH 38b9944a77SDirk Eibach #define CONFIG_RAMBOOT_SPIFLASH 39b9944a77SDirk Eibach #endif 40b9944a77SDirk Eibach 41b9944a77SDirk Eibach /* High Level Configuration Options */ 42b9944a77SDirk Eibach #define CONFIG_BOOKE /* BOOKE */ 43b9944a77SDirk Eibach #define CONFIG_E500 /* BOOKE e500 family */ 44b9944a77SDirk Eibach #define CONFIG_P1022 45b9944a77SDirk Eibach #define CONFIG_CONTROLCENTERD 46b9944a77SDirk Eibach #define CONFIG_MP /* support multiple processors */ 47b9944a77SDirk Eibach 48b9944a77SDirk Eibach #define CONFIG_SYS_NO_FLASH 49b9944a77SDirk Eibach #define CONFIG_ENABLE_36BIT_PHYS 50b9944a77SDirk Eibach #define CONFIG_FSL_LAW /* Use common FSL init code */ 51b9944a77SDirk Eibach 52b9944a77SDirk Eibach #ifdef CONFIG_TRAILBLAZER 53b9944a77SDirk Eibach #define CONFIG_IDENT_STRING " controlcenterd trailblazer 0.01" 54b9944a77SDirk Eibach #else 55b9944a77SDirk Eibach #define CONFIG_IDENT_STRING " controlcenterd 0.01" 56b9944a77SDirk Eibach #endif 57b9944a77SDirk Eibach 58b9944a77SDirk Eibach #ifdef CONFIG_PHYS_64BIT 59b9944a77SDirk Eibach #define CONFIG_ADDR_MAP 60b9944a77SDirk Eibach #define CONFIG_SYS_NUM_ADDR_MAP 16 /* number of TLB1 entries */ 61b9944a77SDirk Eibach #endif 62b9944a77SDirk Eibach 63b9944a77SDirk Eibach #define CONFIG_L2_CACHE 64b9944a77SDirk Eibach #define CONFIG_BTB 65b9944a77SDirk Eibach 66b9944a77SDirk Eibach #define CONFIG_SYS_CLK_FREQ 66666600 67b9944a77SDirk Eibach #define CONFIG_DDR_CLK_FREQ 66666600 68b9944a77SDirk Eibach 69b9944a77SDirk Eibach #define CONFIG_SYS_RAMBOOT 70b9944a77SDirk Eibach 71b9944a77SDirk Eibach #ifdef CONFIG_TRAILBLAZER 72b9944a77SDirk Eibach 73b9944a77SDirk Eibach #define CONFIG_SYS_TEXT_BASE 0xf8fc0000 74b9944a77SDirk Eibach #define CONFIG_RESET_VECTOR_ADDRESS 0xf8fffffc 75b9944a77SDirk Eibach #define CONFIG_SYS_MONITOR_LEN (256 * 1024) 76b9944a77SDirk Eibach 77b9944a77SDirk Eibach /* 78b9944a77SDirk Eibach * Config the L2 Cache 79b9944a77SDirk Eibach */ 80b9944a77SDirk Eibach #define CONFIG_SYS_INIT_L2_ADDR 0xf8fc0000 81b9944a77SDirk Eibach #ifdef CONFIG_PHYS_64BIT 82b9944a77SDirk Eibach #define CONFIG_SYS_INIT_L2_ADDR_PHYS 0xff8fc0000ull 83b9944a77SDirk Eibach #else 84b9944a77SDirk Eibach #define CONFIG_SYS_INIT_L2_ADDR_PHYS CONFIG_SYS_INIT_L2_ADDR 85b9944a77SDirk Eibach #endif 86b9944a77SDirk Eibach #define CONFIG_SYS_L2_SIZE (256 << 10) 87b9944a77SDirk Eibach #define CONFIG_SYS_INIT_L2_END (CONFIG_SYS_INIT_L2_ADDR + CONFIG_SYS_L2_SIZE) 88b9944a77SDirk Eibach 89b9944a77SDirk Eibach #else /* CONFIG_TRAILBLAZER */ 90b9944a77SDirk Eibach 91b9944a77SDirk Eibach #define CONFIG_SYS_TEXT_BASE 0x11000000 92b9944a77SDirk Eibach #define CONFIG_RESET_VECTOR_ADDRESS 0x1107fffc 93b9944a77SDirk Eibach #define CONFIG_SYS_MONITOR_LEN (512 * 1024) 94b9944a77SDirk Eibach 95b9944a77SDirk Eibach #endif /* CONFIG_TRAILBLAZER */ 96b9944a77SDirk Eibach 97b9944a77SDirk Eibach #define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE 98b9944a77SDirk Eibach #define CONFIG_SYS_MALLOC_LEN (10 * 1024 * 1024) 99b9944a77SDirk Eibach 100b9944a77SDirk Eibach 101b9944a77SDirk Eibach /* 102b9944a77SDirk Eibach * Memory map 103b9944a77SDirk Eibach * 104b9944a77SDirk Eibach * 0x0000_0000 0x3fff_ffff DDR 1G Cacheable 105b9944a77SDirk Eibach * 0xc000_0000 0xdfff_ffff PCI Express Mem 512M non-cacheable 106b9944a77SDirk Eibach * 0xffc0_0000 0xffc2_ffff PCI IO range 192K non-cacheable 107b9944a77SDirk Eibach * 108b9944a77SDirk Eibach * Localbus non-cacheable 109b9944a77SDirk Eibach * 0xe000_0000 0xe00f_ffff eLBC 1M non-cacheable 110b9944a77SDirk Eibach * 0xf8fc0000 0xf8ff_ffff L2 SRAM 256k Cacheable 111b9944a77SDirk Eibach * 0xffd0_0000 0xffd0_3fff L1 for stack 16K Cacheable TLB0 112b9944a77SDirk Eibach * 0xffe0_0000 0xffef_ffff CCSR 1M non-cacheable 113b9944a77SDirk Eibach */ 114b9944a77SDirk Eibach 115b9944a77SDirk Eibach #define CONFIG_SYS_INIT_RAM_LOCK 116b9944a77SDirk Eibach #define CONFIG_SYS_INIT_RAM_ADDR 0xffd00000 /* Initial L1 address */ 117b9944a77SDirk Eibach #define CONFIG_SYS_INIT_RAM_SIZE 0x00004000 /* used area in RAM */ 118b9944a77SDirk Eibach #define CONFIG_SYS_GBL_DATA_OFFSET \ 119b9944a77SDirk Eibach (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE) 120b9944a77SDirk Eibach #define CONFIG_SYS_INIT_SP_OFFSET CONFIG_SYS_GBL_DATA_OFFSET 121b9944a77SDirk Eibach 122b9944a77SDirk Eibach #ifdef CONFIG_TRAILBLAZER 123b9944a77SDirk Eibach /* leave CCSRBAR at default, because u-boot expects it to be exactly there */ 124b9944a77SDirk Eibach #define CONFIG_SYS_CCSRBAR CONFIG_SYS_CCSRBAR_DEFAULT 125b9944a77SDirk Eibach #else 126b9944a77SDirk Eibach #define CONFIG_SYS_CCSRBAR 0xffe00000 127b9944a77SDirk Eibach #endif 128b9944a77SDirk Eibach #define CONFIG_SYS_CCSRBAR_PHYS_LOW CONFIG_SYS_CCSRBAR 129b9944a77SDirk Eibach #define CONFIG_SYS_MPC85xx_GPIO3_ADDR (CONFIG_SYS_CCSRBAR+0xf200) 130b9944a77SDirk Eibach 131b9944a77SDirk Eibach /* 132b9944a77SDirk Eibach * DDR Setup 133b9944a77SDirk Eibach */ 134b9944a77SDirk Eibach 135b9944a77SDirk Eibach #define CONFIG_SYS_DDR_SDRAM_BASE 0x00000000 136b9944a77SDirk Eibach #define CONFIG_SYS_SDRAM_BASE CONFIG_SYS_DDR_SDRAM_BASE 137b9944a77SDirk Eibach #define CONFIG_SYS_SDRAM_SIZE 1024 138b9944a77SDirk Eibach #define CONFIG_VERY_BIG_RAM 139b9944a77SDirk Eibach 1405614e71bSYork Sun #define CONFIG_SYS_FSL_DDR3 141b9944a77SDirk Eibach #define CONFIG_NUM_DDR_CONTROLLERS 1 142b9944a77SDirk Eibach #define CONFIG_DIMM_SLOTS_PER_CTLR 1 143b9944a77SDirk Eibach #define CONFIG_CHIP_SELECTS_PER_CTRL (2 * CONFIG_DIMM_SLOTS_PER_CTLR) 144b9944a77SDirk Eibach 145b9944a77SDirk Eibach #define CONFIG_SYS_MEMTEST_START 0x00000000 146b9944a77SDirk Eibach #define CONFIG_SYS_MEMTEST_END 0x3fffffff 147b9944a77SDirk Eibach 148b9944a77SDirk Eibach #ifdef CONFIG_TRAILBLAZER 149b9944a77SDirk Eibach #define CONFIG_SPD_EEPROM 150b9944a77SDirk Eibach #define SPD_EEPROM_ADDRESS 0x52 151b9944a77SDirk Eibach /*#define CONFIG_FSL_DDR_INTERACTIVE*/ 152b9944a77SDirk Eibach #endif 153b9944a77SDirk Eibach 154b9944a77SDirk Eibach /* 155b9944a77SDirk Eibach * Local Bus Definitions 156b9944a77SDirk Eibach */ 157b9944a77SDirk Eibach #define CONFIG_FSL_ELBC /* Has Enhanced localbus controller */ 158b9944a77SDirk Eibach 159b9944a77SDirk Eibach #define CONFIG_SYS_ELBC_BASE 0xe0000000 160b9944a77SDirk Eibach #ifdef CONFIG_PHYS_64BIT 161b9944a77SDirk Eibach #define CONFIG_SYS_ELBC_BASE_PHYS 0xfe0000000ull 162b9944a77SDirk Eibach #else 163b9944a77SDirk Eibach #define CONFIG_SYS_ELBC_BASE_PHYS CONFIG_SYS_ELBC_BASE 164b9944a77SDirk Eibach #endif 165b9944a77SDirk Eibach 166b9944a77SDirk Eibach #define CONFIG_UART_BR_PRELIM \ 167b9944a77SDirk Eibach (BR_PHYS_ADDR((CONFIG_SYS_ELBC_BASE_PHYS)) | BR_PS_8 | BR_V) 168b9944a77SDirk Eibach #define CONFIG_UART_OR_PRELIM (OR_AM_32KB | 0xff7) 169b9944a77SDirk Eibach 170b9944a77SDirk Eibach #define CONFIG_SYS_BR0_PRELIM 0 /* CS0 was originally intended for FPGA */ 171b9944a77SDirk Eibach #define CONFIG_SYS_OR0_PRELIM 0 /* debugging, was never used */ 172b9944a77SDirk Eibach 173b9944a77SDirk Eibach #define CONFIG_SYS_BR1_PRELIM CONFIG_UART_BR_PRELIM 174b9944a77SDirk Eibach #define CONFIG_SYS_OR1_PRELIM CONFIG_UART_OR_PRELIM 175b9944a77SDirk Eibach 176b9944a77SDirk Eibach /* 177b9944a77SDirk Eibach * Serial Port 178b9944a77SDirk Eibach */ 179b9944a77SDirk Eibach #define CONFIG_CONS_INDEX 2 180b9944a77SDirk Eibach #define CONFIG_SYS_NS16550 181b9944a77SDirk Eibach #define CONFIG_SYS_NS16550_SERIAL 182b9944a77SDirk Eibach #define CONFIG_SYS_NS16550_REG_SIZE 1 183b9944a77SDirk Eibach #define CONFIG_SYS_NS16550_CLK get_bus_freq(0) 184b9944a77SDirk Eibach 185b9944a77SDirk Eibach #define CONFIG_SYS_BAUDRATE_TABLE \ 186b9944a77SDirk Eibach {300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200} 187b9944a77SDirk Eibach 188b9944a77SDirk Eibach #define CONFIG_SYS_NS16550_COM1 (CONFIG_SYS_CCSRBAR+0x4500) 189b9944a77SDirk Eibach #define CONFIG_SYS_NS16550_COM2 (CONFIG_SYS_CCSRBAR+0x4600) 190b9944a77SDirk Eibach 191b9944a77SDirk Eibach /* 192b9944a77SDirk Eibach * I2C 193b9944a77SDirk Eibach */ 19400f792e0SHeiko Schocher #define CONFIG_SYS_I2C 19500f792e0SHeiko Schocher #define CONFIG_SYS_I2C_FSL 19600f792e0SHeiko Schocher #define CONFIG_SYS_FSL_I2C_SPEED 400000 19700f792e0SHeiko Schocher #define CONFIG_SYS_FSL_I2C_SLAVE 0x7F 19800f792e0SHeiko Schocher #define CONFIG_SYS_FSL_I2C_OFFSET 0x3000 19900f792e0SHeiko Schocher #define CONFIG_SYS_FSL_I2C2_SPEED 400000 20000f792e0SHeiko Schocher #define CONFIG_SYS_FSL_I2C2_SLAVE 0x7F 20100f792e0SHeiko Schocher #define CONFIG_SYS_FSL_I2C2_OFFSET 0x3100 202*5568fb44SDirk Eibach 203*5568fb44SDirk Eibach #ifndef CONFIG_TRAILBLAZER 204*5568fb44SDirk Eibach #define CONFIG_CMD_I2C 205*5568fb44SDirk Eibach #endif 206b9944a77SDirk Eibach 207b9944a77SDirk Eibach #define CONFIG_PCA9698 /* NXP PCA9698 */ 208b9944a77SDirk Eibach 209b9944a77SDirk Eibach #define CONFIG_CMD_EEPROM 210b9944a77SDirk Eibach #define CONFIG_SYS_I2C_EEPROM_ADDR 0x52 211b9944a77SDirk Eibach #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 2 212b9944a77SDirk Eibach 213b9944a77SDirk Eibach #ifndef CONFIG_TRAILBLAZER 214b9944a77SDirk Eibach /* 215b9944a77SDirk Eibach * eSPI - Enhanced SPI 216b9944a77SDirk Eibach */ 217b9944a77SDirk Eibach #define CONFIG_HARD_SPI 218b9944a77SDirk Eibach #define CONFIG_FSL_ESPI 219b9944a77SDirk Eibach 220b9944a77SDirk Eibach #define CONFIG_SPI_FLASH 221b9944a77SDirk Eibach #define CONFIG_SPI_FLASH_STMICRO 222b9944a77SDirk Eibach 223b9944a77SDirk Eibach #define CONFIG_CMD_SF 224b9944a77SDirk Eibach #define CONFIG_SF_DEFAULT_SPEED 10000000 225b9944a77SDirk Eibach #define CONFIG_SF_DEFAULT_MODE 0 226b9944a77SDirk Eibach #endif 227b9944a77SDirk Eibach 228b9944a77SDirk Eibach /* 229b9944a77SDirk Eibach * TPM 230b9944a77SDirk Eibach */ 231b9944a77SDirk Eibach #define CONFIG_TPM_ATMEL_TWI 232b9944a77SDirk Eibach #define CONFIG_TPM 233b9944a77SDirk Eibach #define CONFIG_TPM_AUTH_SESSIONS 234b9944a77SDirk Eibach #define CONFIG_SHA1 235b9944a77SDirk Eibach #define CONFIG_CMD_TPM 236b9944a77SDirk Eibach 237b9944a77SDirk Eibach /* 238b9944a77SDirk Eibach * MMC 239b9944a77SDirk Eibach */ 240b9944a77SDirk Eibach #define CONFIG_MMC 241b9944a77SDirk Eibach #define CONFIG_GENERIC_MMC 242b9944a77SDirk Eibach #define CONFIG_CMD_MMC 243b9944a77SDirk Eibach 244b9944a77SDirk Eibach #define CONFIG_FSL_ESDHC 245b9944a77SDirk Eibach #define CONFIG_SYS_FSL_ESDHC_ADDR CONFIG_SYS_MPC85xx_ESDHC_ADDR 246b9944a77SDirk Eibach 247b9944a77SDirk Eibach 248b9944a77SDirk Eibach #ifndef CONFIG_TRAILBLAZER 249b9944a77SDirk Eibach 250b9944a77SDirk Eibach /* 251b9944a77SDirk Eibach * Video 252b9944a77SDirk Eibach */ 253b9944a77SDirk Eibach #define CONFIG_FSL_DIU_FB 254b9944a77SDirk Eibach #define CONFIG_SYS_DIU_ADDR (CONFIG_SYS_CCSRBAR + 0x10000) 255b9944a77SDirk Eibach #define CONFIG_VIDEO 256b9944a77SDirk Eibach #define CONFIG_CFB_CONSOLE 257b9944a77SDirk Eibach #define CONFIG_VGA_AS_SINGLE_DEVICE 258b9944a77SDirk Eibach #define CONFIG_CMD_BMP 259b9944a77SDirk Eibach 260b9944a77SDirk Eibach /* 261b9944a77SDirk Eibach * General PCI 262b9944a77SDirk Eibach * Memory space is mapped 1-1, but I/O space must start from 0. 263b9944a77SDirk Eibach */ 264b9944a77SDirk Eibach #define CONFIG_PCI /* Enable PCI/PCIE */ 265b9944a77SDirk Eibach #define CONFIG_PCIE1 /* PCIE controler 1 (slot 1) */ 266b9944a77SDirk Eibach #define CONFIG_PCI_INDIRECT_BRIDGE 267b9944a77SDirk Eibach #define CONFIG_PCI_PNP /* do pci plug-and-play */ 268b9944a77SDirk Eibach #define CONFIG_PCI_SCAN_SHOW /* show pci devices on startup */ 269b9944a77SDirk Eibach #define CONFIG_SYS_PCI_64BIT /* enable 64-bit PCI resources */ 270b9944a77SDirk Eibach #define CONFIG_CMD_PCI 271b9944a77SDirk Eibach 272b9944a77SDirk Eibach #define CONFIG_FSL_PCI_INIT /* Use common FSL init code */ 273b9944a77SDirk Eibach #define CONFIG_FSL_PCIE_RESET /* need PCIe reset errata */ 274b9944a77SDirk Eibach 275b9944a77SDirk Eibach #define CONFIG_SYS_PCIE1_MEM_VIRT 0xc0000000 276b9944a77SDirk Eibach #ifdef CONFIG_PHYS_64BIT 277b9944a77SDirk Eibach #define CONFIG_SYS_PCIE1_MEM_BUS 0xe0000000 278b9944a77SDirk Eibach #define CONFIG_SYS_PCIE1_MEM_PHYS 0xc40000000ull 279b9944a77SDirk Eibach #else 280b9944a77SDirk Eibach #define CONFIG_SYS_PCIE1_MEM_BUS 0xc0000000 281b9944a77SDirk Eibach #define CONFIG_SYS_PCIE1_MEM_PHYS 0xc0000000 282b9944a77SDirk Eibach #endif 283b9944a77SDirk Eibach #define CONFIG_SYS_PCIE1_MEM_SIZE 0x20000000 /* 512M */ 284b9944a77SDirk Eibach #define CONFIG_SYS_PCIE1_IO_VIRT 0xffc20000 285b9944a77SDirk Eibach #define CONFIG_SYS_PCIE1_IO_BUS 0x00000000 286b9944a77SDirk Eibach #ifdef CONFIG_PHYS_64BIT 287b9944a77SDirk Eibach #define CONFIG_SYS_PCIE1_IO_PHYS 0xfffc20000ull 288b9944a77SDirk Eibach #else 289b9944a77SDirk Eibach #define CONFIG_SYS_PCIE1_IO_PHYS 0xffc20000 290b9944a77SDirk Eibach #endif 291b9944a77SDirk Eibach #define CONFIG_SYS_PCIE1_IO_SIZE 0x00010000 /* 64k */ 292b9944a77SDirk Eibach 293b9944a77SDirk Eibach /* 294b9944a77SDirk Eibach * SATA 295b9944a77SDirk Eibach */ 296b9944a77SDirk Eibach #define CONFIG_LIBATA 297b9944a77SDirk Eibach #define CONFIG_LBA48 298b9944a77SDirk Eibach #define CONFIG_CMD_SATA 299b9944a77SDirk Eibach 300b9944a77SDirk Eibach #define CONFIG_FSL_SATA 301b9944a77SDirk Eibach #define CONFIG_SYS_SATA_MAX_DEVICE 2 302b9944a77SDirk Eibach #define CONFIG_SATA1 303b9944a77SDirk Eibach #define CONFIG_SYS_SATA1 CONFIG_SYS_MPC85xx_SATA1_ADDR 304b9944a77SDirk Eibach #define CONFIG_SYS_SATA1_FLAGS FLAGS_DMA 305b9944a77SDirk Eibach #define CONFIG_SATA2 306b9944a77SDirk Eibach #define CONFIG_SYS_SATA2 CONFIG_SYS_MPC85xx_SATA2_ADDR 307b9944a77SDirk Eibach #define CONFIG_SYS_SATA2_FLAGS FLAGS_DMA 308b9944a77SDirk Eibach 309b9944a77SDirk Eibach /* 310b9944a77SDirk Eibach * Ethernet 311b9944a77SDirk Eibach */ 312b9944a77SDirk Eibach #define CONFIG_TSEC_ENET 313b9944a77SDirk Eibach 314b9944a77SDirk Eibach #define CONFIG_TSECV2 315b9944a77SDirk Eibach 316b9944a77SDirk Eibach #define CONFIG_MII /* MII PHY management */ 317b9944a77SDirk Eibach #define CONFIG_TSEC1 1 318b9944a77SDirk Eibach #define CONFIG_TSEC1_NAME "eTSEC1" 319b9944a77SDirk Eibach #define CONFIG_TSEC2 1 320b9944a77SDirk Eibach #define CONFIG_TSEC2_NAME "eTSEC2" 321b9944a77SDirk Eibach 322b9944a77SDirk Eibach #define TSEC1_PHY_ADDR 0 323b9944a77SDirk Eibach #define TSEC2_PHY_ADDR 1 324b9944a77SDirk Eibach 325b9944a77SDirk Eibach #define TSEC1_FLAGS (TSEC_GIGABIT | TSEC_REDUCED) 326b9944a77SDirk Eibach #define TSEC2_FLAGS (TSEC_GIGABIT | TSEC_REDUCED) 327b9944a77SDirk Eibach 328b9944a77SDirk Eibach #define TSEC1_PHYIDX 0 329b9944a77SDirk Eibach #define TSEC2_PHYIDX 0 330b9944a77SDirk Eibach 331b9944a77SDirk Eibach #define CONFIG_ETHPRIME "eTSEC1" 332b9944a77SDirk Eibach 333b9944a77SDirk Eibach #define CONFIG_PHY_GIGE /* Include GbE speed/duplex detection */ 334b9944a77SDirk Eibach 335b9944a77SDirk Eibach /* 336b9944a77SDirk Eibach * USB 337b9944a77SDirk Eibach */ 338b9944a77SDirk Eibach #define CONFIG_USB_EHCI 339b9944a77SDirk Eibach #define CONFIG_CMD_USB 340b9944a77SDirk Eibach #define CONFIG_USB_STORAGE 341b9944a77SDirk Eibach 342b9944a77SDirk Eibach #define CONFIG_HAS_FSL_DR_USB 343b9944a77SDirk Eibach #define CONFIG_USB_EHCI_FSL 344b9944a77SDirk Eibach #define CONFIG_EHCI_HCD_INIT_AFTER_RESET 345b9944a77SDirk Eibach 346b9944a77SDirk Eibach #endif /* CONFIG_TRAILBLAZER */ 347b9944a77SDirk Eibach 348b9944a77SDirk Eibach /* 349b9944a77SDirk Eibach * Environment 350b9944a77SDirk Eibach */ 351b9944a77SDirk Eibach #if defined(CONFIG_TRAILBLAZER) 352b9944a77SDirk Eibach #define CONFIG_ENV_IS_NOWHERE 353b9944a77SDirk Eibach #define CONFIG_ENV_SIZE 0x2000 /* 8KB */ 354b9944a77SDirk Eibach #undef CONFIG_CMD_SAVEENV 355b9944a77SDirk Eibach #elif defined(CONFIG_RAMBOOT_SPIFLASH) 356b9944a77SDirk Eibach #define CONFIG_ENV_IS_IN_SPI_FLASH 357b9944a77SDirk Eibach #define CONFIG_ENV_SPI_BUS 0 358b9944a77SDirk Eibach #define CONFIG_ENV_SPI_CS 0 359b9944a77SDirk Eibach #define CONFIG_ENV_SPI_MAX_HZ 10000000 360b9944a77SDirk Eibach #define CONFIG_ENV_SPI_MODE 0 361b9944a77SDirk Eibach #define CONFIG_ENV_SIZE 0x2000 /* 8KB */ 362b9944a77SDirk Eibach #define CONFIG_ENV_OFFSET 0x100000 /* 1MB */ 363b9944a77SDirk Eibach #define CONFIG_ENV_SECT_SIZE 0x10000 364b9944a77SDirk Eibach #elif defined(CONFIG_RAMBOOT_SDCARD) 365b9944a77SDirk Eibach #define CONFIG_ENV_IS_IN_MMC 366b9944a77SDirk Eibach #define CONFIG_FSL_FIXED_MMC_LOCATION 367b9944a77SDirk Eibach #define CONFIG_ENV_SIZE 0x2000 368b9944a77SDirk Eibach #define CONFIG_SYS_MMC_ENV_DEV 0 369b9944a77SDirk Eibach #endif 370b9944a77SDirk Eibach 371b9944a77SDirk Eibach #define CONFIG_SYS_EXTRA_ENV_RELOC 372b9944a77SDirk Eibach 373b9944a77SDirk Eibach #define CONFIG_SYS_CONSOLE_IS_IN_ENV 374b9944a77SDirk Eibach 375b9944a77SDirk Eibach /* 376b9944a77SDirk Eibach * Command line configuration. 377b9944a77SDirk Eibach */ 378b9944a77SDirk Eibach #ifndef CONFIG_TRAILBLAZER 379b9944a77SDirk Eibach #define CONFIG_SYS_HUSH_PARSER 380b9944a77SDirk Eibach #define CONFIG_SYS_LONGHELP 381b9944a77SDirk Eibach #define CONFIG_CMDLINE_EDITING /* Command-line editing */ 382b9944a77SDirk Eibach #define CONFIG_AUTO_COMPLETE /* add autocompletion support */ 383b9944a77SDirk Eibach #endif /* CONFIG_TRAILBLAZER */ 384b9944a77SDirk Eibach 385b9944a77SDirk Eibach #define CONFIG_SYS_LOAD_ADDR 0x2000000 /* default load address */ 386b9944a77SDirk Eibach #ifdef CONFIG_CMD_KGDB 387b9944a77SDirk Eibach #define CONFIG_SYS_CBSIZE 1024 /* Console I/O Buffer Size */ 388b9944a77SDirk Eibach #else 389b9944a77SDirk Eibach #define CONFIG_SYS_CBSIZE 256 /* Console I/O Buffer Size */ 390b9944a77SDirk Eibach #endif 391b9944a77SDirk Eibach /* Print Buffer Size */ 392b9944a77SDirk Eibach #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16) 393b9944a77SDirk Eibach #define CONFIG_SYS_MAXARGS 16 394b9944a77SDirk Eibach #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE 395b9944a77SDirk Eibach 396b9944a77SDirk Eibach #include <config_cmd_default.h> 397b9944a77SDirk Eibach 398b9944a77SDirk Eibach #ifndef CONFIG_TRAILBLAZER 399b9944a77SDirk Eibach 400b9944a77SDirk Eibach #define CONFIG_CMD_ELF 401b9944a77SDirk Eibach #define CONFIG_CMD_ERRATA 402b9944a77SDirk Eibach #define CONFIG_CMD_EXT2 403b9944a77SDirk Eibach #define CONFIG_CMD_FAT 404b9944a77SDirk Eibach #define CONFIG_CMD_IRQ 405b9944a77SDirk Eibach #define CONFIG_CMD_MII 406b9944a77SDirk Eibach #define CONFIG_CMD_NET 407b9944a77SDirk Eibach #define CONFIG_CMD_PING 408b9944a77SDirk Eibach #define CONFIG_CMD_SETEXPR 409b9944a77SDirk Eibach #define CONFIG_CMD_REGINFO 410b9944a77SDirk Eibach 411b9944a77SDirk Eibach /* 412b9944a77SDirk Eibach * Board initialisation callbacks 413b9944a77SDirk Eibach */ 414b9944a77SDirk Eibach #define CONFIG_BOARD_EARLY_INIT_F 415b9944a77SDirk Eibach #define CONFIG_BOARD_EARLY_INIT_R 416b9944a77SDirk Eibach #define CONFIG_MISC_INIT_R 417b9944a77SDirk Eibach #define CONFIG_LAST_STAGE_INIT 418b9944a77SDirk Eibach 419b9944a77SDirk Eibach /* 420b9944a77SDirk Eibach * Pass open firmware flat tree 421b9944a77SDirk Eibach */ 422b9944a77SDirk Eibach #define CONFIG_OF_LIBFDT 423b9944a77SDirk Eibach #define CONFIG_OF_BOARD_SETUP 424b9944a77SDirk Eibach #define CONFIG_OF_STDOUT_VIA_ALIAS 425b9944a77SDirk Eibach 426b9944a77SDirk Eibach /* new uImage format support */ 427b9944a77SDirk Eibach #define CONFIG_FIT 428b9944a77SDirk Eibach #define CONFIG_FIT_VERBOSE 429b9944a77SDirk Eibach 430b9944a77SDirk Eibach #else /* CONFIG_TRAILBLAZER */ 431b9944a77SDirk Eibach 432b9944a77SDirk Eibach #define CONFIG_BOARD_EARLY_INIT_F 433b9944a77SDirk Eibach #define CONFIG_BOARD_EARLY_INIT_R 434b9944a77SDirk Eibach #define CONFIG_LAST_STAGE_INIT 435b9944a77SDirk Eibach #undef CONFIG_CMD_BOOTM 436b9944a77SDirk Eibach 437b9944a77SDirk Eibach #endif /* CONFIG_TRAILBLAZER */ 438b9944a77SDirk Eibach 439b9944a77SDirk Eibach /* 440b9944a77SDirk Eibach * Miscellaneous configurable options 441b9944a77SDirk Eibach */ 442b9944a77SDirk Eibach #define CONFIG_HW_WATCHDOG 443b9944a77SDirk Eibach #define CONFIG_LOADS_ECHO 444b9944a77SDirk Eibach #define CONFIG_SYS_LOADS_BAUD_CHANGE 445b9944a77SDirk Eibach #define CONFIG_DOS_PARTITION 446b9944a77SDirk Eibach 447b9944a77SDirk Eibach /* 448b9944a77SDirk Eibach * For booting Linux, the board info and command line data 449b9944a77SDirk Eibach * have to be in the first 64 MB of memory, since this is 450b9944a77SDirk Eibach * the maximum mapped by the Linux kernel during initialization. 451b9944a77SDirk Eibach */ 452b9944a77SDirk Eibach #define CONFIG_SYS_BOOTMAPSZ (64 << 20) /* Initial Linux Memory map */ 453b9944a77SDirk Eibach #define CONFIG_SYS_BOOTM_LEN (64 << 20) /* Increase max gunzip size */ 454b9944a77SDirk Eibach 455b9944a77SDirk Eibach /* 456b9944a77SDirk Eibach * Environment Configuration 457b9944a77SDirk Eibach */ 458b9944a77SDirk Eibach 459b9944a77SDirk Eibach #ifdef CONFIG_TRAILBLAZER 460b9944a77SDirk Eibach 461b9944a77SDirk Eibach #define CONFIG_BOOTDELAY 0 /* -1 disables auto-boot */ 462b9944a77SDirk Eibach #define CONFIG_BAUDRATE 115200 463b9944a77SDirk Eibach 464b9944a77SDirk Eibach #define CONFIG_EXTRA_ENV_SETTINGS \ 465b9944a77SDirk Eibach "mp_holdoff=1\0" 466b9944a77SDirk Eibach 467b9944a77SDirk Eibach #else 468b9944a77SDirk Eibach 469b9944a77SDirk Eibach #define CONFIG_HOSTNAME controlcenterd 470b9944a77SDirk Eibach #define CONFIG_ROOTPATH "/opt/nfsroot" 471b9944a77SDirk Eibach #define CONFIG_BOOTFILE "uImage" 472b9944a77SDirk Eibach #define CONFIG_UBOOTPATH u-boot.bin /* U-Boot image on TFTP */ 473b9944a77SDirk Eibach 474b9944a77SDirk Eibach #define CONFIG_LOADADDR 1000000 475b9944a77SDirk Eibach 476b9944a77SDirk Eibach #define CONFIG_BOOTDELAY 10 /* -1 disables auto-boot */ 477b9944a77SDirk Eibach 478b9944a77SDirk Eibach #define CONFIG_BAUDRATE 115200 479b9944a77SDirk Eibach 480b9944a77SDirk Eibach #define CONFIG_EXTRA_ENV_SETTINGS \ 481b9944a77SDirk Eibach "netdev=eth0\0" \ 482b9944a77SDirk Eibach "uboot=" __stringify(CONFIG_UBOOTPATH) "\0" \ 483b9944a77SDirk Eibach "ubootaddr=" __stringify(CONFIG_SYS_TEXT_BASE) "\0" \ 484b9944a77SDirk Eibach "tftpflash=tftpboot $loadaddr $uboot && " \ 485b9944a77SDirk Eibach "protect off $ubootaddr +$filesize && " \ 486b9944a77SDirk Eibach "erase $ubootaddr +$filesize && " \ 487b9944a77SDirk Eibach "cp.b $loadaddr $ubootaddr $filesize && " \ 488b9944a77SDirk Eibach "protect on $ubootaddr +$filesize && " \ 489b9944a77SDirk Eibach "cmp.b $loadaddr $ubootaddr $filesize\0" \ 490b9944a77SDirk Eibach "consoledev=ttyS1\0" \ 491b9944a77SDirk Eibach "ramdiskaddr=2000000\0" \ 492b9944a77SDirk Eibach "ramdiskfile=rootfs.ext2.gz.uboot\0" \ 493b9944a77SDirk Eibach "fdtaddr=c00000\0" \ 494b9944a77SDirk Eibach "fdtfile=controlcenterd.dtb\0" \ 495b9944a77SDirk Eibach "bdev=sda3\0" 496b9944a77SDirk Eibach 497b9944a77SDirk Eibach /* these are used and NUL-terminated in env_default.h */ 498b9944a77SDirk Eibach #define CONFIG_NFSBOOTCOMMAND \ 499b9944a77SDirk Eibach "setenv bootargs root=/dev/nfs rw " \ 500b9944a77SDirk Eibach "nfsroot=$serverip:$rootpath " \ 501b9944a77SDirk Eibach "ip=$ipaddr:$serverip:$gatewayip:$netmask:$hostname:$netdev:off " \ 502b9944a77SDirk Eibach "console=$consoledev,$baudrate $othbootargs $videobootargs;" \ 503b9944a77SDirk Eibach "tftp $loadaddr $bootfile;" \ 504b9944a77SDirk Eibach "tftp $fdtaddr $fdtfile;" \ 505b9944a77SDirk Eibach "bootm $loadaddr - $fdtaddr" 506b9944a77SDirk Eibach 507b9944a77SDirk Eibach #define CONFIG_RAMBOOTCOMMAND \ 508b9944a77SDirk Eibach "setenv bootargs root=/dev/ram rw " \ 509b9944a77SDirk Eibach "console=$consoledev,$baudrate $othbootargs $videobootargs;" \ 510b9944a77SDirk Eibach "tftp $ramdiskaddr $ramdiskfile;" \ 511b9944a77SDirk Eibach "tftp $loadaddr $bootfile;" \ 512b9944a77SDirk Eibach "tftp $fdtaddr $fdtfile;" \ 513b9944a77SDirk Eibach "bootm $loadaddr $ramdiskaddr $fdtaddr" 514b9944a77SDirk Eibach 515b9944a77SDirk Eibach #define CONFIG_BOOTCOMMAND CONFIG_RAMBOOTCOMMAND 516b9944a77SDirk Eibach 517b9944a77SDirk Eibach #endif /* CONFIG_TRAILBLAZER */ 518b9944a77SDirk Eibach 519b9944a77SDirk Eibach #endif 520