xref: /rk3399_rockchip-uboot/include/configs/MPC8641HPCN.h (revision debb7354d1ea4f694154818df5e5b523f5c1cc1d)
1*debb7354SJon Loeliger /*
2*debb7354SJon Loeliger  * Copyright 2004 Freescale Semiconductor.
3*debb7354SJon Loeliger  * Srikanth Srinivasan (srikanth.srinivasan@freescale.com)
4*debb7354SJon Loeliger  *
5*debb7354SJon Loeliger  * See file CREDITS for list of people who contributed to this
6*debb7354SJon Loeliger  * project.
7*debb7354SJon Loeliger  *
8*debb7354SJon Loeliger  * This program is free software; you can redistribute it and/or
9*debb7354SJon Loeliger  * modify it under the terms of the GNU General Public License as
10*debb7354SJon Loeliger  * published by the Free Software Foundation; either version 2 of
11*debb7354SJon Loeliger  * the License, or (at your option) any later version.
12*debb7354SJon Loeliger  *
13*debb7354SJon Loeliger  * This program is distributed in the hope that it will be useful,
14*debb7354SJon Loeliger  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15*debb7354SJon Loeliger  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.	 See the
16*debb7354SJon Loeliger  * GNU General Public License for more details.
17*debb7354SJon Loeliger  *
18*debb7354SJon Loeliger  * You should have received a copy of the GNU General Public License
19*debb7354SJon Loeliger  * along with this program; if not, write to the Free Software
20*debb7354SJon Loeliger  * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
21*debb7354SJon Loeliger  * MA 02111-1307 USA
22*debb7354SJon Loeliger  */
23*debb7354SJon Loeliger 
24*debb7354SJon Loeliger /*
25*debb7354SJon Loeliger  * mpc8641hpc3 board configuration file
26*debb7354SJon Loeliger  *
27*debb7354SJon Loeliger  *
28*debb7354SJon Loeliger  * Make sure you change the MAC address and other network params first,
29*debb7354SJon Loeliger  * search for CONFIG_ETHADDR, CONFIG_SERVERIP, etc in this file.
30*debb7354SJon Loeliger  */
31*debb7354SJon Loeliger 
32*debb7354SJon Loeliger #ifndef __CONFIG_H
33*debb7354SJon Loeliger #define __CONFIG_H
34*debb7354SJon Loeliger 
35*debb7354SJon Loeliger /* High Level Configuration Options */
36*debb7354SJon Loeliger #define CONFIG_MPC86xx		1	/* MPC86xx */
37*debb7354SJon Loeliger #define CONFIG_MPC8641		1	/* MPC8641 specific */
38*debb7354SJon Loeliger #define CONFIG_MPC8641HPCN	1	/* MPC8641HPCN board specific */
39*debb7354SJon Loeliger #define CONFIG_NUM_CPUS         2       /* Number of CPUs in the system */
40*debb7354SJon Loeliger #define CONFIG_LINUX_RESET_VEC  0x100   /* Reset vector used by Linux */
41*debb7354SJon Loeliger #undef DEBUG
42*debb7354SJon Loeliger 
43*debb7354SJon Loeliger //#define RUN_DIAG             1
44*debb7354SJon Loeliger #ifdef RUN_DIAG
45*debb7354SJon Loeliger #define CFG_DIAG_ADDR        0xff800000
46*debb7354SJon Loeliger #endif
47*debb7354SJon Loeliger #define CFG_RESET_ADDRESS    0xfff00100
48*debb7354SJon Loeliger 
49*debb7354SJon Loeliger //#define CONFIG_PCI
50*debb7354SJon Loeliger #define CONFIG_TSEC_ENET 		/* tsec ethernet support */
51*debb7354SJon Loeliger #define CONFIG_ENV_OVERWRITE
52*debb7354SJon Loeliger /*#define CONFIG_DDR_ECC	*/		/* only for ECC DDR module */
53*debb7354SJon Loeliger /*#define CONFIG_DDR_DLL	*/		/* possible DLL fix needed */
54*debb7354SJon Loeliger #define CONFIG_DDR_2T_TIMING		/* Sets the 2T timing bit */
55*debb7354SJon Loeliger 
56*debb7354SJon Loeliger 
57*debb7354SJon Loeliger #define CONFIG_DDR_ECC			/* only for ECC DDR module */
58*debb7354SJon Loeliger #define CONFIG_ECC_INIT_VIA_DDRCONTROLLER	/* DDR controller or DMA? */
59*debb7354SJon Loeliger #define CONFIG_MEM_INIT_VALUE		0xDeadBeef
60*debb7354SJon Loeliger 
61*debb7354SJon Loeliger 
62*debb7354SJon Loeliger #define CONFIG_ALTIVEC          1
63*debb7354SJon Loeliger /*-----------------------------------------------------------------------
64*debb7354SJon Loeliger  * L2CR setup -- make sure this is right for your board!
65*debb7354SJon Loeliger  */
66*debb7354SJon Loeliger 
67*debb7354SJon Loeliger #define CFG_L2
68*debb7354SJon Loeliger #define L2_INIT		0
69*debb7354SJon Loeliger #define L2_ENABLE	(L2CR_L2E)
70*debb7354SJon Loeliger 
71*debb7354SJon Loeliger #ifndef CONFIG_SYS_CLK_FREQ
72*debb7354SJon Loeliger //#define CONFIG_SYS_CLK_FREQ	33000000
73*debb7354SJon Loeliger #define CONFIG_SYS_CLK_FREQ     get_board_sys_clk(0)
74*debb7354SJon Loeliger #endif
75*debb7354SJon Loeliger 
76*debb7354SJon Loeliger /*
77*debb7354SJon Loeliger  * These can be toggled for performance analysis, otherwise use default.
78*debb7354SJon Loeliger  */
79*debb7354SJon Loeliger /* JB - XXX - Are these available on 86xx? */
80*debb7354SJon Loeliger #define CONFIG_BTB			/* toggle branch predition */
81*debb7354SJon Loeliger #define CONFIG_ADDR_STREAMING		/* toggle addr streaming */
82*debb7354SJon Loeliger 
83*debb7354SJon Loeliger #define CONFIG_BOARD_EARLY_INIT_F	1	/* Call board_pre_init */
84*debb7354SJon Loeliger 
85*debb7354SJon Loeliger #undef	CFG_DRAM_TEST			/* memory test, takes time */
86*debb7354SJon Loeliger #define CFG_MEMTEST_START	0x00200000	/* memtest region */
87*debb7354SJon Loeliger #define CFG_MEMTEST_END		0x00400000
88*debb7354SJon Loeliger 
89*debb7354SJon Loeliger 
90*debb7354SJon Loeliger /*
91*debb7354SJon Loeliger  * Base addresses -- Note these are effective addresses where the
92*debb7354SJon Loeliger  * actual resources get mapped (not physical addresses)
93*debb7354SJon Loeliger  */
94*debb7354SJon Loeliger #define CFG_CCSRBAR_DEFAULT 	0xff700000	/* CCSRBAR Default */
95*debb7354SJon Loeliger #define CFG_CCSRBAR		0xf8000000	/* relocated CCSRBAR */
96*debb7354SJon Loeliger #define CFG_IMMR		CFG_CCSRBAR	/* PQII uses CFG_IMMR */
97*debb7354SJon Loeliger 
98*debb7354SJon Loeliger 
99*debb7354SJon Loeliger /*
100*debb7354SJon Loeliger  * DDR Setup
101*debb7354SJon Loeliger  */
102*debb7354SJon Loeliger #define CFG_DDR_SDRAM_BASE	0x00000000	/* DDR is system memory*/
103*debb7354SJon Loeliger #define CFG_SDRAM_BASE		CFG_DDR_SDRAM_BASE
104*debb7354SJon Loeliger 
105*debb7354SJon Loeliger #define MPC86xx_DDR_SDRAM_CLK_CNTL
106*debb7354SJon Loeliger 
107*debb7354SJon Loeliger #if defined(CONFIG_SPD_EEPROM)
108*debb7354SJon Loeliger     /*
109*debb7354SJon Loeliger      * Determine DDR configuration from I2C interface.
110*debb7354SJon Loeliger      */
111*debb7354SJon Loeliger     #define SPD_EEPROM_ADDRESS	0x51		/* DDR DIMM */
112*debb7354SJon Loeliger 
113*debb7354SJon Loeliger #else
114*debb7354SJon Loeliger     /*
115*debb7354SJon Loeliger      * Manually set up DDR parameters
116*debb7354SJon Loeliger      */
117*debb7354SJon Loeliger 
118*debb7354SJon Loeliger /* DDR I */
119*debb7354SJon Loeliger #if 1
120*debb7354SJon Loeliger     #define CFG_SDRAM_SIZE	256		/* DDR is 256MB */
121*debb7354SJon Loeliger 
122*debb7354SJon Loeliger     #define CFG_DDR_CS0_BNDS	0x0000000F
123*debb7354SJon Loeliger     #define CFG_DDR_CS0_CONFIG	0x80010102      /* Enable, no interleaving */
124*debb7354SJon Loeliger     #define CFG_DDR_EXT_REFRESH 0x00000000
125*debb7354SJon Loeliger     #define CFG_DDR_TIMING_0    0x00260802
126*debb7354SJon Loeliger     #define CFG_DDR_TIMING_1	0x39357322
127*debb7354SJon Loeliger     #define CFG_DDR_TIMING_2	0x14904cc8
128*debb7354SJon Loeliger     #define CFG_DDR_MODE_1	0x00480432
129*debb7354SJon Loeliger     #define CFG_DDR_MODE_2	0x00000000
130*debb7354SJon Loeliger     #define CFG_DDR_INTERVAL	0x06090100
131*debb7354SJon Loeliger     #define CFG_DDR_DATA_INIT   0xdeadbeef
132*debb7354SJon Loeliger     #define CFG_DDR_CLK_CTRL    0x03800000
133*debb7354SJon Loeliger     #define CFG_DDR_OCD_CTRL    0x00000000
134*debb7354SJon Loeliger     #define CFG_DDR_OCD_STATUS  0x00000000
135*debb7354SJon Loeliger     #define CFG_DDR_CONTROL	0xe3008000	/* Type = DDR2 */
136*debb7354SJon Loeliger     #define CFG_DDR_CONTROL2	0x04400000
137*debb7354SJon Loeliger 
138*debb7354SJon Loeliger     //Not used in fixed_sdram function
139*debb7354SJon Loeliger 
140*debb7354SJon Loeliger     #define CFG_DDR_MODE	0x00000022
141*debb7354SJon Loeliger     #define CFG_DDR_CS1_BNDS	0x00000000
142*debb7354SJon Loeliger     #define CFG_DDR_CS2_BNDS	0x00000FFF  //Not done
143*debb7354SJon Loeliger     #define CFG_DDR_CS3_BNDS	0x00000FFF  //Not done
144*debb7354SJon Loeliger     #define CFG_DDR_CS4_BNDS	0x00000FFF  //Not done
145*debb7354SJon Loeliger     #define CFG_DDR_CS5_BNDS	0x00000FFF  //Not done
146*debb7354SJon Loeliger 
147*debb7354SJon Loeliger 
148*debb7354SJon Loeliger 
149*debb7354SJon Loeliger #endif
150*debb7354SJon Loeliger #endif
151*debb7354SJon Loeliger 
152*debb7354SJon Loeliger 
153*debb7354SJon Loeliger /*
154*debb7354SJon Loeliger  * SDRAM on the Local Bus
155*debb7354SJon Loeliger  */
156*debb7354SJon Loeliger //#define CFG_LBC_SDRAM_BASE	0xf0000000	/* Localbus SDRAM */
157*debb7354SJon Loeliger //#define CFG_LBC_SDRAM_SIZE	64		/* LBC SDRAM is 64MB */
158*debb7354SJon Loeliger 
159*debb7354SJon Loeliger /* In MPC8641HPCN, we allocate 16MB flash spaces at fe000000 and ff000000
160*debb7354SJon Loeliger  * We only have an 8MB flash. In effect, the addresses from fe000000 to fe7fffff
161*debb7354SJon Loeliger  * map to fe800000 to ffffffff, and ff000000 to ff7fffff map to ffffffff.
162*debb7354SJon Loeliger  * However, when u-boot comes up, the flash_init needs hard start addresses
163*debb7354SJon Loeliger  * to build its info table. For user convenience, we have the flash addresses
164*debb7354SJon Loeliger  * as fe800000 and ff800000. That way, when we do flash operations, u-boot
165*debb7354SJon Loeliger  * knows where the flash is and the user can download u-boot code from promjet to
166*debb7354SJon Loeliger  * fef00000 <- more intuitive than fe700000. Note that, on switching the boot
167*debb7354SJon Loeliger  * location, fef00000 becomes fff00000.
168*debb7354SJon Loeliger */
169*debb7354SJon Loeliger #define CFG_FLASH_BASE          0xfe800000     /* start of FLASH 32M */
170*debb7354SJon Loeliger #define CFG_FLASH_BASE2		0xff800000
171*debb7354SJon Loeliger 
172*debb7354SJon Loeliger #define CFG_FLASH_BANKS_LIST {CFG_FLASH_BASE, CFG_FLASH_BASE2}
173*debb7354SJon Loeliger 
174*debb7354SJon Loeliger 
175*debb7354SJon Loeliger /*Sri: This looks like a good place to init all the Local Bus chip selects*/
176*debb7354SJon Loeliger 
177*debb7354SJon Loeliger #define CFG_BR0_PRELIM		0xff001001	/* port size 16bit */
178*debb7354SJon Loeliger #define CFG_OR0_PRELIM		0xff006ff7	/* 16MB Boot Flash area*/
179*debb7354SJon Loeliger 
180*debb7354SJon Loeliger #define CFG_BR1_PRELIM		0xfe001001	/* port size 16bit */
181*debb7354SJon Loeliger #define CFG_OR1_PRELIM		0xff006ff7	/* 16MB Alternate Boot Flash area*/
182*debb7354SJon Loeliger 
183*debb7354SJon Loeliger #define CFG_BR2_PRELIM		0xf8201001	/* port size 16bit */
184*debb7354SJon Loeliger #define CFG_OR2_PRELIM		0xfff06ff7	/* 1MB Compact Flash area*/
185*debb7354SJon Loeliger 
186*debb7354SJon Loeliger #define CFG_BR3_PRELIM		0xf8100801	/* port size 8bit */
187*debb7354SJon Loeliger #define CFG_OR3_PRELIM		0xfff06ff7	/* 1MB PIXIS area*/
188*debb7354SJon Loeliger 
189*debb7354SJon Loeliger #define PIXIS_BASE              0xf8100000      /* PIXIS registers*/
190*debb7354SJon Loeliger #define PIXIS_ID                0x0               /* MPC8641HPCN Board ID at offset 0*/
191*debb7354SJon Loeliger #define PIXIS_VER               0x1               /* MPC8641HPCN board version version at offset 1*/
192*debb7354SJon Loeliger #define PIXIS_PVER              0x2               /* PIXIS FPGA version at offset 2*/
193*debb7354SJon Loeliger #define PIXIS_RST               0x4               /* PIXIS Reset Control register*/
194*debb7354SJon Loeliger #define PIXIS_AUX               0x6               /* PIXIS Auxiliary register; Scratch register */
195*debb7354SJon Loeliger #define PIXIS_SPD               0x7               /* Register for SYSCLK speed */
196*debb7354SJon Loeliger #define PIXIS_VCTL              0x10              /* VELA Control Register */
197*debb7354SJon Loeliger #define PIXIS_VCFGEN0           0x12              /* VELA Config Enable 0 */
198*debb7354SJon Loeliger #define PIXIS_VCFGEN1           0x13              /* VELA Config Enable 1 */
199*debb7354SJon Loeliger #define PIXIS_VBOOT             0x16              /* VELA VBOOT Register */
200*debb7354SJon Loeliger #define PIXIS_VSPEED0           0x17              /* VELA VSpeed 0 */
201*debb7354SJon Loeliger #define PIXIS_VSPEED1           0x18              /* VELA VSpeed 1 */
202*debb7354SJon Loeliger #define PIXIS_VCLKH             0x19              /* VELA VCLKH register */
203*debb7354SJon Loeliger #define PIXIS_VCLKL             0x1A              /* VELA VCLKL register */
204*debb7354SJon Loeliger 
205*debb7354SJon Loeliger 
206*debb7354SJon Loeliger #define CFG_MAX_FLASH_BANKS	2		/* number of banks */
207*debb7354SJon Loeliger //#define CFG_MAX_FLASH_SECT	64		/* sectors per device */
208*debb7354SJon Loeliger #define CFG_MAX_FLASH_SECT	128		/* sectors per device */
209*debb7354SJon Loeliger 
210*debb7354SJon Loeliger #undef	CFG_FLASH_CHECKSUM
211*debb7354SJon Loeliger #define CFG_FLASH_ERASE_TOUT	60000	/* Flash Erase Timeout (ms) */
212*debb7354SJon Loeliger #define CFG_FLASH_WRITE_TOUT	500	/* Flash Write Timeout (ms) */
213*debb7354SJon Loeliger #define CFG_MONITOR_BASE    	TEXT_BASE	/* start of monitor */
214*debb7354SJon Loeliger 
215*debb7354SJon Loeliger /*#define CFG_HPCN_FLASH_CFI_DRIVER */
216*debb7354SJon Loeliger #define CFG_FLASH_CFI
217*debb7354SJon Loeliger #define CFG_FLASH_EMPTY_INFO
218*debb7354SJon Loeliger 
219*debb7354SJon Loeliger 
220*debb7354SJon Loeliger #if (CFG_MONITOR_BASE < CFG_FLASH_BASE)
221*debb7354SJon Loeliger #define CFG_RAMBOOT
222*debb7354SJon Loeliger #else
223*debb7354SJon Loeliger #undef  CFG_RAMBOOT
224*debb7354SJon Loeliger #endif
225*debb7354SJon Loeliger 
226*debb7354SJon Loeliger #if !defined(CFG_RAMBOOT)
227*debb7354SJon Loeliger #define CONFIG_SPD_EEPROM        	/* Use SPD EEPROM for DDR setup*/
228*debb7354SJon Loeliger #endif
229*debb7354SJon Loeliger 
230*debb7354SJon Loeliger #undef CONFIG_CLOCKS_IN_MHZ
231*debb7354SJon Loeliger 
232*debb7354SJon Loeliger #define CONFIG_L1_INIT_RAM
233*debb7354SJon Loeliger #undef CFG_INIT_RAM_LOCK
234*debb7354SJon Loeliger #ifndef CFG_INIT_RAM_LOCK
235*debb7354SJon Loeliger #define CFG_INIT_RAM_ADDR	0x0fd00000	/* Initial RAM address */
236*debb7354SJon Loeliger #else
237*debb7354SJon Loeliger #define CFG_INIT_RAM_ADDR	0xf8400000	/* Initial RAM address */
238*debb7354SJon Loeliger #endif
239*debb7354SJon Loeliger #define CFG_INIT_RAM_END    	0x4000	    	/* End of used area in RAM */
240*debb7354SJon Loeliger 
241*debb7354SJon Loeliger #define CFG_GBL_DATA_SIZE  	128		/* num bytes initial data */
242*debb7354SJon Loeliger #define CFG_GBL_DATA_OFFSET	(CFG_INIT_RAM_END - CFG_GBL_DATA_SIZE)
243*debb7354SJon Loeliger #define CFG_INIT_SP_OFFSET	CFG_GBL_DATA_OFFSET
244*debb7354SJon Loeliger 
245*debb7354SJon Loeliger #define CFG_MONITOR_LEN	    	(256 * 1024)    /* Reserve 256 kB for Mon */
246*debb7354SJon Loeliger #define CFG_MALLOC_LEN	    	(128 * 1024)    /* Reserved for malloc */
247*debb7354SJon Loeliger 
248*debb7354SJon Loeliger /* Serial Port */
249*debb7354SJon Loeliger #define CONFIG_CONS_INDEX     1
250*debb7354SJon Loeliger #undef	CONFIG_SERIAL_SOFTWARE_FIFO
251*debb7354SJon Loeliger #define CFG_NS16550
252*debb7354SJon Loeliger #define CFG_NS16550_SERIAL
253*debb7354SJon Loeliger #define CFG_NS16550_REG_SIZE    1
254*debb7354SJon Loeliger #define CFG_NS16550_CLK		get_bus_freq(0)
255*debb7354SJon Loeliger 
256*debb7354SJon Loeliger #define CFG_BAUDRATE_TABLE  \
257*debb7354SJon Loeliger 	{300, 600, 1200, 2400, 4800, 9600, 19200, 38400,115200}
258*debb7354SJon Loeliger 
259*debb7354SJon Loeliger #define CFG_NS16550_COM1        (CFG_CCSRBAR+0x4500)
260*debb7354SJon Loeliger #define CFG_NS16550_COM2        (CFG_CCSRBAR+0x4600)
261*debb7354SJon Loeliger 
262*debb7354SJon Loeliger /* Use the HUSH parser */
263*debb7354SJon Loeliger #define CFG_HUSH_PARSER
264*debb7354SJon Loeliger #ifdef  CFG_HUSH_PARSER
265*debb7354SJon Loeliger #define CFG_PROMPT_HUSH_PS2 "> "
266*debb7354SJon Loeliger #endif
267*debb7354SJon Loeliger 
268*debb7354SJon Loeliger /* pass open firmware flat tree */
269*debb7354SJon Loeliger #define CONFIG_OF_FLAT_TREE 1
270*debb7354SJon Loeliger #define CONFIG_OF_BOARD_SETUP 1
271*debb7354SJon Loeliger 
272*debb7354SJon Loeliger /* maximum size of the flat tree (8K) */
273*debb7354SJon Loeliger #define OF_FLAT_TREE_MAX_SIZE 8192
274*debb7354SJon Loeliger 
275*debb7354SJon Loeliger #define OF_CPU   "PowerPC,8641@0"
276*debb7354SJon Loeliger #define OF_SOC   "soc8641@f8000000"
277*debb7354SJon Loeliger #define OF_TBCLK  (bd->bi_busfreq / 8)
278*debb7354SJon Loeliger #define OF_STDOUT_PATH  "/soc8641@f8000000/serial@4500"
279*debb7354SJon Loeliger 
280*debb7354SJon Loeliger #define CFG_64BIT_VSPRINTF 1
281*debb7354SJon Loeliger #define CFG_64BIT_STRTOUL 1
282*debb7354SJon Loeliger 
283*debb7354SJon Loeliger /* I2C */
284*debb7354SJon Loeliger #define  CONFIG_HARD_I2C		/* I2C with hardware support*/
285*debb7354SJon Loeliger #undef	CONFIG_SOFT_I2C			/* I2C bit-banged */
286*debb7354SJon Loeliger #define CFG_I2C_SPEED		400000	/* I2C speed and slave address */
287*debb7354SJon Loeliger #define CFG_I2C_SLAVE		0x7F
288*debb7354SJon Loeliger #define CFG_I2C_NOPROBES        {0x69}	/* Don't probe these addrs */
289*debb7354SJon Loeliger 
290*debb7354SJon Loeliger /* RapidIO MMU */
291*debb7354SJon Loeliger #define CFG_RIO_MEM_BASE	0xc0000000	/* base address */
292*debb7354SJon Loeliger #define CFG_RIO_MEM_PHYS	CFG_RIO_MEM_BASE
293*debb7354SJon Loeliger #define CFG_RIO_MEM_SIZE	0x20000000	/* 128M */
294*debb7354SJon Loeliger 
295*debb7354SJon Loeliger /*
296*debb7354SJon Loeliger  * General PCI
297*debb7354SJon Loeliger  * Addresses are mapped 1-1.
298*debb7354SJon Loeliger  */
299*debb7354SJon Loeliger #define CFG_PCI1_MEM_BASE	0x80000000
300*debb7354SJon Loeliger //#define CFG_PCI1_MEM_BASE	0xd0000000
301*debb7354SJon Loeliger #define CFG_PCI1_MEM_PHYS	CFG_PCI1_MEM_BASE
302*debb7354SJon Loeliger #define CFG_PCI1_MEM_SIZE	0x20000000	/* 512M */
303*debb7354SJon Loeliger #define CFG_PCI1_IO_BASE	0xe2000000
304*debb7354SJon Loeliger //#define CFG_PCI1_IO_BASE	0xe0000000
305*debb7354SJon Loeliger #define CFG_PCI1_IO_PHYS	CFG_PCI1_IO_BASE
306*debb7354SJon Loeliger //#define CFG_PCI1_IO_BUS         0x00000000
307*debb7354SJon Loeliger #define CFG_PCI1_IO_SIZE	0x1000000	/* 16M */
308*debb7354SJon Loeliger 
309*debb7354SJon Loeliger /* For RTL8139 */
310*debb7354SJon Loeliger #define _IO_BASE                0x00000000
311*debb7354SJon Loeliger 
312*debb7354SJon Loeliger #define CFG_PCI2_MEM_BASE	0xa0000000
313*debb7354SJon Loeliger #define CFG_PCI2_MEM_PHYS	CFG_PCI2_MEM_BASE
314*debb7354SJon Loeliger #define CFG_PCI2_MEM_SIZE	0x10000000	/* 256M */
315*debb7354SJon Loeliger #define CFG_PCI2_IO_BASE	0xe3000000
316*debb7354SJon Loeliger #define CFG_PCI2_IO_PHYS	CFG_PCI2_IO_BASE
317*debb7354SJon Loeliger #define CFG_PCI2_IO_SIZE	0x1000000	/* 16M */
318*debb7354SJon Loeliger 
319*debb7354SJon Loeliger // #define CFG_PCI1_MEM_BASE	0x80000000
320*debb7354SJon Loeliger // #define CFG_PCI1_MEM_PHYS	CFG_PCI1_MEM_BASE
321*debb7354SJon Loeliger // #define CFG_PCI1_MEM_SIZE	0x20000000	/* 512M */
322*debb7354SJon Loeliger // #define CFG_PCI1_IO_BASE	0xe2000000
323*debb7354SJon Loeliger // #define CFG_PCI1_IO_PHYS	CFG_PCI1_IO_BASE
324*debb7354SJon Loeliger // #define CFG_PCI1_IO_SIZE	0x1000000	/* 16M */
325*debb7354SJon Loeliger 
326*debb7354SJon Loeliger 
327*debb7354SJon Loeliger 
328*debb7354SJon Loeliger #if defined(CONFIG_PCI)
329*debb7354SJon Loeliger 
330*debb7354SJon Loeliger 
331*debb7354SJon Loeliger #define CONFIG_PCI_SCAN_SHOW            /* show pci devices on startup */
332*debb7354SJon Loeliger 
333*debb7354SJon Loeliger //#define CFG_SCSI_SCAN_BUS_REVERSE
334*debb7354SJon Loeliger 
335*debb7354SJon Loeliger 
336*debb7354SJon Loeliger #define CONFIG_NET_MULTI
337*debb7354SJon Loeliger #define CONFIG_PCI_PNP	               	/* do pci plug-and-play */
338*debb7354SJon Loeliger 
339*debb7354SJon Loeliger #define CONFIG_RTL8139
340*debb7354SJon Loeliger 
341*debb7354SJon Loeliger 
342*debb7354SJon Loeliger #undef CONFIG_EEPRO100
343*debb7354SJon Loeliger #undef CONFIG_TULIP
344*debb7354SJon Loeliger 
345*debb7354SJon Loeliger #if !defined(CONFIG_PCI_PNP)
346*debb7354SJon Loeliger     #define PCI_ENET0_IOADDR	0xe0000000
347*debb7354SJon Loeliger     #define PCI_ENET0_MEMADDR	0xe0000000
348*debb7354SJon Loeliger     #define PCI_IDSEL_NUMBER	0x0c 	/* slot0->3(IDSEL)=12->15 */
349*debb7354SJon Loeliger #endif
350*debb7354SJon Loeliger 
351*debb7354SJon Loeliger #undef CONFIG_PCI_SCAN_SHOW		/* show pci devices on startup */
352*debb7354SJon Loeliger //#define CFG_PCI_SUBSYS_VENDORID 0x1057  /* Motorola */
353*debb7354SJon Loeliger 
354*debb7354SJon Loeliger #endif	/* CONFIG_PCI */
355*debb7354SJon Loeliger 
356*debb7354SJon Loeliger 
357*debb7354SJon Loeliger #if defined(CONFIG_TSEC_ENET)
358*debb7354SJon Loeliger 
359*debb7354SJon Loeliger #ifndef CONFIG_NET_MULTI
360*debb7354SJon Loeliger #define CONFIG_NET_MULTI 	1
361*debb7354SJon Loeliger #endif
362*debb7354SJon Loeliger 
363*debb7354SJon Loeliger #define CONFIG_MII		1	/* MII PHY management */
364*debb7354SJon Loeliger 
365*debb7354SJon Loeliger #define CONFIG_MPC86XX_TSEC1    1
366*debb7354SJon Loeliger #define CONFIG_MPC86XX_TSEC1_NAME       "eTSEC1"
367*debb7354SJon Loeliger #define CONFIG_MPC86XX_TSEC2    1
368*debb7354SJon Loeliger #define CONFIG_MPC86XX_TSEC2_NAME       "eTSEC2"
369*debb7354SJon Loeliger #define CONFIG_MPC86XX_TSEC3    1
370*debb7354SJon Loeliger #define CONFIG_MPC86XX_TSEC3_NAME       "eTSEC3"
371*debb7354SJon Loeliger #define CONFIG_MPC86XX_TSEC4    1
372*debb7354SJon Loeliger #define CONFIG_MPC86XX_TSEC4_NAME       "eTSEC4"
373*debb7354SJon Loeliger 
374*debb7354SJon Loeliger 
375*debb7354SJon Loeliger #define TSEC1_PHY_ADDR		0
376*debb7354SJon Loeliger #define TSEC2_PHY_ADDR		1
377*debb7354SJon Loeliger #define TSEC3_PHY_ADDR		2
378*debb7354SJon Loeliger #define TSEC4_PHY_ADDR		3
379*debb7354SJon Loeliger #define TSEC1_PHYIDX		0
380*debb7354SJon Loeliger #define TSEC2_PHYIDX		0
381*debb7354SJon Loeliger #define TSEC3_PHYIDX		0
382*debb7354SJon Loeliger #define TSEC4_PHYIDX		0
383*debb7354SJon Loeliger 
384*debb7354SJon Loeliger #define CONFIG_ETHPRIME		"eTSEC1"
385*debb7354SJon Loeliger 
386*debb7354SJon Loeliger #endif	/* CONFIG_TSEC_ENET */
387*debb7354SJon Loeliger 
388*debb7354SJon Loeliger 
389*debb7354SJon Loeliger /* BAT0         2G     Cacheable, non-guarded
390*debb7354SJon Loeliger  * 0x0000_0000  2G     DDR
391*debb7354SJon Loeliger  */
392*debb7354SJon Loeliger //#define CFG_DBAT0L      (0x0 | BATL_PP_RW | BATL_MEMCOHERENCE)
393*debb7354SJon Loeliger #define CFG_DBAT0L      (0x0 | BATL_PP_RW | BATL_CACHEINHIBIT | BATL_GUARDEDSTORAGE | BATL_MEMCOHERENCE)
394*debb7354SJon Loeliger #define CFG_DBAT0U      (0x0 | BATU_BL_512M | BATU_VS | BATU_VP)
395*debb7354SJon Loeliger //#define CFG_IBAT0L      CFG_DBAT0L
396*debb7354SJon Loeliger //#define CFG_IBAT0L      (0x0 | BATL_PP_RW | BATL_CACHEINHIBIT)
397*debb7354SJon Loeliger #define CFG_IBAT0L      (0x0| BATL_PP_RW | BATL_CACHEINHIBIT | BATL_MEMCOHERENCE)
398*debb7354SJon Loeliger #define CFG_IBAT0U      CFG_DBAT0U
399*debb7354SJon Loeliger 
400*debb7354SJon Loeliger /* BAT1         1G     Cache-inhibited, guarded
401*debb7354SJon Loeliger  * 0x8000_0000  512M   PCI-Express 1 Memory
402*debb7354SJon Loeliger  * 0xa000_0000  512M   PCI-Express 2 Memory
403*debb7354SJon Loeliger  ** SS - Changed it for operating from 0xd0000000
404*debb7354SJon Loeliger  */
405*debb7354SJon Loeliger #define CFG_DBAT1L      (CFG_PCI1_MEM_BASE | BATL_PP_RW | BATL_CACHEINHIBIT | BATL_GUARDEDSTORAGE)
406*debb7354SJon Loeliger #define CFG_DBAT1U      (CFG_PCI1_MEM_BASE | BATU_BL_256M | BATU_VS | BATU_VP)
407*debb7354SJon Loeliger #define CFG_IBAT1L      (CFG_PCI1_MEM_BASE | BATL_PP_RW | BATL_CACHEINHIBIT)
408*debb7354SJon Loeliger #define CFG_IBAT1U      CFG_DBAT1U
409*debb7354SJon Loeliger 
410*debb7354SJon Loeliger /* BAT2         512M   Cache-inhibited, guarded
411*debb7354SJon Loeliger  * 0xc000_0000  512M   RapidIO Memory
412*debb7354SJon Loeliger  */
413*debb7354SJon Loeliger #define CFG_DBAT2L      (CFG_RIO_MEM_BASE | BATL_PP_RW | BATL_CACHEINHIBIT | BATL_GUARDEDSTORAGE)
414*debb7354SJon Loeliger #define CFG_DBAT2U      (CFG_RIO_MEM_BASE | BATU_BL_512M | BATU_VS | BATU_VP)
415*debb7354SJon Loeliger #define CFG_IBAT2L      (CFG_RIO_MEM_BASE | BATL_PP_RW | BATL_CACHEINHIBIT)
416*debb7354SJon Loeliger #define CFG_IBAT2U      CFG_DBAT2U
417*debb7354SJon Loeliger 
418*debb7354SJon Loeliger /* BAT3         4M     Cache-inhibited, guarded
419*debb7354SJon Loeliger  * 0xf800_0000  4M     CCSR
420*debb7354SJon Loeliger  */
421*debb7354SJon Loeliger #define CFG_DBAT3L      (CFG_CCSRBAR | BATL_PP_RW | BATL_CACHEINHIBIT | BATL_GUARDEDSTORAGE)
422*debb7354SJon Loeliger #define CFG_DBAT3U      (CFG_CCSRBAR | BATU_BL_4M | BATU_VS | BATU_VP)
423*debb7354SJon Loeliger #define CFG_IBAT3L      (CFG_CCSRBAR | BATL_PP_RW | BATL_CACHEINHIBIT)
424*debb7354SJon Loeliger #define CFG_IBAT3U      CFG_DBAT3U
425*debb7354SJon Loeliger 
426*debb7354SJon Loeliger /* BAT4         32M    Cache-inhibited, guarded
427*debb7354SJon Loeliger  * 0xe200_0000  16M    PCI-Express 1 I/O
428*debb7354SJon Loeliger  * 0xe300_0000  16M    PCI-Express 2 I/0
429*debb7354SJon Loeliger  ** SS - Note that this is at 0xe0000000
430*debb7354SJon Loeliger  */
431*debb7354SJon Loeliger #define CFG_DBAT4L      (CFG_PCI1_IO_BASE | BATL_PP_RW | BATL_CACHEINHIBIT | BATL_GUARDEDSTORAGE)
432*debb7354SJon Loeliger #define CFG_DBAT4U      (CFG_PCI1_IO_BASE | BATU_BL_32M | BATU_VS | BATU_VP)
433*debb7354SJon Loeliger #define CFG_IBAT4L      (CFG_PCI1_IO_BASE | BATL_PP_RW | BATL_CACHEINHIBIT)
434*debb7354SJon Loeliger #define CFG_IBAT4U      CFG_DBAT4U
435*debb7354SJon Loeliger 
436*debb7354SJon Loeliger /* BAT5         128K   Cacheable, non-guarded
437*debb7354SJon Loeliger  * 0xe401_0000  128K   Init RAM for stack in the CPU DCache (no backing memory)
438*debb7354SJon Loeliger  */
439*debb7354SJon Loeliger #define CFG_DBAT5L      (CFG_INIT_RAM_ADDR | BATL_PP_RW | BATL_MEMCOHERENCE)
440*debb7354SJon Loeliger #define CFG_DBAT5U      (CFG_INIT_RAM_ADDR | BATU_BL_128K | BATU_VS | BATU_VP)
441*debb7354SJon Loeliger #define CFG_IBAT5L      CFG_DBAT5L
442*debb7354SJon Loeliger #define CFG_IBAT5U      CFG_DBAT5U
443*debb7354SJon Loeliger 
444*debb7354SJon Loeliger /* BAT6         32M    Cache-inhibited, guarded
445*debb7354SJon Loeliger  * 0xfe00_0000  32M    FLASH
446*debb7354SJon Loeliger  */
447*debb7354SJon Loeliger #define CFG_DBAT6L      (CFG_FLASH_BASE | BATL_PP_RW | BATL_CACHEINHIBIT | BATL_GUARDEDSTORAGE)
448*debb7354SJon Loeliger #define CFG_DBAT6U      (CFG_FLASH_BASE | BATU_BL_32M | BATU_VS | BATU_VP)
449*debb7354SJon Loeliger #define CFG_IBAT6L      (CFG_FLASH_BASE | BATL_PP_RW | BATL_MEMCOHERENCE)
450*debb7354SJon Loeliger #define CFG_IBAT6U      CFG_DBAT6U
451*debb7354SJon Loeliger 
452*debb7354SJon Loeliger 
453*debb7354SJon Loeliger #define CFG_DBAT7L 0x00000000
454*debb7354SJon Loeliger #define CFG_DBAT7U 0x00000000
455*debb7354SJon Loeliger #define CFG_IBAT7L 0x00000000
456*debb7354SJon Loeliger #define CFG_IBAT7U 0x00000000
457*debb7354SJon Loeliger 
458*debb7354SJon Loeliger 
459*debb7354SJon Loeliger 
460*debb7354SJon Loeliger 
461*debb7354SJon Loeliger /*
462*debb7354SJon Loeliger  * Environment
463*debb7354SJon Loeliger  */
464*debb7354SJon Loeliger  #ifndef CFG_RAMBOOT
465*debb7354SJon Loeliger    #define CFG_ENV_IS_IN_FLASH	1
466*debb7354SJon Loeliger    #define CFG_ENV_ADDR		(CFG_MONITOR_BASE + 0x40000)
467*debb7354SJon Loeliger    #define CFG_ENV_SECT_SIZE	0x40000	/* 256K(one sector) for env */
468*debb7354SJon Loeliger    #define CFG_ENV_SIZE		0x2000
469*debb7354SJon Loeliger  #else
470*debb7354SJon Loeliger    #define CFG_NO_FLASH		1	/* Flash is not usable now */
471*debb7354SJon Loeliger    #define CFG_ENV_IS_NOWHERE	1	/* Store ENV in memory only */
472*debb7354SJon Loeliger    #define CFG_ENV_ADDR		(CFG_MONITOR_BASE - 0x1000)
473*debb7354SJon Loeliger    #define CFG_ENV_SIZE		0x2000
474*debb7354SJon Loeliger  #endif
475*debb7354SJon Loeliger 
476*debb7354SJon Loeliger #define CONFIG_LOADS_ECHO	1	/* echo on for serial download */
477*debb7354SJon Loeliger #define CFG_LOADS_BAUD_CHANGE	1	/* allow baudrate change */
478*debb7354SJon Loeliger 
479*debb7354SJon Loeliger #if defined(CFG_RAMBOOT)
480*debb7354SJon Loeliger   #if defined(CONFIG_PCI)
481*debb7354SJon Loeliger     #define  CONFIG_COMMANDS	((CONFIG_CMD_DFL	\
482*debb7354SJon Loeliger 				 | CFG_CMD_PING		\
483*debb7354SJon Loeliger 				 | CFG_CMD_PCI		\
484*debb7354SJon Loeliger 				 | CFG_CMD_I2C)		\
485*debb7354SJon Loeliger 				&			\
486*debb7354SJon Loeliger 				 ~(CFG_CMD_ENV		\
487*debb7354SJon Loeliger 				  | CFG_CMD_IMLS	\
488*debb7354SJon Loeliger 				  | CFG_CMD_FLASH	\
489*debb7354SJon Loeliger 				  | CFG_CMD_LOADS))
490*debb7354SJon Loeliger   #else
491*debb7354SJon Loeliger     #define  CONFIG_COMMANDS	((CONFIG_CMD_DFL	\
492*debb7354SJon Loeliger 				 | CFG_CMD_PING		\
493*debb7354SJon Loeliger 				 | CFG_CMD_I2C)		\
494*debb7354SJon Loeliger 				&			\
495*debb7354SJon Loeliger 				 ~(CFG_CMD_ENV		\
496*debb7354SJon Loeliger 				 | CFG_CMD_IMLS		\
497*debb7354SJon Loeliger 				 | CFG_CMD_FLASH	\
498*debb7354SJon Loeliger 				 | CFG_CMD_LOADS))
499*debb7354SJon Loeliger   #endif
500*debb7354SJon Loeliger #else
501*debb7354SJon Loeliger   #if defined(CONFIG_PCI)
502*debb7354SJon Loeliger     #define  CONFIG_COMMANDS	(CONFIG_CMD_DFL		\
503*debb7354SJon Loeliger 				| CFG_CMD_PCI		\
504*debb7354SJon Loeliger 				| CFG_CMD_PING		\
505*debb7354SJon Loeliger 				| CFG_CMD_I2C)
506*debb7354SJon Loeliger   #else
507*debb7354SJon Loeliger     #define  CONFIG_COMMANDS	(CONFIG_CMD_DFL		\
508*debb7354SJon Loeliger 				| CFG_CMD_PING		\
509*debb7354SJon Loeliger 				| CFG_CMD_I2C)
510*debb7354SJon Loeliger   #endif
511*debb7354SJon Loeliger #endif
512*debb7354SJon Loeliger 
513*debb7354SJon Loeliger #include <cmd_confdefs.h>
514*debb7354SJon Loeliger 
515*debb7354SJon Loeliger #undef CONFIG_WATCHDOG			/* watchdog disabled */
516*debb7354SJon Loeliger 
517*debb7354SJon Loeliger /*
518*debb7354SJon Loeliger  * Miscellaneous configurable options
519*debb7354SJon Loeliger  */
520*debb7354SJon Loeliger #define CFG_LONGHELP			/* undef to save memory	*/
521*debb7354SJon Loeliger #define CFG_LOAD_ADDR	0x2000000	/* default load address */
522*debb7354SJon Loeliger #define CFG_PROMPT	"=> "		/* Monitor Command Prompt */
523*debb7354SJon Loeliger 
524*debb7354SJon Loeliger #if (CONFIG_COMMANDS & CFG_CMD_KGDB)
525*debb7354SJon Loeliger     #define CFG_CBSIZE	1024		/* Console I/O Buffer Size */
526*debb7354SJon Loeliger #else
527*debb7354SJon Loeliger     #define CFG_CBSIZE	256		/* Console I/O Buffer Size */
528*debb7354SJon Loeliger #endif
529*debb7354SJon Loeliger 
530*debb7354SJon Loeliger #define CFG_PBSIZE (CFG_CBSIZE+sizeof(CFG_PROMPT)+16) /* Print Buffer Size */
531*debb7354SJon Loeliger #define CFG_MAXARGS	16		/* max number of command args */
532*debb7354SJon Loeliger #define CFG_BARGSIZE	CFG_CBSIZE	/* Boot Argument Buffer Size */
533*debb7354SJon Loeliger #define CFG_HZ		1000		/* decrementer freq: 1ms ticks */
534*debb7354SJon Loeliger 
535*debb7354SJon Loeliger /*
536*debb7354SJon Loeliger  * For booting Linux, the board info and command line data
537*debb7354SJon Loeliger  * have to be in the first 8 MB of memory, since this is
538*debb7354SJon Loeliger  * the maximum mapped by the Linux kernel during initialization.
539*debb7354SJon Loeliger  */
540*debb7354SJon Loeliger #define CFG_BOOTMAPSZ	(8 << 20)	/* Initial Memory map for Linux*/
541*debb7354SJon Loeliger 
542*debb7354SJon Loeliger /* Cache Configuration */
543*debb7354SJon Loeliger #define CFG_DCACHE_SIZE		32768
544*debb7354SJon Loeliger #define CFG_CACHELINE_SIZE	32
545*debb7354SJon Loeliger #if (CONFIG_COMMANDS & CFG_CMD_KGDB)
546*debb7354SJon Loeliger #define CFG_CACHELINE_SHIFT	5	/*log base 2 of the above value*/
547*debb7354SJon Loeliger #endif
548*debb7354SJon Loeliger 
549*debb7354SJon Loeliger /*
550*debb7354SJon Loeliger  * Internal Definitions
551*debb7354SJon Loeliger  *
552*debb7354SJon Loeliger  * Boot Flags
553*debb7354SJon Loeliger  */
554*debb7354SJon Loeliger #define BOOTFLAG_COLD	0x01		/* Normal Power-On: Boot from FLASH */
555*debb7354SJon Loeliger #define BOOTFLAG_WARM	0x02		/* Software reboot */
556*debb7354SJon Loeliger 
557*debb7354SJon Loeliger #if (CONFIG_COMMANDS & CFG_CMD_KGDB)
558*debb7354SJon Loeliger #define CONFIG_KGDB_BAUDRATE	230400	/* speed to run kgdb serial port */
559*debb7354SJon Loeliger #define CONFIG_KGDB_SER_INDEX	2	/* which serial port to use */
560*debb7354SJon Loeliger #endif
561*debb7354SJon Loeliger 
562*debb7354SJon Loeliger 
563*debb7354SJon Loeliger /*
564*debb7354SJon Loeliger  * Environment Configuration
565*debb7354SJon Loeliger  */
566*debb7354SJon Loeliger 
567*debb7354SJon Loeliger /* The mac addresses for all ethernet interface */
568*debb7354SJon Loeliger #if defined(CONFIG_TSEC_ENET)
569*debb7354SJon Loeliger #define CONFIG_ETHADDR   00:E0:0C:00:00:01
570*debb7354SJon Loeliger #define CONFIG_ETH1ADDR  00:E0:0C:00:01:FD
571*debb7354SJon Loeliger #define CONFIG_ETH2ADDR  00:E0:0C:00:02:FD
572*debb7354SJon Loeliger #define CONFIG_ETH3ADDR  00:E0:0C:00:03:FD
573*debb7354SJon Loeliger #endif
574*debb7354SJon Loeliger 
575*debb7354SJon Loeliger #define   CONFIG_HAS_ETH1      1
576*debb7354SJon Loeliger #define   CONFIG_HAS_ETH2      1
577*debb7354SJon Loeliger #define   CONFIG_HAS_ETH3      1
578*debb7354SJon Loeliger 
579*debb7354SJon Loeliger #define CONFIG_IPADDR    10.82.193.138
580*debb7354SJon Loeliger 
581*debb7354SJon Loeliger #define CONFIG_HOSTNAME		unknown
582*debb7354SJon Loeliger #define CONFIG_ROOTPATH		/opt/nfsroot
583*debb7354SJon Loeliger #define CONFIG_BOOTFILE		uImage
584*debb7354SJon Loeliger 
585*debb7354SJon Loeliger #define CONFIG_SERVERIP  10.82.193.104
586*debb7354SJon Loeliger #define CONFIG_GATEWAYIP 10.82.193.254
587*debb7354SJon Loeliger #define CONFIG_NETMASK   255.255.252.0
588*debb7354SJon Loeliger 
589*debb7354SJon Loeliger #define CONFIG_LOADADDR  1000000	/* default location for tftp and bootm */
590*debb7354SJon Loeliger 
591*debb7354SJon Loeliger #define CONFIG_BOOTDELAY 10	/* -1 disables auto-boot */
592*debb7354SJon Loeliger //#undef  CONFIG_BOOTARGS		/* the boot command will set bootargs */
593*debb7354SJon Loeliger #define CONFIG_BOOTARGS       "root=/dev/ram rw console=ttyS0,115200"
594*debb7354SJon Loeliger 
595*debb7354SJon Loeliger #define CONFIG_BAUDRATE	115200
596*debb7354SJon Loeliger 
597*debb7354SJon Loeliger #define	CONFIG_EXTRA_ENV_SETTINGS				        \
598*debb7354SJon Loeliger    "netdev=eth0\0"                                                      \
599*debb7354SJon Loeliger    "consoledev=ttyS0\0"                                                 \
600*debb7354SJon Loeliger    "ramdiskaddr=400000\0"						\
601*debb7354SJon Loeliger    "ramdiskfile=your.ramdisk.u-boot\0"                                  \
602*debb7354SJon Loeliger    "pex0=echo ---------------------------; echo --------- PCI EXPRESS -----\0" \
603*debb7354SJon Loeliger    "pexstat=mw f8008000 84000004; echo -expect:- 16000000; md f8008004 1\0" \
604*debb7354SJon Loeliger    "pex1=pci write 1.0.0 4 146; pci write 1.0.0 10 80000000\0" \
605*debb7354SJon Loeliger    "pexd=echo -expect:- xxx01002 00100146; pci display 1.0.0 0 2\0" \
606*debb7354SJon Loeliger    "pex=run pexstat; run pex1; run pexd\0" \
607*debb7354SJon Loeliger    "en-wd=mw.b f8100010 0x08; echo -expect:- 08; md.b f8100010 1\0" \
608*debb7354SJon Loeliger    "dis-wd=mw.b f8100010 0x00; echo -expect:- 00; md.b f8100010 1\0" \
609*debb7354SJon Loeliger    "maxcpus=2"
610*debb7354SJon Loeliger 
611*debb7354SJon Loeliger 
612*debb7354SJon Loeliger #define CONFIG_NFSBOOTCOMMAND	                                        \
613*debb7354SJon Loeliger    "setenv bootargs root=/dev/nfs rw "                                  \
614*debb7354SJon Loeliger       "nfsroot=$serverip:$rootpath "                                    \
615*debb7354SJon Loeliger       "ip=$ipaddr:$serverip:$gatewayip:$netmask:$hostname:$netdev:off " \
616*debb7354SJon Loeliger       "console=$consoledev,$baudrate $othbootargs;"                     \
617*debb7354SJon Loeliger    "tftp $loadaddr $bootfile;"                                          \
618*debb7354SJon Loeliger    "bootm $loadaddr"
619*debb7354SJon Loeliger 
620*debb7354SJon Loeliger #define CONFIG_RAMBOOTCOMMAND \
621*debb7354SJon Loeliger    "setenv bootargs root=/dev/ram rw "                                  \
622*debb7354SJon Loeliger       "console=$consoledev,$baudrate $othbootargs;"                     \
623*debb7354SJon Loeliger    "tftp $ramdiskaddr $ramdiskfile;"                                    \
624*debb7354SJon Loeliger    "tftp $loadaddr $bootfile;"                                          \
625*debb7354SJon Loeliger    "bootm $loadaddr $ramdiskaddr"
626*debb7354SJon Loeliger 
627*debb7354SJon Loeliger #define CONFIG_BOOTCOMMAND  CONFIG_NFSBOOTCOMMAND
628*debb7354SJon Loeliger 
629*debb7354SJon Loeliger #endif	/* __CONFIG_H */
630