xref: /rk3399_rockchip-uboot/include/configs/p1_twr.h (revision 49f5befafd0f71e3ba033081e80fa4965d682ebc)
1*49f5befaSXie Xiaobo /*
2*49f5befaSXie Xiaobo  * Copyright 2013 Freescale Semiconductor, Inc.
3*49f5befaSXie Xiaobo  *
4*49f5befaSXie Xiaobo  * See file CREDITS for list of people who contributed to this
5*49f5befaSXie Xiaobo  * project.
6*49f5befaSXie Xiaobo  *
7*49f5befaSXie Xiaobo  * This program is free software; you can redistribute it and/or
8*49f5befaSXie Xiaobo  * modify it under the terms of the GNU General Public License as
9*49f5befaSXie Xiaobo  * published by the Free Software Foundation; either version 2 of
10*49f5befaSXie Xiaobo  * the License, or (at your option) any later version.
11*49f5befaSXie Xiaobo  *
12*49f5befaSXie Xiaobo  * This program is distributed in the hope that it will be useful,
13*49f5befaSXie Xiaobo  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14*49f5befaSXie Xiaobo  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15*49f5befaSXie Xiaobo  * GNU General Public License for more details.
16*49f5befaSXie Xiaobo  *
17*49f5befaSXie Xiaobo  * You should have received a copy of the GNU General Public License
18*49f5befaSXie Xiaobo  * along with this program; if not, write to the Free Software
19*49f5befaSXie Xiaobo  * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
20*49f5befaSXie Xiaobo  * MA 02111-1307 USA
21*49f5befaSXie Xiaobo  */
22*49f5befaSXie Xiaobo 
23*49f5befaSXie Xiaobo /*
24*49f5befaSXie Xiaobo  * QorIQ P1 Tower boards configuration file
25*49f5befaSXie Xiaobo  */
26*49f5befaSXie Xiaobo #ifndef __CONFIG_H
27*49f5befaSXie Xiaobo #define __CONFIG_H
28*49f5befaSXie Xiaobo 
29*49f5befaSXie Xiaobo #if defined(CONFIG_TWR_P1025)
30*49f5befaSXie Xiaobo #define CONFIG_BOARDNAME "TWR-P1025"
31*49f5befaSXie Xiaobo #define CONFIG_P1025
32*49f5befaSXie Xiaobo #define CONFIG_PHY_ATHEROS
33*49f5befaSXie Xiaobo #define CONFIG_QE
34*49f5befaSXie Xiaobo #define CONFIG_SYS_LBC_LBCR	0x00080000	/* Conversion of LBC addr */
35*49f5befaSXie Xiaobo #define CONFIG_SYS_LBC_LCRR	0x80000002	/* LB clock ratio reg */
36*49f5befaSXie Xiaobo #endif
37*49f5befaSXie Xiaobo 
38*49f5befaSXie Xiaobo #ifdef CONFIG_SDCARD
39*49f5befaSXie Xiaobo #define CONFIG_RAMBOOT_SDCARD
40*49f5befaSXie Xiaobo #define CONFIG_SYS_RAMBOOT
41*49f5befaSXie Xiaobo #define CONFIG_SYS_EXTRA_ENV_RELOC
42*49f5befaSXie Xiaobo #define CONFIG_SYS_TEXT_BASE		0x11000000
43*49f5befaSXie Xiaobo #define CONFIG_RESET_VECTOR_ADDRESS	0x1107fffc
44*49f5befaSXie Xiaobo #endif
45*49f5befaSXie Xiaobo 
46*49f5befaSXie Xiaobo #ifndef CONFIG_SYS_TEXT_BASE
47*49f5befaSXie Xiaobo #define CONFIG_SYS_TEXT_BASE		0xeff80000
48*49f5befaSXie Xiaobo #endif
49*49f5befaSXie Xiaobo 
50*49f5befaSXie Xiaobo #ifndef CONFIG_RESET_VECTOR_ADDRESS
51*49f5befaSXie Xiaobo #define CONFIG_RESET_VECTOR_ADDRESS	0xeffffffc
52*49f5befaSXie Xiaobo #endif
53*49f5befaSXie Xiaobo 
54*49f5befaSXie Xiaobo #ifndef CONFIG_SYS_MONITOR_BASE
55*49f5befaSXie Xiaobo #define CONFIG_SYS_MONITOR_BASE	CONFIG_SYS_TEXT_BASE	/* start of monitor */
56*49f5befaSXie Xiaobo #endif
57*49f5befaSXie Xiaobo 
58*49f5befaSXie Xiaobo /* High Level Configuration Options */
59*49f5befaSXie Xiaobo #define CONFIG_BOOKE
60*49f5befaSXie Xiaobo #define CONFIG_E500
61*49f5befaSXie Xiaobo #define CONFIG_MPC85xx
62*49f5befaSXie Xiaobo 
63*49f5befaSXie Xiaobo #define CONFIG_MP
64*49f5befaSXie Xiaobo 
65*49f5befaSXie Xiaobo #define CONFIG_FSL_ELBC
66*49f5befaSXie Xiaobo #define CONFIG_PCI
67*49f5befaSXie Xiaobo #define CONFIG_PCIE1	/* PCIE controler 1 (slot 1) */
68*49f5befaSXie Xiaobo #define CONFIG_PCIE2	/* PCIE controler 2 (slot 2) */
69*49f5befaSXie Xiaobo #define CONFIG_FSL_PCI_INIT	/* Use common FSL init code */
70*49f5befaSXie Xiaobo #define CONFIG_PCI_INDIRECT_BRIDGE	/* indirect PCI bridge support */
71*49f5befaSXie Xiaobo #define CONFIG_FSL_PCIE_RESET	/* need PCIe reset errata */
72*49f5befaSXie Xiaobo #define CONFIG_SYS_PCI_64BIT	/* enable 64-bit PCI resources */
73*49f5befaSXie Xiaobo 
74*49f5befaSXie Xiaobo #define CONFIG_FSL_LAW
75*49f5befaSXie Xiaobo #define CONFIG_TSEC_ENET	/* tsec ethernet support */
76*49f5befaSXie Xiaobo #define CONFIG_ENV_OVERWRITE
77*49f5befaSXie Xiaobo 
78*49f5befaSXie Xiaobo #define CONFIG_CMD_SATA
79*49f5befaSXie Xiaobo #define CONFIG_SATA_SIL3114
80*49f5befaSXie Xiaobo #define CONFIG_SYS_SATA_MAX_DEVICE	2
81*49f5befaSXie Xiaobo #define CONFIG_LIBATA
82*49f5befaSXie Xiaobo #define CONFIG_LBA48
83*49f5befaSXie Xiaobo 
84*49f5befaSXie Xiaobo #ifndef __ASSEMBLY__
85*49f5befaSXie Xiaobo extern unsigned long get_board_sys_clk(unsigned long dummy);
86*49f5befaSXie Xiaobo #endif
87*49f5befaSXie Xiaobo #define CONFIG_SYS_CLK_FREQ	get_board_sys_clk(0) /*sysclk for TWR-P1025 */
88*49f5befaSXie Xiaobo 
89*49f5befaSXie Xiaobo #define CONFIG_DDR_CLK_FREQ	66666666
90*49f5befaSXie Xiaobo 
91*49f5befaSXie Xiaobo #define CONFIG_HWCONFIG
92*49f5befaSXie Xiaobo /*
93*49f5befaSXie Xiaobo  * These can be toggled for performance analysis, otherwise use default.
94*49f5befaSXie Xiaobo  */
95*49f5befaSXie Xiaobo #define CONFIG_L2_CACHE
96*49f5befaSXie Xiaobo #define CONFIG_BTB
97*49f5befaSXie Xiaobo 
98*49f5befaSXie Xiaobo #define CONFIG_BOARD_EARLY_INIT_F	/* Call board_pre_init */
99*49f5befaSXie Xiaobo 
100*49f5befaSXie Xiaobo #define CONFIG_SYS_MEMTEST_START	0x00200000	/* memtest works on */
101*49f5befaSXie Xiaobo #define CONFIG_SYS_MEMTEST_END		0x1fffffff
102*49f5befaSXie Xiaobo #define CONFIG_PANIC_HANG	/* do not reset board on panic */
103*49f5befaSXie Xiaobo 
104*49f5befaSXie Xiaobo #define CONFIG_SYS_CCSRBAR		0xffe00000
105*49f5befaSXie Xiaobo #define CONFIG_SYS_CCSRBAR_PHYS_LOW	CONFIG_SYS_CCSRBAR
106*49f5befaSXie Xiaobo 
107*49f5befaSXie Xiaobo /* DDR Setup */
108*49f5befaSXie Xiaobo #define CONFIG_FSL_DDR3
109*49f5befaSXie Xiaobo 
110*49f5befaSXie Xiaobo #define CONFIG_SYS_SDRAM_SIZE_LAW	LAW_SIZE_512M
111*49f5befaSXie Xiaobo #define CONFIG_CHIP_SELECTS_PER_CTRL	1
112*49f5befaSXie Xiaobo 
113*49f5befaSXie Xiaobo #define CONFIG_SYS_SDRAM_SIZE		(1u << (CONFIG_SYS_SDRAM_SIZE_LAW - 19))
114*49f5befaSXie Xiaobo #define CONFIG_SYS_DDR_SDRAM_BASE	0x00000000
115*49f5befaSXie Xiaobo #define CONFIG_SYS_SDRAM_BASE		CONFIG_SYS_DDR_SDRAM_BASE
116*49f5befaSXie Xiaobo 
117*49f5befaSXie Xiaobo #define CONFIG_NUM_DDR_CONTROLLERS	1
118*49f5befaSXie Xiaobo #define CONFIG_DIMM_SLOTS_PER_CTLR	1
119*49f5befaSXie Xiaobo 
120*49f5befaSXie Xiaobo /* Default settings for DDR3 */
121*49f5befaSXie Xiaobo #define CONFIG_SYS_DDR_CS0_BNDS		0x0000001f
122*49f5befaSXie Xiaobo #define CONFIG_SYS_DDR_CS0_CONFIG	0x80014202
123*49f5befaSXie Xiaobo #define CONFIG_SYS_DDR_CS0_CONFIG_2	0x00000000
124*49f5befaSXie Xiaobo #define CONFIG_SYS_DDR_CS1_BNDS		0x00000000
125*49f5befaSXie Xiaobo #define CONFIG_SYS_DDR_CS1_CONFIG	0x00000000
126*49f5befaSXie Xiaobo #define CONFIG_SYS_DDR_CS1_CONFIG_2	0x00000000
127*49f5befaSXie Xiaobo 
128*49f5befaSXie Xiaobo #define CONFIG_SYS_DDR_DATA_INIT	0xdeadbeef
129*49f5befaSXie Xiaobo #define CONFIG_SYS_DDR_INIT_ADDR	0x00000000
130*49f5befaSXie Xiaobo #define CONFIG_SYS_DDR_INIT_EXT_ADDR	0x00000000
131*49f5befaSXie Xiaobo #define CONFIG_SYS_DDR_MODE_CONTROL	0x00000000
132*49f5befaSXie Xiaobo 
133*49f5befaSXie Xiaobo #define CONFIG_SYS_DDR_ZQ_CONTROL	0x89080600
134*49f5befaSXie Xiaobo #define CONFIG_SYS_DDR_WRLVL_CONTROL	0x8655a608
135*49f5befaSXie Xiaobo #define CONFIG_SYS_DDR_SR_CNTR		0x00000000
136*49f5befaSXie Xiaobo #define CONFIG_SYS_DDR_RCW_1		0x00000000
137*49f5befaSXie Xiaobo #define CONFIG_SYS_DDR_RCW_2		0x00000000
138*49f5befaSXie Xiaobo #define CONFIG_SYS_DDR_CONTROL		0xc70c0000	/* Type = DDR3	*/
139*49f5befaSXie Xiaobo #define CONFIG_SYS_DDR_CONTROL_2	0x04401050
140*49f5befaSXie Xiaobo #define CONFIG_SYS_DDR_TIMING_4		0x00220001
141*49f5befaSXie Xiaobo #define CONFIG_SYS_DDR_TIMING_5		0x03402400
142*49f5befaSXie Xiaobo 
143*49f5befaSXie Xiaobo #define CONFIG_SYS_DDR_TIMING_3		0x00020000
144*49f5befaSXie Xiaobo #define CONFIG_SYS_DDR_TIMING_0		0x00220004
145*49f5befaSXie Xiaobo #define CONFIG_SYS_DDR_TIMING_1		0x5c5b6544
146*49f5befaSXie Xiaobo #define CONFIG_SYS_DDR_TIMING_2		0x0fa880de
147*49f5befaSXie Xiaobo #define CONFIG_SYS_DDR_CLK_CTRL		0x03000000
148*49f5befaSXie Xiaobo #define CONFIG_SYS_DDR_MODE_1		0x80461320
149*49f5befaSXie Xiaobo #define CONFIG_SYS_DDR_MODE_2		0x00008000
150*49f5befaSXie Xiaobo #define CONFIG_SYS_DDR_INTERVAL		0x09480000
151*49f5befaSXie Xiaobo 
152*49f5befaSXie Xiaobo /*
153*49f5befaSXie Xiaobo  * Memory map
154*49f5befaSXie Xiaobo  *
155*49f5befaSXie Xiaobo  * 0x0000_0000 0x1fff_ffff	DDR		Up to 512MB cacheable
156*49f5befaSXie Xiaobo  * 0x8000_0000 0xdfff_ffff	PCI Express Mem	1.5G non-cacheable(PCIe * 3)
157*49f5befaSXie Xiaobo  * 0xffc0_0000 0xffc3_ffff	PCI IO range	256k non-cacheable
158*49f5befaSXie Xiaobo  *
159*49f5befaSXie Xiaobo  * Localbus
160*49f5befaSXie Xiaobo  * 0xe000_0000 0xe002_0000	SSD1289		128K non-cacheable
161*49f5befaSXie Xiaobo  * 0xec00_0000 0xefff_ffff	FLASH		Up to 64M non-cacheable
162*49f5befaSXie Xiaobo  *
163*49f5befaSXie Xiaobo  * 0xff90_0000 0xff97_ffff	L2 SRAM		Up to 512K cacheable
164*49f5befaSXie Xiaobo  * 0xffd0_0000 0xffd0_3fff	init ram	16K Cacheable
165*49f5befaSXie Xiaobo  * 0xffe0_0000 0xffef_ffff	CCSR		1M non-cacheable
166*49f5befaSXie Xiaobo  */
167*49f5befaSXie Xiaobo 
168*49f5befaSXie Xiaobo /*
169*49f5befaSXie Xiaobo  * Local Bus Definitions
170*49f5befaSXie Xiaobo  */
171*49f5befaSXie Xiaobo #define CONFIG_SYS_MAX_FLASH_SECT	512	/* 64M */
172*49f5befaSXie Xiaobo #define CONFIG_SYS_FLASH_BASE		0xec000000
173*49f5befaSXie Xiaobo 
174*49f5befaSXie Xiaobo #define CONFIG_SYS_FLASH_BASE_PHYS	CONFIG_SYS_FLASH_BASE
175*49f5befaSXie Xiaobo 
176*49f5befaSXie Xiaobo #define CONFIG_FLASH_BR_PRELIM (BR_PHYS_ADDR((CONFIG_SYS_FLASH_BASE_PHYS)) \
177*49f5befaSXie Xiaobo 	| BR_PS_16 | BR_V)
178*49f5befaSXie Xiaobo 
179*49f5befaSXie Xiaobo #define CONFIG_FLASH_OR_PRELIM	0xfc0000b1
180*49f5befaSXie Xiaobo 
181*49f5befaSXie Xiaobo #define CONFIG_SYS_SSD_BASE	0xe0000000
182*49f5befaSXie Xiaobo #define CONFIG_SYS_SSD_BASE_PHYS	CONFIG_SYS_SSD_BASE
183*49f5befaSXie Xiaobo #define CONFIG_SSD_BR_PRELIM	(BR_PHYS_ADDR(CONFIG_SYS_SSD_BASE_PHYS) | \
184*49f5befaSXie Xiaobo 					BR_PS_16 | BR_V)
185*49f5befaSXie Xiaobo #define CONFIG_SSD_OR_PRELIM	(OR_AM_64KB | OR_GPCM_CSNT | OR_GPCM_XACS | \
186*49f5befaSXie Xiaobo 				 OR_GPCM_ACS_DIV2 | OR_GPCM_SCY | \
187*49f5befaSXie Xiaobo 				 OR_GPCM_TRLX | OR_GPCM_EHTR | OR_GPCM_EAD)
188*49f5befaSXie Xiaobo 
189*49f5befaSXie Xiaobo #define CONFIG_SYS_BR2_PRELIM CONFIG_SSD_BR_PRELIM
190*49f5befaSXie Xiaobo #define CONFIG_SYS_OR2_PRELIM CONFIG_SSD_OR_PRELIM
191*49f5befaSXie Xiaobo 
192*49f5befaSXie Xiaobo #define CONFIG_SYS_FLASH_BANKS_LIST	{CONFIG_SYS_FLASH_BASE_PHYS}
193*49f5befaSXie Xiaobo #define CONFIG_SYS_FLASH_QUIET_TEST
194*49f5befaSXie Xiaobo #define CONFIG_FLASH_SHOW_PROGRESS	45	/* count down from 45/5: 9..1 */
195*49f5befaSXie Xiaobo 
196*49f5befaSXie Xiaobo #define CONFIG_SYS_MAX_FLASH_BANKS	1	/* number of banks */
197*49f5befaSXie Xiaobo 
198*49f5befaSXie Xiaobo #undef CONFIG_SYS_FLASH_CHECKSUM
199*49f5befaSXie Xiaobo #define CONFIG_SYS_FLASH_ERASE_TOUT	60000	/* Flash Erase Timeout (ms) */
200*49f5befaSXie Xiaobo #define CONFIG_SYS_FLASH_WRITE_TOUT	500	/* Flash Write Timeout (ms) */
201*49f5befaSXie Xiaobo 
202*49f5befaSXie Xiaobo #define CONFIG_FLASH_CFI_DRIVER
203*49f5befaSXie Xiaobo #define CONFIG_SYS_FLASH_CFI
204*49f5befaSXie Xiaobo #define CONFIG_SYS_FLASH_EMPTY_INFO
205*49f5befaSXie Xiaobo #define CONFIG_SYS_FLASH_USE_BUFFER_WRITE
206*49f5befaSXie Xiaobo 
207*49f5befaSXie Xiaobo #define CONFIG_BOARD_EARLY_INIT_R	/* call board_early_init_r function */
208*49f5befaSXie Xiaobo 
209*49f5befaSXie Xiaobo #define CONFIG_SYS_INIT_RAM_LOCK
210*49f5befaSXie Xiaobo #define CONFIG_SYS_INIT_RAM_ADDR	0xffd00000
211*49f5befaSXie Xiaobo /* Initial L1 address */
212*49f5befaSXie Xiaobo #define CONFIG_SYS_INIT_RAM_ADDR_PHYS	CONFIG_SYS_INIT_RAM_ADDR
213*49f5befaSXie Xiaobo #define CONFIG_SYS_INIT_RAM_ADDR_PHYS_HIGH 0
214*49f5befaSXie Xiaobo #define CONFIG_SYS_INIT_RAM_ADDR_PHYS_LOW CONFIG_SYS_INIT_RAM_ADDR_PHYS
215*49f5befaSXie Xiaobo /* Size of used area in RAM */
216*49f5befaSXie Xiaobo #define CONFIG_SYS_INIT_RAM_SIZE	0x00004000
217*49f5befaSXie Xiaobo 
218*49f5befaSXie Xiaobo #define CONFIG_SYS_GBL_DATA_OFFSET	(CONFIG_SYS_INIT_RAM_SIZE - \
219*49f5befaSXie Xiaobo 					GENERATED_GBL_DATA_SIZE)
220*49f5befaSXie Xiaobo #define CONFIG_SYS_INIT_SP_OFFSET	CONFIG_SYS_GBL_DATA_OFFSET
221*49f5befaSXie Xiaobo 
222*49f5befaSXie Xiaobo #define CONFIG_SYS_MONITOR_LEN	(512 * 1024)/* Reserve 512 kB for Mon */
223*49f5befaSXie Xiaobo #define CONFIG_SYS_MALLOC_LEN	(1024 * 1024)/* Reserved for malloc */
224*49f5befaSXie Xiaobo 
225*49f5befaSXie Xiaobo #define CONFIG_SYS_BR0_PRELIM	CONFIG_FLASH_BR_PRELIM	/* NOR Base Address */
226*49f5befaSXie Xiaobo #define CONFIG_SYS_OR0_PRELIM	CONFIG_FLASH_OR_PRELIM	/* NOR Options */
227*49f5befaSXie Xiaobo 
228*49f5befaSXie Xiaobo /* Serial Port
229*49f5befaSXie Xiaobo  * open - index 2
230*49f5befaSXie Xiaobo  * shorted - index 1
231*49f5befaSXie Xiaobo  */
232*49f5befaSXie Xiaobo #define CONFIG_CONS_INDEX		1
233*49f5befaSXie Xiaobo #undef CONFIG_SERIAL_SOFTWARE_FIFO
234*49f5befaSXie Xiaobo #define CONFIG_SYS_NS16550
235*49f5befaSXie Xiaobo #define CONFIG_SYS_NS16550_SERIAL
236*49f5befaSXie Xiaobo #define CONFIG_SYS_NS16550_REG_SIZE	1
237*49f5befaSXie Xiaobo #define CONFIG_SYS_NS16550_CLK		get_bus_freq(0)
238*49f5befaSXie Xiaobo 
239*49f5befaSXie Xiaobo #define CONFIG_SYS_BAUDRATE_TABLE	\
240*49f5befaSXie Xiaobo 	{300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200}
241*49f5befaSXie Xiaobo 
242*49f5befaSXie Xiaobo #define CONFIG_SYS_NS16550_COM1	(CONFIG_SYS_CCSRBAR+0x4500)
243*49f5befaSXie Xiaobo #define CONFIG_SYS_NS16550_COM2	(CONFIG_SYS_CCSRBAR+0x4600)
244*49f5befaSXie Xiaobo 
245*49f5befaSXie Xiaobo /* Use the HUSH parser */
246*49f5befaSXie Xiaobo #define CONFIG_SYS_HUSH_PARSER
247*49f5befaSXie Xiaobo #ifdef CONFIG_SYS_HUSH_PARSER
248*49f5befaSXie Xiaobo #define CONFIG_SYS_PROMPT_HUSH_PS2 "> "
249*49f5befaSXie Xiaobo #endif
250*49f5befaSXie Xiaobo 
251*49f5befaSXie Xiaobo /*
252*49f5befaSXie Xiaobo  * Pass open firmware flat tree
253*49f5befaSXie Xiaobo  */
254*49f5befaSXie Xiaobo #define CONFIG_OF_LIBFDT
255*49f5befaSXie Xiaobo #define CONFIG_OF_BOARD_SETUP
256*49f5befaSXie Xiaobo #define CONFIG_OF_STDOUT_VIA_ALIAS
257*49f5befaSXie Xiaobo 
258*49f5befaSXie Xiaobo #define CONFIG_SYS_64BIT_VSPRINTF
259*49f5befaSXie Xiaobo #define CONFIG_SYS_64BIT_STRTOUL
260*49f5befaSXie Xiaobo 
261*49f5befaSXie Xiaobo /* new uImage format support */
262*49f5befaSXie Xiaobo #define CONFIG_FIT
263*49f5befaSXie Xiaobo #define CONFIG_FIT_VERBOSE	/* enable fit_format_{error,warning}() */
264*49f5befaSXie Xiaobo 
265*49f5befaSXie Xiaobo /* I2C */
266*49f5befaSXie Xiaobo #define CONFIG_SYS_I2C
267*49f5befaSXie Xiaobo #define CONFIG_SYS_I2C_FSL			/* Use FSL common I2C driver */
268*49f5befaSXie Xiaobo #define CONFIG_SYS_FSL_I2C_SPEED	400000	/* I2C spd and slave address */
269*49f5befaSXie Xiaobo #define CONFIG_SYS_FSL_I2C_SLAVE	0x7F
270*49f5befaSXie Xiaobo #define CONFIG_SYS_FSL_I2C_OFFSET	0x3000
271*49f5befaSXie Xiaobo #define CONFIG_SYS_I2C_EEPROM_ADDR	0x52
272*49f5befaSXie Xiaobo 
273*49f5befaSXie Xiaobo /*
274*49f5befaSXie Xiaobo  * I2C2 EEPROM
275*49f5befaSXie Xiaobo  */
276*49f5befaSXie Xiaobo #define CONFIG_SYS_FSL_I2C2_SPEED	400000	/* I2C spd and slave address */
277*49f5befaSXie Xiaobo #define CONFIG_SYS_FSL_I2C2_SLAVE	0x7F
278*49f5befaSXie Xiaobo #define CONFIG_SYS_FSL_I2C2_OFFSET	0x3100
279*49f5befaSXie Xiaobo 
280*49f5befaSXie Xiaobo #define CONFIG_SYS_I2C_PCA9555_ADDR	0x23
281*49f5befaSXie Xiaobo 
282*49f5befaSXie Xiaobo /* enable read and write access to EEPROM */
283*49f5befaSXie Xiaobo #define CONFIG_CMD_EEPROM
284*49f5befaSXie Xiaobo #define CONFIG_SYS_I2C_MULTI_EEPROMS
285*49f5befaSXie Xiaobo #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 1
286*49f5befaSXie Xiaobo #define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS 3
287*49f5befaSXie Xiaobo #define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS 5
288*49f5befaSXie Xiaobo 
289*49f5befaSXie Xiaobo /*
290*49f5befaSXie Xiaobo  * eSPI - Enhanced SPI
291*49f5befaSXie Xiaobo  */
292*49f5befaSXie Xiaobo #define CONFIG_HARD_SPI
293*49f5befaSXie Xiaobo #define CONFIG_FSL_ESPI
294*49f5befaSXie Xiaobo 
295*49f5befaSXie Xiaobo #if defined(CONFIG_PCI)
296*49f5befaSXie Xiaobo /*
297*49f5befaSXie Xiaobo  * General PCI
298*49f5befaSXie Xiaobo  * Memory space is mapped 1-1, but I/O space must start from 0.
299*49f5befaSXie Xiaobo  */
300*49f5befaSXie Xiaobo 
301*49f5befaSXie Xiaobo /* controller 2, direct to uli, tgtid 2, Base address 9000 */
302*49f5befaSXie Xiaobo #define CONFIG_SYS_PCIE2_NAME		"TWR-ELEV PCIe SLOT"
303*49f5befaSXie Xiaobo #define CONFIG_SYS_PCIE2_MEM_VIRT	0xa0000000
304*49f5befaSXie Xiaobo #define CONFIG_SYS_PCIE2_MEM_BUS	0xa0000000
305*49f5befaSXie Xiaobo #define CONFIG_SYS_PCIE2_MEM_PHYS	0xa0000000
306*49f5befaSXie Xiaobo #define CONFIG_SYS_PCIE2_MEM_SIZE	0x20000000	/* 512M */
307*49f5befaSXie Xiaobo #define CONFIG_SYS_PCIE2_IO_VIRT	0xffc10000
308*49f5befaSXie Xiaobo #define CONFIG_SYS_PCIE2_IO_BUS		0x00000000
309*49f5befaSXie Xiaobo #define CONFIG_SYS_PCIE2_IO_PHYS	0xffc10000
310*49f5befaSXie Xiaobo #define CONFIG_SYS_PCIE2_IO_SIZE	0x00010000	/* 64k */
311*49f5befaSXie Xiaobo 
312*49f5befaSXie Xiaobo /* controller 1, tgtid 1, Base address a000 */
313*49f5befaSXie Xiaobo #define CONFIG_SYS_PCIE1_NAME		"mini PCIe SLOT"
314*49f5befaSXie Xiaobo #define CONFIG_SYS_PCIE1_MEM_VIRT	0x80000000
315*49f5befaSXie Xiaobo #define CONFIG_SYS_PCIE1_MEM_BUS	0x80000000
316*49f5befaSXie Xiaobo #define CONFIG_SYS_PCIE1_MEM_PHYS	0x80000000
317*49f5befaSXie Xiaobo #define CONFIG_SYS_PCIE1_MEM_SIZE	0x20000000	/* 512M */
318*49f5befaSXie Xiaobo #define CONFIG_SYS_PCIE1_IO_VIRT	0xffc00000
319*49f5befaSXie Xiaobo #define CONFIG_SYS_PCIE1_IO_BUS		0x00000000
320*49f5befaSXie Xiaobo #define CONFIG_SYS_PCIE1_IO_PHYS	0xffc00000
321*49f5befaSXie Xiaobo #define CONFIG_SYS_PCIE1_IO_SIZE	0x00010000	/* 64k */
322*49f5befaSXie Xiaobo 
323*49f5befaSXie Xiaobo #define CONFIG_NET_MULTI
324*49f5befaSXie Xiaobo #define CONFIG_PCI_PNP	/* do pci plug-and-play */
325*49f5befaSXie Xiaobo #define CONFIG_E1000	/* Defind e1000 pci Ethernet card*/
326*49f5befaSXie Xiaobo #define CONFIG_CMD_PCI
327*49f5befaSXie Xiaobo #define CONFIG_CMD_NET
328*49f5befaSXie Xiaobo 
329*49f5befaSXie Xiaobo #define CONFIG_PCI_SCAN_SHOW	/* show pci devices on startup */
330*49f5befaSXie Xiaobo #define CONFIG_DOS_PARTITION
331*49f5befaSXie Xiaobo #endif /* CONFIG_PCI */
332*49f5befaSXie Xiaobo 
333*49f5befaSXie Xiaobo #if defined(CONFIG_TSEC_ENET)
334*49f5befaSXie Xiaobo 
335*49f5befaSXie Xiaobo #ifndef CONFIG_NET_MULTI
336*49f5befaSXie Xiaobo #define CONFIG_NET_MULTI
337*49f5befaSXie Xiaobo #endif
338*49f5befaSXie Xiaobo 
339*49f5befaSXie Xiaobo #define CONFIG_MII		/* MII PHY management */
340*49f5befaSXie Xiaobo #define CONFIG_TSEC1
341*49f5befaSXie Xiaobo #define CONFIG_TSEC1_NAME	"eTSEC1"
342*49f5befaSXie Xiaobo #undef CONFIG_TSEC2
343*49f5befaSXie Xiaobo #undef CONFIG_TSEC2_NAME
344*49f5befaSXie Xiaobo #define CONFIG_TSEC3
345*49f5befaSXie Xiaobo #define CONFIG_TSEC3_NAME	"eTSEC3"
346*49f5befaSXie Xiaobo 
347*49f5befaSXie Xiaobo #define TSEC1_PHY_ADDR	2
348*49f5befaSXie Xiaobo #define TSEC2_PHY_ADDR	0
349*49f5befaSXie Xiaobo #define TSEC3_PHY_ADDR	1
350*49f5befaSXie Xiaobo 
351*49f5befaSXie Xiaobo #define TSEC1_FLAGS	(TSEC_GIGABIT | TSEC_REDUCED)
352*49f5befaSXie Xiaobo #define TSEC2_FLAGS	(TSEC_GIGABIT | TSEC_REDUCED)
353*49f5befaSXie Xiaobo #define TSEC3_FLAGS	(TSEC_GIGABIT | TSEC_REDUCED)
354*49f5befaSXie Xiaobo 
355*49f5befaSXie Xiaobo #define TSEC1_PHYIDX	0
356*49f5befaSXie Xiaobo #define TSEC2_PHYIDX	0
357*49f5befaSXie Xiaobo #define TSEC3_PHYIDX	0
358*49f5befaSXie Xiaobo 
359*49f5befaSXie Xiaobo #define CONFIG_ETHPRIME	"eTSEC1"
360*49f5befaSXie Xiaobo 
361*49f5befaSXie Xiaobo #define CONFIG_PHY_GIGE	1	/* Include GbE speed/duplex detection */
362*49f5befaSXie Xiaobo 
363*49f5befaSXie Xiaobo #define CONFIG_HAS_ETH0
364*49f5befaSXie Xiaobo #define CONFIG_HAS_ETH1
365*49f5befaSXie Xiaobo #undef CONFIG_HAS_ETH2
366*49f5befaSXie Xiaobo #endif /* CONFIG_TSEC_ENET */
367*49f5befaSXie Xiaobo 
368*49f5befaSXie Xiaobo #ifdef CONFIG_QE
369*49f5befaSXie Xiaobo /* QE microcode/firmware address */
370*49f5befaSXie Xiaobo #define CONFIG_SYS_QE_FMAN_FW_IN_NOR
371*49f5befaSXie Xiaobo #define CONFIG_SYS_QE_FMAN_FW_ADDR	0xefec0000
372*49f5befaSXie Xiaobo #define CONFIG_SYS_QE_FMAN_FW_LENGTH	0x10000
373*49f5befaSXie Xiaobo #endif /* CONFIG_QE */
374*49f5befaSXie Xiaobo 
375*49f5befaSXie Xiaobo #ifdef CONFIG_TWR_P1025
376*49f5befaSXie Xiaobo /*
377*49f5befaSXie Xiaobo  * QE UEC ethernet configuration
378*49f5befaSXie Xiaobo  */
379*49f5befaSXie Xiaobo #define CONFIG_MIIM_ADDRESS	(CONFIG_SYS_CCSRBAR + 0x82120)
380*49f5befaSXie Xiaobo 
381*49f5befaSXie Xiaobo #undef CONFIG_UEC_ETH
382*49f5befaSXie Xiaobo #define CONFIG_PHY_MODE_NEED_CHANGE
383*49f5befaSXie Xiaobo 
384*49f5befaSXie Xiaobo #define CONFIG_UEC_ETH1	/* ETH1 */
385*49f5befaSXie Xiaobo #define CONFIG_HAS_ETH0
386*49f5befaSXie Xiaobo 
387*49f5befaSXie Xiaobo #ifdef CONFIG_UEC_ETH1
388*49f5befaSXie Xiaobo #define CONFIG_SYS_UEC1_UCC_NUM	0	/* UCC1 */
389*49f5befaSXie Xiaobo #define CONFIG_SYS_UEC1_RX_CLK	QE_CLK12 /* CLK12 for MII */
390*49f5befaSXie Xiaobo #define CONFIG_SYS_UEC1_TX_CLK	QE_CLK9 /* CLK9 for MII */
391*49f5befaSXie Xiaobo #define CONFIG_SYS_UEC1_ETH_TYPE	FAST_ETH
392*49f5befaSXie Xiaobo #define CONFIG_SYS_UEC1_PHY_ADDR	0x18	/* 0x18 for MII */
393*49f5befaSXie Xiaobo #define CONFIG_SYS_UEC1_INTERFACE_TYPE PHY_INTERFACE_MODE_MII
394*49f5befaSXie Xiaobo #define CONFIG_SYS_UEC1_INTERFACE_SPEED	100
395*49f5befaSXie Xiaobo #endif /* CONFIG_UEC_ETH1 */
396*49f5befaSXie Xiaobo 
397*49f5befaSXie Xiaobo #define CONFIG_UEC_ETH5	/* ETH5 */
398*49f5befaSXie Xiaobo #define CONFIG_HAS_ETH1
399*49f5befaSXie Xiaobo 
400*49f5befaSXie Xiaobo #ifdef CONFIG_UEC_ETH5
401*49f5befaSXie Xiaobo #define CONFIG_SYS_UEC5_UCC_NUM	4	/* UCC5 */
402*49f5befaSXie Xiaobo #define CONFIG_SYS_UEC5_RX_CLK	QE_CLK_NONE
403*49f5befaSXie Xiaobo #define CONFIG_SYS_UEC5_TX_CLK	QE_CLK13 /* CLK 13 for RMII */
404*49f5befaSXie Xiaobo #define CONFIG_SYS_UEC5_ETH_TYPE	FAST_ETH
405*49f5befaSXie Xiaobo #define CONFIG_SYS_UEC5_PHY_ADDR	0x19	/* 0x19 for RMII */
406*49f5befaSXie Xiaobo #define CONFIG_SYS_UEC5_INTERFACE_TYPE PHY_INTERFACE_MODE_RMII
407*49f5befaSXie Xiaobo #define CONFIG_SYS_UEC5_INTERFACE_SPEED	100
408*49f5befaSXie Xiaobo #endif /* CONFIG_UEC_ETH5 */
409*49f5befaSXie Xiaobo #endif /* CONFIG_TWR-P1025 */
410*49f5befaSXie Xiaobo 
411*49f5befaSXie Xiaobo /*
412*49f5befaSXie Xiaobo  * Environment
413*49f5befaSXie Xiaobo  */
414*49f5befaSXie Xiaobo #ifdef CONFIG_SYS_RAMBOOT
415*49f5befaSXie Xiaobo #ifdef CONFIG_RAMBOOT_SDCARD
416*49f5befaSXie Xiaobo #define CONFIG_ENV_IS_IN_MMC
417*49f5befaSXie Xiaobo #define CONFIG_ENV_SIZE		0x2000
418*49f5befaSXie Xiaobo #define CONFIG_SYS_MMC_ENV_DEV	0
419*49f5befaSXie Xiaobo #else
420*49f5befaSXie Xiaobo #define CONFIG_ENV_IS_NOWHERE	/* Store ENV in memory only */
421*49f5befaSXie Xiaobo #define CONFIG_ENV_ADDR		(CONFIG_SYS_MONITOR_BASE - 0x1000)
422*49f5befaSXie Xiaobo #define CONFIG_ENV_SIZE		0x2000
423*49f5befaSXie Xiaobo #endif
424*49f5befaSXie Xiaobo #else
425*49f5befaSXie Xiaobo #define CONFIG_ENV_IS_IN_FLASH
426*49f5befaSXie Xiaobo #if CONFIG_SYS_MONITOR_BASE > 0xfff80000
427*49f5befaSXie Xiaobo #define CONFIG_ENV_ADDR	0xfff80000
428*49f5befaSXie Xiaobo #else
429*49f5befaSXie Xiaobo #define CONFIG_ENV_ADDR	(CONFIG_SYS_MONITOR_BASE - CONFIG_ENV_SECT_SIZE)
430*49f5befaSXie Xiaobo #endif
431*49f5befaSXie Xiaobo #define CONFIG_ENV_SIZE		0x2000
432*49f5befaSXie Xiaobo #define CONFIG_ENV_SECT_SIZE	0x20000 /* 128K (one sector) */
433*49f5befaSXie Xiaobo #endif
434*49f5befaSXie Xiaobo 
435*49f5befaSXie Xiaobo #define CONFIG_LOADS_ECHO		/* echo on for serial download */
436*49f5befaSXie Xiaobo #define CONFIG_SYS_LOADS_BAUD_CHANGE	/* allow baudrate change */
437*49f5befaSXie Xiaobo 
438*49f5befaSXie Xiaobo /*
439*49f5befaSXie Xiaobo  * Command line configuration.
440*49f5befaSXie Xiaobo  */
441*49f5befaSXie Xiaobo #include <config_cmd_default.h>
442*49f5befaSXie Xiaobo 
443*49f5befaSXie Xiaobo #define CONFIG_CMD_IRQ
444*49f5befaSXie Xiaobo #define CONFIG_CMD_PING
445*49f5befaSXie Xiaobo #define CONFIG_CMD_I2C
446*49f5befaSXie Xiaobo #define CONFIG_CMD_MII
447*49f5befaSXie Xiaobo #define CONFIG_CMD_ELF
448*49f5befaSXie Xiaobo #define CONFIG_CMD_SETEXPR
449*49f5befaSXie Xiaobo #define CONFIG_CMD_REGINFO
450*49f5befaSXie Xiaobo 
451*49f5befaSXie Xiaobo /*
452*49f5befaSXie Xiaobo  * USB
453*49f5befaSXie Xiaobo  */
454*49f5befaSXie Xiaobo #define CONFIG_HAS_FSL_DR_USB
455*49f5befaSXie Xiaobo 
456*49f5befaSXie Xiaobo #if defined(CONFIG_HAS_FSL_DR_USB)
457*49f5befaSXie Xiaobo #define CONFIG_USB_EHCI
458*49f5befaSXie Xiaobo 
459*49f5befaSXie Xiaobo #ifdef CONFIG_USB_EHCI
460*49f5befaSXie Xiaobo #define CONFIG_CMD_USB
461*49f5befaSXie Xiaobo #define CONFIG_EHCI_HCD_INIT_AFTER_RESET
462*49f5befaSXie Xiaobo #define CONFIG_USB_EHCI_FSL
463*49f5befaSXie Xiaobo #define CONFIG_USB_STORAGE
464*49f5befaSXie Xiaobo #endif
465*49f5befaSXie Xiaobo #endif
466*49f5befaSXie Xiaobo 
467*49f5befaSXie Xiaobo #define CONFIG_MMC
468*49f5befaSXie Xiaobo 
469*49f5befaSXie Xiaobo #ifdef CONFIG_MMC
470*49f5befaSXie Xiaobo #define CONFIG_FSL_ESDHC
471*49f5befaSXie Xiaobo #define CONFIG_SYS_FSL_ESDHC_ADDR	CONFIG_SYS_MPC85xx_ESDHC_ADDR
472*49f5befaSXie Xiaobo #define CONFIG_CMD_MMC
473*49f5befaSXie Xiaobo #define CONFIG_GENERIC_MMC
474*49f5befaSXie Xiaobo #endif
475*49f5befaSXie Xiaobo 
476*49f5befaSXie Xiaobo #if defined(CONFIG_MMC) || defined(CONFIG_USB_EHCI) \
477*49f5befaSXie Xiaobo 		 || defined(CONFIG_FSL_SATA)
478*49f5befaSXie Xiaobo #define CONFIG_CMD_EXT2
479*49f5befaSXie Xiaobo #define CONFIG_CMD_FAT
480*49f5befaSXie Xiaobo #define CONFIG_DOS_PARTITION
481*49f5befaSXie Xiaobo #endif
482*49f5befaSXie Xiaobo 
483*49f5befaSXie Xiaobo #undef CONFIG_WATCHDOG	/* watchdog disabled */
484*49f5befaSXie Xiaobo 
485*49f5befaSXie Xiaobo /*
486*49f5befaSXie Xiaobo  * Miscellaneous configurable options
487*49f5befaSXie Xiaobo  */
488*49f5befaSXie Xiaobo #define CONFIG_SYS_LONGHELP			/* undef to save memory */
489*49f5befaSXie Xiaobo #define CONFIG_CMDLINE_EDITING			/* Command-line editing */
490*49f5befaSXie Xiaobo #define CONFIG_SYS_LOAD_ADDR	0x2000000	/* default load address */
491*49f5befaSXie Xiaobo #define CONFIG_SYS_PROMPT	"=> "		/* Monitor Command Prompt */
492*49f5befaSXie Xiaobo #if defined(CONFIG_CMD_KGDB)
493*49f5befaSXie Xiaobo #define CONFIG_SYS_CBSIZE	1024		/* Console I/O Buffer Size */
494*49f5befaSXie Xiaobo #else
495*49f5befaSXie Xiaobo #define CONFIG_SYS_CBSIZE	256		/* Console I/O Buffer Size */
496*49f5befaSXie Xiaobo #endif
497*49f5befaSXie Xiaobo #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16)
498*49f5befaSXie Xiaobo 	/* Print Buffer Size */
499*49f5befaSXie Xiaobo #define CONFIG_SYS_MAXARGS	16	/* max number of command args */
500*49f5befaSXie Xiaobo #define CONFIG_SYS_BARGSIZE	CONFIG_SYS_CBSIZE/* Boot Argument Buffer Size */
501*49f5befaSXie Xiaobo #define CONFIG_SYS_HZ		1000	/* decrementer freq: 1ms tick */
502*49f5befaSXie Xiaobo 
503*49f5befaSXie Xiaobo /*
504*49f5befaSXie Xiaobo  * For booting Linux, the board info and command line data
505*49f5befaSXie Xiaobo  * have to be in the first 64 MB of memory, since this is
506*49f5befaSXie Xiaobo  * the maximum mapped by the Linux kernel during initialization.
507*49f5befaSXie Xiaobo  */
508*49f5befaSXie Xiaobo #define CONFIG_SYS_BOOTMAPSZ	(64 << 20)	/* Initial Memory for Linux*/
509*49f5befaSXie Xiaobo #define CONFIG_SYS_BOOTM_LEN	(64 << 20)	/* Increase max gunzip size */
510*49f5befaSXie Xiaobo 
511*49f5befaSXie Xiaobo /*
512*49f5befaSXie Xiaobo  * Environment Configuration
513*49f5befaSXie Xiaobo  */
514*49f5befaSXie Xiaobo #define CONFIG_HOSTNAME		unknown
515*49f5befaSXie Xiaobo #define CONFIG_ROOTPATH		"/opt/nfsroot"
516*49f5befaSXie Xiaobo #define CONFIG_BOOTFILE		"uImage"
517*49f5befaSXie Xiaobo #define CONFIG_UBOOTPATH	u-boot.bin /* U-Boot image on TFTP server */
518*49f5befaSXie Xiaobo 
519*49f5befaSXie Xiaobo /* default location for tftp and bootm */
520*49f5befaSXie Xiaobo #define CONFIG_LOADADDR	1000000
521*49f5befaSXie Xiaobo 
522*49f5befaSXie Xiaobo #define CONFIG_BOOTDELAY 10	/* -1 disables auto-boot */
523*49f5befaSXie Xiaobo #define CONFIG_BOOTARGS	/* the boot command will set bootargs */
524*49f5befaSXie Xiaobo 
525*49f5befaSXie Xiaobo #define CONFIG_BAUDRATE	115200
526*49f5befaSXie Xiaobo 
527*49f5befaSXie Xiaobo #define	CONFIG_EXTRA_ENV_SETTINGS	\
528*49f5befaSXie Xiaobo "netdev=eth0\0"	\
529*49f5befaSXie Xiaobo "uboot=" __stringify(CONFIG_UBOOTPATH) "\0"	\
530*49f5befaSXie Xiaobo "loadaddr=1000000\0"	\
531*49f5befaSXie Xiaobo "bootfile=uImage\0"	\
532*49f5befaSXie Xiaobo "dtbfile=twr-p1025twr.dtb\0"	\
533*49f5befaSXie Xiaobo "ramdiskfile=rootfs.ext2.gz.uboot\0"	\
534*49f5befaSXie Xiaobo "qefirmwarefile=fsl_qe_ucode_1021_10_A.bin\0"	\
535*49f5befaSXie Xiaobo "tftpflash=tftpboot $loadaddr $uboot; "	\
536*49f5befaSXie Xiaobo 	"protect off " __stringify(CONFIG_SYS_TEXT_BASE) " +$filesize; " \
537*49f5befaSXie Xiaobo 	"erase " __stringify(CONFIG_SYS_TEXT_BASE) " +$filesize; "	\
538*49f5befaSXie Xiaobo 	"cp.b $loadaddr " __stringify(CONFIG_SYS_TEXT_BASE) " $filesize; " \
539*49f5befaSXie Xiaobo 	"protect on " __stringify(CONFIG_SYS_TEXT_BASE) " +$filesize; "	\
540*49f5befaSXie Xiaobo 	"cmp.b $loadaddr " __stringify(CONFIG_SYS_TEXT_BASE) " $filesize\0" \
541*49f5befaSXie Xiaobo "kernelflash=tftpboot $loadaddr $bootfile; "	\
542*49f5befaSXie Xiaobo 	"protect off 0xefa80000 +$filesize; "	\
543*49f5befaSXie Xiaobo 	"erase 0xefa80000 +$filesize; "	\
544*49f5befaSXie Xiaobo 	"cp.b $loadaddr 0xefa80000 $filesize; "	\
545*49f5befaSXie Xiaobo 	"protect on 0xefa80000 +$filesize; "	\
546*49f5befaSXie Xiaobo 	"cmp.b $loadaddr 0xefa80000 $filesize\0"	\
547*49f5befaSXie Xiaobo "dtbflash=tftpboot $loadaddr $dtbfile; "	\
548*49f5befaSXie Xiaobo 	"protect off 0xefe80000 +$filesize; "	\
549*49f5befaSXie Xiaobo 	"erase 0xefe80000 +$filesize; "	\
550*49f5befaSXie Xiaobo 	"cp.b $loadaddr 0xefe80000 $filesize; "	\
551*49f5befaSXie Xiaobo 	"protect on 0xefe80000 +$filesize; "	\
552*49f5befaSXie Xiaobo 	"cmp.b $loadaddr 0xefe80000 $filesize\0"	\
553*49f5befaSXie Xiaobo "ramdiskflash=tftpboot $loadaddr $ramdiskfile; "	\
554*49f5befaSXie Xiaobo 	"protect off 0xeeb80000 +$filesize; "	\
555*49f5befaSXie Xiaobo 	"erase 0xeeb80000 +$filesize; "	\
556*49f5befaSXie Xiaobo 	"cp.b $loadaddr 0xeeb80000 $filesize; "	\
557*49f5befaSXie Xiaobo 	"protect on 0xeeb80000 +$filesize; "	\
558*49f5befaSXie Xiaobo 	"cmp.b $loadaddr 0xeeb80000 $filesize\0"	\
559*49f5befaSXie Xiaobo "qefirmwareflash=tftpboot $loadaddr $qefirmwarefile; "	\
560*49f5befaSXie Xiaobo 	"protect off 0xefec0000 +$filesize; "	\
561*49f5befaSXie Xiaobo 	"erase 0xefec0000 +$filesize; "	\
562*49f5befaSXie Xiaobo 	"cp.b $loadaddr 0xefec0000 $filesize; "	\
563*49f5befaSXie Xiaobo 	"protect on 0xefec0000 +$filesize; "	\
564*49f5befaSXie Xiaobo 	"cmp.b $loadaddr 0xefec0000 $filesize\0"	\
565*49f5befaSXie Xiaobo "consoledev=ttyS0\0"	\
566*49f5befaSXie Xiaobo "ramdiskaddr=2000000\0"	\
567*49f5befaSXie Xiaobo "ramdiskfile=rootfs.ext2.gz.uboot\0"	\
568*49f5befaSXie Xiaobo "fdtaddr=c00000\0"	\
569*49f5befaSXie Xiaobo "bdev=sda1\0"	\
570*49f5befaSXie Xiaobo "norbootaddr=ef080000\0"	\
571*49f5befaSXie Xiaobo "norfdtaddr=ef040000\0"	\
572*49f5befaSXie Xiaobo "ramdisk_size=120000\0" \
573*49f5befaSXie Xiaobo "usbboot=setenv bootargs root=/dev/sda1 rw rootdelay=5 " \
574*49f5befaSXie Xiaobo "console=$consoledev,$baudrate $othbootargs ; bootm 0xefa80000 - 0xefe80000"
575*49f5befaSXie Xiaobo 
576*49f5befaSXie Xiaobo #define CONFIG_NFSBOOTCOMMAND	\
577*49f5befaSXie Xiaobo "setenv bootargs root=/dev/nfs rw "	\
578*49f5befaSXie Xiaobo "nfsroot=$serverip:$rootpath "	\
579*49f5befaSXie Xiaobo "ip=$ipaddr:$serverip:$gatewayip:$netmask:$hostname:$netdev:off " \
580*49f5befaSXie Xiaobo "console=$consoledev,$baudrate $othbootargs;" \
581*49f5befaSXie Xiaobo "tftp $loadaddr $bootfile&&"	\
582*49f5befaSXie Xiaobo "tftp $fdtaddr $fdtfile&&"	\
583*49f5befaSXie Xiaobo "bootm $loadaddr - $fdtaddr"
584*49f5befaSXie Xiaobo 
585*49f5befaSXie Xiaobo #define CONFIG_HDBOOT	\
586*49f5befaSXie Xiaobo "setenv bootargs root=/dev/$bdev rw rootdelay=30 "	\
587*49f5befaSXie Xiaobo "console=$consoledev,$baudrate $othbootargs;" \
588*49f5befaSXie Xiaobo "usb start;"	\
589*49f5befaSXie Xiaobo "ext2load usb 0:1 $loadaddr /boot/$bootfile;"	\
590*49f5befaSXie Xiaobo "ext2load usb 0:1 $fdtaddr /boot/$fdtfile;"	\
591*49f5befaSXie Xiaobo "bootm $loadaddr - $fdtaddr"
592*49f5befaSXie Xiaobo 
593*49f5befaSXie Xiaobo #define CONFIG_USB_FAT_BOOT	\
594*49f5befaSXie Xiaobo "setenv bootargs root=/dev/ram rw "	\
595*49f5befaSXie Xiaobo "console=$consoledev,$baudrate $othbootargs " \
596*49f5befaSXie Xiaobo "ramdisk_size=$ramdisk_size;"	\
597*49f5befaSXie Xiaobo "usb start;"	\
598*49f5befaSXie Xiaobo "fatload usb 0:2 $loadaddr $bootfile;"	\
599*49f5befaSXie Xiaobo "fatload usb 0:2 $fdtaddr $fdtfile;"	\
600*49f5befaSXie Xiaobo "fatload usb 0:2 $ramdiskaddr $ramdiskfile;"	\
601*49f5befaSXie Xiaobo "bootm $loadaddr $ramdiskaddr $fdtaddr"
602*49f5befaSXie Xiaobo 
603*49f5befaSXie Xiaobo #define CONFIG_USB_EXT2_BOOT	\
604*49f5befaSXie Xiaobo "setenv bootargs root=/dev/ram rw "	\
605*49f5befaSXie Xiaobo "console=$consoledev,$baudrate $othbootargs " \
606*49f5befaSXie Xiaobo "ramdisk_size=$ramdisk_size;"	\
607*49f5befaSXie Xiaobo "usb start;"	\
608*49f5befaSXie Xiaobo "ext2load usb 0:4 $loadaddr $bootfile;"	\
609*49f5befaSXie Xiaobo "ext2load usb 0:4 $fdtaddr $fdtfile;" \
610*49f5befaSXie Xiaobo "ext2load usb 0:4 $ramdiskaddr $ramdiskfile;" \
611*49f5befaSXie Xiaobo "bootm $loadaddr $ramdiskaddr $fdtaddr"
612*49f5befaSXie Xiaobo 
613*49f5befaSXie Xiaobo #define CONFIG_NORBOOT	\
614*49f5befaSXie Xiaobo "setenv bootargs root=/dev/mtdblock3 rw "	\
615*49f5befaSXie Xiaobo "console=$consoledev,$baudrate rootfstype=jffs2 $othbootargs;"	\
616*49f5befaSXie Xiaobo "bootm $norbootaddr - $norfdtaddr"
617*49f5befaSXie Xiaobo 
618*49f5befaSXie Xiaobo #define CONFIG_RAMBOOTCOMMAND_TFTP	\
619*49f5befaSXie Xiaobo "setenv bootargs root=/dev/ram rw "	\
620*49f5befaSXie Xiaobo "console=$consoledev,$baudrate $othbootargs " \
621*49f5befaSXie Xiaobo "ramdisk_size=$ramdisk_size;"	\
622*49f5befaSXie Xiaobo "tftp $ramdiskaddr $ramdiskfile;"	\
623*49f5befaSXie Xiaobo "tftp $loadaddr $bootfile;"	\
624*49f5befaSXie Xiaobo "tftp $fdtaddr $fdtfile;"	\
625*49f5befaSXie Xiaobo "bootm $loadaddr $ramdiskaddr $fdtaddr"
626*49f5befaSXie Xiaobo 
627*49f5befaSXie Xiaobo #define CONFIG_RAMBOOTCOMMAND	\
628*49f5befaSXie Xiaobo "setenv bootargs root=/dev/ram rw "	\
629*49f5befaSXie Xiaobo "console=$consoledev,$baudrate $othbootargs " \
630*49f5befaSXie Xiaobo "ramdisk_size=$ramdisk_size;"	\
631*49f5befaSXie Xiaobo "bootm 0xefa80000 0xeeb80000 0xefe80000"
632*49f5befaSXie Xiaobo 
633*49f5befaSXie Xiaobo #define CONFIG_BOOTCOMMAND	CONFIG_RAMBOOTCOMMAND
634*49f5befaSXie Xiaobo 
635*49f5befaSXie Xiaobo #endif /* __CONFIG_H */
636