xref: /rk3399_rockchip-uboot/include/configs/BSC9131RDB.h (revision 7530d341c70511902fdb4b97f596ef3b9a9c52be)
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