xref: /rk3399_rockchip-uboot/include/configs/MPC8641HPCN.h (revision 0e8d158664a913392cb01fb11a948d83f72e105e)
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 */
524933b91fSBecky Bruce #define CONFIG_FSL_LAW		1	/* Use common FSL law init code */
535c9efb36SJon Loeliger 
54debb7354SJon Loeliger #define CONFIG_TSEC_ENET		/* tsec ethernet support */
55debb7354SJon Loeliger #define CONFIG_ENV_OVERWRITE
565c9efb36SJon Loeliger 
5731d82672SBecky Bruce #define CONFIG_HIGH_BATS	1	/* High BATs supported and enabled */
58debb7354SJon Loeliger 
59debb7354SJon Loeliger #define CONFIG_ALTIVEC		1
605c9efb36SJon Loeliger 
615c9efb36SJon Loeliger /*
62debb7354SJon Loeliger  * L2CR setup -- make sure this is right for your board!
63debb7354SJon Loeliger  */
64debb7354SJon Loeliger #define CFG_L2
65debb7354SJon Loeliger #define L2_INIT		0
66debb7354SJon Loeliger #define L2_ENABLE	(L2CR_L2E)
67debb7354SJon Loeliger 
68debb7354SJon Loeliger #ifndef CONFIG_SYS_CLK_FREQ
6963cec581SEd Swarthout #ifndef __ASSEMBLY__
7063cec581SEd Swarthout extern unsigned long get_board_sys_clk(unsigned long dummy);
7163cec581SEd Swarthout #endif
72debb7354SJon Loeliger #define CONFIG_SYS_CLK_FREQ	get_board_sys_clk(0)
73debb7354SJon Loeliger #endif
74debb7354SJon Loeliger 
75debb7354SJon Loeliger #define CONFIG_BOARD_EARLY_INIT_F	1	/* Call board_pre_init */
76debb7354SJon Loeliger 
77debb7354SJon Loeliger #define CFG_MEMTEST_START	0x00200000	/* memtest region */
78debb7354SJon Loeliger #define CFG_MEMTEST_END		0x00400000
79debb7354SJon Loeliger 
80debb7354SJon Loeliger /*
81debb7354SJon Loeliger  * Base addresses -- Note these are effective addresses where the
82debb7354SJon Loeliger  * actual resources get mapped (not physical addresses)
83debb7354SJon Loeliger  */
84debb7354SJon Loeliger #define CFG_CCSRBAR_DEFAULT	0xff700000	/* CCSRBAR Default */
85debb7354SJon Loeliger #define CFG_CCSRBAR		0xf8000000	/* relocated CCSRBAR */
86debb7354SJon Loeliger #define CFG_IMMR		CFG_CCSRBAR	/* PQII uses CFG_IMMR */
87debb7354SJon Loeliger 
8863cec581SEd Swarthout #define CFG_PCI1_ADDR		(CFG_CCSRBAR+0x8000)
8963cec581SEd Swarthout #define CFG_PCI2_ADDR		(CFG_CCSRBAR+0x9000)
9063cec581SEd Swarthout 
91debb7354SJon Loeliger /*
92debb7354SJon Loeliger  * DDR Setup
93debb7354SJon Loeliger  */
946a8e5692SKumar Gala #define CONFIG_FSL_DDR2
956a8e5692SKumar Gala #undef CONFIG_FSL_DDR_INTERACTIVE
966a8e5692SKumar Gala #define CONFIG_SPD_EEPROM		/* Use SPD EEPROM for DDR setup */
976a8e5692SKumar Gala #define CONFIG_DDR_SPD
986a8e5692SKumar Gala 
996a8e5692SKumar Gala #define CONFIG_ECC_INIT_VIA_DDRCONTROLLER	/* DDR controller or DMA? */
1006a8e5692SKumar Gala #define CONFIG_MEM_INIT_VALUE	0xDeadBeef
1016a8e5692SKumar Gala 
102debb7354SJon Loeliger #define CFG_DDR_SDRAM_BASE	0x00000000	/* DDR is system memory*/
103debb7354SJon Loeliger #define CFG_SDRAM_BASE		CFG_DDR_SDRAM_BASE
104fcb28e76SJin Zhengxiong #define CONFIG_VERY_BIG_RAM
105debb7354SJon Loeliger 
106debb7354SJon Loeliger #define MPC86xx_DDR_SDRAM_CLK_CNTL
107debb7354SJon Loeliger 
1086a8e5692SKumar Gala #define CONFIG_NUM_DDR_CONTROLLERS	2
1096a8e5692SKumar Gala #define CONFIG_DIMM_SLOTS_PER_CTLR	2
1106a8e5692SKumar Gala #define CONFIG_CHIP_SELECTS_PER_CTRL	(2 * CONFIG_DIMM_SLOTS_PER_CTLR)
111debb7354SJon Loeliger 
112debb7354SJon Loeliger /*
1136a8e5692SKumar Gala  * I2C addresses of SPD EEPROMs
114debb7354SJon Loeliger  */
1156a8e5692SKumar Gala #define SPD_EEPROM_ADDRESS1	0x51	/* CTLR 0 DIMM 0 */
1166a8e5692SKumar Gala #define SPD_EEPROM_ADDRESS2	0x52	/* CTLR 0 DIMM 1 */
1176a8e5692SKumar Gala #define SPD_EEPROM_ADDRESS3	0x53	/* CTLR 1 DIMM 0 */
1186a8e5692SKumar Gala #define SPD_EEPROM_ADDRESS4	0x54	/* CTLR 1 DIMM 1 */
119debb7354SJon Loeliger 
1206a8e5692SKumar Gala 
1216a8e5692SKumar Gala /*
1226a8e5692SKumar Gala  * These are used when DDR doesn't use SPD.
1236a8e5692SKumar Gala  */
124debb7354SJon Loeliger #define CFG_SDRAM_SIZE		256		/* DDR is 256MB */
125debb7354SJon Loeliger #define CFG_DDR_CS0_BNDS	0x0000000F
126debb7354SJon Loeliger #define CFG_DDR_CS0_CONFIG	0x80010102      /* Enable, no interleaving */
1276a8e5692SKumar Gala #define CFG_DDR_TIMING_3	0x00000000
128debb7354SJon Loeliger #define CFG_DDR_TIMING_0	0x00260802
129debb7354SJon Loeliger #define CFG_DDR_TIMING_1	0x39357322
130debb7354SJon Loeliger #define CFG_DDR_TIMING_2	0x14904cc8
131debb7354SJon Loeliger #define CFG_DDR_MODE_1		0x00480432
132debb7354SJon Loeliger #define CFG_DDR_MODE_2		0x00000000
133debb7354SJon Loeliger #define CFG_DDR_INTERVAL	0x06090100
134debb7354SJon Loeliger #define CFG_DDR_DATA_INIT	0xdeadbeef
135debb7354SJon Loeliger #define CFG_DDR_CLK_CTRL	0x03800000
136debb7354SJon Loeliger #define CFG_DDR_OCD_CTRL	0x00000000
137debb7354SJon Loeliger #define CFG_DDR_OCD_STATUS	0x00000000
138debb7354SJon Loeliger #define CFG_DDR_CONTROL		0xe3008000	/* Type = DDR2 */
139debb7354SJon Loeliger #define CFG_DDR_CONTROL2	0x04400000
140debb7354SJon Loeliger 
1416a8e5692SKumar Gala /*
1426a8e5692SKumar Gala  * FIXME: Not used in fixed_sdram function
1436a8e5692SKumar Gala  */
144debb7354SJon Loeliger #define CFG_DDR_MODE		0x00000022
145debb7354SJon Loeliger #define CFG_DDR_CS1_BNDS	0x00000000
14618b6c8cdSJon Loeliger #define CFG_DDR_CS2_BNDS	0x00000FFF	/* Not done */
14718b6c8cdSJon Loeliger #define CFG_DDR_CS3_BNDS	0x00000FFF	/* Not done */
14818b6c8cdSJon Loeliger #define CFG_DDR_CS4_BNDS	0x00000FFF	/* Not done */
14918b6c8cdSJon Loeliger #define CFG_DDR_CS5_BNDS	0x00000FFF	/* Not done */
1506a8e5692SKumar Gala 
151debb7354SJon Loeliger 
152ad8f8687SJon Loeliger #define CONFIG_ID_EEPROM
153e2d31fb3STimur Tabi #define CFG_I2C_EEPROM_NXID
15432628c50SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_ID_EEPROM
155e2d31fb3STimur Tabi #define CFG_I2C_EEPROM_ADDR     0x57
156e2d31fb3STimur Tabi #define CFG_I2C_EEPROM_ADDR_LEN 1
157debb7354SJon Loeliger 
158debb7354SJon Loeliger /*
159586d1d5aSJon Loeliger  * In MPC8641HPCN, allocate 16MB flash spaces at fe000000 and ff000000.
160586d1d5aSJon Loeliger  * There is an 8MB flash.  In effect, the addresses from fe000000 to fe7fffff
161debb7354SJon Loeliger  * map to fe800000 to ffffffff, and ff000000 to ff7fffff map to ffffffff.
162debb7354SJon Loeliger  * However, when u-boot comes up, the flash_init needs hard start addresses
163586d1d5aSJon Loeliger  * to build its info table.  For user convenience, the flash addresses is
164586d1d5aSJon Loeliger  * fe800000 and ff800000.  That way, u-boot knows where the flash is
165586d1d5aSJon Loeliger  * and the user can download u-boot code from promjet to fef00000, a
166586d1d5aSJon Loeliger  * more intuitive location than fe700000.
167586d1d5aSJon Loeliger  *
168586d1d5aSJon Loeliger  * Note that, on switching the boot location, fef00000 becomes fff00000.
169debb7354SJon Loeliger  */
170debb7354SJon Loeliger #define CFG_FLASH_BASE		0xfe800000     /* start of FLASH 32M */
171debb7354SJon Loeliger #define CFG_FLASH_BASE2		0xff800000
172debb7354SJon Loeliger 
173debb7354SJon Loeliger #define CFG_FLASH_BANKS_LIST {CFG_FLASH_BASE, CFG_FLASH_BASE2}
174debb7354SJon Loeliger 
175debb7354SJon Loeliger #define CFG_BR0_PRELIM		0xff001001	/* port size 16bit */
176debb7354SJon Loeliger #define CFG_OR0_PRELIM		0xff006ff7	/* 16MB Boot Flash area*/
177debb7354SJon Loeliger 
178debb7354SJon Loeliger #define CFG_BR1_PRELIM		0xfe001001	/* port size 16bit */
179debb7354SJon Loeliger #define CFG_OR1_PRELIM		0xff006ff7	/* 16MB Alternate Boot Flash area*/
180debb7354SJon Loeliger 
181debb7354SJon Loeliger #define CFG_BR2_PRELIM		0xf8201001	/* port size 16bit */
182debb7354SJon Loeliger #define CFG_OR2_PRELIM		0xfff06ff7	/* 1MB Compact Flash area*/
183debb7354SJon Loeliger 
184debb7354SJon Loeliger #define CFG_BR3_PRELIM		0xf8100801	/* port size 8bit */
185debb7354SJon Loeliger #define CFG_OR3_PRELIM		0xfff06ff7	/* 1MB PIXIS area*/
186debb7354SJon Loeliger 
1875c9efb36SJon Loeliger 
1887608d75fSKim Phillips #define CONFIG_FSL_PIXIS	1	/* use common PIXIS code */
189debb7354SJon Loeliger #define PIXIS_BASE	0xf8100000	/* PIXIS registers */
1905c9efb36SJon Loeliger #define PIXIS_ID		0x0	/* Board ID at offset 0 */
1915c9efb36SJon Loeliger #define PIXIS_VER		0x1	/* Board version at offset 1 */
192debb7354SJon Loeliger #define PIXIS_PVER		0x2	/* PIXIS FPGA version at offset 2 */
193debb7354SJon Loeliger #define PIXIS_RST		0x4	/* PIXIS Reset Control register */
194debb7354SJon Loeliger #define PIXIS_AUX		0x6	/* PIXIS Auxiliary register; Scratch register */
195debb7354SJon Loeliger #define PIXIS_SPD		0x7	/* Register for SYSCLK speed */
196debb7354SJon Loeliger #define PIXIS_VCTL		0x10	/* VELA Control Register */
197debb7354SJon Loeliger #define PIXIS_VCFGEN0		0x12	/* VELA Config Enable 0 */
198debb7354SJon Loeliger #define PIXIS_VCFGEN1		0x13	/* VELA Config Enable 1 */
199debb7354SJon Loeliger #define PIXIS_VBOOT		0x16	/* VELA VBOOT Register */
200debb7354SJon Loeliger #define PIXIS_VSPEED0		0x17	/* VELA VSpeed 0 */
201debb7354SJon Loeliger #define PIXIS_VSPEED1		0x18	/* VELA VSpeed 1 */
202debb7354SJon Loeliger #define PIXIS_VCLKH		0x19	/* VELA VCLKH register */
203debb7354SJon Loeliger #define PIXIS_VCLKL		0x1A	/* VELA VCLKL register */
2049f23ca33SJason Jin #define CFG_PIXIS_VBOOT_MASK	0x40	/* Reset altbank mask*/
205debb7354SJon Loeliger 
206debb7354SJon Loeliger #define CFG_MAX_FLASH_BANKS	2		/* number of banks */
207debb7354SJon Loeliger #define CFG_MAX_FLASH_SECT	128		/* sectors per device */
208debb7354SJon Loeliger 
209debb7354SJon Loeliger #undef	CFG_FLASH_CHECKSUM
210debb7354SJon Loeliger #define CFG_FLASH_ERASE_TOUT	60000	/* Flash Erase Timeout (ms) */
211debb7354SJon Loeliger #define CFG_FLASH_WRITE_TOUT	500	/* Flash Write Timeout (ms) */
212debb7354SJon Loeliger #define CFG_MONITOR_BASE	TEXT_BASE	/* start of monitor */
213debb7354SJon Loeliger 
21400b1883aSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_FLASH_CFI_DRIVER
215debb7354SJon Loeliger #define CFG_FLASH_CFI
216debb7354SJon Loeliger #define CFG_FLASH_EMPTY_INFO
217debb7354SJon Loeliger 
218debb7354SJon Loeliger #if (CFG_MONITOR_BASE < CFG_FLASH_BASE)
219debb7354SJon Loeliger #define CFG_RAMBOOT
220debb7354SJon Loeliger #else
221debb7354SJon Loeliger #undef	CFG_RAMBOOT
222debb7354SJon Loeliger #endif
223debb7354SJon Loeliger 
224fa7db9c3SJin Zhengxiong-R64188 #if defined(CFG_RAMBOOT)
225fa7db9c3SJin Zhengxiong-R64188 #undef CONFIG_SPD_EEPROM
226fa7db9c3SJin Zhengxiong-R64188 #define CFG_SDRAM_SIZE	256
227debb7354SJon Loeliger #endif
228debb7354SJon Loeliger 
229debb7354SJon Loeliger #undef CONFIG_CLOCKS_IN_MHZ
230debb7354SJon Loeliger 
231debb7354SJon Loeliger #define CONFIG_L1_INIT_RAM
23218b6c8cdSJon Loeliger #define CFG_INIT_RAM_LOCK	1
233debb7354SJon Loeliger #ifndef CFG_INIT_RAM_LOCK
234debb7354SJon Loeliger #define CFG_INIT_RAM_ADDR	0x0fd00000	/* Initial RAM address */
235debb7354SJon Loeliger #else
236debb7354SJon Loeliger #define CFG_INIT_RAM_ADDR	0xf8400000	/* Initial RAM address */
237debb7354SJon Loeliger #endif
238debb7354SJon Loeliger #define CFG_INIT_RAM_END	0x4000		/* End of used area in RAM */
239debb7354SJon Loeliger 
240debb7354SJon Loeliger #define CFG_GBL_DATA_SIZE	128		/* num bytes initial data */
241debb7354SJon Loeliger #define CFG_GBL_DATA_OFFSET	(CFG_INIT_RAM_END - CFG_GBL_DATA_SIZE)
242debb7354SJon Loeliger #define CFG_INIT_SP_OFFSET	CFG_GBL_DATA_OFFSET
243debb7354SJon Loeliger 
244debb7354SJon Loeliger #define CFG_MONITOR_LEN		(256 * 1024)	/* Reserve 256 kB for Mon */
2450f460a1eSJason Jin #define CFG_MALLOC_LEN		(1024 * 1024)	 /* Reserved for malloc */
246debb7354SJon Loeliger 
247debb7354SJon Loeliger /* Serial Port */
248debb7354SJon Loeliger #define CONFIG_CONS_INDEX     1
249debb7354SJon Loeliger #undef	CONFIG_SERIAL_SOFTWARE_FIFO
250debb7354SJon Loeliger #define CFG_NS16550
251debb7354SJon Loeliger #define CFG_NS16550_SERIAL
252debb7354SJon Loeliger #define CFG_NS16550_REG_SIZE	1
253debb7354SJon Loeliger #define CFG_NS16550_CLK		get_bus_freq(0)
254debb7354SJon Loeliger 
255debb7354SJon Loeliger #define CFG_BAUDRATE_TABLE  \
256debb7354SJon Loeliger 	{300, 600, 1200, 2400, 4800, 9600, 19200, 38400,115200}
257debb7354SJon Loeliger 
258debb7354SJon Loeliger #define CFG_NS16550_COM1	(CFG_CCSRBAR+0x4500)
259debb7354SJon Loeliger #define CFG_NS16550_COM2	(CFG_CCSRBAR+0x4600)
260debb7354SJon Loeliger 
261debb7354SJon Loeliger /* Use the HUSH parser */
262debb7354SJon Loeliger #define CFG_HUSH_PARSER
263debb7354SJon Loeliger #ifdef	CFG_HUSH_PARSER
264debb7354SJon Loeliger #define CFG_PROMPT_HUSH_PS2 "> "
265debb7354SJon Loeliger #endif
266debb7354SJon Loeliger 
2675c9efb36SJon Loeliger /*
2685c9efb36SJon Loeliger  * Pass open firmware flat tree to kernel
2695c9efb36SJon Loeliger  */
270ea9f7395SJon Loeliger #define CONFIG_OF_LIBFDT		1
271debb7354SJon Loeliger #define CONFIG_OF_BOARD_SETUP		1
272ea9f7395SJon Loeliger #define CONFIG_OF_STDOUT_VIA_ALIAS	1
273debb7354SJon Loeliger 
274debb7354SJon Loeliger 
275debb7354SJon Loeliger #define CFG_64BIT_VSPRINTF	1
276debb7354SJon Loeliger #define CFG_64BIT_STRTOUL	1
277debb7354SJon Loeliger 
278586d1d5aSJon Loeliger /*
279586d1d5aSJon Loeliger  * I2C
280586d1d5aSJon Loeliger  */
28120476726SJon Loeliger #define CONFIG_FSL_I2C		/* Use FSL common I2C driver */
282debb7354SJon Loeliger #define CONFIG_HARD_I2C		/* I2C with hardware support*/
283debb7354SJon Loeliger #undef	CONFIG_SOFT_I2C			/* I2C bit-banged */
284debb7354SJon Loeliger #define CFG_I2C_SPEED		400000	/* I2C speed and slave address */
285debb7354SJon Loeliger #define CFG_I2C_SLAVE		0x7F
286debb7354SJon Loeliger #define CFG_I2C_NOPROBES	{0x69}	/* Don't probe these addrs */
28720476726SJon Loeliger #define CFG_I2C_OFFSET		0x3100
288debb7354SJon Loeliger 
289586d1d5aSJon Loeliger /*
290586d1d5aSJon Loeliger  * RapidIO MMU
291586d1d5aSJon Loeliger  */
292debb7354SJon Loeliger #define CFG_RIO_MEM_BASE	0xc0000000	/* base address */
293debb7354SJon Loeliger #define CFG_RIO_MEM_PHYS	CFG_RIO_MEM_BASE
294debb7354SJon Loeliger #define CFG_RIO_MEM_SIZE	0x20000000	/* 128M */
295debb7354SJon Loeliger 
296debb7354SJon Loeliger /*
297debb7354SJon Loeliger  * General PCI
298debb7354SJon Loeliger  * Addresses are mapped 1-1.
299debb7354SJon Loeliger  */
300debb7354SJon Loeliger #define CFG_PCI1_MEM_BASE	0x80000000
301debb7354SJon Loeliger #define CFG_PCI1_MEM_PHYS	CFG_PCI1_MEM_BASE
302debb7354SJon Loeliger #define CFG_PCI1_MEM_SIZE	0x20000000	/* 512M */
30363cec581SEd Swarthout #define CFG_PCI1_IO_BASE	0x00000000
30463cec581SEd Swarthout #define CFG_PCI1_IO_PHYS	0xe2000000
30563cec581SEd Swarthout #define CFG_PCI1_IO_SIZE	0x00100000	/* 1M */
306debb7354SJon Loeliger 
307fa7db9c3SJin Zhengxiong-R64188 /* PCI view of System Memory */
308fa7db9c3SJin Zhengxiong-R64188 #define CFG_PCI_MEMORY_BUS	0x00000000
309fa7db9c3SJin Zhengxiong-R64188 #define CFG_PCI_MEMORY_PHYS	0x00000000
310fa7db9c3SJin Zhengxiong-R64188 #define CFG_PCI_MEMORY_SIZE	0x80000000
311fa7db9c3SJin Zhengxiong-R64188 
312debb7354SJon Loeliger /* For RTL8139 */
313bc09cf3cSJin Zhengxiong-R64188 #define KSEG1ADDR(x)		({u32 _x=le32_to_cpu(*(u32 *)(x)); (&_x);})
314debb7354SJon Loeliger #define _IO_BASE		0x00000000
315debb7354SJon Loeliger 
316debb7354SJon Loeliger #define CFG_PCI2_MEM_BASE	0xa0000000
317debb7354SJon Loeliger #define CFG_PCI2_MEM_PHYS	CFG_PCI2_MEM_BASE
31863cec581SEd Swarthout #define CFG_PCI2_MEM_SIZE	0x20000000	/* 512M */
31963cec581SEd Swarthout #define CFG_PCI2_IO_BASE	0x00000000
32063cec581SEd Swarthout #define CFG_PCI2_IO_PHYS	0xe3000000
32163cec581SEd Swarthout #define CFG_PCI2_IO_SIZE	0x00100000	/* 1M */
322debb7354SJon Loeliger 
323debb7354SJon Loeliger #if defined(CONFIG_PCI)
324debb7354SJon Loeliger 
325debb7354SJon Loeliger #define CONFIG_PCI_SCAN_SHOW		/* show pci devices on startup */
326debb7354SJon Loeliger 
3275c9efb36SJon Loeliger #undef CFG_SCSI_SCAN_BUS_REVERSE
328debb7354SJon Loeliger 
329debb7354SJon Loeliger #define CONFIG_NET_MULTI
330debb7354SJon Loeliger #define CONFIG_PCI_PNP			/* do pci plug-and-play */
331debb7354SJon Loeliger 
332debb7354SJon Loeliger #define CONFIG_RTL8139
333debb7354SJon Loeliger 
334debb7354SJon Loeliger #undef CONFIG_EEPRO100
335debb7354SJon Loeliger #undef CONFIG_TULIP
336debb7354SJon Loeliger 
337a81d1c0bSZhang Wei /************************************************************
338a81d1c0bSZhang Wei  * USB support
339a81d1c0bSZhang Wei  ************************************************************/
340a81d1c0bSZhang Wei #define CONFIG_PCI_OHCI			1
341a81d1c0bSZhang Wei #define CONFIG_USB_OHCI_NEW		1
342a81d1c0bSZhang Wei #define CONFIG_USB_KEYBOARD		1
343a81d1c0bSZhang Wei #define CFG_DEVICE_DEREGISTER
344a81d1c0bSZhang Wei #define CFG_USB_EVENT_POLL		1
345a81d1c0bSZhang Wei #define CFG_USB_OHCI_SLOT_NAME		"ohci_pci"
346a81d1c0bSZhang Wei #define CFG_USB_OHCI_MAX_ROOT_PORTS	15
347bbf4796fSZhang Wei #define CFG_OHCI_SWAP_REG_ACCESS	1
348a81d1c0bSZhang Wei 
349debb7354SJon Loeliger #if !defined(CONFIG_PCI_PNP)
350debb7354SJon Loeliger     #define PCI_ENET0_IOADDR	0xe0000000
351debb7354SJon Loeliger     #define PCI_ENET0_MEMADDR	0xe0000000
352debb7354SJon Loeliger     #define PCI_IDSEL_NUMBER	0x0c	/* slot0->3(IDSEL)=12->15 */
353debb7354SJon Loeliger #endif
354debb7354SJon Loeliger 
3550f460a1eSJason Jin /*PCIE video card used*/
3560f460a1eSJason Jin #define VIDEO_IO_OFFSET		CFG_PCI2_IO_PHYS
3570f460a1eSJason Jin 
3580f460a1eSJason Jin /*PCI video card used*/
3590f460a1eSJason Jin /*#define VIDEO_IO_OFFSET	CFG_PCI1_IO_PHYS*/
3600f460a1eSJason Jin 
3610f460a1eSJason Jin /* video */
3620f460a1eSJason Jin #define CONFIG_VIDEO
3630f460a1eSJason Jin 
3640f460a1eSJason Jin #if defined(CONFIG_VIDEO)
3650f460a1eSJason Jin #define CONFIG_BIOSEMU
3660f460a1eSJason Jin #define CONFIG_CFB_CONSOLE
3670f460a1eSJason Jin #define CONFIG_VIDEO_SW_CURSOR
3680f460a1eSJason Jin #define CONFIG_VGA_AS_SINGLE_DEVICE
3690f460a1eSJason Jin #define CONFIG_ATI_RADEON_FB
3700f460a1eSJason Jin #define CONFIG_VIDEO_LOGO
3710f460a1eSJason Jin /*#define CONFIG_CONSOLE_CURSOR*/
3720f460a1eSJason Jin #define CFG_ISA_IO_BASE_ADDRESS CFG_PCI2_IO_PHYS
3730f460a1eSJason Jin #endif
3740f460a1eSJason Jin 
375debb7354SJon Loeliger #undef CONFIG_PCI_SCAN_SHOW		/* show pci devices on startup */
376debb7354SJon Loeliger 
377dabf9ef8SJin Zhengxiong #define CONFIG_DOS_PARTITION
378dabf9ef8SJin Zhengxiong #define CONFIG_SCSI_AHCI
379dabf9ef8SJin Zhengxiong 
380dabf9ef8SJin Zhengxiong #ifdef CONFIG_SCSI_AHCI
381dabf9ef8SJin Zhengxiong #define CONFIG_SATA_ULI5288
382dabf9ef8SJin Zhengxiong #define CFG_SCSI_MAX_SCSI_ID	4
383dabf9ef8SJin Zhengxiong #define CFG_SCSI_MAX_LUN	1
384dabf9ef8SJin Zhengxiong #define CFG_SCSI_MAX_DEVICE	(CFG_SCSI_MAX_SCSI_ID * CFG_SCSI_MAX_LUN)
385dabf9ef8SJin Zhengxiong #define CFG_SCSI_MAXDEVICE	CFG_SCSI_MAX_DEVICE
386dabf9ef8SJin Zhengxiong #endif
387dabf9ef8SJin Zhengxiong 
3880f460a1eSJason Jin #define CONFIG_MPC86XX_PCI2
3890f460a1eSJason Jin 
390debb7354SJon Loeliger #endif	/* CONFIG_PCI */
391debb7354SJon Loeliger 
392debb7354SJon Loeliger #if defined(CONFIG_TSEC_ENET)
393debb7354SJon Loeliger 
394debb7354SJon Loeliger #ifndef CONFIG_NET_MULTI
395debb7354SJon Loeliger #define CONFIG_NET_MULTI	1
396debb7354SJon Loeliger #endif
397debb7354SJon Loeliger 
398debb7354SJon Loeliger #define CONFIG_MII		1	/* MII PHY management */
399debb7354SJon Loeliger 
400255a3577SKim Phillips #define CONFIG_TSEC1		1
401255a3577SKim Phillips #define CONFIG_TSEC1_NAME	"eTSEC1"
402255a3577SKim Phillips #define CONFIG_TSEC2		1
403255a3577SKim Phillips #define CONFIG_TSEC2_NAME	"eTSEC2"
404255a3577SKim Phillips #define CONFIG_TSEC3		1
405255a3577SKim Phillips #define CONFIG_TSEC3_NAME	"eTSEC3"
406255a3577SKim Phillips #define CONFIG_TSEC4		1
407255a3577SKim Phillips #define CONFIG_TSEC4_NAME	"eTSEC4"
408debb7354SJon Loeliger 
409debb7354SJon Loeliger #define TSEC1_PHY_ADDR		0
410debb7354SJon Loeliger #define TSEC2_PHY_ADDR		1
411debb7354SJon Loeliger #define TSEC3_PHY_ADDR		2
412debb7354SJon Loeliger #define TSEC4_PHY_ADDR		3
413debb7354SJon Loeliger #define TSEC1_PHYIDX		0
414debb7354SJon Loeliger #define TSEC2_PHYIDX		0
415debb7354SJon Loeliger #define TSEC3_PHYIDX		0
416debb7354SJon Loeliger #define TSEC4_PHYIDX		0
4173a79013eSAndy Fleming #define TSEC1_FLAGS		(TSEC_GIGABIT | TSEC_REDUCED)
4183a79013eSAndy Fleming #define TSEC2_FLAGS		(TSEC_GIGABIT | TSEC_REDUCED)
4193a79013eSAndy Fleming #define TSEC3_FLAGS		(TSEC_GIGABIT | TSEC_REDUCED)
4203a79013eSAndy Fleming #define TSEC4_FLAGS		(TSEC_GIGABIT | TSEC_REDUCED)
421debb7354SJon Loeliger 
422debb7354SJon Loeliger #define CONFIG_ETHPRIME		"eTSEC1"
423debb7354SJon Loeliger 
424debb7354SJon Loeliger #endif	/* CONFIG_TSEC_ENET */
425debb7354SJon Loeliger 
426586d1d5aSJon Loeliger /*
427586d1d5aSJon Loeliger  * BAT0		2G     Cacheable, non-guarded
428debb7354SJon Loeliger  * 0x0000_0000	2G     DDR
429debb7354SJon Loeliger  */
430fecf1c7eSJon Loeliger #define CFG_DBAT0L	(BATL_PP_RW | BATL_MEMCOHERENCE)
431586d1d5aSJon Loeliger #define CFG_DBAT0U	(BATU_BL_2G | BATU_VS | BATU_VP)
432fecf1c7eSJon Loeliger #define CFG_IBAT0L	(BATL_PP_RW | BATL_MEMCOHERENCE )
433debb7354SJon Loeliger #define CFG_IBAT0U	CFG_DBAT0U
434debb7354SJon Loeliger 
435586d1d5aSJon Loeliger /*
436586d1d5aSJon Loeliger  * BAT1		1G     Cache-inhibited, guarded
437debb7354SJon Loeliger  * 0x8000_0000	512M   PCI-Express 1 Memory
438debb7354SJon Loeliger  * 0xa000_0000	512M   PCI-Express 2 Memory
439586d1d5aSJon Loeliger  *	Changed it for operating from 0xd0000000
440debb7354SJon Loeliger  */
44163cec581SEd Swarthout #define CFG_DBAT1L	( CFG_PCI1_MEM_PHYS | BATL_PP_RW \
4425c9efb36SJon Loeliger 			| BATL_CACHEINHIBIT | BATL_GUARDEDSTORAGE)
44363cec581SEd Swarthout #define CFG_DBAT1U	(CFG_PCI1_MEM_PHYS | BATU_BL_1G | BATU_VS | BATU_VP)
44463cec581SEd Swarthout #define CFG_IBAT1L	(CFG_PCI1_MEM_PHYS | BATL_PP_RW | BATL_CACHEINHIBIT)
445debb7354SJon Loeliger #define CFG_IBAT1U	CFG_DBAT1U
446debb7354SJon Loeliger 
447586d1d5aSJon Loeliger /*
448586d1d5aSJon Loeliger  * BAT2		512M   Cache-inhibited, guarded
449debb7354SJon Loeliger  * 0xc000_0000	512M   RapidIO Memory
450debb7354SJon Loeliger  */
45163cec581SEd Swarthout #define CFG_DBAT2L	(CFG_RIO_MEM_PHYS | BATL_PP_RW \
4525c9efb36SJon Loeliger 			| BATL_CACHEINHIBIT | BATL_GUARDEDSTORAGE)
45363cec581SEd Swarthout #define CFG_DBAT2U	(CFG_RIO_MEM_PHYS | BATU_BL_512M | BATU_VS | BATU_VP)
45463cec581SEd Swarthout #define CFG_IBAT2L	(CFG_RIO_MEM_PHYS | BATL_PP_RW | BATL_CACHEINHIBIT)
455debb7354SJon Loeliger #define CFG_IBAT2U	CFG_DBAT2U
456debb7354SJon Loeliger 
457586d1d5aSJon Loeliger /*
458586d1d5aSJon Loeliger  * BAT3		4M     Cache-inhibited, guarded
459debb7354SJon Loeliger  * 0xf800_0000	4M     CCSR
460debb7354SJon Loeliger  */
4615c9efb36SJon Loeliger #define CFG_DBAT3L	( CFG_CCSRBAR | BATL_PP_RW \
4625c9efb36SJon Loeliger 			| BATL_CACHEINHIBIT | BATL_GUARDEDSTORAGE)
463debb7354SJon Loeliger #define CFG_DBAT3U	(CFG_CCSRBAR | BATU_BL_4M | BATU_VS | BATU_VP)
464debb7354SJon Loeliger #define CFG_IBAT3L	(CFG_CCSRBAR | BATL_PP_RW | BATL_CACHEINHIBIT)
465debb7354SJon Loeliger #define CFG_IBAT3U	CFG_DBAT3U
466debb7354SJon Loeliger 
467586d1d5aSJon Loeliger /*
468586d1d5aSJon Loeliger  * BAT4		32M    Cache-inhibited, guarded
469debb7354SJon Loeliger  * 0xe200_0000	16M    PCI-Express 1 I/O
470debb7354SJon Loeliger  * 0xe300_0000	16M    PCI-Express 2 I/0
471586d1d5aSJon Loeliger  *    Note that this is at 0xe0000000
472debb7354SJon Loeliger  */
47363cec581SEd Swarthout #define CFG_DBAT4L	( CFG_PCI1_IO_PHYS | BATL_PP_RW \
4745c9efb36SJon Loeliger 			| BATL_CACHEINHIBIT | BATL_GUARDEDSTORAGE)
47563cec581SEd Swarthout #define CFG_DBAT4U	(CFG_PCI1_IO_PHYS | BATU_BL_32M | BATU_VS | BATU_VP)
47663cec581SEd Swarthout #define CFG_IBAT4L	(CFG_PCI1_IO_PHYS | BATL_PP_RW | BATL_CACHEINHIBIT)
477debb7354SJon Loeliger #define CFG_IBAT4U	CFG_DBAT4U
478debb7354SJon Loeliger 
479586d1d5aSJon Loeliger /*
480586d1d5aSJon Loeliger  * BAT5		128K   Cacheable, non-guarded
481debb7354SJon Loeliger  * 0xe401_0000	128K   Init RAM for stack in the CPU DCache (no backing memory)
482debb7354SJon Loeliger  */
483debb7354SJon Loeliger #define CFG_DBAT5L	(CFG_INIT_RAM_ADDR | BATL_PP_RW | BATL_MEMCOHERENCE)
484debb7354SJon Loeliger #define CFG_DBAT5U	(CFG_INIT_RAM_ADDR | BATU_BL_128K | BATU_VS | BATU_VP)
485debb7354SJon Loeliger #define CFG_IBAT5L	CFG_DBAT5L
486debb7354SJon Loeliger #define CFG_IBAT5U	CFG_DBAT5U
487debb7354SJon Loeliger 
488586d1d5aSJon Loeliger /*
489586d1d5aSJon Loeliger  * BAT6		32M    Cache-inhibited, guarded
490debb7354SJon Loeliger  * 0xfe00_0000	32M    FLASH
491debb7354SJon Loeliger  */
492fa7db9c3SJin Zhengxiong-R64188 #define CFG_DBAT6L	((CFG_FLASH_BASE & 0xfe000000) | BATL_PP_RW \
4935c9efb36SJon Loeliger 			| BATL_CACHEINHIBIT | BATL_GUARDEDSTORAGE)
494fa7db9c3SJin Zhengxiong-R64188 #define CFG_DBAT6U	((CFG_FLASH_BASE & 0xfe000000) | BATU_BL_32M | BATU_VS | BATU_VP)
495fa7db9c3SJin Zhengxiong-R64188 #define CFG_IBAT6L	((CFG_FLASH_BASE & 0xfe000000) | BATL_PP_RW | BATL_MEMCOHERENCE)
496debb7354SJon Loeliger #define CFG_IBAT6U	CFG_DBAT6U
497debb7354SJon Loeliger 
498debb7354SJon Loeliger #define CFG_DBAT7L 0x00000000
499debb7354SJon Loeliger #define CFG_DBAT7U 0x00000000
500debb7354SJon Loeliger #define CFG_IBAT7L 0x00000000
501debb7354SJon Loeliger #define CFG_IBAT7U 0x00000000
502debb7354SJon Loeliger 
503debb7354SJon Loeliger /*
504debb7354SJon Loeliger  * Environment
505debb7354SJon Loeliger  */
506debb7354SJon Loeliger #ifndef CFG_RAMBOOT
5075a1aceb0SJean-Christophe PLAGNIOL-VILLARD     #define CONFIG_ENV_IS_IN_FLASH	1
508*0e8d1586SJean-Christophe PLAGNIOL-VILLARD     #define CONFIG_ENV_ADDR		(CFG_MONITOR_BASE + 0x60000)
509*0e8d1586SJean-Christophe PLAGNIOL-VILLARD     #define CONFIG_ENV_SECT_SIZE		0x10000	/* 64K(one sector) for env */
510*0e8d1586SJean-Christophe PLAGNIOL-VILLARD     #define CONFIG_ENV_SIZE		0x2000
511debb7354SJon Loeliger #else
51293f6d725SJean-Christophe PLAGNIOL-VILLARD     #define CONFIG_ENV_IS_NOWHERE	1	/* Store ENV in memory only */
513*0e8d1586SJean-Christophe PLAGNIOL-VILLARD     #define CONFIG_ENV_ADDR		(CFG_MONITOR_BASE - 0x1000)
514*0e8d1586SJean-Christophe PLAGNIOL-VILLARD     #define CONFIG_ENV_SIZE		0x2000
515debb7354SJon Loeliger #endif
516debb7354SJon Loeliger 
517debb7354SJon Loeliger #define CONFIG_LOADS_ECHO	1	/* echo on for serial download */
518debb7354SJon Loeliger #define CFG_LOADS_BAUD_CHANGE	1	/* allow baudrate change */
519debb7354SJon Loeliger 
5202f9c19e4SJon Loeliger 
5212f9c19e4SJon Loeliger /*
522659e2f67SJon Loeliger  * BOOTP options
523659e2f67SJon Loeliger  */
524659e2f67SJon Loeliger #define CONFIG_BOOTP_BOOTFILESIZE
525659e2f67SJon Loeliger #define CONFIG_BOOTP_BOOTPATH
526659e2f67SJon Loeliger #define CONFIG_BOOTP_GATEWAY
527659e2f67SJon Loeliger #define CONFIG_BOOTP_HOSTNAME
528659e2f67SJon Loeliger 
529659e2f67SJon Loeliger 
530659e2f67SJon Loeliger /*
5312f9c19e4SJon Loeliger  * Command line configuration.
5322f9c19e4SJon Loeliger  */
5332f9c19e4SJon Loeliger #include <config_cmd_default.h>
5342f9c19e4SJon Loeliger 
5352f9c19e4SJon Loeliger #define CONFIG_CMD_PING
5362f9c19e4SJon Loeliger #define CONFIG_CMD_I2C
5374f93f8b1SBecky Bruce #define CONFIG_CMD_REGINFO
5382f9c19e4SJon Loeliger 
539debb7354SJon Loeliger #if defined(CFG_RAMBOOT)
5402f9c19e4SJon Loeliger     #undef CONFIG_CMD_ENV
541debb7354SJon Loeliger #endif
542debb7354SJon Loeliger 
5432f9c19e4SJon Loeliger #if defined(CONFIG_PCI)
5442f9c19e4SJon Loeliger     #define CONFIG_CMD_PCI
5452f9c19e4SJon Loeliger     #define CONFIG_CMD_SCSI
5462f9c19e4SJon Loeliger     #define CONFIG_CMD_EXT2
547bbf4796fSZhang Wei     #define CONFIG_CMD_USB
5482f9c19e4SJon Loeliger #endif
5492f9c19e4SJon Loeliger 
550debb7354SJon Loeliger 
551debb7354SJon Loeliger #undef CONFIG_WATCHDOG			/* watchdog disabled */
552debb7354SJon Loeliger 
553debb7354SJon Loeliger /*
554debb7354SJon Loeliger  * Miscellaneous configurable options
555debb7354SJon Loeliger  */
556debb7354SJon Loeliger #define CFG_LONGHELP			/* undef to save memory	*/
5576bee764bSTimur Tabi #define CONFIG_CMDLINE_EDITING		/* Command-line editing */
558debb7354SJon Loeliger #define CFG_LOAD_ADDR	0x2000000	/* default load address */
559debb7354SJon Loeliger #define CFG_PROMPT	"=> "		/* Monitor Command Prompt */
560debb7354SJon Loeliger 
5612f9c19e4SJon Loeliger #if defined(CONFIG_CMD_KGDB)
562debb7354SJon Loeliger     #define CFG_CBSIZE	1024		/* Console I/O Buffer Size */
563debb7354SJon Loeliger #else
564debb7354SJon Loeliger     #define CFG_CBSIZE	256		/* Console I/O Buffer Size */
565debb7354SJon Loeliger #endif
566debb7354SJon Loeliger 
567debb7354SJon Loeliger #define CFG_PBSIZE (CFG_CBSIZE+sizeof(CFG_PROMPT)+16) /* Print Buffer Size */
568debb7354SJon Loeliger #define CFG_MAXARGS	16		/* max number of command args */
569debb7354SJon Loeliger #define CFG_BARGSIZE	CFG_CBSIZE	/* Boot Argument Buffer Size */
570debb7354SJon Loeliger #define CFG_HZ		1000		/* decrementer freq: 1ms ticks */
571debb7354SJon Loeliger 
572debb7354SJon Loeliger /*
573debb7354SJon Loeliger  * For booting Linux, the board info and command line data
574debb7354SJon Loeliger  * have to be in the first 8 MB of memory, since this is
575debb7354SJon Loeliger  * the maximum mapped by the Linux kernel during initialization.
576debb7354SJon Loeliger  */
577debb7354SJon Loeliger #define CFG_BOOTMAPSZ	(8 << 20)	/* Initial Memory map for Linux*/
578debb7354SJon Loeliger 
579debb7354SJon Loeliger /*
580debb7354SJon Loeliger  * Internal Definitions
581debb7354SJon Loeliger  *
582debb7354SJon Loeliger  * Boot Flags
583debb7354SJon Loeliger  */
584debb7354SJon Loeliger #define BOOTFLAG_COLD	0x01		/* Normal Power-On: Boot from FLASH */
585debb7354SJon Loeliger #define BOOTFLAG_WARM	0x02		/* Software reboot */
586debb7354SJon Loeliger 
5872f9c19e4SJon Loeliger #if defined(CONFIG_CMD_KGDB)
588debb7354SJon Loeliger     #define CONFIG_KGDB_BAUDRATE	230400	/* speed to run kgdb serial port */
589debb7354SJon Loeliger     #define CONFIG_KGDB_SER_INDEX	2	/* which serial port to use */
590debb7354SJon Loeliger #endif
591debb7354SJon Loeliger 
592debb7354SJon Loeliger /*
593debb7354SJon Loeliger  * Environment Configuration
594debb7354SJon Loeliger  */
595debb7354SJon Loeliger 
596debb7354SJon Loeliger /* The mac addresses for all ethernet interface */
597debb7354SJon Loeliger #if defined(CONFIG_TSEC_ENET)
598debb7354SJon Loeliger #define CONFIG_ETHADDR	 00:E0:0C:00:00:01
599debb7354SJon Loeliger #define CONFIG_ETH1ADDR  00:E0:0C:00:01:FD
600debb7354SJon Loeliger #define CONFIG_ETH2ADDR  00:E0:0C:00:02:FD
601debb7354SJon Loeliger #define CONFIG_ETH3ADDR  00:E0:0C:00:03:FD
602debb7354SJon Loeliger #endif
603debb7354SJon Loeliger 
60410327dc5SAndy Fleming #define CONFIG_HAS_ETH0		1
605debb7354SJon Loeliger #define CONFIG_HAS_ETH1		1
606debb7354SJon Loeliger #define CONFIG_HAS_ETH2		1
607debb7354SJon Loeliger #define CONFIG_HAS_ETH3		1
608debb7354SJon Loeliger 
60918b6c8cdSJon Loeliger #define CONFIG_IPADDR		192.168.1.100
610debb7354SJon Loeliger 
611debb7354SJon Loeliger #define CONFIG_HOSTNAME		unknown
612debb7354SJon Loeliger #define CONFIG_ROOTPATH		/opt/nfsroot
613debb7354SJon Loeliger #define CONFIG_BOOTFILE		uImage
61432922cdcSEd Swarthout #define CONFIG_UBOOTPATH	u-boot.bin	/* U-Boot image on TFTP server */
615debb7354SJon Loeliger 
6165c9efb36SJon Loeliger #define CONFIG_SERVERIP		192.168.1.1
61718b6c8cdSJon Loeliger #define CONFIG_GATEWAYIP	192.168.1.1
6185c9efb36SJon Loeliger #define CONFIG_NETMASK		255.255.255.0
619debb7354SJon Loeliger 
6205c9efb36SJon Loeliger /* default location for tftp and bootm */
6215c9efb36SJon Loeliger #define CONFIG_LOADADDR		1000000
622debb7354SJon Loeliger 
623debb7354SJon Loeliger #define CONFIG_BOOTDELAY 10	/* -1 disables auto-boot */
62418b6c8cdSJon Loeliger #undef	CONFIG_BOOTARGS		/* the boot command will set bootargs */
625debb7354SJon Loeliger 
626debb7354SJon Loeliger #define CONFIG_BAUDRATE	115200
627debb7354SJon Loeliger 
628debb7354SJon Loeliger #define	CONFIG_EXTRA_ENV_SETTINGS					\
629debb7354SJon Loeliger 	"netdev=eth0\0"							\
63032922cdcSEd Swarthout 	"uboot=" MK_STR(CONFIG_UBOOTPATH) "\0"				\
63132922cdcSEd Swarthout 	"tftpflash=tftpboot $loadaddr $uboot; "				\
63232922cdcSEd Swarthout 		"protect off " MK_STR(TEXT_BASE) " +$filesize; "	\
63332922cdcSEd Swarthout 		"erase " MK_STR(TEXT_BASE) " +$filesize; "		\
63432922cdcSEd Swarthout 		"cp.b $loadaddr " MK_STR(TEXT_BASE) " $filesize; "	\
63532922cdcSEd Swarthout 		"protect on " MK_STR(TEXT_BASE) " +$filesize; "		\
63632922cdcSEd Swarthout 		"cmp.b $loadaddr " MK_STR(TEXT_BASE) " $filesize\0"	\
637debb7354SJon Loeliger 	"consoledev=ttyS0\0"						\
6385567806bSHaiying Wang 	"ramdiskaddr=2000000\0"						\
639debb7354SJon Loeliger 	"ramdiskfile=your.ramdisk.u-boot\0"				\
640ea9f7395SJon Loeliger 	"fdtaddr=c00000\0"						\
641ea9f7395SJon Loeliger 	"fdtfile=mpc8641_hpcn.dtb\0"					\
642debb7354SJon Loeliger 	"en-wd=mw.b f8100010 0x08; echo -expect:- 08; md.b f8100010 1\0" \
643debb7354SJon Loeliger 	"dis-wd=mw.b f8100010 0x00; echo -expect:- 00; md.b f8100010 1\0" \
644debb7354SJon Loeliger 	"maxcpus=2"
645debb7354SJon Loeliger 
646debb7354SJon Loeliger 
647debb7354SJon Loeliger #define CONFIG_NFSBOOTCOMMAND						\
648debb7354SJon Loeliger 	"setenv bootargs root=/dev/nfs rw "				\
649debb7354SJon Loeliger 	      "nfsroot=$serverip:$rootpath "				\
650debb7354SJon Loeliger 	      "ip=$ipaddr:$serverip:$gatewayip:$netmask:$hostname:$netdev:off " \
651debb7354SJon Loeliger 	      "console=$consoledev,$baudrate $othbootargs;"		\
652debb7354SJon Loeliger 	"tftp $loadaddr $bootfile;"					\
653ea9f7395SJon Loeliger 	"tftp $fdtaddr $fdtfile;"					\
654ea9f7395SJon Loeliger 	"bootm $loadaddr - $fdtaddr"
655debb7354SJon Loeliger 
656debb7354SJon Loeliger #define CONFIG_RAMBOOTCOMMAND						\
657debb7354SJon Loeliger 	"setenv bootargs root=/dev/ram rw "				\
658debb7354SJon Loeliger 	      "console=$consoledev,$baudrate $othbootargs;"		\
659debb7354SJon Loeliger 	"tftp $ramdiskaddr $ramdiskfile;"				\
660debb7354SJon Loeliger 	"tftp $loadaddr $bootfile;"					\
661ea9f7395SJon Loeliger 	"tftp $fdtaddr $fdtfile;"					\
662ea9f7395SJon Loeliger 	"bootm $loadaddr $ramdiskaddr $fdtaddr"
663debb7354SJon Loeliger 
664debb7354SJon Loeliger #define CONFIG_BOOTCOMMAND  CONFIG_NFSBOOTCOMMAND
665debb7354SJon Loeliger 
666debb7354SJon Loeliger #endif	/* __CONFIG_H */
667