114aa71e6SLi Yang /* 214aa71e6SLi Yang * Copyright 2010-2011 Freescale Semiconductor, Inc. 314aa71e6SLi Yang * 41a459660SWolfgang 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 37*45fdb627SHaijun.Zhang #if defined(CONFIG_P1020RDB_PC) 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 53*45fdb627SHaijun.Zhang /* 54*45fdb627SHaijun.Zhang * P1020RDB-PD board has user selectable switches for evaluating different 55*45fdb627SHaijun.Zhang * frequency and boot options for the P1020 device. The table that 56*45fdb627SHaijun.Zhang * follow describe the available options. The front six binary number was in 57*45fdb627SHaijun.Zhang * accordance with SW3[1:6]. 58*45fdb627SHaijun.Zhang * 111101 533 533 267 667 NOR Core0 boot; Core1 hold-off 59*45fdb627SHaijun.Zhang * 101101 667 667 333 667 NOR Core0 boot; Core1 hold-off 60*45fdb627SHaijun.Zhang * 011001 800 800 400 667 NOR Core0 boot; Core1 hold-off 61*45fdb627SHaijun.Zhang * 001001 800 800 400 667 SD/MMC Core0 boot; Core1 hold-off 62*45fdb627SHaijun.Zhang * 001101 800 800 400 667 SPI Core0 boot; Core1 hold-off 63*45fdb627SHaijun.Zhang * 010001 800 800 400 667 NAND Core0 boot; Core1 hold-off 64*45fdb627SHaijun.Zhang * 011101 800 800 400 667 PCIe-2 Core0 boot; Core1 hold-off 65*45fdb627SHaijun.Zhang */ 66*45fdb627SHaijun.Zhang #if defined(CONFIG_P1020RDB_PD) 67*45fdb627SHaijun.Zhang #define CONFIG_BOARDNAME "P1020RDB-PD" 68*45fdb627SHaijun.Zhang #define CONFIG_NAND_FSL_ELBC 69*45fdb627SHaijun.Zhang #define CONFIG_P1020 70*45fdb627SHaijun.Zhang #define CONFIG_SPI_FLASH 71*45fdb627SHaijun.Zhang #define CONFIG_VSC7385_ENET 72*45fdb627SHaijun.Zhang #define CONFIG_SLIC 73*45fdb627SHaijun.Zhang #define __SW_BOOT_MASK 0x03 74*45fdb627SHaijun.Zhang #define __SW_BOOT_NOR 0x64 75*45fdb627SHaijun.Zhang #define __SW_BOOT_SPI 0x34 76*45fdb627SHaijun.Zhang #define __SW_BOOT_SD 0x24 77*45fdb627SHaijun.Zhang #define __SW_BOOT_NAND 0x44 78*45fdb627SHaijun.Zhang #define __SW_BOOT_PCIE 0x74 79*45fdb627SHaijun.Zhang #define CONFIG_SYS_L2_SIZE (256 << 10) 80*45fdb627SHaijun.Zhang #endif 81*45fdb627SHaijun.Zhang 8214aa71e6SLi Yang #if defined(CONFIG_P1021RDB) 83e2c91b95SScott Wood #define CONFIG_BOARDNAME "P1021RDB-PC" 8414aa71e6SLi Yang #define CONFIG_NAND_FSL_ELBC 8514aa71e6SLi Yang #define CONFIG_P1021 8614aa71e6SLi Yang #define CONFIG_QE 8714aa71e6SLi Yang #define CONFIG_SPI_FLASH 8814aa71e6SLi Yang #define CONFIG_VSC7385_ENET 8914aa71e6SLi Yang #define CONFIG_SYS_LBC_LBCR 0x00080000 /* Implement conversion of 9014aa71e6SLi Yang addresses in the LBC */ 9114aa71e6SLi Yang #define __SW_BOOT_MASK 0x03 9214aa71e6SLi Yang #define __SW_BOOT_NOR 0x5c 9314aa71e6SLi Yang #define __SW_BOOT_SPI 0x1c 9414aa71e6SLi Yang #define __SW_BOOT_SD 0x9c 9514aa71e6SLi Yang #define __SW_BOOT_NAND 0xec 9614aa71e6SLi Yang #define __SW_BOOT_PCIE 0x6c 9713d1143fSScott Wood #define CONFIG_SYS_L2_SIZE (256 << 10) 9814aa71e6SLi Yang #endif 9914aa71e6SLi Yang 10014aa71e6SLi Yang #if defined(CONFIG_P1024RDB) 10114aa71e6SLi Yang #define CONFIG_BOARDNAME "P1024RDB" 10214aa71e6SLi Yang #define CONFIG_NAND_FSL_ELBC 10314aa71e6SLi Yang #define CONFIG_P1024 10414aa71e6SLi Yang #define CONFIG_SLIC 10514aa71e6SLi Yang #define CONFIG_SPI_FLASH 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 11113d1143fSScott Wood #define CONFIG_SYS_L2_SIZE (256 << 10) 11214aa71e6SLi Yang #endif 11314aa71e6SLi Yang 11414aa71e6SLi Yang #if defined(CONFIG_P1025RDB) 11514aa71e6SLi Yang #define CONFIG_BOARDNAME "P1025RDB" 11614aa71e6SLi Yang #define CONFIG_NAND_FSL_ELBC 11714aa71e6SLi Yang #define CONFIG_P1025 11814aa71e6SLi Yang #define CONFIG_QE 11914aa71e6SLi Yang #define CONFIG_SLIC 12014aa71e6SLi Yang #define CONFIG_SPI_FLASH 12114aa71e6SLi Yang 12214aa71e6SLi Yang #define CONFIG_SYS_LBC_LBCR 0x00080000 /* Implement conversion of 12314aa71e6SLi Yang addresses in the LBC */ 12414aa71e6SLi Yang #define __SW_BOOT_MASK 0xf3 12514aa71e6SLi Yang #define __SW_BOOT_NOR 0x00 12614aa71e6SLi Yang #define __SW_BOOT_SPI 0x08 12714aa71e6SLi Yang #define __SW_BOOT_SD 0x04 12814aa71e6SLi Yang #define __SW_BOOT_NAND 0x0c 12913d1143fSScott Wood #define CONFIG_SYS_L2_SIZE (256 << 10) 13014aa71e6SLi Yang #endif 13114aa71e6SLi Yang 13214aa71e6SLi Yang #if defined(CONFIG_P2020RDB) 133e2c91b95SScott Wood #define CONFIG_BOARDNAME "P2020RDB-PCA" 13414aa71e6SLi Yang #define CONFIG_NAND_FSL_ELBC 13514aa71e6SLi Yang #define CONFIG_P2020 13614aa71e6SLi Yang #define CONFIG_SPI_FLASH 13714aa71e6SLi Yang #define CONFIG_VSC7385_ENET 13814aa71e6SLi Yang #define __SW_BOOT_MASK 0x03 13914aa71e6SLi Yang #define __SW_BOOT_NOR 0xc8 14014aa71e6SLi Yang #define __SW_BOOT_SPI 0x28 14114aa71e6SLi Yang #define __SW_BOOT_SD 0x68 /* or 0x18 */ 14214aa71e6SLi Yang #define __SW_BOOT_NAND 0xe8 14314aa71e6SLi Yang #define __SW_BOOT_PCIE 0xa8 14413d1143fSScott Wood #define CONFIG_SYS_L2_SIZE (512 << 10) 14513d1143fSScott Wood #endif 14613d1143fSScott Wood 14713d1143fSScott Wood #if CONFIG_SYS_L2_SIZE >= (512 << 10) 14813d1143fSScott Wood /* must be 32-bit */ 14913d1143fSScott Wood #define CONFIG_SYS_INIT_L2_ADDR 0xf8f80000 15013d1143fSScott Wood #define CONFIG_SYS_INIT_L2_ADDR_PHYS CONFIG_SYS_INIT_L2_ADDR 15113d1143fSScott Wood #define CONFIG_SYS_INIT_L2_END (CONFIG_SYS_INIT_L2_ADDR + CONFIG_SYS_L2_SIZE) 15214aa71e6SLi Yang #endif 15314aa71e6SLi Yang 15414aa71e6SLi Yang #ifdef CONFIG_SDCARD 15514aa71e6SLi Yang #define CONFIG_RAMBOOT_SDCARD 15614aa71e6SLi Yang #define CONFIG_SYS_RAMBOOT 15714aa71e6SLi Yang #define CONFIG_SYS_EXTRA_ENV_RELOC 15814aa71e6SLi Yang #define CONFIG_SYS_TEXT_BASE 0x11000000 15914aa71e6SLi Yang #define CONFIG_RESET_VECTOR_ADDRESS 0x1107fffc 16014aa71e6SLi Yang #endif 16114aa71e6SLi Yang 16214aa71e6SLi Yang #ifdef CONFIG_SPIFLASH 16314aa71e6SLi Yang #define CONFIG_RAMBOOT_SPIFLASH 16414aa71e6SLi Yang #define CONFIG_SYS_RAMBOOT 16514aa71e6SLi Yang #define CONFIG_SYS_EXTRA_ENV_RELOC 16614aa71e6SLi Yang #define CONFIG_SYS_TEXT_BASE 0x11000000 16714aa71e6SLi Yang #define CONFIG_RESET_VECTOR_ADDRESS 0x1107fffc 16814aa71e6SLi Yang #endif 16914aa71e6SLi Yang 170a796e72cSScott Wood #ifdef CONFIG_NAND 171a796e72cSScott Wood #define CONFIG_SPL 172a796e72cSScott Wood #define CONFIG_SPL_INIT_MINIMAL 173a796e72cSScott Wood #define CONFIG_SPL_SERIAL_SUPPORT 174a796e72cSScott Wood #define CONFIG_SPL_NAND_SUPPORT 175a796e72cSScott Wood #define CONFIG_SPL_NAND_MINIMAL 176a796e72cSScott Wood #define CONFIG_SPL_FLUSH_IMAGE 177a796e72cSScott Wood #define CONFIG_SPL_TARGET "u-boot-with-spl.bin" 178a796e72cSScott Wood 179a796e72cSScott Wood #define CONFIG_SPL_TEXT_BASE 0xfffff000 1806113d3f2SBenoît Thébaudeau #define CONFIG_SPL_MAX_SIZE 4096 18113d1143fSScott Wood 18213d1143fSScott Wood #ifdef CONFIG_SYS_INIT_L2_ADDR 18313d1143fSScott Wood /* We multiply CONFIG_SPL_MAX_SIZE by two to leave some room for BSS. */ 18413d1143fSScott Wood #define CONFIG_SYS_TEXT_BASE 0xf8f82000 18513d1143fSScott Wood #define CONFIG_SPL_RELOC_TEXT_BASE \ 18613d1143fSScott Wood (CONFIG_SYS_INIT_L2_END - CONFIG_SPL_MAX_SIZE * 2) 18713d1143fSScott Wood #define CONFIG_SPL_RELOC_STACK \ 18813d1143fSScott Wood (CONFIG_SYS_INIT_L2_END - CONFIG_SPL_MAX_SIZE * 2) 18913d1143fSScott Wood #define CONFIG_SYS_NAND_U_BOOT_DST (CONFIG_SYS_INIT_L2_ADDR) 19013d1143fSScott Wood #define CONFIG_SYS_NAND_U_BOOT_START \ 19113d1143fSScott Wood (CONFIG_SYS_INIT_L2_ADDR + CONFIG_SPL_MAX_SIZE) 19213d1143fSScott Wood #else 19313d1143fSScott Wood #define CONFIG_SYS_TEXT_BASE 0x00201000 194a796e72cSScott Wood #define CONFIG_SPL_RELOC_TEXT_BASE 0x00100000 195a796e72cSScott Wood #define CONFIG_SPL_RELOC_STACK 0x00100000 196a796e72cSScott Wood #define CONFIG_SYS_NAND_U_BOOT_DST (0x00200000 - CONFIG_SPL_MAX_SIZE) 197a796e72cSScott Wood #define CONFIG_SYS_NAND_U_BOOT_START 0x00200000 19813d1143fSScott Wood #endif 19913d1143fSScott Wood 20013d1143fSScott Wood #define CONFIG_SYS_NAND_U_BOOT_SIZE ((512 << 10) - 0x2000) 201a796e72cSScott Wood #define CONFIG_SYS_NAND_U_BOOT_OFFS 0 202a796e72cSScott Wood #define CONFIG_SYS_LDSCRIPT "arch/powerpc/cpu/mpc85xx/u-boot-nand.lds" 20314aa71e6SLi Yang #endif 20414aa71e6SLi Yang 20514aa71e6SLi Yang #ifndef CONFIG_SYS_TEXT_BASE 20614aa71e6SLi Yang #define CONFIG_SYS_TEXT_BASE 0xeff80000 20714aa71e6SLi Yang #endif 20814aa71e6SLi Yang 20914aa71e6SLi Yang #ifndef CONFIG_RESET_VECTOR_ADDRESS 21014aa71e6SLi Yang #define CONFIG_RESET_VECTOR_ADDRESS 0xeffffffc 21114aa71e6SLi Yang #endif 21214aa71e6SLi Yang 21314aa71e6SLi Yang #ifndef CONFIG_SYS_MONITOR_BASE 214a796e72cSScott Wood #ifdef CONFIG_SPL_BUILD 215a796e72cSScott Wood #define CONFIG_SYS_MONITOR_BASE CONFIG_SPL_TEXT_BASE 216a796e72cSScott Wood #else 21714aa71e6SLi Yang #define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE /* start of monitor */ 21814aa71e6SLi Yang #endif 219a796e72cSScott Wood #endif 22014aa71e6SLi Yang 22114aa71e6SLi Yang /* High Level Configuration Options */ 22214aa71e6SLi Yang #define CONFIG_BOOKE 22314aa71e6SLi Yang #define CONFIG_E500 22414aa71e6SLi Yang #define CONFIG_MPC85xx 22514aa71e6SLi Yang 22614aa71e6SLi Yang #define CONFIG_MP 22714aa71e6SLi Yang 22814aa71e6SLi Yang #define CONFIG_FSL_ELBC 22914aa71e6SLi Yang #define CONFIG_PCI 23014aa71e6SLi Yang #define CONFIG_PCIE1 /* PCIE controler 1 (slot 1) */ 23114aa71e6SLi Yang #define CONFIG_PCIE2 /* PCIE controler 2 (slot 2) */ 23214aa71e6SLi Yang #define CONFIG_FSL_PCI_INIT /* Use common FSL init code */ 233842033e6SGabor Juhos #define CONFIG_PCI_INDIRECT_BRIDGE /* indirect PCI bridge support */ 23414aa71e6SLi Yang #define CONFIG_FSL_PCIE_RESET /* need PCIe reset errata */ 23514aa71e6SLi Yang #define CONFIG_SYS_PCI_64BIT /* enable 64-bit PCI resources */ 23614aa71e6SLi Yang 23714aa71e6SLi Yang #define CONFIG_FSL_LAW 23814aa71e6SLi Yang #define CONFIG_TSEC_ENET /* tsec ethernet support */ 23914aa71e6SLi Yang #define CONFIG_ENV_OVERWRITE 24014aa71e6SLi Yang 24114aa71e6SLi Yang #define CONFIG_CMD_SATA 242befb7d9fSJerry Huang #define CONFIG_SATA_SIL 24314aa71e6SLi Yang #define CONFIG_SYS_SATA_MAX_DEVICE 2 24414aa71e6SLi Yang #define CONFIG_LIBATA 24514aa71e6SLi Yang #define CONFIG_LBA48 24614aa71e6SLi Yang 24714aa71e6SLi Yang #if defined(CONFIG_P2020RDB) 24814aa71e6SLi Yang #define CONFIG_SYS_CLK_FREQ 100000000 24914aa71e6SLi Yang #else 25014aa71e6SLi Yang #define CONFIG_SYS_CLK_FREQ 66666666 25114aa71e6SLi Yang #endif 25214aa71e6SLi Yang #define CONFIG_DDR_CLK_FREQ 66666666 25314aa71e6SLi Yang 25414aa71e6SLi Yang #define CONFIG_HWCONFIG 25514aa71e6SLi Yang /* 25614aa71e6SLi Yang * These can be toggled for performance analysis, otherwise use default. 25714aa71e6SLi Yang */ 25814aa71e6SLi Yang #define CONFIG_L2_CACHE 25914aa71e6SLi Yang #define CONFIG_BTB 26014aa71e6SLi Yang 26114aa71e6SLi Yang #define CONFIG_BOARD_EARLY_INIT_F /* Call board_pre_init */ 262babb348cSTimur Tabi 26314aa71e6SLi Yang #define CONFIG_ENABLE_36BIT_PHYS 26414aa71e6SLi Yang 26514aa71e6SLi Yang #ifdef CONFIG_PHYS_64BIT 26614aa71e6SLi Yang #define CONFIG_ADDR_MAP 1 26714aa71e6SLi Yang #define CONFIG_SYS_NUM_ADDR_MAP 16 /* number of TLB1 entries */ 26814aa71e6SLi Yang #endif 26914aa71e6SLi Yang 27014aa71e6SLi Yang #define CONFIG_SYS_MEMTEST_START 0x00200000 /* memtest works on */ 27114aa71e6SLi Yang #define CONFIG_SYS_MEMTEST_END 0x1fffffff 27214aa71e6SLi Yang #define CONFIG_PANIC_HANG /* do not reset board on panic */ 27314aa71e6SLi Yang 27414aa71e6SLi Yang #define CONFIG_SYS_CCSRBAR 0xffe00000 27514aa71e6SLi Yang #define CONFIG_SYS_CCSRBAR_PHYS_LOW CONFIG_SYS_CCSRBAR 27614aa71e6SLi Yang 27714aa71e6SLi Yang /* IN case of NAND bootloader relocate CCSRBAR in RAMboot code not in the 4k 27814aa71e6SLi Yang SPL code*/ 279a796e72cSScott Wood #ifdef CONFIG_SPL_BUILD 28014aa71e6SLi Yang #define CONFIG_SYS_CCSR_DO_NOT_RELOCATE 28114aa71e6SLi Yang #endif 28214aa71e6SLi Yang 28314aa71e6SLi Yang /* DDR Setup */ 28414aa71e6SLi Yang #define CONFIG_FSL_DDR3 2851ba62f10SYork Sun #define CONFIG_SYS_DDR_RAW_TIMING 28614aa71e6SLi Yang #define CONFIG_DDR_SPD 28714aa71e6SLi Yang #define CONFIG_SYS_SPD_BUS_NUM 1 28814aa71e6SLi Yang #define SPD_EEPROM_ADDRESS 0x52 2896f5e1dc5SYork Sun #undef CONFIG_FSL_DDR_INTERACTIVE 29014aa71e6SLi Yang 291*45fdb627SHaijun.Zhang #if (defined(CONFIG_P1020MBG) || defined(CONFIG_P1020RDB_PD)) 29214aa71e6SLi Yang #define CONFIG_SYS_SDRAM_SIZE_LAW LAW_SIZE_2G 29314aa71e6SLi Yang #define CONFIG_CHIP_SELECTS_PER_CTRL 2 29414aa71e6SLi Yang #else 29514aa71e6SLi Yang #define CONFIG_SYS_SDRAM_SIZE_LAW LAW_SIZE_1G 29614aa71e6SLi Yang #define CONFIG_CHIP_SELECTS_PER_CTRL 1 29714aa71e6SLi Yang #endif 29814aa71e6SLi Yang #define CONFIG_SYS_SDRAM_SIZE (1u << (CONFIG_SYS_SDRAM_SIZE_LAW - 19)) 29914aa71e6SLi Yang #define CONFIG_SYS_DDR_SDRAM_BASE 0x00000000 30014aa71e6SLi Yang #define CONFIG_SYS_SDRAM_BASE CONFIG_SYS_DDR_SDRAM_BASE 30114aa71e6SLi Yang 30214aa71e6SLi Yang #define CONFIG_NUM_DDR_CONTROLLERS 1 30314aa71e6SLi Yang #define CONFIG_DIMM_SLOTS_PER_CTLR 1 30414aa71e6SLi Yang 30514aa71e6SLi Yang /* Default settings for DDR3 */ 30613d1143fSScott Wood #ifndef CONFIG_P2020RDB 30714aa71e6SLi Yang #define CONFIG_SYS_DDR_CS0_BNDS 0x0000003f 30814aa71e6SLi Yang #define CONFIG_SYS_DDR_CS0_CONFIG 0x80014302 30914aa71e6SLi Yang #define CONFIG_SYS_DDR_CS0_CONFIG_2 0x00000000 31014aa71e6SLi Yang #define CONFIG_SYS_DDR_CS1_BNDS 0x0040007f 31114aa71e6SLi Yang #define CONFIG_SYS_DDR_CS1_CONFIG 0x80014302 31214aa71e6SLi Yang #define CONFIG_SYS_DDR_CS1_CONFIG_2 0x00000000 31314aa71e6SLi Yang 31414aa71e6SLi Yang #define CONFIG_SYS_DDR_DATA_INIT 0xdeadbeef 31514aa71e6SLi Yang #define CONFIG_SYS_DDR_INIT_ADDR 0x00000000 31614aa71e6SLi Yang #define CONFIG_SYS_DDR_INIT_EXT_ADDR 0x00000000 31714aa71e6SLi Yang #define CONFIG_SYS_DDR_MODE_CONTROL 0x00000000 31814aa71e6SLi Yang 31914aa71e6SLi Yang #define CONFIG_SYS_DDR_ZQ_CONTROL 0x89080600 32014aa71e6SLi Yang #define CONFIG_SYS_DDR_WRLVL_CONTROL 0x8655A608 32114aa71e6SLi Yang #define CONFIG_SYS_DDR_SR_CNTR 0x00000000 32214aa71e6SLi Yang #define CONFIG_SYS_DDR_RCW_1 0x00000000 32314aa71e6SLi Yang #define CONFIG_SYS_DDR_RCW_2 0x00000000 32414aa71e6SLi Yang #define CONFIG_SYS_DDR_CONTROL 0xC70C0000 /* Type = DDR3 */ 32514aa71e6SLi Yang #define CONFIG_SYS_DDR_CONTROL_2 0x04401050 32614aa71e6SLi Yang #define CONFIG_SYS_DDR_TIMING_4 0x00220001 32714aa71e6SLi Yang #define CONFIG_SYS_DDR_TIMING_5 0x03402400 32814aa71e6SLi Yang 32914aa71e6SLi Yang #define CONFIG_SYS_DDR_TIMING_3 0x00020000 33014aa71e6SLi Yang #define CONFIG_SYS_DDR_TIMING_0 0x00330004 33114aa71e6SLi Yang #define CONFIG_SYS_DDR_TIMING_1 0x6f6B4846 33214aa71e6SLi Yang #define CONFIG_SYS_DDR_TIMING_2 0x0FA8C8CF 33314aa71e6SLi Yang #define CONFIG_SYS_DDR_CLK_CTRL 0x03000000 33414aa71e6SLi Yang #define CONFIG_SYS_DDR_MODE_1 0x40461520 33514aa71e6SLi Yang #define CONFIG_SYS_DDR_MODE_2 0x8000c000 33614aa71e6SLi Yang #define CONFIG_SYS_DDR_INTERVAL 0x0C300000 33714aa71e6SLi Yang #endif 33814aa71e6SLi Yang 33914aa71e6SLi Yang #undef CONFIG_CLOCKS_IN_MHZ 34014aa71e6SLi Yang 34114aa71e6SLi Yang /* 34214aa71e6SLi Yang * Memory map 34314aa71e6SLi Yang * 34414aa71e6SLi Yang * 0x0000_0000 0x7fff_ffff DDR Up to 2GB cacheable 34514aa71e6SLi Yang * 0x8000_0000 0xdfff_ffff PCI Express Mem 1.5G non-cacheable(PCIe * 3) 346d674bccfSScott Wood * 0xec00_0000 0xefff_ffff NOR flash Up to 64M non-cacheable CS0/1 34713d1143fSScott Wood * 0xf8f8_0000 0xf8ff_ffff L2 SRAM Up to 512K cacheable 34813d1143fSScott Wood * (early boot only) 349d674bccfSScott Wood * 0xff80_0000 0xff80_7fff NAND flash 32K non-cacheable CS1/0 350d674bccfSScott Wood * 0xff98_0000 0xff98_ffff PMC 64K non-cacheable CS2 351d674bccfSScott Wood * 0xffa0_0000 0xffaf_ffff CPLD 1M non-cacheable CS3 352d674bccfSScott Wood * 0xffb0_0000 0xffbf_ffff VSC7385 switch 1M non-cacheable CS2 35314aa71e6SLi Yang * 0xffc0_0000 0xffc3_ffff PCI IO range 256k non-cacheable 354d674bccfSScott Wood * 0xffd0_0000 0xffd0_3fff L1 for stack 16K cacheable 35514aa71e6SLi Yang * 0xffe0_0000 0xffef_ffff CCSR 1M non-cacheable 35614aa71e6SLi Yang */ 35714aa71e6SLi Yang 35814aa71e6SLi Yang 35914aa71e6SLi Yang /* 36014aa71e6SLi Yang * Local Bus Definitions 36114aa71e6SLi Yang */ 362*45fdb627SHaijun.Zhang #if (defined(CONFIG_P1020MBG) || defined(CONFIG_P1020RDB_PD)) 36314aa71e6SLi Yang #define CONFIG_SYS_MAX_FLASH_SECT 512 /* 64M */ 36414aa71e6SLi Yang #define CONFIG_SYS_FLASH_BASE 0xec000000 36514aa71e6SLi Yang #elif defined(CONFIG_P1020UTM) 36614aa71e6SLi Yang #define CONFIG_SYS_MAX_FLASH_SECT 256 /* 32M */ 36714aa71e6SLi Yang #define CONFIG_SYS_FLASH_BASE 0xee000000 36814aa71e6SLi Yang #else 36914aa71e6SLi Yang #define CONFIG_SYS_MAX_FLASH_SECT 128 /* 16M */ 37014aa71e6SLi Yang #define CONFIG_SYS_FLASH_BASE 0xef000000 37114aa71e6SLi Yang #endif 37214aa71e6SLi Yang 37314aa71e6SLi Yang 37414aa71e6SLi Yang #ifdef CONFIG_PHYS_64BIT 37514aa71e6SLi Yang #define CONFIG_SYS_FLASH_BASE_PHYS (0xf00000000ull | CONFIG_SYS_FLASH_BASE) 37614aa71e6SLi Yang #else 37714aa71e6SLi Yang #define CONFIG_SYS_FLASH_BASE_PHYS CONFIG_SYS_FLASH_BASE 37814aa71e6SLi Yang #endif 37914aa71e6SLi Yang 3807ee41107STimur Tabi #define CONFIG_FLASH_BR_PRELIM (BR_PHYS_ADDR(CONFIG_SYS_FLASH_BASE_PHYS) \ 38114aa71e6SLi Yang | BR_PS_16 | BR_V) 38214aa71e6SLi Yang 38314aa71e6SLi Yang #define CONFIG_FLASH_OR_PRELIM 0xfc000ff7 38414aa71e6SLi Yang 38514aa71e6SLi Yang #define CONFIG_SYS_FLASH_BANKS_LIST {CONFIG_SYS_FLASH_BASE_PHYS} 38614aa71e6SLi Yang #define CONFIG_SYS_FLASH_QUIET_TEST 38714aa71e6SLi Yang #define CONFIG_FLASH_SHOW_PROGRESS 45 /* count down from 45/5: 9..1 */ 38814aa71e6SLi Yang 38914aa71e6SLi Yang #define CONFIG_SYS_MAX_FLASH_BANKS 1 /* number of banks */ 39014aa71e6SLi Yang 39114aa71e6SLi Yang #undef CONFIG_SYS_FLASH_CHECKSUM 39214aa71e6SLi Yang #define CONFIG_SYS_FLASH_ERASE_TOUT 60000 /* Flash Erase Timeout (ms) */ 39314aa71e6SLi Yang #define CONFIG_SYS_FLASH_WRITE_TOUT 500 /* Flash Write Timeout (ms) */ 39414aa71e6SLi Yang 39514aa71e6SLi Yang #define CONFIG_FLASH_CFI_DRIVER 39614aa71e6SLi Yang #define CONFIG_SYS_FLASH_CFI 39714aa71e6SLi Yang #define CONFIG_SYS_FLASH_EMPTY_INFO 39814aa71e6SLi Yang #define CONFIG_SYS_FLASH_USE_BUFFER_WRITE 39914aa71e6SLi Yang 40014aa71e6SLi Yang /* Nand Flash */ 40114aa71e6SLi Yang #ifdef CONFIG_NAND_FSL_ELBC 40214aa71e6SLi Yang #define CONFIG_SYS_NAND_BASE 0xff800000 40314aa71e6SLi Yang #ifdef CONFIG_PHYS_64BIT 40414aa71e6SLi Yang #define CONFIG_SYS_NAND_BASE_PHYS 0xfff800000ull 40514aa71e6SLi Yang #else 40614aa71e6SLi Yang #define CONFIG_SYS_NAND_BASE_PHYS CONFIG_SYS_NAND_BASE 40714aa71e6SLi Yang #endif 40814aa71e6SLi Yang 40914aa71e6SLi Yang #define CONFIG_SYS_NAND_BASE_LIST { CONFIG_SYS_NAND_BASE } 41014aa71e6SLi Yang #define CONFIG_SYS_MAX_NAND_DEVICE 1 41114aa71e6SLi Yang #define CONFIG_MTD_NAND_VERIFY_WRITE 41214aa71e6SLi Yang #define CONFIG_CMD_NAND 413*45fdb627SHaijun.Zhang #if defined(CONFIG_P1020RDB_PD) 414*45fdb627SHaijun.Zhang #define CONFIG_SYS_NAND_BLOCK_SIZE (128 * 1024) 415*45fdb627SHaijun.Zhang #else 41614aa71e6SLi Yang #define CONFIG_SYS_NAND_BLOCK_SIZE (16 * 1024) 417*45fdb627SHaijun.Zhang #endif 41814aa71e6SLi Yang 4197ee41107STimur Tabi #define CONFIG_SYS_NAND_BR_PRELIM (BR_PHYS_ADDR(CONFIG_SYS_NAND_BASE_PHYS) \ 42014aa71e6SLi Yang | (2<<BR_DECC_SHIFT) /* Use HW ECC */ \ 42114aa71e6SLi Yang | BR_PS_8 /* Port Size = 8 bit */ \ 42214aa71e6SLi Yang | BR_MS_FCM /* MSEL = FCM */ \ 42314aa71e6SLi Yang | BR_V) /* valid */ 424*45fdb627SHaijun.Zhang #if defined(CONFIG_P1020RDB_PD) 425*45fdb627SHaijun.Zhang #define CONFIG_SYS_NAND_OR_PRELIM (OR_AM_32KB \ 426*45fdb627SHaijun.Zhang | OR_FCM_PGS /* Large Page*/ \ 427*45fdb627SHaijun.Zhang | OR_FCM_CSCT \ 428*45fdb627SHaijun.Zhang | OR_FCM_CST \ 429*45fdb627SHaijun.Zhang | OR_FCM_CHT \ 430*45fdb627SHaijun.Zhang | OR_FCM_SCY_1 \ 431*45fdb627SHaijun.Zhang | OR_FCM_TRLX \ 432*45fdb627SHaijun.Zhang | OR_FCM_EHTR) 433*45fdb627SHaijun.Zhang #else 43414aa71e6SLi Yang #define CONFIG_SYS_NAND_OR_PRELIM (OR_AM_32KB /* small page */ \ 43514aa71e6SLi Yang | OR_FCM_CSCT \ 43614aa71e6SLi Yang | OR_FCM_CST \ 43714aa71e6SLi Yang | OR_FCM_CHT \ 43814aa71e6SLi Yang | OR_FCM_SCY_1 \ 43914aa71e6SLi Yang | OR_FCM_TRLX \ 44014aa71e6SLi Yang | OR_FCM_EHTR) 441*45fdb627SHaijun.Zhang #endif 44214aa71e6SLi Yang #endif /* CONFIG_NAND_FSL_ELBC */ 44314aa71e6SLi Yang 44414aa71e6SLi Yang #define CONFIG_BOARD_EARLY_INIT_R /* call board_early_init_r function */ 44514aa71e6SLi Yang 44614aa71e6SLi Yang #define CONFIG_SYS_INIT_RAM_LOCK 44714aa71e6SLi Yang #define CONFIG_SYS_INIT_RAM_ADDR 0xffd00000 /* stack in RAM */ 44814aa71e6SLi Yang #ifdef CONFIG_PHYS_64BIT 44914aa71e6SLi Yang #define CONFIG_SYS_INIT_RAM_ADDR_PHYS_HIGH 0xf 45014aa71e6SLi Yang #define CONFIG_SYS_INIT_RAM_ADDR_PHYS_LOW CONFIG_SYS_INIT_RAM_ADDR 45114aa71e6SLi Yang /* The assembler doesn't like typecast */ 45214aa71e6SLi Yang #define CONFIG_SYS_INIT_RAM_ADDR_PHYS \ 45314aa71e6SLi Yang ((CONFIG_SYS_INIT_RAM_ADDR_PHYS_HIGH * 1ull << 32) | \ 45414aa71e6SLi Yang CONFIG_SYS_INIT_RAM_ADDR_PHYS_LOW) 45514aa71e6SLi Yang #else 45614aa71e6SLi Yang /* Initial L1 address */ 45714aa71e6SLi Yang #define CONFIG_SYS_INIT_RAM_ADDR_PHYS CONFIG_SYS_INIT_RAM_ADDR 45814aa71e6SLi Yang #define CONFIG_SYS_INIT_RAM_ADDR_PHYS_HIGH 0 45914aa71e6SLi Yang #define CONFIG_SYS_INIT_RAM_ADDR_PHYS_LOW CONFIG_SYS_INIT_RAM_ADDR_PHYS 46014aa71e6SLi Yang #endif 46114aa71e6SLi Yang /* Size of used area in RAM */ 46214aa71e6SLi Yang #define CONFIG_SYS_INIT_RAM_SIZE 0x00004000 46314aa71e6SLi Yang 46414aa71e6SLi Yang #define CONFIG_SYS_GBL_DATA_OFFSET (CONFIG_SYS_INIT_RAM_SIZE - \ 46514aa71e6SLi Yang GENERATED_GBL_DATA_SIZE) 46614aa71e6SLi Yang #define CONFIG_SYS_INIT_SP_OFFSET CONFIG_SYS_GBL_DATA_OFFSET 46714aa71e6SLi Yang 46814aa71e6SLi Yang #define CONFIG_SYS_MONITOR_LEN (256 * 1024)/* Reserve 256 kB for Mon */ 46914aa71e6SLi Yang #define CONFIG_SYS_MALLOC_LEN (1024 * 1024)/* Reserved for malloc */ 47014aa71e6SLi Yang 47114aa71e6SLi Yang #define CONFIG_SYS_CPLD_BASE 0xffa00000 47214aa71e6SLi Yang #ifdef CONFIG_PHYS_64BIT 47314aa71e6SLi Yang #define CONFIG_SYS_CPLD_BASE_PHYS 0xfffa00000ull 47414aa71e6SLi Yang #else 47514aa71e6SLi Yang #define CONFIG_SYS_CPLD_BASE_PHYS CONFIG_SYS_CPLD_BASE 47614aa71e6SLi Yang #endif 47714aa71e6SLi Yang /* CPLD config size: 1Mb */ 47814aa71e6SLi Yang #define CONFIG_CPLD_BR_PRELIM (BR_PHYS_ADDR(CONFIG_SYS_CPLD_BASE_PHYS) | \ 47914aa71e6SLi Yang BR_PS_8 | BR_V) 48014aa71e6SLi Yang #define CONFIG_CPLD_OR_PRELIM (0xfff009f7) 48114aa71e6SLi Yang 48214aa71e6SLi Yang #define CONFIG_SYS_PMC_BASE 0xff980000 48314aa71e6SLi Yang #define CONFIG_SYS_PMC_BASE_PHYS CONFIG_SYS_PMC_BASE 48414aa71e6SLi Yang #define CONFIG_PMC_BR_PRELIM (BR_PHYS_ADDR(CONFIG_SYS_PMC_BASE_PHYS) | \ 48514aa71e6SLi Yang BR_PS_8 | BR_V) 48614aa71e6SLi Yang #define CONFIG_PMC_OR_PRELIM (OR_AM_64KB | OR_GPCM_CSNT | OR_GPCM_XACS | \ 48714aa71e6SLi Yang OR_GPCM_SCY | OR_GPCM_TRLX | OR_GPCM_EHTR | \ 48814aa71e6SLi Yang OR_GPCM_EAD) 48914aa71e6SLi Yang 490a796e72cSScott Wood #ifdef CONFIG_NAND 49114aa71e6SLi Yang #define CONFIG_SYS_BR0_PRELIM CONFIG_SYS_NAND_BR_PRELIM /* NAND Base Addr */ 49214aa71e6SLi Yang #define CONFIG_SYS_OR0_PRELIM CONFIG_SYS_NAND_OR_PRELIM /* NAND Options */ 49314aa71e6SLi Yang #define CONFIG_SYS_BR1_PRELIM CONFIG_FLASH_BR_PRELIM /* NOR Base Address */ 49414aa71e6SLi Yang #define CONFIG_SYS_OR1_PRELIM CONFIG_FLASH_OR_PRELIM /* NOR Options */ 49514aa71e6SLi Yang #else 49614aa71e6SLi Yang #define CONFIG_SYS_BR0_PRELIM CONFIG_FLASH_BR_PRELIM /* NOR Base Address */ 49714aa71e6SLi Yang #define CONFIG_SYS_OR0_PRELIM CONFIG_FLASH_OR_PRELIM /* NOR Options */ 49814aa71e6SLi Yang #ifdef CONFIG_NAND_FSL_ELBC 49914aa71e6SLi Yang #define CONFIG_SYS_BR1_PRELIM CONFIG_SYS_NAND_BR_PRELIM /* NAND Base Addr */ 50014aa71e6SLi Yang #define CONFIG_SYS_OR1_PRELIM CONFIG_SYS_NAND_OR_PRELIM /* NAND Options */ 50114aa71e6SLi Yang #endif 50214aa71e6SLi Yang #endif 50314aa71e6SLi Yang #define CONFIG_SYS_BR3_PRELIM CONFIG_CPLD_BR_PRELIM /* CPLD Base Address */ 50414aa71e6SLi Yang #define CONFIG_SYS_OR3_PRELIM CONFIG_CPLD_OR_PRELIM /* CPLD Options */ 50514aa71e6SLi Yang 50614aa71e6SLi Yang 50714aa71e6SLi Yang /* Vsc7385 switch */ 50814aa71e6SLi Yang #ifdef CONFIG_VSC7385_ENET 50914aa71e6SLi Yang #define CONFIG_SYS_VSC7385_BASE 0xffb00000 51014aa71e6SLi Yang 51114aa71e6SLi Yang #ifdef CONFIG_PHYS_64BIT 51214aa71e6SLi Yang #define CONFIG_SYS_VSC7385_BASE_PHYS 0xfffb00000ull 51314aa71e6SLi Yang #else 51414aa71e6SLi Yang #define CONFIG_SYS_VSC7385_BASE_PHYS CONFIG_SYS_VSC7385_BASE 51514aa71e6SLi Yang #endif 51614aa71e6SLi Yang 51714aa71e6SLi Yang #define CONFIG_SYS_VSC7385_BR_PRELIM \ 51814aa71e6SLi Yang (BR_PHYS_ADDR(CONFIG_SYS_VSC7385_BASE_PHYS) | BR_PS_8 | BR_V) 51914aa71e6SLi Yang #define CONFIG_SYS_VSC7385_OR_PRELIM (OR_AM_128KB | OR_GPCM_CSNT | \ 52014aa71e6SLi Yang OR_GPCM_XACS | OR_GPCM_SCY_15 | OR_GPCM_SETA | \ 52114aa71e6SLi Yang OR_GPCM_TRLX | OR_GPCM_EHTR | OR_GPCM_EAD) 52214aa71e6SLi Yang 52314aa71e6SLi Yang #define CONFIG_SYS_BR2_PRELIM CONFIG_SYS_VSC7385_BR_PRELIM 52414aa71e6SLi Yang #define CONFIG_SYS_OR2_PRELIM CONFIG_SYS_VSC7385_OR_PRELIM 52514aa71e6SLi Yang 52614aa71e6SLi Yang /* The size of the VSC7385 firmware image */ 52714aa71e6SLi Yang #define CONFIG_VSC7385_IMAGE_SIZE 8192 52814aa71e6SLi Yang #endif 52914aa71e6SLi Yang 53014aa71e6SLi Yang /* Serial Port - controlled on board with jumper J8 53114aa71e6SLi Yang * open - index 2 53214aa71e6SLi Yang * shorted - index 1 53314aa71e6SLi Yang */ 53414aa71e6SLi Yang #define CONFIG_CONS_INDEX 1 53514aa71e6SLi Yang #undef CONFIG_SERIAL_SOFTWARE_FIFO 53614aa71e6SLi Yang #define CONFIG_SYS_NS16550 53714aa71e6SLi Yang #define CONFIG_SYS_NS16550_SERIAL 53814aa71e6SLi Yang #define CONFIG_SYS_NS16550_REG_SIZE 1 53914aa71e6SLi Yang #define CONFIG_SYS_NS16550_CLK get_bus_freq(0) 540a796e72cSScott Wood #ifdef CONFIG_SPL_BUILD 54114aa71e6SLi Yang #define CONFIG_NS16550_MIN_FUNCTIONS 54214aa71e6SLi Yang #endif 54314aa71e6SLi Yang 54414aa71e6SLi Yang #define CONFIG_SYS_BAUDRATE_TABLE \ 54514aa71e6SLi Yang {300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200} 54614aa71e6SLi Yang 54714aa71e6SLi Yang #define CONFIG_SYS_NS16550_COM1 (CONFIG_SYS_CCSRBAR+0x4500) 54814aa71e6SLi Yang #define CONFIG_SYS_NS16550_COM2 (CONFIG_SYS_CCSRBAR+0x4600) 54914aa71e6SLi Yang 55014aa71e6SLi Yang /* Use the HUSH parser */ 55114aa71e6SLi Yang #define CONFIG_SYS_HUSH_PARSER 55214aa71e6SLi Yang 55314aa71e6SLi Yang /* 55414aa71e6SLi Yang * Pass open firmware flat tree 55514aa71e6SLi Yang */ 55614aa71e6SLi Yang #define CONFIG_OF_LIBFDT 55714aa71e6SLi Yang #define CONFIG_OF_BOARD_SETUP 55814aa71e6SLi Yang #define CONFIG_OF_STDOUT_VIA_ALIAS 55914aa71e6SLi Yang 56014aa71e6SLi Yang /* new uImage format support */ 56114aa71e6SLi Yang #define CONFIG_FIT 56214aa71e6SLi Yang #define CONFIG_FIT_VERBOSE /* enable fit_format_{error,warning}() */ 56314aa71e6SLi Yang 56414aa71e6SLi Yang /* I2C */ 56500f792e0SHeiko Schocher #define CONFIG_SYS_I2C 56600f792e0SHeiko Schocher #define CONFIG_SYS_I2C_FSL 56700f792e0SHeiko Schocher #define CONFIG_SYS_FSL_I2C_SPEED 400000 56800f792e0SHeiko Schocher #define CONFIG_SYS_FSL_I2C_SLAVE 0x7F 56900f792e0SHeiko Schocher #define CONFIG_SYS_FSL_I2C_OFFSET 0x3000 57000f792e0SHeiko Schocher #define CONFIG_SYS_FSL_I2C2_SPEED 400000 57100f792e0SHeiko Schocher #define CONFIG_SYS_FSL_I2C2_SLAVE 0x7F 57200f792e0SHeiko Schocher #define CONFIG_SYS_FSL_I2C2_OFFSET 0x3100 57300f792e0SHeiko Schocher #define CONFIG_SYS_I2C_NOPROBES { {0, 0x29} } 57414aa71e6SLi Yang #define CONFIG_SYS_I2C_EEPROM_ADDR 0x52 57514aa71e6SLi Yang #define CONFIG_SYS_SPD_BUS_NUM 1 /* For rom_loc and flash bank */ 57614aa71e6SLi Yang 57714aa71e6SLi Yang /* 57814aa71e6SLi Yang * I2C2 EEPROM 57914aa71e6SLi Yang */ 58014aa71e6SLi Yang #undef CONFIG_ID_EEPROM 58114aa71e6SLi Yang 58214aa71e6SLi Yang #define CONFIG_RTC_PT7C4338 58314aa71e6SLi Yang #define CONFIG_SYS_I2C_RTC_ADDR 0x68 58414aa71e6SLi Yang #define CONFIG_SYS_I2C_PCA9557_ADDR 0x18 58514aa71e6SLi Yang 58614aa71e6SLi Yang /* enable read and write access to EEPROM */ 58714aa71e6SLi Yang #define CONFIG_CMD_EEPROM 58814aa71e6SLi Yang #define CONFIG_SYS_I2C_MULTI_EEPROMS 58914aa71e6SLi Yang #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 1 59014aa71e6SLi Yang #define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS 3 59114aa71e6SLi Yang #define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS 5 59214aa71e6SLi Yang 59314aa71e6SLi Yang /* 59414aa71e6SLi Yang * eSPI - Enhanced SPI 59514aa71e6SLi Yang */ 59614aa71e6SLi Yang #define CONFIG_HARD_SPI 59714aa71e6SLi Yang #define CONFIG_FSL_ESPI 59814aa71e6SLi Yang 59914aa71e6SLi Yang #if defined(CONFIG_SPI_FLASH) 60014aa71e6SLi Yang #define CONFIG_SPI_FLASH_SPANSION 60114aa71e6SLi Yang #define CONFIG_CMD_SF 60214aa71e6SLi Yang #define CONFIG_SF_DEFAULT_SPEED 10000000 60314aa71e6SLi Yang #define CONFIG_SF_DEFAULT_MODE 0 60414aa71e6SLi Yang #endif 60514aa71e6SLi Yang 60614aa71e6SLi Yang #if defined(CONFIG_PCI) 60714aa71e6SLi Yang /* 60814aa71e6SLi Yang * General PCI 60914aa71e6SLi Yang * Memory space is mapped 1-1, but I/O space must start from 0. 61014aa71e6SLi Yang */ 61114aa71e6SLi Yang 61214aa71e6SLi Yang /* controller 2, direct to uli, tgtid 2, Base address 9000 */ 61314aa71e6SLi Yang #define CONFIG_SYS_PCIE2_NAME "PCIe SLOT" 61414aa71e6SLi Yang #define CONFIG_SYS_PCIE2_MEM_VIRT 0xa0000000 61514aa71e6SLi Yang #ifdef CONFIG_PHYS_64BIT 61614aa71e6SLi Yang #define CONFIG_SYS_PCIE2_MEM_BUS 0xc0000000 61714aa71e6SLi Yang #define CONFIG_SYS_PCIE2_MEM_PHYS 0xc20000000ull 61814aa71e6SLi Yang #else 61914aa71e6SLi Yang #define CONFIG_SYS_PCIE2_MEM_BUS 0xa0000000 62014aa71e6SLi Yang #define CONFIG_SYS_PCIE2_MEM_PHYS 0xa0000000 62114aa71e6SLi Yang #endif 62214aa71e6SLi Yang #define CONFIG_SYS_PCIE2_MEM_SIZE 0x20000000 /* 512M */ 62314aa71e6SLi Yang #define CONFIG_SYS_PCIE2_IO_VIRT 0xffc10000 62414aa71e6SLi Yang #define CONFIG_SYS_PCIE2_IO_BUS 0x00000000 62514aa71e6SLi Yang #ifdef CONFIG_PHYS_64BIT 62614aa71e6SLi Yang #define CONFIG_SYS_PCIE2_IO_PHYS 0xfffc10000ull 62714aa71e6SLi Yang #else 62814aa71e6SLi Yang #define CONFIG_SYS_PCIE2_IO_PHYS 0xffc10000 62914aa71e6SLi Yang #endif 63014aa71e6SLi Yang #define CONFIG_SYS_PCIE2_IO_SIZE 0x00010000 /* 64k */ 63114aa71e6SLi Yang 63214aa71e6SLi Yang /* controller 1, Slot 2, tgtid 1, Base address a000 */ 63314aa71e6SLi Yang #define CONFIG_SYS_PCIE1_NAME "mini PCIe SLOT" 63414aa71e6SLi Yang #define CONFIG_SYS_PCIE1_MEM_VIRT 0x80000000 63514aa71e6SLi Yang #ifdef CONFIG_PHYS_64BIT 63614aa71e6SLi Yang #define CONFIG_SYS_PCIE1_MEM_BUS 0x80000000 63714aa71e6SLi Yang #define CONFIG_SYS_PCIE1_MEM_PHYS 0xc00000000ull 63814aa71e6SLi Yang #else 63914aa71e6SLi Yang #define CONFIG_SYS_PCIE1_MEM_BUS 0x80000000 64014aa71e6SLi Yang #define CONFIG_SYS_PCIE1_MEM_PHYS 0x80000000 64114aa71e6SLi Yang #endif 64214aa71e6SLi Yang #define CONFIG_SYS_PCIE1_MEM_SIZE 0x20000000 /* 512M */ 64314aa71e6SLi Yang #define CONFIG_SYS_PCIE1_IO_VIRT 0xffc00000 64414aa71e6SLi Yang #define CONFIG_SYS_PCIE1_IO_BUS 0x00000000 64514aa71e6SLi Yang #ifdef CONFIG_PHYS_64BIT 64614aa71e6SLi Yang #define CONFIG_SYS_PCIE1_IO_PHYS 0xfffc00000ull 64714aa71e6SLi Yang #else 64814aa71e6SLi Yang #define CONFIG_SYS_PCIE1_IO_PHYS 0xffc00000 64914aa71e6SLi Yang #endif 65014aa71e6SLi Yang #define CONFIG_SYS_PCIE1_IO_SIZE 0x00010000 /* 64k */ 65114aa71e6SLi Yang 65214aa71e6SLi Yang #define CONFIG_PCI_PNP /* do pci plug-and-play */ 65314aa71e6SLi Yang #define CONFIG_E1000 /* Defind e1000 pci Ethernet card*/ 65414aa71e6SLi Yang #define CONFIG_CMD_PCI 65514aa71e6SLi Yang #define CONFIG_CMD_NET 65614aa71e6SLi Yang 65714aa71e6SLi Yang #define CONFIG_PCI_SCAN_SHOW /* show pci devices on startup */ 65814aa71e6SLi Yang #define CONFIG_DOS_PARTITION 65914aa71e6SLi Yang #endif /* CONFIG_PCI */ 66014aa71e6SLi Yang 66114aa71e6SLi Yang #if defined(CONFIG_TSEC_ENET) 66214aa71e6SLi Yang #define CONFIG_MII /* MII PHY management */ 66314aa71e6SLi Yang #define CONFIG_TSEC1 66414aa71e6SLi Yang #define CONFIG_TSEC1_NAME "eTSEC1" 66514aa71e6SLi Yang #define CONFIG_TSEC2 66614aa71e6SLi Yang #define CONFIG_TSEC2_NAME "eTSEC2" 66714aa71e6SLi Yang #define CONFIG_TSEC3 66814aa71e6SLi Yang #define CONFIG_TSEC3_NAME "eTSEC3" 66914aa71e6SLi Yang 67014aa71e6SLi Yang #define TSEC1_PHY_ADDR 2 67114aa71e6SLi Yang #define TSEC2_PHY_ADDR 0 67214aa71e6SLi Yang #define TSEC3_PHY_ADDR 1 67314aa71e6SLi Yang 67414aa71e6SLi Yang #define TSEC1_FLAGS (TSEC_GIGABIT | TSEC_REDUCED) 67514aa71e6SLi Yang #define TSEC2_FLAGS (TSEC_GIGABIT | TSEC_REDUCED) 67614aa71e6SLi Yang #define TSEC3_FLAGS (TSEC_GIGABIT | TSEC_REDUCED) 67714aa71e6SLi Yang 67814aa71e6SLi Yang #define TSEC1_PHYIDX 0 67914aa71e6SLi Yang #define TSEC2_PHYIDX 0 68014aa71e6SLi Yang #define TSEC3_PHYIDX 0 68114aa71e6SLi Yang 68214aa71e6SLi Yang #define CONFIG_ETHPRIME "eTSEC1" 68314aa71e6SLi Yang 68414aa71e6SLi Yang #define CONFIG_PHY_GIGE 1 /* Include GbE speed/duplex detection */ 68514aa71e6SLi Yang 68614aa71e6SLi Yang #define CONFIG_HAS_ETH0 68714aa71e6SLi Yang #define CONFIG_HAS_ETH1 68814aa71e6SLi Yang #define CONFIG_HAS_ETH2 68914aa71e6SLi Yang #endif /* CONFIG_TSEC_ENET */ 69014aa71e6SLi Yang 69114aa71e6SLi Yang #ifdef CONFIG_QE 69214aa71e6SLi Yang /* QE microcode/firmware address */ 693f2717b47STimur Tabi #define CONFIG_SYS_QE_FMAN_FW_IN_NOR 694f2717b47STimur Tabi #define CONFIG_SYS_QE_FMAN_FW_ADDR 0xefec0000 695f2717b47STimur Tabi #define CONFIG_SYS_QE_FMAN_FW_LENGTH 0x10000 69614aa71e6SLi Yang #endif /* CONFIG_QE */ 69714aa71e6SLi Yang 69814aa71e6SLi Yang #ifdef CONFIG_P1025RDB 69914aa71e6SLi Yang /* 70014aa71e6SLi Yang * QE UEC ethernet configuration 70114aa71e6SLi Yang */ 70214aa71e6SLi Yang #define CONFIG_MIIM_ADDRESS (CONFIG_SYS_CCSRBAR + 0x82120) 70314aa71e6SLi Yang 70414aa71e6SLi Yang #undef CONFIG_UEC_ETH 70514aa71e6SLi Yang #define CONFIG_PHY_MODE_NEED_CHANGE 70614aa71e6SLi Yang 70714aa71e6SLi Yang #define CONFIG_UEC_ETH1 /* ETH1 */ 70814aa71e6SLi Yang #define CONFIG_HAS_ETH0 70914aa71e6SLi Yang 71014aa71e6SLi Yang #ifdef CONFIG_UEC_ETH1 71114aa71e6SLi Yang #define CONFIG_SYS_UEC1_UCC_NUM 0 /* UCC1 */ 71214aa71e6SLi Yang #define CONFIG_SYS_UEC1_RX_CLK QE_CLK12 /* CLK12 for MII */ 71314aa71e6SLi Yang #define CONFIG_SYS_UEC1_TX_CLK QE_CLK9 /* CLK9 for MII */ 71414aa71e6SLi Yang #define CONFIG_SYS_UEC1_ETH_TYPE FAST_ETH 71514aa71e6SLi Yang #define CONFIG_SYS_UEC1_PHY_ADDR 0x0 /* 0x0 for MII */ 71614aa71e6SLi Yang #define CONFIG_SYS_UEC1_INTERFACE_TYPE PHY_INTERFACE_MODE_RMII 71714aa71e6SLi Yang #define CONFIG_SYS_UEC1_INTERFACE_SPEED 100 71814aa71e6SLi Yang #endif /* CONFIG_UEC_ETH1 */ 71914aa71e6SLi Yang 72014aa71e6SLi Yang #define CONFIG_UEC_ETH5 /* ETH5 */ 72114aa71e6SLi Yang #define CONFIG_HAS_ETH1 72214aa71e6SLi Yang 72314aa71e6SLi Yang #ifdef CONFIG_UEC_ETH5 72414aa71e6SLi Yang #define CONFIG_SYS_UEC5_UCC_NUM 4 /* UCC5 */ 72514aa71e6SLi Yang #define CONFIG_SYS_UEC5_RX_CLK QE_CLK_NONE 72614aa71e6SLi Yang #define CONFIG_SYS_UEC5_TX_CLK QE_CLK13 /* CLK 13 for RMII */ 72714aa71e6SLi Yang #define CONFIG_SYS_UEC5_ETH_TYPE FAST_ETH 72814aa71e6SLi Yang #define CONFIG_SYS_UEC5_PHY_ADDR 0x3 /* 0x3 for RMII */ 72914aa71e6SLi Yang #define CONFIG_SYS_UEC5_INTERFACE_TYPE PHY_INTERFACE_MODE_RMII 73014aa71e6SLi Yang #define CONFIG_SYS_UEC5_INTERFACE_SPEED 100 73114aa71e6SLi Yang #endif /* CONFIG_UEC_ETH5 */ 73214aa71e6SLi Yang #endif /* CONFIG_P1025RDB */ 73314aa71e6SLi Yang 73414aa71e6SLi Yang /* 73514aa71e6SLi Yang * Environment 73614aa71e6SLi Yang */ 73714aa71e6SLi Yang #ifdef CONFIG_RAMBOOT_SPIFLASH 73814aa71e6SLi Yang #define CONFIG_ENV_IS_IN_SPI_FLASH 73914aa71e6SLi Yang #define CONFIG_ENV_SPI_BUS 0 74014aa71e6SLi Yang #define CONFIG_ENV_SPI_CS 0 74114aa71e6SLi Yang #define CONFIG_ENV_SPI_MAX_HZ 10000000 74214aa71e6SLi Yang #define CONFIG_ENV_SPI_MODE 0 74314aa71e6SLi Yang #define CONFIG_ENV_SIZE 0x2000 /* 8KB */ 74414aa71e6SLi Yang #define CONFIG_ENV_OFFSET 0x100000 /* 1MB */ 74514aa71e6SLi Yang #define CONFIG_ENV_SECT_SIZE 0x10000 74614aa71e6SLi Yang #elif defined(CONFIG_RAMBOOT_SDCARD) 74714aa71e6SLi Yang #define CONFIG_ENV_IS_IN_MMC 7484394d0c2SFabio Estevam #define CONFIG_FSL_FIXED_MMC_LOCATION 74914aa71e6SLi Yang #define CONFIG_ENV_SIZE 0x2000 75014aa71e6SLi Yang #define CONFIG_SYS_MMC_ENV_DEV 0 751a796e72cSScott Wood #elif defined(CONFIG_NAND) 75214aa71e6SLi Yang #define CONFIG_ENV_IS_IN_NAND 75314aa71e6SLi Yang #define CONFIG_ENV_SIZE CONFIG_SYS_NAND_BLOCK_SIZE 75414aa71e6SLi Yang #define CONFIG_ENV_OFFSET ((512 * 1024) + CONFIG_SYS_NAND_BLOCK_SIZE) 75514aa71e6SLi Yang #define CONFIG_ENV_RANGE (3 * CONFIG_ENV_SIZE) 756a796e72cSScott Wood #elif defined(CONFIG_SYS_RAMBOOT) 75714aa71e6SLi Yang #define CONFIG_ENV_IS_NOWHERE /* Store ENV in memory only */ 75814aa71e6SLi Yang #define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE - 0x1000) 75914aa71e6SLi Yang #define CONFIG_ENV_SIZE 0x2000 76014aa71e6SLi Yang #else 76114aa71e6SLi Yang #define CONFIG_ENV_IS_IN_FLASH 76214aa71e6SLi Yang #if CONFIG_SYS_MONITOR_BASE > 0xfff80000 76314aa71e6SLi Yang #define CONFIG_ENV_ADDR 0xfff80000 76414aa71e6SLi Yang #else 76514aa71e6SLi Yang #define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE - CONFIG_ENV_SECT_SIZE) 76614aa71e6SLi Yang #endif 76714aa71e6SLi Yang #define CONFIG_ENV_SIZE 0x2000 76814aa71e6SLi Yang #define CONFIG_ENV_SECT_SIZE 0x20000 /* 128K (one sector) */ 76914aa71e6SLi Yang #endif 77014aa71e6SLi Yang 77114aa71e6SLi Yang #define CONFIG_LOADS_ECHO /* echo on for serial download */ 77214aa71e6SLi Yang #define CONFIG_SYS_LOADS_BAUD_CHANGE /* allow baudrate change */ 77314aa71e6SLi Yang 77414aa71e6SLi Yang /* 77514aa71e6SLi Yang * Command line configuration. 77614aa71e6SLi Yang */ 77714aa71e6SLi Yang #include <config_cmd_default.h> 77814aa71e6SLi Yang 77914aa71e6SLi Yang #define CONFIG_CMD_IRQ 78014aa71e6SLi Yang #define CONFIG_CMD_PING 78114aa71e6SLi Yang #define CONFIG_CMD_I2C 78214aa71e6SLi Yang #define CONFIG_CMD_MII 78314aa71e6SLi Yang #define CONFIG_CMD_DATE 78414aa71e6SLi Yang #define CONFIG_CMD_ELF 78514aa71e6SLi Yang #define CONFIG_CMD_SETEXPR 78614aa71e6SLi Yang #define CONFIG_CMD_REGINFO 78714aa71e6SLi Yang 78814aa71e6SLi Yang /* 78914aa71e6SLi Yang * USB 79014aa71e6SLi Yang */ 79114aa71e6SLi Yang #define CONFIG_HAS_FSL_DR_USB 79214aa71e6SLi Yang 79314aa71e6SLi Yang #if defined(CONFIG_HAS_FSL_DR_USB) 79414aa71e6SLi Yang #define CONFIG_USB_EHCI 79514aa71e6SLi Yang 79614aa71e6SLi Yang #ifdef CONFIG_USB_EHCI 79714aa71e6SLi Yang #define CONFIG_CMD_USB 79814aa71e6SLi Yang #define CONFIG_EHCI_HCD_INIT_AFTER_RESET 79914aa71e6SLi Yang #define CONFIG_USB_EHCI_FSL 80014aa71e6SLi Yang #define CONFIG_USB_STORAGE 80114aa71e6SLi Yang #endif 80214aa71e6SLi Yang #endif 80314aa71e6SLi Yang 80414aa71e6SLi Yang #define CONFIG_MMC 80514aa71e6SLi Yang 80614aa71e6SLi Yang #ifdef CONFIG_MMC 80714aa71e6SLi Yang #define CONFIG_FSL_ESDHC 80814aa71e6SLi Yang #define CONFIG_SYS_FSL_ESDHC_ADDR CONFIG_SYS_MPC85xx_ESDHC_ADDR 80914aa71e6SLi Yang #define CONFIG_CMD_MMC 81014aa71e6SLi Yang #define CONFIG_GENERIC_MMC 81114aa71e6SLi Yang #endif 81214aa71e6SLi Yang 81314aa71e6SLi Yang #if defined(CONFIG_MMC) || defined(CONFIG_USB_EHCI) \ 81414aa71e6SLi Yang || defined(CONFIG_FSL_SATA) 81514aa71e6SLi Yang #define CONFIG_CMD_EXT2 81614aa71e6SLi Yang #define CONFIG_CMD_FAT 81714aa71e6SLi Yang #define CONFIG_DOS_PARTITION 81814aa71e6SLi Yang #endif 81914aa71e6SLi Yang 82014aa71e6SLi Yang #undef CONFIG_WATCHDOG /* watchdog disabled */ 82114aa71e6SLi Yang 82214aa71e6SLi Yang /* 82314aa71e6SLi Yang * Miscellaneous configurable options 82414aa71e6SLi Yang */ 82514aa71e6SLi Yang #define CONFIG_SYS_LONGHELP /* undef to save memory */ 82614aa71e6SLi Yang #define CONFIG_CMDLINE_EDITING /* Command-line editing */ 82714aa71e6SLi Yang #define CONFIG_SYS_LOAD_ADDR 0x2000000 /* default load address */ 82814aa71e6SLi Yang #define CONFIG_SYS_PROMPT "=> " /* Monitor Command Prompt */ 82914aa71e6SLi Yang #if defined(CONFIG_CMD_KGDB) 83014aa71e6SLi Yang #define CONFIG_SYS_CBSIZE 1024 /* Console I/O Buffer Size */ 83114aa71e6SLi Yang #else 83214aa71e6SLi Yang #define CONFIG_SYS_CBSIZE 256 /* Console I/O Buffer Size */ 83314aa71e6SLi Yang #endif 83414aa71e6SLi Yang #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16) 83514aa71e6SLi Yang /* Print Buffer Size */ 83614aa71e6SLi Yang #define CONFIG_SYS_MAXARGS 16 /* max number of command args */ 83714aa71e6SLi Yang #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE/* Boot Argument Buffer Size */ 83814aa71e6SLi Yang #define CONFIG_SYS_HZ 1000 /* decrementer freq: 1ms tick */ 83914aa71e6SLi Yang 84014aa71e6SLi Yang /* 84114aa71e6SLi Yang * For booting Linux, the board info and command line data 84214aa71e6SLi Yang * have to be in the first 64 MB of memory, since this is 84314aa71e6SLi Yang * the maximum mapped by the Linux kernel during initialization. 84414aa71e6SLi Yang */ 84514aa71e6SLi Yang #define CONFIG_SYS_BOOTMAPSZ (64 << 20) /* Initial Memory for Linux*/ 84614aa71e6SLi Yang #define CONFIG_SYS_BOOTM_LEN (64 << 20) /* Increase max gunzip size */ 84714aa71e6SLi Yang 84814aa71e6SLi Yang #if defined(CONFIG_CMD_KGDB) 84914aa71e6SLi Yang #define CONFIG_KGDB_BAUDRATE 230400 /* speed to run kgdb serial port */ 85014aa71e6SLi Yang #define CONFIG_KGDB_SER_INDEX 2 /* which serial port to use */ 85114aa71e6SLi Yang #endif 85214aa71e6SLi Yang 85314aa71e6SLi Yang /* 85414aa71e6SLi Yang * Environment Configuration 85514aa71e6SLi Yang */ 85614aa71e6SLi Yang #define CONFIG_HOSTNAME unknown 8578b3637c6SJoe Hershberger #define CONFIG_ROOTPATH "/opt/nfsroot" 858b3f44c21SJoe Hershberger #define CONFIG_BOOTFILE "uImage" 85914aa71e6SLi Yang #define CONFIG_UBOOTPATH u-boot.bin /* U-Boot image on TFTP server */ 86014aa71e6SLi Yang 86114aa71e6SLi Yang /* default location for tftp and bootm */ 86214aa71e6SLi Yang #define CONFIG_LOADADDR 1000000 86314aa71e6SLi Yang 86414aa71e6SLi Yang #define CONFIG_BOOTDELAY 10 /* -1 disables auto-boot */ 86514aa71e6SLi Yang #define CONFIG_BOOTARGS /* the boot command will set bootargs */ 86614aa71e6SLi Yang 86714aa71e6SLi Yang #define CONFIG_BAUDRATE 115200 86814aa71e6SLi Yang 86914aa71e6SLi Yang #ifdef __SW_BOOT_NOR 87014aa71e6SLi Yang #define __NOR_RST_CMD \ 87114aa71e6SLi Yang norboot=i2c dev 1; i2c mw 18 1 __SW_BOOT_NOR 1; \ 87214aa71e6SLi Yang i2c mw 18 3 __SW_BOOT_MASK 1; reset 87314aa71e6SLi Yang #endif 87414aa71e6SLi Yang #ifdef __SW_BOOT_SPI 87514aa71e6SLi Yang #define __SPI_RST_CMD \ 87614aa71e6SLi Yang spiboot=i2c dev 1; i2c mw 18 1 __SW_BOOT_SPI 1; \ 87714aa71e6SLi Yang i2c mw 18 3 __SW_BOOT_MASK 1; reset 87814aa71e6SLi Yang #endif 87914aa71e6SLi Yang #ifdef __SW_BOOT_SD 88014aa71e6SLi Yang #define __SD_RST_CMD \ 88114aa71e6SLi Yang sdboot=i2c dev 1; i2c mw 18 1 __SW_BOOT_SD 1; \ 88214aa71e6SLi Yang i2c mw 18 3 __SW_BOOT_MASK 1; reset 88314aa71e6SLi Yang #endif 88414aa71e6SLi Yang #ifdef __SW_BOOT_NAND 88514aa71e6SLi Yang #define __NAND_RST_CMD \ 88614aa71e6SLi Yang nandboot=i2c dev 1; i2c mw 18 1 __SW_BOOT_NAND 1; \ 88714aa71e6SLi Yang i2c mw 18 3 __SW_BOOT_MASK 1; reset 88814aa71e6SLi Yang #endif 88914aa71e6SLi Yang #ifdef __SW_BOOT_PCIE 89014aa71e6SLi Yang #define __PCIE_RST_CMD \ 89114aa71e6SLi Yang pciboot=i2c dev 1; i2c mw 18 1 __SW_BOOT_PCIE 1; \ 89214aa71e6SLi Yang i2c mw 18 3 __SW_BOOT_MASK 1; reset 89314aa71e6SLi Yang #endif 89414aa71e6SLi Yang 89514aa71e6SLi Yang #define CONFIG_EXTRA_ENV_SETTINGS \ 89614aa71e6SLi Yang "netdev=eth0\0" \ 8975368c55dSMarek Vasut "uboot=" __stringify(CONFIG_UBOOTPATH) "\0" \ 89814aa71e6SLi Yang "loadaddr=1000000\0" \ 89914aa71e6SLi Yang "bootfile=uImage\0" \ 90014aa71e6SLi Yang "tftpflash=tftpboot $loadaddr $uboot; " \ 9015368c55dSMarek Vasut "protect off " __stringify(CONFIG_SYS_TEXT_BASE) " +$filesize; " \ 9025368c55dSMarek Vasut "erase " __stringify(CONFIG_SYS_TEXT_BASE) " +$filesize; " \ 9035368c55dSMarek Vasut "cp.b $loadaddr " __stringify(CONFIG_SYS_TEXT_BASE) " $filesize; " \ 9045368c55dSMarek Vasut "protect on " __stringify(CONFIG_SYS_TEXT_BASE) " +$filesize; " \ 9055368c55dSMarek Vasut "cmp.b $loadaddr " __stringify(CONFIG_SYS_TEXT_BASE) " $filesize\0" \ 90614aa71e6SLi Yang "hwconfig=usb1:dr_mode=host,phy_type=ulpi\0" \ 90714aa71e6SLi Yang "consoledev=ttyS0\0" \ 90814aa71e6SLi Yang "ramdiskaddr=2000000\0" \ 90914aa71e6SLi Yang "ramdiskfile=rootfs.ext2.gz.uboot\0" \ 91014aa71e6SLi Yang "fdtaddr=c00000\0" \ 91114aa71e6SLi Yang "bdev=sda1\0" \ 91214aa71e6SLi Yang "jffs2nor=mtdblock3\0" \ 91314aa71e6SLi Yang "norbootaddr=ef080000\0" \ 91414aa71e6SLi Yang "norfdtaddr=ef040000\0" \ 91514aa71e6SLi Yang "jffs2nand=mtdblock9\0" \ 91614aa71e6SLi Yang "nandbootaddr=100000\0" \ 91714aa71e6SLi Yang "nandfdtaddr=80000\0" \ 91814aa71e6SLi Yang "ramdisk_size=120000\0" \ 91914aa71e6SLi Yang "map_lowernorbank=i2c dev 1; i2c mw 18 1 02 1; i2c mw 18 3 fd 1\0" \ 92014aa71e6SLi Yang "map_uppernorbank=i2c dev 1; i2c mw 18 1 00 1; i2c mw 18 3 fd 1\0" \ 9215368c55dSMarek Vasut __stringify(__NOR_RST_CMD)"\0" \ 9225368c55dSMarek Vasut __stringify(__SPI_RST_CMD)"\0" \ 9235368c55dSMarek Vasut __stringify(__SD_RST_CMD)"\0" \ 9245368c55dSMarek Vasut __stringify(__NAND_RST_CMD)"\0" \ 9255368c55dSMarek Vasut __stringify(__PCIE_RST_CMD)"\0" 92614aa71e6SLi Yang 92714aa71e6SLi Yang #define CONFIG_NFSBOOTCOMMAND \ 92814aa71e6SLi Yang "setenv bootargs root=/dev/nfs rw " \ 92914aa71e6SLi Yang "nfsroot=$serverip:$rootpath " \ 93014aa71e6SLi Yang "ip=$ipaddr:$serverip:$gatewayip:$netmask:$hostname:$netdev:off " \ 93114aa71e6SLi Yang "console=$consoledev,$baudrate $othbootargs;" \ 93214aa71e6SLi Yang "tftp $loadaddr $bootfile;" \ 93314aa71e6SLi Yang "tftp $fdtaddr $fdtfile;" \ 93414aa71e6SLi Yang "bootm $loadaddr - $fdtaddr" 93514aa71e6SLi Yang 93614aa71e6SLi Yang #define CONFIG_HDBOOT \ 93714aa71e6SLi Yang "setenv bootargs root=/dev/$bdev rw rootdelay=30 " \ 93814aa71e6SLi Yang "console=$consoledev,$baudrate $othbootargs;" \ 93914aa71e6SLi Yang "usb start;" \ 94014aa71e6SLi Yang "ext2load usb 0:1 $loadaddr /boot/$bootfile;" \ 94114aa71e6SLi Yang "ext2load usb 0:1 $fdtaddr /boot/$fdtfile;" \ 94214aa71e6SLi Yang "bootm $loadaddr - $fdtaddr" 94314aa71e6SLi Yang 94414aa71e6SLi Yang #define CONFIG_USB_FAT_BOOT \ 94514aa71e6SLi Yang "setenv bootargs root=/dev/ram rw " \ 94614aa71e6SLi Yang "console=$consoledev,$baudrate $othbootargs " \ 94714aa71e6SLi Yang "ramdisk_size=$ramdisk_size;" \ 94814aa71e6SLi Yang "usb start;" \ 94914aa71e6SLi Yang "fatload usb 0:2 $loadaddr $bootfile;" \ 95014aa71e6SLi Yang "fatload usb 0:2 $fdtaddr $fdtfile;" \ 95114aa71e6SLi Yang "fatload usb 0:2 $ramdiskaddr $ramdiskfile;" \ 95214aa71e6SLi Yang "bootm $loadaddr $ramdiskaddr $fdtaddr" 95314aa71e6SLi Yang 95414aa71e6SLi Yang #define CONFIG_USB_EXT2_BOOT \ 95514aa71e6SLi Yang "setenv bootargs root=/dev/ram rw " \ 95614aa71e6SLi Yang "console=$consoledev,$baudrate $othbootargs " \ 95714aa71e6SLi Yang "ramdisk_size=$ramdisk_size;" \ 95814aa71e6SLi Yang "usb start;" \ 95914aa71e6SLi Yang "ext2load usb 0:4 $loadaddr $bootfile;" \ 96014aa71e6SLi Yang "ext2load usb 0:4 $fdtaddr $fdtfile;" \ 96114aa71e6SLi Yang "ext2load usb 0:4 $ramdiskaddr $ramdiskfile;" \ 96214aa71e6SLi Yang "bootm $loadaddr $ramdiskaddr $fdtaddr" 96314aa71e6SLi Yang 96414aa71e6SLi Yang #define CONFIG_NORBOOT \ 96514aa71e6SLi Yang "setenv bootargs root=/dev/$jffs2nor rw " \ 96614aa71e6SLi Yang "console=$consoledev,$baudrate rootfstype=jffs2 $othbootargs;" \ 96714aa71e6SLi Yang "bootm $norbootaddr - $norfdtaddr" 96814aa71e6SLi Yang 96914aa71e6SLi Yang #define CONFIG_RAMBOOTCOMMAND \ 97014aa71e6SLi Yang "setenv bootargs root=/dev/ram rw " \ 97114aa71e6SLi Yang "console=$consoledev,$baudrate $othbootargs " \ 97214aa71e6SLi Yang "ramdisk_size=$ramdisk_size;" \ 97314aa71e6SLi Yang "tftp $ramdiskaddr $ramdiskfile;" \ 97414aa71e6SLi Yang "tftp $loadaddr $bootfile;" \ 97514aa71e6SLi Yang "tftp $fdtaddr $fdtfile;" \ 97614aa71e6SLi Yang "bootm $loadaddr $ramdiskaddr $fdtaddr" 97714aa71e6SLi Yang 97814aa71e6SLi Yang #define CONFIG_BOOTCOMMAND CONFIG_HDBOOT 97914aa71e6SLi Yang 98014aa71e6SLi Yang #endif /* __CONFIG_H */ 981