1*d1712369SKumar Gala /* 2*d1712369SKumar Gala * Copyright 2009-2010 Freescale Semiconductor, Inc. 3*d1712369SKumar Gala * 4*d1712369SKumar Gala * See file CREDITS for list of people who contributed to this 5*d1712369SKumar Gala * project. 6*d1712369SKumar Gala * 7*d1712369SKumar Gala * This program is free software; you can redistribute it and/or 8*d1712369SKumar Gala * modify it under the terms of the GNU General Public License as 9*d1712369SKumar Gala * published by the Free Software Foundation; either version 2 of 10*d1712369SKumar Gala * the License, or (at your option) any later version. 11*d1712369SKumar Gala * 12*d1712369SKumar Gala * This program is distributed in the hope that it will be useful, 13*d1712369SKumar Gala * but WITHOUT ANY WARRANTY; without even the implied warranty of 14*d1712369SKumar Gala * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15*d1712369SKumar Gala * GNU General Public License for more details. 16*d1712369SKumar Gala * 17*d1712369SKumar Gala * You should have received a copy of the GNU General Public License 18*d1712369SKumar Gala * along with this program; if not, write to the Free Software 19*d1712369SKumar Gala * Foundation, Inc., 59 Temple Place, Suite 330, Boston, 20*d1712369SKumar Gala * MA 02111-1307 USA 21*d1712369SKumar Gala */ 22*d1712369SKumar Gala 23*d1712369SKumar Gala /* 24*d1712369SKumar Gala * Corenet DS style board configuration file 25*d1712369SKumar Gala */ 26*d1712369SKumar Gala #ifndef __CONFIG_H 27*d1712369SKumar Gala #define __CONFIG_H 28*d1712369SKumar Gala 29*d1712369SKumar Gala #include "../board/freescale/common/ics307_clk.h" 30*d1712369SKumar Gala 31*d1712369SKumar Gala /* High Level Configuration Options */ 32*d1712369SKumar Gala #define CONFIG_BOOKE 33*d1712369SKumar Gala #define CONFIG_E500 /* BOOKE e500 family */ 34*d1712369SKumar Gala #define CONFIG_E500MC /* BOOKE e500mc family */ 35*d1712369SKumar Gala #define CONFIG_SYS_BOOK3E_HV /* Category E.HV supported */ 36*d1712369SKumar Gala #define CONFIG_MPC85xx /* MPC85xx/PQ3 platform */ 37*d1712369SKumar Gala #define CONFIG_FSL_CORENET /* Freescale CoreNet platform */ 38*d1712369SKumar Gala #define CONFIG_MP /* support multiple processors */ 39*d1712369SKumar Gala 40*d1712369SKumar Gala #define CONFIG_SYS_FSL_CPC /* Corenet Platform Cache */ 41*d1712369SKumar Gala #define CONFIG_SYS_NUM_CPC CONFIG_NUM_DDR_CONTROLLERS 42*d1712369SKumar Gala #define CONFIG_FSL_ELBC /* Has Enhanced localbus controller */ 43*d1712369SKumar Gala #define CONFIG_PCI /* Enable PCI/PCIE */ 44*d1712369SKumar Gala #define CONFIG_PCIE1 /* PCIE controler 1 */ 45*d1712369SKumar Gala #define CONFIG_PCIE2 /* PCIE controler 2 */ 46*d1712369SKumar Gala #define CONFIG_PCIE3 /* PCIE controler 3 */ 47*d1712369SKumar Gala #define CONFIG_FSL_PCI_INIT /* Use common FSL init code */ 48*d1712369SKumar Gala #define CONFIG_SYS_PCI_64BIT /* enable 64-bit PCI resources */ 49*d1712369SKumar Gala #define CONFIG_SYS_HAS_SERDES /* has SERDES */ 50*d1712369SKumar Gala 51*d1712369SKumar Gala #define CONFIG_SRIO1 /* SRIO port 1 */ 52*d1712369SKumar Gala #define CONFIG_SRIO2 /* SRIO port 2 */ 53*d1712369SKumar Gala 54*d1712369SKumar Gala #define CONFIG_FSL_LAW /* Use common FSL init code */ 55*d1712369SKumar Gala 56*d1712369SKumar Gala #define CONFIG_ENV_OVERWRITE 57*d1712369SKumar Gala 58*d1712369SKumar Gala #ifdef CONFIG_SYS_NO_FLASH 59*d1712369SKumar Gala #define CONFIG_ENV_IS_NOWHERE 60*d1712369SKumar Gala #else 61*d1712369SKumar Gala #define CONFIG_ENV_IS_IN_FLASH 62*d1712369SKumar Gala #define CONFIG_FLASH_CFI_DRIVER 63*d1712369SKumar Gala #define CONFIG_SYS_FLASH_CFI 64*d1712369SKumar Gala #endif 65*d1712369SKumar Gala 66*d1712369SKumar Gala #define CONFIG_SYS_CLK_FREQ get_board_sys_clk() /* sysclk for MPC85xx */ 67*d1712369SKumar Gala #define CONFIG_ICS307_REFCLK_HZ 33333000 /* ICS307 clock chip ref freq */ 68*d1712369SKumar Gala 69*d1712369SKumar Gala /* 70*d1712369SKumar Gala * These can be toggled for performance analysis, otherwise use default. 71*d1712369SKumar Gala */ 72*d1712369SKumar Gala #define CONFIG_SYS_CACHE_STASHING 73*d1712369SKumar Gala #define CONFIG_BACKSIDE_L2_CACHE 74*d1712369SKumar Gala #define CONFIG_SYS_INIT_L2CSR0 L2CSR0_L2E 75*d1712369SKumar Gala #define CONFIG_BTB /* toggle branch predition */ 76*d1712369SKumar Gala //#define CONFIG_DDR_ECC 77*d1712369SKumar Gala #ifdef CONFIG_DDR_ECC 78*d1712369SKumar Gala #define CONFIG_ECC_INIT_VIA_DDRCONTROLLER 79*d1712369SKumar Gala #define CONFIG_MEM_INIT_VALUE 0xdeadbeef 80*d1712369SKumar Gala #endif 81*d1712369SKumar Gala 82*d1712369SKumar Gala #define CONFIG_ENABLE_36BIT_PHYS 83*d1712369SKumar Gala 84*d1712369SKumar Gala #ifdef CONFIG_PHYS_64BIT 85*d1712369SKumar Gala #define CONFIG_ADDR_MAP 86*d1712369SKumar Gala #define CONFIG_SYS_NUM_ADDR_MAP 64 /* number of TLB1 entries */ 87*d1712369SKumar Gala #endif 88*d1712369SKumar Gala 89*d1712369SKumar Gala #define CONFIG_SYS_MEMTEST_START 0x00200000 /* memtest works on */ 90*d1712369SKumar Gala #define CONFIG_SYS_MEMTEST_END 0x00400000 91*d1712369SKumar Gala #define CONFIG_SYS_ALT_MEMTEST 92*d1712369SKumar Gala #define CONFIG_PANIC_HANG /* do not reset board on panic */ 93*d1712369SKumar Gala 94*d1712369SKumar Gala /* 95*d1712369SKumar Gala * Base addresses -- Note these are effective addresses where the 96*d1712369SKumar Gala * actual resources get mapped (not physical addresses) 97*d1712369SKumar Gala */ 98*d1712369SKumar Gala #define CONFIG_SYS_CCSRBAR_DEFAULT 0xfe000000 /* CCSRBAR Default */ 99*d1712369SKumar Gala #define CONFIG_SYS_CCSRBAR 0xfe000000 /* relocated CCSRBAR */ 100*d1712369SKumar Gala #ifdef CONFIG_PHYS_64BIT 101*d1712369SKumar Gala #define CONFIG_SYS_CCSRBAR_PHYS 0xffe000000ull /* physical addr of CCSRBAR */ 102*d1712369SKumar Gala #else 103*d1712369SKumar Gala #define CONFIG_SYS_CCSRBAR_PHYS CONFIG_SYS_CCSRBAR /* physical addr of CCSRBAR */ 104*d1712369SKumar Gala #endif 105*d1712369SKumar Gala #define CONFIG_SYS_IMMR CONFIG_SYS_CCSRBAR /* PQII uses CONFIG_SYS_IMMR */ 106*d1712369SKumar Gala 107*d1712369SKumar Gala #ifdef CONFIG_PHYS_64BIT 108*d1712369SKumar Gala #define CONFIG_SYS_DCSRBAR 0xf0000000 109*d1712369SKumar Gala #define CONFIG_SYS_DCSRBAR_PHYS 0xf00000000ull 110*d1712369SKumar Gala #endif 111*d1712369SKumar Gala 112*d1712369SKumar Gala /* EEPROM */ 113*d1712369SKumar Gala #define CONFIG_ID_EEPROM 114*d1712369SKumar Gala #define CONFIG_SYS_I2C_EEPROM_NXID 115*d1712369SKumar Gala #define CONFIG_SYS_EEPROM_BUS_NUM 0 116*d1712369SKumar Gala #define CONFIG_SYS_I2C_EEPROM_ADDR 0x57 117*d1712369SKumar Gala #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 1 118*d1712369SKumar Gala 119*d1712369SKumar Gala /* 120*d1712369SKumar Gala * DDR Setup 121*d1712369SKumar Gala */ 122*d1712369SKumar Gala #define CONFIG_VERY_BIG_RAM 123*d1712369SKumar Gala #define CONFIG_SYS_DDR_SDRAM_BASE 0x00000000 124*d1712369SKumar Gala #define CONFIG_SYS_SDRAM_BASE CONFIG_SYS_DDR_SDRAM_BASE 125*d1712369SKumar Gala 126*d1712369SKumar Gala #define CONFIG_DIMM_SLOTS_PER_CTLR 1 127*d1712369SKumar Gala #define CONFIG_CHIP_SELECTS_PER_CTRL (2 * CONFIG_DIMM_SLOTS_PER_CTLR) 128*d1712369SKumar Gala 129*d1712369SKumar Gala #define CONFIG_DDR_SPD 130*d1712369SKumar Gala #define CONFIG_FSL_DDR3 131*d1712369SKumar Gala 132*d1712369SKumar Gala #ifdef CONFIG_DDR_SPD 133*d1712369SKumar Gala #define CONFIG_SYS_SPD_BUS_NUM 1 134*d1712369SKumar Gala #define SPD_EEPROM_ADDRESS1 0x51 135*d1712369SKumar Gala #define SPD_EEPROM_ADDRESS2 0x52 136*d1712369SKumar Gala #else 137*d1712369SKumar Gala #define CONFIG_SYS_SDRAM_SIZE 4096 138*d1712369SKumar Gala 139*d1712369SKumar Gala #define CONFIG_SYS_DDR_CS0_BNDS 0x0000003f 140*d1712369SKumar Gala #define CONFIG_SYS_DDR_CS1_BNDS 0x0040007f 141*d1712369SKumar Gala #define CONFIG_SYS_DDR_CS0_CONFIG 0x80014202 142*d1712369SKumar Gala #define CONFIG_SYS_DDR_CS1_CONFIG 0x80014202 143*d1712369SKumar Gala #define CONFIG_SYS_DDR_TIMING_3 0x01031000 144*d1712369SKumar Gala #define CONFIG_SYS_DDR_TIMING_0 0x55440804 145*d1712369SKumar Gala #define CONFIG_SYS_DDR_TIMING_1 0x74713a66 146*d1712369SKumar Gala #define CONFIG_SYS_DDR_TIMING_2 0x0fb8911b 147*d1712369SKumar Gala #define CONFIG_SYS_DDR_MODE_1 0x00421850 148*d1712369SKumar Gala #define CONFIG_SYS_DDR_MODE_2 0x00100000 149*d1712369SKumar Gala #define CONFIG_SYS_DDR_MODE_CTRL 0x00000000 150*d1712369SKumar Gala #define CONFIG_SYS_DDR_INTERVAL 0x10400100 151*d1712369SKumar Gala #define CONFIG_SYS_DDR_DATA_INIT 0xdeadbeef 152*d1712369SKumar Gala #define CONFIG_SYS_DDR_CLK_CTRL 0x03000000 153*d1712369SKumar Gala #define CONFIG_SYS_DDR_TIMING_4 0x00220001 154*d1712369SKumar Gala #define CONFIG_SYS_DDR_TIMING_5 0x03401500 155*d1712369SKumar Gala #define CONFIG_SYS_DDR_ZQ_CNTL 0x89080600 156*d1712369SKumar Gala #define CONFIG_SYS_DDR_WRLVL_CNTL 0x8655a608 157*d1712369SKumar Gala #define CONFIG_SYS_DDR_CONTROL 0xc7048000 158*d1712369SKumar Gala #define CONFIG_SYS_DDR_CONTROL2 0x24400011 159*d1712369SKumar Gala #define CONFIG_SYS_DDR_CDR1 0x00000000 160*d1712369SKumar Gala #define CONFIG_SYS_DDR_CDR2 0x00000000 161*d1712369SKumar Gala #define CONFIG_SYS_DDR_ERR_INT_EN 0x0000000d 162*d1712369SKumar Gala #define CONFIG_SYS_DDR_ERR_DIS 0x00000000 163*d1712369SKumar Gala #define CONFIG_SYS_DDR_SBE 0x00010000 164*d1712369SKumar Gala #define CONFIG_SYS_DDR_DEBUG_18 0x40100400 165*d1712369SKumar Gala 166*d1712369SKumar Gala #define CONFIG_SYS_DDR2_CS0_BNDS 0x008000bf 167*d1712369SKumar Gala #define CONFIG_SYS_DDR2_CS1_BNDS 0x00C000ff 168*d1712369SKumar Gala #define CONFIG_SYS_DDR2_CS0_CONFIG CONFIG_SYS_DDR_CS0_CONFIG 169*d1712369SKumar Gala #define CONFIG_SYS_DDR2_CS1_CONFIG CONFIG_SYS_DDR_CS1_CONFIG 170*d1712369SKumar Gala #define CONFIG_SYS_DDR2_TIMING_3 CONFIG_SYS_DDR_TIMING_3 171*d1712369SKumar Gala #define CONFIG_SYS_DDR2_TIMING_0 CONFIG_SYS_DDR_TIMING_0 172*d1712369SKumar Gala #define CONFIG_SYS_DDR2_TIMING_1 CONFIG_SYS_DDR_TIMING_1 173*d1712369SKumar Gala #define CONFIG_SYS_DDR2_TIMING_2 CONFIG_SYS_DDR_TIMING_2 174*d1712369SKumar Gala #define CONFIG_SYS_DDR2_MODE_1 CONFIG_SYS_DDR_MODE_1 175*d1712369SKumar Gala #define CONFIG_SYS_DDR2_MODE_2 CONFIG_SYS_DDR_MODE_2 176*d1712369SKumar Gala #define CONFIG_SYS_DDR2_MODE_CTRL CONFIG_SYS_DDR_MODE_CTRL 177*d1712369SKumar Gala #define CONFIG_SYS_DDR2_INTERVAL CONFIG_SYS_DDR_INTERVAL 178*d1712369SKumar Gala #define CONFIG_SYS_DDR2_DATA_INIT CONFIG_SYS_DDR_DATA_INIT 179*d1712369SKumar Gala #define CONFIG_SYS_DDR2_CLK_CTRL CONFIG_SYS_DDR_CLK_CTRL 180*d1712369SKumar Gala #define CONFIG_SYS_DDR2_TIMING_4 CONFIG_SYS_DDR_TIMING_4 181*d1712369SKumar Gala #define CONFIG_SYS_DDR2_TIMING_5 CONFIG_SYS_DDR_TIMING_5 182*d1712369SKumar Gala #define CONFIG_SYS_DDR2_ZQ_CNTL CONFIG_SYS_DDR_ZQ_CNTL 183*d1712369SKumar Gala #define CONFIG_SYS_DDR2_WRLVL_CNTL CONFIG_SYS_DDR_WRLVL_CNTL 184*d1712369SKumar Gala #define CONFIG_SYS_DDR2_CONTROL CONFIG_SYS_DDR_CONTROL 185*d1712369SKumar Gala #define CONFIG_SYS_DDR2_CONTROL2 CONFIG_SYS_DDR_CONTROL2 186*d1712369SKumar Gala #define CONFIG_SYS_DDR2_CDR1 CONFIG_SYS_DDR_CDR1 187*d1712369SKumar Gala #define CONFIG_SYS_DDR2_CDR2 CONFIG_SYS_DDR_CDR2 188*d1712369SKumar Gala #define CONFIG_SYS_DDR2_ERR_INT_EN CONFIG_SYS_DDR_ERR_INT_EN 189*d1712369SKumar Gala #define CONFIG_SYS_DDR2_ERR_DIS CONFIG_SYS_DDR_ERR_DIS 190*d1712369SKumar Gala #define CONFIG_SYS_DDR2_SBE CONFIG_SYS_DDR_SBE 191*d1712369SKumar Gala #define CONFIG_SYS_DDR2_DEBUG_18 CONFIG_SYS_DDR_DEBUG_18 192*d1712369SKumar Gala 193*d1712369SKumar Gala #endif 194*d1712369SKumar Gala 195*d1712369SKumar Gala /* 196*d1712369SKumar Gala * Local Bus Definitions 197*d1712369SKumar Gala */ 198*d1712369SKumar Gala 199*d1712369SKumar Gala /* Set the local bus clock 1/8 of platform clock */ 200*d1712369SKumar Gala #define CONFIG_SYS_LBC_LCRR LCRR_CLKDIV_8 201*d1712369SKumar Gala 202*d1712369SKumar Gala #define CONFIG_SYS_FLASH_BASE 0xe0000000 /* Start of PromJet */ 203*d1712369SKumar Gala #ifdef CONFIG_PHYS_64BIT 204*d1712369SKumar Gala #define CONFIG_SYS_FLASH_BASE_PHYS 0xfe0000000ull 205*d1712369SKumar Gala #else 206*d1712369SKumar Gala #define CONFIG_SYS_FLASH_BASE_PHYS CONFIG_SYS_FLASH_BASE 207*d1712369SKumar Gala #endif 208*d1712369SKumar Gala 209*d1712369SKumar Gala #define CONFIG_SYS_BR0_PRELIM \ 210*d1712369SKumar Gala (BR_PHYS_ADDR((CONFIG_SYS_FLASH_BASE_PHYS + 0x8000000)) | \ 211*d1712369SKumar Gala BR_PS_16 | BR_V) 212*d1712369SKumar Gala #define CONFIG_SYS_OR0_PRELIM ((0xf8000ff7 & ~OR_GPCM_SCY & ~OR_GPCM_EHTR) \ 213*d1712369SKumar Gala | OR_GPCM_SCY_8 | OR_GPCM_EHTR_CLEAR) 214*d1712369SKumar Gala 215*d1712369SKumar Gala #define CONFIG_SYS_BR1_PRELIM \ 216*d1712369SKumar Gala (BR_PHYS_ADDR(CONFIG_SYS_FLASH_BASE_PHYS) | BR_PS_16 | BR_V) 217*d1712369SKumar Gala #define CONFIG_SYS_OR1_PRELIM 0xf8000ff7 218*d1712369SKumar Gala 219*d1712369SKumar Gala #define CONFIG_FSL_NGPIXIS /* use common ngPIXIS code */ 220*d1712369SKumar Gala #define PIXIS_BASE 0xffdf0000 /* PIXIS registers */ 221*d1712369SKumar Gala #ifdef CONFIG_PHYS_64BIT 222*d1712369SKumar Gala #define PIXIS_BASE_PHYS 0xfffdf0000ull 223*d1712369SKumar Gala #else 224*d1712369SKumar Gala #define PIXIS_BASE_PHYS PIXIS_BASE 225*d1712369SKumar Gala #endif 226*d1712369SKumar Gala 227*d1712369SKumar Gala #define CONFIG_SYS_BR3_PRELIM (BR_PHYS_ADDR(PIXIS_BASE_PHYS) | BR_PS_8 | BR_V) 228*d1712369SKumar Gala #define CONFIG_SYS_OR3_PRELIM 0xffffeff7 /* 32KB but only 4k mapped */ 229*d1712369SKumar Gala 230*d1712369SKumar Gala #define PIXIS_LBMAP_SWITCH 7 231*d1712369SKumar Gala #define PIXIS_LBMAP_MASK 0xf0 232*d1712369SKumar Gala #define PIXIS_LBMAP_SHIFT 4 233*d1712369SKumar Gala #define PIXIS_LBMAP_ALTBANK 0x40 234*d1712369SKumar Gala 235*d1712369SKumar Gala #define CONFIG_SYS_FLASH_QUIET_TEST 236*d1712369SKumar Gala #define CONFIG_FLASH_SHOW_PROGRESS 45 /* count down from 45/5: 9..1 */ 237*d1712369SKumar Gala 238*d1712369SKumar Gala #define CONFIG_SYS_MAX_FLASH_BANKS 2 /* number of banks */ 239*d1712369SKumar Gala #define CONFIG_SYS_MAX_FLASH_SECT 1024 /* sectors per device */ 240*d1712369SKumar Gala #define CONFIG_SYS_FLASH_ERASE_TOUT 60000 /* Flash Erase Timeout (ms) */ 241*d1712369SKumar Gala #define CONFIG_SYS_FLASH_WRITE_TOUT 500 /* Flash Write Timeout (ms) */ 242*d1712369SKumar Gala 243*d1712369SKumar Gala #define CONFIG_SYS_MONITOR_BASE TEXT_BASE /* start of monitor */ 244*d1712369SKumar Gala 245*d1712369SKumar Gala #define CONFIG_SYS_FLASH_EMPTY_INFO 246*d1712369SKumar Gala #define CONFIG_SYS_FLASH_AMD_CHECK_DQ7 247*d1712369SKumar Gala #define CONFIG_SYS_FLASH_BANKS_LIST {CONFIG_SYS_FLASH_BASE_PHYS + 0x8000000, CONFIG_SYS_FLASH_BASE_PHYS} 248*d1712369SKumar Gala 249*d1712369SKumar Gala #define CONFIG_BOARD_EARLY_INIT_F 250*d1712369SKumar Gala #define CONFIG_BOARD_EARLY_INIT_R /* call board_early_init_r function */ 251*d1712369SKumar Gala #define CONFIG_MISC_INIT_R 252*d1712369SKumar Gala 253*d1712369SKumar Gala #define CONFIG_HWCONFIG 254*d1712369SKumar Gala 255*d1712369SKumar Gala /* define to use L1 as initial stack */ 256*d1712369SKumar Gala #define CONFIG_L1_INIT_RAM 257*d1712369SKumar Gala #define CONFIG_SYS_INIT_RAM_LOCK 258*d1712369SKumar Gala #define CONFIG_SYS_INIT_RAM_ADDR 0xfdd00000 /* Initial L1 address */ 259*d1712369SKumar Gala #ifdef CONFIG_PHYS_64BIT 260*d1712369SKumar Gala #define CONFIG_SYS_INIT_RAM_ADDR_PHYS_HIGH 0xf 261*d1712369SKumar Gala #define CONFIG_SYS_INIT_RAM_ADDR_PHYS_LOW CONFIG_SYS_INIT_RAM_ADDR 262*d1712369SKumar Gala /* The assembler doesn't like typecast */ 263*d1712369SKumar Gala #define CONFIG_SYS_INIT_RAM_ADDR_PHYS \ 264*d1712369SKumar Gala ((CONFIG_SYS_INIT_RAM_ADDR_PHYS_HIGH * 1ull << 32) | \ 265*d1712369SKumar Gala CONFIG_SYS_INIT_RAM_ADDR_PHYS_LOW) 266*d1712369SKumar Gala #else 267*d1712369SKumar Gala #define CONFIG_SYS_INIT_RAM_ADDR_PHYS CONFIG_SYS_INIT_RAM_ADDR /* Initial L1 address */ 268*d1712369SKumar Gala #define CONFIG_SYS_INIT_RAM_ADDR_PHYS_HIGH 0 269*d1712369SKumar Gala #define CONFIG_SYS_INIT_RAM_ADDR_PHYS_LOW CONFIG_SYS_INIT_RAM_ADDR_PHYS 270*d1712369SKumar Gala #endif 271*d1712369SKumar Gala #define CONFIG_SYS_INIT_RAM_END 0x00004000 /* End of used area in RAM */ 272*d1712369SKumar Gala 273*d1712369SKumar Gala #define CONFIG_SYS_GBL_DATA_SIZE 128 /* num bytes initial data */ 274*d1712369SKumar Gala #define CONFIG_SYS_GBL_DATA_OFFSET (CONFIG_SYS_INIT_RAM_END - CONFIG_SYS_GBL_DATA_SIZE) 275*d1712369SKumar Gala #define CONFIG_SYS_INIT_SP_OFFSET CONFIG_SYS_GBL_DATA_OFFSET 276*d1712369SKumar Gala 277*d1712369SKumar Gala #define CONFIG_SYS_MONITOR_LEN (512 * 1024) 278*d1712369SKumar Gala #define CONFIG_SYS_MALLOC_LEN (1024 * 1024) /* Reserved for malloc */ 279*d1712369SKumar Gala 280*d1712369SKumar Gala /* Serial Port - controlled on board with jumper J8 281*d1712369SKumar Gala * open - index 2 282*d1712369SKumar Gala * shorted - index 1 283*d1712369SKumar Gala */ 284*d1712369SKumar Gala #define CONFIG_CONS_INDEX 1 285*d1712369SKumar Gala #define CONFIG_SYS_NS16550 286*d1712369SKumar Gala #define CONFIG_SYS_NS16550_SERIAL 287*d1712369SKumar Gala #define CONFIG_SYS_NS16550_REG_SIZE 1 288*d1712369SKumar Gala #define CONFIG_SYS_NS16550_CLK (get_bus_freq(0)/2) 289*d1712369SKumar Gala 290*d1712369SKumar Gala #define CONFIG_SYS_BAUDRATE_TABLE \ 291*d1712369SKumar Gala {300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200} 292*d1712369SKumar Gala 293*d1712369SKumar Gala #define CONFIG_SYS_NS16550_COM1 (CONFIG_SYS_CCSRBAR+0x11C500) 294*d1712369SKumar Gala #define CONFIG_SYS_NS16550_COM2 (CONFIG_SYS_CCSRBAR+0x11C600) 295*d1712369SKumar Gala #define CONFIG_SYS_NS16550_COM3 (CONFIG_SYS_CCSRBAR+0x11D500) 296*d1712369SKumar Gala #define CONFIG_SYS_NS16550_COM4 (CONFIG_SYS_CCSRBAR+0x11D600) 297*d1712369SKumar Gala 298*d1712369SKumar Gala /* Use the HUSH parser */ 299*d1712369SKumar Gala #define CONFIG_SYS_HUSH_PARSER 300*d1712369SKumar Gala #define CONFIG_SYS_PROMPT_HUSH_PS2 "> " 301*d1712369SKumar Gala 302*d1712369SKumar Gala /* pass open firmware flat tree */ 303*d1712369SKumar Gala #define CONFIG_OF_LIBFDT 304*d1712369SKumar Gala #define CONFIG_OF_BOARD_SETUP 305*d1712369SKumar Gala #define CONFIG_OF_STDOUT_VIA_ALIAS 306*d1712369SKumar Gala 307*d1712369SKumar Gala /* new uImage format support */ 308*d1712369SKumar Gala #define CONFIG_FIT 309*d1712369SKumar Gala #define CONFIG_FIT_VERBOSE /* enable fit_format_{error,warning}() */ 310*d1712369SKumar Gala 311*d1712369SKumar Gala /* I2C */ 312*d1712369SKumar Gala #define CONFIG_FSL_I2C /* Use FSL common I2C driver */ 313*d1712369SKumar Gala #define CONFIG_HARD_I2C /* I2C with hardware support */ 314*d1712369SKumar Gala #define CONFIG_I2C_MULTI_BUS 315*d1712369SKumar Gala #define CONFIG_I2C_CMD_TREE 316*d1712369SKumar Gala #define CONFIG_SYS_I2C_SPEED 400000 /* I2C speed and slave address */ 317*d1712369SKumar Gala #define CONFIG_SYS_I2C_SLAVE 0x7F 318*d1712369SKumar Gala #define CONFIG_SYS_I2C_OFFSET 0x118000 319*d1712369SKumar Gala #define CONFIG_SYS_I2C2_OFFSET 0x118100 320*d1712369SKumar Gala 321*d1712369SKumar Gala /* 322*d1712369SKumar Gala * RapidIO 323*d1712369SKumar Gala */ 324*d1712369SKumar Gala #define CONFIG_SYS_RIO1_MEM_VIRT 0xa0000000 325*d1712369SKumar Gala #ifdef CONFIG_PHYS_64BIT 326*d1712369SKumar Gala #define CONFIG_SYS_RIO1_MEM_PHYS 0xc20000000ull 327*d1712369SKumar Gala #else 328*d1712369SKumar Gala #define CONFIG_SYS_RIO1_MEM_PHYS 0xa0000000 329*d1712369SKumar Gala #endif 330*d1712369SKumar Gala #define CONFIG_SYS_RIO1_MEM_SIZE 0x10000000 /* 256M */ 331*d1712369SKumar Gala 332*d1712369SKumar Gala #define CONFIG_SYS_RIO2_MEM_VIRT 0xb0000000 333*d1712369SKumar Gala #ifdef CONFIG_PHYS_64BIT 334*d1712369SKumar Gala #define CONFIG_SYS_RIO2_MEM_PHYS 0xc30000000ull 335*d1712369SKumar Gala #else 336*d1712369SKumar Gala #define CONFIG_SYS_RIO2_MEM_PHYS 0xb0000000 337*d1712369SKumar Gala #endif 338*d1712369SKumar Gala #define CONFIG_SYS_RIO2_MEM_SIZE 0x10000000 /* 256M */ 339*d1712369SKumar Gala 340*d1712369SKumar Gala /* 341*d1712369SKumar Gala * General PCI 342*d1712369SKumar Gala * Memory space is mapped 1-1, but I/O space must start from 0. 343*d1712369SKumar Gala */ 344*d1712369SKumar Gala 345*d1712369SKumar Gala /* controller 1, direct to uli, tgtid 3, Base address 20000 */ 346*d1712369SKumar Gala #define CONFIG_SYS_PCIE1_MEM_VIRT 0x80000000 347*d1712369SKumar Gala #ifdef CONFIG_PHYS_64BIT 348*d1712369SKumar Gala #define CONFIG_SYS_PCIE1_MEM_BUS 0xe0000000 349*d1712369SKumar Gala #define CONFIG_SYS_PCIE1_MEM_PHYS 0xc00000000ull 350*d1712369SKumar Gala #else 351*d1712369SKumar Gala #define CONFIG_SYS_PCIE1_MEM_BUS 0x80000000 352*d1712369SKumar Gala #define CONFIG_SYS_PCIE1_MEM_PHYS 0x80000000 353*d1712369SKumar Gala #endif 354*d1712369SKumar Gala #define CONFIG_SYS_PCIE1_MEM_SIZE 0x20000000 /* 512M */ 355*d1712369SKumar Gala #define CONFIG_SYS_PCIE1_IO_VIRT 0xf8000000 356*d1712369SKumar Gala #define CONFIG_SYS_PCIE1_IO_BUS 0x00000000 357*d1712369SKumar Gala #ifdef CONFIG_PHYS_64BIT 358*d1712369SKumar Gala #define CONFIG_SYS_PCIE1_IO_PHYS 0xff8000000ull 359*d1712369SKumar Gala #else 360*d1712369SKumar Gala #define CONFIG_SYS_PCIE1_IO_PHYS 0xf8000000 361*d1712369SKumar Gala #endif 362*d1712369SKumar Gala #define CONFIG_SYS_PCIE1_IO_SIZE 0x00010000 /* 64k */ 363*d1712369SKumar Gala 364*d1712369SKumar Gala /* controller 2, Slot 2, tgtid 2, Base address 201000 */ 365*d1712369SKumar Gala #define CONFIG_SYS_PCIE2_MEM_VIRT 0xa0000000 366*d1712369SKumar Gala #ifdef CONFIG_PHYS_64BIT 367*d1712369SKumar Gala #define CONFIG_SYS_PCIE2_MEM_BUS 0xe0000000 368*d1712369SKumar Gala #define CONFIG_SYS_PCIE2_MEM_PHYS 0xc20000000ull 369*d1712369SKumar Gala #else 370*d1712369SKumar Gala #define CONFIG_SYS_PCIE2_MEM_BUS 0xa0000000 371*d1712369SKumar Gala #define CONFIG_SYS_PCIE2_MEM_PHYS 0xa0000000 372*d1712369SKumar Gala #endif 373*d1712369SKumar Gala #define CONFIG_SYS_PCIE2_MEM_SIZE 0x20000000 /* 512M */ 374*d1712369SKumar Gala #define CONFIG_SYS_PCIE2_IO_VIRT 0xf8010000 375*d1712369SKumar Gala #define CONFIG_SYS_PCIE2_IO_BUS 0x00000000 376*d1712369SKumar Gala #ifdef CONFIG_PHYS_64BIT 377*d1712369SKumar Gala #define CONFIG_SYS_PCIE2_IO_PHYS 0xff8010000ull 378*d1712369SKumar Gala #else 379*d1712369SKumar Gala #define CONFIG_SYS_PCIE2_IO_PHYS 0xf8010000 380*d1712369SKumar Gala #endif 381*d1712369SKumar Gala #define CONFIG_SYS_PCIE2_IO_SIZE 0x00010000 /* 64k */ 382*d1712369SKumar Gala 383*d1712369SKumar Gala /* controller 3, Slot 1, tgtid 1, Base address 202000 */ 384*d1712369SKumar Gala #define CONFIG_SYS_PCIE3_MEM_VIRT 0xe0000000 385*d1712369SKumar Gala #ifdef CONFIG_PHYS_64BIT 386*d1712369SKumar Gala #define CONFIG_SYS_PCIE3_MEM_BUS 0xe0000000 387*d1712369SKumar Gala #define CONFIG_SYS_PCIE3_MEM_PHYS 0xc40000000ull 388*d1712369SKumar Gala #else 389*d1712369SKumar Gala #define CONFIG_SYS_PCIE3_MEM_BUS 0xc0000000 390*d1712369SKumar Gala #define CONFIG_SYS_PCIE3_MEM_PHYS 0xc0000000 391*d1712369SKumar Gala #endif 392*d1712369SKumar Gala #define CONFIG_SYS_PCIE3_MEM_SIZE 0x20000000 /* 512M */ 393*d1712369SKumar Gala #define CONFIG_SYS_PCIE3_IO_VIRT 0xf8020000 394*d1712369SKumar Gala #define CONFIG_SYS_PCIE3_IO_BUS 0x00000000 395*d1712369SKumar Gala #ifdef CONFIG_PHYS_64BIT 396*d1712369SKumar Gala #define CONFIG_SYS_PCIE3_IO_PHYS 0xff8020000ull 397*d1712369SKumar Gala #else 398*d1712369SKumar Gala #define CONFIG_SYS_PCIE3_IO_PHYS 0xf8020000 399*d1712369SKumar Gala #endif 400*d1712369SKumar Gala #define CONFIG_SYS_PCIE3_IO_SIZE 0x00010000 /* 64k */ 401*d1712369SKumar Gala 402*d1712369SKumar Gala /* Qman/Bman */ 403*d1712369SKumar Gala #define CONFIG_SYS_BMAN_NUM_PORTALS 10 404*d1712369SKumar Gala #define CONFIG_SYS_BMAN_MEM_BASE 0xf4000000 405*d1712369SKumar Gala #ifdef CONFIG_PHYS_64BIT 406*d1712369SKumar Gala #define CONFIG_SYS_BMAN_MEM_PHYS 0xff4000000ull 407*d1712369SKumar Gala #else 408*d1712369SKumar Gala #define CONFIG_SYS_BMAN_MEM_PHYS CONFIG_SYS_BMAN_MEM_BASE 409*d1712369SKumar Gala #endif 410*d1712369SKumar Gala #define CONFIG_SYS_BMAN_MEM_SIZE 0x00200000 411*d1712369SKumar Gala #define CONFIG_SYS_QMAN_NUM_PORTALS 10 412*d1712369SKumar Gala #define CONFIG_SYS_QMAN_MEM_BASE 0xf4200000 413*d1712369SKumar Gala #ifdef CONFIG_PHYS_64BIT 414*d1712369SKumar Gala #define CONFIG_SYS_QMAN_MEM_PHYS 0xff4200000ull 415*d1712369SKumar Gala #else 416*d1712369SKumar Gala #define CONFIG_SYS_QMAN_MEM_PHYS CONFIG_SYS_QMAN_MEM_BASE 417*d1712369SKumar Gala #endif 418*d1712369SKumar Gala #define CONFIG_SYS_QMAN_MEM_SIZE 0x00200000 419*d1712369SKumar Gala 420*d1712369SKumar Gala #define CONFIG_SYS_DPAA_FMAN 421*d1712369SKumar Gala #define CONFIG_SYS_DPAA_PME 422*d1712369SKumar Gala /* Default address of microcode for the Linux Fman driver */ 423*d1712369SKumar Gala #define CONFIG_SYS_FMAN_FW_ADDR 0xEF000000 424*d1712369SKumar Gala #ifdef CONFIG_PHYS_64BIT 425*d1712369SKumar Gala #define CONFIG_SYS_FMAN_FW_ADDR_PHYS 0xFEF000000ULL 426*d1712369SKumar Gala #else 427*d1712369SKumar Gala #define CONFIG_SYS_FMAN_FW_ADDR_PHYS CONFIG_SYS_FMAN_FW_ADDR 428*d1712369SKumar Gala #endif 429*d1712369SKumar Gala 430*d1712369SKumar Gala #ifdef CONFIG_SYS_DPAA_FMAN 431*d1712369SKumar Gala #define CONFIG_FMAN_ENET 432*d1712369SKumar Gala #endif 433*d1712369SKumar Gala 434*d1712369SKumar Gala #ifdef CONFIG_PCI 435*d1712369SKumar Gala 436*d1712369SKumar Gala /*PCIE video card used*/ 437*d1712369SKumar Gala #define VIDEO_IO_OFFSET CONFIG_SYS_PCIE1_IO_VIRT 438*d1712369SKumar Gala 439*d1712369SKumar Gala /* video */ 440*d1712369SKumar Gala #define CONFIG_VIDEO 441*d1712369SKumar Gala 442*d1712369SKumar Gala #ifdef CONFIG_VIDEO 443*d1712369SKumar Gala #define CONFIG_BIOSEMU 444*d1712369SKumar Gala #define CONFIG_CFB_CONSOLE 445*d1712369SKumar Gala #define CONFIG_VIDEO_SW_CURSOR 446*d1712369SKumar Gala #define CONFIG_VGA_AS_SINGLE_DEVICE 447*d1712369SKumar Gala #define CONFIG_ATI_RADEON_FB 448*d1712369SKumar Gala #define CONFIG_VIDEO_LOGO 449*d1712369SKumar Gala #define CONFIG_SYS_ISA_IO_BASE_ADDRESS VIDEO_IO_OFFSET 450*d1712369SKumar Gala #endif 451*d1712369SKumar Gala 452*d1712369SKumar Gala #define CONFIG_NET_MULTI 453*d1712369SKumar Gala #define CONFIG_PCI_PNP /* do pci plug-and-play */ 454*d1712369SKumar Gala #define CONFIG_E1000 455*d1712369SKumar Gala 456*d1712369SKumar Gala #ifndef CONFIG_PCI_PNP 457*d1712369SKumar Gala #define PCI_ENET0_IOADDR CONFIG_SYS_PCI1_IO_BUS 458*d1712369SKumar Gala #define PCI_ENET0_MEMADDR CONFIG_SYS_PCI1_IO_BUS 459*d1712369SKumar Gala #define PCI_IDSEL_NUMBER 0x11 /* IDSEL = AD11 */ 460*d1712369SKumar Gala #endif 461*d1712369SKumar Gala 462*d1712369SKumar Gala #define CONFIG_PCI_SCAN_SHOW /* show pci devices on startup */ 463*d1712369SKumar Gala #define CONFIG_DOS_PARTITION 464*d1712369SKumar Gala #endif /* CONFIG_PCI */ 465*d1712369SKumar Gala 466*d1712369SKumar Gala /* SATA */ 467*d1712369SKumar Gala #ifdef CONFIG_FSL_SATA_V2 468*d1712369SKumar Gala #define CONFIG_LIBATA 469*d1712369SKumar Gala #define CONFIG_FSL_SATA 470*d1712369SKumar Gala 471*d1712369SKumar Gala #define CONFIG_SYS_SATA_MAX_DEVICE 2 472*d1712369SKumar Gala #define CONFIG_SATA1 473*d1712369SKumar Gala #define CONFIG_SYS_SATA1 CONFIG_SYS_MPC85xx_SATA1_ADDR 474*d1712369SKumar Gala #define CONFIG_SYS_SATA1_FLAGS FLAGS_DMA 475*d1712369SKumar Gala #define CONFIG_SATA2 476*d1712369SKumar Gala #define CONFIG_SYS_SATA2 CONFIG_SYS_MPC85xx_SATA2_ADDR 477*d1712369SKumar Gala #define CONFIG_SYS_SATA2_FLAGS FLAGS_DMA 478*d1712369SKumar Gala 479*d1712369SKumar Gala #define CONFIG_LBA48 480*d1712369SKumar Gala #define CONFIG_CMD_SATA 481*d1712369SKumar Gala #define CONFIG_DOS_PARTITION 482*d1712369SKumar Gala #define CONFIG_CMD_EXT2 483*d1712369SKumar Gala #endif 484*d1712369SKumar Gala 485*d1712369SKumar Gala #ifdef CONFIG_FMAN_ENET 486*d1712369SKumar Gala #define CONFIG_SYS_FM1_DTSEC1_PHY_ADDR 0x1c 487*d1712369SKumar Gala #define CONFIG_SYS_FM1_DTSEC2_PHY_ADDR 0x1d 488*d1712369SKumar Gala #define CONFIG_SYS_FM1_DTSEC3_PHY_ADDR 0x1e 489*d1712369SKumar Gala #define CONFIG_SYS_FM1_DTSEC4_PHY_ADDR 0x1f 490*d1712369SKumar Gala #define CONFIG_SYS_FM1_10GEC1_PHY_ADDR 4 491*d1712369SKumar Gala 492*d1712369SKumar Gala #if (CONFIG_SYS_NUM_FMAN == 2) 493*d1712369SKumar Gala #define CONFIG_SYS_FM2_DTSEC1_PHY_ADDR 0x1c 494*d1712369SKumar Gala #define CONFIG_SYS_FM2_DTSEC2_PHY_ADDR 0x1d 495*d1712369SKumar Gala #define CONFIG_SYS_FM2_DTSEC3_PHY_ADDR 0x1e 496*d1712369SKumar Gala #define CONFIG_SYS_FM2_DTSEC4_PHY_ADDR 0x1f 497*d1712369SKumar Gala #define CONFIG_SYS_FM2_10GEC1_PHY_ADDR 0 498*d1712369SKumar Gala #endif 499*d1712369SKumar Gala 500*d1712369SKumar Gala #define CONFIG_SYS_TBIPA_VALUE 8 501*d1712369SKumar Gala #define CONFIG_MII /* MII PHY management */ 502*d1712369SKumar Gala #define CONFIG_ETHPRIME "FM1@DTSEC1" 503*d1712369SKumar Gala #define CONFIG_PHY_GIGE /* Include GbE speed/duplex detection */ 504*d1712369SKumar Gala #endif 505*d1712369SKumar Gala 506*d1712369SKumar Gala /* 507*d1712369SKumar Gala * Environment 508*d1712369SKumar Gala */ 509*d1712369SKumar Gala #define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE - CONFIG_ENV_SECT_SIZE) 510*d1712369SKumar Gala #define CONFIG_ENV_SIZE 0x2000 511*d1712369SKumar Gala #define CONFIG_ENV_SECT_SIZE 0x20000 /* 128K (one sector) */ 512*d1712369SKumar Gala 513*d1712369SKumar Gala #define CONFIG_LOADS_ECHO /* echo on for serial download */ 514*d1712369SKumar Gala #define CONFIG_SYS_LOADS_BAUD_CHANGE /* allow baudrate change */ 515*d1712369SKumar Gala 516*d1712369SKumar Gala /* 517*d1712369SKumar Gala * Command line configuration. 518*d1712369SKumar Gala */ 519*d1712369SKumar Gala #include <config_cmd_default.h> 520*d1712369SKumar Gala 521*d1712369SKumar Gala #define CONFIG_CMD_ELF 522*d1712369SKumar Gala #define CONFIG_CMD_ERRATA 523*d1712369SKumar Gala #define CONFIG_CMD_IRQ 524*d1712369SKumar Gala #define CONFIG_CMD_I2C 525*d1712369SKumar Gala #define CONFIG_CMD_MII 526*d1712369SKumar Gala #define CONFIG_CMD_PING 527*d1712369SKumar Gala #define CONFIG_CMD_SETEXPR 528*d1712369SKumar Gala 529*d1712369SKumar Gala #ifdef CONFIG_PCI 530*d1712369SKumar Gala #define CONFIG_CMD_PCI 531*d1712369SKumar Gala #define CONFIG_CMD_NET 532*d1712369SKumar Gala #endif 533*d1712369SKumar Gala 534*d1712369SKumar Gala /* 535*d1712369SKumar Gala * USB 536*d1712369SKumar Gala */ 537*d1712369SKumar Gala #define CONFIG_CMD_USB 538*d1712369SKumar Gala #define CONFIG_USB_STORAGE 539*d1712369SKumar Gala #define CONFIG_USB_EHCI 540*d1712369SKumar Gala #define CONFIG_USB_EHCI_FSL 541*d1712369SKumar Gala #define CONFIG_EHCI_HCD_INIT_AFTER_RESET 542*d1712369SKumar Gala #define CONFIG_CMD_EXT2 543*d1712369SKumar Gala 544*d1712369SKumar Gala #define CONFIG_MMC 545*d1712369SKumar Gala 546*d1712369SKumar Gala #ifdef CONFIG_MMC 547*d1712369SKumar Gala #define CONFIG_FSL_ESDHC 548*d1712369SKumar Gala #define CONFIG_SYS_FSL_ESDHC_ADDR CONFIG_SYS_MPC85xx_ESDHC_ADDR 549*d1712369SKumar Gala #define CONFIG_SYS_FSL_ESDHC_BROKEN_TIMEOUT 550*d1712369SKumar Gala #define CONFIG_CMD_MMC 551*d1712369SKumar Gala #define CONFIG_GENERIC_MMC 552*d1712369SKumar Gala #define CONFIG_CMD_EXT2 553*d1712369SKumar Gala #define CONFIG_CMD_FAT 554*d1712369SKumar Gala #define CONFIG_DOS_PARTITION 555*d1712369SKumar Gala #endif 556*d1712369SKumar Gala 557*d1712369SKumar Gala /* 558*d1712369SKumar Gala * Miscellaneous configurable options 559*d1712369SKumar Gala */ 560*d1712369SKumar Gala #define CONFIG_SYS_LONGHELP /* undef to save memory */ 561*d1712369SKumar Gala #define CONFIG_CMDLINE_EDITING /* Command-line editing */ 562*d1712369SKumar Gala #define CONFIG_AUTO_COMPLETE /* add autocompletion support */ 563*d1712369SKumar Gala #define CONFIG_SYS_LOAD_ADDR 0x2000000 /* default load address */ 564*d1712369SKumar Gala #define CONFIG_SYS_PROMPT "=> " /* Monitor Command Prompt */ 565*d1712369SKumar Gala #ifdef CONFIG_CMD_KGDB 566*d1712369SKumar Gala #define CONFIG_SYS_CBSIZE 1024 /* Console I/O Buffer Size */ 567*d1712369SKumar Gala #else 568*d1712369SKumar Gala #define CONFIG_SYS_CBSIZE 256 /* Console I/O Buffer Size */ 569*d1712369SKumar Gala #endif 570*d1712369SKumar Gala #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16) /* Print Buffer Size */ 571*d1712369SKumar Gala #define CONFIG_SYS_MAXARGS 16 /* max number of command args */ 572*d1712369SKumar Gala #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE /* Boot Argument Buffer Size */ 573*d1712369SKumar Gala #define CONFIG_SYS_HZ 1000 /* decrementer freq: 1ms ticks */ 574*d1712369SKumar Gala 575*d1712369SKumar Gala /* 576*d1712369SKumar Gala * For booting Linux, the board info and command line data 577*d1712369SKumar Gala * have to be in the first 16 MB of memory, since this is 578*d1712369SKumar Gala * the maximum mapped by the Linux kernel during initialization. 579*d1712369SKumar Gala */ 580*d1712369SKumar Gala #define CONFIG_SYS_BOOTMAPSZ (16 << 20) /* Initial Memory map for Linux*/ 581*d1712369SKumar Gala 582*d1712369SKumar Gala /* 583*d1712369SKumar Gala * Internal Definitions 584*d1712369SKumar Gala * 585*d1712369SKumar Gala * Boot Flags 586*d1712369SKumar Gala */ 587*d1712369SKumar Gala #define BOOTFLAG_COLD 0x01 /* Normal Power-On: Boot from FLASH */ 588*d1712369SKumar Gala #define BOOTFLAG_WARM 0x02 /* Software reboot */ 589*d1712369SKumar Gala 590*d1712369SKumar Gala #ifdef CONFIG_CMD_KGDB 591*d1712369SKumar Gala #define CONFIG_KGDB_BAUDRATE 230400 /* speed to run kgdb serial port */ 592*d1712369SKumar Gala #define CONFIG_KGDB_SER_INDEX 2 /* which serial port to use */ 593*d1712369SKumar Gala #endif 594*d1712369SKumar Gala 595*d1712369SKumar Gala /* 596*d1712369SKumar Gala * Environment Configuration 597*d1712369SKumar Gala */ 598*d1712369SKumar Gala #define CONFIG_ROOTPATH /opt/nfsroot 599*d1712369SKumar Gala #define CONFIG_BOOTFILE uImage 600*d1712369SKumar Gala #define CONFIG_UBOOTPATH u-boot.bin /* U-Boot image on TFTP server */ 601*d1712369SKumar Gala 602*d1712369SKumar Gala /* default location for tftp and bootm */ 603*d1712369SKumar Gala #define CONFIG_LOADADDR 1000000 604*d1712369SKumar Gala 605*d1712369SKumar Gala #define CONFIG_BOOTDELAY 10 /* -1 disables auto-boot */ 606*d1712369SKumar Gala 607*d1712369SKumar Gala #define CONFIG_BAUDRATE 115200 608*d1712369SKumar Gala 609*d1712369SKumar Gala #define CONFIG_EXTRA_ENV_SETTINGS \ 610*d1712369SKumar Gala "netdev=eth0\0" \ 611*d1712369SKumar Gala "uboot=" MK_STR(CONFIG_UBOOTPATH) "\0" \ 612*d1712369SKumar Gala "tftpflash=tftpboot $loadaddr $uboot; " \ 613*d1712369SKumar Gala "protect off " MK_STR(TEXT_BASE) " +$filesize; " \ 614*d1712369SKumar Gala "erase " MK_STR(TEXT_BASE) " +$filesize; " \ 615*d1712369SKumar Gala "cp.b $loadaddr " MK_STR(TEXT_BASE) " $filesize; " \ 616*d1712369SKumar Gala "protect on " MK_STR(TEXT_BASE) " +$filesize; " \ 617*d1712369SKumar Gala "cmp.b $loadaddr " MK_STR(TEXT_BASE) " $filesize\0" \ 618*d1712369SKumar Gala "consoledev=ttyS0\0" \ 619*d1712369SKumar Gala "ramdiskaddr=2000000\0" \ 620*d1712369SKumar Gala "ramdiskfile=p4080ds/ramdisk.uboot\0" \ 621*d1712369SKumar Gala "fdtaddr=c00000\0" \ 622*d1712369SKumar Gala "fdtfile=p4080ds/p4080ds.dtb\0" \ 623*d1712369SKumar Gala "bdev=sda3\0" \ 624*d1712369SKumar Gala "c=ffe\0" \ 625*d1712369SKumar Gala "fman_ucode="MK_STR(CONFIG_SYS_FMAN_FW_ADDR_PHYS)"\0" 626*d1712369SKumar Gala 627*d1712369SKumar Gala #define CONFIG_HDBOOT \ 628*d1712369SKumar Gala "setenv bootargs root=/dev/$bdev rw " \ 629*d1712369SKumar Gala "console=$consoledev,$baudrate $othbootargs;" \ 630*d1712369SKumar Gala "tftp $loadaddr $bootfile;" \ 631*d1712369SKumar Gala "tftp $fdtaddr $fdtfile;" \ 632*d1712369SKumar Gala "bootm $loadaddr - $fdtaddr" 633*d1712369SKumar Gala 634*d1712369SKumar Gala #define CONFIG_NFSBOOTCOMMAND \ 635*d1712369SKumar Gala "setenv bootargs root=/dev/nfs rw " \ 636*d1712369SKumar Gala "nfsroot=$serverip:$rootpath " \ 637*d1712369SKumar Gala "ip=$ipaddr:$serverip:$gatewayip:$netmask:$hostname:$netdev:off " \ 638*d1712369SKumar Gala "console=$consoledev,$baudrate $othbootargs;" \ 639*d1712369SKumar Gala "tftp $loadaddr $bootfile;" \ 640*d1712369SKumar Gala "tftp $fdtaddr $fdtfile;" \ 641*d1712369SKumar Gala "bootm $loadaddr - $fdtaddr" 642*d1712369SKumar Gala 643*d1712369SKumar Gala #define CONFIG_RAMBOOTCOMMAND \ 644*d1712369SKumar Gala "setenv bootargs root=/dev/ram rw " \ 645*d1712369SKumar Gala "console=$consoledev,$baudrate $othbootargs;" \ 646*d1712369SKumar Gala "tftp $ramdiskaddr $ramdiskfile;" \ 647*d1712369SKumar Gala "tftp $loadaddr $bootfile;" \ 648*d1712369SKumar Gala "tftp $fdtaddr $fdtfile;" \ 649*d1712369SKumar Gala "bootm $loadaddr $ramdiskaddr $fdtaddr" 650*d1712369SKumar Gala 651*d1712369SKumar Gala #define CONFIG_BOOTCOMMAND CONFIG_HDBOOT 652*d1712369SKumar Gala 653*d1712369SKumar Gala #endif /* __CONFIG_H */ 654