xref: /rk3399_rockchip-uboot/include/configs/MPC8641HPCN.h (revision 6bee764bd6da510a4aad614880300c968bc7318d)
1debb7354SJon Loeliger /*
25c9efb36SJon Loeliger  * Copyright 2006 Freescale Semiconductor.
35c9efb36SJon Loeliger  *
4debb7354SJon Loeliger  * Srikanth Srinivasan (srikanth.srinivasan@freescale.com)
5debb7354SJon Loeliger  *
6debb7354SJon Loeliger  * See file CREDITS for list of people who contributed to this
7debb7354SJon Loeliger  * project.
8debb7354SJon Loeliger  *
9debb7354SJon Loeliger  * This program is free software; you can redistribute it and/or
10debb7354SJon Loeliger  * modify it under the terms of the GNU General Public License as
11debb7354SJon Loeliger  * published by the Free Software Foundation; either version 2 of
12debb7354SJon Loeliger  * the License, or (at your option) any later version.
13debb7354SJon Loeliger  *
14debb7354SJon Loeliger  * This program is distributed in the hope that it will be useful,
15debb7354SJon Loeliger  * but WITHOUT ANY WARRANTY; without even the implied warranty of
16debb7354SJon Loeliger  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.	 See the
17debb7354SJon Loeliger  * GNU General Public License for more details.
18debb7354SJon Loeliger  *
19debb7354SJon Loeliger  * You should have received a copy of the GNU General Public License
20debb7354SJon Loeliger  * along with this program; if not, write to the Free Software
21debb7354SJon Loeliger  * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
22debb7354SJon Loeliger  * MA 02111-1307 USA
23debb7354SJon Loeliger  */
24debb7354SJon Loeliger 
25debb7354SJon Loeliger /*
265c9efb36SJon Loeliger  * MPC8641HPCN board configuration file
27debb7354SJon Loeliger  *
28debb7354SJon Loeliger  * Make sure you change the MAC address and other network params first,
29debb7354SJon Loeliger  * search for CONFIG_ETHADDR, CONFIG_SERVERIP, etc in this file.
30debb7354SJon Loeliger  */
31debb7354SJon Loeliger 
32debb7354SJon Loeliger #ifndef __CONFIG_H
33debb7354SJon Loeliger #define __CONFIG_H
34debb7354SJon Loeliger 
35debb7354SJon Loeliger /* High Level Configuration Options */
36debb7354SJon Loeliger #define CONFIG_MPC86xx		1	/* MPC86xx */
37debb7354SJon Loeliger #define CONFIG_MPC8641		1	/* MPC8641 specific */
38debb7354SJon Loeliger #define CONFIG_MPC8641HPCN	1	/* MPC8641HPCN board specific */
39debb7354SJon Loeliger #define CONFIG_NUM_CPUS         2       /* Number of CPUs in the system */
40debb7354SJon Loeliger #define CONFIG_LINUX_RESET_VEC  0x100   /* Reset vector used by Linux */
41debb7354SJon Loeliger 
42debb7354SJon Loeliger #ifdef RUN_DIAG
43debb7354SJon Loeliger #define CFG_DIAG_ADDR        0xff800000
44debb7354SJon Loeliger #endif
455c9efb36SJon Loeliger 
46debb7354SJon Loeliger #define CFG_RESET_ADDRESS    0xfff00100
47debb7354SJon Loeliger 
4863cec581SEd Swarthout #define CONFIG_PCI		1	/* Enable PCI/PCIE */
4963cec581SEd Swarthout #define CONFIG_PCI1		1	/* PCIE controler 1 (ULI bridge) */
5063cec581SEd Swarthout #define CONFIG_PCI2		1	/* PCIE controler 2 (slot) */
5163cec581SEd Swarthout #define CONFIG_FSL_PCI_INIT	1	/* Use common FSL init code */
525c9efb36SJon Loeliger 
53debb7354SJon Loeliger #define CONFIG_TSEC_ENET 		/* tsec ethernet support */
54debb7354SJon Loeliger #define CONFIG_ENV_OVERWRITE
555c9efb36SJon Loeliger 
5618b6c8cdSJon Loeliger #define CONFIG_SPD_EEPROM		/* Use SPD EEPROM for DDR setup*/
575c9efb36SJon Loeliger #undef CONFIG_DDR_DLL			/* possible DLL fix needed */
58debb7354SJon Loeliger #define CONFIG_DDR_2T_TIMING		/* Sets the 2T timing bit */
59debb7354SJon Loeliger #define CONFIG_DDR_ECC			/* only for ECC DDR module */
60debb7354SJon Loeliger #define CONFIG_ECC_INIT_VIA_DDRCONTROLLER	/* DDR controller or DMA? */
61debb7354SJon Loeliger #define CONFIG_MEM_INIT_VALUE		0xDeadBeef
629a655876SJon Loeliger #define CONFIG_NUM_DDR_CONTROLLERS     2
639a655876SJon Loeliger /* #define CONFIG_DDR_INTERLEAVE               1 */
649a655876SJon Loeliger #define CACHE_LINE_INTERLEAVING		0x20000000
659a655876SJon Loeliger #define PAGE_INTERLEAVING		0x21000000
669a655876SJon Loeliger #define BANK_INTERLEAVING		0x22000000
679a655876SJon Loeliger #define SUPER_BANK_INTERLEAVING		0x23000000
689a655876SJon Loeliger 
69debb7354SJon Loeliger 
70debb7354SJon Loeliger #define CONFIG_ALTIVEC          1
715c9efb36SJon Loeliger 
725c9efb36SJon Loeliger /*
73debb7354SJon Loeliger  * L2CR setup -- make sure this is right for your board!
74debb7354SJon Loeliger  */
75debb7354SJon Loeliger #define CFG_L2
76debb7354SJon Loeliger #define L2_INIT		0
77debb7354SJon Loeliger #define L2_ENABLE	(L2CR_L2E)
78debb7354SJon Loeliger 
79debb7354SJon Loeliger #ifndef CONFIG_SYS_CLK_FREQ
8063cec581SEd Swarthout #ifndef __ASSEMBLY__
8163cec581SEd Swarthout extern unsigned long get_board_sys_clk(unsigned long dummy);
8263cec581SEd Swarthout #endif
83debb7354SJon Loeliger #define CONFIG_SYS_CLK_FREQ     get_board_sys_clk(0)
84debb7354SJon Loeliger #endif
85debb7354SJon Loeliger 
86debb7354SJon Loeliger #define CONFIG_BOARD_EARLY_INIT_F	1	/* Call board_pre_init */
87debb7354SJon Loeliger 
88debb7354SJon Loeliger #undef	CFG_DRAM_TEST			/* memory test, takes time */
89debb7354SJon Loeliger #define CFG_MEMTEST_START	0x00200000	/* memtest region */
90debb7354SJon Loeliger #define CFG_MEMTEST_END		0x00400000
91debb7354SJon Loeliger 
92debb7354SJon Loeliger /*
93debb7354SJon Loeliger  * Base addresses -- Note these are effective addresses where the
94debb7354SJon Loeliger  * actual resources get mapped (not physical addresses)
95debb7354SJon Loeliger  */
96debb7354SJon Loeliger #define CFG_CCSRBAR_DEFAULT 	0xff700000	/* CCSRBAR Default */
97debb7354SJon Loeliger #define CFG_CCSRBAR		0xf8000000	/* relocated CCSRBAR */
98debb7354SJon Loeliger #define CFG_IMMR		CFG_CCSRBAR	/* PQII uses CFG_IMMR */
99debb7354SJon Loeliger 
10063cec581SEd Swarthout #define CFG_PCI1_ADDR		(CFG_CCSRBAR+0x8000)
10163cec581SEd Swarthout #define CFG_PCI2_ADDR		(CFG_CCSRBAR+0x9000)
10263cec581SEd Swarthout 
103debb7354SJon Loeliger /*
104debb7354SJon Loeliger  * DDR Setup
105debb7354SJon Loeliger  */
106debb7354SJon Loeliger #define CFG_DDR_SDRAM_BASE	0x00000000	/* DDR is system memory*/
107debb7354SJon Loeliger #define CFG_SDRAM_BASE		CFG_DDR_SDRAM_BASE
108fcb28e76SJin Zhengxiong #define CONFIG_VERY_BIG_RAM
109debb7354SJon Loeliger 
110debb7354SJon Loeliger #define MPC86xx_DDR_SDRAM_CLK_CNTL
111debb7354SJon Loeliger 
112debb7354SJon Loeliger #if defined(CONFIG_SPD_EEPROM)
113debb7354SJon Loeliger     /*
114debb7354SJon Loeliger      * Determine DDR configuration from I2C interface.
115debb7354SJon Loeliger      */
1169a655876SJon Loeliger     #define SPD_EEPROM_ADDRESS1		0x51		/* DDR DIMM */
1179a655876SJon Loeliger     #define SPD_EEPROM_ADDRESS2		0x52		/* DDR DIMM */
1189a655876SJon Loeliger     #define SPD_EEPROM_ADDRESS3		0x53		/* DDR DIMM */
1199a655876SJon Loeliger     #define SPD_EEPROM_ADDRESS4		0x54		/* DDR DIMM */
120debb7354SJon Loeliger 
121debb7354SJon Loeliger #else
122debb7354SJon Loeliger     /*
12318b6c8cdSJon Loeliger      * Manually set up DDR1 parameters
124debb7354SJon Loeliger      */
125debb7354SJon Loeliger 
126debb7354SJon Loeliger     #define CFG_SDRAM_SIZE	256		/* DDR is 256MB */
127debb7354SJon Loeliger 
128debb7354SJon Loeliger     #define CFG_DDR_CS0_BNDS	0x0000000F
129debb7354SJon Loeliger     #define CFG_DDR_CS0_CONFIG	0x80010102      /* Enable, no interleaving */
130debb7354SJon Loeliger     #define CFG_DDR_EXT_REFRESH 0x00000000
131debb7354SJon Loeliger     #define CFG_DDR_TIMING_0    0x00260802
132debb7354SJon Loeliger     #define CFG_DDR_TIMING_1	0x39357322
133debb7354SJon Loeliger     #define CFG_DDR_TIMING_2	0x14904cc8
134debb7354SJon Loeliger     #define CFG_DDR_MODE_1	0x00480432
135debb7354SJon Loeliger     #define CFG_DDR_MODE_2	0x00000000
136debb7354SJon Loeliger     #define CFG_DDR_INTERVAL	0x06090100
137debb7354SJon Loeliger     #define CFG_DDR_DATA_INIT   0xdeadbeef
138debb7354SJon Loeliger     #define CFG_DDR_CLK_CTRL    0x03800000
139debb7354SJon Loeliger     #define CFG_DDR_OCD_CTRL    0x00000000
140debb7354SJon Loeliger     #define CFG_DDR_OCD_STATUS  0x00000000
141debb7354SJon Loeliger     #define CFG_DDR_CONTROL	0xe3008000	/* Type = DDR2 */
142debb7354SJon Loeliger     #define CFG_DDR_CONTROL2	0x04400000
143debb7354SJon Loeliger 
14418b6c8cdSJon Loeliger     /* Not used in fixed_sdram function */
145debb7354SJon Loeliger 
146debb7354SJon Loeliger     #define CFG_DDR_MODE	0x00000022
147debb7354SJon Loeliger     #define CFG_DDR_CS1_BNDS	0x00000000
14818b6c8cdSJon Loeliger     #define CFG_DDR_CS2_BNDS	0x00000FFF	/* Not done */
14918b6c8cdSJon Loeliger     #define CFG_DDR_CS3_BNDS	0x00000FFF	/* Not done */
15018b6c8cdSJon Loeliger     #define CFG_DDR_CS4_BNDS	0x00000FFF	/* Not done */
15118b6c8cdSJon Loeliger     #define CFG_DDR_CS5_BNDS	0x00000FFF	/* Not done */
152debb7354SJon Loeliger #endif
153debb7354SJon Loeliger 
154bea3f28dSHaiying Wang #define CFG_ID_EEPROM	1
155ad8f8687SJon Loeliger #ifdef CFG_ID_EEPROM
156ad8f8687SJon Loeliger #define CONFIG_ID_EEPROM
157ad8f8687SJon Loeliger #endif
158bea3f28dSHaiying Wang #define ID_EEPROM_ADDR 0x57
159debb7354SJon Loeliger 
160debb7354SJon Loeliger /*
161586d1d5aSJon Loeliger  * In MPC8641HPCN, allocate 16MB flash spaces at fe000000 and ff000000.
162586d1d5aSJon Loeliger  * There is an 8MB flash.  In effect, the addresses from fe000000 to fe7fffff
163debb7354SJon Loeliger  * map to fe800000 to ffffffff, and ff000000 to ff7fffff map to ffffffff.
164debb7354SJon Loeliger  * However, when u-boot comes up, the flash_init needs hard start addresses
165586d1d5aSJon Loeliger  * to build its info table.  For user convenience, the flash addresses is
166586d1d5aSJon Loeliger  * fe800000 and ff800000.  That way, u-boot knows where the flash is
167586d1d5aSJon Loeliger  * and the user can download u-boot code from promjet to fef00000, a
168586d1d5aSJon Loeliger  * more intuitive location than fe700000.
169586d1d5aSJon Loeliger  *
170586d1d5aSJon Loeliger  * Note that, on switching the boot location, fef00000 becomes fff00000.
171debb7354SJon Loeliger  */
172debb7354SJon Loeliger #define CFG_FLASH_BASE          0xfe800000     /* start of FLASH 32M */
173debb7354SJon Loeliger #define CFG_FLASH_BASE2		0xff800000
174debb7354SJon Loeliger 
175debb7354SJon Loeliger #define CFG_FLASH_BANKS_LIST {CFG_FLASH_BASE, CFG_FLASH_BASE2}
176debb7354SJon Loeliger 
177debb7354SJon Loeliger #define CFG_BR0_PRELIM		0xff001001	/* port size 16bit */
178debb7354SJon Loeliger #define CFG_OR0_PRELIM		0xff006ff7	/* 16MB Boot Flash area*/
179debb7354SJon Loeliger 
180debb7354SJon Loeliger #define CFG_BR1_PRELIM		0xfe001001	/* port size 16bit */
181debb7354SJon Loeliger #define CFG_OR1_PRELIM		0xff006ff7	/* 16MB Alternate Boot Flash area*/
182debb7354SJon Loeliger 
183debb7354SJon Loeliger #define CFG_BR2_PRELIM		0xf8201001	/* port size 16bit */
184debb7354SJon Loeliger #define CFG_OR2_PRELIM		0xfff06ff7	/* 1MB Compact Flash area*/
185debb7354SJon Loeliger 
186debb7354SJon Loeliger #define CFG_BR3_PRELIM		0xf8100801	/* port size 8bit */
187debb7354SJon Loeliger #define CFG_OR3_PRELIM		0xfff06ff7	/* 1MB PIXIS area*/
188debb7354SJon Loeliger 
1895c9efb36SJon Loeliger 
1907608d75fSKim Phillips #define CONFIG_FSL_PIXIS	1	/* use common PIXIS code */
191debb7354SJon Loeliger #define PIXIS_BASE	0xf8100000      /* PIXIS registers */
1925c9efb36SJon Loeliger #define PIXIS_ID		0x0	/* Board ID at offset 0 */
1935c9efb36SJon Loeliger #define PIXIS_VER		0x1	/* Board version at offset 1 */
194debb7354SJon Loeliger #define PIXIS_PVER		0x2	/* PIXIS FPGA version at offset 2 */
195debb7354SJon Loeliger #define PIXIS_RST		0x4	/* PIXIS Reset Control register */
196debb7354SJon Loeliger #define PIXIS_AUX		0x6	/* PIXIS Auxiliary register; Scratch register */
197debb7354SJon Loeliger #define PIXIS_SPD		0x7	/* Register for SYSCLK speed */
198debb7354SJon Loeliger #define PIXIS_VCTL		0x10	/* VELA Control Register */
199debb7354SJon Loeliger #define PIXIS_VCFGEN0		0x12	/* VELA Config Enable 0 */
200debb7354SJon Loeliger #define PIXIS_VCFGEN1		0x13	/* VELA Config Enable 1 */
201debb7354SJon Loeliger #define PIXIS_VBOOT		0x16	/* VELA VBOOT Register */
202debb7354SJon Loeliger #define PIXIS_VSPEED0		0x17	/* VELA VSpeed 0 */
203debb7354SJon Loeliger #define PIXIS_VSPEED1		0x18	/* VELA VSpeed 1 */
204debb7354SJon Loeliger #define PIXIS_VCLKH		0x19	/* VELA VCLKH register */
205debb7354SJon Loeliger #define PIXIS_VCLKL		0x1A	/* VELA VCLKL register */
2069f23ca33SJason Jin #define CFG_PIXIS_VBOOT_MASK	0x40    /* Reset altbank mask*/
207debb7354SJon Loeliger 
208debb7354SJon Loeliger #define CFG_MAX_FLASH_BANKS	2		/* number of banks */
209debb7354SJon Loeliger #define CFG_MAX_FLASH_SECT	128		/* sectors per device */
210debb7354SJon Loeliger 
211debb7354SJon Loeliger #undef	CFG_FLASH_CHECKSUM
212debb7354SJon Loeliger #define CFG_FLASH_ERASE_TOUT	60000	/* Flash Erase Timeout (ms) */
213debb7354SJon Loeliger #define CFG_FLASH_WRITE_TOUT	500	/* Flash Write Timeout (ms) */
214debb7354SJon Loeliger #define CFG_MONITOR_BASE    	TEXT_BASE	/* start of monitor */
215debb7354SJon Loeliger 
21618b6c8cdSJon Loeliger #define CFG_FLASH_CFI_DRIVER
217debb7354SJon Loeliger #define CFG_FLASH_CFI
218debb7354SJon Loeliger #define CFG_FLASH_EMPTY_INFO
219debb7354SJon Loeliger 
220debb7354SJon Loeliger #if (CFG_MONITOR_BASE < CFG_FLASH_BASE)
221debb7354SJon Loeliger #define CFG_RAMBOOT
222debb7354SJon Loeliger #else
223debb7354SJon Loeliger #undef  CFG_RAMBOOT
224debb7354SJon Loeliger #endif
225debb7354SJon Loeliger 
226fa7db9c3SJin Zhengxiong-R64188 #if defined(CFG_RAMBOOT)
227fa7db9c3SJin Zhengxiong-R64188 #undef CONFIG_SPD_EEPROM
228fa7db9c3SJin Zhengxiong-R64188 #define CFG_SDRAM_SIZE	256
229debb7354SJon Loeliger #endif
230debb7354SJon Loeliger 
231debb7354SJon Loeliger #undef CONFIG_CLOCKS_IN_MHZ
232debb7354SJon Loeliger 
233debb7354SJon Loeliger #define CONFIG_L1_INIT_RAM
23418b6c8cdSJon Loeliger #define CFG_INIT_RAM_LOCK	1
235debb7354SJon Loeliger #ifndef CFG_INIT_RAM_LOCK
236debb7354SJon Loeliger #define CFG_INIT_RAM_ADDR	0x0fd00000	/* Initial RAM address */
237debb7354SJon Loeliger #else
238debb7354SJon Loeliger #define CFG_INIT_RAM_ADDR	0xf8400000	/* Initial RAM address */
239debb7354SJon Loeliger #endif
240debb7354SJon Loeliger #define CFG_INIT_RAM_END    	0x4000	    	/* End of used area in RAM */
241debb7354SJon Loeliger 
242debb7354SJon Loeliger #define CFG_GBL_DATA_SIZE  	128		/* num bytes initial data */
243debb7354SJon Loeliger #define CFG_GBL_DATA_OFFSET	(CFG_INIT_RAM_END - CFG_GBL_DATA_SIZE)
244debb7354SJon Loeliger #define CFG_INIT_SP_OFFSET	CFG_GBL_DATA_OFFSET
245debb7354SJon Loeliger 
246debb7354SJon Loeliger #define CFG_MONITOR_LEN	    	(256 * 1024)    /* Reserve 256 kB for Mon */
2470f460a1eSJason Jin #define CFG_MALLOC_LEN	    	(1024 * 1024)    /* Reserved for malloc */
248debb7354SJon Loeliger 
249debb7354SJon Loeliger /* Serial Port */
250debb7354SJon Loeliger #define CONFIG_CONS_INDEX     1
251debb7354SJon Loeliger #undef	CONFIG_SERIAL_SOFTWARE_FIFO
252debb7354SJon Loeliger #define CFG_NS16550
253debb7354SJon Loeliger #define CFG_NS16550_SERIAL
254debb7354SJon Loeliger #define CFG_NS16550_REG_SIZE    1
255debb7354SJon Loeliger #define CFG_NS16550_CLK		get_bus_freq(0)
256debb7354SJon Loeliger 
257debb7354SJon Loeliger #define CFG_BAUDRATE_TABLE  \
258debb7354SJon Loeliger 	{300, 600, 1200, 2400, 4800, 9600, 19200, 38400,115200}
259debb7354SJon Loeliger 
260debb7354SJon Loeliger #define CFG_NS16550_COM1        (CFG_CCSRBAR+0x4500)
261debb7354SJon Loeliger #define CFG_NS16550_COM2        (CFG_CCSRBAR+0x4600)
262debb7354SJon Loeliger 
263debb7354SJon Loeliger /* Use the HUSH parser */
264debb7354SJon Loeliger #define CFG_HUSH_PARSER
265debb7354SJon Loeliger #ifdef  CFG_HUSH_PARSER
266debb7354SJon Loeliger #define CFG_PROMPT_HUSH_PS2 "> "
267debb7354SJon Loeliger #endif
268debb7354SJon Loeliger 
2695c9efb36SJon Loeliger /*
2705c9efb36SJon Loeliger  * Pass open firmware flat tree to kernel
2715c9efb36SJon Loeliger  */
272ea9f7395SJon Loeliger #define CONFIG_OF_LIBFDT		1
273debb7354SJon Loeliger #define CONFIG_OF_BOARD_SETUP		1
274ea9f7395SJon Loeliger #define CONFIG_OF_STDOUT_VIA_ALIAS	1
275debb7354SJon Loeliger 
276debb7354SJon Loeliger 
277debb7354SJon Loeliger #define CFG_64BIT_VSPRINTF	1
278debb7354SJon Loeliger #define CFG_64BIT_STRTOUL	1
279debb7354SJon Loeliger 
280586d1d5aSJon Loeliger /*
281586d1d5aSJon Loeliger  * I2C
282586d1d5aSJon Loeliger  */
28320476726SJon Loeliger #define CONFIG_FSL_I2C		/* Use FSL common I2C driver */
284debb7354SJon Loeliger #define CONFIG_HARD_I2C		/* I2C with hardware support*/
285debb7354SJon Loeliger #undef	CONFIG_SOFT_I2C			/* I2C bit-banged */
286debb7354SJon Loeliger #define CFG_I2C_SPEED		400000	/* I2C speed and slave address */
287debb7354SJon Loeliger #define CFG_I2C_SLAVE		0x7F
288debb7354SJon Loeliger #define CFG_I2C_NOPROBES        {0x69}	/* Don't probe these addrs */
28920476726SJon Loeliger #define CFG_I2C_OFFSET		0x3100
290debb7354SJon Loeliger 
291586d1d5aSJon Loeliger /*
292586d1d5aSJon Loeliger  * RapidIO MMU
293586d1d5aSJon Loeliger  */
294debb7354SJon Loeliger #define CFG_RIO_MEM_BASE	0xc0000000	/* base address */
295debb7354SJon Loeliger #define CFG_RIO_MEM_PHYS	CFG_RIO_MEM_BASE
296debb7354SJon Loeliger #define CFG_RIO_MEM_SIZE	0x20000000	/* 128M */
297debb7354SJon Loeliger 
298debb7354SJon Loeliger /*
299debb7354SJon Loeliger  * General PCI
300debb7354SJon Loeliger  * Addresses are mapped 1-1.
301debb7354SJon Loeliger  */
302debb7354SJon Loeliger #define CFG_PCI1_MEM_BASE	0x80000000
303debb7354SJon Loeliger #define CFG_PCI1_MEM_PHYS	CFG_PCI1_MEM_BASE
304debb7354SJon Loeliger #define CFG_PCI1_MEM_SIZE	0x20000000	/* 512M */
30563cec581SEd Swarthout #define CFG_PCI1_IO_BASE	0x00000000
30663cec581SEd Swarthout #define CFG_PCI1_IO_PHYS	0xe2000000
30763cec581SEd Swarthout #define CFG_PCI1_IO_SIZE	0x00100000	/* 1M */
308debb7354SJon Loeliger 
309fa7db9c3SJin Zhengxiong-R64188 /* PCI view of System Memory */
310fa7db9c3SJin Zhengxiong-R64188 #define CFG_PCI_MEMORY_BUS      0x00000000
311fa7db9c3SJin Zhengxiong-R64188 #define CFG_PCI_MEMORY_PHYS     0x00000000
312fa7db9c3SJin Zhengxiong-R64188 #define CFG_PCI_MEMORY_SIZE     0x80000000
313fa7db9c3SJin Zhengxiong-R64188 
314debb7354SJon Loeliger /* For RTL8139 */
315bc09cf3cSJin Zhengxiong-R64188 #define KSEG1ADDR(x)		({u32 _x=le32_to_cpu(*(u32 *)(x)); (&_x);})
316debb7354SJon Loeliger #define _IO_BASE                0x00000000
317debb7354SJon Loeliger 
318debb7354SJon Loeliger #define CFG_PCI2_MEM_BASE	0xa0000000
319debb7354SJon Loeliger #define CFG_PCI2_MEM_PHYS	CFG_PCI2_MEM_BASE
32063cec581SEd Swarthout #define CFG_PCI2_MEM_SIZE	0x20000000	/* 512M */
32163cec581SEd Swarthout #define CFG_PCI2_IO_BASE	0x00000000
32263cec581SEd Swarthout #define CFG_PCI2_IO_PHYS	0xe3000000
32363cec581SEd Swarthout #define CFG_PCI2_IO_SIZE	0x00100000	/* 1M */
324debb7354SJon Loeliger 
325debb7354SJon Loeliger #if defined(CONFIG_PCI)
326debb7354SJon Loeliger 
327debb7354SJon Loeliger #define CONFIG_PCI_SCAN_SHOW            /* show pci devices on startup */
328debb7354SJon Loeliger 
3295c9efb36SJon Loeliger #undef CFG_SCSI_SCAN_BUS_REVERSE
330debb7354SJon Loeliger 
331debb7354SJon Loeliger #define CONFIG_NET_MULTI
332debb7354SJon Loeliger #define CONFIG_PCI_PNP	               	/* do pci plug-and-play */
333debb7354SJon Loeliger 
334debb7354SJon Loeliger #define CONFIG_RTL8139
335debb7354SJon Loeliger 
336debb7354SJon Loeliger #undef CONFIG_EEPRO100
337debb7354SJon Loeliger #undef CONFIG_TULIP
338debb7354SJon Loeliger 
339a81d1c0bSZhang Wei /************************************************************
340a81d1c0bSZhang Wei  * USB support
341a81d1c0bSZhang Wei  ************************************************************/
342a81d1c0bSZhang Wei #define CONFIG_PCI_OHCI		1
343a81d1c0bSZhang Wei #define CONFIG_USB_OHCI_NEW		1
344a81d1c0bSZhang Wei #define CONFIG_USB_KEYBOARD	1
345a81d1c0bSZhang Wei #define CFG_DEVICE_DEREGISTER
346a81d1c0bSZhang Wei #define CFG_USB_EVENT_POLL	1
347a81d1c0bSZhang Wei #define CFG_USB_OHCI_SLOT_NAME 	"ohci_pci"
348a81d1c0bSZhang Wei #define CFG_USB_OHCI_MAX_ROOT_PORTS 15
349bbf4796fSZhang Wei #define CFG_OHCI_SWAP_REG_ACCESS	1
350a81d1c0bSZhang Wei 
351debb7354SJon Loeliger #if !defined(CONFIG_PCI_PNP)
352debb7354SJon Loeliger     #define PCI_ENET0_IOADDR	0xe0000000
353debb7354SJon Loeliger     #define PCI_ENET0_MEMADDR	0xe0000000
354debb7354SJon Loeliger     #define PCI_IDSEL_NUMBER	0x0c 	/* slot0->3(IDSEL)=12->15 */
355debb7354SJon Loeliger #endif
356debb7354SJon Loeliger 
3570f460a1eSJason Jin /*PCIE video card used*/
3580f460a1eSJason Jin #define VIDEO_IO_OFFSET		CFG_PCI2_IO_PHYS
3590f460a1eSJason Jin 
3600f460a1eSJason Jin /*PCI video card used*/
3610f460a1eSJason Jin /*#define VIDEO_IO_OFFSET	CFG_PCI1_IO_PHYS*/
3620f460a1eSJason Jin 
3630f460a1eSJason Jin /* video */
3640f460a1eSJason Jin #define CONFIG_VIDEO
3650f460a1eSJason Jin 
3660f460a1eSJason Jin #if defined(CONFIG_VIDEO)
3670f460a1eSJason Jin #define CONFIG_BIOSEMU
3680f460a1eSJason Jin #define CONFIG_CFB_CONSOLE
3690f460a1eSJason Jin #define CONFIG_VIDEO_SW_CURSOR
3700f460a1eSJason Jin #define CONFIG_VGA_AS_SINGLE_DEVICE
3710f460a1eSJason Jin #define CONFIG_ATI_RADEON_FB
3720f460a1eSJason Jin #define CONFIG_VIDEO_LOGO
3730f460a1eSJason Jin /*#define CONFIG_CONSOLE_CURSOR*/
3740f460a1eSJason Jin #define CFG_ISA_IO_BASE_ADDRESS CFG_PCI2_IO_PHYS
3750f460a1eSJason Jin #endif
3760f460a1eSJason Jin 
377debb7354SJon Loeliger #undef CONFIG_PCI_SCAN_SHOW		/* show pci devices on startup */
378debb7354SJon Loeliger 
379dabf9ef8SJin Zhengxiong #define CONFIG_DOS_PARTITION
380dabf9ef8SJin Zhengxiong #define CONFIG_SCSI_AHCI
381dabf9ef8SJin Zhengxiong 
382dabf9ef8SJin Zhengxiong #ifdef CONFIG_SCSI_AHCI
383dabf9ef8SJin Zhengxiong #define CONFIG_SATA_ULI5288
384dabf9ef8SJin Zhengxiong #define CFG_SCSI_MAX_SCSI_ID	4
385dabf9ef8SJin Zhengxiong #define CFG_SCSI_MAX_LUN	1
386dabf9ef8SJin Zhengxiong #define CFG_SCSI_MAX_DEVICE 	(CFG_SCSI_MAX_SCSI_ID * CFG_SCSI_MAX_LUN)
387dabf9ef8SJin Zhengxiong #define CFG_SCSI_MAXDEVICE	CFG_SCSI_MAX_DEVICE
388dabf9ef8SJin Zhengxiong #endif
389dabf9ef8SJin Zhengxiong 
3900f460a1eSJason Jin #define CONFIG_MPC86XX_PCI2
3910f460a1eSJason Jin 
392debb7354SJon Loeliger #endif	/* CONFIG_PCI */
393debb7354SJon Loeliger 
394debb7354SJon Loeliger #if defined(CONFIG_TSEC_ENET)
395debb7354SJon Loeliger 
396debb7354SJon Loeliger #ifndef CONFIG_NET_MULTI
397debb7354SJon Loeliger #define CONFIG_NET_MULTI 	1
398debb7354SJon Loeliger #endif
399debb7354SJon Loeliger 
400debb7354SJon Loeliger #define CONFIG_MII		1	/* MII PHY management */
401debb7354SJon Loeliger 
402255a3577SKim Phillips #define CONFIG_TSEC1    1
403255a3577SKim Phillips #define CONFIG_TSEC1_NAME       "eTSEC1"
404255a3577SKim Phillips #define CONFIG_TSEC2    1
405255a3577SKim Phillips #define CONFIG_TSEC2_NAME       "eTSEC2"
406255a3577SKim Phillips #define CONFIG_TSEC3    1
407255a3577SKim Phillips #define CONFIG_TSEC3_NAME       "eTSEC3"
408255a3577SKim Phillips #define CONFIG_TSEC4    1
409255a3577SKim Phillips #define CONFIG_TSEC4_NAME       "eTSEC4"
410debb7354SJon Loeliger 
411debb7354SJon Loeliger #define TSEC1_PHY_ADDR		0
412debb7354SJon Loeliger #define TSEC2_PHY_ADDR		1
413debb7354SJon Loeliger #define TSEC3_PHY_ADDR		2
414debb7354SJon Loeliger #define TSEC4_PHY_ADDR		3
415debb7354SJon Loeliger #define TSEC1_PHYIDX		0
416debb7354SJon Loeliger #define TSEC2_PHYIDX		0
417debb7354SJon Loeliger #define TSEC3_PHYIDX		0
418debb7354SJon Loeliger #define TSEC4_PHYIDX		0
4193a79013eSAndy Fleming #define TSEC1_FLAGS		(TSEC_GIGABIT | TSEC_REDUCED)
4203a79013eSAndy Fleming #define TSEC2_FLAGS		(TSEC_GIGABIT | TSEC_REDUCED)
4213a79013eSAndy Fleming #define TSEC3_FLAGS		(TSEC_GIGABIT | TSEC_REDUCED)
4223a79013eSAndy Fleming #define TSEC4_FLAGS		(TSEC_GIGABIT | TSEC_REDUCED)
423debb7354SJon Loeliger 
424debb7354SJon Loeliger #define CONFIG_ETHPRIME		"eTSEC1"
425debb7354SJon Loeliger 
426debb7354SJon Loeliger #endif	/* CONFIG_TSEC_ENET */
427debb7354SJon Loeliger 
428586d1d5aSJon Loeliger /*
429586d1d5aSJon Loeliger  * BAT0         2G     Cacheable, non-guarded
430debb7354SJon Loeliger  * 0x0000_0000  2G     DDR
431debb7354SJon Loeliger  */
432fecf1c7eSJon Loeliger #define CFG_DBAT0L      (BATL_PP_RW | BATL_MEMCOHERENCE)
433586d1d5aSJon Loeliger #define CFG_DBAT0U      (BATU_BL_2G | BATU_VS | BATU_VP)
434fecf1c7eSJon Loeliger #define CFG_IBAT0L      (BATL_PP_RW | BATL_MEMCOHERENCE )
435debb7354SJon Loeliger #define CFG_IBAT0U      CFG_DBAT0U
436debb7354SJon Loeliger 
437586d1d5aSJon Loeliger /*
438586d1d5aSJon Loeliger  * BAT1         1G     Cache-inhibited, guarded
439debb7354SJon Loeliger  * 0x8000_0000  512M   PCI-Express 1 Memory
440debb7354SJon Loeliger  * 0xa000_0000  512M   PCI-Express 2 Memory
441586d1d5aSJon Loeliger  *	Changed it for operating from 0xd0000000
442debb7354SJon Loeliger  */
44363cec581SEd Swarthout #define CFG_DBAT1L      ( CFG_PCI1_MEM_PHYS | BATL_PP_RW \
4445c9efb36SJon Loeliger 			| BATL_CACHEINHIBIT | BATL_GUARDEDSTORAGE)
44563cec581SEd Swarthout #define CFG_DBAT1U	(CFG_PCI1_MEM_PHYS | BATU_BL_1G | BATU_VS | BATU_VP)
44663cec581SEd Swarthout #define CFG_IBAT1L	(CFG_PCI1_MEM_PHYS | BATL_PP_RW | BATL_CACHEINHIBIT)
447debb7354SJon Loeliger #define CFG_IBAT1U      CFG_DBAT1U
448debb7354SJon Loeliger 
449586d1d5aSJon Loeliger /*
450586d1d5aSJon Loeliger  * BAT2         512M   Cache-inhibited, guarded
451debb7354SJon Loeliger  * 0xc000_0000  512M   RapidIO Memory
452debb7354SJon Loeliger  */
45363cec581SEd Swarthout #define CFG_DBAT2L      (CFG_RIO_MEM_PHYS | BATL_PP_RW \
4545c9efb36SJon Loeliger 			| BATL_CACHEINHIBIT | BATL_GUARDEDSTORAGE)
45563cec581SEd Swarthout #define CFG_DBAT2U	(CFG_RIO_MEM_PHYS | BATU_BL_512M | BATU_VS | BATU_VP)
45663cec581SEd Swarthout #define CFG_IBAT2L	(CFG_RIO_MEM_PHYS | BATL_PP_RW | BATL_CACHEINHIBIT)
457debb7354SJon Loeliger #define CFG_IBAT2U      CFG_DBAT2U
458debb7354SJon Loeliger 
459586d1d5aSJon Loeliger /*
460586d1d5aSJon Loeliger  * BAT3         4M     Cache-inhibited, guarded
461debb7354SJon Loeliger  * 0xf800_0000  4M     CCSR
462debb7354SJon Loeliger  */
4635c9efb36SJon Loeliger #define CFG_DBAT3L      ( CFG_CCSRBAR | BATL_PP_RW \
4645c9efb36SJon Loeliger 			| BATL_CACHEINHIBIT | BATL_GUARDEDSTORAGE)
465debb7354SJon Loeliger #define CFG_DBAT3U      (CFG_CCSRBAR | BATU_BL_4M | BATU_VS | BATU_VP)
466debb7354SJon Loeliger #define CFG_IBAT3L      (CFG_CCSRBAR | BATL_PP_RW | BATL_CACHEINHIBIT)
467debb7354SJon Loeliger #define CFG_IBAT3U      CFG_DBAT3U
468debb7354SJon Loeliger 
469586d1d5aSJon Loeliger /*
470586d1d5aSJon Loeliger  * BAT4         32M    Cache-inhibited, guarded
471debb7354SJon Loeliger  * 0xe200_0000  16M    PCI-Express 1 I/O
472debb7354SJon Loeliger  * 0xe300_0000  16M    PCI-Express 2 I/0
473586d1d5aSJon Loeliger  *    Note that this is at 0xe0000000
474debb7354SJon Loeliger  */
47563cec581SEd Swarthout #define CFG_DBAT4L      ( CFG_PCI1_IO_PHYS | BATL_PP_RW \
4765c9efb36SJon Loeliger 			| BATL_CACHEINHIBIT | BATL_GUARDEDSTORAGE)
47763cec581SEd Swarthout #define CFG_DBAT4U	(CFG_PCI1_IO_PHYS | BATU_BL_32M | BATU_VS | BATU_VP)
47863cec581SEd Swarthout #define CFG_IBAT4L	(CFG_PCI1_IO_PHYS | BATL_PP_RW | BATL_CACHEINHIBIT)
479debb7354SJon Loeliger #define CFG_IBAT4U      CFG_DBAT4U
480debb7354SJon Loeliger 
481586d1d5aSJon Loeliger /*
482586d1d5aSJon Loeliger  * BAT5         128K   Cacheable, non-guarded
483debb7354SJon Loeliger  * 0xe401_0000  128K   Init RAM for stack in the CPU DCache (no backing memory)
484debb7354SJon Loeliger  */
485debb7354SJon Loeliger #define CFG_DBAT5L      (CFG_INIT_RAM_ADDR | BATL_PP_RW | BATL_MEMCOHERENCE)
486debb7354SJon Loeliger #define CFG_DBAT5U      (CFG_INIT_RAM_ADDR | BATU_BL_128K | BATU_VS | BATU_VP)
487debb7354SJon Loeliger #define CFG_IBAT5L      CFG_DBAT5L
488debb7354SJon Loeliger #define CFG_IBAT5U      CFG_DBAT5U
489debb7354SJon Loeliger 
490586d1d5aSJon Loeliger /*
491586d1d5aSJon Loeliger  * BAT6         32M    Cache-inhibited, guarded
492debb7354SJon Loeliger  * 0xfe00_0000  32M    FLASH
493debb7354SJon Loeliger  */
494fa7db9c3SJin Zhengxiong-R64188 #define CFG_DBAT6L      ((CFG_FLASH_BASE & 0xfe000000) | BATL_PP_RW \
4955c9efb36SJon Loeliger 			| BATL_CACHEINHIBIT | BATL_GUARDEDSTORAGE)
496fa7db9c3SJin Zhengxiong-R64188 #define CFG_DBAT6U      ((CFG_FLASH_BASE & 0xfe000000) | BATU_BL_32M | BATU_VS | BATU_VP)
497fa7db9c3SJin Zhengxiong-R64188 #define CFG_IBAT6L      ((CFG_FLASH_BASE & 0xfe000000) | BATL_PP_RW | BATL_MEMCOHERENCE)
498debb7354SJon Loeliger #define CFG_IBAT6U      CFG_DBAT6U
499debb7354SJon Loeliger 
500debb7354SJon Loeliger #define CFG_DBAT7L 0x00000000
501debb7354SJon Loeliger #define CFG_DBAT7U 0x00000000
502debb7354SJon Loeliger #define CFG_IBAT7L 0x00000000
503debb7354SJon Loeliger #define CFG_IBAT7U 0x00000000
504debb7354SJon Loeliger 
505debb7354SJon Loeliger /*
506debb7354SJon Loeliger  * Environment
507debb7354SJon Loeliger  */
508debb7354SJon Loeliger #ifndef CFG_RAMBOOT
509debb7354SJon Loeliger     #define CFG_ENV_IS_IN_FLASH	1
5100f460a1eSJason Jin     #define CFG_ENV_ADDR		(CFG_MONITOR_BASE + 0x60000)
5110f460a1eSJason Jin     #define CFG_ENV_SECT_SIZE		0x10000	/* 64K(one sector) for env */
512debb7354SJon Loeliger     #define CFG_ENV_SIZE		0x2000
513debb7354SJon Loeliger #else
514debb7354SJon Loeliger     #define CFG_ENV_IS_NOWHERE	1	/* Store ENV in memory only */
515debb7354SJon Loeliger     #define CFG_ENV_ADDR		(CFG_MONITOR_BASE - 0x1000)
516debb7354SJon Loeliger     #define CFG_ENV_SIZE		0x2000
517debb7354SJon Loeliger #endif
518debb7354SJon Loeliger 
519debb7354SJon Loeliger #define CONFIG_LOADS_ECHO	1	/* echo on for serial download */
520debb7354SJon Loeliger #define CFG_LOADS_BAUD_CHANGE	1	/* allow baudrate change */
521debb7354SJon Loeliger 
5222f9c19e4SJon Loeliger 
5232f9c19e4SJon Loeliger /*
524659e2f67SJon Loeliger  * BOOTP options
525659e2f67SJon Loeliger  */
526659e2f67SJon Loeliger #define CONFIG_BOOTP_BOOTFILESIZE
527659e2f67SJon Loeliger #define CONFIG_BOOTP_BOOTPATH
528659e2f67SJon Loeliger #define CONFIG_BOOTP_GATEWAY
529659e2f67SJon Loeliger #define CONFIG_BOOTP_HOSTNAME
530659e2f67SJon Loeliger 
531659e2f67SJon Loeliger 
532659e2f67SJon Loeliger /*
5332f9c19e4SJon Loeliger  * Command line configuration.
5342f9c19e4SJon Loeliger  */
5352f9c19e4SJon Loeliger #include <config_cmd_default.h>
5362f9c19e4SJon Loeliger 
5372f9c19e4SJon Loeliger #define CONFIG_CMD_PING
5382f9c19e4SJon Loeliger #define CONFIG_CMD_I2C
5392f9c19e4SJon Loeliger 
540debb7354SJon Loeliger #if defined(CFG_RAMBOOT)
5412f9c19e4SJon Loeliger     #undef CONFIG_CMD_ENV
542debb7354SJon Loeliger #endif
543debb7354SJon Loeliger 
5442f9c19e4SJon Loeliger #if defined(CONFIG_PCI)
5452f9c19e4SJon Loeliger     #define CONFIG_CMD_PCI
5462f9c19e4SJon Loeliger     #define CONFIG_CMD_SCSI
5472f9c19e4SJon Loeliger     #define CONFIG_CMD_EXT2
548bbf4796fSZhang Wei     #define CONFIG_CMD_USB
5492f9c19e4SJon Loeliger #endif
5502f9c19e4SJon Loeliger 
551debb7354SJon Loeliger 
552debb7354SJon Loeliger #undef CONFIG_WATCHDOG			/* watchdog disabled */
553debb7354SJon Loeliger 
554debb7354SJon Loeliger /*
555debb7354SJon Loeliger  * Miscellaneous configurable options
556debb7354SJon Loeliger  */
557debb7354SJon Loeliger #define CFG_LONGHELP			/* undef to save memory	*/
558*6bee764bSTimur Tabi #define CONFIG_CMDLINE_EDITING          /* Command-line editing */
559debb7354SJon Loeliger #define CFG_LOAD_ADDR	0x2000000	/* default load address */
560debb7354SJon Loeliger #define CFG_PROMPT	"=> "		/* Monitor Command Prompt */
561debb7354SJon Loeliger 
5622f9c19e4SJon Loeliger #if defined(CONFIG_CMD_KGDB)
563debb7354SJon Loeliger     #define CFG_CBSIZE	1024		/* Console I/O Buffer Size */
564debb7354SJon Loeliger #else
565debb7354SJon Loeliger     #define CFG_CBSIZE	256		/* Console I/O Buffer Size */
566debb7354SJon Loeliger #endif
567debb7354SJon Loeliger 
568debb7354SJon Loeliger #define CFG_PBSIZE (CFG_CBSIZE+sizeof(CFG_PROMPT)+16) /* Print Buffer Size */
569debb7354SJon Loeliger #define CFG_MAXARGS	16		/* max number of command args */
570debb7354SJon Loeliger #define CFG_BARGSIZE	CFG_CBSIZE	/* Boot Argument Buffer Size */
571debb7354SJon Loeliger #define CFG_HZ		1000		/* decrementer freq: 1ms ticks */
572debb7354SJon Loeliger 
573debb7354SJon Loeliger /*
574debb7354SJon Loeliger  * For booting Linux, the board info and command line data
575debb7354SJon Loeliger  * have to be in the first 8 MB of memory, since this is
576debb7354SJon Loeliger  * the maximum mapped by the Linux kernel during initialization.
577debb7354SJon Loeliger  */
578debb7354SJon Loeliger #define CFG_BOOTMAPSZ	(8 << 20)	/* Initial Memory map for Linux*/
579debb7354SJon Loeliger 
580debb7354SJon Loeliger /*
581debb7354SJon Loeliger  * Internal Definitions
582debb7354SJon Loeliger  *
583debb7354SJon Loeliger  * Boot Flags
584debb7354SJon Loeliger  */
585debb7354SJon Loeliger #define BOOTFLAG_COLD	0x01		/* Normal Power-On: Boot from FLASH */
586debb7354SJon Loeliger #define BOOTFLAG_WARM	0x02		/* Software reboot */
587debb7354SJon Loeliger 
5882f9c19e4SJon Loeliger #if defined(CONFIG_CMD_KGDB)
589debb7354SJon Loeliger     #define CONFIG_KGDB_BAUDRATE	230400	/* speed to run kgdb serial port */
590debb7354SJon Loeliger     #define CONFIG_KGDB_SER_INDEX	2	/* which serial port to use */
591debb7354SJon Loeliger #endif
592debb7354SJon Loeliger 
593debb7354SJon Loeliger /*
594debb7354SJon Loeliger  * Environment Configuration
595debb7354SJon Loeliger  */
596debb7354SJon Loeliger 
597debb7354SJon Loeliger /* The mac addresses for all ethernet interface */
598debb7354SJon Loeliger #if defined(CONFIG_TSEC_ENET)
599debb7354SJon Loeliger #define CONFIG_ETHADDR   00:E0:0C:00:00:01
600debb7354SJon Loeliger #define CONFIG_ETH1ADDR  00:E0:0C:00:01:FD
601debb7354SJon Loeliger #define CONFIG_ETH2ADDR  00:E0:0C:00:02:FD
602debb7354SJon Loeliger #define CONFIG_ETH3ADDR  00:E0:0C:00:03:FD
603debb7354SJon Loeliger #endif
604debb7354SJon Loeliger 
60510327dc5SAndy Fleming #define CONFIG_HAS_ETH0		1
606debb7354SJon Loeliger #define CONFIG_HAS_ETH1		1
607debb7354SJon Loeliger #define CONFIG_HAS_ETH2		1
608debb7354SJon Loeliger #define CONFIG_HAS_ETH3		1
609debb7354SJon Loeliger 
61018b6c8cdSJon Loeliger #define CONFIG_IPADDR		192.168.1.100
611debb7354SJon Loeliger 
612debb7354SJon Loeliger #define CONFIG_HOSTNAME		unknown
613debb7354SJon Loeliger #define CONFIG_ROOTPATH		/opt/nfsroot
614debb7354SJon Loeliger #define CONFIG_BOOTFILE		uImage
61532922cdcSEd Swarthout #define CONFIG_UBOOTPATH	u-boot.bin	/* U-Boot image on TFTP server */
616debb7354SJon Loeliger 
6175c9efb36SJon Loeliger #define CONFIG_SERVERIP		192.168.1.1
61818b6c8cdSJon Loeliger #define CONFIG_GATEWAYIP	192.168.1.1
6195c9efb36SJon Loeliger #define CONFIG_NETMASK		255.255.255.0
620debb7354SJon Loeliger 
6215c9efb36SJon Loeliger /* default location for tftp and bootm */
6225c9efb36SJon Loeliger #define CONFIG_LOADADDR		1000000
623debb7354SJon Loeliger 
624debb7354SJon Loeliger #define CONFIG_BOOTDELAY 10	/* -1 disables auto-boot */
62518b6c8cdSJon Loeliger #undef  CONFIG_BOOTARGS		/* the boot command will set bootargs */
626debb7354SJon Loeliger 
627debb7354SJon Loeliger #define CONFIG_BAUDRATE	115200
628debb7354SJon Loeliger 
629debb7354SJon Loeliger #define	CONFIG_EXTRA_ENV_SETTINGS				        \
630debb7354SJon Loeliger    "netdev=eth0\0"                                                      \
63132922cdcSEd Swarthout    "uboot=" MK_STR(CONFIG_UBOOTPATH) "\0" 				\
63232922cdcSEd Swarthout    "tftpflash=tftpboot $loadaddr $uboot; " 			\
63332922cdcSEd Swarthout 	"protect off " MK_STR(TEXT_BASE) " +$filesize; " 	\
63432922cdcSEd Swarthout 	"erase " MK_STR(TEXT_BASE) " +$filesize; " 		\
63532922cdcSEd Swarthout 	"cp.b $loadaddr " MK_STR(TEXT_BASE) " $filesize; " 	\
63632922cdcSEd Swarthout 	"protect on " MK_STR(TEXT_BASE) " +$filesize; " 	\
63732922cdcSEd Swarthout 	"cmp.b $loadaddr " MK_STR(TEXT_BASE) " $filesize\0" 	\
638debb7354SJon Loeliger    "consoledev=ttyS0\0"                                                 \
6395567806bSHaiying Wang    "ramdiskaddr=2000000\0"						\
640debb7354SJon Loeliger    "ramdiskfile=your.ramdisk.u-boot\0"                                  \
641ea9f7395SJon Loeliger    "fdtaddr=c00000\0"						\
642ea9f7395SJon Loeliger    "fdtfile=mpc8641_hpcn.dtb\0"                                  \
643debb7354SJon Loeliger    "en-wd=mw.b f8100010 0x08; echo -expect:- 08; md.b f8100010 1\0" \
644debb7354SJon Loeliger    "dis-wd=mw.b f8100010 0x00; echo -expect:- 00; md.b f8100010 1\0" \
645debb7354SJon Loeliger    "maxcpus=2"
646debb7354SJon Loeliger 
647debb7354SJon Loeliger 
648debb7354SJon Loeliger #define CONFIG_NFSBOOTCOMMAND	                                        \
649debb7354SJon Loeliger    "setenv bootargs root=/dev/nfs rw "                                  \
650debb7354SJon Loeliger       "nfsroot=$serverip:$rootpath "                                    \
651debb7354SJon Loeliger       "ip=$ipaddr:$serverip:$gatewayip:$netmask:$hostname:$netdev:off " \
652debb7354SJon Loeliger       "console=$consoledev,$baudrate $othbootargs;"                     \
653debb7354SJon Loeliger    "tftp $loadaddr $bootfile;"                                          \
654ea9f7395SJon Loeliger    "tftp $fdtaddr $fdtfile;"                                          \
655ea9f7395SJon Loeliger    "bootm $loadaddr - $fdtaddr"
656debb7354SJon Loeliger 
657debb7354SJon Loeliger #define CONFIG_RAMBOOTCOMMAND \
658debb7354SJon Loeliger    "setenv bootargs root=/dev/ram rw "                                  \
659debb7354SJon Loeliger       "console=$consoledev,$baudrate $othbootargs;"                     \
660debb7354SJon Loeliger    "tftp $ramdiskaddr $ramdiskfile;"                                    \
661debb7354SJon Loeliger    "tftp $loadaddr $bootfile;"                                          \
662ea9f7395SJon Loeliger    "tftp $fdtaddr $fdtfile;"                                          \
663ea9f7395SJon Loeliger    "bootm $loadaddr $ramdiskaddr $fdtaddr"
664debb7354SJon Loeliger 
665debb7354SJon Loeliger #define CONFIG_BOOTCOMMAND  CONFIG_NFSBOOTCOMMAND
666debb7354SJon Loeliger 
667debb7354SJon Loeliger #endif	/* __CONFIG_H */
668