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