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