114aa71e6SLi Yang /* 214aa71e6SLi Yang * Copyright 2010-2011 Freescale Semiconductor, Inc. 314aa71e6SLi Yang * 414aa71e6SLi Yang * See file CREDITS for list of people who contributed to this 514aa71e6SLi Yang * project. 614aa71e6SLi Yang * 714aa71e6SLi Yang * This program is free software; you can redistribute it and/or 814aa71e6SLi Yang * modify it under the terms of the GNU General Public License as 914aa71e6SLi Yang * published by the Free Software Foundation; either version 2 of 1014aa71e6SLi Yang * the License, or (at your option) any later version. 1114aa71e6SLi Yang * 1214aa71e6SLi Yang * This program is distributed in the hope that it will be useful, 1314aa71e6SLi Yang * but WITHOUT ANY WARRANTY; without even the implied warranty of 1414aa71e6SLi Yang * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 1514aa71e6SLi Yang * GNU General Public License for more details. 1614aa71e6SLi Yang * 1714aa71e6SLi Yang * You should have received a copy of the GNU General Public License 1814aa71e6SLi Yang * along with this program; if not, write to the Free Software 1914aa71e6SLi Yang * Foundation, Inc., 59 Temple Place, Suite 330, Boston, 2014aa71e6SLi Yang * MA 02111-1307 USA 2114aa71e6SLi Yang */ 2214aa71e6SLi Yang 2314aa71e6SLi Yang /* 2414aa71e6SLi Yang * QorIQ RDB boards configuration file 2514aa71e6SLi Yang */ 2614aa71e6SLi Yang #ifndef __CONFIG_H 2714aa71e6SLi Yang #define __CONFIG_H 2814aa71e6SLi Yang 2914aa71e6SLi Yang #ifdef CONFIG_36BIT 3014aa71e6SLi Yang #define CONFIG_PHYS_64BIT 3114aa71e6SLi Yang #endif 3214aa71e6SLi Yang 3314aa71e6SLi Yang #if defined(CONFIG_P1020MBG) 34e2c91b95SScott Wood #define CONFIG_BOARDNAME "P1020MBG-PC" 3514aa71e6SLi Yang #define CONFIG_P1020 3614aa71e6SLi Yang #define CONFIG_VSC7385_ENET 3714aa71e6SLi Yang #define CONFIG_SLIC 3814aa71e6SLi Yang #define __SW_BOOT_MASK 0x03 3914aa71e6SLi Yang #define __SW_BOOT_NOR 0xe4 4014aa71e6SLi Yang #define __SW_BOOT_SD 0x54 4113d1143fSScott Wood #define CONFIG_SYS_L2_SIZE (256 << 10) 4214aa71e6SLi Yang #endif 4314aa71e6SLi Yang 4414aa71e6SLi Yang #if defined(CONFIG_P1020UTM) 45e2c91b95SScott Wood #define CONFIG_BOARDNAME "P1020UTM-PC" 4614aa71e6SLi Yang #define CONFIG_P1020 4714aa71e6SLi Yang #define __SW_BOOT_MASK 0x03 4814aa71e6SLi Yang #define __SW_BOOT_NOR 0xe0 4914aa71e6SLi Yang #define __SW_BOOT_SD 0x50 5013d1143fSScott Wood #define CONFIG_SYS_L2_SIZE (256 << 10) 5114aa71e6SLi Yang #endif 5214aa71e6SLi Yang 5314aa71e6SLi Yang #if defined(CONFIG_P1020RDB) 54e2c91b95SScott Wood #define CONFIG_BOARDNAME "P1020RDB-PC" 5514aa71e6SLi Yang #define CONFIG_NAND_FSL_ELBC 5614aa71e6SLi Yang #define CONFIG_P1020 5714aa71e6SLi Yang #define CONFIG_SPI_FLASH 5814aa71e6SLi Yang #define CONFIG_VSC7385_ENET 5914aa71e6SLi Yang #define CONFIG_SLIC 6014aa71e6SLi Yang #define __SW_BOOT_MASK 0x03 6114aa71e6SLi Yang #define __SW_BOOT_NOR 0x5c 6214aa71e6SLi Yang #define __SW_BOOT_SPI 0x1c 6314aa71e6SLi Yang #define __SW_BOOT_SD 0x9c 6414aa71e6SLi Yang #define __SW_BOOT_NAND 0xec 6514aa71e6SLi Yang #define __SW_BOOT_PCIE 0x6c 6613d1143fSScott Wood #define CONFIG_SYS_L2_SIZE (256 << 10) 6714aa71e6SLi Yang #endif 6814aa71e6SLi Yang 6914aa71e6SLi Yang #if defined(CONFIG_P1021RDB) 70e2c91b95SScott Wood #define CONFIG_BOARDNAME "P1021RDB-PC" 7114aa71e6SLi Yang #define CONFIG_NAND_FSL_ELBC 7214aa71e6SLi Yang #define CONFIG_P1021 7314aa71e6SLi Yang #define CONFIG_QE 7414aa71e6SLi Yang #define CONFIG_SPI_FLASH 7514aa71e6SLi Yang #define CONFIG_VSC7385_ENET 7614aa71e6SLi Yang #define CONFIG_SYS_LBC_LBCR 0x00080000 /* Implement conversion of 7714aa71e6SLi Yang addresses in the LBC */ 7814aa71e6SLi Yang #define __SW_BOOT_MASK 0x03 7914aa71e6SLi Yang #define __SW_BOOT_NOR 0x5c 8014aa71e6SLi Yang #define __SW_BOOT_SPI 0x1c 8114aa71e6SLi Yang #define __SW_BOOT_SD 0x9c 8214aa71e6SLi Yang #define __SW_BOOT_NAND 0xec 8314aa71e6SLi Yang #define __SW_BOOT_PCIE 0x6c 8413d1143fSScott Wood #define CONFIG_SYS_L2_SIZE (256 << 10) 8514aa71e6SLi Yang #endif 8614aa71e6SLi Yang 8714aa71e6SLi Yang #if defined(CONFIG_P1024RDB) 8814aa71e6SLi Yang #define CONFIG_BOARDNAME "P1024RDB" 8914aa71e6SLi Yang #define CONFIG_NAND_FSL_ELBC 9014aa71e6SLi Yang #define CONFIG_P1024 9114aa71e6SLi Yang #define CONFIG_SLIC 9214aa71e6SLi Yang #define CONFIG_SPI_FLASH 9314aa71e6SLi Yang #define __SW_BOOT_MASK 0xf3 9414aa71e6SLi Yang #define __SW_BOOT_NOR 0x00 9514aa71e6SLi Yang #define __SW_BOOT_SPI 0x08 9614aa71e6SLi Yang #define __SW_BOOT_SD 0x04 9714aa71e6SLi Yang #define __SW_BOOT_NAND 0x0c 9813d1143fSScott Wood #define CONFIG_SYS_L2_SIZE (256 << 10) 9914aa71e6SLi Yang #endif 10014aa71e6SLi Yang 10114aa71e6SLi Yang #if defined(CONFIG_P1025RDB) 10214aa71e6SLi Yang #define CONFIG_BOARDNAME "P1025RDB" 10314aa71e6SLi Yang #define CONFIG_NAND_FSL_ELBC 10414aa71e6SLi Yang #define CONFIG_P1025 10514aa71e6SLi Yang #define CONFIG_QE 10614aa71e6SLi Yang #define CONFIG_SLIC 10714aa71e6SLi Yang #define CONFIG_SPI_FLASH 10814aa71e6SLi Yang 10914aa71e6SLi Yang #define CONFIG_SYS_LBC_LBCR 0x00080000 /* Implement conversion of 11014aa71e6SLi Yang addresses in the LBC */ 11114aa71e6SLi Yang #define __SW_BOOT_MASK 0xf3 11214aa71e6SLi Yang #define __SW_BOOT_NOR 0x00 11314aa71e6SLi Yang #define __SW_BOOT_SPI 0x08 11414aa71e6SLi Yang #define __SW_BOOT_SD 0x04 11514aa71e6SLi Yang #define __SW_BOOT_NAND 0x0c 11613d1143fSScott Wood #define CONFIG_SYS_L2_SIZE (256 << 10) 11714aa71e6SLi Yang #endif 11814aa71e6SLi Yang 11914aa71e6SLi Yang #if defined(CONFIG_P2020RDB) 120e2c91b95SScott Wood #define CONFIG_BOARDNAME "P2020RDB-PCA" 12114aa71e6SLi Yang #define CONFIG_NAND_FSL_ELBC 12214aa71e6SLi Yang #define CONFIG_P2020 12314aa71e6SLi Yang #define CONFIG_SPI_FLASH 12414aa71e6SLi Yang #define CONFIG_VSC7385_ENET 12514aa71e6SLi Yang #define __SW_BOOT_MASK 0x03 12614aa71e6SLi Yang #define __SW_BOOT_NOR 0xc8 12714aa71e6SLi Yang #define __SW_BOOT_SPI 0x28 12814aa71e6SLi Yang #define __SW_BOOT_SD 0x68 /* or 0x18 */ 12914aa71e6SLi Yang #define __SW_BOOT_NAND 0xe8 13014aa71e6SLi Yang #define __SW_BOOT_PCIE 0xa8 13113d1143fSScott Wood #define CONFIG_SYS_L2_SIZE (512 << 10) 13213d1143fSScott Wood #endif 13313d1143fSScott Wood 13413d1143fSScott Wood #if CONFIG_SYS_L2_SIZE >= (512 << 10) 13513d1143fSScott Wood /* must be 32-bit */ 13613d1143fSScott Wood #define CONFIG_SYS_INIT_L2_ADDR 0xf8f80000 13713d1143fSScott Wood #define CONFIG_SYS_INIT_L2_ADDR_PHYS CONFIG_SYS_INIT_L2_ADDR 13813d1143fSScott Wood #define CONFIG_SYS_INIT_L2_END (CONFIG_SYS_INIT_L2_ADDR + CONFIG_SYS_L2_SIZE) 13914aa71e6SLi Yang #endif 14014aa71e6SLi Yang 14114aa71e6SLi Yang #ifdef CONFIG_SDCARD 14214aa71e6SLi Yang #define CONFIG_RAMBOOT_SDCARD 14314aa71e6SLi Yang #define CONFIG_SYS_RAMBOOT 14414aa71e6SLi Yang #define CONFIG_SYS_EXTRA_ENV_RELOC 14514aa71e6SLi Yang #define CONFIG_SYS_TEXT_BASE 0x11000000 14614aa71e6SLi Yang #define CONFIG_RESET_VECTOR_ADDRESS 0x1107fffc 14714aa71e6SLi Yang #endif 14814aa71e6SLi Yang 14914aa71e6SLi Yang #ifdef CONFIG_SPIFLASH 15014aa71e6SLi Yang #define CONFIG_RAMBOOT_SPIFLASH 15114aa71e6SLi Yang #define CONFIG_SYS_RAMBOOT 15214aa71e6SLi Yang #define CONFIG_SYS_EXTRA_ENV_RELOC 15314aa71e6SLi Yang #define CONFIG_SYS_TEXT_BASE 0x11000000 15414aa71e6SLi Yang #define CONFIG_RESET_VECTOR_ADDRESS 0x1107fffc 15514aa71e6SLi Yang #endif 15614aa71e6SLi Yang 157a796e72cSScott Wood #ifdef CONFIG_NAND 158a796e72cSScott Wood #define CONFIG_SPL 159a796e72cSScott Wood #define CONFIG_SPL_INIT_MINIMAL 160a796e72cSScott Wood #define CONFIG_SPL_SERIAL_SUPPORT 161a796e72cSScott Wood #define CONFIG_SPL_NAND_SUPPORT 162a796e72cSScott Wood #define CONFIG_SPL_NAND_MINIMAL 163a796e72cSScott Wood #define CONFIG_SPL_FLUSH_IMAGE 164a796e72cSScott Wood #define CONFIG_SPL_TARGET "u-boot-with-spl.bin" 165a796e72cSScott Wood 166a796e72cSScott Wood #define CONFIG_SPL_TEXT_BASE 0xfffff000 1676113d3f2SBenoît Thébaudeau #define CONFIG_SPL_MAX_SIZE 4096 16813d1143fSScott Wood 16913d1143fSScott Wood #ifdef CONFIG_SYS_INIT_L2_ADDR 17013d1143fSScott Wood /* We multiply CONFIG_SPL_MAX_SIZE by two to leave some room for BSS. */ 17113d1143fSScott Wood #define CONFIG_SYS_TEXT_BASE 0xf8f82000 17213d1143fSScott Wood #define CONFIG_SPL_RELOC_TEXT_BASE \ 17313d1143fSScott Wood (CONFIG_SYS_INIT_L2_END - CONFIG_SPL_MAX_SIZE * 2) 17413d1143fSScott Wood #define CONFIG_SPL_RELOC_STACK \ 17513d1143fSScott Wood (CONFIG_SYS_INIT_L2_END - CONFIG_SPL_MAX_SIZE * 2) 17613d1143fSScott Wood #define CONFIG_SYS_NAND_U_BOOT_DST (CONFIG_SYS_INIT_L2_ADDR) 17713d1143fSScott Wood #define CONFIG_SYS_NAND_U_BOOT_START \ 17813d1143fSScott Wood (CONFIG_SYS_INIT_L2_ADDR + CONFIG_SPL_MAX_SIZE) 17913d1143fSScott Wood #else 18013d1143fSScott Wood #define CONFIG_SYS_TEXT_BASE 0x00201000 181a796e72cSScott Wood #define CONFIG_SPL_RELOC_TEXT_BASE 0x00100000 182a796e72cSScott Wood #define CONFIG_SPL_RELOC_STACK 0x00100000 183a796e72cSScott Wood #define CONFIG_SYS_NAND_U_BOOT_DST (0x00200000 - CONFIG_SPL_MAX_SIZE) 184a796e72cSScott Wood #define CONFIG_SYS_NAND_U_BOOT_START 0x00200000 18513d1143fSScott Wood #endif 18613d1143fSScott Wood 18713d1143fSScott Wood #define CONFIG_SYS_NAND_U_BOOT_SIZE ((512 << 10) - 0x2000) 188a796e72cSScott Wood #define CONFIG_SYS_NAND_U_BOOT_OFFS 0 189a796e72cSScott Wood #define CONFIG_SYS_LDSCRIPT "arch/powerpc/cpu/mpc85xx/u-boot-nand.lds" 19014aa71e6SLi Yang #endif 19114aa71e6SLi Yang 19214aa71e6SLi Yang #ifndef CONFIG_SYS_TEXT_BASE 19314aa71e6SLi Yang #define CONFIG_SYS_TEXT_BASE 0xeff80000 19414aa71e6SLi Yang #endif 19514aa71e6SLi Yang 19614aa71e6SLi Yang #ifndef CONFIG_RESET_VECTOR_ADDRESS 19714aa71e6SLi Yang #define CONFIG_RESET_VECTOR_ADDRESS 0xeffffffc 19814aa71e6SLi Yang #endif 19914aa71e6SLi Yang 20014aa71e6SLi Yang #ifndef CONFIG_SYS_MONITOR_BASE 201a796e72cSScott Wood #ifdef CONFIG_SPL_BUILD 202a796e72cSScott Wood #define CONFIG_SYS_MONITOR_BASE CONFIG_SPL_TEXT_BASE 203a796e72cSScott Wood #else 20414aa71e6SLi Yang #define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE /* start of monitor */ 20514aa71e6SLi Yang #endif 206a796e72cSScott Wood #endif 20714aa71e6SLi Yang 20814aa71e6SLi Yang /* High Level Configuration Options */ 20914aa71e6SLi Yang #define CONFIG_BOOKE 21014aa71e6SLi Yang #define CONFIG_E500 21114aa71e6SLi Yang #define CONFIG_MPC85xx 21214aa71e6SLi Yang 21314aa71e6SLi Yang #define CONFIG_MP 21414aa71e6SLi Yang 21514aa71e6SLi Yang #define CONFIG_FSL_ELBC 21614aa71e6SLi Yang #define CONFIG_PCI 21714aa71e6SLi Yang #define CONFIG_PCIE1 /* PCIE controler 1 (slot 1) */ 21814aa71e6SLi Yang #define CONFIG_PCIE2 /* PCIE controler 2 (slot 2) */ 21914aa71e6SLi Yang #define CONFIG_FSL_PCI_INIT /* Use common FSL init code */ 220842033e6SGabor Juhos #define CONFIG_PCI_INDIRECT_BRIDGE /* indirect PCI bridge support */ 22114aa71e6SLi Yang #define CONFIG_FSL_PCIE_RESET /* need PCIe reset errata */ 22214aa71e6SLi Yang #define CONFIG_SYS_PCI_64BIT /* enable 64-bit PCI resources */ 22314aa71e6SLi Yang 22414aa71e6SLi Yang #define CONFIG_FSL_LAW 22514aa71e6SLi Yang #define CONFIG_TSEC_ENET /* tsec ethernet support */ 22614aa71e6SLi Yang #define CONFIG_ENV_OVERWRITE 22714aa71e6SLi Yang 22814aa71e6SLi Yang #define CONFIG_CMD_SATA 229befb7d9fSJerry Huang #define CONFIG_SATA_SIL 23014aa71e6SLi Yang #define CONFIG_SYS_SATA_MAX_DEVICE 2 23114aa71e6SLi Yang #define CONFIG_LIBATA 23214aa71e6SLi Yang #define CONFIG_LBA48 23314aa71e6SLi Yang 23414aa71e6SLi Yang #if defined(CONFIG_P2020RDB) 23514aa71e6SLi Yang #define CONFIG_SYS_CLK_FREQ 100000000 23614aa71e6SLi Yang #else 23714aa71e6SLi Yang #define CONFIG_SYS_CLK_FREQ 66666666 23814aa71e6SLi Yang #endif 23914aa71e6SLi Yang #define CONFIG_DDR_CLK_FREQ 66666666 24014aa71e6SLi Yang 24114aa71e6SLi Yang #define CONFIG_HWCONFIG 24214aa71e6SLi Yang /* 24314aa71e6SLi Yang * These can be toggled for performance analysis, otherwise use default. 24414aa71e6SLi Yang */ 24514aa71e6SLi Yang #define CONFIG_L2_CACHE 24614aa71e6SLi Yang #define CONFIG_BTB 24714aa71e6SLi Yang 24814aa71e6SLi Yang #define CONFIG_BOARD_EARLY_INIT_F /* Call board_pre_init */ 249babb348cSTimur Tabi 25014aa71e6SLi Yang #define CONFIG_ENABLE_36BIT_PHYS 25114aa71e6SLi Yang 25214aa71e6SLi Yang #ifdef CONFIG_PHYS_64BIT 25314aa71e6SLi Yang #define CONFIG_ADDR_MAP 1 25414aa71e6SLi Yang #define CONFIG_SYS_NUM_ADDR_MAP 16 /* number of TLB1 entries */ 25514aa71e6SLi Yang #endif 25614aa71e6SLi Yang 25714aa71e6SLi Yang #define CONFIG_SYS_MEMTEST_START 0x00200000 /* memtest works on */ 25814aa71e6SLi Yang #define CONFIG_SYS_MEMTEST_END 0x1fffffff 25914aa71e6SLi Yang #define CONFIG_PANIC_HANG /* do not reset board on panic */ 26014aa71e6SLi Yang 26114aa71e6SLi Yang #define CONFIG_SYS_CCSRBAR 0xffe00000 26214aa71e6SLi Yang #define CONFIG_SYS_CCSRBAR_PHYS_LOW CONFIG_SYS_CCSRBAR 26314aa71e6SLi Yang 26414aa71e6SLi Yang /* IN case of NAND bootloader relocate CCSRBAR in RAMboot code not in the 4k 26514aa71e6SLi Yang SPL code*/ 266a796e72cSScott Wood #ifdef CONFIG_SPL_BUILD 26714aa71e6SLi Yang #define CONFIG_SYS_CCSR_DO_NOT_RELOCATE 26814aa71e6SLi Yang #endif 26914aa71e6SLi Yang 27014aa71e6SLi Yang /* DDR Setup */ 27114aa71e6SLi Yang #define CONFIG_FSL_DDR3 2721ba62f10SYork Sun #define CONFIG_SYS_DDR_RAW_TIMING 27314aa71e6SLi Yang #define CONFIG_DDR_SPD 27414aa71e6SLi Yang #define CONFIG_SYS_SPD_BUS_NUM 1 27514aa71e6SLi Yang #define SPD_EEPROM_ADDRESS 0x52 2766f5e1dc5SYork Sun #undef CONFIG_FSL_DDR_INTERACTIVE 27714aa71e6SLi Yang 27814aa71e6SLi Yang #ifdef CONFIG_P1020MBG 27914aa71e6SLi Yang #define CONFIG_SYS_SDRAM_SIZE_LAW LAW_SIZE_2G 28014aa71e6SLi Yang #define CONFIG_CHIP_SELECTS_PER_CTRL 2 28114aa71e6SLi Yang #else 28214aa71e6SLi Yang #define CONFIG_SYS_SDRAM_SIZE_LAW LAW_SIZE_1G 28314aa71e6SLi Yang #define CONFIG_CHIP_SELECTS_PER_CTRL 1 28414aa71e6SLi Yang #endif 28514aa71e6SLi Yang #define CONFIG_SYS_SDRAM_SIZE (1u << (CONFIG_SYS_SDRAM_SIZE_LAW - 19)) 28614aa71e6SLi Yang #define CONFIG_SYS_DDR_SDRAM_BASE 0x00000000 28714aa71e6SLi Yang #define CONFIG_SYS_SDRAM_BASE CONFIG_SYS_DDR_SDRAM_BASE 28814aa71e6SLi Yang 28914aa71e6SLi Yang #define CONFIG_NUM_DDR_CONTROLLERS 1 29014aa71e6SLi Yang #define CONFIG_DIMM_SLOTS_PER_CTLR 1 29114aa71e6SLi Yang 29214aa71e6SLi Yang /* Default settings for DDR3 */ 29313d1143fSScott Wood #ifndef CONFIG_P2020RDB 29414aa71e6SLi Yang #define CONFIG_SYS_DDR_CS0_BNDS 0x0000003f 29514aa71e6SLi Yang #define CONFIG_SYS_DDR_CS0_CONFIG 0x80014302 29614aa71e6SLi Yang #define CONFIG_SYS_DDR_CS0_CONFIG_2 0x00000000 29714aa71e6SLi Yang #define CONFIG_SYS_DDR_CS1_BNDS 0x0040007f 29814aa71e6SLi Yang #define CONFIG_SYS_DDR_CS1_CONFIG 0x80014302 29914aa71e6SLi Yang #define CONFIG_SYS_DDR_CS1_CONFIG_2 0x00000000 30014aa71e6SLi Yang 30114aa71e6SLi Yang #define CONFIG_SYS_DDR_DATA_INIT 0xdeadbeef 30214aa71e6SLi Yang #define CONFIG_SYS_DDR_INIT_ADDR 0x00000000 30314aa71e6SLi Yang #define CONFIG_SYS_DDR_INIT_EXT_ADDR 0x00000000 30414aa71e6SLi Yang #define CONFIG_SYS_DDR_MODE_CONTROL 0x00000000 30514aa71e6SLi Yang 30614aa71e6SLi Yang #define CONFIG_SYS_DDR_ZQ_CONTROL 0x89080600 30714aa71e6SLi Yang #define CONFIG_SYS_DDR_WRLVL_CONTROL 0x8655A608 30814aa71e6SLi Yang #define CONFIG_SYS_DDR_SR_CNTR 0x00000000 30914aa71e6SLi Yang #define CONFIG_SYS_DDR_RCW_1 0x00000000 31014aa71e6SLi Yang #define CONFIG_SYS_DDR_RCW_2 0x00000000 31114aa71e6SLi Yang #define CONFIG_SYS_DDR_CONTROL 0xC70C0000 /* Type = DDR3 */ 31214aa71e6SLi Yang #define CONFIG_SYS_DDR_CONTROL_2 0x04401050 31314aa71e6SLi Yang #define CONFIG_SYS_DDR_TIMING_4 0x00220001 31414aa71e6SLi Yang #define CONFIG_SYS_DDR_TIMING_5 0x03402400 31514aa71e6SLi Yang 31614aa71e6SLi Yang #define CONFIG_SYS_DDR_TIMING_3 0x00020000 31714aa71e6SLi Yang #define CONFIG_SYS_DDR_TIMING_0 0x00330004 31814aa71e6SLi Yang #define CONFIG_SYS_DDR_TIMING_1 0x6f6B4846 31914aa71e6SLi Yang #define CONFIG_SYS_DDR_TIMING_2 0x0FA8C8CF 32014aa71e6SLi Yang #define CONFIG_SYS_DDR_CLK_CTRL 0x03000000 32114aa71e6SLi Yang #define CONFIG_SYS_DDR_MODE_1 0x40461520 32214aa71e6SLi Yang #define CONFIG_SYS_DDR_MODE_2 0x8000c000 32314aa71e6SLi Yang #define CONFIG_SYS_DDR_INTERVAL 0x0C300000 32414aa71e6SLi Yang #endif 32514aa71e6SLi Yang 32614aa71e6SLi Yang #undef CONFIG_CLOCKS_IN_MHZ 32714aa71e6SLi Yang 32814aa71e6SLi Yang /* 32914aa71e6SLi Yang * Memory map 33014aa71e6SLi Yang * 33114aa71e6SLi Yang * 0x0000_0000 0x7fff_ffff DDR Up to 2GB cacheable 33214aa71e6SLi Yang * 0x8000_0000 0xdfff_ffff PCI Express Mem 1.5G non-cacheable(PCIe * 3) 333d674bccfSScott Wood * 0xec00_0000 0xefff_ffff NOR flash Up to 64M non-cacheable CS0/1 33413d1143fSScott Wood * 0xf8f8_0000 0xf8ff_ffff L2 SRAM Up to 512K cacheable 33513d1143fSScott Wood * (early boot only) 336d674bccfSScott Wood * 0xff80_0000 0xff80_7fff NAND flash 32K non-cacheable CS1/0 337d674bccfSScott Wood * 0xff98_0000 0xff98_ffff PMC 64K non-cacheable CS2 338d674bccfSScott Wood * 0xffa0_0000 0xffaf_ffff CPLD 1M non-cacheable CS3 339d674bccfSScott Wood * 0xffb0_0000 0xffbf_ffff VSC7385 switch 1M non-cacheable CS2 34014aa71e6SLi Yang * 0xffc0_0000 0xffc3_ffff PCI IO range 256k non-cacheable 341d674bccfSScott Wood * 0xffd0_0000 0xffd0_3fff L1 for stack 16K cacheable 34214aa71e6SLi Yang * 0xffe0_0000 0xffef_ffff CCSR 1M non-cacheable 34314aa71e6SLi Yang */ 34414aa71e6SLi Yang 34514aa71e6SLi Yang 34614aa71e6SLi Yang /* 34714aa71e6SLi Yang * Local Bus Definitions 34814aa71e6SLi Yang */ 34914aa71e6SLi Yang #if defined(CONFIG_P1020MBG) 35014aa71e6SLi Yang #define CONFIG_SYS_MAX_FLASH_SECT 512 /* 64M */ 35114aa71e6SLi Yang #define CONFIG_SYS_FLASH_BASE 0xec000000 35214aa71e6SLi Yang #elif defined(CONFIG_P1020UTM) 35314aa71e6SLi Yang #define CONFIG_SYS_MAX_FLASH_SECT 256 /* 32M */ 35414aa71e6SLi Yang #define CONFIG_SYS_FLASH_BASE 0xee000000 35514aa71e6SLi Yang #else 35614aa71e6SLi Yang #define CONFIG_SYS_MAX_FLASH_SECT 128 /* 16M */ 35714aa71e6SLi Yang #define CONFIG_SYS_FLASH_BASE 0xef000000 35814aa71e6SLi Yang #endif 35914aa71e6SLi Yang 36014aa71e6SLi Yang 36114aa71e6SLi Yang #ifdef CONFIG_PHYS_64BIT 36214aa71e6SLi Yang #define CONFIG_SYS_FLASH_BASE_PHYS (0xf00000000ull | CONFIG_SYS_FLASH_BASE) 36314aa71e6SLi Yang #else 36414aa71e6SLi Yang #define CONFIG_SYS_FLASH_BASE_PHYS CONFIG_SYS_FLASH_BASE 36514aa71e6SLi Yang #endif 36614aa71e6SLi Yang 3677ee41107STimur Tabi #define CONFIG_FLASH_BR_PRELIM (BR_PHYS_ADDR(CONFIG_SYS_FLASH_BASE_PHYS) \ 36814aa71e6SLi Yang | BR_PS_16 | BR_V) 36914aa71e6SLi Yang 37014aa71e6SLi Yang #define CONFIG_FLASH_OR_PRELIM 0xfc000ff7 37114aa71e6SLi Yang 37214aa71e6SLi Yang #define CONFIG_SYS_FLASH_BANKS_LIST {CONFIG_SYS_FLASH_BASE_PHYS} 37314aa71e6SLi Yang #define CONFIG_SYS_FLASH_QUIET_TEST 37414aa71e6SLi Yang #define CONFIG_FLASH_SHOW_PROGRESS 45 /* count down from 45/5: 9..1 */ 37514aa71e6SLi Yang 37614aa71e6SLi Yang #define CONFIG_SYS_MAX_FLASH_BANKS 1 /* number of banks */ 37714aa71e6SLi Yang 37814aa71e6SLi Yang #undef CONFIG_SYS_FLASH_CHECKSUM 37914aa71e6SLi Yang #define CONFIG_SYS_FLASH_ERASE_TOUT 60000 /* Flash Erase Timeout (ms) */ 38014aa71e6SLi Yang #define CONFIG_SYS_FLASH_WRITE_TOUT 500 /* Flash Write Timeout (ms) */ 38114aa71e6SLi Yang 38214aa71e6SLi Yang #define CONFIG_FLASH_CFI_DRIVER 38314aa71e6SLi Yang #define CONFIG_SYS_FLASH_CFI 38414aa71e6SLi Yang #define CONFIG_SYS_FLASH_EMPTY_INFO 38514aa71e6SLi Yang #define CONFIG_SYS_FLASH_USE_BUFFER_WRITE 38614aa71e6SLi Yang 38714aa71e6SLi Yang /* Nand Flash */ 38814aa71e6SLi Yang #ifdef CONFIG_NAND_FSL_ELBC 38914aa71e6SLi Yang #define CONFIG_SYS_NAND_BASE 0xff800000 39014aa71e6SLi Yang #ifdef CONFIG_PHYS_64BIT 39114aa71e6SLi Yang #define CONFIG_SYS_NAND_BASE_PHYS 0xfff800000ull 39214aa71e6SLi Yang #else 39314aa71e6SLi Yang #define CONFIG_SYS_NAND_BASE_PHYS CONFIG_SYS_NAND_BASE 39414aa71e6SLi Yang #endif 39514aa71e6SLi Yang 39614aa71e6SLi Yang #define CONFIG_SYS_NAND_BASE_LIST { CONFIG_SYS_NAND_BASE } 39714aa71e6SLi Yang #define CONFIG_SYS_MAX_NAND_DEVICE 1 39814aa71e6SLi Yang #define CONFIG_MTD_NAND_VERIFY_WRITE 39914aa71e6SLi Yang #define CONFIG_CMD_NAND 40014aa71e6SLi Yang #define CONFIG_SYS_NAND_BLOCK_SIZE (16 * 1024) 40114aa71e6SLi Yang 4027ee41107STimur Tabi #define CONFIG_SYS_NAND_BR_PRELIM (BR_PHYS_ADDR(CONFIG_SYS_NAND_BASE_PHYS) \ 40314aa71e6SLi Yang | (2<<BR_DECC_SHIFT) /* Use HW ECC */ \ 40414aa71e6SLi Yang | BR_PS_8 /* Port Size = 8 bit */ \ 40514aa71e6SLi Yang | BR_MS_FCM /* MSEL = FCM */ \ 40614aa71e6SLi Yang | BR_V) /* valid */ 40714aa71e6SLi Yang #define CONFIG_SYS_NAND_OR_PRELIM (OR_AM_32KB /* small page */ \ 40814aa71e6SLi Yang | OR_FCM_CSCT \ 40914aa71e6SLi Yang | OR_FCM_CST \ 41014aa71e6SLi Yang | OR_FCM_CHT \ 41114aa71e6SLi Yang | OR_FCM_SCY_1 \ 41214aa71e6SLi Yang | OR_FCM_TRLX \ 41314aa71e6SLi Yang | OR_FCM_EHTR) 41414aa71e6SLi Yang #endif /* CONFIG_NAND_FSL_ELBC */ 41514aa71e6SLi Yang 41614aa71e6SLi Yang #define CONFIG_BOARD_EARLY_INIT_R /* call board_early_init_r function */ 41714aa71e6SLi Yang 41814aa71e6SLi Yang #define CONFIG_SYS_INIT_RAM_LOCK 41914aa71e6SLi Yang #define CONFIG_SYS_INIT_RAM_ADDR 0xffd00000 /* stack in RAM */ 42014aa71e6SLi Yang #ifdef CONFIG_PHYS_64BIT 42114aa71e6SLi Yang #define CONFIG_SYS_INIT_RAM_ADDR_PHYS_HIGH 0xf 42214aa71e6SLi Yang #define CONFIG_SYS_INIT_RAM_ADDR_PHYS_LOW CONFIG_SYS_INIT_RAM_ADDR 42314aa71e6SLi Yang /* The assembler doesn't like typecast */ 42414aa71e6SLi Yang #define CONFIG_SYS_INIT_RAM_ADDR_PHYS \ 42514aa71e6SLi Yang ((CONFIG_SYS_INIT_RAM_ADDR_PHYS_HIGH * 1ull << 32) | \ 42614aa71e6SLi Yang CONFIG_SYS_INIT_RAM_ADDR_PHYS_LOW) 42714aa71e6SLi Yang #else 42814aa71e6SLi Yang /* Initial L1 address */ 42914aa71e6SLi Yang #define CONFIG_SYS_INIT_RAM_ADDR_PHYS CONFIG_SYS_INIT_RAM_ADDR 43014aa71e6SLi Yang #define CONFIG_SYS_INIT_RAM_ADDR_PHYS_HIGH 0 43114aa71e6SLi Yang #define CONFIG_SYS_INIT_RAM_ADDR_PHYS_LOW CONFIG_SYS_INIT_RAM_ADDR_PHYS 43214aa71e6SLi Yang #endif 43314aa71e6SLi Yang /* Size of used area in RAM */ 43414aa71e6SLi Yang #define CONFIG_SYS_INIT_RAM_SIZE 0x00004000 43514aa71e6SLi Yang 43614aa71e6SLi Yang #define CONFIG_SYS_GBL_DATA_OFFSET (CONFIG_SYS_INIT_RAM_SIZE - \ 43714aa71e6SLi Yang GENERATED_GBL_DATA_SIZE) 43814aa71e6SLi Yang #define CONFIG_SYS_INIT_SP_OFFSET CONFIG_SYS_GBL_DATA_OFFSET 43914aa71e6SLi Yang 44014aa71e6SLi Yang #define CONFIG_SYS_MONITOR_LEN (256 * 1024)/* Reserve 256 kB for Mon */ 44114aa71e6SLi Yang #define CONFIG_SYS_MALLOC_LEN (1024 * 1024)/* Reserved for malloc */ 44214aa71e6SLi Yang 44314aa71e6SLi Yang #define CONFIG_SYS_CPLD_BASE 0xffa00000 44414aa71e6SLi Yang #ifdef CONFIG_PHYS_64BIT 44514aa71e6SLi Yang #define CONFIG_SYS_CPLD_BASE_PHYS 0xfffa00000ull 44614aa71e6SLi Yang #else 44714aa71e6SLi Yang #define CONFIG_SYS_CPLD_BASE_PHYS CONFIG_SYS_CPLD_BASE 44814aa71e6SLi Yang #endif 44914aa71e6SLi Yang /* CPLD config size: 1Mb */ 45014aa71e6SLi Yang #define CONFIG_CPLD_BR_PRELIM (BR_PHYS_ADDR(CONFIG_SYS_CPLD_BASE_PHYS) | \ 45114aa71e6SLi Yang BR_PS_8 | BR_V) 45214aa71e6SLi Yang #define CONFIG_CPLD_OR_PRELIM (0xfff009f7) 45314aa71e6SLi Yang 45414aa71e6SLi Yang #define CONFIG_SYS_PMC_BASE 0xff980000 45514aa71e6SLi Yang #define CONFIG_SYS_PMC_BASE_PHYS CONFIG_SYS_PMC_BASE 45614aa71e6SLi Yang #define CONFIG_PMC_BR_PRELIM (BR_PHYS_ADDR(CONFIG_SYS_PMC_BASE_PHYS) | \ 45714aa71e6SLi Yang BR_PS_8 | BR_V) 45814aa71e6SLi Yang #define CONFIG_PMC_OR_PRELIM (OR_AM_64KB | OR_GPCM_CSNT | OR_GPCM_XACS | \ 45914aa71e6SLi Yang OR_GPCM_SCY | OR_GPCM_TRLX | OR_GPCM_EHTR | \ 46014aa71e6SLi Yang OR_GPCM_EAD) 46114aa71e6SLi Yang 462a796e72cSScott Wood #ifdef CONFIG_NAND 46314aa71e6SLi Yang #define CONFIG_SYS_BR0_PRELIM CONFIG_SYS_NAND_BR_PRELIM /* NAND Base Addr */ 46414aa71e6SLi Yang #define CONFIG_SYS_OR0_PRELIM CONFIG_SYS_NAND_OR_PRELIM /* NAND Options */ 46514aa71e6SLi Yang #define CONFIG_SYS_BR1_PRELIM CONFIG_FLASH_BR_PRELIM /* NOR Base Address */ 46614aa71e6SLi Yang #define CONFIG_SYS_OR1_PRELIM CONFIG_FLASH_OR_PRELIM /* NOR Options */ 46714aa71e6SLi Yang #else 46814aa71e6SLi Yang #define CONFIG_SYS_BR0_PRELIM CONFIG_FLASH_BR_PRELIM /* NOR Base Address */ 46914aa71e6SLi Yang #define CONFIG_SYS_OR0_PRELIM CONFIG_FLASH_OR_PRELIM /* NOR Options */ 47014aa71e6SLi Yang #ifdef CONFIG_NAND_FSL_ELBC 47114aa71e6SLi Yang #define CONFIG_SYS_BR1_PRELIM CONFIG_SYS_NAND_BR_PRELIM /* NAND Base Addr */ 47214aa71e6SLi Yang #define CONFIG_SYS_OR1_PRELIM CONFIG_SYS_NAND_OR_PRELIM /* NAND Options */ 47314aa71e6SLi Yang #endif 47414aa71e6SLi Yang #endif 47514aa71e6SLi Yang #define CONFIG_SYS_BR3_PRELIM CONFIG_CPLD_BR_PRELIM /* CPLD Base Address */ 47614aa71e6SLi Yang #define CONFIG_SYS_OR3_PRELIM CONFIG_CPLD_OR_PRELIM /* CPLD Options */ 47714aa71e6SLi Yang 47814aa71e6SLi Yang 47914aa71e6SLi Yang /* Vsc7385 switch */ 48014aa71e6SLi Yang #ifdef CONFIG_VSC7385_ENET 48114aa71e6SLi Yang #define CONFIG_SYS_VSC7385_BASE 0xffb00000 48214aa71e6SLi Yang 48314aa71e6SLi Yang #ifdef CONFIG_PHYS_64BIT 48414aa71e6SLi Yang #define CONFIG_SYS_VSC7385_BASE_PHYS 0xfffb00000ull 48514aa71e6SLi Yang #else 48614aa71e6SLi Yang #define CONFIG_SYS_VSC7385_BASE_PHYS CONFIG_SYS_VSC7385_BASE 48714aa71e6SLi Yang #endif 48814aa71e6SLi Yang 48914aa71e6SLi Yang #define CONFIG_SYS_VSC7385_BR_PRELIM \ 49014aa71e6SLi Yang (BR_PHYS_ADDR(CONFIG_SYS_VSC7385_BASE_PHYS) | BR_PS_8 | BR_V) 49114aa71e6SLi Yang #define CONFIG_SYS_VSC7385_OR_PRELIM (OR_AM_128KB | OR_GPCM_CSNT | \ 49214aa71e6SLi Yang OR_GPCM_XACS | OR_GPCM_SCY_15 | OR_GPCM_SETA | \ 49314aa71e6SLi Yang OR_GPCM_TRLX | OR_GPCM_EHTR | OR_GPCM_EAD) 49414aa71e6SLi Yang 49514aa71e6SLi Yang #define CONFIG_SYS_BR2_PRELIM CONFIG_SYS_VSC7385_BR_PRELIM 49614aa71e6SLi Yang #define CONFIG_SYS_OR2_PRELIM CONFIG_SYS_VSC7385_OR_PRELIM 49714aa71e6SLi Yang 49814aa71e6SLi Yang /* The size of the VSC7385 firmware image */ 49914aa71e6SLi Yang #define CONFIG_VSC7385_IMAGE_SIZE 8192 50014aa71e6SLi Yang #endif 50114aa71e6SLi Yang 50214aa71e6SLi Yang /* Serial Port - controlled on board with jumper J8 50314aa71e6SLi Yang * open - index 2 50414aa71e6SLi Yang * shorted - index 1 50514aa71e6SLi Yang */ 50614aa71e6SLi Yang #define CONFIG_CONS_INDEX 1 50714aa71e6SLi Yang #undef CONFIG_SERIAL_SOFTWARE_FIFO 50814aa71e6SLi Yang #define CONFIG_SYS_NS16550 50914aa71e6SLi Yang #define CONFIG_SYS_NS16550_SERIAL 51014aa71e6SLi Yang #define CONFIG_SYS_NS16550_REG_SIZE 1 51114aa71e6SLi Yang #define CONFIG_SYS_NS16550_CLK get_bus_freq(0) 512a796e72cSScott Wood #ifdef CONFIG_SPL_BUILD 51314aa71e6SLi Yang #define CONFIG_NS16550_MIN_FUNCTIONS 51414aa71e6SLi Yang #endif 51514aa71e6SLi Yang 51614aa71e6SLi Yang #define CONFIG_SYS_BAUDRATE_TABLE \ 51714aa71e6SLi Yang {300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200} 51814aa71e6SLi Yang 51914aa71e6SLi Yang #define CONFIG_SYS_NS16550_COM1 (CONFIG_SYS_CCSRBAR+0x4500) 52014aa71e6SLi Yang #define CONFIG_SYS_NS16550_COM2 (CONFIG_SYS_CCSRBAR+0x4600) 52114aa71e6SLi Yang 52214aa71e6SLi Yang /* Use the HUSH parser */ 52314aa71e6SLi Yang #define CONFIG_SYS_HUSH_PARSER 52414aa71e6SLi Yang 52514aa71e6SLi Yang /* 52614aa71e6SLi Yang * Pass open firmware flat tree 52714aa71e6SLi Yang */ 52814aa71e6SLi Yang #define CONFIG_OF_LIBFDT 52914aa71e6SLi Yang #define CONFIG_OF_BOARD_SETUP 53014aa71e6SLi Yang #define CONFIG_OF_STDOUT_VIA_ALIAS 53114aa71e6SLi Yang 53214aa71e6SLi Yang /* new uImage format support */ 53314aa71e6SLi Yang #define CONFIG_FIT 53414aa71e6SLi Yang #define CONFIG_FIT_VERBOSE /* enable fit_format_{error,warning}() */ 53514aa71e6SLi Yang 53614aa71e6SLi Yang /* I2C */ 537*00f792e0SHeiko Schocher #define CONFIG_SYS_I2C 538*00f792e0SHeiko Schocher #define CONFIG_SYS_I2C_FSL 539*00f792e0SHeiko Schocher #define CONFIG_SYS_FSL_I2C_SPEED 400000 540*00f792e0SHeiko Schocher #define CONFIG_SYS_FSL_I2C_SLAVE 0x7F 541*00f792e0SHeiko Schocher #define CONFIG_SYS_FSL_I2C_OFFSET 0x3000 542*00f792e0SHeiko Schocher #define CONFIG_SYS_FSL_I2C2_SPEED 400000 543*00f792e0SHeiko Schocher #define CONFIG_SYS_FSL_I2C2_SLAVE 0x7F 544*00f792e0SHeiko Schocher #define CONFIG_SYS_FSL_I2C2_OFFSET 0x3100 545*00f792e0SHeiko Schocher #define CONFIG_SYS_I2C_NOPROBES { {0, 0x29} } 54614aa71e6SLi Yang #define CONFIG_SYS_I2C_EEPROM_ADDR 0x52 54714aa71e6SLi Yang #define CONFIG_SYS_SPD_BUS_NUM 1 /* For rom_loc and flash bank */ 54814aa71e6SLi Yang 54914aa71e6SLi Yang /* 55014aa71e6SLi Yang * I2C2 EEPROM 55114aa71e6SLi Yang */ 55214aa71e6SLi Yang #undef CONFIG_ID_EEPROM 55314aa71e6SLi Yang 55414aa71e6SLi Yang #define CONFIG_RTC_PT7C4338 55514aa71e6SLi Yang #define CONFIG_SYS_I2C_RTC_ADDR 0x68 55614aa71e6SLi Yang #define CONFIG_SYS_I2C_PCA9557_ADDR 0x18 55714aa71e6SLi Yang 55814aa71e6SLi Yang /* enable read and write access to EEPROM */ 55914aa71e6SLi Yang #define CONFIG_CMD_EEPROM 56014aa71e6SLi Yang #define CONFIG_SYS_I2C_MULTI_EEPROMS 56114aa71e6SLi Yang #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 1 56214aa71e6SLi Yang #define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS 3 56314aa71e6SLi Yang #define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS 5 56414aa71e6SLi Yang 56514aa71e6SLi Yang /* 56614aa71e6SLi Yang * eSPI - Enhanced SPI 56714aa71e6SLi Yang */ 56814aa71e6SLi Yang #define CONFIG_HARD_SPI 56914aa71e6SLi Yang #define CONFIG_FSL_ESPI 57014aa71e6SLi Yang 57114aa71e6SLi Yang #if defined(CONFIG_SPI_FLASH) 57214aa71e6SLi Yang #define CONFIG_SPI_FLASH_SPANSION 57314aa71e6SLi Yang #define CONFIG_CMD_SF 57414aa71e6SLi Yang #define CONFIG_SF_DEFAULT_SPEED 10000000 57514aa71e6SLi Yang #define CONFIG_SF_DEFAULT_MODE 0 57614aa71e6SLi Yang #endif 57714aa71e6SLi Yang 57814aa71e6SLi Yang #if defined(CONFIG_PCI) 57914aa71e6SLi Yang /* 58014aa71e6SLi Yang * General PCI 58114aa71e6SLi Yang * Memory space is mapped 1-1, but I/O space must start from 0. 58214aa71e6SLi Yang */ 58314aa71e6SLi Yang 58414aa71e6SLi Yang /* controller 2, direct to uli, tgtid 2, Base address 9000 */ 58514aa71e6SLi Yang #define CONFIG_SYS_PCIE2_NAME "PCIe SLOT" 58614aa71e6SLi Yang #define CONFIG_SYS_PCIE2_MEM_VIRT 0xa0000000 58714aa71e6SLi Yang #ifdef CONFIG_PHYS_64BIT 58814aa71e6SLi Yang #define CONFIG_SYS_PCIE2_MEM_BUS 0xc0000000 58914aa71e6SLi Yang #define CONFIG_SYS_PCIE2_MEM_PHYS 0xc20000000ull 59014aa71e6SLi Yang #else 59114aa71e6SLi Yang #define CONFIG_SYS_PCIE2_MEM_BUS 0xa0000000 59214aa71e6SLi Yang #define CONFIG_SYS_PCIE2_MEM_PHYS 0xa0000000 59314aa71e6SLi Yang #endif 59414aa71e6SLi Yang #define CONFIG_SYS_PCIE2_MEM_SIZE 0x20000000 /* 512M */ 59514aa71e6SLi Yang #define CONFIG_SYS_PCIE2_IO_VIRT 0xffc10000 59614aa71e6SLi Yang #define CONFIG_SYS_PCIE2_IO_BUS 0x00000000 59714aa71e6SLi Yang #ifdef CONFIG_PHYS_64BIT 59814aa71e6SLi Yang #define CONFIG_SYS_PCIE2_IO_PHYS 0xfffc10000ull 59914aa71e6SLi Yang #else 60014aa71e6SLi Yang #define CONFIG_SYS_PCIE2_IO_PHYS 0xffc10000 60114aa71e6SLi Yang #endif 60214aa71e6SLi Yang #define CONFIG_SYS_PCIE2_IO_SIZE 0x00010000 /* 64k */ 60314aa71e6SLi Yang 60414aa71e6SLi Yang /* controller 1, Slot 2, tgtid 1, Base address a000 */ 60514aa71e6SLi Yang #define CONFIG_SYS_PCIE1_NAME "mini PCIe SLOT" 60614aa71e6SLi Yang #define CONFIG_SYS_PCIE1_MEM_VIRT 0x80000000 60714aa71e6SLi Yang #ifdef CONFIG_PHYS_64BIT 60814aa71e6SLi Yang #define CONFIG_SYS_PCIE1_MEM_BUS 0x80000000 60914aa71e6SLi Yang #define CONFIG_SYS_PCIE1_MEM_PHYS 0xc00000000ull 61014aa71e6SLi Yang #else 61114aa71e6SLi Yang #define CONFIG_SYS_PCIE1_MEM_BUS 0x80000000 61214aa71e6SLi Yang #define CONFIG_SYS_PCIE1_MEM_PHYS 0x80000000 61314aa71e6SLi Yang #endif 61414aa71e6SLi Yang #define CONFIG_SYS_PCIE1_MEM_SIZE 0x20000000 /* 512M */ 61514aa71e6SLi Yang #define CONFIG_SYS_PCIE1_IO_VIRT 0xffc00000 61614aa71e6SLi Yang #define CONFIG_SYS_PCIE1_IO_BUS 0x00000000 61714aa71e6SLi Yang #ifdef CONFIG_PHYS_64BIT 61814aa71e6SLi Yang #define CONFIG_SYS_PCIE1_IO_PHYS 0xfffc00000ull 61914aa71e6SLi Yang #else 62014aa71e6SLi Yang #define CONFIG_SYS_PCIE1_IO_PHYS 0xffc00000 62114aa71e6SLi Yang #endif 62214aa71e6SLi Yang #define CONFIG_SYS_PCIE1_IO_SIZE 0x00010000 /* 64k */ 62314aa71e6SLi Yang 62414aa71e6SLi Yang #define CONFIG_PCI_PNP /* do pci plug-and-play */ 62514aa71e6SLi Yang #define CONFIG_E1000 /* Defind e1000 pci Ethernet card*/ 62614aa71e6SLi Yang #define CONFIG_CMD_PCI 62714aa71e6SLi Yang #define CONFIG_CMD_NET 62814aa71e6SLi Yang 62914aa71e6SLi Yang #define CONFIG_PCI_SCAN_SHOW /* show pci devices on startup */ 63014aa71e6SLi Yang #define CONFIG_DOS_PARTITION 63114aa71e6SLi Yang #endif /* CONFIG_PCI */ 63214aa71e6SLi Yang 63314aa71e6SLi Yang #if defined(CONFIG_TSEC_ENET) 63414aa71e6SLi Yang #define CONFIG_MII /* MII PHY management */ 63514aa71e6SLi Yang #define CONFIG_TSEC1 63614aa71e6SLi Yang #define CONFIG_TSEC1_NAME "eTSEC1" 63714aa71e6SLi Yang #define CONFIG_TSEC2 63814aa71e6SLi Yang #define CONFIG_TSEC2_NAME "eTSEC2" 63914aa71e6SLi Yang #define CONFIG_TSEC3 64014aa71e6SLi Yang #define CONFIG_TSEC3_NAME "eTSEC3" 64114aa71e6SLi Yang 64214aa71e6SLi Yang #define TSEC1_PHY_ADDR 2 64314aa71e6SLi Yang #define TSEC2_PHY_ADDR 0 64414aa71e6SLi Yang #define TSEC3_PHY_ADDR 1 64514aa71e6SLi Yang 64614aa71e6SLi Yang #define TSEC1_FLAGS (TSEC_GIGABIT | TSEC_REDUCED) 64714aa71e6SLi Yang #define TSEC2_FLAGS (TSEC_GIGABIT | TSEC_REDUCED) 64814aa71e6SLi Yang #define TSEC3_FLAGS (TSEC_GIGABIT | TSEC_REDUCED) 64914aa71e6SLi Yang 65014aa71e6SLi Yang #define TSEC1_PHYIDX 0 65114aa71e6SLi Yang #define TSEC2_PHYIDX 0 65214aa71e6SLi Yang #define TSEC3_PHYIDX 0 65314aa71e6SLi Yang 65414aa71e6SLi Yang #define CONFIG_ETHPRIME "eTSEC1" 65514aa71e6SLi Yang 65614aa71e6SLi Yang #define CONFIG_PHY_GIGE 1 /* Include GbE speed/duplex detection */ 65714aa71e6SLi Yang 65814aa71e6SLi Yang #define CONFIG_HAS_ETH0 65914aa71e6SLi Yang #define CONFIG_HAS_ETH1 66014aa71e6SLi Yang #define CONFIG_HAS_ETH2 66114aa71e6SLi Yang #endif /* CONFIG_TSEC_ENET */ 66214aa71e6SLi Yang 66314aa71e6SLi Yang #ifdef CONFIG_QE 66414aa71e6SLi Yang /* QE microcode/firmware address */ 665f2717b47STimur Tabi #define CONFIG_SYS_QE_FMAN_FW_IN_NOR 666f2717b47STimur Tabi #define CONFIG_SYS_QE_FMAN_FW_ADDR 0xefec0000 667f2717b47STimur Tabi #define CONFIG_SYS_QE_FMAN_FW_LENGTH 0x10000 66814aa71e6SLi Yang #endif /* CONFIG_QE */ 66914aa71e6SLi Yang 67014aa71e6SLi Yang #ifdef CONFIG_P1025RDB 67114aa71e6SLi Yang /* 67214aa71e6SLi Yang * QE UEC ethernet configuration 67314aa71e6SLi Yang */ 67414aa71e6SLi Yang #define CONFIG_MIIM_ADDRESS (CONFIG_SYS_CCSRBAR + 0x82120) 67514aa71e6SLi Yang 67614aa71e6SLi Yang #undef CONFIG_UEC_ETH 67714aa71e6SLi Yang #define CONFIG_PHY_MODE_NEED_CHANGE 67814aa71e6SLi Yang 67914aa71e6SLi Yang #define CONFIG_UEC_ETH1 /* ETH1 */ 68014aa71e6SLi Yang #define CONFIG_HAS_ETH0 68114aa71e6SLi Yang 68214aa71e6SLi Yang #ifdef CONFIG_UEC_ETH1 68314aa71e6SLi Yang #define CONFIG_SYS_UEC1_UCC_NUM 0 /* UCC1 */ 68414aa71e6SLi Yang #define CONFIG_SYS_UEC1_RX_CLK QE_CLK12 /* CLK12 for MII */ 68514aa71e6SLi Yang #define CONFIG_SYS_UEC1_TX_CLK QE_CLK9 /* CLK9 for MII */ 68614aa71e6SLi Yang #define CONFIG_SYS_UEC1_ETH_TYPE FAST_ETH 68714aa71e6SLi Yang #define CONFIG_SYS_UEC1_PHY_ADDR 0x0 /* 0x0 for MII */ 68814aa71e6SLi Yang #define CONFIG_SYS_UEC1_INTERFACE_TYPE PHY_INTERFACE_MODE_RMII 68914aa71e6SLi Yang #define CONFIG_SYS_UEC1_INTERFACE_SPEED 100 69014aa71e6SLi Yang #endif /* CONFIG_UEC_ETH1 */ 69114aa71e6SLi Yang 69214aa71e6SLi Yang #define CONFIG_UEC_ETH5 /* ETH5 */ 69314aa71e6SLi Yang #define CONFIG_HAS_ETH1 69414aa71e6SLi Yang 69514aa71e6SLi Yang #ifdef CONFIG_UEC_ETH5 69614aa71e6SLi Yang #define CONFIG_SYS_UEC5_UCC_NUM 4 /* UCC5 */ 69714aa71e6SLi Yang #define CONFIG_SYS_UEC5_RX_CLK QE_CLK_NONE 69814aa71e6SLi Yang #define CONFIG_SYS_UEC5_TX_CLK QE_CLK13 /* CLK 13 for RMII */ 69914aa71e6SLi Yang #define CONFIG_SYS_UEC5_ETH_TYPE FAST_ETH 70014aa71e6SLi Yang #define CONFIG_SYS_UEC5_PHY_ADDR 0x3 /* 0x3 for RMII */ 70114aa71e6SLi Yang #define CONFIG_SYS_UEC5_INTERFACE_TYPE PHY_INTERFACE_MODE_RMII 70214aa71e6SLi Yang #define CONFIG_SYS_UEC5_INTERFACE_SPEED 100 70314aa71e6SLi Yang #endif /* CONFIG_UEC_ETH5 */ 70414aa71e6SLi Yang #endif /* CONFIG_P1025RDB */ 70514aa71e6SLi Yang 70614aa71e6SLi Yang /* 70714aa71e6SLi Yang * Environment 70814aa71e6SLi Yang */ 70914aa71e6SLi Yang #ifdef CONFIG_RAMBOOT_SPIFLASH 71014aa71e6SLi Yang #define CONFIG_ENV_IS_IN_SPI_FLASH 71114aa71e6SLi Yang #define CONFIG_ENV_SPI_BUS 0 71214aa71e6SLi Yang #define CONFIG_ENV_SPI_CS 0 71314aa71e6SLi Yang #define CONFIG_ENV_SPI_MAX_HZ 10000000 71414aa71e6SLi Yang #define CONFIG_ENV_SPI_MODE 0 71514aa71e6SLi Yang #define CONFIG_ENV_SIZE 0x2000 /* 8KB */ 71614aa71e6SLi Yang #define CONFIG_ENV_OFFSET 0x100000 /* 1MB */ 71714aa71e6SLi Yang #define CONFIG_ENV_SECT_SIZE 0x10000 71814aa71e6SLi Yang #elif defined(CONFIG_RAMBOOT_SDCARD) 71914aa71e6SLi Yang #define CONFIG_ENV_IS_IN_MMC 7204394d0c2SFabio Estevam #define CONFIG_FSL_FIXED_MMC_LOCATION 72114aa71e6SLi Yang #define CONFIG_ENV_SIZE 0x2000 72214aa71e6SLi Yang #define CONFIG_SYS_MMC_ENV_DEV 0 723a796e72cSScott Wood #elif defined(CONFIG_NAND) 72414aa71e6SLi Yang #define CONFIG_ENV_IS_IN_NAND 72514aa71e6SLi Yang #define CONFIG_ENV_SIZE CONFIG_SYS_NAND_BLOCK_SIZE 72614aa71e6SLi Yang #define CONFIG_ENV_OFFSET ((512 * 1024) + CONFIG_SYS_NAND_BLOCK_SIZE) 72714aa71e6SLi Yang #define CONFIG_ENV_RANGE (3 * CONFIG_ENV_SIZE) 728a796e72cSScott Wood #elif defined(CONFIG_SYS_RAMBOOT) 72914aa71e6SLi Yang #define CONFIG_ENV_IS_NOWHERE /* Store ENV in memory only */ 73014aa71e6SLi Yang #define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE - 0x1000) 73114aa71e6SLi Yang #define CONFIG_ENV_SIZE 0x2000 73214aa71e6SLi Yang #else 73314aa71e6SLi Yang #define CONFIG_ENV_IS_IN_FLASH 73414aa71e6SLi Yang #if CONFIG_SYS_MONITOR_BASE > 0xfff80000 73514aa71e6SLi Yang #define CONFIG_ENV_ADDR 0xfff80000 73614aa71e6SLi Yang #else 73714aa71e6SLi Yang #define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE - CONFIG_ENV_SECT_SIZE) 73814aa71e6SLi Yang #endif 73914aa71e6SLi Yang #define CONFIG_ENV_SIZE 0x2000 74014aa71e6SLi Yang #define CONFIG_ENV_SECT_SIZE 0x20000 /* 128K (one sector) */ 74114aa71e6SLi Yang #endif 74214aa71e6SLi Yang 74314aa71e6SLi Yang #define CONFIG_LOADS_ECHO /* echo on for serial download */ 74414aa71e6SLi Yang #define CONFIG_SYS_LOADS_BAUD_CHANGE /* allow baudrate change */ 74514aa71e6SLi Yang 74614aa71e6SLi Yang /* 74714aa71e6SLi Yang * Command line configuration. 74814aa71e6SLi Yang */ 74914aa71e6SLi Yang #include <config_cmd_default.h> 75014aa71e6SLi Yang 75114aa71e6SLi Yang #define CONFIG_CMD_IRQ 75214aa71e6SLi Yang #define CONFIG_CMD_PING 75314aa71e6SLi Yang #define CONFIG_CMD_I2C 75414aa71e6SLi Yang #define CONFIG_CMD_MII 75514aa71e6SLi Yang #define CONFIG_CMD_DATE 75614aa71e6SLi Yang #define CONFIG_CMD_ELF 75714aa71e6SLi Yang #define CONFIG_CMD_SETEXPR 75814aa71e6SLi Yang #define CONFIG_CMD_REGINFO 75914aa71e6SLi Yang 76014aa71e6SLi Yang /* 76114aa71e6SLi Yang * USB 76214aa71e6SLi Yang */ 76314aa71e6SLi Yang #define CONFIG_HAS_FSL_DR_USB 76414aa71e6SLi Yang 76514aa71e6SLi Yang #if defined(CONFIG_HAS_FSL_DR_USB) 76614aa71e6SLi Yang #define CONFIG_USB_EHCI 76714aa71e6SLi Yang 76814aa71e6SLi Yang #ifdef CONFIG_USB_EHCI 76914aa71e6SLi Yang #define CONFIG_CMD_USB 77014aa71e6SLi Yang #define CONFIG_EHCI_HCD_INIT_AFTER_RESET 77114aa71e6SLi Yang #define CONFIG_USB_EHCI_FSL 77214aa71e6SLi Yang #define CONFIG_USB_STORAGE 77314aa71e6SLi Yang #endif 77414aa71e6SLi Yang #endif 77514aa71e6SLi Yang 77614aa71e6SLi Yang #define CONFIG_MMC 77714aa71e6SLi Yang 77814aa71e6SLi Yang #ifdef CONFIG_MMC 77914aa71e6SLi Yang #define CONFIG_FSL_ESDHC 78014aa71e6SLi Yang #define CONFIG_SYS_FSL_ESDHC_ADDR CONFIG_SYS_MPC85xx_ESDHC_ADDR 78114aa71e6SLi Yang #define CONFIG_CMD_MMC 78214aa71e6SLi Yang #define CONFIG_GENERIC_MMC 78314aa71e6SLi Yang #endif 78414aa71e6SLi Yang 78514aa71e6SLi Yang #if defined(CONFIG_MMC) || defined(CONFIG_USB_EHCI) \ 78614aa71e6SLi Yang || defined(CONFIG_FSL_SATA) 78714aa71e6SLi Yang #define CONFIG_CMD_EXT2 78814aa71e6SLi Yang #define CONFIG_CMD_FAT 78914aa71e6SLi Yang #define CONFIG_DOS_PARTITION 79014aa71e6SLi Yang #endif 79114aa71e6SLi Yang 79214aa71e6SLi Yang #undef CONFIG_WATCHDOG /* watchdog disabled */ 79314aa71e6SLi Yang 79414aa71e6SLi Yang /* 79514aa71e6SLi Yang * Miscellaneous configurable options 79614aa71e6SLi Yang */ 79714aa71e6SLi Yang #define CONFIG_SYS_LONGHELP /* undef to save memory */ 79814aa71e6SLi Yang #define CONFIG_CMDLINE_EDITING /* Command-line editing */ 79914aa71e6SLi Yang #define CONFIG_SYS_LOAD_ADDR 0x2000000 /* default load address */ 80014aa71e6SLi Yang #define CONFIG_SYS_PROMPT "=> " /* Monitor Command Prompt */ 80114aa71e6SLi Yang #if defined(CONFIG_CMD_KGDB) 80214aa71e6SLi Yang #define CONFIG_SYS_CBSIZE 1024 /* Console I/O Buffer Size */ 80314aa71e6SLi Yang #else 80414aa71e6SLi Yang #define CONFIG_SYS_CBSIZE 256 /* Console I/O Buffer Size */ 80514aa71e6SLi Yang #endif 80614aa71e6SLi Yang #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16) 80714aa71e6SLi Yang /* Print Buffer Size */ 80814aa71e6SLi Yang #define CONFIG_SYS_MAXARGS 16 /* max number of command args */ 80914aa71e6SLi Yang #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE/* Boot Argument Buffer Size */ 81014aa71e6SLi Yang #define CONFIG_SYS_HZ 1000 /* decrementer freq: 1ms tick */ 81114aa71e6SLi Yang 81214aa71e6SLi Yang /* 81314aa71e6SLi Yang * For booting Linux, the board info and command line data 81414aa71e6SLi Yang * have to be in the first 64 MB of memory, since this is 81514aa71e6SLi Yang * the maximum mapped by the Linux kernel during initialization. 81614aa71e6SLi Yang */ 81714aa71e6SLi Yang #define CONFIG_SYS_BOOTMAPSZ (64 << 20) /* Initial Memory for Linux*/ 81814aa71e6SLi Yang #define CONFIG_SYS_BOOTM_LEN (64 << 20) /* Increase max gunzip size */ 81914aa71e6SLi Yang 82014aa71e6SLi Yang #if defined(CONFIG_CMD_KGDB) 82114aa71e6SLi Yang #define CONFIG_KGDB_BAUDRATE 230400 /* speed to run kgdb serial port */ 82214aa71e6SLi Yang #define CONFIG_KGDB_SER_INDEX 2 /* which serial port to use */ 82314aa71e6SLi Yang #endif 82414aa71e6SLi Yang 82514aa71e6SLi Yang /* 82614aa71e6SLi Yang * Environment Configuration 82714aa71e6SLi Yang */ 82814aa71e6SLi Yang #define CONFIG_HOSTNAME unknown 8298b3637c6SJoe Hershberger #define CONFIG_ROOTPATH "/opt/nfsroot" 830b3f44c21SJoe Hershberger #define CONFIG_BOOTFILE "uImage" 83114aa71e6SLi Yang #define CONFIG_UBOOTPATH u-boot.bin /* U-Boot image on TFTP server */ 83214aa71e6SLi Yang 83314aa71e6SLi Yang /* default location for tftp and bootm */ 83414aa71e6SLi Yang #define CONFIG_LOADADDR 1000000 83514aa71e6SLi Yang 83614aa71e6SLi Yang #define CONFIG_BOOTDELAY 10 /* -1 disables auto-boot */ 83714aa71e6SLi Yang #define CONFIG_BOOTARGS /* the boot command will set bootargs */ 83814aa71e6SLi Yang 83914aa71e6SLi Yang #define CONFIG_BAUDRATE 115200 84014aa71e6SLi Yang 84114aa71e6SLi Yang #ifdef __SW_BOOT_NOR 84214aa71e6SLi Yang #define __NOR_RST_CMD \ 84314aa71e6SLi Yang norboot=i2c dev 1; i2c mw 18 1 __SW_BOOT_NOR 1; \ 84414aa71e6SLi Yang i2c mw 18 3 __SW_BOOT_MASK 1; reset 84514aa71e6SLi Yang #endif 84614aa71e6SLi Yang #ifdef __SW_BOOT_SPI 84714aa71e6SLi Yang #define __SPI_RST_CMD \ 84814aa71e6SLi Yang spiboot=i2c dev 1; i2c mw 18 1 __SW_BOOT_SPI 1; \ 84914aa71e6SLi Yang i2c mw 18 3 __SW_BOOT_MASK 1; reset 85014aa71e6SLi Yang #endif 85114aa71e6SLi Yang #ifdef __SW_BOOT_SD 85214aa71e6SLi Yang #define __SD_RST_CMD \ 85314aa71e6SLi Yang sdboot=i2c dev 1; i2c mw 18 1 __SW_BOOT_SD 1; \ 85414aa71e6SLi Yang i2c mw 18 3 __SW_BOOT_MASK 1; reset 85514aa71e6SLi Yang #endif 85614aa71e6SLi Yang #ifdef __SW_BOOT_NAND 85714aa71e6SLi Yang #define __NAND_RST_CMD \ 85814aa71e6SLi Yang nandboot=i2c dev 1; i2c mw 18 1 __SW_BOOT_NAND 1; \ 85914aa71e6SLi Yang i2c mw 18 3 __SW_BOOT_MASK 1; reset 86014aa71e6SLi Yang #endif 86114aa71e6SLi Yang #ifdef __SW_BOOT_PCIE 86214aa71e6SLi Yang #define __PCIE_RST_CMD \ 86314aa71e6SLi Yang pciboot=i2c dev 1; i2c mw 18 1 __SW_BOOT_PCIE 1; \ 86414aa71e6SLi Yang i2c mw 18 3 __SW_BOOT_MASK 1; reset 86514aa71e6SLi Yang #endif 86614aa71e6SLi Yang 86714aa71e6SLi Yang #define CONFIG_EXTRA_ENV_SETTINGS \ 86814aa71e6SLi Yang "netdev=eth0\0" \ 8695368c55dSMarek Vasut "uboot=" __stringify(CONFIG_UBOOTPATH) "\0" \ 87014aa71e6SLi Yang "loadaddr=1000000\0" \ 87114aa71e6SLi Yang "bootfile=uImage\0" \ 87214aa71e6SLi Yang "tftpflash=tftpboot $loadaddr $uboot; " \ 8735368c55dSMarek Vasut "protect off " __stringify(CONFIG_SYS_TEXT_BASE) " +$filesize; " \ 8745368c55dSMarek Vasut "erase " __stringify(CONFIG_SYS_TEXT_BASE) " +$filesize; " \ 8755368c55dSMarek Vasut "cp.b $loadaddr " __stringify(CONFIG_SYS_TEXT_BASE) " $filesize; " \ 8765368c55dSMarek Vasut "protect on " __stringify(CONFIG_SYS_TEXT_BASE) " +$filesize; " \ 8775368c55dSMarek Vasut "cmp.b $loadaddr " __stringify(CONFIG_SYS_TEXT_BASE) " $filesize\0" \ 87814aa71e6SLi Yang "hwconfig=usb1:dr_mode=host,phy_type=ulpi\0" \ 87914aa71e6SLi Yang "consoledev=ttyS0\0" \ 88014aa71e6SLi Yang "ramdiskaddr=2000000\0" \ 88114aa71e6SLi Yang "ramdiskfile=rootfs.ext2.gz.uboot\0" \ 88214aa71e6SLi Yang "fdtaddr=c00000\0" \ 88314aa71e6SLi Yang "bdev=sda1\0" \ 88414aa71e6SLi Yang "jffs2nor=mtdblock3\0" \ 88514aa71e6SLi Yang "norbootaddr=ef080000\0" \ 88614aa71e6SLi Yang "norfdtaddr=ef040000\0" \ 88714aa71e6SLi Yang "jffs2nand=mtdblock9\0" \ 88814aa71e6SLi Yang "nandbootaddr=100000\0" \ 88914aa71e6SLi Yang "nandfdtaddr=80000\0" \ 89014aa71e6SLi Yang "ramdisk_size=120000\0" \ 89114aa71e6SLi Yang "map_lowernorbank=i2c dev 1; i2c mw 18 1 02 1; i2c mw 18 3 fd 1\0" \ 89214aa71e6SLi Yang "map_uppernorbank=i2c dev 1; i2c mw 18 1 00 1; i2c mw 18 3 fd 1\0" \ 8935368c55dSMarek Vasut __stringify(__NOR_RST_CMD)"\0" \ 8945368c55dSMarek Vasut __stringify(__SPI_RST_CMD)"\0" \ 8955368c55dSMarek Vasut __stringify(__SD_RST_CMD)"\0" \ 8965368c55dSMarek Vasut __stringify(__NAND_RST_CMD)"\0" \ 8975368c55dSMarek Vasut __stringify(__PCIE_RST_CMD)"\0" 89814aa71e6SLi Yang 89914aa71e6SLi Yang #define CONFIG_NFSBOOTCOMMAND \ 90014aa71e6SLi Yang "setenv bootargs root=/dev/nfs rw " \ 90114aa71e6SLi Yang "nfsroot=$serverip:$rootpath " \ 90214aa71e6SLi Yang "ip=$ipaddr:$serverip:$gatewayip:$netmask:$hostname:$netdev:off " \ 90314aa71e6SLi Yang "console=$consoledev,$baudrate $othbootargs;" \ 90414aa71e6SLi Yang "tftp $loadaddr $bootfile;" \ 90514aa71e6SLi Yang "tftp $fdtaddr $fdtfile;" \ 90614aa71e6SLi Yang "bootm $loadaddr - $fdtaddr" 90714aa71e6SLi Yang 90814aa71e6SLi Yang #define CONFIG_HDBOOT \ 90914aa71e6SLi Yang "setenv bootargs root=/dev/$bdev rw rootdelay=30 " \ 91014aa71e6SLi Yang "console=$consoledev,$baudrate $othbootargs;" \ 91114aa71e6SLi Yang "usb start;" \ 91214aa71e6SLi Yang "ext2load usb 0:1 $loadaddr /boot/$bootfile;" \ 91314aa71e6SLi Yang "ext2load usb 0:1 $fdtaddr /boot/$fdtfile;" \ 91414aa71e6SLi Yang "bootm $loadaddr - $fdtaddr" 91514aa71e6SLi Yang 91614aa71e6SLi Yang #define CONFIG_USB_FAT_BOOT \ 91714aa71e6SLi Yang "setenv bootargs root=/dev/ram rw " \ 91814aa71e6SLi Yang "console=$consoledev,$baudrate $othbootargs " \ 91914aa71e6SLi Yang "ramdisk_size=$ramdisk_size;" \ 92014aa71e6SLi Yang "usb start;" \ 92114aa71e6SLi Yang "fatload usb 0:2 $loadaddr $bootfile;" \ 92214aa71e6SLi Yang "fatload usb 0:2 $fdtaddr $fdtfile;" \ 92314aa71e6SLi Yang "fatload usb 0:2 $ramdiskaddr $ramdiskfile;" \ 92414aa71e6SLi Yang "bootm $loadaddr $ramdiskaddr $fdtaddr" 92514aa71e6SLi Yang 92614aa71e6SLi Yang #define CONFIG_USB_EXT2_BOOT \ 92714aa71e6SLi Yang "setenv bootargs root=/dev/ram rw " \ 92814aa71e6SLi Yang "console=$consoledev,$baudrate $othbootargs " \ 92914aa71e6SLi Yang "ramdisk_size=$ramdisk_size;" \ 93014aa71e6SLi Yang "usb start;" \ 93114aa71e6SLi Yang "ext2load usb 0:4 $loadaddr $bootfile;" \ 93214aa71e6SLi Yang "ext2load usb 0:4 $fdtaddr $fdtfile;" \ 93314aa71e6SLi Yang "ext2load usb 0:4 $ramdiskaddr $ramdiskfile;" \ 93414aa71e6SLi Yang "bootm $loadaddr $ramdiskaddr $fdtaddr" 93514aa71e6SLi Yang 93614aa71e6SLi Yang #define CONFIG_NORBOOT \ 93714aa71e6SLi Yang "setenv bootargs root=/dev/$jffs2nor rw " \ 93814aa71e6SLi Yang "console=$consoledev,$baudrate rootfstype=jffs2 $othbootargs;" \ 93914aa71e6SLi Yang "bootm $norbootaddr - $norfdtaddr" 94014aa71e6SLi Yang 94114aa71e6SLi Yang #define CONFIG_RAMBOOTCOMMAND \ 94214aa71e6SLi Yang "setenv bootargs root=/dev/ram rw " \ 94314aa71e6SLi Yang "console=$consoledev,$baudrate $othbootargs " \ 94414aa71e6SLi Yang "ramdisk_size=$ramdisk_size;" \ 94514aa71e6SLi Yang "tftp $ramdiskaddr $ramdiskfile;" \ 94614aa71e6SLi Yang "tftp $loadaddr $bootfile;" \ 94714aa71e6SLi Yang "tftp $fdtaddr $fdtfile;" \ 94814aa71e6SLi Yang "bootm $loadaddr $ramdiskaddr $fdtaddr" 94914aa71e6SLi Yang 95014aa71e6SLi Yang #define CONFIG_BOOTCOMMAND CONFIG_HDBOOT 95114aa71e6SLi Yang 95214aa71e6SLi Yang #endif /* __CONFIG_H */ 953