1*49249e13SPoonam Aggrwal /* 2*49249e13SPoonam Aggrwal * Copyright 2010-2011 Freescale Semiconductor, Inc. 3*49249e13SPoonam Aggrwal * 4*49249e13SPoonam Aggrwal * See file CREDITS for list of people who contributed to this 5*49249e13SPoonam Aggrwal * project. 6*49249e13SPoonam Aggrwal * 7*49249e13SPoonam Aggrwal * This program is free software; you can redistribute it and/or 8*49249e13SPoonam Aggrwal * modify it under the terms of the GNU General Public License as 9*49249e13SPoonam Aggrwal * published by the Free Software Foundation; either version 2 of 10*49249e13SPoonam Aggrwal * the License, or (at your option) any later version. 11*49249e13SPoonam Aggrwal * 12*49249e13SPoonam Aggrwal * This program is distributed in the hope that it will be useful, 13*49249e13SPoonam Aggrwal * but WITHOUT ANY WARRANTY; without even the implied warranty of 14*49249e13SPoonam Aggrwal * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the 15*49249e13SPoonam Aggrwal * GNU General Public License for more details. 16*49249e13SPoonam Aggrwal * 17*49249e13SPoonam Aggrwal * You should have received a copy of the GNU General Public License 18*49249e13SPoonam Aggrwal * along with this program; if not, write to the Free Software 19*49249e13SPoonam Aggrwal * Foundation, Inc., 59 Temple Place, Suite 330, Boston, 20*49249e13SPoonam Aggrwal * MA 02111-1307 USA 21*49249e13SPoonam Aggrwal */ 22*49249e13SPoonam Aggrwal 23*49249e13SPoonam Aggrwal /* 24*49249e13SPoonam Aggrwal * P010 RDB board configuration file 25*49249e13SPoonam Aggrwal */ 26*49249e13SPoonam Aggrwal 27*49249e13SPoonam Aggrwal #ifndef __CONFIG_H 28*49249e13SPoonam Aggrwal #define __CONFIG_H 29*49249e13SPoonam Aggrwal 30*49249e13SPoonam Aggrwal #ifdef CONFIG_36BIT 31*49249e13SPoonam Aggrwal #define CONFIG_PHYS_64BIT 32*49249e13SPoonam Aggrwal #endif 33*49249e13SPoonam Aggrwal 34*49249e13SPoonam Aggrwal #ifdef CONFIG_P1010RDB 35*49249e13SPoonam Aggrwal #define CONFIG_P1010 36*49249e13SPoonam Aggrwal #endif 37*49249e13SPoonam Aggrwal 38*49249e13SPoonam Aggrwal #ifdef CONFIG_SDCARD 39*49249e13SPoonam Aggrwal #define CONFIG_RAMBOOT_SDCARD 40*49249e13SPoonam Aggrwal #define CONFIG_SYS_TEXT_BASE 0x11000000 41*49249e13SPoonam Aggrwal #define CONFIG_RESET_VECTOR_ADDRESS 0x1107fffc 42*49249e13SPoonam Aggrwal #endif 43*49249e13SPoonam Aggrwal 44*49249e13SPoonam Aggrwal #ifdef CONFIG_SPIFLASH 45*49249e13SPoonam Aggrwal #define CONFIG_RAMBOOT_SPIFLASH 46*49249e13SPoonam Aggrwal #define CONFIG_SYS_TEXT_BASE 0x11000000 47*49249e13SPoonam Aggrwal #define CONFIG_RESET_VECTOR_ADDRESS 0x1107fffc 48*49249e13SPoonam Aggrwal #endif 49*49249e13SPoonam Aggrwal 50*49249e13SPoonam Aggrwal #ifndef CONFIG_SYS_TEXT_BASE 51*49249e13SPoonam Aggrwal #define CONFIG_SYS_TEXT_BASE 0xeff80000 52*49249e13SPoonam Aggrwal #endif 53*49249e13SPoonam Aggrwal 54*49249e13SPoonam Aggrwal #ifndef CONFIG_RESET_VECTOR_ADDRESS 55*49249e13SPoonam Aggrwal #define CONFIG_RESET_VECTOR_ADDRESS 0xeffffffc 56*49249e13SPoonam Aggrwal #endif 57*49249e13SPoonam Aggrwal 58*49249e13SPoonam Aggrwal #ifndef CONFIG_SYS_MONITOR_BASE 59*49249e13SPoonam Aggrwal #define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE /* start of monitor */ 60*49249e13SPoonam Aggrwal #endif 61*49249e13SPoonam Aggrwal 62*49249e13SPoonam Aggrwal /* High Level Configuration Options */ 63*49249e13SPoonam Aggrwal #define CONFIG_BOOKE /* BOOKE */ 64*49249e13SPoonam Aggrwal #define CONFIG_E500 /* BOOKE e500 family */ 65*49249e13SPoonam Aggrwal #define CONFIG_MPC85xx 66*49249e13SPoonam Aggrwal #define CONFIG_FSL_IFC /* Enable IFC Support */ 67*49249e13SPoonam Aggrwal #define CONFIG_SYS_HAS_SERDES /* common SERDES init code */ 68*49249e13SPoonam Aggrwal 69*49249e13SPoonam Aggrwal #define CONFIG_PCI /* Enable PCI/PCIE */ 70*49249e13SPoonam Aggrwal #if defined(CONFIG_PCI) 71*49249e13SPoonam Aggrwal #define CONFIG_PCIE1 /* PCIE controler 1 (slot 1) */ 72*49249e13SPoonam Aggrwal #define CONFIG_PCIE2 /* PCIE controler 2 (slot 2) */ 73*49249e13SPoonam Aggrwal #define CONFIG_FSL_PCI_INIT /* Use common FSL init code */ 74*49249e13SPoonam Aggrwal #define CONFIG_FSL_PCIE_RESET /* need PCIe reset errata */ 75*49249e13SPoonam Aggrwal #define CONFIG_SYS_PCI_64BIT /* enable 64-bit PCI resources */ 76*49249e13SPoonam Aggrwal 77*49249e13SPoonam Aggrwal #define CONFIG_CMD_NET 78*49249e13SPoonam Aggrwal #define CONFIG_CMD_PCI 79*49249e13SPoonam Aggrwal 80*49249e13SPoonam Aggrwal #define CONFIG_E1000 /* E1000 pci Ethernet card*/ 81*49249e13SPoonam Aggrwal 82*49249e13SPoonam Aggrwal /* 83*49249e13SPoonam Aggrwal * PCI Windows 84*49249e13SPoonam Aggrwal * Memory space is mapped 1-1, but I/O space must start from 0. 85*49249e13SPoonam Aggrwal */ 86*49249e13SPoonam Aggrwal /* controller 1, Slot 1, tgtid 1, Base address a000 */ 87*49249e13SPoonam Aggrwal #define CONFIG_SYS_PCIE1_NAME "mini PCIe Slot" 88*49249e13SPoonam Aggrwal #define CONFIG_SYS_PCIE1_MEM_VIRT 0x80000000 89*49249e13SPoonam Aggrwal #ifdef CONFIG_PHYS_64BIT 90*49249e13SPoonam Aggrwal #define CONFIG_SYS_PCIE1_MEM_BUS 0x80000000 91*49249e13SPoonam Aggrwal #define CONFIG_SYS_PCIE1_MEM_PHYS 0xc00000000ull 92*49249e13SPoonam Aggrwal #else 93*49249e13SPoonam Aggrwal #define CONFIG_SYS_PCIE1_MEM_BUS 0x80000000 94*49249e13SPoonam Aggrwal #define CONFIG_SYS_PCIE1_MEM_PHYS 0x80000000 95*49249e13SPoonam Aggrwal #endif 96*49249e13SPoonam Aggrwal #define CONFIG_SYS_PCIE1_MEM_SIZE 0x20000000 /* 512M */ 97*49249e13SPoonam Aggrwal #define CONFIG_SYS_PCIE1_IO_VIRT 0xffc00000 98*49249e13SPoonam Aggrwal #define CONFIG_SYS_PCIE1_IO_BUS 0x00000000 99*49249e13SPoonam Aggrwal #define CONFIG_SYS_PCIE1_IO_SIZE 0x00010000 /* 64k */ 100*49249e13SPoonam Aggrwal #ifdef CONFIG_PHYS_64BIT 101*49249e13SPoonam Aggrwal #define CONFIG_SYS_PCIE1_IO_PHYS 0xfffc00000ull 102*49249e13SPoonam Aggrwal #else 103*49249e13SPoonam Aggrwal #define CONFIG_SYS_PCIE1_IO_PHYS 0xffc00000 104*49249e13SPoonam Aggrwal #endif 105*49249e13SPoonam Aggrwal 106*49249e13SPoonam Aggrwal /* controller 2, Slot 2, tgtid 2, Base address 9000 */ 107*49249e13SPoonam Aggrwal #define CONFIG_SYS_PCIE2_NAME "PCIe Slot" 108*49249e13SPoonam Aggrwal #define CONFIG_SYS_PCIE2_MEM_VIRT 0xa0000000 109*49249e13SPoonam Aggrwal #ifdef CONFIG_PHYS_64BIT 110*49249e13SPoonam Aggrwal #define CONFIG_SYS_PCIE2_MEM_BUS 0xc0000000 111*49249e13SPoonam Aggrwal #define CONFIG_SYS_PCIE2_MEM_PHYS 0xc20000000ull 112*49249e13SPoonam Aggrwal #else 113*49249e13SPoonam Aggrwal #define CONFIG_SYS_PCIE2_MEM_BUS 0xa0000000 114*49249e13SPoonam Aggrwal #define CONFIG_SYS_PCIE2_MEM_PHYS 0xa0000000 115*49249e13SPoonam Aggrwal #endif 116*49249e13SPoonam Aggrwal #define CONFIG_SYS_PCIE2_MEM_SIZE 0x20000000 /* 512M */ 117*49249e13SPoonam Aggrwal #define CONFIG_SYS_PCIE2_IO_VIRT 0xffc10000 118*49249e13SPoonam Aggrwal #define CONFIG_SYS_PCIE2_IO_BUS 0x00000000 119*49249e13SPoonam Aggrwal #define CONFIG_SYS_PCIE2_IO_SIZE 0x00010000 /* 64k */ 120*49249e13SPoonam Aggrwal #ifdef CONFIG_PHYS_64BIT 121*49249e13SPoonam Aggrwal #define CONFIG_SYS_PCIE2_IO_PHYS 0xfffc10000ull 122*49249e13SPoonam Aggrwal #else 123*49249e13SPoonam Aggrwal #define CONFIG_SYS_PCIE2_IO_PHYS 0xffc10000 124*49249e13SPoonam Aggrwal #endif 125*49249e13SPoonam Aggrwal 126*49249e13SPoonam Aggrwal #define CONFIG_PCI_PNP /* do pci plug-and-play */ 127*49249e13SPoonam Aggrwal 128*49249e13SPoonam Aggrwal #define CONFIG_PCI_SCAN_SHOW /* show pci devices on startup */ 129*49249e13SPoonam Aggrwal #define CONFIG_DOS_PARTITION 130*49249e13SPoonam Aggrwal #endif 131*49249e13SPoonam Aggrwal 132*49249e13SPoonam Aggrwal #define CONFIG_FSL_LAW /* Use common FSL init code */ 133*49249e13SPoonam Aggrwal #define CONFIG_TSEC_ENET 134*49249e13SPoonam Aggrwal #define CONFIG_ENV_OVERWRITE 135*49249e13SPoonam Aggrwal 136*49249e13SPoonam Aggrwal #define CONFIG_DDR_CLK_FREQ 66666666 /* DDRCLK on P1010 RDB */ 137*49249e13SPoonam Aggrwal #define CONFIG_SYS_CLK_FREQ 66666666 /* SYSCLK for P1010 RDB */ 138*49249e13SPoonam Aggrwal 139*49249e13SPoonam Aggrwal #ifndef CONFIG_SDCARD 140*49249e13SPoonam Aggrwal #define CONFIG_MISC_INIT_R 141*49249e13SPoonam Aggrwal #endif 142*49249e13SPoonam Aggrwal 143*49249e13SPoonam Aggrwal #define CONFIG_HWCONFIG 144*49249e13SPoonam Aggrwal /* 145*49249e13SPoonam Aggrwal * These can be toggled for performance analysis, otherwise use default. 146*49249e13SPoonam Aggrwal */ 147*49249e13SPoonam Aggrwal #define CONFIG_L2_CACHE /* toggle L2 cache */ 148*49249e13SPoonam Aggrwal #define CONFIG_BTB /* toggle branch predition */ 149*49249e13SPoonam Aggrwal 150*49249e13SPoonam Aggrwal #define CONFIG_ADDR_STREAMING /* toggle addr streaming */ 151*49249e13SPoonam Aggrwal 152*49249e13SPoonam Aggrwal #define CONFIG_ENABLE_36BIT_PHYS 153*49249e13SPoonam Aggrwal 154*49249e13SPoonam Aggrwal #ifdef CONFIG_PHYS_64BIT 155*49249e13SPoonam Aggrwal #define CONFIG_ADDR_MAP 1 156*49249e13SPoonam Aggrwal #define CONFIG_SYS_NUM_ADDR_MAP 16 /* number of TLB1 entries */ 157*49249e13SPoonam Aggrwal #endif 158*49249e13SPoonam Aggrwal 159*49249e13SPoonam Aggrwal #define CONFIG_SYS_MEMTEST_START 0x00000000 /* memtest works on */ 160*49249e13SPoonam Aggrwal #define CONFIG_SYS_MEMTEST_END 0x1fffffff 161*49249e13SPoonam Aggrwal #define CONFIG_PANIC_HANG /* do not reset board on panic */ 162*49249e13SPoonam Aggrwal 163*49249e13SPoonam Aggrwal /* DDR Setup */ 164*49249e13SPoonam Aggrwal #define CONFIG_FSL_DDR3 165*49249e13SPoonam Aggrwal #define CONFIG_DDR_RAW_TIMING 166*49249e13SPoonam Aggrwal #define CONFIG_DDR_SPD 167*49249e13SPoonam Aggrwal #define CONFIG_SYS_SPD_BUS_NUM 1 168*49249e13SPoonam Aggrwal #define SPD_EEPROM_ADDRESS 0x52 169*49249e13SPoonam Aggrwal 170*49249e13SPoonam Aggrwal #define CONFIG_MEM_INIT_VALUE 0xDeadBeef 171*49249e13SPoonam Aggrwal 172*49249e13SPoonam Aggrwal #ifndef __ASSEMBLY__ 173*49249e13SPoonam Aggrwal extern unsigned long get_sdram_size(void); 174*49249e13SPoonam Aggrwal #endif 175*49249e13SPoonam Aggrwal #define CONFIG_SYS_SDRAM_SIZE get_sdram_size() /* DDR size */ 176*49249e13SPoonam Aggrwal #define CONFIG_SYS_DDR_SDRAM_BASE 0x00000000 177*49249e13SPoonam Aggrwal #define CONFIG_SYS_SDRAM_BASE CONFIG_SYS_DDR_SDRAM_BASE 178*49249e13SPoonam Aggrwal 179*49249e13SPoonam Aggrwal #define CONFIG_DIMM_SLOTS_PER_CTLR 1 180*49249e13SPoonam Aggrwal #define CONFIG_CHIP_SELECTS_PER_CTRL 1 181*49249e13SPoonam Aggrwal 182*49249e13SPoonam Aggrwal /* DDR3 Controller Settings */ 183*49249e13SPoonam Aggrwal #define CONFIG_SYS_DDR_CS0_BNDS 0x0000003f 184*49249e13SPoonam Aggrwal #define CONFIG_SYS_DDR_CS0_CONFIG 0x80014302 185*49249e13SPoonam Aggrwal #define CONFIG_SYS_DDR_CS0_CONFIG_2 0x00000000 186*49249e13SPoonam Aggrwal #define CONFIG_SYS_DDR_DATA_INIT 0xdeadbeef 187*49249e13SPoonam Aggrwal #define CONFIG_SYS_DDR_INIT_ADDR 0x00000000 188*49249e13SPoonam Aggrwal #define CONFIG_SYS_DDR_INIT_EXT_ADDR 0x00000000 189*49249e13SPoonam Aggrwal #define CONFIG_SYS_DDR_MODE_CONTROL 0x00000000 190*49249e13SPoonam Aggrwal 191*49249e13SPoonam Aggrwal #define CONFIG_SYS_DDR_ZQ_CONTROL 0x89080600 192*49249e13SPoonam Aggrwal #define CONFIG_SYS_DDR_SR_CNTR 0x00000000 193*49249e13SPoonam Aggrwal #define CONFIG_SYS_DDR_RCW_1 0x00000000 194*49249e13SPoonam Aggrwal #define CONFIG_SYS_DDR_RCW_2 0x00000000 195*49249e13SPoonam Aggrwal #define CONFIG_SYS_DDR_CONTROL 0x470C0000 /* Type = DDR3 */ 196*49249e13SPoonam Aggrwal #define CONFIG_SYS_DDR_CONTROL_2 0x04401010 197*49249e13SPoonam Aggrwal #define CONFIG_SYS_DDR_TIMING_4 0x00000001 198*49249e13SPoonam Aggrwal #define CONFIG_SYS_DDR_TIMING_5 0x03402400 199*49249e13SPoonam Aggrwal 200*49249e13SPoonam Aggrwal #define CONFIG_SYS_DDR_TIMING_3_800 0x00020000 201*49249e13SPoonam Aggrwal #define CONFIG_SYS_DDR_TIMING_0_800 0x00330004 202*49249e13SPoonam Aggrwal #define CONFIG_SYS_DDR_TIMING_1_800 0x6f6B4644 203*49249e13SPoonam Aggrwal #define CONFIG_SYS_DDR_TIMING_2_800 0x0FA888CF 204*49249e13SPoonam Aggrwal #define CONFIG_SYS_DDR_CLK_CTRL_800 0x03000000 205*49249e13SPoonam Aggrwal #define CONFIG_SYS_DDR_MODE_1_800 0x40461520 206*49249e13SPoonam Aggrwal #define CONFIG_SYS_DDR_MODE_2_800 0x8000c000 207*49249e13SPoonam Aggrwal #define CONFIG_SYS_DDR_INTERVAL_800 0x0C300100 208*49249e13SPoonam Aggrwal #define CONFIG_SYS_DDR_WRLVL_CONTROL_800 0x8655A608 209*49249e13SPoonam Aggrwal 210*49249e13SPoonam Aggrwal /* settings for DDR3 at 667MT/s */ 211*49249e13SPoonam Aggrwal #define CONFIG_SYS_DDR_TIMING_3_667 0x00010000 212*49249e13SPoonam Aggrwal #define CONFIG_SYS_DDR_TIMING_0_667 0x00110004 213*49249e13SPoonam Aggrwal #define CONFIG_SYS_DDR_TIMING_1_667 0x5d59e544 214*49249e13SPoonam Aggrwal #define CONFIG_SYS_DDR_TIMING_2_667 0x0FA890CD 215*49249e13SPoonam Aggrwal #define CONFIG_SYS_DDR_CLK_CTRL_667 0x03000000 216*49249e13SPoonam Aggrwal #define CONFIG_SYS_DDR_MODE_1_667 0x00441210 217*49249e13SPoonam Aggrwal #define CONFIG_SYS_DDR_MODE_2_667 0x00000000 218*49249e13SPoonam Aggrwal #define CONFIG_SYS_DDR_INTERVAL_667 0x0a280000 219*49249e13SPoonam Aggrwal #define CONFIG_SYS_DDR_WRLVL_CONTROL_667 0x8675F608 220*49249e13SPoonam Aggrwal 221*49249e13SPoonam Aggrwal #define CONFIG_SYS_CCSRBAR 0xffe00000 222*49249e13SPoonam Aggrwal #define CONFIG_SYS_CCSRBAR_PHYS_LOW CONFIG_SYS_CCSRBAR 223*49249e13SPoonam Aggrwal 224*49249e13SPoonam Aggrwal /* 225*49249e13SPoonam Aggrwal * Memory map 226*49249e13SPoonam Aggrwal * 227*49249e13SPoonam Aggrwal * 0x0000_0000 0x3fff_ffff DDR 1G cacheable 228*49249e13SPoonam Aggrwal * 0x8000_0000 0xbfff_ffff PCI Express Mem 1.5G non-cacheable 229*49249e13SPoonam Aggrwal * 0xffc0_0000 0xffc3_ffff PCI IO range 256k non-cacheable 230*49249e13SPoonam Aggrwal * 231*49249e13SPoonam Aggrwal * Localbus non-cacheable 232*49249e13SPoonam Aggrwal * 0xff80_0000 0xff8f_ffff NAND Flash 1M non-cacheable 233*49249e13SPoonam Aggrwal * 0xffb0_0000 0xffbf_ffff Board CPLD 1M non-cacheable 234*49249e13SPoonam Aggrwal * 0xffd0_0000 0xffd0_3fff L1 for stack 16K Cacheable TLB0 235*49249e13SPoonam Aggrwal * 0xffe0_0000 0xffef_ffff CCSR 1M non-cacheable 236*49249e13SPoonam Aggrwal */ 237*49249e13SPoonam Aggrwal 238*49249e13SPoonam Aggrwal /* In case of SD card boot, IFC interface is not available because of muxing */ 239*49249e13SPoonam Aggrwal #ifdef CONFIG_SDCARD 240*49249e13SPoonam Aggrwal #define CONFIG_SYS_NO_FLASH 241*49249e13SPoonam Aggrwal #else 242*49249e13SPoonam Aggrwal /* 243*49249e13SPoonam Aggrwal * IFC Definitions 244*49249e13SPoonam Aggrwal */ 245*49249e13SPoonam Aggrwal /* NOR Flash on IFC */ 246*49249e13SPoonam Aggrwal #define CONFIG_SYS_FLASH_BASE 0xee000000 247*49249e13SPoonam Aggrwal #define CONFIG_SYS_MAX_FLASH_SECT 256 /* 32M */ 248*49249e13SPoonam Aggrwal 249*49249e13SPoonam Aggrwal #ifdef CONFIG_PHYS_64BIT 250*49249e13SPoonam Aggrwal #define CONFIG_SYS_FLASH_BASE_PHYS (0xf00000000ull | CONFIG_SYS_FLASH_BASE) 251*49249e13SPoonam Aggrwal #else 252*49249e13SPoonam Aggrwal #define CONFIG_SYS_FLASH_BASE_PHYS CONFIG_SYS_FLASH_BASE 253*49249e13SPoonam Aggrwal #endif 254*49249e13SPoonam Aggrwal 255*49249e13SPoonam Aggrwal #define CONFIG_SYS_NOR_CSPR (CSPR_PHYS_ADDR(CONFIG_SYS_FLASH_BASE_PHYS) | \ 256*49249e13SPoonam Aggrwal CSPR_PORT_SIZE_16 | \ 257*49249e13SPoonam Aggrwal CSPR_MSEL_NOR | \ 258*49249e13SPoonam Aggrwal CSPR_V) 259*49249e13SPoonam Aggrwal #define CONFIG_SYS_NOR_AMASK IFC_AMASK(32*1024*1024) 260*49249e13SPoonam Aggrwal #define CONFIG_SYS_NOR_CSOR CSOR_NOR_ADM_SHIFT(7) 261*49249e13SPoonam Aggrwal /* NOR Flash Timing Params */ 262*49249e13SPoonam Aggrwal #define CONFIG_SYS_NOR_FTIM0 FTIM0_NOR_TACSE(0x4) | \ 263*49249e13SPoonam Aggrwal FTIM0_NOR_TEADC(0x5) | \ 264*49249e13SPoonam Aggrwal FTIM0_NOR_TEAHC(0x5) 265*49249e13SPoonam Aggrwal #define CONFIG_SYS_NOR_FTIM1 FTIM1_NOR_TACO(0x1e) | \ 266*49249e13SPoonam Aggrwal FTIM1_NOR_TRAD_NOR(0x0f) 267*49249e13SPoonam Aggrwal #define CONFIG_SYS_NOR_FTIM2 FTIM2_NOR_TCS(0x4) | \ 268*49249e13SPoonam Aggrwal FTIM2_NOR_TCH(0x4) | \ 269*49249e13SPoonam Aggrwal FTIM2_NOR_TWP(0x1c) 270*49249e13SPoonam Aggrwal #define CONFIG_SYS_NOR_FTIM3 0x0 271*49249e13SPoonam Aggrwal 272*49249e13SPoonam Aggrwal #define CONFIG_SYS_FLASH_BANKS_LIST {CONFIG_SYS_FLASH_BASE_PHYS} 273*49249e13SPoonam Aggrwal #define CONFIG_SYS_FLASH_QUIET_TEST 274*49249e13SPoonam Aggrwal #define CONFIG_FLASH_SHOW_PROGRESS 45 /* count down from 45/5: 9..1 */ 275*49249e13SPoonam Aggrwal #define CONFIG_SYS_MAX_FLASH_BANKS 1 /* number of banks */ 276*49249e13SPoonam Aggrwal 277*49249e13SPoonam Aggrwal #undef CONFIG_SYS_FLASH_CHECKSUM 278*49249e13SPoonam Aggrwal #define CONFIG_SYS_FLASH_ERASE_TOUT 60000 /* Flash Erase Timeout (ms) */ 279*49249e13SPoonam Aggrwal #define CONFIG_SYS_FLASH_WRITE_TOUT 500 /* Flash Write Timeout (ms) */ 280*49249e13SPoonam Aggrwal 281*49249e13SPoonam Aggrwal /* CFI for NOR Flash */ 282*49249e13SPoonam Aggrwal #define CONFIG_FLASH_CFI_DRIVER 283*49249e13SPoonam Aggrwal #define CONFIG_SYS_FLASH_CFI 284*49249e13SPoonam Aggrwal #define CONFIG_SYS_FLASH_EMPTY_INFO 285*49249e13SPoonam Aggrwal #define CONFIG_SYS_FLASH_USE_BUFFER_WRITE 286*49249e13SPoonam Aggrwal 287*49249e13SPoonam Aggrwal /* NAND Flash on IFC */ 288*49249e13SPoonam Aggrwal #define CONFIG_SYS_NAND_BASE 0xff800000 289*49249e13SPoonam Aggrwal #ifdef CONFIG_PHYS_64BIT 290*49249e13SPoonam Aggrwal #define CONFIG_SYS_NAND_BASE_PHYS 0xfff800000ull 291*49249e13SPoonam Aggrwal #else 292*49249e13SPoonam Aggrwal #define CONFIG_SYS_NAND_BASE_PHYS CONFIG_SYS_NAND_BASE 293*49249e13SPoonam Aggrwal #endif 294*49249e13SPoonam Aggrwal 295*49249e13SPoonam Aggrwal #define CONFIG_SYS_NAND_CSPR (CSPR_PHYS_ADDR(CONFIG_SYS_NAND_BASE_PHYS) \ 296*49249e13SPoonam Aggrwal | CSPR_PORT_SIZE_8 \ 297*49249e13SPoonam Aggrwal | CSPR_MSEL_NAND \ 298*49249e13SPoonam Aggrwal | CSPR_V) 299*49249e13SPoonam Aggrwal #define CONFIG_SYS_NAND_AMASK IFC_AMASK(64*1024) 300*49249e13SPoonam Aggrwal #define CONFIG_SYS_NAND_CSOR (CSOR_NAND_ECC_ENC_EN /* ECC on encode */ \ 301*49249e13SPoonam Aggrwal | CSOR_NAND_ECC_DEC_EN /* ECC on decode */ \ 302*49249e13SPoonam Aggrwal | CSOR_NAND_ECC_MODE_4 /* 4-bit ECC */ \ 303*49249e13SPoonam Aggrwal | CSOR_NAND_RAL_2 /* RAL = 2 Bytes */ \ 304*49249e13SPoonam Aggrwal | CSOR_NAND_PGS_512 /* Page Size = 512b */ \ 305*49249e13SPoonam Aggrwal | CSOR_NAND_SPRZ_16 /* Spare size = 16 */ \ 306*49249e13SPoonam Aggrwal | CSOR_NAND_PB(32)) /* 32 Pages Per Block */ 307*49249e13SPoonam Aggrwal 308*49249e13SPoonam Aggrwal /* NAND Flash Timing Params */ 309*49249e13SPoonam Aggrwal #define CONFIG_SYS_NAND_FTIM0 FTIM0_NAND_TCCST(0x01) | \ 310*49249e13SPoonam Aggrwal FTIM0_NAND_TWP(0x0C) | \ 311*49249e13SPoonam Aggrwal FTIM0_NAND_TWCHT(0x04) | \ 312*49249e13SPoonam Aggrwal FTIM0_NAND_TWH(0x05) 313*49249e13SPoonam Aggrwal #define CONFIG_SYS_NAND_FTIM1 FTIM1_NAND_TADLE(0x1d) | \ 314*49249e13SPoonam Aggrwal FTIM1_NAND_TWBE(0x1d) | \ 315*49249e13SPoonam Aggrwal FTIM1_NAND_TRR(0x07) | \ 316*49249e13SPoonam Aggrwal FTIM1_NAND_TRP(0x0c) 317*49249e13SPoonam Aggrwal #define CONFIG_SYS_NAND_FTIM2 FTIM2_NAND_TRAD(0x0c) | \ 318*49249e13SPoonam Aggrwal FTIM2_NAND_TREH(0x05) | \ 319*49249e13SPoonam Aggrwal FTIM2_NAND_TWHRE(0x0f) 320*49249e13SPoonam Aggrwal #define CONFIG_SYS_NAND_FTIM3 FTIM3_NAND_TWW(0x04) 321*49249e13SPoonam Aggrwal 322*49249e13SPoonam Aggrwal #define CONFIG_SYS_NAND_DDR_LAW 11 323*49249e13SPoonam Aggrwal 324*49249e13SPoonam Aggrwal /* Set up IFC registers for boot location NOR/NAND */ 325*49249e13SPoonam Aggrwal #define CONFIG_SYS_CSPR0 CONFIG_SYS_NOR_CSPR 326*49249e13SPoonam Aggrwal #define CONFIG_SYS_AMASK0 CONFIG_SYS_NOR_AMASK 327*49249e13SPoonam Aggrwal #define CONFIG_SYS_CSOR0 CONFIG_SYS_NOR_CSOR 328*49249e13SPoonam Aggrwal #define CONFIG_SYS_CS0_FTIM0 CONFIG_SYS_NOR_FTIM0 329*49249e13SPoonam Aggrwal #define CONFIG_SYS_CS0_FTIM1 CONFIG_SYS_NOR_FTIM1 330*49249e13SPoonam Aggrwal #define CONFIG_SYS_CS0_FTIM2 CONFIG_SYS_NOR_FTIM2 331*49249e13SPoonam Aggrwal #define CONFIG_SYS_CS0_FTIM3 CONFIG_SYS_NOR_FTIM3 332*49249e13SPoonam Aggrwal #define CONFIG_SYS_CSPR1 CONFIG_SYS_NAND_CSPR 333*49249e13SPoonam Aggrwal #define CONFIG_SYS_AMASK1 CONFIG_SYS_NAND_AMASK 334*49249e13SPoonam Aggrwal #define CONFIG_SYS_CSOR1 CONFIG_SYS_NAND_CSOR 335*49249e13SPoonam Aggrwal #define CONFIG_SYS_CS1_FTIM0 CONFIG_SYS_NAND_FTIM0 336*49249e13SPoonam Aggrwal #define CONFIG_SYS_CS1_FTIM1 CONFIG_SYS_NAND_FTIM1 337*49249e13SPoonam Aggrwal #define CONFIG_SYS_CS1_FTIM2 CONFIG_SYS_NAND_FTIM2 338*49249e13SPoonam Aggrwal #define CONFIG_SYS_CS1_FTIM3 CONFIG_SYS_NAND_FTIM3 339*49249e13SPoonam Aggrwal 340*49249e13SPoonam Aggrwal /* CPLD on IFC */ 341*49249e13SPoonam Aggrwal #define CONFIG_SYS_CPLD_BASE 0xffb00000 342*49249e13SPoonam Aggrwal 343*49249e13SPoonam Aggrwal #ifdef CONFIG_PHYS_64BIT 344*49249e13SPoonam Aggrwal #define CONFIG_SYS_CPLD_BASE_PHYS 0xfffb00000ull 345*49249e13SPoonam Aggrwal #else 346*49249e13SPoonam Aggrwal #define CONFIG_SYS_CPLD_BASE_PHYS CONFIG_SYS_CPLD_BASE 347*49249e13SPoonam Aggrwal #endif 348*49249e13SPoonam Aggrwal 349*49249e13SPoonam Aggrwal #define CONFIG_SYS_CSPR3 (CSPR_PHYS_ADDR(CONFIG_SYS_CPLD_BASE_PHYS) \ 350*49249e13SPoonam Aggrwal | CSPR_PORT_SIZE_8 \ 351*49249e13SPoonam Aggrwal | CSPR_MSEL_GPCM \ 352*49249e13SPoonam Aggrwal | CSPR_V) 353*49249e13SPoonam Aggrwal #define CONFIG_SYS_AMASK3 IFC_AMASK(64*1024) 354*49249e13SPoonam Aggrwal #define CONFIG_SYS_CSOR3 0x0 355*49249e13SPoonam Aggrwal /* CPLD Timing parameters for IFC CS3 */ 356*49249e13SPoonam Aggrwal #define CONFIG_SYS_CS3_FTIM0 (FTIM0_GPCM_TACSE(0x0e) | \ 357*49249e13SPoonam Aggrwal FTIM0_GPCM_TEADC(0x0e) | \ 358*49249e13SPoonam Aggrwal FTIM0_GPCM_TEAHC(0x0e)) 359*49249e13SPoonam Aggrwal #define CONFIG_SYS_CS3_FTIM1 (FTIM1_GPCM_TACO(0x0e) | \ 360*49249e13SPoonam Aggrwal FTIM1_GPCM_TRAD(0x1f)) 361*49249e13SPoonam Aggrwal #define CONFIG_SYS_CS3_FTIM2 (FTIM2_GPCM_TCS(0x0e) | \ 362*49249e13SPoonam Aggrwal FTIM2_GPCM_TCH(0x0) | \ 363*49249e13SPoonam Aggrwal FTIM2_GPCM_TWP(0x1f)) 364*49249e13SPoonam Aggrwal #define CONFIG_SYS_CS3_FTIM3 0x0 365*49249e13SPoonam Aggrwal #endif /* CONFIG_SDCARD */ 366*49249e13SPoonam Aggrwal 367*49249e13SPoonam Aggrwal #if defined(CONFIG_RAMBOOT_SDCARD) || defined(CONFIG_RAMBOOT_SPIFLASH) || \ 368*49249e13SPoonam Aggrwal defined(CONFIG_RAMBOOT_NAND) 369*49249e13SPoonam Aggrwal #define CONFIG_SYS_RAMBOOT 370*49249e13SPoonam Aggrwal #define CONFIG_SYS_EXTRA_ENV_RELOC 371*49249e13SPoonam Aggrwal #else 372*49249e13SPoonam Aggrwal #undef CONFIG_SYS_RAMBOOT 373*49249e13SPoonam Aggrwal #endif 374*49249e13SPoonam Aggrwal 375*49249e13SPoonam Aggrwal #define CONFIG_BOARD_EARLY_INIT_F /* Call board_pre_init */ 376*49249e13SPoonam Aggrwal #define CONFIG_BOARD_EARLY_INIT_R 377*49249e13SPoonam Aggrwal 378*49249e13SPoonam Aggrwal #define CONFIG_SYS_INIT_RAM_LOCK 379*49249e13SPoonam Aggrwal #define CONFIG_SYS_INIT_RAM_ADDR 0xffd00000 /* stack in RAM */ 380*49249e13SPoonam Aggrwal #define CONFIG_SYS_INIT_RAM_END 0x00004000 /* End of used area in RAM */ 381*49249e13SPoonam Aggrwal 382*49249e13SPoonam Aggrwal #define CONFIG_SYS_GBL_DATA_OFFSET (CONFIG_SYS_INIT_RAM_END \ 383*49249e13SPoonam Aggrwal - GENERATED_GBL_DATA_SIZE) 384*49249e13SPoonam Aggrwal #define CONFIG_SYS_INIT_SP_OFFSET CONFIG_SYS_GBL_DATA_OFFSET 385*49249e13SPoonam Aggrwal 386*49249e13SPoonam Aggrwal #define CONFIG_SYS_MONITOR_LEN (256 * 1024) /* Reserve 256 kB for Mon*/ 387*49249e13SPoonam Aggrwal #define CONFIG_SYS_MALLOC_LEN (1024 * 1024) /* Reserved for malloc*/ 388*49249e13SPoonam Aggrwal 389*49249e13SPoonam Aggrwal /* Serial Port */ 390*49249e13SPoonam Aggrwal #define CONFIG_CONS_INDEX 1 391*49249e13SPoonam Aggrwal #undef CONFIG_SERIAL_SOFTWARE_FIFO 392*49249e13SPoonam Aggrwal #define CONFIG_SYS_NS16550 393*49249e13SPoonam Aggrwal #define CONFIG_SYS_NS16550_SERIAL 394*49249e13SPoonam Aggrwal #define CONFIG_SYS_NS16550_REG_SIZE 1 395*49249e13SPoonam Aggrwal #define CONFIG_SYS_NS16550_CLK get_bus_freq(0) 396*49249e13SPoonam Aggrwal 397*49249e13SPoonam Aggrwal #define CONFIG_SERIAL_MULTI /* Enable both serial ports */ 398*49249e13SPoonam Aggrwal #define CONFIG_SYS_CONSOLE_IS_IN_ENV /* determine from environment */ 399*49249e13SPoonam Aggrwal 400*49249e13SPoonam Aggrwal #define CONFIG_SYS_BAUDRATE_TABLE \ 401*49249e13SPoonam Aggrwal {300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200} 402*49249e13SPoonam Aggrwal 403*49249e13SPoonam Aggrwal #define CONFIG_SYS_NS16550_COM1 (CONFIG_SYS_CCSRBAR+0x4500) 404*49249e13SPoonam Aggrwal #define CONFIG_SYS_NS16550_COM2 (CONFIG_SYS_CCSRBAR+0x4600) 405*49249e13SPoonam Aggrwal 406*49249e13SPoonam Aggrwal /* Use the HUSH parser */ 407*49249e13SPoonam Aggrwal #define CONFIG_SYS_HUSH_PARSER 408*49249e13SPoonam Aggrwal #ifdef CONFIG_SYS_HUSH_PARSER 409*49249e13SPoonam Aggrwal #define CONFIG_SYS_PROMPT_HUSH_PS2 "> " 410*49249e13SPoonam Aggrwal #endif 411*49249e13SPoonam Aggrwal 412*49249e13SPoonam Aggrwal /* 413*49249e13SPoonam Aggrwal * Pass open firmware flat tree 414*49249e13SPoonam Aggrwal */ 415*49249e13SPoonam Aggrwal #define CONFIG_OF_LIBFDT 416*49249e13SPoonam Aggrwal #define CONFIG_OF_BOARD_SETUP 417*49249e13SPoonam Aggrwal #define CONFIG_OF_STDOUT_VIA_ALIAS 418*49249e13SPoonam Aggrwal 419*49249e13SPoonam Aggrwal /* new uImage format support */ 420*49249e13SPoonam Aggrwal #define CONFIG_FIT 421*49249e13SPoonam Aggrwal #define CONFIG_FIT_VERBOSE /* enable fit_format_{error,warning}() */ 422*49249e13SPoonam Aggrwal 423*49249e13SPoonam Aggrwal #define CONFIG_FSL_I2C /* Use FSL common I2C driver */ 424*49249e13SPoonam Aggrwal #define CONFIG_HARD_I2C /* I2C with hardware support */ 425*49249e13SPoonam Aggrwal #undef CONFIG_SOFT_I2C /* I2C bit-banged */ 426*49249e13SPoonam Aggrwal #define CONFIG_I2C_MULTI_BUS 427*49249e13SPoonam Aggrwal #define CONFIG_I2C_CMD_TREE 428*49249e13SPoonam Aggrwal #define CONFIG_SYS_I2C_SPEED 400000 /* I2C speed and slave address*/ 429*49249e13SPoonam Aggrwal #define CONFIG_SYS_I2C_SLAVE 0x7F 430*49249e13SPoonam Aggrwal #define CONFIG_SYS_I2C_OFFSET 0x3000 431*49249e13SPoonam Aggrwal #define CONFIG_SYS_I2C2_OFFSET 0x3100 432*49249e13SPoonam Aggrwal 433*49249e13SPoonam Aggrwal /* I2C EEPROM */ 434*49249e13SPoonam Aggrwal #undef CONFIG_ID_EEPROM 435*49249e13SPoonam Aggrwal /* enable read and write access to EEPROM */ 436*49249e13SPoonam Aggrwal #define CONFIG_CMD_EEPROM 437*49249e13SPoonam Aggrwal #define CONFIG_SYS_I2C_MULTI_EEPROMS 438*49249e13SPoonam Aggrwal #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 1 439*49249e13SPoonam Aggrwal #define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS 3 440*49249e13SPoonam Aggrwal #define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS 5 441*49249e13SPoonam Aggrwal 442*49249e13SPoonam Aggrwal /* RTC */ 443*49249e13SPoonam Aggrwal #define CONFIG_RTC_PT7C4338 444*49249e13SPoonam Aggrwal #define CONFIG_SYS_I2C_RTC_ADDR 0x68 445*49249e13SPoonam Aggrwal 446*49249e13SPoonam Aggrwal #define CONFIG_CMD_I2C 447*49249e13SPoonam Aggrwal 448*49249e13SPoonam Aggrwal /* 449*49249e13SPoonam Aggrwal * SPI interface will not be available in case of NAND boot SPI CS0 will be 450*49249e13SPoonam Aggrwal * used for SLIC 451*49249e13SPoonam Aggrwal */ 452*49249e13SPoonam Aggrwal /* eSPI - Enhanced SPI */ 453*49249e13SPoonam Aggrwal #define CONFIG_FSL_ESPI 454*49249e13SPoonam Aggrwal #define CONFIG_SPI_FLASH 455*49249e13SPoonam Aggrwal #define CONFIG_SPI_FLASH_SPANSION 456*49249e13SPoonam Aggrwal #define CONFIG_CMD_SF 457*49249e13SPoonam Aggrwal #define CONFIG_SF_DEFAULT_SPEED 10000000 458*49249e13SPoonam Aggrwal #define CONFIG_SF_DEFAULT_MODE SPI_MODE_0 459*49249e13SPoonam Aggrwal 460*49249e13SPoonam Aggrwal #if defined(CONFIG_TSEC_ENET) 461*49249e13SPoonam Aggrwal #ifndef CONFIG_NET_MULTI 462*49249e13SPoonam Aggrwal #define CONFIG_NET_MULTI 463*49249e13SPoonam Aggrwal #endif 464*49249e13SPoonam Aggrwal 465*49249e13SPoonam Aggrwal #define CONFIG_MII /* MII PHY management */ 466*49249e13SPoonam Aggrwal #define CONFIG_MII_DEFAULT_TSEC 1 /* Allow unregistered phys */ 467*49249e13SPoonam Aggrwal #define CONFIG_TSEC1 1 468*49249e13SPoonam Aggrwal #define CONFIG_TSEC1_NAME "eTSEC1" 469*49249e13SPoonam Aggrwal #define CONFIG_TSEC2 1 470*49249e13SPoonam Aggrwal #define CONFIG_TSEC2_NAME "eTSEC2" 471*49249e13SPoonam Aggrwal #define CONFIG_TSEC3 1 472*49249e13SPoonam Aggrwal #define CONFIG_TSEC3_NAME "eTSEC3" 473*49249e13SPoonam Aggrwal 474*49249e13SPoonam Aggrwal #define TSEC1_PHY_ADDR 1 475*49249e13SPoonam Aggrwal #define TSEC2_PHY_ADDR 0 476*49249e13SPoonam Aggrwal #define TSEC3_PHY_ADDR 2 477*49249e13SPoonam Aggrwal 478*49249e13SPoonam Aggrwal #define TSEC1_FLAGS (TSEC_GIGABIT | TSEC_REDUCED) 479*49249e13SPoonam Aggrwal #define TSEC2_FLAGS (TSEC_GIGABIT | TSEC_REDUCED) 480*49249e13SPoonam Aggrwal #define TSEC3_FLAGS (TSEC_GIGABIT | TSEC_REDUCED) 481*49249e13SPoonam Aggrwal 482*49249e13SPoonam Aggrwal #define TSEC1_PHYIDX 0 483*49249e13SPoonam Aggrwal #define TSEC2_PHYIDX 0 484*49249e13SPoonam Aggrwal #define TSEC3_PHYIDX 0 485*49249e13SPoonam Aggrwal 486*49249e13SPoonam Aggrwal #define CONFIG_ETHPRIME "eTSEC1" 487*49249e13SPoonam Aggrwal 488*49249e13SPoonam Aggrwal #define CONFIG_PHY_GIGE /* Include GbE speed/duplex detection */ 489*49249e13SPoonam Aggrwal 490*49249e13SPoonam Aggrwal /* TBI PHY configuration for SGMII mode */ 491*49249e13SPoonam Aggrwal #define CONFIG_TSEC_TBICR_SETTINGS ( \ 492*49249e13SPoonam Aggrwal TBICR_PHY_RESET \ 493*49249e13SPoonam Aggrwal | TBICR_ANEG_ENABLE \ 494*49249e13SPoonam Aggrwal | TBICR_FULL_DUPLEX \ 495*49249e13SPoonam Aggrwal | TBICR_SPEED1_SET \ 496*49249e13SPoonam Aggrwal ) 497*49249e13SPoonam Aggrwal 498*49249e13SPoonam Aggrwal #endif /* CONFIG_TSEC_ENET */ 499*49249e13SPoonam Aggrwal 500*49249e13SPoonam Aggrwal 501*49249e13SPoonam Aggrwal /* SATA */ 502*49249e13SPoonam Aggrwal #define CONFIG_FSL_SATA 503*49249e13SPoonam Aggrwal #define CONFIG_LIBATA 504*49249e13SPoonam Aggrwal 505*49249e13SPoonam Aggrwal #ifdef CONFIG_FSL_SATA 506*49249e13SPoonam Aggrwal #define CONFIG_SYS_SATA_MAX_DEVICE 2 507*49249e13SPoonam Aggrwal #define CONFIG_SATA1 508*49249e13SPoonam Aggrwal #define CONFIG_SYS_SATA1 CONFIG_SYS_MPC85xx_SATA1_ADDR 509*49249e13SPoonam Aggrwal #define CONFIG_SYS_SATA1_FLAGS FLAGS_DMA 510*49249e13SPoonam Aggrwal #define CONFIG_SATA2 511*49249e13SPoonam Aggrwal #define CONFIG_SYS_SATA2 CONFIG_SYS_MPC85xx_SATA2_ADDR 512*49249e13SPoonam Aggrwal #define CONFIG_SYS_SATA2_FLAGS FLAGS_DMA 513*49249e13SPoonam Aggrwal 514*49249e13SPoonam Aggrwal #define CONFIG_CMD_SATA 515*49249e13SPoonam Aggrwal #define CONFIG_LBA48 516*49249e13SPoonam Aggrwal #endif /* #ifdef CONFIG_FSL_SATA */ 517*49249e13SPoonam Aggrwal 518*49249e13SPoonam Aggrwal /* SD interface will only be available in case of SD boot */ 519*49249e13SPoonam Aggrwal #ifdef CONFIG_SDCARD 520*49249e13SPoonam Aggrwal #define CONFIG_MMC 521*49249e13SPoonam Aggrwal #define CONFIG_DEF_HWCONFIG esdhc 522*49249e13SPoonam Aggrwal #endif 523*49249e13SPoonam Aggrwal 524*49249e13SPoonam Aggrwal #ifdef CONFIG_MMC 525*49249e13SPoonam Aggrwal #define CONFIG_CMD_MMC 526*49249e13SPoonam Aggrwal #define CONFIG_DOS_PARTITION 527*49249e13SPoonam Aggrwal #define CONFIG_FSL_ESDHC 528*49249e13SPoonam Aggrwal #define CONFIG_GENERIC_MMC 529*49249e13SPoonam Aggrwal #define CONFIG_SYS_FSL_ESDHC_ADDR CONFIG_SYS_MPC85xx_ESDHC_ADDR 530*49249e13SPoonam Aggrwal #endif 531*49249e13SPoonam Aggrwal 532*49249e13SPoonam Aggrwal #define CONFIG_HAS_FSL_DR_USB 533*49249e13SPoonam Aggrwal 534*49249e13SPoonam Aggrwal #if defined(CONFIG_HAS_FSL_DR_USB) 535*49249e13SPoonam Aggrwal #define CONFIG_USB_EHCI 536*49249e13SPoonam Aggrwal 537*49249e13SPoonam Aggrwal #ifdef CONFIG_USB_EHCI 538*49249e13SPoonam Aggrwal #define CONFIG_CMD_USB 539*49249e13SPoonam Aggrwal #define CONFIG_EHCI_HCD_INIT_AFTER_RESET 540*49249e13SPoonam Aggrwal #define CONFIG_USB_EHCI_FSL 541*49249e13SPoonam Aggrwal #define CONFIG_USB_STORAGE 542*49249e13SPoonam Aggrwal #endif 543*49249e13SPoonam Aggrwal #endif 544*49249e13SPoonam Aggrwal 545*49249e13SPoonam Aggrwal /* 546*49249e13SPoonam Aggrwal * Environment 547*49249e13SPoonam Aggrwal */ 548*49249e13SPoonam Aggrwal #if defined(CONFIG_SYS_RAMBOOT) 549*49249e13SPoonam Aggrwal #if defined(CONFIG_RAMBOOT_SDCARD) 550*49249e13SPoonam Aggrwal #define CONFIG_ENV_IS_IN_MMC 551*49249e13SPoonam Aggrwal #define CONFIG_SYS_MMC_ENV_DEV 0 552*49249e13SPoonam Aggrwal #define CONFIG_ENV_SIZE 0x2000 553*49249e13SPoonam Aggrwal #elif defined(CONFIG_RAMBOOT_SPIFLASH) 554*49249e13SPoonam Aggrwal #define CONFIG_ENV_IS_IN_SPI_FLASH 555*49249e13SPoonam Aggrwal #define CONFIG_ENV_SPI_BUS 0 556*49249e13SPoonam Aggrwal #define CONFIG_ENV_SPI_CS 0 557*49249e13SPoonam Aggrwal #define CONFIG_ENV_SPI_MAX_HZ 10000000 558*49249e13SPoonam Aggrwal #define CONFIG_ENV_SPI_MODE 0 559*49249e13SPoonam Aggrwal #define CONFIG_ENV_OFFSET 0x100000 /* 1MB */ 560*49249e13SPoonam Aggrwal #define CONFIG_ENV_SECT_SIZE 0x10000 561*49249e13SPoonam Aggrwal #define CONFIG_ENV_SIZE 0x2000 562*49249e13SPoonam Aggrwal #else 563*49249e13SPoonam Aggrwal #define CONFIG_ENV_IS_NOWHERE /* Store ENV in memory only */ 564*49249e13SPoonam Aggrwal #define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE - 0x1000) 565*49249e13SPoonam Aggrwal #define CONFIG_ENV_SIZE 0x2000 566*49249e13SPoonam Aggrwal #endif 567*49249e13SPoonam Aggrwal #else 568*49249e13SPoonam Aggrwal #define CONFIG_ENV_IS_IN_FLASH 569*49249e13SPoonam Aggrwal #if CONFIG_SYS_MONITOR_BASE > 0xfff80000 570*49249e13SPoonam Aggrwal #define CONFIG_ENV_ADDR 0xfff80000 571*49249e13SPoonam Aggrwal #else 572*49249e13SPoonam Aggrwal #define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE - CONFIG_ENV_SECT_SIZE) 573*49249e13SPoonam Aggrwal #endif 574*49249e13SPoonam Aggrwal #define CONFIG_ENV_SIZE 0x2000 575*49249e13SPoonam Aggrwal #define CONFIG_ENV_SECT_SIZE 0x20000 /* 128K (one sector) */ 576*49249e13SPoonam Aggrwal #endif 577*49249e13SPoonam Aggrwal 578*49249e13SPoonam Aggrwal #define CONFIG_LOADS_ECHO /* echo on for serial download */ 579*49249e13SPoonam Aggrwal #define CONFIG_SYS_LOADS_BAUD_CHANGE /* allow baudrate change */ 580*49249e13SPoonam Aggrwal 581*49249e13SPoonam Aggrwal /* 582*49249e13SPoonam Aggrwal * Command line configuration. 583*49249e13SPoonam Aggrwal */ 584*49249e13SPoonam Aggrwal #include <config_cmd_default.h> 585*49249e13SPoonam Aggrwal 586*49249e13SPoonam Aggrwal #define CONFIG_CMD_DATE 587*49249e13SPoonam Aggrwal #define CONFIG_CMD_ERRATA 588*49249e13SPoonam Aggrwal #define CONFIG_CMD_ELF 589*49249e13SPoonam Aggrwal #define CONFIG_CMD_IRQ 590*49249e13SPoonam Aggrwal #define CONFIG_CMD_MII 591*49249e13SPoonam Aggrwal #define CONFIG_CMD_PING 592*49249e13SPoonam Aggrwal #define CONFIG_CMD_SETEXPR 593*49249e13SPoonam Aggrwal #define CONFIG_CMD_REGINFO 594*49249e13SPoonam Aggrwal 595*49249e13SPoonam Aggrwal #undef CONFIG_WATCHDOG /* watchdog disabled */ 596*49249e13SPoonam Aggrwal 597*49249e13SPoonam Aggrwal #if defined(CONFIG_MMC) || defined(CONFIG_USB_EHCI) \ 598*49249e13SPoonam Aggrwal || defined(CONFIG_FSL_SATA) 599*49249e13SPoonam Aggrwal #define CONFIG_CMD_EXT2 600*49249e13SPoonam Aggrwal #define CONFIG_CMD_FAT 601*49249e13SPoonam Aggrwal #define CONFIG_DOS_PARTITION 602*49249e13SPoonam Aggrwal #endif 603*49249e13SPoonam Aggrwal 604*49249e13SPoonam Aggrwal /* 605*49249e13SPoonam Aggrwal * Miscellaneous configurable options 606*49249e13SPoonam Aggrwal */ 607*49249e13SPoonam Aggrwal #define CONFIG_SYS_LONGHELP /* undef to save memory */ 608*49249e13SPoonam Aggrwal #define CONFIG_CMDLINE_EDITING /* Command-line editing */ 609*49249e13SPoonam Aggrwal #define CONFIG_AUTO_COMPLETE /* add autocompletion support */ 610*49249e13SPoonam Aggrwal #define CONFIG_SYS_LOAD_ADDR 0x2000000 /* default load address */ 611*49249e13SPoonam Aggrwal #define CONFIG_SYS_PROMPT "=> " /* Monitor Command Prompt */ 612*49249e13SPoonam Aggrwal 613*49249e13SPoonam Aggrwal #if defined(CONFIG_CMD_KGDB) 614*49249e13SPoonam Aggrwal #define CONFIG_SYS_CBSIZE 1024 /* Console I/O Buffer Size */ 615*49249e13SPoonam Aggrwal #else 616*49249e13SPoonam Aggrwal #define CONFIG_SYS_CBSIZE 256 /* Console I/O Buffer Size */ 617*49249e13SPoonam Aggrwal #endif 618*49249e13SPoonam Aggrwal #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16) 619*49249e13SPoonam Aggrwal /* Print Buffer Size */ 620*49249e13SPoonam Aggrwal #define CONFIG_SYS_MAXARGS 16 /* max number of command args */ 621*49249e13SPoonam Aggrwal #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE/* Boot Argument Buffer Size */ 622*49249e13SPoonam Aggrwal #define CONFIG_SYS_HZ 1000 /* dec freq: 1ms ticks */ 623*49249e13SPoonam Aggrwal 624*49249e13SPoonam Aggrwal /* 625*49249e13SPoonam Aggrwal * Internal Definitions 626*49249e13SPoonam Aggrwal * 627*49249e13SPoonam Aggrwal * Boot Flags 628*49249e13SPoonam Aggrwal */ 629*49249e13SPoonam Aggrwal #define BOOTFLAG_COLD 0x01 /* Normal Power-On: Boot from FLASH */ 630*49249e13SPoonam Aggrwal #define BOOTFLAG_WARM 0x02 /* Software reboot */ 631*49249e13SPoonam Aggrwal 632*49249e13SPoonam Aggrwal /* 633*49249e13SPoonam Aggrwal * For booting Linux, the board info and command line data 634*49249e13SPoonam Aggrwal * have to be in the first 64 MB of memory, since this is 635*49249e13SPoonam Aggrwal * the maximum mapped by the Linux kernel during initialization. 636*49249e13SPoonam Aggrwal */ 637*49249e13SPoonam Aggrwal #define CONFIG_SYS_BOOTMAPSZ (64 << 20) /* Initial Memory map for Linux */ 638*49249e13SPoonam Aggrwal #define CONFIG_SYS_BOOTM_LEN (64 << 20) /* Increase max gunzip size */ 639*49249e13SPoonam Aggrwal 640*49249e13SPoonam Aggrwal #if defined(CONFIG_CMD_KGDB) 641*49249e13SPoonam Aggrwal #define CONFIG_KGDB_BAUDRATE 230400 /* speed to run kgdb serial port */ 642*49249e13SPoonam Aggrwal #define CONFIG_KGDB_SER_INDEX 2 /* which serial port to use */ 643*49249e13SPoonam Aggrwal #endif 644*49249e13SPoonam Aggrwal 645*49249e13SPoonam Aggrwal /* 646*49249e13SPoonam Aggrwal * Environment Configuration 647*49249e13SPoonam Aggrwal */ 648*49249e13SPoonam Aggrwal 649*49249e13SPoonam Aggrwal #if defined(CONFIG_TSEC_ENET) 650*49249e13SPoonam Aggrwal #define CONFIG_HAS_ETH0 651*49249e13SPoonam Aggrwal #define CONFIG_HAS_ETH1 652*49249e13SPoonam Aggrwal #define CONFIG_HAS_ETH2 653*49249e13SPoonam Aggrwal #endif 654*49249e13SPoonam Aggrwal 655*49249e13SPoonam Aggrwal #define CONFIG_HOSTNAME P1010RDB 656*49249e13SPoonam Aggrwal #define CONFIG_ROOTPATH /opt/nfsroot 657*49249e13SPoonam Aggrwal #define CONFIG_BOOTFILE uImage 658*49249e13SPoonam Aggrwal #define CONFIG_UBOOTPATH u-boot.bin/* U-Boot image on TFTP server */ 659*49249e13SPoonam Aggrwal 660*49249e13SPoonam Aggrwal /* default location for tftp and bootm */ 661*49249e13SPoonam Aggrwal #define CONFIG_LOADADDR 1000000 662*49249e13SPoonam Aggrwal 663*49249e13SPoonam Aggrwal #define CONFIG_BOOTDELAY 10 /* -1 disables auto-boot */ 664*49249e13SPoonam Aggrwal #undef CONFIG_BOOTARGS /* the boot command will set bootargs */ 665*49249e13SPoonam Aggrwal 666*49249e13SPoonam Aggrwal #define CONFIG_BAUDRATE 115200 667*49249e13SPoonam Aggrwal 668*49249e13SPoonam Aggrwal #define CONFIG_EXTRA_ENV_SETTINGS \ 669*49249e13SPoonam Aggrwal "hwconfig=" MK_STR(CONFIG_DEF_HWCONFIG) "\0" \ 670*49249e13SPoonam Aggrwal "netdev=eth0\0" \ 671*49249e13SPoonam Aggrwal "uboot=" MK_STR(CONFIG_UBOOTPATH) "\0" \ 672*49249e13SPoonam Aggrwal "loadaddr=1000000\0" \ 673*49249e13SPoonam Aggrwal "consoledev=ttyS0\0" \ 674*49249e13SPoonam Aggrwal "ramdiskaddr=2000000\0" \ 675*49249e13SPoonam Aggrwal "ramdiskfile=rootfs.ext2.gz.uboot\0" \ 676*49249e13SPoonam Aggrwal "fdtaddr=c00000\0" \ 677*49249e13SPoonam Aggrwal "fdtfile=p1010rdb.dtb\0" \ 678*49249e13SPoonam Aggrwal "bdev=sda1\0" \ 679*49249e13SPoonam Aggrwal "hwconfig=usb1:dr_mode=host,phy_type=utmi\0" \ 680*49249e13SPoonam Aggrwal "othbootargs=ramdisk_size=600000\0" \ 681*49249e13SPoonam Aggrwal "usbfatboot=setenv bootargs root=/dev/ram rw " \ 682*49249e13SPoonam Aggrwal "console=$consoledev,$baudrate $othbootargs; " \ 683*49249e13SPoonam Aggrwal "usb start;" \ 684*49249e13SPoonam Aggrwal "fatload usb 0:2 $loadaddr $bootfile;" \ 685*49249e13SPoonam Aggrwal "fatload usb 0:2 $fdtaddr $fdtfile;" \ 686*49249e13SPoonam Aggrwal "fatload usb 0:2 $ramdiskaddr $ramdiskfile;" \ 687*49249e13SPoonam Aggrwal "bootm $loadaddr $ramdiskaddr $fdtaddr\0" \ 688*49249e13SPoonam Aggrwal "usbext2boot=setenv bootargs root=/dev/ram rw " \ 689*49249e13SPoonam Aggrwal "console=$consoledev,$baudrate $othbootargs; " \ 690*49249e13SPoonam Aggrwal "usb start;" \ 691*49249e13SPoonam Aggrwal "ext2load usb 0:4 $loadaddr $bootfile;" \ 692*49249e13SPoonam Aggrwal "ext2load usb 0:4 $fdtaddr $fdtfile;" \ 693*49249e13SPoonam Aggrwal "ext2load usb 0:4 $ramdiskaddr $ramdiskfile;" \ 694*49249e13SPoonam Aggrwal "bootm $loadaddr $ramdiskaddr $fdtaddr\0" \ 695*49249e13SPoonam Aggrwal 696*49249e13SPoonam Aggrwal #define CONFIG_RAMBOOTCOMMAND \ 697*49249e13SPoonam Aggrwal "setenv bootargs root=/dev/ram rw " \ 698*49249e13SPoonam Aggrwal "console=$consoledev,$baudrate $othbootargs; " \ 699*49249e13SPoonam Aggrwal "tftp $ramdiskaddr $ramdiskfile;" \ 700*49249e13SPoonam Aggrwal "tftp $loadaddr $bootfile;" \ 701*49249e13SPoonam Aggrwal "tftp $fdtaddr $fdtfile;" \ 702*49249e13SPoonam Aggrwal "bootm $loadaddr $ramdiskaddr $fdtaddr" 703*49249e13SPoonam Aggrwal 704*49249e13SPoonam Aggrwal #define CONFIG_BOOTCOMMAND CONFIG_RAMBOOTCOMMAND 705*49249e13SPoonam Aggrwal 706*49249e13SPoonam Aggrwal #endif /* __CONFIG_H */ 707