1*14aa71e6SLi Yang /* 2*14aa71e6SLi Yang * Copyright 2010-2011 Freescale Semiconductor, Inc. 3*14aa71e6SLi Yang * 4*14aa71e6SLi Yang * See file CREDITS for list of people who contributed to this 5*14aa71e6SLi Yang * project. 6*14aa71e6SLi Yang * 7*14aa71e6SLi Yang * This program is free software; you can redistribute it and/or 8*14aa71e6SLi Yang * modify it under the terms of the GNU General Public License as 9*14aa71e6SLi Yang * published by the Free Software Foundation; either version 2 of 10*14aa71e6SLi Yang * the License, or (at your option) any later version. 11*14aa71e6SLi Yang * 12*14aa71e6SLi Yang * This program is distributed in the hope that it will be useful, 13*14aa71e6SLi Yang * but WITHOUT ANY WARRANTY; without even the implied warranty of 14*14aa71e6SLi Yang * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15*14aa71e6SLi Yang * GNU General Public License for more details. 16*14aa71e6SLi Yang * 17*14aa71e6SLi Yang * You should have received a copy of the GNU General Public License 18*14aa71e6SLi Yang * along with this program; if not, write to the Free Software 19*14aa71e6SLi Yang * Foundation, Inc., 59 Temple Place, Suite 330, Boston, 20*14aa71e6SLi Yang * MA 02111-1307 USA 21*14aa71e6SLi Yang */ 22*14aa71e6SLi Yang 23*14aa71e6SLi Yang /* 24*14aa71e6SLi Yang * QorIQ RDB boards configuration file 25*14aa71e6SLi Yang */ 26*14aa71e6SLi Yang #ifndef __CONFIG_H 27*14aa71e6SLi Yang #define __CONFIG_H 28*14aa71e6SLi Yang 29*14aa71e6SLi Yang #ifdef CONFIG_36BIT 30*14aa71e6SLi Yang #define CONFIG_PHYS_64BIT 31*14aa71e6SLi Yang #endif 32*14aa71e6SLi Yang 33*14aa71e6SLi Yang #if defined(CONFIG_P1020MBG) 34*14aa71e6SLi Yang #define CONFIG_BOARDNAME "P1020MBG" 35*14aa71e6SLi Yang #define CONFIG_P1020 36*14aa71e6SLi Yang #define CONFIG_VSC7385_ENET 37*14aa71e6SLi Yang #define CONFIG_SLIC 38*14aa71e6SLi Yang #define __SW_BOOT_MASK 0x03 39*14aa71e6SLi Yang #define __SW_BOOT_NOR 0xe4 40*14aa71e6SLi Yang #define __SW_BOOT_SD 0x54 41*14aa71e6SLi Yang #endif 42*14aa71e6SLi Yang 43*14aa71e6SLi Yang #if defined(CONFIG_P1020UTM) 44*14aa71e6SLi Yang #define CONFIG_BOARDNAME "P1020UTM" 45*14aa71e6SLi Yang #define CONFIG_P1020 46*14aa71e6SLi Yang #define __SW_BOOT_MASK 0x03 47*14aa71e6SLi Yang #define __SW_BOOT_NOR 0xe0 48*14aa71e6SLi Yang #define __SW_BOOT_SD 0x50 49*14aa71e6SLi Yang #endif 50*14aa71e6SLi Yang 51*14aa71e6SLi Yang #if defined(CONFIG_P1020RDB) 52*14aa71e6SLi Yang #define CONFIG_BOARDNAME "P1020RDB" 53*14aa71e6SLi Yang #define CONFIG_NAND_FSL_ELBC 54*14aa71e6SLi Yang #define CONFIG_P1020 55*14aa71e6SLi Yang #define CONFIG_SPI_FLASH 56*14aa71e6SLi Yang #define CONFIG_VSC7385_ENET 57*14aa71e6SLi Yang #define CONFIG_SLIC 58*14aa71e6SLi Yang #define __SW_BOOT_MASK 0x03 59*14aa71e6SLi Yang #define __SW_BOOT_NOR 0x5c 60*14aa71e6SLi Yang #define __SW_BOOT_SPI 0x1c 61*14aa71e6SLi Yang #define __SW_BOOT_SD 0x9c 62*14aa71e6SLi Yang #define __SW_BOOT_NAND 0xec 63*14aa71e6SLi Yang #define __SW_BOOT_PCIE 0x6c 64*14aa71e6SLi Yang #endif 65*14aa71e6SLi Yang 66*14aa71e6SLi Yang #if defined(CONFIG_P1021RDB) 67*14aa71e6SLi Yang #define CONFIG_BOARDNAME "P1021RDB" 68*14aa71e6SLi Yang #define CONFIG_NAND_FSL_ELBC 69*14aa71e6SLi Yang #define CONFIG_P1021 70*14aa71e6SLi Yang #define CONFIG_QE 71*14aa71e6SLi Yang #define CONFIG_SPI_FLASH 72*14aa71e6SLi Yang #define CONFIG_VSC7385_ENET 73*14aa71e6SLi Yang #define CONFIG_SYS_LBC_LBCR 0x00080000 /* Implement conversion of 74*14aa71e6SLi Yang addresses in the LBC */ 75*14aa71e6SLi Yang #define __SW_BOOT_MASK 0x03 76*14aa71e6SLi Yang #define __SW_BOOT_NOR 0x5c 77*14aa71e6SLi Yang #define __SW_BOOT_SPI 0x1c 78*14aa71e6SLi Yang #define __SW_BOOT_SD 0x9c 79*14aa71e6SLi Yang #define __SW_BOOT_NAND 0xec 80*14aa71e6SLi Yang #define __SW_BOOT_PCIE 0x6c 81*14aa71e6SLi Yang #endif 82*14aa71e6SLi Yang 83*14aa71e6SLi Yang #if defined(CONFIG_P1024RDB) 84*14aa71e6SLi Yang #define CONFIG_BOARDNAME "P1024RDB" 85*14aa71e6SLi Yang #define CONFIG_NAND_FSL_ELBC 86*14aa71e6SLi Yang #define CONFIG_P1024 87*14aa71e6SLi Yang #define CONFIG_SLIC 88*14aa71e6SLi Yang #define CONFIG_SPI_FLASH 89*14aa71e6SLi Yang #define __SW_BOOT_MASK 0xf3 90*14aa71e6SLi Yang #define __SW_BOOT_NOR 0x00 91*14aa71e6SLi Yang #define __SW_BOOT_SPI 0x08 92*14aa71e6SLi Yang #define __SW_BOOT_SD 0x04 93*14aa71e6SLi Yang #define __SW_BOOT_NAND 0x0c 94*14aa71e6SLi Yang #endif 95*14aa71e6SLi Yang 96*14aa71e6SLi Yang #if defined(CONFIG_P1025RDB) 97*14aa71e6SLi Yang #define CONFIG_BOARDNAME "P1025RDB" 98*14aa71e6SLi Yang #define CONFIG_NAND_FSL_ELBC 99*14aa71e6SLi Yang #define CONFIG_P1025 100*14aa71e6SLi Yang #define CONFIG_QE 101*14aa71e6SLi Yang #define CONFIG_SLIC 102*14aa71e6SLi Yang #define CONFIG_SPI_FLASH 103*14aa71e6SLi Yang 104*14aa71e6SLi Yang #define CONFIG_SYS_LBC_LBCR 0x00080000 /* Implement conversion of 105*14aa71e6SLi Yang addresses in the LBC */ 106*14aa71e6SLi Yang #define __SW_BOOT_MASK 0xf3 107*14aa71e6SLi Yang #define __SW_BOOT_NOR 0x00 108*14aa71e6SLi Yang #define __SW_BOOT_SPI 0x08 109*14aa71e6SLi Yang #define __SW_BOOT_SD 0x04 110*14aa71e6SLi Yang #define __SW_BOOT_NAND 0x0c 111*14aa71e6SLi Yang #endif 112*14aa71e6SLi Yang 113*14aa71e6SLi Yang #if defined(CONFIG_P2020RDB) 114*14aa71e6SLi Yang #define CONFIG_BOARDNAME "P2020RDB" 115*14aa71e6SLi Yang #define CONFIG_NAND_FSL_ELBC 116*14aa71e6SLi Yang #define CONFIG_P2020 117*14aa71e6SLi Yang #define CONFIG_SPI_FLASH 118*14aa71e6SLi Yang #define CONFIG_VSC7385_ENET 119*14aa71e6SLi Yang #define __SW_BOOT_MASK 0x03 120*14aa71e6SLi Yang #define __SW_BOOT_NOR 0xc8 121*14aa71e6SLi Yang #define __SW_BOOT_SPI 0x28 122*14aa71e6SLi Yang #define __SW_BOOT_SD 0x68 /* or 0x18 */ 123*14aa71e6SLi Yang #define __SW_BOOT_NAND 0xe8 124*14aa71e6SLi Yang #define __SW_BOOT_PCIE 0xa8 125*14aa71e6SLi Yang #endif 126*14aa71e6SLi Yang 127*14aa71e6SLi Yang #ifdef CONFIG_SDCARD 128*14aa71e6SLi Yang #define CONFIG_RAMBOOT_SDCARD 129*14aa71e6SLi Yang #define CONFIG_SYS_RAMBOOT 130*14aa71e6SLi Yang #define CONFIG_SYS_EXTRA_ENV_RELOC 131*14aa71e6SLi Yang #define CONFIG_SYS_TEXT_BASE 0x11000000 132*14aa71e6SLi Yang #define CONFIG_RESET_VECTOR_ADDRESS 0x1107fffc 133*14aa71e6SLi Yang #endif 134*14aa71e6SLi Yang 135*14aa71e6SLi Yang #ifdef CONFIG_SPIFLASH 136*14aa71e6SLi Yang #define CONFIG_RAMBOOT_SPIFLASH 137*14aa71e6SLi Yang #define CONFIG_SYS_RAMBOOT 138*14aa71e6SLi Yang #define CONFIG_SYS_EXTRA_ENV_RELOC 139*14aa71e6SLi Yang #define CONFIG_SYS_TEXT_BASE 0x11000000 140*14aa71e6SLi Yang #define CONFIG_RESET_VECTOR_ADDRESS 0x1107fffc 141*14aa71e6SLi Yang #endif 142*14aa71e6SLi Yang 143*14aa71e6SLi Yang #if defined(CONFIG_NAND) && defined(CONFIG_NAND_FSL_ELBC) 144*14aa71e6SLi Yang #define CONFIG_NAND_U_BOOT 145*14aa71e6SLi Yang #define CONFIG_SYS_EXTRA_ENV_RELOC 146*14aa71e6SLi Yang #define CONFIG_SYS_RAMBOOT 147*14aa71e6SLi Yang #define CONFIG_SYS_TEXT_BASE_SPL 0xff800000 148*14aa71e6SLi Yang #ifdef CONFIG_NAND_SPL 149*14aa71e6SLi Yang #define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE_SPL 150*14aa71e6SLi Yang #else 151*14aa71e6SLi Yang #define CONFIG_SYS_TEXT_BASE 0x11001000 152*14aa71e6SLi Yang #endif /* CONFIG_NAND_SPL */ 153*14aa71e6SLi Yang #endif 154*14aa71e6SLi Yang 155*14aa71e6SLi Yang #ifndef CONFIG_SYS_TEXT_BASE 156*14aa71e6SLi Yang #define CONFIG_SYS_TEXT_BASE 0xeff80000 157*14aa71e6SLi Yang #endif 158*14aa71e6SLi Yang 159*14aa71e6SLi Yang #ifndef CONFIG_RESET_VECTOR_ADDRESS 160*14aa71e6SLi Yang #define CONFIG_RESET_VECTOR_ADDRESS 0xeffffffc 161*14aa71e6SLi Yang #endif 162*14aa71e6SLi Yang 163*14aa71e6SLi Yang #ifndef CONFIG_SYS_MONITOR_BASE 164*14aa71e6SLi Yang #define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE /* start of monitor */ 165*14aa71e6SLi Yang #endif 166*14aa71e6SLi Yang 167*14aa71e6SLi Yang /* High Level Configuration Options */ 168*14aa71e6SLi Yang #define CONFIG_BOOKE 169*14aa71e6SLi Yang #define CONFIG_E500 170*14aa71e6SLi Yang #define CONFIG_MPC85xx 171*14aa71e6SLi Yang 172*14aa71e6SLi Yang #define CONFIG_MP 173*14aa71e6SLi Yang 174*14aa71e6SLi Yang #define CONFIG_FSL_ELBC 175*14aa71e6SLi Yang #define CONFIG_PCI 176*14aa71e6SLi Yang #define CONFIG_PCIE1 /* PCIE controler 1 (slot 1) */ 177*14aa71e6SLi Yang #define CONFIG_PCIE2 /* PCIE controler 2 (slot 2) */ 178*14aa71e6SLi Yang #define CONFIG_FSL_PCI_INIT /* Use common FSL init code */ 179*14aa71e6SLi Yang #define CONFIG_FSL_PCIE_RESET /* need PCIe reset errata */ 180*14aa71e6SLi Yang #define CONFIG_SYS_PCI_64BIT /* enable 64-bit PCI resources */ 181*14aa71e6SLi Yang 182*14aa71e6SLi Yang #define CONFIG_FSL_LAW 183*14aa71e6SLi Yang #define CONFIG_TSEC_ENET /* tsec ethernet support */ 184*14aa71e6SLi Yang #define CONFIG_ENV_OVERWRITE 185*14aa71e6SLi Yang 186*14aa71e6SLi Yang #define CONFIG_CMD_SATA 187*14aa71e6SLi Yang #define CONFIG_SATA_SIL3114 188*14aa71e6SLi Yang #define CONFIG_SYS_SATA_MAX_DEVICE 2 189*14aa71e6SLi Yang #define CONFIG_LIBATA 190*14aa71e6SLi Yang #define CONFIG_LBA48 191*14aa71e6SLi Yang 192*14aa71e6SLi Yang #if defined(CONFIG_P2020RDB) 193*14aa71e6SLi Yang #define CONFIG_SYS_CLK_FREQ 100000000 194*14aa71e6SLi Yang #else 195*14aa71e6SLi Yang #define CONFIG_SYS_CLK_FREQ 66666666 196*14aa71e6SLi Yang #endif 197*14aa71e6SLi Yang #define CONFIG_DDR_CLK_FREQ 66666666 198*14aa71e6SLi Yang 199*14aa71e6SLi Yang #define CONFIG_HWCONFIG 200*14aa71e6SLi Yang /* 201*14aa71e6SLi Yang * These can be toggled for performance analysis, otherwise use default. 202*14aa71e6SLi Yang */ 203*14aa71e6SLi Yang #define CONFIG_L2_CACHE 204*14aa71e6SLi Yang #define CONFIG_BTB 205*14aa71e6SLi Yang 206*14aa71e6SLi Yang #define CONFIG_BOARD_EARLY_INIT_F /* Call board_pre_init */ 207*14aa71e6SLi Yang #ifdef CONFIG_PHYS_64BIT 208*14aa71e6SLi Yang #define CONFIG_ENABLE_36BIT_PHYS 209*14aa71e6SLi Yang #endif 210*14aa71e6SLi Yang 211*14aa71e6SLi Yang #ifdef CONFIG_PHYS_64BIT 212*14aa71e6SLi Yang #define CONFIG_ADDR_MAP 1 213*14aa71e6SLi Yang #define CONFIG_SYS_NUM_ADDR_MAP 16 /* number of TLB1 entries */ 214*14aa71e6SLi Yang #endif 215*14aa71e6SLi Yang 216*14aa71e6SLi Yang #define CONFIG_SYS_MEMTEST_START 0x00200000 /* memtest works on */ 217*14aa71e6SLi Yang #define CONFIG_SYS_MEMTEST_END 0x1fffffff 218*14aa71e6SLi Yang #define CONFIG_PANIC_HANG /* do not reset board on panic */ 219*14aa71e6SLi Yang 220*14aa71e6SLi Yang #define CONFIG_SYS_CCSRBAR 0xffe00000 221*14aa71e6SLi Yang #define CONFIG_SYS_CCSRBAR_PHYS_LOW CONFIG_SYS_CCSRBAR 222*14aa71e6SLi Yang 223*14aa71e6SLi Yang /* IN case of NAND bootloader relocate CCSRBAR in RAMboot code not in the 4k 224*14aa71e6SLi Yang SPL code*/ 225*14aa71e6SLi Yang #if defined(CONFIG_NAND_U_BOOT) && defined(CONFIG_NAND_SPL) 226*14aa71e6SLi Yang #define CONFIG_SYS_CCSR_DO_NOT_RELOCATE 227*14aa71e6SLi Yang #endif 228*14aa71e6SLi Yang 229*14aa71e6SLi Yang /* DDR Setup */ 230*14aa71e6SLi Yang #define CONFIG_FSL_DDR3 231*14aa71e6SLi Yang #define CONFIG_DDR_RAW_TIMING 232*14aa71e6SLi Yang #define CONFIG_DDR_SPD 233*14aa71e6SLi Yang #define CONFIG_SYS_SPD_BUS_NUM 1 234*14aa71e6SLi Yang #define SPD_EEPROM_ADDRESS 0x52 235*14aa71e6SLi Yang #define CONFIG_FSL_DDR_INTERACTIVE 236*14aa71e6SLi Yang 237*14aa71e6SLi Yang #ifdef CONFIG_P1020MBG 238*14aa71e6SLi Yang #define CONFIG_SYS_SDRAM_SIZE_LAW LAW_SIZE_2G 239*14aa71e6SLi Yang #define CONFIG_CHIP_SELECTS_PER_CTRL 2 240*14aa71e6SLi Yang #else 241*14aa71e6SLi Yang #define CONFIG_SYS_SDRAM_SIZE_LAW LAW_SIZE_1G 242*14aa71e6SLi Yang #define CONFIG_CHIP_SELECTS_PER_CTRL 1 243*14aa71e6SLi Yang #endif 244*14aa71e6SLi Yang #define CONFIG_SYS_SDRAM_SIZE (1u << (CONFIG_SYS_SDRAM_SIZE_LAW - 19)) 245*14aa71e6SLi Yang #define CONFIG_SYS_DDR_SDRAM_BASE 0x00000000 246*14aa71e6SLi Yang #define CONFIG_SYS_SDRAM_BASE CONFIG_SYS_DDR_SDRAM_BASE 247*14aa71e6SLi Yang 248*14aa71e6SLi Yang #define CONFIG_NUM_DDR_CONTROLLERS 1 249*14aa71e6SLi Yang #define CONFIG_DIMM_SLOTS_PER_CTLR 1 250*14aa71e6SLi Yang 251*14aa71e6SLi Yang /* Default settings for DDR3 */ 252*14aa71e6SLi Yang #ifdef CONFIG_P2020RDB 253*14aa71e6SLi Yang #define CONFIG_SYS_DDR_CS0_BNDS 0x0000003f 254*14aa71e6SLi Yang #define CONFIG_SYS_DDR_CS0_CONFIG 0x80014202 255*14aa71e6SLi Yang #define CONFIG_SYS_DDR_CS0_CONFIG_2 0x00000000 256*14aa71e6SLi Yang #define CONFIG_SYS_DDR_CS1_BNDS 0x00000000 257*14aa71e6SLi Yang #define CONFIG_SYS_DDR_CS1_CONFIG 0x00000000 258*14aa71e6SLi Yang #define CONFIG_SYS_DDR_CS1_CONFIG_2 0x00000000 259*14aa71e6SLi Yang 260*14aa71e6SLi Yang #define CONFIG_SYS_DDR_DATA_INIT 0xdeadbeef 261*14aa71e6SLi Yang #define CONFIG_SYS_DDR_INIT_ADDR 0x00000000 262*14aa71e6SLi Yang #define CONFIG_SYS_DDR_INIT_EXT_ADDR 0x00000000 263*14aa71e6SLi Yang #define CONFIG_SYS_DDR_MODE_CONTROL 0x00000000 264*14aa71e6SLi Yang 265*14aa71e6SLi Yang #define CONFIG_SYS_DDR_ZQ_CONTROL 0x89080600 266*14aa71e6SLi Yang #define CONFIG_SYS_DDR_WRLVL_CONTROL 0x8645F607 267*14aa71e6SLi Yang #define CONFIG_SYS_DDR_SR_CNTR 0x00000000 268*14aa71e6SLi Yang #define CONFIG_SYS_DDR_RCW_1 0x00000000 269*14aa71e6SLi Yang #define CONFIG_SYS_DDR_RCW_2 0x00000000 270*14aa71e6SLi Yang #define CONFIG_SYS_DDR_CONTROL 0xC7000000 /* Type = DDR3 */ 271*14aa71e6SLi Yang #define CONFIG_SYS_DDR_CONTROL_2 0x24401000 272*14aa71e6SLi Yang #define CONFIG_SYS_DDR_TIMING_4 0x00220001 273*14aa71e6SLi Yang #define CONFIG_SYS_DDR_TIMING_5 0x02401400 274*14aa71e6SLi Yang 275*14aa71e6SLi Yang #define CONFIG_SYS_DDR_TIMING_3 0x00020000 276*14aa71e6SLi Yang #define CONFIG_SYS_DDR_TIMING_0 0x00330104 277*14aa71e6SLi Yang #define CONFIG_SYS_DDR_TIMING_1 0x6f6B4644 278*14aa71e6SLi Yang #define CONFIG_SYS_DDR_TIMING_2 0x0FA88CCF 279*14aa71e6SLi Yang #define CONFIG_SYS_DDR_CLK_CTRL 0x02000000 280*14aa71e6SLi Yang #define CONFIG_SYS_DDR_MODE_1 0x00421422 281*14aa71e6SLi Yang #define CONFIG_SYS_DDR_MODE_2 0x04000000 282*14aa71e6SLi Yang #define CONFIG_SYS_DDR_INTERVAL 0x0C300100 283*14aa71e6SLi Yang 284*14aa71e6SLi Yang #else 285*14aa71e6SLi Yang #define CONFIG_SYS_DDR_CS0_BNDS 0x0000003f 286*14aa71e6SLi Yang #define CONFIG_SYS_DDR_CS0_CONFIG 0x80014302 287*14aa71e6SLi Yang #define CONFIG_SYS_DDR_CS0_CONFIG_2 0x00000000 288*14aa71e6SLi Yang #define CONFIG_SYS_DDR_CS1_BNDS 0x0040007f 289*14aa71e6SLi Yang #define CONFIG_SYS_DDR_CS1_CONFIG 0x80014302 290*14aa71e6SLi Yang #define CONFIG_SYS_DDR_CS1_CONFIG_2 0x00000000 291*14aa71e6SLi Yang 292*14aa71e6SLi Yang #define CONFIG_SYS_DDR_DATA_INIT 0xdeadbeef 293*14aa71e6SLi Yang #define CONFIG_SYS_DDR_INIT_ADDR 0x00000000 294*14aa71e6SLi Yang #define CONFIG_SYS_DDR_INIT_EXT_ADDR 0x00000000 295*14aa71e6SLi Yang #define CONFIG_SYS_DDR_MODE_CONTROL 0x00000000 296*14aa71e6SLi Yang 297*14aa71e6SLi Yang #define CONFIG_SYS_DDR_ZQ_CONTROL 0x89080600 298*14aa71e6SLi Yang #define CONFIG_SYS_DDR_WRLVL_CONTROL 0x8655A608 299*14aa71e6SLi Yang #define CONFIG_SYS_DDR_SR_CNTR 0x00000000 300*14aa71e6SLi Yang #define CONFIG_SYS_DDR_RCW_1 0x00000000 301*14aa71e6SLi Yang #define CONFIG_SYS_DDR_RCW_2 0x00000000 302*14aa71e6SLi Yang #define CONFIG_SYS_DDR_CONTROL 0xC70C0000 /* Type = DDR3 */ 303*14aa71e6SLi Yang #define CONFIG_SYS_DDR_CONTROL_2 0x04401050 304*14aa71e6SLi Yang #define CONFIG_SYS_DDR_TIMING_4 0x00220001 305*14aa71e6SLi Yang #define CONFIG_SYS_DDR_TIMING_5 0x03402400 306*14aa71e6SLi Yang 307*14aa71e6SLi Yang #define CONFIG_SYS_DDR_TIMING_3 0x00020000 308*14aa71e6SLi Yang #define CONFIG_SYS_DDR_TIMING_0 0x00330004 309*14aa71e6SLi Yang #define CONFIG_SYS_DDR_TIMING_1 0x6f6B4846 310*14aa71e6SLi Yang #define CONFIG_SYS_DDR_TIMING_2 0x0FA8C8CF 311*14aa71e6SLi Yang #define CONFIG_SYS_DDR_CLK_CTRL 0x03000000 312*14aa71e6SLi Yang #define CONFIG_SYS_DDR_MODE_1 0x40461520 313*14aa71e6SLi Yang #define CONFIG_SYS_DDR_MODE_2 0x8000c000 314*14aa71e6SLi Yang #define CONFIG_SYS_DDR_INTERVAL 0x0C300000 315*14aa71e6SLi Yang #endif 316*14aa71e6SLi Yang 317*14aa71e6SLi Yang #undef CONFIG_CLOCKS_IN_MHZ 318*14aa71e6SLi Yang 319*14aa71e6SLi Yang /* 320*14aa71e6SLi Yang * Memory map 321*14aa71e6SLi Yang * 322*14aa71e6SLi Yang * 0x0000_0000 0x7fff_ffff DDR Up to 2GB cacheable 323*14aa71e6SLi Yang * 0x8000_0000 0xdfff_ffff PCI Express Mem 1.5G non-cacheable(PCIe * 3) 324*14aa71e6SLi Yang * 0xffc0_0000 0xffc3_ffff PCI IO range 256k non-cacheable 325*14aa71e6SLi Yang * 326*14aa71e6SLi Yang * Localbus cacheable (TBD) 327*14aa71e6SLi Yang * 0xXXXX_XXXX 0xXXXX_XXXX SRAM YZ M Cacheable 328*14aa71e6SLi Yang * 329*14aa71e6SLi Yang * Localbus non-cacheable 330*14aa71e6SLi Yang * 0xec00_0000 0xefff_ffff FLASH Up to 64M non-cacheable 331*14aa71e6SLi Yang * 0xff80_0000 0xff8f_ffff NAND flash 1M non-cacheable 332*14aa71e6SLi Yang * 0xff90_0000 0xff97_ffff L2 SDRAM(REV.) 512K cacheable(optional) 333*14aa71e6SLi Yang * 0xffa0_0000 0xffaf_ffff CPLD 1M non-cacheable 334*14aa71e6SLi Yang * 0xffb0_0000 0xffbf_ffff VSC7385 switch 1M non-cacheable 335*14aa71e6SLi Yang * 0xffd0_0000 0xffd0_3fff L1 for stack 16K Cacheable TLB0 336*14aa71e6SLi Yang * 0xffe0_0000 0xffef_ffff CCSR 1M non-cacheable 337*14aa71e6SLi Yang */ 338*14aa71e6SLi Yang 339*14aa71e6SLi Yang 340*14aa71e6SLi Yang /* 341*14aa71e6SLi Yang * Local Bus Definitions 342*14aa71e6SLi Yang */ 343*14aa71e6SLi Yang #if defined(CONFIG_P1020MBG) 344*14aa71e6SLi Yang #define CONFIG_SYS_MAX_FLASH_SECT 512 /* 64M */ 345*14aa71e6SLi Yang #define CONFIG_SYS_FLASH_BASE 0xec000000 346*14aa71e6SLi Yang #elif defined(CONFIG_P1020UTM) 347*14aa71e6SLi Yang #define CONFIG_SYS_MAX_FLASH_SECT 256 /* 32M */ 348*14aa71e6SLi Yang #define CONFIG_SYS_FLASH_BASE 0xee000000 349*14aa71e6SLi Yang #else 350*14aa71e6SLi Yang #define CONFIG_SYS_MAX_FLASH_SECT 128 /* 16M */ 351*14aa71e6SLi Yang #define CONFIG_SYS_FLASH_BASE 0xef000000 352*14aa71e6SLi Yang #endif 353*14aa71e6SLi Yang 354*14aa71e6SLi Yang 355*14aa71e6SLi Yang #ifdef CONFIG_PHYS_64BIT 356*14aa71e6SLi Yang #define CONFIG_SYS_FLASH_BASE_PHYS (0xf00000000ull | CONFIG_SYS_FLASH_BASE) 357*14aa71e6SLi Yang #else 358*14aa71e6SLi Yang #define CONFIG_SYS_FLASH_BASE_PHYS CONFIG_SYS_FLASH_BASE 359*14aa71e6SLi Yang #endif 360*14aa71e6SLi Yang 361*14aa71e6SLi Yang #define CONFIG_FLASH_BR_PRELIM (BR_PHYS_ADDR((CONFIG_SYS_FLASH_BASE_PHYS)) \ 362*14aa71e6SLi Yang | BR_PS_16 | BR_V) 363*14aa71e6SLi Yang 364*14aa71e6SLi Yang #define CONFIG_FLASH_OR_PRELIM 0xfc000ff7 365*14aa71e6SLi Yang 366*14aa71e6SLi Yang #define CONFIG_SYS_FLASH_BANKS_LIST {CONFIG_SYS_FLASH_BASE_PHYS} 367*14aa71e6SLi Yang #define CONFIG_SYS_FLASH_QUIET_TEST 368*14aa71e6SLi Yang #define CONFIG_FLASH_SHOW_PROGRESS 45 /* count down from 45/5: 9..1 */ 369*14aa71e6SLi Yang 370*14aa71e6SLi Yang #define CONFIG_SYS_MAX_FLASH_BANKS 1 /* number of banks */ 371*14aa71e6SLi Yang 372*14aa71e6SLi Yang #undef CONFIG_SYS_FLASH_CHECKSUM 373*14aa71e6SLi Yang #define CONFIG_SYS_FLASH_ERASE_TOUT 60000 /* Flash Erase Timeout (ms) */ 374*14aa71e6SLi Yang #define CONFIG_SYS_FLASH_WRITE_TOUT 500 /* Flash Write Timeout (ms) */ 375*14aa71e6SLi Yang 376*14aa71e6SLi Yang #define CONFIG_FLASH_CFI_DRIVER 377*14aa71e6SLi Yang #define CONFIG_SYS_FLASH_CFI 378*14aa71e6SLi Yang #define CONFIG_SYS_FLASH_EMPTY_INFO 379*14aa71e6SLi Yang #define CONFIG_SYS_FLASH_USE_BUFFER_WRITE 380*14aa71e6SLi Yang 381*14aa71e6SLi Yang /* Nand Flash */ 382*14aa71e6SLi Yang #ifdef CONFIG_NAND_FSL_ELBC 383*14aa71e6SLi Yang #define CONFIG_SYS_NAND_BASE 0xff800000 384*14aa71e6SLi Yang #ifdef CONFIG_PHYS_64BIT 385*14aa71e6SLi Yang #define CONFIG_SYS_NAND_BASE_PHYS 0xfff800000ull 386*14aa71e6SLi Yang #else 387*14aa71e6SLi Yang #define CONFIG_SYS_NAND_BASE_PHYS CONFIG_SYS_NAND_BASE 388*14aa71e6SLi Yang #endif 389*14aa71e6SLi Yang 390*14aa71e6SLi Yang #define CONFIG_SYS_NAND_BASE_LIST { CONFIG_SYS_NAND_BASE } 391*14aa71e6SLi Yang #define CONFIG_SYS_MAX_NAND_DEVICE 1 392*14aa71e6SLi Yang #define CONFIG_MTD_NAND_VERIFY_WRITE 393*14aa71e6SLi Yang #define CONFIG_CMD_NAND 394*14aa71e6SLi Yang #define CONFIG_SYS_NAND_BLOCK_SIZE (16 * 1024) 395*14aa71e6SLi Yang 396*14aa71e6SLi Yang /* NAND boot: 4K NAND loader config */ 397*14aa71e6SLi Yang #define CONFIG_SYS_NAND_SPL_SIZE 0x1000 398*14aa71e6SLi Yang #define CONFIG_SYS_NAND_U_BOOT_SIZE ((512 << 10) + CONFIG_SYS_NAND_SPL_SIZE) 399*14aa71e6SLi Yang #define CONFIG_SYS_NAND_U_BOOT_DST (0x11000000 - CONFIG_SYS_NAND_SPL_SIZE) 400*14aa71e6SLi Yang #define CONFIG_SYS_NAND_U_BOOT_START 0x11000000 401*14aa71e6SLi Yang #define CONFIG_SYS_NAND_U_BOOT_OFFS (0) 402*14aa71e6SLi Yang #define CONFIG_SYS_NAND_U_BOOT_RELOC 0x00010000 403*14aa71e6SLi Yang #define CONFIG_SYS_NAND_U_BOOT_RELOC_SP (CONFIG_SYS_NAND_U_BOOT_RELOC + 0x10000) 404*14aa71e6SLi Yang 405*14aa71e6SLi Yang #define CONFIG_SYS_NAND_BR_PRELIM (BR_PHYS_ADDR((CONFIG_SYS_NAND_BASE_PHYS)) \ 406*14aa71e6SLi Yang | (2<<BR_DECC_SHIFT) /* Use HW ECC */ \ 407*14aa71e6SLi Yang | BR_PS_8 /* Port Size = 8 bit */ \ 408*14aa71e6SLi Yang | BR_MS_FCM /* MSEL = FCM */ \ 409*14aa71e6SLi Yang | BR_V) /* valid */ 410*14aa71e6SLi Yang #define CONFIG_SYS_NAND_OR_PRELIM (OR_AM_32KB /* small page */ \ 411*14aa71e6SLi Yang | OR_FCM_CSCT \ 412*14aa71e6SLi Yang | OR_FCM_CST \ 413*14aa71e6SLi Yang | OR_FCM_CHT \ 414*14aa71e6SLi Yang | OR_FCM_SCY_1 \ 415*14aa71e6SLi Yang | OR_FCM_TRLX \ 416*14aa71e6SLi Yang | OR_FCM_EHTR) 417*14aa71e6SLi Yang #endif /* CONFIG_NAND_FSL_ELBC */ 418*14aa71e6SLi Yang 419*14aa71e6SLi Yang #define CONFIG_BOARD_EARLY_INIT_R /* call board_early_init_r function */ 420*14aa71e6SLi Yang 421*14aa71e6SLi Yang #define CONFIG_SYS_INIT_RAM_LOCK 422*14aa71e6SLi Yang #define CONFIG_SYS_INIT_RAM_ADDR 0xffd00000 /* stack in RAM */ 423*14aa71e6SLi Yang #ifdef CONFIG_PHYS_64BIT 424*14aa71e6SLi Yang #define CONFIG_SYS_INIT_RAM_ADDR_PHYS_HIGH 0xf 425*14aa71e6SLi Yang #define CONFIG_SYS_INIT_RAM_ADDR_PHYS_LOW CONFIG_SYS_INIT_RAM_ADDR 426*14aa71e6SLi Yang /* The assembler doesn't like typecast */ 427*14aa71e6SLi Yang #define CONFIG_SYS_INIT_RAM_ADDR_PHYS \ 428*14aa71e6SLi Yang ((CONFIG_SYS_INIT_RAM_ADDR_PHYS_HIGH * 1ull << 32) | \ 429*14aa71e6SLi Yang CONFIG_SYS_INIT_RAM_ADDR_PHYS_LOW) 430*14aa71e6SLi Yang #else 431*14aa71e6SLi Yang /* Initial L1 address */ 432*14aa71e6SLi Yang #define CONFIG_SYS_INIT_RAM_ADDR_PHYS CONFIG_SYS_INIT_RAM_ADDR 433*14aa71e6SLi Yang #define CONFIG_SYS_INIT_RAM_ADDR_PHYS_HIGH 0 434*14aa71e6SLi Yang #define CONFIG_SYS_INIT_RAM_ADDR_PHYS_LOW CONFIG_SYS_INIT_RAM_ADDR_PHYS 435*14aa71e6SLi Yang #endif 436*14aa71e6SLi Yang /* Size of used area in RAM */ 437*14aa71e6SLi Yang #define CONFIG_SYS_INIT_RAM_SIZE 0x00004000 438*14aa71e6SLi Yang 439*14aa71e6SLi Yang #define CONFIG_SYS_GBL_DATA_OFFSET (CONFIG_SYS_INIT_RAM_SIZE - \ 440*14aa71e6SLi Yang GENERATED_GBL_DATA_SIZE) 441*14aa71e6SLi Yang #define CONFIG_SYS_INIT_SP_OFFSET CONFIG_SYS_GBL_DATA_OFFSET 442*14aa71e6SLi Yang 443*14aa71e6SLi Yang #define CONFIG_SYS_MONITOR_LEN (256 * 1024)/* Reserve 256 kB for Mon */ 444*14aa71e6SLi Yang #define CONFIG_SYS_MALLOC_LEN (1024 * 1024)/* Reserved for malloc */ 445*14aa71e6SLi Yang 446*14aa71e6SLi Yang #define CONFIG_SYS_CPLD_BASE 0xffa00000 447*14aa71e6SLi Yang #ifdef CONFIG_PHYS_64BIT 448*14aa71e6SLi Yang #define CONFIG_SYS_CPLD_BASE_PHYS 0xfffa00000ull 449*14aa71e6SLi Yang #else 450*14aa71e6SLi Yang #define CONFIG_SYS_CPLD_BASE_PHYS CONFIG_SYS_CPLD_BASE 451*14aa71e6SLi Yang #endif 452*14aa71e6SLi Yang /* CPLD config size: 1Mb */ 453*14aa71e6SLi Yang #define CONFIG_CPLD_BR_PRELIM (BR_PHYS_ADDR(CONFIG_SYS_CPLD_BASE_PHYS) | \ 454*14aa71e6SLi Yang BR_PS_8 | BR_V) 455*14aa71e6SLi Yang #define CONFIG_CPLD_OR_PRELIM (0xfff009f7) 456*14aa71e6SLi Yang 457*14aa71e6SLi Yang #define CONFIG_SYS_PMC_BASE 0xff980000 458*14aa71e6SLi Yang #define CONFIG_SYS_PMC_BASE_PHYS CONFIG_SYS_PMC_BASE 459*14aa71e6SLi Yang #define CONFIG_PMC_BR_PRELIM (BR_PHYS_ADDR(CONFIG_SYS_PMC_BASE_PHYS) | \ 460*14aa71e6SLi Yang BR_PS_8 | BR_V) 461*14aa71e6SLi Yang #define CONFIG_PMC_OR_PRELIM (OR_AM_64KB | OR_GPCM_CSNT | OR_GPCM_XACS | \ 462*14aa71e6SLi Yang OR_GPCM_SCY | OR_GPCM_TRLX | OR_GPCM_EHTR | \ 463*14aa71e6SLi Yang OR_GPCM_EAD) 464*14aa71e6SLi Yang 465*14aa71e6SLi Yang #ifdef CONFIG_NAND_U_BOOT 466*14aa71e6SLi Yang #define CONFIG_SYS_BR0_PRELIM CONFIG_SYS_NAND_BR_PRELIM /* NAND Base Addr */ 467*14aa71e6SLi Yang #define CONFIG_SYS_OR0_PRELIM CONFIG_SYS_NAND_OR_PRELIM /* NAND Options */ 468*14aa71e6SLi Yang #define CONFIG_SYS_BR1_PRELIM CONFIG_FLASH_BR_PRELIM /* NOR Base Address */ 469*14aa71e6SLi Yang #define CONFIG_SYS_OR1_PRELIM CONFIG_FLASH_OR_PRELIM /* NOR Options */ 470*14aa71e6SLi Yang #else 471*14aa71e6SLi Yang #define CONFIG_SYS_BR0_PRELIM CONFIG_FLASH_BR_PRELIM /* NOR Base Address */ 472*14aa71e6SLi Yang #define CONFIG_SYS_OR0_PRELIM CONFIG_FLASH_OR_PRELIM /* NOR Options */ 473*14aa71e6SLi Yang #ifdef CONFIG_NAND_FSL_ELBC 474*14aa71e6SLi Yang #define CONFIG_SYS_BR1_PRELIM CONFIG_SYS_NAND_BR_PRELIM /* NAND Base Addr */ 475*14aa71e6SLi Yang #define CONFIG_SYS_OR1_PRELIM CONFIG_SYS_NAND_OR_PRELIM /* NAND Options */ 476*14aa71e6SLi Yang #endif 477*14aa71e6SLi Yang #endif 478*14aa71e6SLi Yang #define CONFIG_SYS_BR3_PRELIM CONFIG_CPLD_BR_PRELIM /* CPLD Base Address */ 479*14aa71e6SLi Yang #define CONFIG_SYS_OR3_PRELIM CONFIG_CPLD_OR_PRELIM /* CPLD Options */ 480*14aa71e6SLi Yang 481*14aa71e6SLi Yang 482*14aa71e6SLi Yang /* Vsc7385 switch */ 483*14aa71e6SLi Yang #ifdef CONFIG_VSC7385_ENET 484*14aa71e6SLi Yang #define CONFIG_SYS_VSC7385_BASE 0xffb00000 485*14aa71e6SLi Yang 486*14aa71e6SLi Yang #ifdef CONFIG_PHYS_64BIT 487*14aa71e6SLi Yang #define CONFIG_SYS_VSC7385_BASE_PHYS 0xfffb00000ull 488*14aa71e6SLi Yang #else 489*14aa71e6SLi Yang #define CONFIG_SYS_VSC7385_BASE_PHYS CONFIG_SYS_VSC7385_BASE 490*14aa71e6SLi Yang #endif 491*14aa71e6SLi Yang 492*14aa71e6SLi Yang #define CONFIG_SYS_VSC7385_BR_PRELIM \ 493*14aa71e6SLi Yang (BR_PHYS_ADDR(CONFIG_SYS_VSC7385_BASE_PHYS) | BR_PS_8 | BR_V) 494*14aa71e6SLi Yang #define CONFIG_SYS_VSC7385_OR_PRELIM (OR_AM_128KB | OR_GPCM_CSNT | \ 495*14aa71e6SLi Yang OR_GPCM_XACS | OR_GPCM_SCY_15 | OR_GPCM_SETA | \ 496*14aa71e6SLi Yang OR_GPCM_TRLX | OR_GPCM_EHTR | OR_GPCM_EAD) 497*14aa71e6SLi Yang 498*14aa71e6SLi Yang #define CONFIG_SYS_BR2_PRELIM CONFIG_SYS_VSC7385_BR_PRELIM 499*14aa71e6SLi Yang #define CONFIG_SYS_OR2_PRELIM CONFIG_SYS_VSC7385_OR_PRELIM 500*14aa71e6SLi Yang 501*14aa71e6SLi Yang /* The size of the VSC7385 firmware image */ 502*14aa71e6SLi Yang #define CONFIG_VSC7385_IMAGE_SIZE 8192 503*14aa71e6SLi Yang #endif 504*14aa71e6SLi Yang 505*14aa71e6SLi Yang /* Serial Port - controlled on board with jumper J8 506*14aa71e6SLi Yang * open - index 2 507*14aa71e6SLi Yang * shorted - index 1 508*14aa71e6SLi Yang */ 509*14aa71e6SLi Yang #define CONFIG_CONS_INDEX 1 510*14aa71e6SLi Yang #undef CONFIG_SERIAL_SOFTWARE_FIFO 511*14aa71e6SLi Yang #define CONFIG_SYS_NS16550 512*14aa71e6SLi Yang #define CONFIG_SYS_NS16550_SERIAL 513*14aa71e6SLi Yang #define CONFIG_SYS_NS16550_REG_SIZE 1 514*14aa71e6SLi Yang #define CONFIG_SYS_NS16550_CLK get_bus_freq(0) 515*14aa71e6SLi Yang #ifdef CONFIG_NAND_SPL 516*14aa71e6SLi Yang #define CONFIG_NS16550_MIN_FUNCTIONS 517*14aa71e6SLi Yang #endif 518*14aa71e6SLi Yang 519*14aa71e6SLi Yang #define CONFIG_SYS_BAUDRATE_TABLE \ 520*14aa71e6SLi Yang {300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200} 521*14aa71e6SLi Yang 522*14aa71e6SLi Yang #define CONFIG_SYS_NS16550_COM1 (CONFIG_SYS_CCSRBAR+0x4500) 523*14aa71e6SLi Yang #define CONFIG_SYS_NS16550_COM2 (CONFIG_SYS_CCSRBAR+0x4600) 524*14aa71e6SLi Yang 525*14aa71e6SLi Yang /* Use the HUSH parser */ 526*14aa71e6SLi Yang #define CONFIG_SYS_HUSH_PARSER 527*14aa71e6SLi Yang #ifdef CONFIG_SYS_HUSH_PARSER 528*14aa71e6SLi Yang #define CONFIG_SYS_PROMPT_HUSH_PS2 "> " 529*14aa71e6SLi Yang #endif 530*14aa71e6SLi Yang 531*14aa71e6SLi Yang /* 532*14aa71e6SLi Yang * Pass open firmware flat tree 533*14aa71e6SLi Yang */ 534*14aa71e6SLi Yang #define CONFIG_OF_LIBFDT 535*14aa71e6SLi Yang #define CONFIG_OF_BOARD_SETUP 536*14aa71e6SLi Yang #define CONFIG_OF_STDOUT_VIA_ALIAS 537*14aa71e6SLi Yang 538*14aa71e6SLi Yang #define CONFIG_SYS_64BIT_VSPRINTF 539*14aa71e6SLi Yang #define CONFIG_SYS_64BIT_STRTOUL 540*14aa71e6SLi Yang 541*14aa71e6SLi Yang /* new uImage format support */ 542*14aa71e6SLi Yang #define CONFIG_FIT 543*14aa71e6SLi Yang #define CONFIG_FIT_VERBOSE /* enable fit_format_{error,warning}() */ 544*14aa71e6SLi Yang 545*14aa71e6SLi Yang /* I2C */ 546*14aa71e6SLi Yang #define CONFIG_FSL_I2C /* Use FSL common I2C driver */ 547*14aa71e6SLi Yang #define CONFIG_HARD_I2C /* I2C with hardware support */ 548*14aa71e6SLi Yang #undef CONFIG_SOFT_I2C /* I2C bit-banged */ 549*14aa71e6SLi Yang #define CONFIG_I2C_MULTI_BUS 550*14aa71e6SLi Yang #define CONFIG_I2C_CMD_TREE 551*14aa71e6SLi Yang #define CONFIG_SYS_I2C_SPEED 400000 /* I2C spd and slave address */ 552*14aa71e6SLi Yang #define CONFIG_SYS_I2C_EEPROM_ADDR 0x52 553*14aa71e6SLi Yang #define CONFIG_SYS_I2C_SLAVE 0x7F 554*14aa71e6SLi Yang #define CONFIG_SYS_I2C_NOPROBES {{0, 0x29}} /* Don't probe this addr */ 555*14aa71e6SLi Yang #define CONFIG_SYS_I2C_OFFSET 0x3000 556*14aa71e6SLi Yang #define CONFIG_SYS_I2C2_OFFSET 0x3100 557*14aa71e6SLi Yang #define CONFIG_SYS_SPD_BUS_NUM 1 /* For rom_loc and flash bank */ 558*14aa71e6SLi Yang 559*14aa71e6SLi Yang /* 560*14aa71e6SLi Yang * I2C2 EEPROM 561*14aa71e6SLi Yang */ 562*14aa71e6SLi Yang #undef CONFIG_ID_EEPROM 563*14aa71e6SLi Yang 564*14aa71e6SLi Yang #define CONFIG_RTC_PT7C4338 565*14aa71e6SLi Yang #define CONFIG_SYS_I2C_RTC_ADDR 0x68 566*14aa71e6SLi Yang #define CONFIG_SYS_I2C_PCA9557_ADDR 0x18 567*14aa71e6SLi Yang 568*14aa71e6SLi Yang /* enable read and write access to EEPROM */ 569*14aa71e6SLi Yang #define CONFIG_CMD_EEPROM 570*14aa71e6SLi Yang #define CONFIG_SYS_I2C_MULTI_EEPROMS 571*14aa71e6SLi Yang #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 1 572*14aa71e6SLi Yang #define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS 3 573*14aa71e6SLi Yang #define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS 5 574*14aa71e6SLi Yang 575*14aa71e6SLi Yang /* 576*14aa71e6SLi Yang * eSPI - Enhanced SPI 577*14aa71e6SLi Yang */ 578*14aa71e6SLi Yang #define CONFIG_HARD_SPI 579*14aa71e6SLi Yang #define CONFIG_FSL_ESPI 580*14aa71e6SLi Yang 581*14aa71e6SLi Yang #if defined(CONFIG_SPI_FLASH) 582*14aa71e6SLi Yang #define CONFIG_SPI_FLASH_SPANSION 583*14aa71e6SLi Yang #define CONFIG_CMD_SF 584*14aa71e6SLi Yang #define CONFIG_SF_DEFAULT_SPEED 10000000 585*14aa71e6SLi Yang #define CONFIG_SF_DEFAULT_MODE 0 586*14aa71e6SLi Yang #endif 587*14aa71e6SLi Yang 588*14aa71e6SLi Yang #if defined(CONFIG_PCI) 589*14aa71e6SLi Yang /* 590*14aa71e6SLi Yang * General PCI 591*14aa71e6SLi Yang * Memory space is mapped 1-1, but I/O space must start from 0. 592*14aa71e6SLi Yang */ 593*14aa71e6SLi Yang 594*14aa71e6SLi Yang /* controller 2, direct to uli, tgtid 2, Base address 9000 */ 595*14aa71e6SLi Yang #define CONFIG_SYS_PCIE2_NAME "PCIe SLOT" 596*14aa71e6SLi Yang #define CONFIG_SYS_PCIE2_MEM_VIRT 0xa0000000 597*14aa71e6SLi Yang #ifdef CONFIG_PHYS_64BIT 598*14aa71e6SLi Yang #define CONFIG_SYS_PCIE2_MEM_BUS 0xc0000000 599*14aa71e6SLi Yang #define CONFIG_SYS_PCIE2_MEM_PHYS 0xc20000000ull 600*14aa71e6SLi Yang #else 601*14aa71e6SLi Yang #define CONFIG_SYS_PCIE2_MEM_BUS 0xa0000000 602*14aa71e6SLi Yang #define CONFIG_SYS_PCIE2_MEM_PHYS 0xa0000000 603*14aa71e6SLi Yang #endif 604*14aa71e6SLi Yang #define CONFIG_SYS_PCIE2_MEM_SIZE 0x20000000 /* 512M */ 605*14aa71e6SLi Yang #define CONFIG_SYS_PCIE2_IO_VIRT 0xffc10000 606*14aa71e6SLi Yang #define CONFIG_SYS_PCIE2_IO_BUS 0x00000000 607*14aa71e6SLi Yang #ifdef CONFIG_PHYS_64BIT 608*14aa71e6SLi Yang #define CONFIG_SYS_PCIE2_IO_PHYS 0xfffc10000ull 609*14aa71e6SLi Yang #else 610*14aa71e6SLi Yang #define CONFIG_SYS_PCIE2_IO_PHYS 0xffc10000 611*14aa71e6SLi Yang #endif 612*14aa71e6SLi Yang #define CONFIG_SYS_PCIE2_IO_SIZE 0x00010000 /* 64k */ 613*14aa71e6SLi Yang 614*14aa71e6SLi Yang /* controller 1, Slot 2, tgtid 1, Base address a000 */ 615*14aa71e6SLi Yang #define CONFIG_SYS_PCIE1_NAME "mini PCIe SLOT" 616*14aa71e6SLi Yang #define CONFIG_SYS_PCIE1_MEM_VIRT 0x80000000 617*14aa71e6SLi Yang #ifdef CONFIG_PHYS_64BIT 618*14aa71e6SLi Yang #define CONFIG_SYS_PCIE1_MEM_BUS 0x80000000 619*14aa71e6SLi Yang #define CONFIG_SYS_PCIE1_MEM_PHYS 0xc00000000ull 620*14aa71e6SLi Yang #else 621*14aa71e6SLi Yang #define CONFIG_SYS_PCIE1_MEM_BUS 0x80000000 622*14aa71e6SLi Yang #define CONFIG_SYS_PCIE1_MEM_PHYS 0x80000000 623*14aa71e6SLi Yang #endif 624*14aa71e6SLi Yang #define CONFIG_SYS_PCIE1_MEM_SIZE 0x20000000 /* 512M */ 625*14aa71e6SLi Yang #define CONFIG_SYS_PCIE1_IO_VIRT 0xffc00000 626*14aa71e6SLi Yang #define CONFIG_SYS_PCIE1_IO_BUS 0x00000000 627*14aa71e6SLi Yang #ifdef CONFIG_PHYS_64BIT 628*14aa71e6SLi Yang #define CONFIG_SYS_PCIE1_IO_PHYS 0xfffc00000ull 629*14aa71e6SLi Yang #else 630*14aa71e6SLi Yang #define CONFIG_SYS_PCIE1_IO_PHYS 0xffc00000 631*14aa71e6SLi Yang #endif 632*14aa71e6SLi Yang #define CONFIG_SYS_PCIE1_IO_SIZE 0x00010000 /* 64k */ 633*14aa71e6SLi Yang 634*14aa71e6SLi Yang 635*14aa71e6SLi Yang /*PCIE video card used*/ 636*14aa71e6SLi Yang #define VIDEO_IO_OFFSET CONFIG_SYS_PCIE2_IO_VIRT 637*14aa71e6SLi Yang 638*14aa71e6SLi Yang /* video */ 639*14aa71e6SLi Yang #define CONFIG_VIDEO 640*14aa71e6SLi Yang #ifdef CONFIG_VIDEO 641*14aa71e6SLi Yang #define CONFIG_BIOSEMU 642*14aa71e6SLi Yang #define CONFIG_CFB_CONSOLE 643*14aa71e6SLi Yang #define CONFIG_VIDEO_SW_CURSOR 644*14aa71e6SLi Yang #define CONFIG_VGA_AS_SINGLE_DEVICE 645*14aa71e6SLi Yang #define CONFIG_ATI_RADEON_FB 646*14aa71e6SLi Yang #define CONFIG_VIDEO_LOGO 647*14aa71e6SLi Yang #define CONFIG_SYS_ISA_IO_BASE_ADDRESS VIDEO_IO_OFFSET 648*14aa71e6SLi Yang #endif 649*14aa71e6SLi Yang 650*14aa71e6SLi Yang #define CONFIG_NET_MULTI 651*14aa71e6SLi Yang #define CONFIG_PCI_PNP /* do pci plug-and-play */ 652*14aa71e6SLi Yang #define CONFIG_E1000 /* Defind e1000 pci Ethernet card*/ 653*14aa71e6SLi Yang #define CONFIG_CMD_PCI 654*14aa71e6SLi Yang #define CONFIG_CMD_NET 655*14aa71e6SLi Yang 656*14aa71e6SLi Yang #define CONFIG_PCI_SCAN_SHOW /* show pci devices on startup */ 657*14aa71e6SLi Yang #define CONFIG_DOS_PARTITION 658*14aa71e6SLi Yang #endif /* CONFIG_PCI */ 659*14aa71e6SLi Yang 660*14aa71e6SLi Yang #if defined(CONFIG_TSEC_ENET) 661*14aa71e6SLi Yang 662*14aa71e6SLi Yang #ifndef CONFIG_NET_MULTI 663*14aa71e6SLi Yang #define CONFIG_NET_MULTI 664*14aa71e6SLi Yang #endif 665*14aa71e6SLi Yang 666*14aa71e6SLi Yang #define CONFIG_MII /* MII PHY management */ 667*14aa71e6SLi Yang #define CONFIG_TSEC1 668*14aa71e6SLi Yang #define CONFIG_TSEC1_NAME "eTSEC1" 669*14aa71e6SLi Yang #define CONFIG_TSEC2 670*14aa71e6SLi Yang #define CONFIG_TSEC2_NAME "eTSEC2" 671*14aa71e6SLi Yang #define CONFIG_TSEC3 672*14aa71e6SLi Yang #define CONFIG_TSEC3_NAME "eTSEC3" 673*14aa71e6SLi Yang 674*14aa71e6SLi Yang #define TSEC1_PHY_ADDR 2 675*14aa71e6SLi Yang #define TSEC2_PHY_ADDR 0 676*14aa71e6SLi Yang #define TSEC3_PHY_ADDR 1 677*14aa71e6SLi Yang 678*14aa71e6SLi Yang #define TSEC1_FLAGS (TSEC_GIGABIT | TSEC_REDUCED) 679*14aa71e6SLi Yang #define TSEC2_FLAGS (TSEC_GIGABIT | TSEC_REDUCED) 680*14aa71e6SLi Yang #define TSEC3_FLAGS (TSEC_GIGABIT | TSEC_REDUCED) 681*14aa71e6SLi Yang 682*14aa71e6SLi Yang #define TSEC1_PHYIDX 0 683*14aa71e6SLi Yang #define TSEC2_PHYIDX 0 684*14aa71e6SLi Yang #define TSEC3_PHYIDX 0 685*14aa71e6SLi Yang 686*14aa71e6SLi Yang #define CONFIG_ETHPRIME "eTSEC1" 687*14aa71e6SLi Yang 688*14aa71e6SLi Yang #define CONFIG_PHY_GIGE 1 /* Include GbE speed/duplex detection */ 689*14aa71e6SLi Yang 690*14aa71e6SLi Yang #define CONFIG_HAS_ETH0 691*14aa71e6SLi Yang #define CONFIG_HAS_ETH1 692*14aa71e6SLi Yang #define CONFIG_HAS_ETH2 693*14aa71e6SLi Yang #endif /* CONFIG_TSEC_ENET */ 694*14aa71e6SLi Yang 695*14aa71e6SLi Yang #ifdef CONFIG_QE 696*14aa71e6SLi Yang /* QE microcode/firmware address */ 697*14aa71e6SLi Yang #define CONFIG_SYS_QE_FW_ADDR 0xefec0000 698*14aa71e6SLi Yang #define CONFIG_SYS_QE_FW_LENGTH 0x10000 699*14aa71e6SLi Yang #endif /* CONFIG_QE */ 700*14aa71e6SLi Yang 701*14aa71e6SLi Yang #ifdef CONFIG_P1025RDB 702*14aa71e6SLi Yang /* 703*14aa71e6SLi Yang * QE UEC ethernet configuration 704*14aa71e6SLi Yang */ 705*14aa71e6SLi Yang #define CONFIG_MIIM_ADDRESS (CONFIG_SYS_CCSRBAR + 0x82120) 706*14aa71e6SLi Yang 707*14aa71e6SLi Yang #undef CONFIG_UEC_ETH 708*14aa71e6SLi Yang #define CONFIG_PHY_MODE_NEED_CHANGE 709*14aa71e6SLi Yang 710*14aa71e6SLi Yang #define CONFIG_UEC_ETH1 /* ETH1 */ 711*14aa71e6SLi Yang #define CONFIG_HAS_ETH0 712*14aa71e6SLi Yang 713*14aa71e6SLi Yang #ifdef CONFIG_UEC_ETH1 714*14aa71e6SLi Yang #define CONFIG_SYS_UEC1_UCC_NUM 0 /* UCC1 */ 715*14aa71e6SLi Yang #define CONFIG_SYS_UEC1_RX_CLK QE_CLK12 /* CLK12 for MII */ 716*14aa71e6SLi Yang #define CONFIG_SYS_UEC1_TX_CLK QE_CLK9 /* CLK9 for MII */ 717*14aa71e6SLi Yang #define CONFIG_SYS_UEC1_ETH_TYPE FAST_ETH 718*14aa71e6SLi Yang #define CONFIG_SYS_UEC1_PHY_ADDR 0x0 /* 0x0 for MII */ 719*14aa71e6SLi Yang #define CONFIG_SYS_UEC1_INTERFACE_TYPE PHY_INTERFACE_MODE_RMII 720*14aa71e6SLi Yang #define CONFIG_SYS_UEC1_INTERFACE_SPEED 100 721*14aa71e6SLi Yang #endif /* CONFIG_UEC_ETH1 */ 722*14aa71e6SLi Yang 723*14aa71e6SLi Yang #define CONFIG_UEC_ETH5 /* ETH5 */ 724*14aa71e6SLi Yang #define CONFIG_HAS_ETH1 725*14aa71e6SLi Yang 726*14aa71e6SLi Yang #ifdef CONFIG_UEC_ETH5 727*14aa71e6SLi Yang #define CONFIG_SYS_UEC5_UCC_NUM 4 /* UCC5 */ 728*14aa71e6SLi Yang #define CONFIG_SYS_UEC5_RX_CLK QE_CLK_NONE 729*14aa71e6SLi Yang #define CONFIG_SYS_UEC5_TX_CLK QE_CLK13 /* CLK 13 for RMII */ 730*14aa71e6SLi Yang #define CONFIG_SYS_UEC5_ETH_TYPE FAST_ETH 731*14aa71e6SLi Yang #define CONFIG_SYS_UEC5_PHY_ADDR 0x3 /* 0x3 for RMII */ 732*14aa71e6SLi Yang #define CONFIG_SYS_UEC5_INTERFACE_TYPE PHY_INTERFACE_MODE_RMII 733*14aa71e6SLi Yang #define CONFIG_SYS_UEC5_INTERFACE_SPEED 100 734*14aa71e6SLi Yang #endif /* CONFIG_UEC_ETH5 */ 735*14aa71e6SLi Yang #endif /* CONFIG_P1025RDB */ 736*14aa71e6SLi Yang 737*14aa71e6SLi Yang /* 738*14aa71e6SLi Yang * Environment 739*14aa71e6SLi Yang */ 740*14aa71e6SLi Yang #ifdef CONFIG_SYS_RAMBOOT 741*14aa71e6SLi Yang #ifdef CONFIG_RAMBOOT_SPIFLASH 742*14aa71e6SLi Yang #define CONFIG_ENV_IS_IN_SPI_FLASH 743*14aa71e6SLi Yang #define CONFIG_ENV_SPI_BUS 0 744*14aa71e6SLi Yang #define CONFIG_ENV_SPI_CS 0 745*14aa71e6SLi Yang #define CONFIG_ENV_SPI_MAX_HZ 10000000 746*14aa71e6SLi Yang #define CONFIG_ENV_SPI_MODE 0 747*14aa71e6SLi Yang #define CONFIG_ENV_SIZE 0x2000 /* 8KB */ 748*14aa71e6SLi Yang #define CONFIG_ENV_OFFSET 0x100000 /* 1MB */ 749*14aa71e6SLi Yang #define CONFIG_ENV_SECT_SIZE 0x10000 750*14aa71e6SLi Yang #elif defined(CONFIG_RAMBOOT_SDCARD) 751*14aa71e6SLi Yang #define CONFIG_ENV_IS_IN_MMC 752*14aa71e6SLi Yang #define CONFIG_ENV_SIZE 0x2000 753*14aa71e6SLi Yang #define CONFIG_SYS_MMC_ENV_DEV 0 754*14aa71e6SLi Yang #elif defined(CONFIG_NAND_U_BOOT) 755*14aa71e6SLi Yang #define CONFIG_ENV_IS_IN_NAND 756*14aa71e6SLi Yang #define CONFIG_ENV_SIZE CONFIG_SYS_NAND_BLOCK_SIZE 757*14aa71e6SLi Yang #define CONFIG_ENV_OFFSET ((512 * 1024) + CONFIG_SYS_NAND_BLOCK_SIZE) 758*14aa71e6SLi Yang #define CONFIG_ENV_RANGE (3 * CONFIG_ENV_SIZE) 759*14aa71e6SLi Yang #else 760*14aa71e6SLi Yang #define CONFIG_ENV_IS_NOWHERE /* Store ENV in memory only */ 761*14aa71e6SLi Yang #define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE - 0x1000) 762*14aa71e6SLi Yang #define CONFIG_ENV_SIZE 0x2000 763*14aa71e6SLi Yang #endif 764*14aa71e6SLi Yang #else 765*14aa71e6SLi Yang #define CONFIG_ENV_IS_IN_FLASH 766*14aa71e6SLi Yang #if CONFIG_SYS_MONITOR_BASE > 0xfff80000 767*14aa71e6SLi Yang #define CONFIG_ENV_ADDR 0xfff80000 768*14aa71e6SLi Yang #else 769*14aa71e6SLi Yang #define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE - CONFIG_ENV_SECT_SIZE) 770*14aa71e6SLi Yang #endif 771*14aa71e6SLi Yang #define CONFIG_ENV_SIZE 0x2000 772*14aa71e6SLi Yang #define CONFIG_ENV_SECT_SIZE 0x20000 /* 128K (one sector) */ 773*14aa71e6SLi Yang #endif 774*14aa71e6SLi Yang 775*14aa71e6SLi Yang #define CONFIG_LOADS_ECHO /* echo on for serial download */ 776*14aa71e6SLi Yang #define CONFIG_SYS_LOADS_BAUD_CHANGE /* allow baudrate change */ 777*14aa71e6SLi Yang 778*14aa71e6SLi Yang /* 779*14aa71e6SLi Yang * Command line configuration. 780*14aa71e6SLi Yang */ 781*14aa71e6SLi Yang #include <config_cmd_default.h> 782*14aa71e6SLi Yang 783*14aa71e6SLi Yang #define CONFIG_CMD_IRQ 784*14aa71e6SLi Yang #define CONFIG_CMD_PING 785*14aa71e6SLi Yang #define CONFIG_CMD_I2C 786*14aa71e6SLi Yang #define CONFIG_CMD_MII 787*14aa71e6SLi Yang #define CONFIG_CMD_DATE 788*14aa71e6SLi Yang #define CONFIG_CMD_ELF 789*14aa71e6SLi Yang #define CONFIG_CMD_SETEXPR 790*14aa71e6SLi Yang #define CONFIG_CMD_REGINFO 791*14aa71e6SLi Yang 792*14aa71e6SLi Yang /* 793*14aa71e6SLi Yang * USB 794*14aa71e6SLi Yang */ 795*14aa71e6SLi Yang #define CONFIG_HAS_FSL_DR_USB 796*14aa71e6SLi Yang 797*14aa71e6SLi Yang #if defined(CONFIG_HAS_FSL_DR_USB) 798*14aa71e6SLi Yang #define CONFIG_USB_EHCI 799*14aa71e6SLi Yang 800*14aa71e6SLi Yang #ifdef CONFIG_USB_EHCI 801*14aa71e6SLi Yang #define CONFIG_CMD_USB 802*14aa71e6SLi Yang #define CONFIG_EHCI_HCD_INIT_AFTER_RESET 803*14aa71e6SLi Yang #define CONFIG_USB_EHCI_FSL 804*14aa71e6SLi Yang #define CONFIG_USB_STORAGE 805*14aa71e6SLi Yang #endif 806*14aa71e6SLi Yang #endif 807*14aa71e6SLi Yang 808*14aa71e6SLi Yang #define CONFIG_MMC 809*14aa71e6SLi Yang 810*14aa71e6SLi Yang #ifdef CONFIG_MMC 811*14aa71e6SLi Yang #define CONFIG_FSL_ESDHC 812*14aa71e6SLi Yang #define CONFIG_SYS_FSL_ESDHC_ADDR CONFIG_SYS_MPC85xx_ESDHC_ADDR 813*14aa71e6SLi Yang #define CONFIG_CMD_MMC 814*14aa71e6SLi Yang #define CONFIG_GENERIC_MMC 815*14aa71e6SLi Yang #endif 816*14aa71e6SLi Yang 817*14aa71e6SLi Yang #if defined(CONFIG_MMC) || defined(CONFIG_USB_EHCI) \ 818*14aa71e6SLi Yang || defined(CONFIG_FSL_SATA) 819*14aa71e6SLi Yang #define CONFIG_CMD_EXT2 820*14aa71e6SLi Yang #define CONFIG_CMD_FAT 821*14aa71e6SLi Yang #define CONFIG_DOS_PARTITION 822*14aa71e6SLi Yang #endif 823*14aa71e6SLi Yang 824*14aa71e6SLi Yang #undef CONFIG_WATCHDOG /* watchdog disabled */ 825*14aa71e6SLi Yang 826*14aa71e6SLi Yang /* 827*14aa71e6SLi Yang * Miscellaneous configurable options 828*14aa71e6SLi Yang */ 829*14aa71e6SLi Yang #define CONFIG_SYS_LONGHELP /* undef to save memory */ 830*14aa71e6SLi Yang #define CONFIG_CMDLINE_EDITING /* Command-line editing */ 831*14aa71e6SLi Yang #define CONFIG_SYS_LOAD_ADDR 0x2000000 /* default load address */ 832*14aa71e6SLi Yang #define CONFIG_SYS_PROMPT "=> " /* Monitor Command Prompt */ 833*14aa71e6SLi Yang #if defined(CONFIG_CMD_KGDB) 834*14aa71e6SLi Yang #define CONFIG_SYS_CBSIZE 1024 /* Console I/O Buffer Size */ 835*14aa71e6SLi Yang #else 836*14aa71e6SLi Yang #define CONFIG_SYS_CBSIZE 256 /* Console I/O Buffer Size */ 837*14aa71e6SLi Yang #endif 838*14aa71e6SLi Yang #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16) 839*14aa71e6SLi Yang /* Print Buffer Size */ 840*14aa71e6SLi Yang #define CONFIG_SYS_MAXARGS 16 /* max number of command args */ 841*14aa71e6SLi Yang #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE/* Boot Argument Buffer Size */ 842*14aa71e6SLi Yang #define CONFIG_SYS_HZ 1000 /* decrementer freq: 1ms tick */ 843*14aa71e6SLi Yang 844*14aa71e6SLi Yang /* 845*14aa71e6SLi Yang * For booting Linux, the board info and command line data 846*14aa71e6SLi Yang * have to be in the first 64 MB of memory, since this is 847*14aa71e6SLi Yang * the maximum mapped by the Linux kernel during initialization. 848*14aa71e6SLi Yang */ 849*14aa71e6SLi Yang #define CONFIG_SYS_BOOTMAPSZ (64 << 20) /* Initial Memory for Linux*/ 850*14aa71e6SLi Yang #define CONFIG_SYS_BOOTM_LEN (64 << 20) /* Increase max gunzip size */ 851*14aa71e6SLi Yang 852*14aa71e6SLi Yang #if defined(CONFIG_CMD_KGDB) 853*14aa71e6SLi Yang #define CONFIG_KGDB_BAUDRATE 230400 /* speed to run kgdb serial port */ 854*14aa71e6SLi Yang #define CONFIG_KGDB_SER_INDEX 2 /* which serial port to use */ 855*14aa71e6SLi Yang #endif 856*14aa71e6SLi Yang 857*14aa71e6SLi Yang /* 858*14aa71e6SLi Yang * Environment Configuration 859*14aa71e6SLi Yang */ 860*14aa71e6SLi Yang #define CONFIG_HOSTNAME unknown 861*14aa71e6SLi Yang #define CONFIG_ROOTPATH /opt/nfsroot 862*14aa71e6SLi Yang #define CONFIG_BOOTFILE uImage 863*14aa71e6SLi Yang #define CONFIG_UBOOTPATH u-boot.bin /* U-Boot image on TFTP server */ 864*14aa71e6SLi Yang 865*14aa71e6SLi Yang /* default location for tftp and bootm */ 866*14aa71e6SLi Yang #define CONFIG_LOADADDR 1000000 867*14aa71e6SLi Yang 868*14aa71e6SLi Yang #define CONFIG_BOOTDELAY 10 /* -1 disables auto-boot */ 869*14aa71e6SLi Yang #define CONFIG_BOOTARGS /* the boot command will set bootargs */ 870*14aa71e6SLi Yang 871*14aa71e6SLi Yang #define CONFIG_BAUDRATE 115200 872*14aa71e6SLi Yang 873*14aa71e6SLi Yang #ifdef __SW_BOOT_NOR 874*14aa71e6SLi Yang #define __NOR_RST_CMD \ 875*14aa71e6SLi Yang norboot=i2c dev 1; i2c mw 18 1 __SW_BOOT_NOR 1; \ 876*14aa71e6SLi Yang i2c mw 18 3 __SW_BOOT_MASK 1; reset 877*14aa71e6SLi Yang #endif 878*14aa71e6SLi Yang #ifdef __SW_BOOT_SPI 879*14aa71e6SLi Yang #define __SPI_RST_CMD \ 880*14aa71e6SLi Yang spiboot=i2c dev 1; i2c mw 18 1 __SW_BOOT_SPI 1; \ 881*14aa71e6SLi Yang i2c mw 18 3 __SW_BOOT_MASK 1; reset 882*14aa71e6SLi Yang #endif 883*14aa71e6SLi Yang #ifdef __SW_BOOT_SD 884*14aa71e6SLi Yang #define __SD_RST_CMD \ 885*14aa71e6SLi Yang sdboot=i2c dev 1; i2c mw 18 1 __SW_BOOT_SD 1; \ 886*14aa71e6SLi Yang i2c mw 18 3 __SW_BOOT_MASK 1; reset 887*14aa71e6SLi Yang #endif 888*14aa71e6SLi Yang #ifdef __SW_BOOT_NAND 889*14aa71e6SLi Yang #define __NAND_RST_CMD \ 890*14aa71e6SLi Yang nandboot=i2c dev 1; i2c mw 18 1 __SW_BOOT_NAND 1; \ 891*14aa71e6SLi Yang i2c mw 18 3 __SW_BOOT_MASK 1; reset 892*14aa71e6SLi Yang #endif 893*14aa71e6SLi Yang #ifdef __SW_BOOT_PCIE 894*14aa71e6SLi Yang #define __PCIE_RST_CMD \ 895*14aa71e6SLi Yang pciboot=i2c dev 1; i2c mw 18 1 __SW_BOOT_PCIE 1; \ 896*14aa71e6SLi Yang i2c mw 18 3 __SW_BOOT_MASK 1; reset 897*14aa71e6SLi Yang #endif 898*14aa71e6SLi Yang 899*14aa71e6SLi Yang #define CONFIG_EXTRA_ENV_SETTINGS \ 900*14aa71e6SLi Yang "netdev=eth0\0" \ 901*14aa71e6SLi Yang "uboot=" MK_STR(CONFIG_UBOOTPATH) "\0" \ 902*14aa71e6SLi Yang "loadaddr=1000000\0" \ 903*14aa71e6SLi Yang "bootfile=uImage\0" \ 904*14aa71e6SLi Yang "tftpflash=tftpboot $loadaddr $uboot; " \ 905*14aa71e6SLi Yang "protect off " MK_STR(CONFIG_SYS_TEXT_BASE) " +$filesize; " \ 906*14aa71e6SLi Yang "erase " MK_STR(CONFIG_SYS_TEXT_BASE) " +$filesize; " \ 907*14aa71e6SLi Yang "cp.b $loadaddr " MK_STR(CONFIG_SYS_TEXT_BASE) " $filesize; " \ 908*14aa71e6SLi Yang "protect on " MK_STR(CONFIG_SYS_TEXT_BASE) " +$filesize; " \ 909*14aa71e6SLi Yang "cmp.b $loadaddr " MK_STR(CONFIG_SYS_TEXT_BASE) " $filesize\0" \ 910*14aa71e6SLi Yang "hwconfig=usb1:dr_mode=host,phy_type=ulpi\0" \ 911*14aa71e6SLi Yang "consoledev=ttyS0\0" \ 912*14aa71e6SLi Yang "ramdiskaddr=2000000\0" \ 913*14aa71e6SLi Yang "ramdiskfile=rootfs.ext2.gz.uboot\0" \ 914*14aa71e6SLi Yang "fdtaddr=c00000\0" \ 915*14aa71e6SLi Yang "bdev=sda1\0" \ 916*14aa71e6SLi Yang "jffs2nor=mtdblock3\0" \ 917*14aa71e6SLi Yang "norbootaddr=ef080000\0" \ 918*14aa71e6SLi Yang "norfdtaddr=ef040000\0" \ 919*14aa71e6SLi Yang "jffs2nand=mtdblock9\0" \ 920*14aa71e6SLi Yang "nandbootaddr=100000\0" \ 921*14aa71e6SLi Yang "nandfdtaddr=80000\0" \ 922*14aa71e6SLi Yang "ramdisk_size=120000\0" \ 923*14aa71e6SLi Yang "map_lowernorbank=i2c dev 1; i2c mw 18 1 02 1; i2c mw 18 3 fd 1\0" \ 924*14aa71e6SLi Yang "map_uppernorbank=i2c dev 1; i2c mw 18 1 00 1; i2c mw 18 3 fd 1\0" \ 925*14aa71e6SLi Yang MK_STR(__NOR_RST_CMD)"\0" \ 926*14aa71e6SLi Yang MK_STR(__SPI_RST_CMD)"\0" \ 927*14aa71e6SLi Yang MK_STR(__SD_RST_CMD)"\0" \ 928*14aa71e6SLi Yang MK_STR(__NAND_RST_CMD)"\0" \ 929*14aa71e6SLi Yang MK_STR(__PCIE_RST_CMD)"\0" 930*14aa71e6SLi Yang 931*14aa71e6SLi Yang #define CONFIG_NFSBOOTCOMMAND \ 932*14aa71e6SLi Yang "setenv bootargs root=/dev/nfs rw " \ 933*14aa71e6SLi Yang "nfsroot=$serverip:$rootpath " \ 934*14aa71e6SLi Yang "ip=$ipaddr:$serverip:$gatewayip:$netmask:$hostname:$netdev:off " \ 935*14aa71e6SLi Yang "console=$consoledev,$baudrate $othbootargs;" \ 936*14aa71e6SLi Yang "tftp $loadaddr $bootfile;" \ 937*14aa71e6SLi Yang "tftp $fdtaddr $fdtfile;" \ 938*14aa71e6SLi Yang "bootm $loadaddr - $fdtaddr" 939*14aa71e6SLi Yang 940*14aa71e6SLi Yang #define CONFIG_HDBOOT \ 941*14aa71e6SLi Yang "setenv bootargs root=/dev/$bdev rw rootdelay=30 " \ 942*14aa71e6SLi Yang "console=$consoledev,$baudrate $othbootargs;" \ 943*14aa71e6SLi Yang "usb start;" \ 944*14aa71e6SLi Yang "ext2load usb 0:1 $loadaddr /boot/$bootfile;" \ 945*14aa71e6SLi Yang "ext2load usb 0:1 $fdtaddr /boot/$fdtfile;" \ 946*14aa71e6SLi Yang "bootm $loadaddr - $fdtaddr" 947*14aa71e6SLi Yang 948*14aa71e6SLi Yang #define CONFIG_USB_FAT_BOOT \ 949*14aa71e6SLi Yang "setenv bootargs root=/dev/ram rw " \ 950*14aa71e6SLi Yang "console=$consoledev,$baudrate $othbootargs " \ 951*14aa71e6SLi Yang "ramdisk_size=$ramdisk_size;" \ 952*14aa71e6SLi Yang "usb start;" \ 953*14aa71e6SLi Yang "fatload usb 0:2 $loadaddr $bootfile;" \ 954*14aa71e6SLi Yang "fatload usb 0:2 $fdtaddr $fdtfile;" \ 955*14aa71e6SLi Yang "fatload usb 0:2 $ramdiskaddr $ramdiskfile;" \ 956*14aa71e6SLi Yang "bootm $loadaddr $ramdiskaddr $fdtaddr" 957*14aa71e6SLi Yang 958*14aa71e6SLi Yang #define CONFIG_USB_EXT2_BOOT \ 959*14aa71e6SLi Yang "setenv bootargs root=/dev/ram rw " \ 960*14aa71e6SLi Yang "console=$consoledev,$baudrate $othbootargs " \ 961*14aa71e6SLi Yang "ramdisk_size=$ramdisk_size;" \ 962*14aa71e6SLi Yang "usb start;" \ 963*14aa71e6SLi Yang "ext2load usb 0:4 $loadaddr $bootfile;" \ 964*14aa71e6SLi Yang "ext2load usb 0:4 $fdtaddr $fdtfile;" \ 965*14aa71e6SLi Yang "ext2load usb 0:4 $ramdiskaddr $ramdiskfile;" \ 966*14aa71e6SLi Yang "bootm $loadaddr $ramdiskaddr $fdtaddr" 967*14aa71e6SLi Yang 968*14aa71e6SLi Yang #define CONFIG_NORBOOT \ 969*14aa71e6SLi Yang "setenv bootargs root=/dev/$jffs2nor rw " \ 970*14aa71e6SLi Yang "console=$consoledev,$baudrate rootfstype=jffs2 $othbootargs;" \ 971*14aa71e6SLi Yang "bootm $norbootaddr - $norfdtaddr" 972*14aa71e6SLi Yang 973*14aa71e6SLi Yang #define CONFIG_RAMBOOTCOMMAND \ 974*14aa71e6SLi Yang "setenv bootargs root=/dev/ram rw " \ 975*14aa71e6SLi Yang "console=$consoledev,$baudrate $othbootargs " \ 976*14aa71e6SLi Yang "ramdisk_size=$ramdisk_size;" \ 977*14aa71e6SLi Yang "tftp $ramdiskaddr $ramdiskfile;" \ 978*14aa71e6SLi Yang "tftp $loadaddr $bootfile;" \ 979*14aa71e6SLi Yang "tftp $fdtaddr $fdtfile;" \ 980*14aa71e6SLi Yang "bootm $loadaddr $ramdiskaddr $fdtaddr" 981*14aa71e6SLi Yang 982*14aa71e6SLi Yang #define CONFIG_BOOTCOMMAND CONFIG_HDBOOT 983*14aa71e6SLi Yang 984*14aa71e6SLi Yang #endif /* __CONFIG_H */ 985