1*4882a593Smuzhiyun /* 2*4882a593Smuzhiyun * Copyright 2011-2012 Freescale Semiconductor, Inc. 3*4882a593Smuzhiyun * 4*4882a593Smuzhiyun * SPDX-License-Identifier: GPL-2.0+ 5*4882a593Smuzhiyun */ 6*4882a593Smuzhiyun 7*4882a593Smuzhiyun /* 8*4882a593Smuzhiyun * BSC9131 RDB board configuration file 9*4882a593Smuzhiyun */ 10*4882a593Smuzhiyun 11*4882a593Smuzhiyun #ifndef __CONFIG_H 12*4882a593Smuzhiyun #define __CONFIG_H 13*4882a593Smuzhiyun 14*4882a593Smuzhiyun #define CONFIG_NAND_FSL_IFC 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun #ifdef CONFIG_SPIFLASH 17*4882a593Smuzhiyun #define CONFIG_RAMBOOT_SPIFLASH 18*4882a593Smuzhiyun #define CONFIG_SYS_RAMBOOT 19*4882a593Smuzhiyun #define CONFIG_SYS_EXTRA_ENV_RELOC 20*4882a593Smuzhiyun #define CONFIG_SYS_TEXT_BASE 0x11000000 21*4882a593Smuzhiyun #define CONFIG_RESET_VECTOR_ADDRESS 0x110bfffc 22*4882a593Smuzhiyun #endif 23*4882a593Smuzhiyun 24*4882a593Smuzhiyun #ifdef CONFIG_NAND 25*4882a593Smuzhiyun #define CONFIG_SPL_INIT_MINIMAL 26*4882a593Smuzhiyun #define CONFIG_SPL_NAND_BOOT 27*4882a593Smuzhiyun #define CONFIG_SPL_FLUSH_IMAGE 28*4882a593Smuzhiyun #define CONFIG_SPL_TARGET "u-boot-with-spl.bin" 29*4882a593Smuzhiyun 30*4882a593Smuzhiyun #define CONFIG_SYS_TEXT_BASE 0x00201000 31*4882a593Smuzhiyun #define CONFIG_SPL_TEXT_BASE 0xFFFFE000 32*4882a593Smuzhiyun #define CONFIG_SPL_MAX_SIZE 8192 33*4882a593Smuzhiyun #define CONFIG_SPL_RELOC_TEXT_BASE 0x00100000 34*4882a593Smuzhiyun #define CONFIG_SPL_RELOC_STACK 0x00100000 35*4882a593Smuzhiyun #define CONFIG_SYS_NAND_U_BOOT_SIZE ((768 << 10) - 0x2000) 36*4882a593Smuzhiyun #define CONFIG_SYS_NAND_U_BOOT_DST (0x00200000 - CONFIG_SPL_MAX_SIZE) 37*4882a593Smuzhiyun #define CONFIG_SYS_NAND_U_BOOT_START 0x00200000 38*4882a593Smuzhiyun #define CONFIG_SYS_NAND_U_BOOT_OFFS 0 39*4882a593Smuzhiyun #define CONFIG_SYS_LDSCRIPT "arch/powerpc/cpu/mpc85xx/u-boot-nand.lds" 40*4882a593Smuzhiyun #endif 41*4882a593Smuzhiyun 42*4882a593Smuzhiyun #ifdef CONFIG_SPL_BUILD 43*4882a593Smuzhiyun #define CONFIG_SYS_MONITOR_BASE CONFIG_SPL_TEXT_BASE 44*4882a593Smuzhiyun #else 45*4882a593Smuzhiyun #define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE /* start of monitor */ 46*4882a593Smuzhiyun #endif 47*4882a593Smuzhiyun 48*4882a593Smuzhiyun /* High Level Configuration Options */ 49*4882a593Smuzhiyun 50*4882a593Smuzhiyun #define CONFIG_TSEC_ENET 51*4882a593Smuzhiyun #define CONFIG_ENV_OVERWRITE 52*4882a593Smuzhiyun 53*4882a593Smuzhiyun #define CONFIG_DDR_CLK_FREQ 66666666 /* DDRCLK on 9131 RDB */ 54*4882a593Smuzhiyun #if defined(CONFIG_SYS_CLK_100) 55*4882a593Smuzhiyun #define CONFIG_SYS_CLK_FREQ 100000000 /* SYSCLK for 9131 RDB */ 56*4882a593Smuzhiyun #else 57*4882a593Smuzhiyun #define CONFIG_SYS_CLK_FREQ 66666666 /* SYSCLK for 9131 RDB */ 58*4882a593Smuzhiyun #endif 59*4882a593Smuzhiyun 60*4882a593Smuzhiyun #define CONFIG_HWCONFIG 61*4882a593Smuzhiyun /* 62*4882a593Smuzhiyun * These can be toggled for performance analysis, otherwise use default. 63*4882a593Smuzhiyun */ 64*4882a593Smuzhiyun #define CONFIG_L2_CACHE /* toggle L2 cache */ 65*4882a593Smuzhiyun #define CONFIG_BTB /* enable branch predition */ 66*4882a593Smuzhiyun 67*4882a593Smuzhiyun #define CONFIG_SYS_MEMTEST_START 0x01000000 /* memtest works on */ 68*4882a593Smuzhiyun #define CONFIG_SYS_MEMTEST_END 0x01ffffff 69*4882a593Smuzhiyun 70*4882a593Smuzhiyun /* DDR Setup */ 71*4882a593Smuzhiyun #undef CONFIG_SYS_DDR_RAW_TIMING 72*4882a593Smuzhiyun #undef CONFIG_DDR_SPD 73*4882a593Smuzhiyun #define CONFIG_SYS_SPD_BUS_NUM 0 74*4882a593Smuzhiyun #define SPD_EEPROM_ADDRESS 0x52 /* I2C access */ 75*4882a593Smuzhiyun 76*4882a593Smuzhiyun #define CONFIG_MEM_INIT_VALUE 0xDeadBeef 77*4882a593Smuzhiyun 78*4882a593Smuzhiyun #ifndef __ASSEMBLY__ 79*4882a593Smuzhiyun extern unsigned long get_sdram_size(void); 80*4882a593Smuzhiyun #endif 81*4882a593Smuzhiyun #define CONFIG_SYS_SDRAM_SIZE get_sdram_size() /* DDR size */ 82*4882a593Smuzhiyun #define CONFIG_SYS_DDR_SDRAM_BASE 0x00000000 83*4882a593Smuzhiyun #define CONFIG_SYS_SDRAM_BASE CONFIG_SYS_DDR_SDRAM_BASE 84*4882a593Smuzhiyun 85*4882a593Smuzhiyun #define CONFIG_DIMM_SLOTS_PER_CTLR 1 86*4882a593Smuzhiyun #define CONFIG_CHIP_SELECTS_PER_CTRL 1 87*4882a593Smuzhiyun 88*4882a593Smuzhiyun #define CONFIG_SYS_DDR_CS0_BNDS 0x0000003f 89*4882a593Smuzhiyun #define CONFIG_SYS_DDR_CS0_CONFIG 0x80014302 90*4882a593Smuzhiyun #define CONFIG_SYS_DDR_CS0_CONFIG_2 0x00000000 91*4882a593Smuzhiyun 92*4882a593Smuzhiyun #define CONFIG_SYS_DDR_DATA_INIT 0xdeadbeef 93*4882a593Smuzhiyun #define CONFIG_SYS_DDR_INIT_ADDR 0x00000000 94*4882a593Smuzhiyun #define CONFIG_SYS_DDR_INIT_EXT_ADDR 0x00000000 95*4882a593Smuzhiyun #define CONFIG_SYS_DDR_MODE_CONTROL 0x00000000 96*4882a593Smuzhiyun 97*4882a593Smuzhiyun #define CONFIG_SYS_DDR_ZQ_CONTROL 0x89080600 98*4882a593Smuzhiyun #define CONFIG_SYS_DDR_SR_CNTR 0x00000000 99*4882a593Smuzhiyun #define CONFIG_SYS_DDR_RCW_1 0x00000000 100*4882a593Smuzhiyun #define CONFIG_SYS_DDR_RCW_2 0x00000000 101*4882a593Smuzhiyun #define CONFIG_SYS_DDR_CONTROL 0xC70C0000 /* Type = DDR3 */ 102*4882a593Smuzhiyun #define CONFIG_SYS_DDR_CONTROL_2 0x24401000 103*4882a593Smuzhiyun #define CONFIG_SYS_DDR_TIMING_4 0x00000001 104*4882a593Smuzhiyun #define CONFIG_SYS_DDR_TIMING_5 0x02401400 105*4882a593Smuzhiyun 106*4882a593Smuzhiyun #define CONFIG_SYS_DDR_TIMING_3_800 0x00030000 107*4882a593Smuzhiyun #define CONFIG_SYS_DDR_TIMING_0_800 0x00110104 108*4882a593Smuzhiyun #define CONFIG_SYS_DDR_TIMING_1_800 0x6f6b8644 109*4882a593Smuzhiyun #define CONFIG_SYS_DDR_TIMING_2_800 0x0fa888cf 110*4882a593Smuzhiyun #define CONFIG_SYS_DDR_CLK_CTRL_800 0x03000000 111*4882a593Smuzhiyun #define CONFIG_SYS_DDR_MODE_1_800 0x00441420 112*4882a593Smuzhiyun #define CONFIG_SYS_DDR_MODE_2_800 0x8000c000 113*4882a593Smuzhiyun #define CONFIG_SYS_DDR_INTERVAL_800 0x0c300100 114*4882a593Smuzhiyun #define CONFIG_SYS_DDR_WRLVL_CONTROL_800 0x8675f608 115*4882a593Smuzhiyun 116*4882a593Smuzhiyun /* 117*4882a593Smuzhiyun * Base addresses -- Note these are effective addresses where the 118*4882a593Smuzhiyun * actual resources get mapped (not physical addresses) 119*4882a593Smuzhiyun */ 120*4882a593Smuzhiyun /* relocated CCSRBAR */ 121*4882a593Smuzhiyun #define CONFIG_SYS_CCSRBAR CONFIG_SYS_CCSRBAR_DEFAULT 122*4882a593Smuzhiyun #define CONFIG_SYS_CCSRBAR_PHYS_LOW CONFIG_SYS_CCSRBAR_DEFAULT 123*4882a593Smuzhiyun 124*4882a593Smuzhiyun #define CONFIG_SYS_IMMR CONFIG_SYS_CCSRBAR /* PQII uses */ 125*4882a593Smuzhiyun /* CONFIG_SYS_IMMR */ 126*4882a593Smuzhiyun /* DSP CCSRBAR */ 127*4882a593Smuzhiyun #define CONFIG_SYS_FSL_DSP_CCSRBAR CONFIG_SYS_FSL_DSP_CCSRBAR_DEFAULT 128*4882a593Smuzhiyun #define CONFIG_SYS_FSL_DSP_CCSRBAR_PHYS CONFIG_SYS_FSL_DSP_CCSRBAR_DEFAULT 129*4882a593Smuzhiyun 130*4882a593Smuzhiyun /* 131*4882a593Smuzhiyun * Memory map 132*4882a593Smuzhiyun * 133*4882a593Smuzhiyun * 0x0000_0000 0x3FFF_FFFF DDR 1G cacheable 134*4882a593Smuzhiyun * 0x8800_0000 0x8810_0000 IFC internal SRAM 1M 135*4882a593Smuzhiyun * 0xB000_0000 0xB0FF_FFFF DSP core M2 memory 16M 136*4882a593Smuzhiyun * 0xC100_0000 0xC13F_FFFF MAPLE-2F 4M 137*4882a593Smuzhiyun * 0xC1F0_0000 0xC1F3_FFFF PA L2 SRAM Region 0 256K 138*4882a593Smuzhiyun * 0xC1F8_0000 0xC1F9_FFFF PA L2 SRAM Region 1 128K 139*4882a593Smuzhiyun * 0xFED0_0000 0xFED0_3FFF SEC Secured RAM 16K 140*4882a593Smuzhiyun * 0xFF60_0000 0xFF6F_FFFF DSP CCSR 1M 141*4882a593Smuzhiyun * 0xFF70_0000 0xFF7F_FFFF PA CCSR 1M 142*4882a593Smuzhiyun * 0xFF80_0000 0xFFFF_FFFF Boot Page & NAND flash buffer 8M 143*4882a593Smuzhiyun * 144*4882a593Smuzhiyun */ 145*4882a593Smuzhiyun 146*4882a593Smuzhiyun /* 147*4882a593Smuzhiyun * IFC Definitions 148*4882a593Smuzhiyun */ 149*4882a593Smuzhiyun 150*4882a593Smuzhiyun /* NAND Flash on IFC */ 151*4882a593Smuzhiyun #define CONFIG_SYS_NAND_BASE 0xff800000 152*4882a593Smuzhiyun #define CONFIG_SYS_NAND_BASE_PHYS CONFIG_SYS_NAND_BASE 153*4882a593Smuzhiyun 154*4882a593Smuzhiyun #define CONFIG_SYS_NAND_CSPR (CSPR_PHYS_ADDR(CONFIG_SYS_NAND_BASE_PHYS) \ 155*4882a593Smuzhiyun | CSPR_PORT_SIZE_8 /* Port Size = 8 bit*/ \ 156*4882a593Smuzhiyun | CSPR_MSEL_NAND /* MSEL = NAND */ \ 157*4882a593Smuzhiyun | CSPR_V) 158*4882a593Smuzhiyun #define CONFIG_SYS_NAND_AMASK IFC_AMASK(64*1024) 159*4882a593Smuzhiyun 160*4882a593Smuzhiyun #define CONFIG_SYS_NAND_CSOR (CSOR_NAND_ECC_ENC_EN /* ECC on encode */ \ 161*4882a593Smuzhiyun | CSOR_NAND_ECC_DEC_EN /* ECC on decode */ \ 162*4882a593Smuzhiyun | CSOR_NAND_ECC_MODE_4 /* 4-bit ECC */ \ 163*4882a593Smuzhiyun | CSOR_NAND_RAL_2 /* RAL = 2Byes */ \ 164*4882a593Smuzhiyun | CSOR_NAND_PGS_2K /* Page Size = 2K */ \ 165*4882a593Smuzhiyun | CSOR_NAND_SPRZ_64 /* Spare size = 64 */ \ 166*4882a593Smuzhiyun | CSOR_NAND_PB(64)) /*Pages Per Block = 64*/ 167*4882a593Smuzhiyun 168*4882a593Smuzhiyun /* NAND Flash Timing Params */ 169*4882a593Smuzhiyun #define CONFIG_SYS_NAND_FTIM0 (FTIM0_NAND_TCCST(0x03) \ 170*4882a593Smuzhiyun | FTIM0_NAND_TWP(0x05) \ 171*4882a593Smuzhiyun | FTIM0_NAND_TWCHT(0x02) \ 172*4882a593Smuzhiyun | FTIM0_NAND_TWH(0x04)) 173*4882a593Smuzhiyun #define CONFIG_SYS_NAND_FTIM1 (FTIM1_NAND_TADLE(0x1C) \ 174*4882a593Smuzhiyun | FTIM1_NAND_TWBE(0x1E) \ 175*4882a593Smuzhiyun | FTIM1_NAND_TRR(0x07) \ 176*4882a593Smuzhiyun | FTIM1_NAND_TRP(0x05)) 177*4882a593Smuzhiyun #define CONFIG_SYS_NAND_FTIM2 (FTIM2_NAND_TRAD(0x08) \ 178*4882a593Smuzhiyun | FTIM2_NAND_TREH(0x04) \ 179*4882a593Smuzhiyun | FTIM2_NAND_TWHRE(0x11)) 180*4882a593Smuzhiyun #define CONFIG_SYS_NAND_FTIM3 FTIM3_NAND_TWW(0x04) 181*4882a593Smuzhiyun 182*4882a593Smuzhiyun #define CONFIG_SYS_NAND_BASE_LIST { CONFIG_SYS_NAND_BASE } 183*4882a593Smuzhiyun #define CONFIG_SYS_MAX_NAND_DEVICE 1 184*4882a593Smuzhiyun #define CONFIG_SYS_NAND_BLOCK_SIZE (128 * 1024) 185*4882a593Smuzhiyun 186*4882a593Smuzhiyun #define CONFIG_SYS_NAND_DDR_LAW 11 187*4882a593Smuzhiyun 188*4882a593Smuzhiyun /* Set up IFC registers for boot location NAND */ 189*4882a593Smuzhiyun #define CONFIG_SYS_CSPR0 CONFIG_SYS_NAND_CSPR 190*4882a593Smuzhiyun #define CONFIG_SYS_AMASK0 CONFIG_SYS_NAND_AMASK 191*4882a593Smuzhiyun #define CONFIG_SYS_CSOR0 CONFIG_SYS_NAND_CSOR 192*4882a593Smuzhiyun #define CONFIG_SYS_CS0_FTIM0 CONFIG_SYS_NAND_FTIM0 193*4882a593Smuzhiyun #define CONFIG_SYS_CS0_FTIM1 CONFIG_SYS_NAND_FTIM1 194*4882a593Smuzhiyun #define CONFIG_SYS_CS0_FTIM2 CONFIG_SYS_NAND_FTIM2 195*4882a593Smuzhiyun #define CONFIG_SYS_CS0_FTIM3 CONFIG_SYS_NAND_FTIM3 196*4882a593Smuzhiyun 197*4882a593Smuzhiyun #define CONFIG_SYS_INIT_RAM_LOCK 198*4882a593Smuzhiyun #define CONFIG_SYS_INIT_RAM_ADDR 0xffd00000 /* stack in RAM */ 199*4882a593Smuzhiyun #define CONFIG_SYS_INIT_RAM_SIZE 0x00004000/* End of used area in RAM */ 200*4882a593Smuzhiyun 201*4882a593Smuzhiyun #define CONFIG_SYS_GBL_DATA_OFFSET (CONFIG_SYS_INIT_RAM_SIZE \ 202*4882a593Smuzhiyun - GENERATED_GBL_DATA_SIZE) 203*4882a593Smuzhiyun #define CONFIG_SYS_INIT_SP_OFFSET CONFIG_SYS_GBL_DATA_OFFSET 204*4882a593Smuzhiyun 205*4882a593Smuzhiyun #define CONFIG_SYS_MONITOR_LEN (768 * 1024) 206*4882a593Smuzhiyun #define CONFIG_SYS_MALLOC_LEN (1024 * 1024) /* Reserved for malloc*/ 207*4882a593Smuzhiyun 208*4882a593Smuzhiyun /* Serial Port */ 209*4882a593Smuzhiyun #define CONFIG_CONS_INDEX 1 210*4882a593Smuzhiyun #undef CONFIG_SERIAL_SOFTWARE_FIFO 211*4882a593Smuzhiyun #define CONFIG_SYS_NS16550_SERIAL 212*4882a593Smuzhiyun #define CONFIG_SYS_NS16550_REG_SIZE 1 213*4882a593Smuzhiyun #define CONFIG_SYS_NS16550_CLK get_bus_freq(0) 214*4882a593Smuzhiyun #ifdef CONFIG_SPL_BUILD 215*4882a593Smuzhiyun #define CONFIG_NS16550_MIN_FUNCTIONS 216*4882a593Smuzhiyun #endif 217*4882a593Smuzhiyun 218*4882a593Smuzhiyun #define CONFIG_SYS_BAUDRATE_TABLE \ 219*4882a593Smuzhiyun {300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200} 220*4882a593Smuzhiyun 221*4882a593Smuzhiyun #define CONFIG_SYS_NS16550_COM1 (CONFIG_SYS_CCSRBAR+0x4500) 222*4882a593Smuzhiyun 223*4882a593Smuzhiyun #define CONFIG_SYS_I2C 224*4882a593Smuzhiyun #define CONFIG_SYS_I2C_FSL 225*4882a593Smuzhiyun #define CONFIG_SYS_FSL_I2C_SPEED 400000 226*4882a593Smuzhiyun #define CONFIG_SYS_FSL_I2C_SLAVE 0x7F 227*4882a593Smuzhiyun #define CONFIG_SYS_FSL_I2C_OFFSET 0x3000 228*4882a593Smuzhiyun 229*4882a593Smuzhiyun /* I2C EEPROM */ 230*4882a593Smuzhiyun #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 1 231*4882a593Smuzhiyun #define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS 3 232*4882a593Smuzhiyun #define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS 5 233*4882a593Smuzhiyun 234*4882a593Smuzhiyun /* eSPI - Enhanced SPI */ 235*4882a593Smuzhiyun #ifdef CONFIG_FSL_ESPI 236*4882a593Smuzhiyun #define CONFIG_SF_DEFAULT_SPEED 10000000 237*4882a593Smuzhiyun #define CONFIG_SF_DEFAULT_MODE SPI_MODE_0 238*4882a593Smuzhiyun #endif 239*4882a593Smuzhiyun 240*4882a593Smuzhiyun #if defined(CONFIG_TSEC_ENET) 241*4882a593Smuzhiyun 242*4882a593Smuzhiyun #define CONFIG_MII /* MII PHY management */ 243*4882a593Smuzhiyun #define CONFIG_MII_DEFAULT_TSEC 1 /* Allow unregistered phys */ 244*4882a593Smuzhiyun #define CONFIG_TSEC1 1 245*4882a593Smuzhiyun #define CONFIG_TSEC1_NAME "eTSEC1" 246*4882a593Smuzhiyun #define CONFIG_TSEC2 1 247*4882a593Smuzhiyun #define CONFIG_TSEC2_NAME "eTSEC2" 248*4882a593Smuzhiyun 249*4882a593Smuzhiyun #define TSEC1_PHY_ADDR 0 250*4882a593Smuzhiyun #define TSEC2_PHY_ADDR 3 251*4882a593Smuzhiyun 252*4882a593Smuzhiyun #define TSEC1_FLAGS (TSEC_GIGABIT | TSEC_REDUCED) 253*4882a593Smuzhiyun #define TSEC2_FLAGS (TSEC_GIGABIT | TSEC_REDUCED) 254*4882a593Smuzhiyun 255*4882a593Smuzhiyun #define TSEC1_PHYIDX 0 256*4882a593Smuzhiyun 257*4882a593Smuzhiyun #define TSEC2_PHYIDX 0 258*4882a593Smuzhiyun 259*4882a593Smuzhiyun #define CONFIG_ETHPRIME "eTSEC1" 260*4882a593Smuzhiyun 261*4882a593Smuzhiyun #endif /* CONFIG_TSEC_ENET */ 262*4882a593Smuzhiyun 263*4882a593Smuzhiyun /* 264*4882a593Smuzhiyun * Environment 265*4882a593Smuzhiyun */ 266*4882a593Smuzhiyun #if defined(CONFIG_RAMBOOT_SPIFLASH) 267*4882a593Smuzhiyun #define CONFIG_ENV_SPI_BUS 0 268*4882a593Smuzhiyun #define CONFIG_ENV_SPI_CS 0 269*4882a593Smuzhiyun #define CONFIG_ENV_SPI_MAX_HZ 10000000 270*4882a593Smuzhiyun #define CONFIG_ENV_SPI_MODE 0 271*4882a593Smuzhiyun #define CONFIG_ENV_OFFSET 0x100000 /* 1MB */ 272*4882a593Smuzhiyun #define CONFIG_ENV_SECT_SIZE 0x10000 273*4882a593Smuzhiyun #define CONFIG_ENV_SIZE 0x2000 274*4882a593Smuzhiyun #elif defined(CONFIG_NAND) 275*4882a593Smuzhiyun #define CONFIG_SYS_EXTRA_ENV_RELOC 276*4882a593Smuzhiyun #define CONFIG_ENV_SIZE CONFIG_SYS_NAND_BLOCK_SIZE 277*4882a593Smuzhiyun #define CONFIG_ENV_OFFSET ((768 * 1024) + CONFIG_SYS_NAND_BLOCK_SIZE) 278*4882a593Smuzhiyun #define CONFIG_ENV_RANGE (3 * CONFIG_ENV_SIZE) 279*4882a593Smuzhiyun #elif defined(CONFIG_SYS_RAMBOOT) 280*4882a593Smuzhiyun #define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE - 0x1000) 281*4882a593Smuzhiyun #define CONFIG_ENV_SIZE 0x2000 282*4882a593Smuzhiyun #endif 283*4882a593Smuzhiyun 284*4882a593Smuzhiyun #define CONFIG_LOADS_ECHO /* echo on for serial download */ 285*4882a593Smuzhiyun #define CONFIG_SYS_LOADS_BAUD_CHANGE /* allow baudrate change */ 286*4882a593Smuzhiyun 287*4882a593Smuzhiyun /* 288*4882a593Smuzhiyun * Miscellaneous configurable options 289*4882a593Smuzhiyun */ 290*4882a593Smuzhiyun #define CONFIG_SYS_LONGHELP /* undef to save memory */ 291*4882a593Smuzhiyun #define CONFIG_CMDLINE_EDITING /* Command-line editing */ 292*4882a593Smuzhiyun #define CONFIG_AUTO_COMPLETE /* add autocompletion support */ 293*4882a593Smuzhiyun #define CONFIG_SYS_LOAD_ADDR 0x2000000 /* default load address */ 294*4882a593Smuzhiyun 295*4882a593Smuzhiyun #if defined(CONFIG_CMD_KGDB) 296*4882a593Smuzhiyun #define CONFIG_SYS_CBSIZE 1024 /* Console I/O Buffer Size */ 297*4882a593Smuzhiyun #else 298*4882a593Smuzhiyun #define CONFIG_SYS_CBSIZE 1024 /* Console I/O Buffer Size */ 299*4882a593Smuzhiyun #endif 300*4882a593Smuzhiyun #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE/* Boot Argument Buffer Size */ 301*4882a593Smuzhiyun 302*4882a593Smuzhiyun /* 303*4882a593Smuzhiyun * For booting Linux, the board info and command line data 304*4882a593Smuzhiyun * have to be in the first 64 MB of memory, since this is 305*4882a593Smuzhiyun * the maximum mapped by the Linux kernel during initialization. 306*4882a593Smuzhiyun */ 307*4882a593Smuzhiyun #define CONFIG_SYS_BOOTMAPSZ (64 << 20) /* Initial Memory map for Linux */ 308*4882a593Smuzhiyun #define CONFIG_SYS_BOOTM_LEN (64 << 20) /* Increase max gunzip size */ 309*4882a593Smuzhiyun 310*4882a593Smuzhiyun #if defined(CONFIG_CMD_KGDB) 311*4882a593Smuzhiyun #define CONFIG_KGDB_BAUDRATE 230400 /* speed to run kgdb serial port */ 312*4882a593Smuzhiyun #endif 313*4882a593Smuzhiyun 314*4882a593Smuzhiyun #ifdef CONFIG_USB_EHCI_HCD 315*4882a593Smuzhiyun #define CONFIG_EHCI_HCD_INIT_AFTER_RESET 316*4882a593Smuzhiyun #define CONFIG_USB_EHCI_FSL 317*4882a593Smuzhiyun #define CONFIG_HAS_FSL_DR_USB 318*4882a593Smuzhiyun #endif 319*4882a593Smuzhiyun 320*4882a593Smuzhiyun /* 321*4882a593Smuzhiyun * Dynamic MTD Partition support with mtdparts 322*4882a593Smuzhiyun */ 323*4882a593Smuzhiyun 324*4882a593Smuzhiyun /* 325*4882a593Smuzhiyun * Environment Configuration 326*4882a593Smuzhiyun */ 327*4882a593Smuzhiyun 328*4882a593Smuzhiyun #if defined(CONFIG_TSEC_ENET) 329*4882a593Smuzhiyun #define CONFIG_HAS_ETH0 330*4882a593Smuzhiyun #endif 331*4882a593Smuzhiyun 332*4882a593Smuzhiyun #define CONFIG_HOSTNAME BSC9131rdb 333*4882a593Smuzhiyun #define CONFIG_ROOTPATH "/opt/nfsroot" 334*4882a593Smuzhiyun #define CONFIG_BOOTFILE "uImage" 335*4882a593Smuzhiyun #define CONFIG_UBOOTPATH "u-boot.bin" /* U-Boot image on TFTP server */ 336*4882a593Smuzhiyun 337*4882a593Smuzhiyun #define CONFIG_EXTRA_ENV_SETTINGS \ 338*4882a593Smuzhiyun "netdev=eth0\0" \ 339*4882a593Smuzhiyun "uboot=" CONFIG_UBOOTPATH "\0" \ 340*4882a593Smuzhiyun "loadaddr=1000000\0" \ 341*4882a593Smuzhiyun "bootfile=uImage\0" \ 342*4882a593Smuzhiyun "consoledev=ttyS0\0" \ 343*4882a593Smuzhiyun "ramdiskaddr=2000000\0" \ 344*4882a593Smuzhiyun "ramdiskfile=rootfs.ext2.gz.uboot\0" \ 345*4882a593Smuzhiyun "fdtaddr=1e00000\0" \ 346*4882a593Smuzhiyun "fdtfile=bsc9131rdb.dtb\0" \ 347*4882a593Smuzhiyun "bdev=sda1\0" \ 348*4882a593Smuzhiyun "hwconfig=usb1:dr_mode=host,phy_type=ulpi\0" \ 349*4882a593Smuzhiyun "bootm_size=0x37000000\0" \ 350*4882a593Smuzhiyun "othbootargs=ramdisk_size=600000 " \ 351*4882a593Smuzhiyun "default_hugepagesz=256m hugepagesz=256m hugepages=1\0" \ 352*4882a593Smuzhiyun "usbext2boot=setenv bootargs root=/dev/ram rw " \ 353*4882a593Smuzhiyun "console=$consoledev,$baudrate $othbootargs; " \ 354*4882a593Smuzhiyun "usb start;" \ 355*4882a593Smuzhiyun "ext2load usb 0:4 $loadaddr $bootfile;" \ 356*4882a593Smuzhiyun "ext2load usb 0:4 $fdtaddr $fdtfile;" \ 357*4882a593Smuzhiyun "ext2load usb 0:4 $ramdiskaddr $ramdiskfile;" \ 358*4882a593Smuzhiyun "bootm $loadaddr $ramdiskaddr $fdtaddr\0" \ 359*4882a593Smuzhiyun 360*4882a593Smuzhiyun #define CONFIG_RAMBOOTCOMMAND \ 361*4882a593Smuzhiyun "setenv bootargs root=/dev/ram rw " \ 362*4882a593Smuzhiyun "console=$consoledev,$baudrate $othbootargs; " \ 363*4882a593Smuzhiyun "tftp $ramdiskaddr $ramdiskfile;" \ 364*4882a593Smuzhiyun "tftp $loadaddr $bootfile;" \ 365*4882a593Smuzhiyun "tftp $fdtaddr $fdtfile;" \ 366*4882a593Smuzhiyun "bootm $loadaddr $ramdiskaddr $fdtaddr" 367*4882a593Smuzhiyun 368*4882a593Smuzhiyun #define CONFIG_BOOTCOMMAND CONFIG_RAMBOOTCOMMAND 369*4882a593Smuzhiyun 370*4882a593Smuzhiyun #endif /* __CONFIG_H */ 371