1*49f5befaSXie Xiaobo /* 2*49f5befaSXie Xiaobo * Copyright 2013 Freescale Semiconductor, Inc. 3*49f5befaSXie Xiaobo * 4*49f5befaSXie Xiaobo * See file CREDITS for list of people who contributed to this 5*49f5befaSXie Xiaobo * project. 6*49f5befaSXie Xiaobo * 7*49f5befaSXie Xiaobo * This program is free software; you can redistribute it and/or 8*49f5befaSXie Xiaobo * modify it under the terms of the GNU General Public License as 9*49f5befaSXie Xiaobo * published by the Free Software Foundation; either version 2 of 10*49f5befaSXie Xiaobo * the License, or (at your option) any later version. 11*49f5befaSXie Xiaobo * 12*49f5befaSXie Xiaobo * This program is distributed in the hope that it will be useful, 13*49f5befaSXie Xiaobo * but WITHOUT ANY WARRANTY; without even the implied warranty of 14*49f5befaSXie Xiaobo * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15*49f5befaSXie Xiaobo * GNU General Public License for more details. 16*49f5befaSXie Xiaobo * 17*49f5befaSXie Xiaobo * You should have received a copy of the GNU General Public License 18*49f5befaSXie Xiaobo * along with this program; if not, write to the Free Software 19*49f5befaSXie Xiaobo * Foundation, Inc., 59 Temple Place, Suite 330, Boston, 20*49f5befaSXie Xiaobo * MA 02111-1307 USA 21*49f5befaSXie Xiaobo */ 22*49f5befaSXie Xiaobo 23*49f5befaSXie Xiaobo /* 24*49f5befaSXie Xiaobo * QorIQ P1 Tower boards configuration file 25*49f5befaSXie Xiaobo */ 26*49f5befaSXie Xiaobo #ifndef __CONFIG_H 27*49f5befaSXie Xiaobo #define __CONFIG_H 28*49f5befaSXie Xiaobo 29*49f5befaSXie Xiaobo #if defined(CONFIG_TWR_P1025) 30*49f5befaSXie Xiaobo #define CONFIG_BOARDNAME "TWR-P1025" 31*49f5befaSXie Xiaobo #define CONFIG_P1025 32*49f5befaSXie Xiaobo #define CONFIG_PHY_ATHEROS 33*49f5befaSXie Xiaobo #define CONFIG_QE 34*49f5befaSXie Xiaobo #define CONFIG_SYS_LBC_LBCR 0x00080000 /* Conversion of LBC addr */ 35*49f5befaSXie Xiaobo #define CONFIG_SYS_LBC_LCRR 0x80000002 /* LB clock ratio reg */ 36*49f5befaSXie Xiaobo #endif 37*49f5befaSXie Xiaobo 38*49f5befaSXie Xiaobo #ifdef CONFIG_SDCARD 39*49f5befaSXie Xiaobo #define CONFIG_RAMBOOT_SDCARD 40*49f5befaSXie Xiaobo #define CONFIG_SYS_RAMBOOT 41*49f5befaSXie Xiaobo #define CONFIG_SYS_EXTRA_ENV_RELOC 42*49f5befaSXie Xiaobo #define CONFIG_SYS_TEXT_BASE 0x11000000 43*49f5befaSXie Xiaobo #define CONFIG_RESET_VECTOR_ADDRESS 0x1107fffc 44*49f5befaSXie Xiaobo #endif 45*49f5befaSXie Xiaobo 46*49f5befaSXie Xiaobo #ifndef CONFIG_SYS_TEXT_BASE 47*49f5befaSXie Xiaobo #define CONFIG_SYS_TEXT_BASE 0xeff80000 48*49f5befaSXie Xiaobo #endif 49*49f5befaSXie Xiaobo 50*49f5befaSXie Xiaobo #ifndef CONFIG_RESET_VECTOR_ADDRESS 51*49f5befaSXie Xiaobo #define CONFIG_RESET_VECTOR_ADDRESS 0xeffffffc 52*49f5befaSXie Xiaobo #endif 53*49f5befaSXie Xiaobo 54*49f5befaSXie Xiaobo #ifndef CONFIG_SYS_MONITOR_BASE 55*49f5befaSXie Xiaobo #define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE /* start of monitor */ 56*49f5befaSXie Xiaobo #endif 57*49f5befaSXie Xiaobo 58*49f5befaSXie Xiaobo /* High Level Configuration Options */ 59*49f5befaSXie Xiaobo #define CONFIG_BOOKE 60*49f5befaSXie Xiaobo #define CONFIG_E500 61*49f5befaSXie Xiaobo #define CONFIG_MPC85xx 62*49f5befaSXie Xiaobo 63*49f5befaSXie Xiaobo #define CONFIG_MP 64*49f5befaSXie Xiaobo 65*49f5befaSXie Xiaobo #define CONFIG_FSL_ELBC 66*49f5befaSXie Xiaobo #define CONFIG_PCI 67*49f5befaSXie Xiaobo #define CONFIG_PCIE1 /* PCIE controler 1 (slot 1) */ 68*49f5befaSXie Xiaobo #define CONFIG_PCIE2 /* PCIE controler 2 (slot 2) */ 69*49f5befaSXie Xiaobo #define CONFIG_FSL_PCI_INIT /* Use common FSL init code */ 70*49f5befaSXie Xiaobo #define CONFIG_PCI_INDIRECT_BRIDGE /* indirect PCI bridge support */ 71*49f5befaSXie Xiaobo #define CONFIG_FSL_PCIE_RESET /* need PCIe reset errata */ 72*49f5befaSXie Xiaobo #define CONFIG_SYS_PCI_64BIT /* enable 64-bit PCI resources */ 73*49f5befaSXie Xiaobo 74*49f5befaSXie Xiaobo #define CONFIG_FSL_LAW 75*49f5befaSXie Xiaobo #define CONFIG_TSEC_ENET /* tsec ethernet support */ 76*49f5befaSXie Xiaobo #define CONFIG_ENV_OVERWRITE 77*49f5befaSXie Xiaobo 78*49f5befaSXie Xiaobo #define CONFIG_CMD_SATA 79*49f5befaSXie Xiaobo #define CONFIG_SATA_SIL3114 80*49f5befaSXie Xiaobo #define CONFIG_SYS_SATA_MAX_DEVICE 2 81*49f5befaSXie Xiaobo #define CONFIG_LIBATA 82*49f5befaSXie Xiaobo #define CONFIG_LBA48 83*49f5befaSXie Xiaobo 84*49f5befaSXie Xiaobo #ifndef __ASSEMBLY__ 85*49f5befaSXie Xiaobo extern unsigned long get_board_sys_clk(unsigned long dummy); 86*49f5befaSXie Xiaobo #endif 87*49f5befaSXie Xiaobo #define CONFIG_SYS_CLK_FREQ get_board_sys_clk(0) /*sysclk for TWR-P1025 */ 88*49f5befaSXie Xiaobo 89*49f5befaSXie Xiaobo #define CONFIG_DDR_CLK_FREQ 66666666 90*49f5befaSXie Xiaobo 91*49f5befaSXie Xiaobo #define CONFIG_HWCONFIG 92*49f5befaSXie Xiaobo /* 93*49f5befaSXie Xiaobo * These can be toggled for performance analysis, otherwise use default. 94*49f5befaSXie Xiaobo */ 95*49f5befaSXie Xiaobo #define CONFIG_L2_CACHE 96*49f5befaSXie Xiaobo #define CONFIG_BTB 97*49f5befaSXie Xiaobo 98*49f5befaSXie Xiaobo #define CONFIG_BOARD_EARLY_INIT_F /* Call board_pre_init */ 99*49f5befaSXie Xiaobo 100*49f5befaSXie Xiaobo #define CONFIG_SYS_MEMTEST_START 0x00200000 /* memtest works on */ 101*49f5befaSXie Xiaobo #define CONFIG_SYS_MEMTEST_END 0x1fffffff 102*49f5befaSXie Xiaobo #define CONFIG_PANIC_HANG /* do not reset board on panic */ 103*49f5befaSXie Xiaobo 104*49f5befaSXie Xiaobo #define CONFIG_SYS_CCSRBAR 0xffe00000 105*49f5befaSXie Xiaobo #define CONFIG_SYS_CCSRBAR_PHYS_LOW CONFIG_SYS_CCSRBAR 106*49f5befaSXie Xiaobo 107*49f5befaSXie Xiaobo /* DDR Setup */ 108*49f5befaSXie Xiaobo #define CONFIG_FSL_DDR3 109*49f5befaSXie Xiaobo 110*49f5befaSXie Xiaobo #define CONFIG_SYS_SDRAM_SIZE_LAW LAW_SIZE_512M 111*49f5befaSXie Xiaobo #define CONFIG_CHIP_SELECTS_PER_CTRL 1 112*49f5befaSXie Xiaobo 113*49f5befaSXie Xiaobo #define CONFIG_SYS_SDRAM_SIZE (1u << (CONFIG_SYS_SDRAM_SIZE_LAW - 19)) 114*49f5befaSXie Xiaobo #define CONFIG_SYS_DDR_SDRAM_BASE 0x00000000 115*49f5befaSXie Xiaobo #define CONFIG_SYS_SDRAM_BASE CONFIG_SYS_DDR_SDRAM_BASE 116*49f5befaSXie Xiaobo 117*49f5befaSXie Xiaobo #define CONFIG_NUM_DDR_CONTROLLERS 1 118*49f5befaSXie Xiaobo #define CONFIG_DIMM_SLOTS_PER_CTLR 1 119*49f5befaSXie Xiaobo 120*49f5befaSXie Xiaobo /* Default settings for DDR3 */ 121*49f5befaSXie Xiaobo #define CONFIG_SYS_DDR_CS0_BNDS 0x0000001f 122*49f5befaSXie Xiaobo #define CONFIG_SYS_DDR_CS0_CONFIG 0x80014202 123*49f5befaSXie Xiaobo #define CONFIG_SYS_DDR_CS0_CONFIG_2 0x00000000 124*49f5befaSXie Xiaobo #define CONFIG_SYS_DDR_CS1_BNDS 0x00000000 125*49f5befaSXie Xiaobo #define CONFIG_SYS_DDR_CS1_CONFIG 0x00000000 126*49f5befaSXie Xiaobo #define CONFIG_SYS_DDR_CS1_CONFIG_2 0x00000000 127*49f5befaSXie Xiaobo 128*49f5befaSXie Xiaobo #define CONFIG_SYS_DDR_DATA_INIT 0xdeadbeef 129*49f5befaSXie Xiaobo #define CONFIG_SYS_DDR_INIT_ADDR 0x00000000 130*49f5befaSXie Xiaobo #define CONFIG_SYS_DDR_INIT_EXT_ADDR 0x00000000 131*49f5befaSXie Xiaobo #define CONFIG_SYS_DDR_MODE_CONTROL 0x00000000 132*49f5befaSXie Xiaobo 133*49f5befaSXie Xiaobo #define CONFIG_SYS_DDR_ZQ_CONTROL 0x89080600 134*49f5befaSXie Xiaobo #define CONFIG_SYS_DDR_WRLVL_CONTROL 0x8655a608 135*49f5befaSXie Xiaobo #define CONFIG_SYS_DDR_SR_CNTR 0x00000000 136*49f5befaSXie Xiaobo #define CONFIG_SYS_DDR_RCW_1 0x00000000 137*49f5befaSXie Xiaobo #define CONFIG_SYS_DDR_RCW_2 0x00000000 138*49f5befaSXie Xiaobo #define CONFIG_SYS_DDR_CONTROL 0xc70c0000 /* Type = DDR3 */ 139*49f5befaSXie Xiaobo #define CONFIG_SYS_DDR_CONTROL_2 0x04401050 140*49f5befaSXie Xiaobo #define CONFIG_SYS_DDR_TIMING_4 0x00220001 141*49f5befaSXie Xiaobo #define CONFIG_SYS_DDR_TIMING_5 0x03402400 142*49f5befaSXie Xiaobo 143*49f5befaSXie Xiaobo #define CONFIG_SYS_DDR_TIMING_3 0x00020000 144*49f5befaSXie Xiaobo #define CONFIG_SYS_DDR_TIMING_0 0x00220004 145*49f5befaSXie Xiaobo #define CONFIG_SYS_DDR_TIMING_1 0x5c5b6544 146*49f5befaSXie Xiaobo #define CONFIG_SYS_DDR_TIMING_2 0x0fa880de 147*49f5befaSXie Xiaobo #define CONFIG_SYS_DDR_CLK_CTRL 0x03000000 148*49f5befaSXie Xiaobo #define CONFIG_SYS_DDR_MODE_1 0x80461320 149*49f5befaSXie Xiaobo #define CONFIG_SYS_DDR_MODE_2 0x00008000 150*49f5befaSXie Xiaobo #define CONFIG_SYS_DDR_INTERVAL 0x09480000 151*49f5befaSXie Xiaobo 152*49f5befaSXie Xiaobo /* 153*49f5befaSXie Xiaobo * Memory map 154*49f5befaSXie Xiaobo * 155*49f5befaSXie Xiaobo * 0x0000_0000 0x1fff_ffff DDR Up to 512MB cacheable 156*49f5befaSXie Xiaobo * 0x8000_0000 0xdfff_ffff PCI Express Mem 1.5G non-cacheable(PCIe * 3) 157*49f5befaSXie Xiaobo * 0xffc0_0000 0xffc3_ffff PCI IO range 256k non-cacheable 158*49f5befaSXie Xiaobo * 159*49f5befaSXie Xiaobo * Localbus 160*49f5befaSXie Xiaobo * 0xe000_0000 0xe002_0000 SSD1289 128K non-cacheable 161*49f5befaSXie Xiaobo * 0xec00_0000 0xefff_ffff FLASH Up to 64M non-cacheable 162*49f5befaSXie Xiaobo * 163*49f5befaSXie Xiaobo * 0xff90_0000 0xff97_ffff L2 SRAM Up to 512K cacheable 164*49f5befaSXie Xiaobo * 0xffd0_0000 0xffd0_3fff init ram 16K Cacheable 165*49f5befaSXie Xiaobo * 0xffe0_0000 0xffef_ffff CCSR 1M non-cacheable 166*49f5befaSXie Xiaobo */ 167*49f5befaSXie Xiaobo 168*49f5befaSXie Xiaobo /* 169*49f5befaSXie Xiaobo * Local Bus Definitions 170*49f5befaSXie Xiaobo */ 171*49f5befaSXie Xiaobo #define CONFIG_SYS_MAX_FLASH_SECT 512 /* 64M */ 172*49f5befaSXie Xiaobo #define CONFIG_SYS_FLASH_BASE 0xec000000 173*49f5befaSXie Xiaobo 174*49f5befaSXie Xiaobo #define CONFIG_SYS_FLASH_BASE_PHYS CONFIG_SYS_FLASH_BASE 175*49f5befaSXie Xiaobo 176*49f5befaSXie Xiaobo #define CONFIG_FLASH_BR_PRELIM (BR_PHYS_ADDR((CONFIG_SYS_FLASH_BASE_PHYS)) \ 177*49f5befaSXie Xiaobo | BR_PS_16 | BR_V) 178*49f5befaSXie Xiaobo 179*49f5befaSXie Xiaobo #define CONFIG_FLASH_OR_PRELIM 0xfc0000b1 180*49f5befaSXie Xiaobo 181*49f5befaSXie Xiaobo #define CONFIG_SYS_SSD_BASE 0xe0000000 182*49f5befaSXie Xiaobo #define CONFIG_SYS_SSD_BASE_PHYS CONFIG_SYS_SSD_BASE 183*49f5befaSXie Xiaobo #define CONFIG_SSD_BR_PRELIM (BR_PHYS_ADDR(CONFIG_SYS_SSD_BASE_PHYS) | \ 184*49f5befaSXie Xiaobo BR_PS_16 | BR_V) 185*49f5befaSXie Xiaobo #define CONFIG_SSD_OR_PRELIM (OR_AM_64KB | OR_GPCM_CSNT | OR_GPCM_XACS | \ 186*49f5befaSXie Xiaobo OR_GPCM_ACS_DIV2 | OR_GPCM_SCY | \ 187*49f5befaSXie Xiaobo OR_GPCM_TRLX | OR_GPCM_EHTR | OR_GPCM_EAD) 188*49f5befaSXie Xiaobo 189*49f5befaSXie Xiaobo #define CONFIG_SYS_BR2_PRELIM CONFIG_SSD_BR_PRELIM 190*49f5befaSXie Xiaobo #define CONFIG_SYS_OR2_PRELIM CONFIG_SSD_OR_PRELIM 191*49f5befaSXie Xiaobo 192*49f5befaSXie Xiaobo #define CONFIG_SYS_FLASH_BANKS_LIST {CONFIG_SYS_FLASH_BASE_PHYS} 193*49f5befaSXie Xiaobo #define CONFIG_SYS_FLASH_QUIET_TEST 194*49f5befaSXie Xiaobo #define CONFIG_FLASH_SHOW_PROGRESS 45 /* count down from 45/5: 9..1 */ 195*49f5befaSXie Xiaobo 196*49f5befaSXie Xiaobo #define CONFIG_SYS_MAX_FLASH_BANKS 1 /* number of banks */ 197*49f5befaSXie Xiaobo 198*49f5befaSXie Xiaobo #undef CONFIG_SYS_FLASH_CHECKSUM 199*49f5befaSXie Xiaobo #define CONFIG_SYS_FLASH_ERASE_TOUT 60000 /* Flash Erase Timeout (ms) */ 200*49f5befaSXie Xiaobo #define CONFIG_SYS_FLASH_WRITE_TOUT 500 /* Flash Write Timeout (ms) */ 201*49f5befaSXie Xiaobo 202*49f5befaSXie Xiaobo #define CONFIG_FLASH_CFI_DRIVER 203*49f5befaSXie Xiaobo #define CONFIG_SYS_FLASH_CFI 204*49f5befaSXie Xiaobo #define CONFIG_SYS_FLASH_EMPTY_INFO 205*49f5befaSXie Xiaobo #define CONFIG_SYS_FLASH_USE_BUFFER_WRITE 206*49f5befaSXie Xiaobo 207*49f5befaSXie Xiaobo #define CONFIG_BOARD_EARLY_INIT_R /* call board_early_init_r function */ 208*49f5befaSXie Xiaobo 209*49f5befaSXie Xiaobo #define CONFIG_SYS_INIT_RAM_LOCK 210*49f5befaSXie Xiaobo #define CONFIG_SYS_INIT_RAM_ADDR 0xffd00000 211*49f5befaSXie Xiaobo /* Initial L1 address */ 212*49f5befaSXie Xiaobo #define CONFIG_SYS_INIT_RAM_ADDR_PHYS CONFIG_SYS_INIT_RAM_ADDR 213*49f5befaSXie Xiaobo #define CONFIG_SYS_INIT_RAM_ADDR_PHYS_HIGH 0 214*49f5befaSXie Xiaobo #define CONFIG_SYS_INIT_RAM_ADDR_PHYS_LOW CONFIG_SYS_INIT_RAM_ADDR_PHYS 215*49f5befaSXie Xiaobo /* Size of used area in RAM */ 216*49f5befaSXie Xiaobo #define CONFIG_SYS_INIT_RAM_SIZE 0x00004000 217*49f5befaSXie Xiaobo 218*49f5befaSXie Xiaobo #define CONFIG_SYS_GBL_DATA_OFFSET (CONFIG_SYS_INIT_RAM_SIZE - \ 219*49f5befaSXie Xiaobo GENERATED_GBL_DATA_SIZE) 220*49f5befaSXie Xiaobo #define CONFIG_SYS_INIT_SP_OFFSET CONFIG_SYS_GBL_DATA_OFFSET 221*49f5befaSXie Xiaobo 222*49f5befaSXie Xiaobo #define CONFIG_SYS_MONITOR_LEN (512 * 1024)/* Reserve 512 kB for Mon */ 223*49f5befaSXie Xiaobo #define CONFIG_SYS_MALLOC_LEN (1024 * 1024)/* Reserved for malloc */ 224*49f5befaSXie Xiaobo 225*49f5befaSXie Xiaobo #define CONFIG_SYS_BR0_PRELIM CONFIG_FLASH_BR_PRELIM /* NOR Base Address */ 226*49f5befaSXie Xiaobo #define CONFIG_SYS_OR0_PRELIM CONFIG_FLASH_OR_PRELIM /* NOR Options */ 227*49f5befaSXie Xiaobo 228*49f5befaSXie Xiaobo /* Serial Port 229*49f5befaSXie Xiaobo * open - index 2 230*49f5befaSXie Xiaobo * shorted - index 1 231*49f5befaSXie Xiaobo */ 232*49f5befaSXie Xiaobo #define CONFIG_CONS_INDEX 1 233*49f5befaSXie Xiaobo #undef CONFIG_SERIAL_SOFTWARE_FIFO 234*49f5befaSXie Xiaobo #define CONFIG_SYS_NS16550 235*49f5befaSXie Xiaobo #define CONFIG_SYS_NS16550_SERIAL 236*49f5befaSXie Xiaobo #define CONFIG_SYS_NS16550_REG_SIZE 1 237*49f5befaSXie Xiaobo #define CONFIG_SYS_NS16550_CLK get_bus_freq(0) 238*49f5befaSXie Xiaobo 239*49f5befaSXie Xiaobo #define CONFIG_SYS_BAUDRATE_TABLE \ 240*49f5befaSXie Xiaobo {300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200} 241*49f5befaSXie Xiaobo 242*49f5befaSXie Xiaobo #define CONFIG_SYS_NS16550_COM1 (CONFIG_SYS_CCSRBAR+0x4500) 243*49f5befaSXie Xiaobo #define CONFIG_SYS_NS16550_COM2 (CONFIG_SYS_CCSRBAR+0x4600) 244*49f5befaSXie Xiaobo 245*49f5befaSXie Xiaobo /* Use the HUSH parser */ 246*49f5befaSXie Xiaobo #define CONFIG_SYS_HUSH_PARSER 247*49f5befaSXie Xiaobo #ifdef CONFIG_SYS_HUSH_PARSER 248*49f5befaSXie Xiaobo #define CONFIG_SYS_PROMPT_HUSH_PS2 "> " 249*49f5befaSXie Xiaobo #endif 250*49f5befaSXie Xiaobo 251*49f5befaSXie Xiaobo /* 252*49f5befaSXie Xiaobo * Pass open firmware flat tree 253*49f5befaSXie Xiaobo */ 254*49f5befaSXie Xiaobo #define CONFIG_OF_LIBFDT 255*49f5befaSXie Xiaobo #define CONFIG_OF_BOARD_SETUP 256*49f5befaSXie Xiaobo #define CONFIG_OF_STDOUT_VIA_ALIAS 257*49f5befaSXie Xiaobo 258*49f5befaSXie Xiaobo #define CONFIG_SYS_64BIT_VSPRINTF 259*49f5befaSXie Xiaobo #define CONFIG_SYS_64BIT_STRTOUL 260*49f5befaSXie Xiaobo 261*49f5befaSXie Xiaobo /* new uImage format support */ 262*49f5befaSXie Xiaobo #define CONFIG_FIT 263*49f5befaSXie Xiaobo #define CONFIG_FIT_VERBOSE /* enable fit_format_{error,warning}() */ 264*49f5befaSXie Xiaobo 265*49f5befaSXie Xiaobo /* I2C */ 266*49f5befaSXie Xiaobo #define CONFIG_SYS_I2C 267*49f5befaSXie Xiaobo #define CONFIG_SYS_I2C_FSL /* Use FSL common I2C driver */ 268*49f5befaSXie Xiaobo #define CONFIG_SYS_FSL_I2C_SPEED 400000 /* I2C spd and slave address */ 269*49f5befaSXie Xiaobo #define CONFIG_SYS_FSL_I2C_SLAVE 0x7F 270*49f5befaSXie Xiaobo #define CONFIG_SYS_FSL_I2C_OFFSET 0x3000 271*49f5befaSXie Xiaobo #define CONFIG_SYS_I2C_EEPROM_ADDR 0x52 272*49f5befaSXie Xiaobo 273*49f5befaSXie Xiaobo /* 274*49f5befaSXie Xiaobo * I2C2 EEPROM 275*49f5befaSXie Xiaobo */ 276*49f5befaSXie Xiaobo #define CONFIG_SYS_FSL_I2C2_SPEED 400000 /* I2C spd and slave address */ 277*49f5befaSXie Xiaobo #define CONFIG_SYS_FSL_I2C2_SLAVE 0x7F 278*49f5befaSXie Xiaobo #define CONFIG_SYS_FSL_I2C2_OFFSET 0x3100 279*49f5befaSXie Xiaobo 280*49f5befaSXie Xiaobo #define CONFIG_SYS_I2C_PCA9555_ADDR 0x23 281*49f5befaSXie Xiaobo 282*49f5befaSXie Xiaobo /* enable read and write access to EEPROM */ 283*49f5befaSXie Xiaobo #define CONFIG_CMD_EEPROM 284*49f5befaSXie Xiaobo #define CONFIG_SYS_I2C_MULTI_EEPROMS 285*49f5befaSXie Xiaobo #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 1 286*49f5befaSXie Xiaobo #define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS 3 287*49f5befaSXie Xiaobo #define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS 5 288*49f5befaSXie Xiaobo 289*49f5befaSXie Xiaobo /* 290*49f5befaSXie Xiaobo * eSPI - Enhanced SPI 291*49f5befaSXie Xiaobo */ 292*49f5befaSXie Xiaobo #define CONFIG_HARD_SPI 293*49f5befaSXie Xiaobo #define CONFIG_FSL_ESPI 294*49f5befaSXie Xiaobo 295*49f5befaSXie Xiaobo #if defined(CONFIG_PCI) 296*49f5befaSXie Xiaobo /* 297*49f5befaSXie Xiaobo * General PCI 298*49f5befaSXie Xiaobo * Memory space is mapped 1-1, but I/O space must start from 0. 299*49f5befaSXie Xiaobo */ 300*49f5befaSXie Xiaobo 301*49f5befaSXie Xiaobo /* controller 2, direct to uli, tgtid 2, Base address 9000 */ 302*49f5befaSXie Xiaobo #define CONFIG_SYS_PCIE2_NAME "TWR-ELEV PCIe SLOT" 303*49f5befaSXie Xiaobo #define CONFIG_SYS_PCIE2_MEM_VIRT 0xa0000000 304*49f5befaSXie Xiaobo #define CONFIG_SYS_PCIE2_MEM_BUS 0xa0000000 305*49f5befaSXie Xiaobo #define CONFIG_SYS_PCIE2_MEM_PHYS 0xa0000000 306*49f5befaSXie Xiaobo #define CONFIG_SYS_PCIE2_MEM_SIZE 0x20000000 /* 512M */ 307*49f5befaSXie Xiaobo #define CONFIG_SYS_PCIE2_IO_VIRT 0xffc10000 308*49f5befaSXie Xiaobo #define CONFIG_SYS_PCIE2_IO_BUS 0x00000000 309*49f5befaSXie Xiaobo #define CONFIG_SYS_PCIE2_IO_PHYS 0xffc10000 310*49f5befaSXie Xiaobo #define CONFIG_SYS_PCIE2_IO_SIZE 0x00010000 /* 64k */ 311*49f5befaSXie Xiaobo 312*49f5befaSXie Xiaobo /* controller 1, tgtid 1, Base address a000 */ 313*49f5befaSXie Xiaobo #define CONFIG_SYS_PCIE1_NAME "mini PCIe SLOT" 314*49f5befaSXie Xiaobo #define CONFIG_SYS_PCIE1_MEM_VIRT 0x80000000 315*49f5befaSXie Xiaobo #define CONFIG_SYS_PCIE1_MEM_BUS 0x80000000 316*49f5befaSXie Xiaobo #define CONFIG_SYS_PCIE1_MEM_PHYS 0x80000000 317*49f5befaSXie Xiaobo #define CONFIG_SYS_PCIE1_MEM_SIZE 0x20000000 /* 512M */ 318*49f5befaSXie Xiaobo #define CONFIG_SYS_PCIE1_IO_VIRT 0xffc00000 319*49f5befaSXie Xiaobo #define CONFIG_SYS_PCIE1_IO_BUS 0x00000000 320*49f5befaSXie Xiaobo #define CONFIG_SYS_PCIE1_IO_PHYS 0xffc00000 321*49f5befaSXie Xiaobo #define CONFIG_SYS_PCIE1_IO_SIZE 0x00010000 /* 64k */ 322*49f5befaSXie Xiaobo 323*49f5befaSXie Xiaobo #define CONFIG_NET_MULTI 324*49f5befaSXie Xiaobo #define CONFIG_PCI_PNP /* do pci plug-and-play */ 325*49f5befaSXie Xiaobo #define CONFIG_E1000 /* Defind e1000 pci Ethernet card*/ 326*49f5befaSXie Xiaobo #define CONFIG_CMD_PCI 327*49f5befaSXie Xiaobo #define CONFIG_CMD_NET 328*49f5befaSXie Xiaobo 329*49f5befaSXie Xiaobo #define CONFIG_PCI_SCAN_SHOW /* show pci devices on startup */ 330*49f5befaSXie Xiaobo #define CONFIG_DOS_PARTITION 331*49f5befaSXie Xiaobo #endif /* CONFIG_PCI */ 332*49f5befaSXie Xiaobo 333*49f5befaSXie Xiaobo #if defined(CONFIG_TSEC_ENET) 334*49f5befaSXie Xiaobo 335*49f5befaSXie Xiaobo #ifndef CONFIG_NET_MULTI 336*49f5befaSXie Xiaobo #define CONFIG_NET_MULTI 337*49f5befaSXie Xiaobo #endif 338*49f5befaSXie Xiaobo 339*49f5befaSXie Xiaobo #define CONFIG_MII /* MII PHY management */ 340*49f5befaSXie Xiaobo #define CONFIG_TSEC1 341*49f5befaSXie Xiaobo #define CONFIG_TSEC1_NAME "eTSEC1" 342*49f5befaSXie Xiaobo #undef CONFIG_TSEC2 343*49f5befaSXie Xiaobo #undef CONFIG_TSEC2_NAME 344*49f5befaSXie Xiaobo #define CONFIG_TSEC3 345*49f5befaSXie Xiaobo #define CONFIG_TSEC3_NAME "eTSEC3" 346*49f5befaSXie Xiaobo 347*49f5befaSXie Xiaobo #define TSEC1_PHY_ADDR 2 348*49f5befaSXie Xiaobo #define TSEC2_PHY_ADDR 0 349*49f5befaSXie Xiaobo #define TSEC3_PHY_ADDR 1 350*49f5befaSXie Xiaobo 351*49f5befaSXie Xiaobo #define TSEC1_FLAGS (TSEC_GIGABIT | TSEC_REDUCED) 352*49f5befaSXie Xiaobo #define TSEC2_FLAGS (TSEC_GIGABIT | TSEC_REDUCED) 353*49f5befaSXie Xiaobo #define TSEC3_FLAGS (TSEC_GIGABIT | TSEC_REDUCED) 354*49f5befaSXie Xiaobo 355*49f5befaSXie Xiaobo #define TSEC1_PHYIDX 0 356*49f5befaSXie Xiaobo #define TSEC2_PHYIDX 0 357*49f5befaSXie Xiaobo #define TSEC3_PHYIDX 0 358*49f5befaSXie Xiaobo 359*49f5befaSXie Xiaobo #define CONFIG_ETHPRIME "eTSEC1" 360*49f5befaSXie Xiaobo 361*49f5befaSXie Xiaobo #define CONFIG_PHY_GIGE 1 /* Include GbE speed/duplex detection */ 362*49f5befaSXie Xiaobo 363*49f5befaSXie Xiaobo #define CONFIG_HAS_ETH0 364*49f5befaSXie Xiaobo #define CONFIG_HAS_ETH1 365*49f5befaSXie Xiaobo #undef CONFIG_HAS_ETH2 366*49f5befaSXie Xiaobo #endif /* CONFIG_TSEC_ENET */ 367*49f5befaSXie Xiaobo 368*49f5befaSXie Xiaobo #ifdef CONFIG_QE 369*49f5befaSXie Xiaobo /* QE microcode/firmware address */ 370*49f5befaSXie Xiaobo #define CONFIG_SYS_QE_FMAN_FW_IN_NOR 371*49f5befaSXie Xiaobo #define CONFIG_SYS_QE_FMAN_FW_ADDR 0xefec0000 372*49f5befaSXie Xiaobo #define CONFIG_SYS_QE_FMAN_FW_LENGTH 0x10000 373*49f5befaSXie Xiaobo #endif /* CONFIG_QE */ 374*49f5befaSXie Xiaobo 375*49f5befaSXie Xiaobo #ifdef CONFIG_TWR_P1025 376*49f5befaSXie Xiaobo /* 377*49f5befaSXie Xiaobo * QE UEC ethernet configuration 378*49f5befaSXie Xiaobo */ 379*49f5befaSXie Xiaobo #define CONFIG_MIIM_ADDRESS (CONFIG_SYS_CCSRBAR + 0x82120) 380*49f5befaSXie Xiaobo 381*49f5befaSXie Xiaobo #undef CONFIG_UEC_ETH 382*49f5befaSXie Xiaobo #define CONFIG_PHY_MODE_NEED_CHANGE 383*49f5befaSXie Xiaobo 384*49f5befaSXie Xiaobo #define CONFIG_UEC_ETH1 /* ETH1 */ 385*49f5befaSXie Xiaobo #define CONFIG_HAS_ETH0 386*49f5befaSXie Xiaobo 387*49f5befaSXie Xiaobo #ifdef CONFIG_UEC_ETH1 388*49f5befaSXie Xiaobo #define CONFIG_SYS_UEC1_UCC_NUM 0 /* UCC1 */ 389*49f5befaSXie Xiaobo #define CONFIG_SYS_UEC1_RX_CLK QE_CLK12 /* CLK12 for MII */ 390*49f5befaSXie Xiaobo #define CONFIG_SYS_UEC1_TX_CLK QE_CLK9 /* CLK9 for MII */ 391*49f5befaSXie Xiaobo #define CONFIG_SYS_UEC1_ETH_TYPE FAST_ETH 392*49f5befaSXie Xiaobo #define CONFIG_SYS_UEC1_PHY_ADDR 0x18 /* 0x18 for MII */ 393*49f5befaSXie Xiaobo #define CONFIG_SYS_UEC1_INTERFACE_TYPE PHY_INTERFACE_MODE_MII 394*49f5befaSXie Xiaobo #define CONFIG_SYS_UEC1_INTERFACE_SPEED 100 395*49f5befaSXie Xiaobo #endif /* CONFIG_UEC_ETH1 */ 396*49f5befaSXie Xiaobo 397*49f5befaSXie Xiaobo #define CONFIG_UEC_ETH5 /* ETH5 */ 398*49f5befaSXie Xiaobo #define CONFIG_HAS_ETH1 399*49f5befaSXie Xiaobo 400*49f5befaSXie Xiaobo #ifdef CONFIG_UEC_ETH5 401*49f5befaSXie Xiaobo #define CONFIG_SYS_UEC5_UCC_NUM 4 /* UCC5 */ 402*49f5befaSXie Xiaobo #define CONFIG_SYS_UEC5_RX_CLK QE_CLK_NONE 403*49f5befaSXie Xiaobo #define CONFIG_SYS_UEC5_TX_CLK QE_CLK13 /* CLK 13 for RMII */ 404*49f5befaSXie Xiaobo #define CONFIG_SYS_UEC5_ETH_TYPE FAST_ETH 405*49f5befaSXie Xiaobo #define CONFIG_SYS_UEC5_PHY_ADDR 0x19 /* 0x19 for RMII */ 406*49f5befaSXie Xiaobo #define CONFIG_SYS_UEC5_INTERFACE_TYPE PHY_INTERFACE_MODE_RMII 407*49f5befaSXie Xiaobo #define CONFIG_SYS_UEC5_INTERFACE_SPEED 100 408*49f5befaSXie Xiaobo #endif /* CONFIG_UEC_ETH5 */ 409*49f5befaSXie Xiaobo #endif /* CONFIG_TWR-P1025 */ 410*49f5befaSXie Xiaobo 411*49f5befaSXie Xiaobo /* 412*49f5befaSXie Xiaobo * Environment 413*49f5befaSXie Xiaobo */ 414*49f5befaSXie Xiaobo #ifdef CONFIG_SYS_RAMBOOT 415*49f5befaSXie Xiaobo #ifdef CONFIG_RAMBOOT_SDCARD 416*49f5befaSXie Xiaobo #define CONFIG_ENV_IS_IN_MMC 417*49f5befaSXie Xiaobo #define CONFIG_ENV_SIZE 0x2000 418*49f5befaSXie Xiaobo #define CONFIG_SYS_MMC_ENV_DEV 0 419*49f5befaSXie Xiaobo #else 420*49f5befaSXie Xiaobo #define CONFIG_ENV_IS_NOWHERE /* Store ENV in memory only */ 421*49f5befaSXie Xiaobo #define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE - 0x1000) 422*49f5befaSXie Xiaobo #define CONFIG_ENV_SIZE 0x2000 423*49f5befaSXie Xiaobo #endif 424*49f5befaSXie Xiaobo #else 425*49f5befaSXie Xiaobo #define CONFIG_ENV_IS_IN_FLASH 426*49f5befaSXie Xiaobo #if CONFIG_SYS_MONITOR_BASE > 0xfff80000 427*49f5befaSXie Xiaobo #define CONFIG_ENV_ADDR 0xfff80000 428*49f5befaSXie Xiaobo #else 429*49f5befaSXie Xiaobo #define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE - CONFIG_ENV_SECT_SIZE) 430*49f5befaSXie Xiaobo #endif 431*49f5befaSXie Xiaobo #define CONFIG_ENV_SIZE 0x2000 432*49f5befaSXie Xiaobo #define CONFIG_ENV_SECT_SIZE 0x20000 /* 128K (one sector) */ 433*49f5befaSXie Xiaobo #endif 434*49f5befaSXie Xiaobo 435*49f5befaSXie Xiaobo #define CONFIG_LOADS_ECHO /* echo on for serial download */ 436*49f5befaSXie Xiaobo #define CONFIG_SYS_LOADS_BAUD_CHANGE /* allow baudrate change */ 437*49f5befaSXie Xiaobo 438*49f5befaSXie Xiaobo /* 439*49f5befaSXie Xiaobo * Command line configuration. 440*49f5befaSXie Xiaobo */ 441*49f5befaSXie Xiaobo #include <config_cmd_default.h> 442*49f5befaSXie Xiaobo 443*49f5befaSXie Xiaobo #define CONFIG_CMD_IRQ 444*49f5befaSXie Xiaobo #define CONFIG_CMD_PING 445*49f5befaSXie Xiaobo #define CONFIG_CMD_I2C 446*49f5befaSXie Xiaobo #define CONFIG_CMD_MII 447*49f5befaSXie Xiaobo #define CONFIG_CMD_ELF 448*49f5befaSXie Xiaobo #define CONFIG_CMD_SETEXPR 449*49f5befaSXie Xiaobo #define CONFIG_CMD_REGINFO 450*49f5befaSXie Xiaobo 451*49f5befaSXie Xiaobo /* 452*49f5befaSXie Xiaobo * USB 453*49f5befaSXie Xiaobo */ 454*49f5befaSXie Xiaobo #define CONFIG_HAS_FSL_DR_USB 455*49f5befaSXie Xiaobo 456*49f5befaSXie Xiaobo #if defined(CONFIG_HAS_FSL_DR_USB) 457*49f5befaSXie Xiaobo #define CONFIG_USB_EHCI 458*49f5befaSXie Xiaobo 459*49f5befaSXie Xiaobo #ifdef CONFIG_USB_EHCI 460*49f5befaSXie Xiaobo #define CONFIG_CMD_USB 461*49f5befaSXie Xiaobo #define CONFIG_EHCI_HCD_INIT_AFTER_RESET 462*49f5befaSXie Xiaobo #define CONFIG_USB_EHCI_FSL 463*49f5befaSXie Xiaobo #define CONFIG_USB_STORAGE 464*49f5befaSXie Xiaobo #endif 465*49f5befaSXie Xiaobo #endif 466*49f5befaSXie Xiaobo 467*49f5befaSXie Xiaobo #define CONFIG_MMC 468*49f5befaSXie Xiaobo 469*49f5befaSXie Xiaobo #ifdef CONFIG_MMC 470*49f5befaSXie Xiaobo #define CONFIG_FSL_ESDHC 471*49f5befaSXie Xiaobo #define CONFIG_SYS_FSL_ESDHC_ADDR CONFIG_SYS_MPC85xx_ESDHC_ADDR 472*49f5befaSXie Xiaobo #define CONFIG_CMD_MMC 473*49f5befaSXie Xiaobo #define CONFIG_GENERIC_MMC 474*49f5befaSXie Xiaobo #endif 475*49f5befaSXie Xiaobo 476*49f5befaSXie Xiaobo #if defined(CONFIG_MMC) || defined(CONFIG_USB_EHCI) \ 477*49f5befaSXie Xiaobo || defined(CONFIG_FSL_SATA) 478*49f5befaSXie Xiaobo #define CONFIG_CMD_EXT2 479*49f5befaSXie Xiaobo #define CONFIG_CMD_FAT 480*49f5befaSXie Xiaobo #define CONFIG_DOS_PARTITION 481*49f5befaSXie Xiaobo #endif 482*49f5befaSXie Xiaobo 483*49f5befaSXie Xiaobo #undef CONFIG_WATCHDOG /* watchdog disabled */ 484*49f5befaSXie Xiaobo 485*49f5befaSXie Xiaobo /* 486*49f5befaSXie Xiaobo * Miscellaneous configurable options 487*49f5befaSXie Xiaobo */ 488*49f5befaSXie Xiaobo #define CONFIG_SYS_LONGHELP /* undef to save memory */ 489*49f5befaSXie Xiaobo #define CONFIG_CMDLINE_EDITING /* Command-line editing */ 490*49f5befaSXie Xiaobo #define CONFIG_SYS_LOAD_ADDR 0x2000000 /* default load address */ 491*49f5befaSXie Xiaobo #define CONFIG_SYS_PROMPT "=> " /* Monitor Command Prompt */ 492*49f5befaSXie Xiaobo #if defined(CONFIG_CMD_KGDB) 493*49f5befaSXie Xiaobo #define CONFIG_SYS_CBSIZE 1024 /* Console I/O Buffer Size */ 494*49f5befaSXie Xiaobo #else 495*49f5befaSXie Xiaobo #define CONFIG_SYS_CBSIZE 256 /* Console I/O Buffer Size */ 496*49f5befaSXie Xiaobo #endif 497*49f5befaSXie Xiaobo #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16) 498*49f5befaSXie Xiaobo /* Print Buffer Size */ 499*49f5befaSXie Xiaobo #define CONFIG_SYS_MAXARGS 16 /* max number of command args */ 500*49f5befaSXie Xiaobo #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE/* Boot Argument Buffer Size */ 501*49f5befaSXie Xiaobo #define CONFIG_SYS_HZ 1000 /* decrementer freq: 1ms tick */ 502*49f5befaSXie Xiaobo 503*49f5befaSXie Xiaobo /* 504*49f5befaSXie Xiaobo * For booting Linux, the board info and command line data 505*49f5befaSXie Xiaobo * have to be in the first 64 MB of memory, since this is 506*49f5befaSXie Xiaobo * the maximum mapped by the Linux kernel during initialization. 507*49f5befaSXie Xiaobo */ 508*49f5befaSXie Xiaobo #define CONFIG_SYS_BOOTMAPSZ (64 << 20) /* Initial Memory for Linux*/ 509*49f5befaSXie Xiaobo #define CONFIG_SYS_BOOTM_LEN (64 << 20) /* Increase max gunzip size */ 510*49f5befaSXie Xiaobo 511*49f5befaSXie Xiaobo /* 512*49f5befaSXie Xiaobo * Environment Configuration 513*49f5befaSXie Xiaobo */ 514*49f5befaSXie Xiaobo #define CONFIG_HOSTNAME unknown 515*49f5befaSXie Xiaobo #define CONFIG_ROOTPATH "/opt/nfsroot" 516*49f5befaSXie Xiaobo #define CONFIG_BOOTFILE "uImage" 517*49f5befaSXie Xiaobo #define CONFIG_UBOOTPATH u-boot.bin /* U-Boot image on TFTP server */ 518*49f5befaSXie Xiaobo 519*49f5befaSXie Xiaobo /* default location for tftp and bootm */ 520*49f5befaSXie Xiaobo #define CONFIG_LOADADDR 1000000 521*49f5befaSXie Xiaobo 522*49f5befaSXie Xiaobo #define CONFIG_BOOTDELAY 10 /* -1 disables auto-boot */ 523*49f5befaSXie Xiaobo #define CONFIG_BOOTARGS /* the boot command will set bootargs */ 524*49f5befaSXie Xiaobo 525*49f5befaSXie Xiaobo #define CONFIG_BAUDRATE 115200 526*49f5befaSXie Xiaobo 527*49f5befaSXie Xiaobo #define CONFIG_EXTRA_ENV_SETTINGS \ 528*49f5befaSXie Xiaobo "netdev=eth0\0" \ 529*49f5befaSXie Xiaobo "uboot=" __stringify(CONFIG_UBOOTPATH) "\0" \ 530*49f5befaSXie Xiaobo "loadaddr=1000000\0" \ 531*49f5befaSXie Xiaobo "bootfile=uImage\0" \ 532*49f5befaSXie Xiaobo "dtbfile=twr-p1025twr.dtb\0" \ 533*49f5befaSXie Xiaobo "ramdiskfile=rootfs.ext2.gz.uboot\0" \ 534*49f5befaSXie Xiaobo "qefirmwarefile=fsl_qe_ucode_1021_10_A.bin\0" \ 535*49f5befaSXie Xiaobo "tftpflash=tftpboot $loadaddr $uboot; " \ 536*49f5befaSXie Xiaobo "protect off " __stringify(CONFIG_SYS_TEXT_BASE) " +$filesize; " \ 537*49f5befaSXie Xiaobo "erase " __stringify(CONFIG_SYS_TEXT_BASE) " +$filesize; " \ 538*49f5befaSXie Xiaobo "cp.b $loadaddr " __stringify(CONFIG_SYS_TEXT_BASE) " $filesize; " \ 539*49f5befaSXie Xiaobo "protect on " __stringify(CONFIG_SYS_TEXT_BASE) " +$filesize; " \ 540*49f5befaSXie Xiaobo "cmp.b $loadaddr " __stringify(CONFIG_SYS_TEXT_BASE) " $filesize\0" \ 541*49f5befaSXie Xiaobo "kernelflash=tftpboot $loadaddr $bootfile; " \ 542*49f5befaSXie Xiaobo "protect off 0xefa80000 +$filesize; " \ 543*49f5befaSXie Xiaobo "erase 0xefa80000 +$filesize; " \ 544*49f5befaSXie Xiaobo "cp.b $loadaddr 0xefa80000 $filesize; " \ 545*49f5befaSXie Xiaobo "protect on 0xefa80000 +$filesize; " \ 546*49f5befaSXie Xiaobo "cmp.b $loadaddr 0xefa80000 $filesize\0" \ 547*49f5befaSXie Xiaobo "dtbflash=tftpboot $loadaddr $dtbfile; " \ 548*49f5befaSXie Xiaobo "protect off 0xefe80000 +$filesize; " \ 549*49f5befaSXie Xiaobo "erase 0xefe80000 +$filesize; " \ 550*49f5befaSXie Xiaobo "cp.b $loadaddr 0xefe80000 $filesize; " \ 551*49f5befaSXie Xiaobo "protect on 0xefe80000 +$filesize; " \ 552*49f5befaSXie Xiaobo "cmp.b $loadaddr 0xefe80000 $filesize\0" \ 553*49f5befaSXie Xiaobo "ramdiskflash=tftpboot $loadaddr $ramdiskfile; " \ 554*49f5befaSXie Xiaobo "protect off 0xeeb80000 +$filesize; " \ 555*49f5befaSXie Xiaobo "erase 0xeeb80000 +$filesize; " \ 556*49f5befaSXie Xiaobo "cp.b $loadaddr 0xeeb80000 $filesize; " \ 557*49f5befaSXie Xiaobo "protect on 0xeeb80000 +$filesize; " \ 558*49f5befaSXie Xiaobo "cmp.b $loadaddr 0xeeb80000 $filesize\0" \ 559*49f5befaSXie Xiaobo "qefirmwareflash=tftpboot $loadaddr $qefirmwarefile; " \ 560*49f5befaSXie Xiaobo "protect off 0xefec0000 +$filesize; " \ 561*49f5befaSXie Xiaobo "erase 0xefec0000 +$filesize; " \ 562*49f5befaSXie Xiaobo "cp.b $loadaddr 0xefec0000 $filesize; " \ 563*49f5befaSXie Xiaobo "protect on 0xefec0000 +$filesize; " \ 564*49f5befaSXie Xiaobo "cmp.b $loadaddr 0xefec0000 $filesize\0" \ 565*49f5befaSXie Xiaobo "consoledev=ttyS0\0" \ 566*49f5befaSXie Xiaobo "ramdiskaddr=2000000\0" \ 567*49f5befaSXie Xiaobo "ramdiskfile=rootfs.ext2.gz.uboot\0" \ 568*49f5befaSXie Xiaobo "fdtaddr=c00000\0" \ 569*49f5befaSXie Xiaobo "bdev=sda1\0" \ 570*49f5befaSXie Xiaobo "norbootaddr=ef080000\0" \ 571*49f5befaSXie Xiaobo "norfdtaddr=ef040000\0" \ 572*49f5befaSXie Xiaobo "ramdisk_size=120000\0" \ 573*49f5befaSXie Xiaobo "usbboot=setenv bootargs root=/dev/sda1 rw rootdelay=5 " \ 574*49f5befaSXie Xiaobo "console=$consoledev,$baudrate $othbootargs ; bootm 0xefa80000 - 0xefe80000" 575*49f5befaSXie Xiaobo 576*49f5befaSXie Xiaobo #define CONFIG_NFSBOOTCOMMAND \ 577*49f5befaSXie Xiaobo "setenv bootargs root=/dev/nfs rw " \ 578*49f5befaSXie Xiaobo "nfsroot=$serverip:$rootpath " \ 579*49f5befaSXie Xiaobo "ip=$ipaddr:$serverip:$gatewayip:$netmask:$hostname:$netdev:off " \ 580*49f5befaSXie Xiaobo "console=$consoledev,$baudrate $othbootargs;" \ 581*49f5befaSXie Xiaobo "tftp $loadaddr $bootfile&&" \ 582*49f5befaSXie Xiaobo "tftp $fdtaddr $fdtfile&&" \ 583*49f5befaSXie Xiaobo "bootm $loadaddr - $fdtaddr" 584*49f5befaSXie Xiaobo 585*49f5befaSXie Xiaobo #define CONFIG_HDBOOT \ 586*49f5befaSXie Xiaobo "setenv bootargs root=/dev/$bdev rw rootdelay=30 " \ 587*49f5befaSXie Xiaobo "console=$consoledev,$baudrate $othbootargs;" \ 588*49f5befaSXie Xiaobo "usb start;" \ 589*49f5befaSXie Xiaobo "ext2load usb 0:1 $loadaddr /boot/$bootfile;" \ 590*49f5befaSXie Xiaobo "ext2load usb 0:1 $fdtaddr /boot/$fdtfile;" \ 591*49f5befaSXie Xiaobo "bootm $loadaddr - $fdtaddr" 592*49f5befaSXie Xiaobo 593*49f5befaSXie Xiaobo #define CONFIG_USB_FAT_BOOT \ 594*49f5befaSXie Xiaobo "setenv bootargs root=/dev/ram rw " \ 595*49f5befaSXie Xiaobo "console=$consoledev,$baudrate $othbootargs " \ 596*49f5befaSXie Xiaobo "ramdisk_size=$ramdisk_size;" \ 597*49f5befaSXie Xiaobo "usb start;" \ 598*49f5befaSXie Xiaobo "fatload usb 0:2 $loadaddr $bootfile;" \ 599*49f5befaSXie Xiaobo "fatload usb 0:2 $fdtaddr $fdtfile;" \ 600*49f5befaSXie Xiaobo "fatload usb 0:2 $ramdiskaddr $ramdiskfile;" \ 601*49f5befaSXie Xiaobo "bootm $loadaddr $ramdiskaddr $fdtaddr" 602*49f5befaSXie Xiaobo 603*49f5befaSXie Xiaobo #define CONFIG_USB_EXT2_BOOT \ 604*49f5befaSXie Xiaobo "setenv bootargs root=/dev/ram rw " \ 605*49f5befaSXie Xiaobo "console=$consoledev,$baudrate $othbootargs " \ 606*49f5befaSXie Xiaobo "ramdisk_size=$ramdisk_size;" \ 607*49f5befaSXie Xiaobo "usb start;" \ 608*49f5befaSXie Xiaobo "ext2load usb 0:4 $loadaddr $bootfile;" \ 609*49f5befaSXie Xiaobo "ext2load usb 0:4 $fdtaddr $fdtfile;" \ 610*49f5befaSXie Xiaobo "ext2load usb 0:4 $ramdiskaddr $ramdiskfile;" \ 611*49f5befaSXie Xiaobo "bootm $loadaddr $ramdiskaddr $fdtaddr" 612*49f5befaSXie Xiaobo 613*49f5befaSXie Xiaobo #define CONFIG_NORBOOT \ 614*49f5befaSXie Xiaobo "setenv bootargs root=/dev/mtdblock3 rw " \ 615*49f5befaSXie Xiaobo "console=$consoledev,$baudrate rootfstype=jffs2 $othbootargs;" \ 616*49f5befaSXie Xiaobo "bootm $norbootaddr - $norfdtaddr" 617*49f5befaSXie Xiaobo 618*49f5befaSXie Xiaobo #define CONFIG_RAMBOOTCOMMAND_TFTP \ 619*49f5befaSXie Xiaobo "setenv bootargs root=/dev/ram rw " \ 620*49f5befaSXie Xiaobo "console=$consoledev,$baudrate $othbootargs " \ 621*49f5befaSXie Xiaobo "ramdisk_size=$ramdisk_size;" \ 622*49f5befaSXie Xiaobo "tftp $ramdiskaddr $ramdiskfile;" \ 623*49f5befaSXie Xiaobo "tftp $loadaddr $bootfile;" \ 624*49f5befaSXie Xiaobo "tftp $fdtaddr $fdtfile;" \ 625*49f5befaSXie Xiaobo "bootm $loadaddr $ramdiskaddr $fdtaddr" 626*49f5befaSXie Xiaobo 627*49f5befaSXie Xiaobo #define CONFIG_RAMBOOTCOMMAND \ 628*49f5befaSXie Xiaobo "setenv bootargs root=/dev/ram rw " \ 629*49f5befaSXie Xiaobo "console=$consoledev,$baudrate $othbootargs " \ 630*49f5befaSXie Xiaobo "ramdisk_size=$ramdisk_size;" \ 631*49f5befaSXie Xiaobo "bootm 0xefa80000 0xeeb80000 0xefe80000" 632*49f5befaSXie Xiaobo 633*49f5befaSXie Xiaobo #define CONFIG_BOOTCOMMAND CONFIG_RAMBOOTCOMMAND 634*49f5befaSXie Xiaobo 635*49f5befaSXie Xiaobo #endif /* __CONFIG_H */ 636