xref: /OK3568_Linux_fs/u-boot/include/configs/BSC9131RDB.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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