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 * Memory map 102b9944a77SDirk Eibach * 103b9944a77SDirk Eibach * 0x0000_0000 0x3fff_ffff DDR 1G Cacheable 104b9944a77SDirk Eibach * 0xc000_0000 0xdfff_ffff PCI Express Mem 512M non-cacheable 105b9944a77SDirk Eibach * 0xffc0_0000 0xffc2_ffff PCI IO range 192K non-cacheable 106b9944a77SDirk Eibach * 107b9944a77SDirk Eibach * Localbus non-cacheable 108b9944a77SDirk Eibach * 0xe000_0000 0xe00f_ffff eLBC 1M non-cacheable 109b9944a77SDirk Eibach * 0xf8fc0000 0xf8ff_ffff L2 SRAM 256k Cacheable 110b9944a77SDirk Eibach * 0xffd0_0000 0xffd0_3fff L1 for stack 16K Cacheable TLB0 111b9944a77SDirk Eibach * 0xffe0_0000 0xffef_ffff CCSR 1M non-cacheable 112b9944a77SDirk Eibach */ 113b9944a77SDirk Eibach 114b9944a77SDirk Eibach #define CONFIG_SYS_INIT_RAM_LOCK 115b9944a77SDirk Eibach #define CONFIG_SYS_INIT_RAM_ADDR 0xffd00000 /* Initial L1 address */ 116b9944a77SDirk Eibach #define CONFIG_SYS_INIT_RAM_SIZE 0x00004000 /* used area in RAM */ 117b9944a77SDirk Eibach #define CONFIG_SYS_GBL_DATA_OFFSET \ 118b9944a77SDirk Eibach (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE) 119b9944a77SDirk Eibach #define CONFIG_SYS_INIT_SP_OFFSET CONFIG_SYS_GBL_DATA_OFFSET 120b9944a77SDirk Eibach 121b9944a77SDirk Eibach #ifdef CONFIG_TRAILBLAZER 122b9944a77SDirk Eibach /* leave CCSRBAR at default, because u-boot expects it to be exactly there */ 123b9944a77SDirk Eibach #define CONFIG_SYS_CCSRBAR CONFIG_SYS_CCSRBAR_DEFAULT 124b9944a77SDirk Eibach #else 125b9944a77SDirk Eibach #define CONFIG_SYS_CCSRBAR 0xffe00000 126b9944a77SDirk Eibach #endif 127b9944a77SDirk Eibach #define CONFIG_SYS_CCSRBAR_PHYS_LOW CONFIG_SYS_CCSRBAR 128b9944a77SDirk Eibach #define CONFIG_SYS_MPC85xx_GPIO3_ADDR (CONFIG_SYS_CCSRBAR+0xf200) 129b9944a77SDirk Eibach 130b9944a77SDirk Eibach /* 131b9944a77SDirk Eibach * DDR Setup 132b9944a77SDirk Eibach */ 133b9944a77SDirk Eibach 134b9944a77SDirk Eibach #define CONFIG_SYS_DDR_SDRAM_BASE 0x00000000 135b9944a77SDirk Eibach #define CONFIG_SYS_SDRAM_BASE CONFIG_SYS_DDR_SDRAM_BASE 136b9944a77SDirk Eibach #define CONFIG_SYS_SDRAM_SIZE 1024 137b9944a77SDirk Eibach #define CONFIG_VERY_BIG_RAM 138b9944a77SDirk Eibach 1395614e71bSYork Sun #define CONFIG_SYS_FSL_DDR3 140b9944a77SDirk Eibach #define CONFIG_NUM_DDR_CONTROLLERS 1 141b9944a77SDirk Eibach #define CONFIG_DIMM_SLOTS_PER_CTLR 1 142b9944a77SDirk Eibach #define CONFIG_CHIP_SELECTS_PER_CTRL (2 * CONFIG_DIMM_SLOTS_PER_CTLR) 143b9944a77SDirk Eibach 144b9944a77SDirk Eibach #define CONFIG_SYS_MEMTEST_START 0x00000000 145b9944a77SDirk Eibach #define CONFIG_SYS_MEMTEST_END 0x3fffffff 146b9944a77SDirk Eibach 147b9944a77SDirk Eibach #ifdef CONFIG_TRAILBLAZER 148b9944a77SDirk Eibach #define CONFIG_SPD_EEPROM 149b9944a77SDirk Eibach #define SPD_EEPROM_ADDRESS 0x52 150b9944a77SDirk Eibach /*#define CONFIG_FSL_DDR_INTERACTIVE*/ 151b9944a77SDirk Eibach #endif 152b9944a77SDirk Eibach 153b9944a77SDirk Eibach /* 154b9944a77SDirk Eibach * Local Bus Definitions 155b9944a77SDirk Eibach */ 156b9944a77SDirk Eibach #define CONFIG_FSL_ELBC /* Has Enhanced localbus controller */ 157b9944a77SDirk Eibach 158b9944a77SDirk Eibach #define CONFIG_SYS_ELBC_BASE 0xe0000000 159b9944a77SDirk Eibach #ifdef CONFIG_PHYS_64BIT 160b9944a77SDirk Eibach #define CONFIG_SYS_ELBC_BASE_PHYS 0xfe0000000ull 161b9944a77SDirk Eibach #else 162b9944a77SDirk Eibach #define CONFIG_SYS_ELBC_BASE_PHYS CONFIG_SYS_ELBC_BASE 163b9944a77SDirk Eibach #endif 164b9944a77SDirk Eibach 165b9944a77SDirk Eibach #define CONFIG_UART_BR_PRELIM \ 166b9944a77SDirk Eibach (BR_PHYS_ADDR((CONFIG_SYS_ELBC_BASE_PHYS)) | BR_PS_8 | BR_V) 167b9944a77SDirk Eibach #define CONFIG_UART_OR_PRELIM (OR_AM_32KB | 0xff7) 168b9944a77SDirk Eibach 169b9944a77SDirk Eibach #define CONFIG_SYS_BR0_PRELIM 0 /* CS0 was originally intended for FPGA */ 170b9944a77SDirk Eibach #define CONFIG_SYS_OR0_PRELIM 0 /* debugging, was never used */ 171b9944a77SDirk Eibach 172b9944a77SDirk Eibach #define CONFIG_SYS_BR1_PRELIM CONFIG_UART_BR_PRELIM 173b9944a77SDirk Eibach #define CONFIG_SYS_OR1_PRELIM CONFIG_UART_OR_PRELIM 174b9944a77SDirk Eibach 175b9944a77SDirk Eibach /* 176b9944a77SDirk Eibach * Serial Port 177b9944a77SDirk Eibach */ 178b9944a77SDirk Eibach #define CONFIG_CONS_INDEX 2 179b9944a77SDirk Eibach #define CONFIG_SYS_NS16550_SERIAL 180b9944a77SDirk Eibach #define CONFIG_SYS_NS16550_REG_SIZE 1 181b9944a77SDirk Eibach #define CONFIG_SYS_NS16550_CLK get_bus_freq(0) 182b9944a77SDirk Eibach 183b9944a77SDirk Eibach #define CONFIG_SYS_BAUDRATE_TABLE \ 184b9944a77SDirk Eibach {300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200} 185b9944a77SDirk Eibach 186b9944a77SDirk Eibach #define CONFIG_SYS_NS16550_COM1 (CONFIG_SYS_CCSRBAR+0x4500) 187b9944a77SDirk Eibach #define CONFIG_SYS_NS16550_COM2 (CONFIG_SYS_CCSRBAR+0x4600) 188b9944a77SDirk Eibach 189b9944a77SDirk Eibach /* 190b9944a77SDirk Eibach * I2C 191b9944a77SDirk Eibach */ 19200f792e0SHeiko Schocher #define CONFIG_SYS_I2C 19300f792e0SHeiko Schocher #define CONFIG_SYS_I2C_FSL 19400f792e0SHeiko Schocher #define CONFIG_SYS_FSL_I2C_SPEED 400000 19500f792e0SHeiko Schocher #define CONFIG_SYS_FSL_I2C_SLAVE 0x7F 19600f792e0SHeiko Schocher #define CONFIG_SYS_FSL_I2C_OFFSET 0x3000 19700f792e0SHeiko Schocher #define CONFIG_SYS_FSL_I2C2_SPEED 400000 19800f792e0SHeiko Schocher #define CONFIG_SYS_FSL_I2C2_SLAVE 0x7F 19900f792e0SHeiko Schocher #define CONFIG_SYS_FSL_I2C2_OFFSET 0x3100 2005568fb44SDirk Eibach 2015568fb44SDirk Eibach #ifndef CONFIG_TRAILBLAZER 2025568fb44SDirk Eibach #endif 203b9944a77SDirk Eibach 204b9944a77SDirk Eibach #define CONFIG_PCA9698 /* NXP PCA9698 */ 205b9944a77SDirk Eibach 206b9944a77SDirk Eibach #define CONFIG_CMD_EEPROM 207b9944a77SDirk Eibach #define CONFIG_SYS_I2C_EEPROM_ADDR 0x52 208b9944a77SDirk Eibach #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 2 209b9944a77SDirk Eibach 210b9944a77SDirk Eibach #ifndef CONFIG_TRAILBLAZER 211b9944a77SDirk Eibach /* 212b9944a77SDirk Eibach * eSPI - Enhanced SPI 213b9944a77SDirk Eibach */ 214b9944a77SDirk Eibach #define CONFIG_HARD_SPI 215b9944a77SDirk Eibach 216b9944a77SDirk Eibach #define CONFIG_SF_DEFAULT_SPEED 10000000 217b9944a77SDirk Eibach #define CONFIG_SF_DEFAULT_MODE 0 218b9944a77SDirk Eibach #endif 219b9944a77SDirk Eibach 220b9944a77SDirk Eibach #define CONFIG_SHA1 221b9944a77SDirk Eibach 222b9944a77SDirk Eibach /* 223b9944a77SDirk Eibach * MMC 224b9944a77SDirk Eibach */ 225b9944a77SDirk Eibach #define CONFIG_MMC 226b9944a77SDirk Eibach #define CONFIG_GENERIC_MMC 227b9944a77SDirk Eibach 228b9944a77SDirk Eibach #define CONFIG_FSL_ESDHC 229b9944a77SDirk Eibach #define CONFIG_SYS_FSL_ESDHC_ADDR CONFIG_SYS_MPC85xx_ESDHC_ADDR 230b9944a77SDirk Eibach 231b9944a77SDirk Eibach #ifndef CONFIG_TRAILBLAZER 232b9944a77SDirk Eibach 233b9944a77SDirk Eibach /* 234b9944a77SDirk Eibach * Video 235b9944a77SDirk Eibach */ 236b9944a77SDirk Eibach #define CONFIG_FSL_DIU_FB 237b9944a77SDirk Eibach #define CONFIG_SYS_DIU_ADDR (CONFIG_SYS_CCSRBAR + 0x10000) 238b9944a77SDirk Eibach #define CONFIG_VIDEO 239b9944a77SDirk Eibach #define CONFIG_CFB_CONSOLE 240b9944a77SDirk Eibach #define CONFIG_VGA_AS_SINGLE_DEVICE 241b9944a77SDirk Eibach #define CONFIG_CMD_BMP 242b9944a77SDirk Eibach 243b9944a77SDirk Eibach /* 244b9944a77SDirk Eibach * General PCI 245b9944a77SDirk Eibach * Memory space is mapped 1-1, but I/O space must start from 0. 246b9944a77SDirk Eibach */ 247b9944a77SDirk Eibach #define CONFIG_PCI /* Enable PCI/PCIE */ 248b38eaec5SRobert P. J. Day #define CONFIG_PCIE1 /* PCIE controller 1 (slot 1) */ 249b9944a77SDirk Eibach #define CONFIG_PCI_INDIRECT_BRIDGE 250b9944a77SDirk Eibach #define CONFIG_PCI_PNP /* do pci plug-and-play */ 251b9944a77SDirk Eibach #define CONFIG_PCI_SCAN_SHOW /* show pci devices on startup */ 252b9944a77SDirk Eibach #define CONFIG_SYS_PCI_64BIT /* enable 64-bit PCI resources */ 253b9944a77SDirk Eibach #define CONFIG_CMD_PCI 254b9944a77SDirk Eibach 255b9944a77SDirk Eibach #define CONFIG_FSL_PCI_INIT /* Use common FSL init code */ 256b9944a77SDirk Eibach #define CONFIG_FSL_PCIE_RESET /* need PCIe reset errata */ 257b9944a77SDirk Eibach 258b9944a77SDirk Eibach #define CONFIG_SYS_PCIE1_MEM_VIRT 0xc0000000 259b9944a77SDirk Eibach #ifdef CONFIG_PHYS_64BIT 260b9944a77SDirk Eibach #define CONFIG_SYS_PCIE1_MEM_BUS 0xe0000000 261b9944a77SDirk Eibach #define CONFIG_SYS_PCIE1_MEM_PHYS 0xc40000000ull 262b9944a77SDirk Eibach #else 263b9944a77SDirk Eibach #define CONFIG_SYS_PCIE1_MEM_BUS 0xc0000000 264b9944a77SDirk Eibach #define CONFIG_SYS_PCIE1_MEM_PHYS 0xc0000000 265b9944a77SDirk Eibach #endif 266b9944a77SDirk Eibach #define CONFIG_SYS_PCIE1_MEM_SIZE 0x20000000 /* 512M */ 267b9944a77SDirk Eibach #define CONFIG_SYS_PCIE1_IO_VIRT 0xffc20000 268b9944a77SDirk Eibach #define CONFIG_SYS_PCIE1_IO_BUS 0x00000000 269b9944a77SDirk Eibach #ifdef CONFIG_PHYS_64BIT 270b9944a77SDirk Eibach #define CONFIG_SYS_PCIE1_IO_PHYS 0xfffc20000ull 271b9944a77SDirk Eibach #else 272b9944a77SDirk Eibach #define CONFIG_SYS_PCIE1_IO_PHYS 0xffc20000 273b9944a77SDirk Eibach #endif 274b9944a77SDirk Eibach #define CONFIG_SYS_PCIE1_IO_SIZE 0x00010000 /* 64k */ 275b9944a77SDirk Eibach 276b9944a77SDirk Eibach /* 277b9944a77SDirk Eibach * SATA 278b9944a77SDirk Eibach */ 279b9944a77SDirk Eibach #define CONFIG_LIBATA 280b9944a77SDirk Eibach #define CONFIG_LBA48 281b9944a77SDirk Eibach #define CONFIG_CMD_SATA 282b9944a77SDirk Eibach 283b9944a77SDirk Eibach #define CONFIG_FSL_SATA 284b9944a77SDirk Eibach #define CONFIG_SYS_SATA_MAX_DEVICE 2 285b9944a77SDirk Eibach #define CONFIG_SATA1 286b9944a77SDirk Eibach #define CONFIG_SYS_SATA1 CONFIG_SYS_MPC85xx_SATA1_ADDR 287b9944a77SDirk Eibach #define CONFIG_SYS_SATA1_FLAGS FLAGS_DMA 288b9944a77SDirk Eibach #define CONFIG_SATA2 289b9944a77SDirk Eibach #define CONFIG_SYS_SATA2 CONFIG_SYS_MPC85xx_SATA2_ADDR 290b9944a77SDirk Eibach #define CONFIG_SYS_SATA2_FLAGS FLAGS_DMA 291b9944a77SDirk Eibach 292b9944a77SDirk Eibach /* 293b9944a77SDirk Eibach * Ethernet 294b9944a77SDirk Eibach */ 295b9944a77SDirk Eibach #define CONFIG_TSEC_ENET 296b9944a77SDirk Eibach 297b9944a77SDirk Eibach #define CONFIG_TSECV2 298b9944a77SDirk Eibach 299b9944a77SDirk Eibach #define CONFIG_MII /* MII PHY management */ 300b9944a77SDirk Eibach #define CONFIG_TSEC1 1 301b9944a77SDirk Eibach #define CONFIG_TSEC1_NAME "eTSEC1" 302b9944a77SDirk Eibach #define CONFIG_TSEC2 1 303b9944a77SDirk Eibach #define CONFIG_TSEC2_NAME "eTSEC2" 304b9944a77SDirk Eibach 305b9944a77SDirk Eibach #define TSEC1_PHY_ADDR 0 306b9944a77SDirk Eibach #define TSEC2_PHY_ADDR 1 307b9944a77SDirk Eibach 308b9944a77SDirk Eibach #define TSEC1_FLAGS (TSEC_GIGABIT | TSEC_REDUCED) 309b9944a77SDirk Eibach #define TSEC2_FLAGS (TSEC_GIGABIT | TSEC_REDUCED) 310b9944a77SDirk Eibach 311b9944a77SDirk Eibach #define TSEC1_PHYIDX 0 312b9944a77SDirk Eibach #define TSEC2_PHYIDX 0 313b9944a77SDirk Eibach 314b9944a77SDirk Eibach #define CONFIG_ETHPRIME "eTSEC1" 315b9944a77SDirk Eibach 316b9944a77SDirk Eibach #define CONFIG_PHY_GIGE /* Include GbE speed/duplex detection */ 317b9944a77SDirk Eibach 318b9944a77SDirk Eibach /* 319b9944a77SDirk Eibach * USB 320b9944a77SDirk Eibach */ 321b9944a77SDirk Eibach #define CONFIG_USB_EHCI 322b9944a77SDirk Eibach #define CONFIG_USB_STORAGE 323b9944a77SDirk Eibach 324b9944a77SDirk Eibach #define CONFIG_HAS_FSL_DR_USB 325b9944a77SDirk Eibach #define CONFIG_USB_EHCI_FSL 326b9944a77SDirk Eibach #define CONFIG_EHCI_HCD_INIT_AFTER_RESET 327b9944a77SDirk Eibach 328b9944a77SDirk Eibach #endif /* CONFIG_TRAILBLAZER */ 329b9944a77SDirk Eibach 330b9944a77SDirk Eibach /* 331b9944a77SDirk Eibach * Environment 332b9944a77SDirk Eibach */ 333b9944a77SDirk Eibach #if defined(CONFIG_TRAILBLAZER) 334b9944a77SDirk Eibach #define CONFIG_ENV_IS_NOWHERE 335b9944a77SDirk Eibach #define CONFIG_ENV_SIZE 0x2000 /* 8KB */ 336b9944a77SDirk Eibach #elif defined(CONFIG_RAMBOOT_SPIFLASH) 337b9944a77SDirk Eibach #define CONFIG_ENV_IS_IN_SPI_FLASH 338b9944a77SDirk Eibach #define CONFIG_ENV_SPI_BUS 0 339b9944a77SDirk Eibach #define CONFIG_ENV_SPI_CS 0 340b9944a77SDirk Eibach #define CONFIG_ENV_SPI_MAX_HZ 10000000 341b9944a77SDirk Eibach #define CONFIG_ENV_SPI_MODE 0 342b9944a77SDirk Eibach #define CONFIG_ENV_SIZE 0x2000 /* 8KB */ 343b9944a77SDirk Eibach #define CONFIG_ENV_OFFSET 0x100000 /* 1MB */ 344b9944a77SDirk Eibach #define CONFIG_ENV_SECT_SIZE 0x10000 345b9944a77SDirk Eibach #elif defined(CONFIG_RAMBOOT_SDCARD) 346b9944a77SDirk Eibach #define CONFIG_ENV_IS_IN_MMC 347b9944a77SDirk Eibach #define CONFIG_FSL_FIXED_MMC_LOCATION 348b9944a77SDirk Eibach #define CONFIG_ENV_SIZE 0x2000 349b9944a77SDirk Eibach #define CONFIG_SYS_MMC_ENV_DEV 0 350b9944a77SDirk Eibach #endif 351b9944a77SDirk Eibach 352b9944a77SDirk Eibach #define CONFIG_SYS_EXTRA_ENV_RELOC 353b9944a77SDirk Eibach 354b9944a77SDirk Eibach #define CONFIG_SYS_CONSOLE_IS_IN_ENV 355b9944a77SDirk Eibach 356b9944a77SDirk Eibach /* 357b9944a77SDirk Eibach * Command line configuration. 358b9944a77SDirk Eibach */ 359b9944a77SDirk Eibach #ifndef CONFIG_TRAILBLAZER 360b9944a77SDirk Eibach #define CONFIG_SYS_LONGHELP 361b9944a77SDirk Eibach #define CONFIG_CMDLINE_EDITING /* Command-line editing */ 362b9944a77SDirk Eibach #define CONFIG_AUTO_COMPLETE /* add autocompletion support */ 363b9944a77SDirk Eibach #endif /* CONFIG_TRAILBLAZER */ 364b9944a77SDirk Eibach 365b9944a77SDirk Eibach #define CONFIG_SYS_LOAD_ADDR 0x2000000 /* default load address */ 366b9944a77SDirk Eibach #ifdef CONFIG_CMD_KGDB 367b9944a77SDirk Eibach #define CONFIG_SYS_CBSIZE 1024 /* Console I/O Buffer Size */ 368b9944a77SDirk Eibach #else 369b9944a77SDirk Eibach #define CONFIG_SYS_CBSIZE 256 /* Console I/O Buffer Size */ 370b9944a77SDirk Eibach #endif 371b9944a77SDirk Eibach /* Print Buffer Size */ 372b9944a77SDirk Eibach #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16) 373b9944a77SDirk Eibach #define CONFIG_SYS_MAXARGS 16 374b9944a77SDirk Eibach #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE 375b9944a77SDirk Eibach 376b9944a77SDirk Eibach #ifndef CONFIG_TRAILBLAZER 377b9944a77SDirk Eibach 378b9944a77SDirk Eibach #define CONFIG_CMD_ERRATA 379b9944a77SDirk Eibach #define CONFIG_CMD_IRQ 380b9944a77SDirk Eibach #define CONFIG_CMD_REGINFO 381b9944a77SDirk Eibach 382b9944a77SDirk Eibach /* 383b9944a77SDirk Eibach * Board initialisation callbacks 384b9944a77SDirk Eibach */ 385b9944a77SDirk Eibach #define CONFIG_BOARD_EARLY_INIT_F 386b9944a77SDirk Eibach #define CONFIG_BOARD_EARLY_INIT_R 387b9944a77SDirk Eibach #define CONFIG_MISC_INIT_R 388b9944a77SDirk Eibach #define CONFIG_LAST_STAGE_INIT 389b9944a77SDirk Eibach 390b9944a77SDirk Eibach #else /* CONFIG_TRAILBLAZER */ 391b9944a77SDirk Eibach 392b9944a77SDirk Eibach #define CONFIG_BOARD_EARLY_INIT_F 393b9944a77SDirk Eibach #define CONFIG_BOARD_EARLY_INIT_R 394b9944a77SDirk Eibach #define CONFIG_LAST_STAGE_INIT 395b9944a77SDirk Eibach 396b9944a77SDirk Eibach #endif /* CONFIG_TRAILBLAZER */ 397b9944a77SDirk Eibach 398b9944a77SDirk Eibach /* 399b9944a77SDirk Eibach * Miscellaneous configurable options 400b9944a77SDirk Eibach */ 401b9944a77SDirk Eibach #define CONFIG_HW_WATCHDOG 402b9944a77SDirk Eibach #define CONFIG_LOADS_ECHO 403b9944a77SDirk Eibach #define CONFIG_SYS_LOADS_BAUD_CHANGE 404b9944a77SDirk Eibach #define CONFIG_DOS_PARTITION 405b9944a77SDirk Eibach 406b9944a77SDirk Eibach /* 407b9944a77SDirk Eibach * For booting Linux, the board info and command line data 408b9944a77SDirk Eibach * have to be in the first 64 MB of memory, since this is 409b9944a77SDirk Eibach * the maximum mapped by the Linux kernel during initialization. 410b9944a77SDirk Eibach */ 411b9944a77SDirk Eibach #define CONFIG_SYS_BOOTMAPSZ (64 << 20) /* Initial Linux Memory map */ 412b9944a77SDirk Eibach #define CONFIG_SYS_BOOTM_LEN (64 << 20) /* Increase max gunzip size */ 413b9944a77SDirk Eibach 414b9944a77SDirk Eibach /* 415b9944a77SDirk Eibach * Environment Configuration 416b9944a77SDirk Eibach */ 417b9944a77SDirk Eibach 418b9944a77SDirk Eibach #ifdef CONFIG_TRAILBLAZER 419b9944a77SDirk Eibach 420b9944a77SDirk Eibach #define CONFIG_BAUDRATE 115200 421b9944a77SDirk Eibach 422b9944a77SDirk Eibach #define CONFIG_EXTRA_ENV_SETTINGS \ 423b9944a77SDirk Eibach "mp_holdoff=1\0" 424b9944a77SDirk Eibach 425b9944a77SDirk Eibach #else 426b9944a77SDirk Eibach 427b9944a77SDirk Eibach #define CONFIG_HOSTNAME controlcenterd 428b9944a77SDirk Eibach #define CONFIG_ROOTPATH "/opt/nfsroot" 429b9944a77SDirk Eibach #define CONFIG_BOOTFILE "uImage" 430b9944a77SDirk Eibach #define CONFIG_UBOOTPATH u-boot.bin /* U-Boot image on TFTP */ 431b9944a77SDirk Eibach 432b9944a77SDirk Eibach #define CONFIG_LOADADDR 1000000 433b9944a77SDirk Eibach 434b9944a77SDirk Eibach 435b9944a77SDirk Eibach #define CONFIG_BAUDRATE 115200 436b9944a77SDirk Eibach 437b9944a77SDirk Eibach #define CONFIG_EXTRA_ENV_SETTINGS \ 438b9944a77SDirk Eibach "netdev=eth0\0" \ 439b9944a77SDirk Eibach "uboot=" __stringify(CONFIG_UBOOTPATH) "\0" \ 440b9944a77SDirk Eibach "ubootaddr=" __stringify(CONFIG_SYS_TEXT_BASE) "\0" \ 441b9944a77SDirk Eibach "tftpflash=tftpboot $loadaddr $uboot && " \ 442b9944a77SDirk Eibach "protect off $ubootaddr +$filesize && " \ 443b9944a77SDirk Eibach "erase $ubootaddr +$filesize && " \ 444b9944a77SDirk Eibach "cp.b $loadaddr $ubootaddr $filesize && " \ 445b9944a77SDirk Eibach "protect on $ubootaddr +$filesize && " \ 446b9944a77SDirk Eibach "cmp.b $loadaddr $ubootaddr $filesize\0" \ 447b9944a77SDirk Eibach "consoledev=ttyS1\0" \ 448b9944a77SDirk Eibach "ramdiskaddr=2000000\0" \ 449b9944a77SDirk Eibach "ramdiskfile=rootfs.ext2.gz.uboot\0" \ 450*b24a4f62SScott Wood "fdtaddr=1e00000\0" \ 451b9944a77SDirk Eibach "fdtfile=controlcenterd.dtb\0" \ 452b9944a77SDirk Eibach "bdev=sda3\0" 453b9944a77SDirk Eibach 454b9944a77SDirk Eibach /* these are used and NUL-terminated in env_default.h */ 455b9944a77SDirk Eibach #define CONFIG_NFSBOOTCOMMAND \ 456b9944a77SDirk Eibach "setenv bootargs root=/dev/nfs rw " \ 457b9944a77SDirk Eibach "nfsroot=$serverip:$rootpath " \ 458b9944a77SDirk Eibach "ip=$ipaddr:$serverip:$gatewayip:$netmask:$hostname:$netdev:off " \ 459b9944a77SDirk Eibach "console=$consoledev,$baudrate $othbootargs $videobootargs;" \ 460b9944a77SDirk Eibach "tftp $loadaddr $bootfile;" \ 461b9944a77SDirk Eibach "tftp $fdtaddr $fdtfile;" \ 462b9944a77SDirk Eibach "bootm $loadaddr - $fdtaddr" 463b9944a77SDirk Eibach 464b9944a77SDirk Eibach #define CONFIG_RAMBOOTCOMMAND \ 465b9944a77SDirk Eibach "setenv bootargs root=/dev/ram rw " \ 466b9944a77SDirk Eibach "console=$consoledev,$baudrate $othbootargs $videobootargs;" \ 467b9944a77SDirk Eibach "tftp $ramdiskaddr $ramdiskfile;" \ 468b9944a77SDirk Eibach "tftp $loadaddr $bootfile;" \ 469b9944a77SDirk Eibach "tftp $fdtaddr $fdtfile;" \ 470b9944a77SDirk Eibach "bootm $loadaddr $ramdiskaddr $fdtaddr" 471b9944a77SDirk Eibach 472b9944a77SDirk Eibach #define CONFIG_BOOTCOMMAND CONFIG_RAMBOOTCOMMAND 473b9944a77SDirk Eibach 474b9944a77SDirk Eibach #endif /* CONFIG_TRAILBLAZER */ 475b9944a77SDirk Eibach 476b9944a77SDirk Eibach #endif 477