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