1*7530d341SPrabhakar Kushwaha /* 2*7530d341SPrabhakar Kushwaha * Copyright 2011-2012 Freescale Semiconductor, Inc. 3*7530d341SPrabhakar Kushwaha * 4*7530d341SPrabhakar Kushwaha * See file CREDITS for list of people who contributed to this 5*7530d341SPrabhakar Kushwaha * project. 6*7530d341SPrabhakar Kushwaha * 7*7530d341SPrabhakar Kushwaha * This program is free software; you can redistribute it and/or 8*7530d341SPrabhakar Kushwaha * modify it under the terms of the GNU General Public License as 9*7530d341SPrabhakar Kushwaha * published by the Free Software Foundation; either version 2 of 10*7530d341SPrabhakar Kushwaha * the License, or (at your option) any later version. 11*7530d341SPrabhakar Kushwaha * 12*7530d341SPrabhakar Kushwaha * This program is distributed in the hope that it will be useful, 13*7530d341SPrabhakar Kushwaha * but WITHOUT ANY WARRANTY; without even the implied warranty of 14*7530d341SPrabhakar Kushwaha * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the 15*7530d341SPrabhakar Kushwaha * GNU General Public License for more details. 16*7530d341SPrabhakar Kushwaha * 17*7530d341SPrabhakar Kushwaha * You should have received a copy of the GNU General Public License 18*7530d341SPrabhakar Kushwaha * along with this program; if not, write to the Free Software 19*7530d341SPrabhakar Kushwaha * Foundation, Inc., 59 Temple Place, Suite 330, Boston, 20*7530d341SPrabhakar Kushwaha * MA 02111-1307 USA 21*7530d341SPrabhakar Kushwaha */ 22*7530d341SPrabhakar Kushwaha 23*7530d341SPrabhakar Kushwaha /* 24*7530d341SPrabhakar Kushwaha * BSC9131 RDB board configuration file 25*7530d341SPrabhakar Kushwaha */ 26*7530d341SPrabhakar Kushwaha 27*7530d341SPrabhakar Kushwaha #ifndef __CONFIG_H 28*7530d341SPrabhakar Kushwaha #define __CONFIG_H 29*7530d341SPrabhakar Kushwaha 30*7530d341SPrabhakar Kushwaha #ifdef CONFIG_BSC9131RDB 31*7530d341SPrabhakar Kushwaha #define CONFIG_BSC9131 32*7530d341SPrabhakar Kushwaha #define CONFIG_NAND_FSL_IFC 33*7530d341SPrabhakar Kushwaha #endif 34*7530d341SPrabhakar Kushwaha 35*7530d341SPrabhakar Kushwaha #ifdef CONFIG_SPIFLASH 36*7530d341SPrabhakar Kushwaha #define CONFIG_RAMBOOT_SPIFLASH 37*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_RAMBOOT 38*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_EXTRA_ENV_RELOC 39*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_TEXT_BASE 0x11000000 40*7530d341SPrabhakar Kushwaha #define CONFIG_RESET_VECTOR_ADDRESS 0x1107fffc 41*7530d341SPrabhakar Kushwaha #endif 42*7530d341SPrabhakar Kushwaha 43*7530d341SPrabhakar Kushwaha #ifndef CONFIG_SYS_MONITOR_BASE 44*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE /* start of monitor */ 45*7530d341SPrabhakar Kushwaha #endif 46*7530d341SPrabhakar Kushwaha 47*7530d341SPrabhakar Kushwaha /* High Level Configuration Options */ 48*7530d341SPrabhakar Kushwaha #define CONFIG_BOOKE /* BOOKE */ 49*7530d341SPrabhakar Kushwaha #define CONFIG_E500 /* BOOKE e500 family */ 50*7530d341SPrabhakar Kushwaha #define CONFIG_MPC85xx /* MPC8540/60/55/41/48/P1020/P2020/P1010,etc*/ 51*7530d341SPrabhakar Kushwaha #define CONFIG_FSL_IFC /* Enable IFC Support */ 52*7530d341SPrabhakar Kushwaha 53*7530d341SPrabhakar Kushwaha #define CONFIG_FSL_LAW /* Use common FSL init code */ 54*7530d341SPrabhakar Kushwaha #define CONFIG_TSEC_ENET 55*7530d341SPrabhakar Kushwaha #define CONFIG_ENV_OVERWRITE 56*7530d341SPrabhakar Kushwaha 57*7530d341SPrabhakar Kushwaha #define CONFIG_DDR_CLK_FREQ 66666666 /* DDRCLK on 9131 RDB */ 58*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_CLK_FREQ 66666666 /* SYSCLK for 9131 RDB */ 59*7530d341SPrabhakar Kushwaha 60*7530d341SPrabhakar Kushwaha #define CONFIG_HWCONFIG 61*7530d341SPrabhakar Kushwaha /* 62*7530d341SPrabhakar Kushwaha * These can be toggled for performance analysis, otherwise use default. 63*7530d341SPrabhakar Kushwaha */ 64*7530d341SPrabhakar Kushwaha #define CONFIG_L2_CACHE /* toggle L2 cache */ 65*7530d341SPrabhakar Kushwaha #define CONFIG_BTB /* enable branch predition */ 66*7530d341SPrabhakar Kushwaha 67*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_MEMTEST_START 0x01000000 /* memtest works on */ 68*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_MEMTEST_END 0x01ffffff 69*7530d341SPrabhakar Kushwaha 70*7530d341SPrabhakar Kushwaha /* DDR Setup */ 71*7530d341SPrabhakar Kushwaha #define CONFIG_FSL_DDR3 72*7530d341SPrabhakar Kushwaha #undef CONFIG_SYS_DDR_RAW_TIMING 73*7530d341SPrabhakar Kushwaha #undef CONFIG_DDR_SPD 74*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_SPD_BUS_NUM 0 75*7530d341SPrabhakar Kushwaha #define SPD_EEPROM_ADDRESS 0x52 /* I2C access */ 76*7530d341SPrabhakar Kushwaha 77*7530d341SPrabhakar Kushwaha #define CONFIG_MEM_INIT_VALUE 0xDeadBeef 78*7530d341SPrabhakar Kushwaha 79*7530d341SPrabhakar Kushwaha #ifndef __ASSEMBLY__ 80*7530d341SPrabhakar Kushwaha extern unsigned long get_sdram_size(void); 81*7530d341SPrabhakar Kushwaha #endif 82*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_SDRAM_SIZE get_sdram_size() /* DDR size */ 83*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_DDR_SDRAM_BASE 0x00000000 84*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_SDRAM_BASE CONFIG_SYS_DDR_SDRAM_BASE 85*7530d341SPrabhakar Kushwaha 86*7530d341SPrabhakar Kushwaha #define CONFIG_NUM_DDR_CONTROLLERS 1 87*7530d341SPrabhakar Kushwaha #define CONFIG_DIMM_SLOTS_PER_CTLR 1 88*7530d341SPrabhakar Kushwaha #define CONFIG_CHIP_SELECTS_PER_CTRL 1 89*7530d341SPrabhakar Kushwaha 90*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_DDR_CS0_BNDS 0x0000003f 91*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_DDR_CS0_CONFIG 0x80014302 92*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_DDR_CS0_CONFIG_2 0x00000000 93*7530d341SPrabhakar Kushwaha 94*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_DDR_DATA_INIT 0xdeadbeef 95*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_DDR_INIT_ADDR 0x00000000 96*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_DDR_INIT_EXT_ADDR 0x00000000 97*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_DDR_MODE_CONTROL 0x00000000 98*7530d341SPrabhakar Kushwaha 99*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_DDR_ZQ_CONTROL 0x89080600 100*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_DDR_SR_CNTR 0x00000000 101*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_DDR_RCW_1 0x00000000 102*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_DDR_RCW_2 0x00000000 103*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_DDR_CONTROL 0xC70C0000 /* Type = DDR3 */ 104*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_DDR_CONTROL_2 0x24401000 105*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_DDR_TIMING_4 0x00000001 106*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_DDR_TIMING_5 0x02401400 107*7530d341SPrabhakar Kushwaha 108*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_DDR_TIMING_3_800 0x00030000 109*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_DDR_TIMING_0_800 0x00110104 110*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_DDR_TIMING_1_800 0x6f6b8644 111*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_DDR_TIMING_2_800 0x0fa888cf 112*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_DDR_CLK_CTRL_800 0x03000000 113*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_DDR_MODE_1_800 0x00441420 114*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_DDR_MODE_2_800 0x8000c000 115*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_DDR_INTERVAL_800 0x0c300100 116*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_DDR_WRLVL_CONTROL_800 0x8675f608 117*7530d341SPrabhakar Kushwaha 118*7530d341SPrabhakar Kushwaha /* 119*7530d341SPrabhakar Kushwaha * Base addresses -- Note these are effective addresses where the 120*7530d341SPrabhakar Kushwaha * actual resources get mapped (not physical addresses) 121*7530d341SPrabhakar Kushwaha */ 122*7530d341SPrabhakar Kushwaha /* relocated CCSRBAR */ 123*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_CCSRBAR CONFIG_SYS_CCSRBAR_DEFAULT 124*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_CCSRBAR_PHYS_LOW CONFIG_SYS_CCSRBAR_DEFAULT 125*7530d341SPrabhakar Kushwaha 126*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_IMMR CONFIG_SYS_CCSRBAR /* PQII uses */ 127*7530d341SPrabhakar Kushwaha /* CONFIG_SYS_IMMR */ 128*7530d341SPrabhakar Kushwaha 129*7530d341SPrabhakar Kushwaha /* 130*7530d341SPrabhakar Kushwaha * Memory map 131*7530d341SPrabhakar Kushwaha * 132*7530d341SPrabhakar Kushwaha * 0x0000_0000 0x3FFF_FFFF DDR 1G cacheable 133*7530d341SPrabhakar Kushwaha * 0x8800_0000 0x8810_0000 IFC internal SRAM 1M 134*7530d341SPrabhakar Kushwaha * 0xC100_0000 0xC13F_FFFF MAPLE-2F 4M 135*7530d341SPrabhakar Kushwaha * 0xC1F0_0000 0xC1F3_FFFF PA L2 SRAM Region 0 256K 136*7530d341SPrabhakar Kushwaha * 0xC1F8_0000 0xC1F9_FFFF PA L2 SRAM Region 1 128K 137*7530d341SPrabhakar Kushwaha * 0xFED0_0000 0xFED0_3FFF SEC Secured RAM 16K 138*7530d341SPrabhakar Kushwaha * 0xFF70_0000 0xFF7F_FFFF PA CCSR 1M 139*7530d341SPrabhakar Kushwaha * 0xFF80_0000 0xFFFF_FFFF Boot Page & NAND flash buffer 8M 140*7530d341SPrabhakar Kushwaha * 141*7530d341SPrabhakar Kushwaha */ 142*7530d341SPrabhakar Kushwaha 143*7530d341SPrabhakar Kushwaha /* 144*7530d341SPrabhakar Kushwaha * IFC Definitions 145*7530d341SPrabhakar Kushwaha */ 146*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_NO_FLASH 147*7530d341SPrabhakar Kushwaha 148*7530d341SPrabhakar Kushwaha /* NAND Flash on IFC */ 149*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_NAND_BASE 0xff800000 150*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_NAND_BASE_PHYS CONFIG_SYS_NAND_BASE 151*7530d341SPrabhakar Kushwaha 152*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_NAND_CSPR (CSPR_PHYS_ADDR(CONFIG_SYS_NAND_BASE_PHYS) \ 153*7530d341SPrabhakar Kushwaha | CSPR_PORT_SIZE_8 /* Port Size = 8 bit*/ \ 154*7530d341SPrabhakar Kushwaha | CSPR_MSEL_NAND /* MSEL = NAND */ \ 155*7530d341SPrabhakar Kushwaha | CSPR_V) 156*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_NAND_AMASK IFC_AMASK(64*1024) 157*7530d341SPrabhakar Kushwaha 158*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_NAND_CSOR (CSOR_NAND_ECC_ENC_EN /* ECC on encode */ \ 159*7530d341SPrabhakar Kushwaha | CSOR_NAND_ECC_DEC_EN /* ECC on decode */ \ 160*7530d341SPrabhakar Kushwaha | CSOR_NAND_ECC_MODE_4 /* 4-bit ECC */ \ 161*7530d341SPrabhakar Kushwaha | CSOR_NAND_RAL_2 /* RAL = 2Byes */ \ 162*7530d341SPrabhakar Kushwaha | CSOR_NAND_PGS_2K /* Page Size = 2K */ \ 163*7530d341SPrabhakar Kushwaha | CSOR_NAND_SPRZ_64 /* Spare size = 64 */ \ 164*7530d341SPrabhakar Kushwaha | CSOR_NAND_PB(64)) /*Pages Per Block = 64*/ 165*7530d341SPrabhakar Kushwaha 166*7530d341SPrabhakar Kushwaha /* NAND Flash Timing Params */ 167*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_NAND_FTIM0 (FTIM0_NAND_TCCST(0x08) \ 168*7530d341SPrabhakar Kushwaha | FTIM0_NAND_TWP(0x06) \ 169*7530d341SPrabhakar Kushwaha | FTIM0_NAND_TWCHT(0x03) \ 170*7530d341SPrabhakar Kushwaha | FTIM0_NAND_TWH(0x04)) 171*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_NAND_FTIM1 (FTIM1_NAND_TADLE(0x18) \ 172*7530d341SPrabhakar Kushwaha | FTIM1_NAND_TWBE(0x23) \ 173*7530d341SPrabhakar Kushwaha | FTIM1_NAND_TRR(0x08) \ 174*7530d341SPrabhakar Kushwaha | FTIM1_NAND_TRP(0x05)) 175*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_NAND_FTIM2 (FTIM2_NAND_TRAD(0x08) \ 176*7530d341SPrabhakar Kushwaha | FTIM2_NAND_TREH(0x04) \ 177*7530d341SPrabhakar Kushwaha | FTIM2_NAND_TWHRE(0x3f)) 178*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_NAND_FTIM3 FTIM3_NAND_TWW(0x22) 179*7530d341SPrabhakar Kushwaha 180*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_NAND_BASE_LIST { CONFIG_SYS_NAND_BASE } 181*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_MAX_NAND_DEVICE 1 182*7530d341SPrabhakar Kushwaha #define CONFIG_MTD_NAND_VERIFY_WRITE 183*7530d341SPrabhakar Kushwaha #define CONFIG_CMD_NAND 184*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_NAND_BLOCK_SIZE (128 * 1024) 185*7530d341SPrabhakar Kushwaha 186*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_NAND_DDR_LAW 11 187*7530d341SPrabhakar Kushwaha 188*7530d341SPrabhakar Kushwaha /* Set up IFC registers for boot location NAND */ 189*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_CSPR0 CONFIG_SYS_NAND_CSPR 190*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_AMASK0 CONFIG_SYS_NAND_AMASK 191*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_CSOR0 CONFIG_SYS_NAND_CSOR 192*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_CS0_FTIM0 CONFIG_SYS_NAND_FTIM0 193*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_CS0_FTIM1 CONFIG_SYS_NAND_FTIM1 194*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_CS0_FTIM2 CONFIG_SYS_NAND_FTIM2 195*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_CS0_FTIM3 CONFIG_SYS_NAND_FTIM3 196*7530d341SPrabhakar Kushwaha 197*7530d341SPrabhakar Kushwaha #define CONFIG_BOARD_EARLY_INIT_F /* Call board_pre_init */ 198*7530d341SPrabhakar Kushwaha 199*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_INIT_RAM_LOCK 200*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_INIT_RAM_ADDR 0xffd00000 /* stack in RAM */ 201*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_INIT_RAM_END 0x00004000/* End of used area in RAM */ 202*7530d341SPrabhakar Kushwaha 203*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_GBL_DATA_OFFSET (CONFIG_SYS_INIT_RAM_END \ 204*7530d341SPrabhakar Kushwaha - GENERATED_GBL_DATA_SIZE) 205*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_INIT_SP_OFFSET CONFIG_SYS_GBL_DATA_OFFSET 206*7530d341SPrabhakar Kushwaha 207*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_MONITOR_LEN (256 * 1024) /* Reserve 256 kB for Mon*/ 208*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_MALLOC_LEN (1024 * 1024) /* Reserved for malloc*/ 209*7530d341SPrabhakar Kushwaha 210*7530d341SPrabhakar Kushwaha /* Serial Port */ 211*7530d341SPrabhakar Kushwaha #define CONFIG_CONS_INDEX 1 212*7530d341SPrabhakar Kushwaha #undef CONFIG_SERIAL_SOFTWARE_FIFO 213*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_NS16550 214*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_NS16550_SERIAL 215*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_NS16550_REG_SIZE 1 216*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_NS16550_CLK get_bus_freq(0) 217*7530d341SPrabhakar Kushwaha 218*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_CONSOLE_IS_IN_ENV /* determine from environment */ 219*7530d341SPrabhakar Kushwaha 220*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_BAUDRATE_TABLE \ 221*7530d341SPrabhakar Kushwaha {300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200} 222*7530d341SPrabhakar Kushwaha 223*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_NS16550_COM1 (CONFIG_SYS_CCSRBAR+0x4500) 224*7530d341SPrabhakar Kushwaha 225*7530d341SPrabhakar Kushwaha /* Use the HUSH parser */ 226*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_HUSH_PARSER 227*7530d341SPrabhakar Kushwaha #ifdef CONFIG_SYS_HUSH_PARSER 228*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_PROMPT_HUSH_PS2 "> " 229*7530d341SPrabhakar Kushwaha #endif 230*7530d341SPrabhakar Kushwaha 231*7530d341SPrabhakar Kushwaha /* 232*7530d341SPrabhakar Kushwaha * Pass open firmware flat tree 233*7530d341SPrabhakar Kushwaha */ 234*7530d341SPrabhakar Kushwaha #define CONFIG_OF_LIBFDT 235*7530d341SPrabhakar Kushwaha #define CONFIG_OF_BOARD_SETUP 236*7530d341SPrabhakar Kushwaha #define CONFIG_OF_STDOUT_VIA_ALIAS 237*7530d341SPrabhakar Kushwaha 238*7530d341SPrabhakar Kushwaha /* new uImage format support */ 239*7530d341SPrabhakar Kushwaha #define CONFIG_FIT 240*7530d341SPrabhakar Kushwaha #define CONFIG_FIT_VERBOSE /* enable fit_format_{error,warning}() */ 241*7530d341SPrabhakar Kushwaha 242*7530d341SPrabhakar Kushwaha #define CONFIG_FSL_I2C /* Use FSL common I2C driver */ 243*7530d341SPrabhakar Kushwaha #define CONFIG_HARD_I2C /* I2C with hardware support */ 244*7530d341SPrabhakar Kushwaha #undef CONFIG_SOFT_I2C /* I2C bit-banged */ 245*7530d341SPrabhakar Kushwaha #define CONFIG_I2C_MULTI_BUS 246*7530d341SPrabhakar Kushwaha #define CONFIG_I2C_CMD_TREE 247*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_I2C_SPEED 400000 /* I2C speed and slave address*/ 248*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_I2C_OFFSET 0x3000 249*7530d341SPrabhakar Kushwaha 250*7530d341SPrabhakar Kushwaha /* I2C EEPROM */ 251*7530d341SPrabhakar Kushwaha #define CONFIG_CMD_EEPROM 252*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_I2C_MULTI_EEPROMS 253*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 1 254*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS 3 255*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS 5 256*7530d341SPrabhakar Kushwaha 257*7530d341SPrabhakar Kushwaha #define CONFIG_CMD_I2C 258*7530d341SPrabhakar Kushwaha 259*7530d341SPrabhakar Kushwaha 260*7530d341SPrabhakar Kushwaha #define CONFIG_FSL_ESPI 261*7530d341SPrabhakar Kushwaha /* eSPI - Enhanced SPI */ 262*7530d341SPrabhakar Kushwaha #ifdef CONFIG_FSL_ESPI 263*7530d341SPrabhakar Kushwaha #define CONFIG_SPI_FLASH 264*7530d341SPrabhakar Kushwaha #define CONFIG_SPI_FLASH_SPANSION 265*7530d341SPrabhakar Kushwaha #define CONFIG_CMD_SF 266*7530d341SPrabhakar Kushwaha #define CONFIG_SF_DEFAULT_SPEED 10000000 267*7530d341SPrabhakar Kushwaha #define CONFIG_SF_DEFAULT_MODE SPI_MODE_0 268*7530d341SPrabhakar Kushwaha #endif 269*7530d341SPrabhakar Kushwaha 270*7530d341SPrabhakar Kushwaha #if defined(CONFIG_TSEC_ENET) 271*7530d341SPrabhakar Kushwaha 272*7530d341SPrabhakar Kushwaha #define CONFIG_MII /* MII PHY management */ 273*7530d341SPrabhakar Kushwaha #define CONFIG_MII_DEFAULT_TSEC 1 /* Allow unregistered phys */ 274*7530d341SPrabhakar Kushwaha #define CONFIG_TSEC1 1 275*7530d341SPrabhakar Kushwaha #define CONFIG_TSEC1_NAME "eTSEC1" 276*7530d341SPrabhakar Kushwaha #define CONFIG_TSEC2 1 277*7530d341SPrabhakar Kushwaha #define CONFIG_TSEC2_NAME "eTSEC2" 278*7530d341SPrabhakar Kushwaha 279*7530d341SPrabhakar Kushwaha #define TSEC1_PHY_ADDR 0 280*7530d341SPrabhakar Kushwaha #define TSEC2_PHY_ADDR 3 281*7530d341SPrabhakar Kushwaha 282*7530d341SPrabhakar Kushwaha #define TSEC1_FLAGS (TSEC_GIGABIT | TSEC_REDUCED) 283*7530d341SPrabhakar Kushwaha #define TSEC2_FLAGS (TSEC_GIGABIT | TSEC_REDUCED) 284*7530d341SPrabhakar Kushwaha 285*7530d341SPrabhakar Kushwaha #define TSEC1_PHYIDX 0 286*7530d341SPrabhakar Kushwaha 287*7530d341SPrabhakar Kushwaha #define TSEC2_PHYIDX 0 288*7530d341SPrabhakar Kushwaha 289*7530d341SPrabhakar Kushwaha #define CONFIG_ETHPRIME "eTSEC1" 290*7530d341SPrabhakar Kushwaha 291*7530d341SPrabhakar Kushwaha #define CONFIG_PHY_GIGE /* Include GbE speed/duplex detection */ 292*7530d341SPrabhakar Kushwaha 293*7530d341SPrabhakar Kushwaha #endif /* CONFIG_TSEC_ENET */ 294*7530d341SPrabhakar Kushwaha 295*7530d341SPrabhakar Kushwaha /* 296*7530d341SPrabhakar Kushwaha * Environment 297*7530d341SPrabhakar Kushwaha */ 298*7530d341SPrabhakar Kushwaha #if defined(CONFIG_SYS_RAMBOOT) 299*7530d341SPrabhakar Kushwaha #if defined(CONFIG_RAMBOOT_SPIFLASH) 300*7530d341SPrabhakar Kushwaha #define CONFIG_ENV_IS_IN_SPI_FLASH 301*7530d341SPrabhakar Kushwaha #define CONFIG_ENV_SPI_BUS 0 302*7530d341SPrabhakar Kushwaha #define CONFIG_ENV_SPI_CS 0 303*7530d341SPrabhakar Kushwaha #define CONFIG_ENV_SPI_MAX_HZ 10000000 304*7530d341SPrabhakar Kushwaha #define CONFIG_ENV_SPI_MODE 0 305*7530d341SPrabhakar Kushwaha #define CONFIG_ENV_OFFSET 0x100000 /* 1MB */ 306*7530d341SPrabhakar Kushwaha #define CONFIG_ENV_SECT_SIZE 0x10000 307*7530d341SPrabhakar Kushwaha #define CONFIG_ENV_SIZE 0x2000 308*7530d341SPrabhakar Kushwaha #else 309*7530d341SPrabhakar Kushwaha #define CONFIG_ENV_IS_NOWHERE /* Store ENV in memory only */ 310*7530d341SPrabhakar Kushwaha #define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE - 0x1000) 311*7530d341SPrabhakar Kushwaha #define CONFIG_ENV_SIZE 0x2000 312*7530d341SPrabhakar Kushwaha #endif 313*7530d341SPrabhakar Kushwaha #else 314*7530d341SPrabhakar Kushwaha #define CONFIG_ENV_IS_NOWHERE 1 /* Store ENV in memory only */ 315*7530d341SPrabhakar Kushwaha #define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE - 0x1000) 316*7530d341SPrabhakar Kushwaha #define CONFIG_ENV_SIZE 0x400 317*7530d341SPrabhakar Kushwaha #endif 318*7530d341SPrabhakar Kushwaha 319*7530d341SPrabhakar Kushwaha #define CONFIG_LOADS_ECHO /* echo on for serial download */ 320*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_LOADS_BAUD_CHANGE /* allow baudrate change */ 321*7530d341SPrabhakar Kushwaha 322*7530d341SPrabhakar Kushwaha /* 323*7530d341SPrabhakar Kushwaha * Command line configuration. 324*7530d341SPrabhakar Kushwaha */ 325*7530d341SPrabhakar Kushwaha #include <config_cmd_default.h> 326*7530d341SPrabhakar Kushwaha 327*7530d341SPrabhakar Kushwaha #define CONFIG_CMD_DHCP 328*7530d341SPrabhakar Kushwaha #define CONFIG_CMD_ERRATA 329*7530d341SPrabhakar Kushwaha #define CONFIG_CMD_ELF 330*7530d341SPrabhakar Kushwaha #define CONFIG_CMD_EXT2 331*7530d341SPrabhakar Kushwaha #define CONFIG_CMD_FAT 332*7530d341SPrabhakar Kushwaha #define CONFIG_CMD_IRQ 333*7530d341SPrabhakar Kushwaha #define CONFIG_CMD_MII 334*7530d341SPrabhakar Kushwaha #define CONFIG_DOS_PARTITION 335*7530d341SPrabhakar Kushwaha #define CONFIG_CMD_PING 336*7530d341SPrabhakar Kushwaha #define CONFIG_CMD_REGINFO 337*7530d341SPrabhakar Kushwaha #define CONFIG_CMD_SETEXPR 338*7530d341SPrabhakar Kushwaha 339*7530d341SPrabhakar Kushwaha /* 340*7530d341SPrabhakar Kushwaha * Miscellaneous configurable options 341*7530d341SPrabhakar Kushwaha */ 342*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_LONGHELP /* undef to save memory */ 343*7530d341SPrabhakar Kushwaha #define CONFIG_CMDLINE_EDITING /* Command-line editing */ 344*7530d341SPrabhakar Kushwaha #define CONFIG_AUTO_COMPLETE /* add autocompletion support */ 345*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_LOAD_ADDR 0x2000000 /* default load address */ 346*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_PROMPT "=> " /* Monitor Command Prompt */ 347*7530d341SPrabhakar Kushwaha 348*7530d341SPrabhakar Kushwaha #if defined(CONFIG_CMD_KGDB) 349*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_CBSIZE 1024 /* Console I/O Buffer Size */ 350*7530d341SPrabhakar Kushwaha #else 351*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_CBSIZE 1024 /* Console I/O Buffer Size */ 352*7530d341SPrabhakar Kushwaha #endif 353*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16) 354*7530d341SPrabhakar Kushwaha /* Print Buffer Size */ 355*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_MAXARGS 16 /* max number of command args */ 356*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE/* Boot Argument Buffer Size */ 357*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_HZ 1000 /* decrementer freq: 1ms ticks */ 358*7530d341SPrabhakar Kushwaha 359*7530d341SPrabhakar Kushwaha /* 360*7530d341SPrabhakar Kushwaha * For booting Linux, the board info and command line data 361*7530d341SPrabhakar Kushwaha * have to be in the first 64 MB of memory, since this is 362*7530d341SPrabhakar Kushwaha * the maximum mapped by the Linux kernel during initialization. 363*7530d341SPrabhakar Kushwaha */ 364*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_BOOTMAPSZ (64 << 20) /* Initial Memory map for Linux */ 365*7530d341SPrabhakar Kushwaha #define CONFIG_SYS_BOOTM_LEN (64 << 20) /* Increase max gunzip size */ 366*7530d341SPrabhakar Kushwaha 367*7530d341SPrabhakar Kushwaha #if defined(CONFIG_CMD_KGDB) 368*7530d341SPrabhakar Kushwaha #define CONFIG_KGDB_BAUDRATE 230400 /* speed to run kgdb serial port */ 369*7530d341SPrabhakar Kushwaha #define CONFIG_KGDB_SER_INDEX 2 /* which serial port to use */ 370*7530d341SPrabhakar Kushwaha #endif 371*7530d341SPrabhakar Kushwaha 372*7530d341SPrabhakar Kushwaha #define CONFIG_USB_EHCI 373*7530d341SPrabhakar Kushwaha 374*7530d341SPrabhakar Kushwaha #ifdef CONFIG_USB_EHCI 375*7530d341SPrabhakar Kushwaha #define CONFIG_CMD_USB 376*7530d341SPrabhakar Kushwaha #define CONFIG_EHCI_HCD_INIT_AFTER_RESET 377*7530d341SPrabhakar Kushwaha #define CONFIG_USB_EHCI_FSL 378*7530d341SPrabhakar Kushwaha #define CONFIG_USB_STORAGE 379*7530d341SPrabhakar Kushwaha #define CONFIG_HAS_FSL_DR_USB 380*7530d341SPrabhakar Kushwaha #endif 381*7530d341SPrabhakar Kushwaha 382*7530d341SPrabhakar Kushwaha /* 383*7530d341SPrabhakar Kushwaha * Environment Configuration 384*7530d341SPrabhakar Kushwaha */ 385*7530d341SPrabhakar Kushwaha 386*7530d341SPrabhakar Kushwaha #if defined(CONFIG_TSEC_ENET) 387*7530d341SPrabhakar Kushwaha #define CONFIG_HAS_ETH0 388*7530d341SPrabhakar Kushwaha #endif 389*7530d341SPrabhakar Kushwaha 390*7530d341SPrabhakar Kushwaha #define CONFIG_HOSTNAME BSC9131rdb 391*7530d341SPrabhakar Kushwaha #define CONFIG_ROOTPATH "/opt/nfsroot" 392*7530d341SPrabhakar Kushwaha #define CONFIG_BOOTFILE "uImage" 393*7530d341SPrabhakar Kushwaha #define CONFIG_UBOOTPATH "u-boot.bin" /* U-Boot image on TFTP server */ 394*7530d341SPrabhakar Kushwaha 395*7530d341SPrabhakar Kushwaha #define CONFIG_BAUDRATE 115200 396*7530d341SPrabhakar Kushwaha 397*7530d341SPrabhakar Kushwaha #define CONFIG_EXTRA_ENV_SETTINGS \ 398*7530d341SPrabhakar Kushwaha "netdev=eth0\0" \ 399*7530d341SPrabhakar Kushwaha "uboot=" CONFIG_UBOOTPATH "\0" \ 400*7530d341SPrabhakar Kushwaha "loadaddr=1000000\0" \ 401*7530d341SPrabhakar Kushwaha "bootfile=uImage\0" \ 402*7530d341SPrabhakar Kushwaha "consoledev=ttyS0\0" \ 403*7530d341SPrabhakar Kushwaha "ramdiskaddr=2000000\0" \ 404*7530d341SPrabhakar Kushwaha "ramdiskfile=rootfs.ext2.gz.uboot\0" \ 405*7530d341SPrabhakar Kushwaha "fdtaddr=c00000\0" \ 406*7530d341SPrabhakar Kushwaha "fdtfile=bsc9131rdb.dtb\0" \ 407*7530d341SPrabhakar Kushwaha "bdev=sda1\0" \ 408*7530d341SPrabhakar Kushwaha "hwconfig=usb1:dr_mode=host,phy_type=ulpi\0" \ 409*7530d341SPrabhakar Kushwaha "othbootargs=ramdisk_size=600000 \0" \ 410*7530d341SPrabhakar Kushwaha "usbext2boot=setenv bootargs root=/dev/ram rw " \ 411*7530d341SPrabhakar Kushwaha "console=$consoledev,$baudrate $othbootargs; " \ 412*7530d341SPrabhakar Kushwaha "usb start;" \ 413*7530d341SPrabhakar Kushwaha "ext2load usb 0:4 $loadaddr $bootfile;" \ 414*7530d341SPrabhakar Kushwaha "ext2load usb 0:4 $fdtaddr $fdtfile;" \ 415*7530d341SPrabhakar Kushwaha "ext2load usb 0:4 $ramdiskaddr $ramdiskfile;" \ 416*7530d341SPrabhakar Kushwaha "bootm $loadaddr $ramdiskaddr $fdtaddr\0" \ 417*7530d341SPrabhakar Kushwaha 418*7530d341SPrabhakar Kushwaha #define CONFIG_RAMBOOTCOMMAND \ 419*7530d341SPrabhakar Kushwaha "setenv bootargs root=/dev/ram rw " \ 420*7530d341SPrabhakar Kushwaha "console=$consoledev,$baudrate $othbootargs; " \ 421*7530d341SPrabhakar Kushwaha "tftp $ramdiskaddr $ramdiskfile;" \ 422*7530d341SPrabhakar Kushwaha "tftp $loadaddr $bootfile;" \ 423*7530d341SPrabhakar Kushwaha "tftp $fdtaddr $fdtfile;" \ 424*7530d341SPrabhakar Kushwaha "bootm $loadaddr $ramdiskaddr $fdtaddr" 425*7530d341SPrabhakar Kushwaha 426*7530d341SPrabhakar Kushwaha #define CONFIG_BOOTCOMMAND CONFIG_RAMBOOTCOMMAND 427*7530d341SPrabhakar Kushwaha 428*7530d341SPrabhakar Kushwaha #endif /* __CONFIG_H */ 429