xref: /rk3399_rockchip-uboot/include/configs/MPC8641HPCN.h (revision 6bf98b1362f0cb237620355ed3e6762fff82388d)
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
43*6bf98b13SBecky Bruce #define CONFIG_SYS_DIAG_ADDR	     CONFIG_SYS_FLASH_BASE
44debb7354SJon Loeliger #endif
455c9efb36SJon Loeliger 
466d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_RESET_ADDRESS    0xfff00100
47debb7354SJon Loeliger 
48af5d100eSBecky Bruce /*
491266df88SBecky Bruce  * virtual address to be used for temporary mappings.  There
501266df88SBecky Bruce  * should be 128k free at this VA.
511266df88SBecky Bruce  */
521266df88SBecky Bruce #define CONFIG_SYS_SCRATCH_VA	0xe0000000
531266df88SBecky Bruce 
541266df88SBecky Bruce /*
55af5d100eSBecky Bruce  * set this to enable Rapid IO.  PCI and RIO are mutually exclusive
56af5d100eSBecky Bruce  */
57af5d100eSBecky Bruce /*#define CONFIG_RIO		1*/
58af5d100eSBecky Bruce 
59af5d100eSBecky Bruce #ifndef CONFIG_RIO			/* RIO/PCI are mutually exclusive */
6063cec581SEd Swarthout #define CONFIG_PCI		1	/* Enable PCI/PCIE */
6163cec581SEd Swarthout #define CONFIG_PCI1		1	/* PCIE controler 1 (ULI bridge) */
6263cec581SEd Swarthout #define CONFIG_PCI2		1	/* PCIE controler 2 (slot) */
6363cec581SEd Swarthout #define CONFIG_FSL_PCI_INIT	1	/* Use common FSL init code */
648ba93f68SKumar Gala #define CONFIG_SYS_PCI_64BIT	1	/* enable 64-bit PCI resources */
65af5d100eSBecky Bruce #endif
664933b91fSBecky Bruce #define CONFIG_FSL_LAW		1	/* Use common FSL law init code */
675c9efb36SJon Loeliger 
68debb7354SJon Loeliger #define CONFIG_TSEC_ENET		/* tsec ethernet support */
69debb7354SJon Loeliger #define CONFIG_ENV_OVERWRITE
705c9efb36SJon Loeliger 
7131d82672SBecky Bruce #define CONFIG_HIGH_BATS	1	/* High BATs supported and enabled */
72debb7354SJon Loeliger 
73debb7354SJon Loeliger #define CONFIG_ALTIVEC		1
745c9efb36SJon Loeliger 
755c9efb36SJon Loeliger /*
76debb7354SJon Loeliger  * L2CR setup -- make sure this is right for your board!
77debb7354SJon Loeliger  */
786d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_L2
79debb7354SJon Loeliger #define L2_INIT		0
80debb7354SJon Loeliger #define L2_ENABLE	(L2CR_L2E)
81debb7354SJon Loeliger 
82debb7354SJon Loeliger #ifndef CONFIG_SYS_CLK_FREQ
8363cec581SEd Swarthout #ifndef __ASSEMBLY__
8463cec581SEd Swarthout extern unsigned long get_board_sys_clk(unsigned long dummy);
8563cec581SEd Swarthout #endif
86debb7354SJon Loeliger #define CONFIG_SYS_CLK_FREQ	get_board_sys_clk(0)
87debb7354SJon Loeliger #endif
88debb7354SJon Loeliger 
89debb7354SJon Loeliger #define CONFIG_BOARD_EARLY_INIT_F	1	/* Call board_pre_init */
90debb7354SJon Loeliger 
916d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MEMTEST_START	0x00200000	/* memtest region */
926d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MEMTEST_END		0x00400000
93debb7354SJon Loeliger 
94debb7354SJon Loeliger /*
95debb7354SJon Loeliger  * Base addresses -- Note these are effective addresses where the
96debb7354SJon Loeliger  * actual resources get mapped (not physical addresses)
97debb7354SJon Loeliger  */
986d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_CCSRBAR_DEFAULT	0xff700000	/* CCSRBAR Default */
996d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_CCSRBAR		0xf8000000	/* relocated CCSRBAR */
1006d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IMMR		CONFIG_SYS_CCSRBAR	/* PQII uses CONFIG_SYS_IMMR */
101debb7354SJon Loeliger 
1026d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI1_ADDR		(CONFIG_SYS_CCSRBAR+0x8000)
1036d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI2_ADDR		(CONFIG_SYS_CCSRBAR+0x9000)
10463cec581SEd Swarthout 
105debb7354SJon Loeliger /*
106debb7354SJon Loeliger  * DDR Setup
107debb7354SJon Loeliger  */
1086a8e5692SKumar Gala #define CONFIG_FSL_DDR2
1096a8e5692SKumar Gala #undef CONFIG_FSL_DDR_INTERACTIVE
1106a8e5692SKumar Gala #define CONFIG_SPD_EEPROM		/* Use SPD EEPROM for DDR setup */
1116a8e5692SKumar Gala #define CONFIG_DDR_SPD
1126a8e5692SKumar Gala 
1136a8e5692SKumar Gala #define CONFIG_ECC_INIT_VIA_DDRCONTROLLER	/* DDR controller or DMA? */
1146a8e5692SKumar Gala #define CONFIG_MEM_INIT_VALUE	0xDeadBeef
1156a8e5692SKumar Gala 
1166d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_SDRAM_BASE	0x00000000	/* DDR is system memory*/
1176d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRAM_BASE		CONFIG_SYS_DDR_SDRAM_BASE
1181266df88SBecky Bruce #define CONFIG_SYS_MAX_DDR_BAT_SIZE	0x80000000	/* BAT mapping size */
119fcb28e76SJin Zhengxiong #define CONFIG_VERY_BIG_RAM
120debb7354SJon Loeliger 
121debb7354SJon Loeliger #define MPC86xx_DDR_SDRAM_CLK_CNTL
122debb7354SJon Loeliger 
1236a8e5692SKumar Gala #define CONFIG_NUM_DDR_CONTROLLERS	2
1246a8e5692SKumar Gala #define CONFIG_DIMM_SLOTS_PER_CTLR	2
1256a8e5692SKumar Gala #define CONFIG_CHIP_SELECTS_PER_CTRL	(2 * CONFIG_DIMM_SLOTS_PER_CTLR)
126debb7354SJon Loeliger 
127debb7354SJon Loeliger /*
1286a8e5692SKumar Gala  * I2C addresses of SPD EEPROMs
129debb7354SJon Loeliger  */
1306a8e5692SKumar Gala #define SPD_EEPROM_ADDRESS1	0x51	/* CTLR 0 DIMM 0 */
1316a8e5692SKumar Gala #define SPD_EEPROM_ADDRESS2	0x52	/* CTLR 0 DIMM 1 */
1326a8e5692SKumar Gala #define SPD_EEPROM_ADDRESS3	0x53	/* CTLR 1 DIMM 0 */
1336a8e5692SKumar Gala #define SPD_EEPROM_ADDRESS4	0x54	/* CTLR 1 DIMM 1 */
134debb7354SJon Loeliger 
1356a8e5692SKumar Gala 
1366a8e5692SKumar Gala /*
1376a8e5692SKumar Gala  * These are used when DDR doesn't use SPD.
1386a8e5692SKumar Gala  */
1396d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRAM_SIZE		256		/* DDR is 256MB */
1406d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_CS0_BNDS	0x0000000F
1416d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_CS0_CONFIG	0x80010102      /* Enable, no interleaving */
1426d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_TIMING_3	0x00000000
1436d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_TIMING_0	0x00260802
1446d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_TIMING_1	0x39357322
1456d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_TIMING_2	0x14904cc8
1466d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_MODE_1		0x00480432
1476d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_MODE_2		0x00000000
1486d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_INTERVAL	0x06090100
1496d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_DATA_INIT	0xdeadbeef
1506d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_CLK_CTRL	0x03800000
1516d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_OCD_CTRL	0x00000000
1526d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_OCD_STATUS	0x00000000
1536d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_CONTROL		0xe3008000	/* Type = DDR2 */
1546d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_CONTROL2	0x04400000
155debb7354SJon Loeliger 
156ad8f8687SJon Loeliger #define CONFIG_ID_EEPROM
1576d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_I2C_EEPROM_NXID
15832628c50SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_ID_EEPROM
1596d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_I2C_EEPROM_ADDR     0x57
1606d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 1
161debb7354SJon Loeliger 
162170deacbSBecky Bruce #define CONFIG_SYS_FLASH_BASE		0xff800000     /* start of FLASH 8M */
163debb7354SJon Loeliger 
164170deacbSBecky Bruce #define CONFIG_SYS_FLASH_BANKS_LIST {CONFIG_SYS_FLASH_BASE}
165debb7354SJon Loeliger 
166b5431560SBecky Bruce /* Convert an address into the right format for the BR registers */
167b5431560SBecky Bruce #define BR_PHYS_ADDR(x) (x & 0xffff8000)
168b5431560SBecky Bruce 
169170deacbSBecky Bruce #define CONFIG_SYS_BR0_PRELIM		(BR_PHYS_ADDR(CONFIG_SYS_FLASH_BASE) \
170170deacbSBecky Bruce 					 | 0x00001001)	/* port size 16bit */
171170deacbSBecky Bruce #define CONFIG_SYS_OR0_PRELIM		0xff806ff7	/* 8MB Boot Flash area*/
172debb7354SJon Loeliger 
173b5431560SBecky Bruce #define CONFIG_SYS_BR2_PRELIM		(BR_PHYS_ADDR(CF_BASE)		\
17405df3e5aSBecky Bruce 					 | 0x00001001)	/* port size 16bit */
1756d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_OR2_PRELIM		0xfff06ff7	/* 1MB Compact Flash area*/
176debb7354SJon Loeliger 
177b5431560SBecky Bruce #define CONFIG_SYS_BR3_PRELIM		(BR_PHYS_ADDR(PIXIS_BASE)	\
178b5431560SBecky Bruce 					 | 0x00000801) /* port size 8bit */
1796d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_OR3_PRELIM		0xfff06ff7	/* 1MB PIXIS area*/
180debb7354SJon Loeliger 
1815c9efb36SJon Loeliger 
1827608d75fSKim Phillips #define CONFIG_FSL_PIXIS	1	/* use common PIXIS code */
183b5431560SBecky Bruce #define PIXIS_BASE	(CONFIG_SYS_CCSRBAR + 0x00100000) /* PIXIS registers */
1845c9efb36SJon Loeliger #define PIXIS_ID		0x0	/* Board ID at offset 0 */
1855c9efb36SJon Loeliger #define PIXIS_VER		0x1	/* Board version at offset 1 */
186debb7354SJon Loeliger #define PIXIS_PVER		0x2	/* PIXIS FPGA version at offset 2 */
187debb7354SJon Loeliger #define PIXIS_RST		0x4	/* PIXIS Reset Control register */
188debb7354SJon Loeliger #define PIXIS_AUX		0x6	/* PIXIS Auxiliary register; Scratch register */
189debb7354SJon Loeliger #define PIXIS_SPD		0x7	/* Register for SYSCLK speed */
190debb7354SJon Loeliger #define PIXIS_VCTL		0x10	/* VELA Control Register */
191debb7354SJon Loeliger #define PIXIS_VCFGEN0		0x12	/* VELA Config Enable 0 */
192debb7354SJon Loeliger #define PIXIS_VCFGEN1		0x13	/* VELA Config Enable 1 */
193debb7354SJon Loeliger #define PIXIS_VBOOT		0x16	/* VELA VBOOT Register */
194debb7354SJon Loeliger #define PIXIS_VSPEED0		0x17	/* VELA VSpeed 0 */
195debb7354SJon Loeliger #define PIXIS_VSPEED1		0x18	/* VELA VSpeed 1 */
196debb7354SJon Loeliger #define PIXIS_VCLKH		0x19	/* VELA VCLKH register */
197debb7354SJon Loeliger #define PIXIS_VCLKL		0x1A	/* VELA VCLKL register */
1986d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PIXIS_VBOOT_MASK	0x40	/* Reset altbank mask*/
199debb7354SJon Loeliger 
200b5431560SBecky Bruce /* Compact flash shares a BAT with PIXIS; make sure they're contiguous */
201b5431560SBecky Bruce #define CF_BASE			(PIXIS_BASE + 0x00100000)
202b5431560SBecky Bruce 
203170deacbSBecky Bruce #define CONFIG_SYS_MAX_FLASH_BANKS	1		/* number of banks */
2046d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MAX_FLASH_SECT	128		/* sectors per device */
205debb7354SJon Loeliger 
2066d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #undef	CONFIG_SYS_FLASH_CHECKSUM
2076d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_FLASH_ERASE_TOUT	60000	/* Flash Erase Timeout (ms) */
2086d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_FLASH_WRITE_TOUT	500	/* Flash Write Timeout (ms) */
2096d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MONITOR_BASE	TEXT_BASE	/* start of monitor */
210debb7354SJon Loeliger 
21100b1883aSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_FLASH_CFI_DRIVER
2126d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_FLASH_CFI
2136d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_FLASH_EMPTY_INFO
214debb7354SJon Loeliger 
2156d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #if (CONFIG_SYS_MONITOR_BASE < CONFIG_SYS_FLASH_BASE)
2166d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_RAMBOOT
217debb7354SJon Loeliger #else
2186d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #undef	CONFIG_SYS_RAMBOOT
219debb7354SJon Loeliger #endif
220debb7354SJon Loeliger 
2216d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #if defined(CONFIG_SYS_RAMBOOT)
222fa7db9c3SJin Zhengxiong-R64188 #undef CONFIG_SPD_EEPROM
2236d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRAM_SIZE	256
224debb7354SJon Loeliger #endif
225debb7354SJon Loeliger 
226debb7354SJon Loeliger #undef CONFIG_CLOCKS_IN_MHZ
227debb7354SJon Loeliger 
228debb7354SJon Loeliger #define CONFIG_L1_INIT_RAM
2296d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_INIT_RAM_LOCK	1
2306d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #ifndef CONFIG_SYS_INIT_RAM_LOCK
2316d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_INIT_RAM_ADDR	0x0fd00000	/* Initial RAM address */
232debb7354SJon Loeliger #else
2336d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_INIT_RAM_ADDR	0xf8400000	/* Initial RAM address */
234debb7354SJon Loeliger #endif
2356d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_INIT_RAM_END	0x4000		/* End of used area in RAM */
236debb7354SJon Loeliger 
2376d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_GBL_DATA_SIZE	128		/* num bytes initial data */
2386d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_GBL_DATA_OFFSET	(CONFIG_SYS_INIT_RAM_END - CONFIG_SYS_GBL_DATA_SIZE)
2396d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_INIT_SP_OFFSET	CONFIG_SYS_GBL_DATA_OFFSET
240debb7354SJon Loeliger 
2416d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MONITOR_LEN		(256 * 1024)	/* Reserve 256 kB for Mon */
2426d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MALLOC_LEN		(1024 * 1024)	 /* Reserved for malloc */
243debb7354SJon Loeliger 
244debb7354SJon Loeliger /* Serial Port */
245debb7354SJon Loeliger #define CONFIG_CONS_INDEX     1
246debb7354SJon Loeliger #undef	CONFIG_SERIAL_SOFTWARE_FIFO
2476d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_NS16550
2486d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_NS16550_SERIAL
2496d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_NS16550_REG_SIZE	1
2506d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_NS16550_CLK		get_bus_freq(0)
251debb7354SJon Loeliger 
2526d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_BAUDRATE_TABLE  \
253debb7354SJon Loeliger 	{300, 600, 1200, 2400, 4800, 9600, 19200, 38400,115200}
254debb7354SJon Loeliger 
2556d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_NS16550_COM1	(CONFIG_SYS_CCSRBAR+0x4500)
2566d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_NS16550_COM2	(CONFIG_SYS_CCSRBAR+0x4600)
257debb7354SJon Loeliger 
258debb7354SJon Loeliger /* Use the HUSH parser */
2596d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_HUSH_PARSER
2606d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #ifdef	CONFIG_SYS_HUSH_PARSER
2616d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PROMPT_HUSH_PS2 "> "
262debb7354SJon Loeliger #endif
263debb7354SJon Loeliger 
2645c9efb36SJon Loeliger /*
2655c9efb36SJon Loeliger  * Pass open firmware flat tree to kernel
2665c9efb36SJon Loeliger  */
267ea9f7395SJon Loeliger #define CONFIG_OF_LIBFDT		1
268debb7354SJon Loeliger #define CONFIG_OF_BOARD_SETUP		1
269ea9f7395SJon Loeliger #define CONFIG_OF_STDOUT_VIA_ALIAS	1
270debb7354SJon Loeliger 
271debb7354SJon Loeliger 
2726d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_64BIT_VSPRINTF	1
2736d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_64BIT_STRTOUL	1
274debb7354SJon Loeliger 
275586d1d5aSJon Loeliger /*
276586d1d5aSJon Loeliger  * I2C
277586d1d5aSJon Loeliger  */
27820476726SJon Loeliger #define CONFIG_FSL_I2C		/* Use FSL common I2C driver */
279debb7354SJon Loeliger #define CONFIG_HARD_I2C		/* I2C with hardware support*/
280debb7354SJon Loeliger #undef	CONFIG_SOFT_I2C			/* I2C bit-banged */
2816d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_I2C_SPEED		400000	/* I2C speed and slave address */
2826d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_I2C_SLAVE		0x7F
2836d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_I2C_NOPROBES	{0x69}	/* Don't probe these addrs */
2846d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_I2C_OFFSET		0x3100
285debb7354SJon Loeliger 
286586d1d5aSJon Loeliger /*
287586d1d5aSJon Loeliger  * RapidIO MMU
288586d1d5aSJon Loeliger  */
2896d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_RIO_MEM_BASE	0xc0000000	/* base address */
2906d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_RIO_MEM_PHYS	CONFIG_SYS_RIO_MEM_BASE
2916d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_RIO_MEM_SIZE	0x20000000	/* 128M */
292debb7354SJon Loeliger 
293debb7354SJon Loeliger /*
294debb7354SJon Loeliger  * General PCI
295debb7354SJon Loeliger  * Addresses are mapped 1-1.
296debb7354SJon Loeliger  */
2976d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI1_MEM_BASE	0x80000000
2986d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI1_MEM_PHYS	CONFIG_SYS_PCI1_MEM_BASE
2996d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI1_MEM_SIZE	0x20000000	/* 512M */
3006d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI1_IO_BASE	0x00000000
3016d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI1_IO_PHYS	0xe2000000
3026d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI1_IO_SIZE	0x00100000	/* 1M */
303debb7354SJon Loeliger 
304debb7354SJon Loeliger /* For RTL8139 */
305bc09cf3cSJin Zhengxiong-R64188 #define KSEG1ADDR(x)		({u32 _x=le32_to_cpu(*(u32 *)(x)); (&_x);})
306debb7354SJon Loeliger #define _IO_BASE		0x00000000
307debb7354SJon Loeliger 
308b5431560SBecky Bruce #define CONFIG_SYS_PCI2_MEM_BASE 	(CONFIG_SYS_PCI1_MEM_BASE \
309b5431560SBecky Bruce 					 + CONFIG_SYS_PCI1_MEM_SIZE)
3106d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI2_MEM_PHYS	CONFIG_SYS_PCI2_MEM_BASE
3116d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI2_MEM_SIZE	0x20000000	/* 512M */
3126d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI2_IO_BASE	0x00000000
313b5431560SBecky Bruce #define CONFIG_SYS_PCI2_IO_PHYS	(CONFIG_SYS_PCI1_IO_PHYS \
314b5431560SBecky Bruce 				 + CONFIG_SYS_PCI1_IO_SIZE)
3156d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI2_IO_SIZE	0x00100000	/* 1M */
316debb7354SJon Loeliger 
317debb7354SJon Loeliger #if defined(CONFIG_PCI)
318debb7354SJon Loeliger 
319debb7354SJon Loeliger #define CONFIG_PCI_SCAN_SHOW		/* show pci devices on startup */
320debb7354SJon Loeliger 
3216d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #undef CONFIG_SYS_SCSI_SCAN_BUS_REVERSE
322debb7354SJon Loeliger 
323debb7354SJon Loeliger #define CONFIG_NET_MULTI
324debb7354SJon Loeliger #define CONFIG_PCI_PNP			/* do pci plug-and-play */
325debb7354SJon Loeliger 
326debb7354SJon Loeliger #define CONFIG_RTL8139
327debb7354SJon Loeliger 
328debb7354SJon Loeliger #undef CONFIG_EEPRO100
329debb7354SJon Loeliger #undef CONFIG_TULIP
330debb7354SJon Loeliger 
331a81d1c0bSZhang Wei /************************************************************
332a81d1c0bSZhang Wei  * USB support
333a81d1c0bSZhang Wei  ************************************************************/
334a81d1c0bSZhang Wei #define CONFIG_PCI_OHCI			1
335a81d1c0bSZhang Wei #define CONFIG_USB_OHCI_NEW		1
336a81d1c0bSZhang Wei #define CONFIG_USB_KEYBOARD		1
3376d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DEVICE_DEREGISTER
3386d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_USB_EVENT_POLL		1
3396d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_USB_OHCI_SLOT_NAME		"ohci_pci"
3406d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_USB_OHCI_MAX_ROOT_PORTS	15
3416d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_OHCI_SWAP_REG_ACCESS	1
342a81d1c0bSZhang Wei 
3430f460a1eSJason Jin /*PCIE video card used*/
3446d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define VIDEO_IO_OFFSET		CONFIG_SYS_PCI2_IO_PHYS
3450f460a1eSJason Jin 
3460f460a1eSJason Jin /*PCI video card used*/
3476d0f6bcfSJean-Christophe PLAGNIOL-VILLARD /*#define VIDEO_IO_OFFSET	CONFIG_SYS_PCI1_IO_PHYS*/
3480f460a1eSJason Jin 
3490f460a1eSJason Jin /* video */
3500f460a1eSJason Jin #define CONFIG_VIDEO
3510f460a1eSJason Jin 
3520f460a1eSJason Jin #if defined(CONFIG_VIDEO)
3530f460a1eSJason Jin #define CONFIG_BIOSEMU
3540f460a1eSJason Jin #define CONFIG_CFB_CONSOLE
3550f460a1eSJason Jin #define CONFIG_VIDEO_SW_CURSOR
3560f460a1eSJason Jin #define CONFIG_VGA_AS_SINGLE_DEVICE
3570f460a1eSJason Jin #define CONFIG_ATI_RADEON_FB
3580f460a1eSJason Jin #define CONFIG_VIDEO_LOGO
3590f460a1eSJason Jin /*#define CONFIG_CONSOLE_CURSOR*/
3606d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_ISA_IO_BASE_ADDRESS CONFIG_SYS_PCI2_IO_PHYS
3610f460a1eSJason Jin #endif
3620f460a1eSJason Jin 
363debb7354SJon Loeliger #undef CONFIG_PCI_SCAN_SHOW		/* show pci devices on startup */
364debb7354SJon Loeliger 
365dabf9ef8SJin Zhengxiong #define CONFIG_DOS_PARTITION
366dabf9ef8SJin Zhengxiong #define CONFIG_SCSI_AHCI
367dabf9ef8SJin Zhengxiong 
368dabf9ef8SJin Zhengxiong #ifdef CONFIG_SCSI_AHCI
369dabf9ef8SJin Zhengxiong #define CONFIG_SATA_ULI5288
3706d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SCSI_MAX_SCSI_ID	4
3716d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SCSI_MAX_LUN	1
3726d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SCSI_MAX_DEVICE	(CONFIG_SYS_SCSI_MAX_SCSI_ID * CONFIG_SYS_SCSI_MAX_LUN)
3736d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SCSI_MAXDEVICE	CONFIG_SYS_SCSI_MAX_DEVICE
374dabf9ef8SJin Zhengxiong #endif
375dabf9ef8SJin Zhengxiong 
3760f460a1eSJason Jin #define CONFIG_MPC86XX_PCI2
3770f460a1eSJason Jin 
378debb7354SJon Loeliger #endif	/* CONFIG_PCI */
379debb7354SJon Loeliger 
380debb7354SJon Loeliger #if defined(CONFIG_TSEC_ENET)
381debb7354SJon Loeliger 
382debb7354SJon Loeliger #ifndef CONFIG_NET_MULTI
383debb7354SJon Loeliger #define CONFIG_NET_MULTI	1
384debb7354SJon Loeliger #endif
385debb7354SJon Loeliger 
386debb7354SJon Loeliger #define CONFIG_MII		1	/* MII PHY management */
387debb7354SJon Loeliger 
388255a3577SKim Phillips #define CONFIG_TSEC1		1
389255a3577SKim Phillips #define CONFIG_TSEC1_NAME	"eTSEC1"
390255a3577SKim Phillips #define CONFIG_TSEC2		1
391255a3577SKim Phillips #define CONFIG_TSEC2_NAME	"eTSEC2"
392255a3577SKim Phillips #define CONFIG_TSEC3		1
393255a3577SKim Phillips #define CONFIG_TSEC3_NAME	"eTSEC3"
394255a3577SKim Phillips #define CONFIG_TSEC4		1
395255a3577SKim Phillips #define CONFIG_TSEC4_NAME	"eTSEC4"
396debb7354SJon Loeliger 
397debb7354SJon Loeliger #define TSEC1_PHY_ADDR		0
398debb7354SJon Loeliger #define TSEC2_PHY_ADDR		1
399debb7354SJon Loeliger #define TSEC3_PHY_ADDR		2
400debb7354SJon Loeliger #define TSEC4_PHY_ADDR		3
401debb7354SJon Loeliger #define TSEC1_PHYIDX		0
402debb7354SJon Loeliger #define TSEC2_PHYIDX		0
403debb7354SJon Loeliger #define TSEC3_PHYIDX		0
404debb7354SJon Loeliger #define TSEC4_PHYIDX		0
4053a79013eSAndy Fleming #define TSEC1_FLAGS		(TSEC_GIGABIT | TSEC_REDUCED)
4063a79013eSAndy Fleming #define TSEC2_FLAGS		(TSEC_GIGABIT | TSEC_REDUCED)
4073a79013eSAndy Fleming #define TSEC3_FLAGS		(TSEC_GIGABIT | TSEC_REDUCED)
4083a79013eSAndy Fleming #define TSEC4_FLAGS		(TSEC_GIGABIT | TSEC_REDUCED)
409debb7354SJon Loeliger 
410debb7354SJon Loeliger #define CONFIG_ETHPRIME		"eTSEC1"
411debb7354SJon Loeliger 
412debb7354SJon Loeliger #endif	/* CONFIG_TSEC_ENET */
413debb7354SJon Loeliger 
414586d1d5aSJon Loeliger /*
415586d1d5aSJon Loeliger  * BAT0		2G     Cacheable, non-guarded
416debb7354SJon Loeliger  * 0x0000_0000	2G     DDR
417debb7354SJon Loeliger  */
4186d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT0L	(BATL_PP_RW | BATL_MEMCOHERENCE)
4196d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT0U	(BATU_BL_2G | BATU_VS | BATU_VP)
4206d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IBAT0L	(BATL_PP_RW | BATL_MEMCOHERENCE )
4216d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IBAT0U	CONFIG_SYS_DBAT0U
422debb7354SJon Loeliger 
423586d1d5aSJon Loeliger /*
424af5d100eSBecky Bruce  * BAT1		unused
425af5d100eSBecky Bruce  */
426af5d100eSBecky Bruce #define CONFIG_SYS_DBAT1L	0
427af5d100eSBecky Bruce #define CONFIG_SYS_DBAT1U	0
428af5d100eSBecky Bruce #define CONFIG_SYS_IBAT1L	0
429af5d100eSBecky Bruce #define CONFIG_SYS_IBAT1U	0
430af5d100eSBecky Bruce 
431af5d100eSBecky Bruce /* if CONFIG_PCI:
432af5d100eSBecky Bruce  * BAT2		1G     Cache-inhibited, guarded
433debb7354SJon Loeliger  * 0x8000_0000	512M   PCI-Express 1 Memory
434debb7354SJon Loeliger  * 0xa000_0000	512M   PCI-Express 2 Memory
435586d1d5aSJon Loeliger  *	Changed it for operating from 0xd0000000
436af5d100eSBecky Bruce  *
437af5d100eSBecky Bruce  * if CONFIG_RIO
438586d1d5aSJon Loeliger  * BAT2		512M   Cache-inhibited, guarded
439debb7354SJon Loeliger  * 0xc000_0000	512M   RapidIO Memory
440debb7354SJon Loeliger  */
441af5d100eSBecky Bruce #ifdef CONFIG_PCI
442af5d100eSBecky Bruce #define CONFIG_SYS_DBAT2L	(CONFIG_SYS_PCI1_MEM_PHYS | BATL_PP_RW \
443af5d100eSBecky Bruce 				 | BATL_CACHEINHIBIT | BATL_GUARDEDSTORAGE)
444af5d100eSBecky Bruce #define CONFIG_SYS_DBAT2U	(CONFIG_SYS_PCI1_MEM_PHYS | BATU_BL_1G \
445af5d100eSBecky Bruce 				 | BATU_VS | BATU_VP)
446af5d100eSBecky Bruce #define CONFIG_SYS_IBAT2L	(CONFIG_SYS_PCI1_MEM_PHYS | BATL_PP_RW \
447af5d100eSBecky Bruce 				 | BATL_CACHEINHIBIT)
448af5d100eSBecky Bruce #define CONFIG_SYS_IBAT2U	CONFIG_SYS_DBAT2U
449af5d100eSBecky Bruce #else /* CONFIG_RIO */
4506d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT2L	(CONFIG_SYS_RIO_MEM_PHYS | BATL_PP_RW \
4515c9efb36SJon Loeliger 			| BATL_CACHEINHIBIT | BATL_GUARDEDSTORAGE)
4526d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT2U	(CONFIG_SYS_RIO_MEM_PHYS | BATU_BL_512M | BATU_VS | BATU_VP)
4536d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IBAT2L	(CONFIG_SYS_RIO_MEM_PHYS | BATL_PP_RW | BATL_CACHEINHIBIT)
4546d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IBAT2U	CONFIG_SYS_DBAT2U
455af5d100eSBecky Bruce #endif
456debb7354SJon Loeliger 
457586d1d5aSJon Loeliger /*
458586d1d5aSJon Loeliger  * BAT3		4M     Cache-inhibited, guarded
459debb7354SJon Loeliger  * 0xf800_0000	4M     CCSR
460debb7354SJon Loeliger  */
4616d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT3L	( CONFIG_SYS_CCSRBAR | BATL_PP_RW \
4625c9efb36SJon Loeliger 			| BATL_CACHEINHIBIT | BATL_GUARDEDSTORAGE)
4636d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT3U	(CONFIG_SYS_CCSRBAR | BATU_BL_4M | BATU_VS | BATU_VP)
4646d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IBAT3L	(CONFIG_SYS_CCSRBAR | BATL_PP_RW | BATL_CACHEINHIBIT)
4656d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IBAT3U	CONFIG_SYS_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  */
4736d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT4L	( CONFIG_SYS_PCI1_IO_PHYS | BATL_PP_RW \
4745c9efb36SJon Loeliger 			| BATL_CACHEINHIBIT | BATL_GUARDEDSTORAGE)
4756d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT4U	(CONFIG_SYS_PCI1_IO_PHYS | BATU_BL_32M | BATU_VS | BATU_VP)
4766d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IBAT4L	(CONFIG_SYS_PCI1_IO_PHYS | BATL_PP_RW | BATL_CACHEINHIBIT)
4776d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IBAT4U	CONFIG_SYS_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  */
4836d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT5L	(CONFIG_SYS_INIT_RAM_ADDR | BATL_PP_RW | BATL_MEMCOHERENCE)
4846d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT5U	(CONFIG_SYS_INIT_RAM_ADDR | BATU_BL_128K | BATU_VS | BATU_VP)
4856d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IBAT5L	CONFIG_SYS_DBAT5L
4866d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IBAT5U	CONFIG_SYS_DBAT5U
487debb7354SJon Loeliger 
488586d1d5aSJon Loeliger /*
489170deacbSBecky Bruce  * BAT6		8M    Cache-inhibited, guarded
490170deacbSBecky Bruce  * 0xff80_0000	8M    FLASH
491debb7354SJon Loeliger  */
492170deacbSBecky Bruce #define CONFIG_SYS_DBAT6L	(CONFIG_SYS_FLASH_BASE | BATL_PP_RW \
4935c9efb36SJon Loeliger 				 | BATL_CACHEINHIBIT | BATL_GUARDEDSTORAGE)
494170deacbSBecky Bruce #define CONFIG_SYS_DBAT6U	(CONFIG_SYS_FLASH_BASE | BATU_BL_8M | BATU_VS \
495170deacbSBecky Bruce 				 | BATU_VP)
496170deacbSBecky Bruce #define CONFIG_SYS_IBAT6L	(CONFIG_SYS_FLASH_BASE | BATL_PP_RW \
497170deacbSBecky Bruce 				 | BATL_MEMCOHERENCE)
4986d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IBAT6U	CONFIG_SYS_DBAT6U
499debb7354SJon Loeliger 
5006d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT7L 0x00000000
5016d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT7U 0x00000000
5026d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IBAT7L 0x00000000
5036d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IBAT7U 0x00000000
504debb7354SJon Loeliger 
505debb7354SJon Loeliger /*
506debb7354SJon Loeliger  * Environment
507debb7354SJon Loeliger  */
5086d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #ifndef CONFIG_SYS_RAMBOOT
5095a1aceb0SJean-Christophe PLAGNIOL-VILLARD     #define CONFIG_ENV_IS_IN_FLASH	1
5106d0f6bcfSJean-Christophe PLAGNIOL-VILLARD     #define CONFIG_ENV_ADDR		(CONFIG_SYS_MONITOR_BASE + 0x60000)
5110e8d1586SJean-Christophe PLAGNIOL-VILLARD     #define CONFIG_ENV_SECT_SIZE		0x10000	/* 64K(one sector) for env */
512debb7354SJon Loeliger #else
51393f6d725SJean-Christophe PLAGNIOL-VILLARD     #define CONFIG_ENV_IS_NOWHERE	1	/* Store ENV in memory only */
5146d0f6bcfSJean-Christophe PLAGNIOL-VILLARD     #define CONFIG_ENV_ADDR		(CONFIG_SYS_MONITOR_BASE - 0x1000)
515debb7354SJon Loeliger #endif
5160f2d6602SBecky Bruce #define CONFIG_ENV_SIZE		0x2000
517debb7354SJon Loeliger 
518debb7354SJon Loeliger #define CONFIG_LOADS_ECHO	1	/* echo on for serial download */
5196d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_LOADS_BAUD_CHANGE	1	/* allow baudrate change */
520debb7354SJon Loeliger 
5212f9c19e4SJon Loeliger 
5222f9c19e4SJon Loeliger /*
523659e2f67SJon Loeliger  * BOOTP options
524659e2f67SJon Loeliger  */
525659e2f67SJon Loeliger #define CONFIG_BOOTP_BOOTFILESIZE
526659e2f67SJon Loeliger #define CONFIG_BOOTP_BOOTPATH
527659e2f67SJon Loeliger #define CONFIG_BOOTP_GATEWAY
528659e2f67SJon Loeliger #define CONFIG_BOOTP_HOSTNAME
529659e2f67SJon Loeliger 
530659e2f67SJon Loeliger 
531659e2f67SJon Loeliger /*
5322f9c19e4SJon Loeliger  * Command line configuration.
5332f9c19e4SJon Loeliger  */
5342f9c19e4SJon Loeliger #include <config_cmd_default.h>
5352f9c19e4SJon Loeliger 
5362f9c19e4SJon Loeliger #define CONFIG_CMD_PING
5372f9c19e4SJon Loeliger #define CONFIG_CMD_I2C
5384f93f8b1SBecky Bruce #define CONFIG_CMD_REGINFO
5392f9c19e4SJon Loeliger 
5406d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #if defined(CONFIG_SYS_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  */
5576d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_LONGHELP			/* undef to save memory	*/
5586bee764bSTimur Tabi #define CONFIG_CMDLINE_EDITING		/* Command-line editing */
5596d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_LOAD_ADDR	0x2000000	/* default load address */
5606d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PROMPT	"=> "		/* Monitor Command Prompt */
561debb7354SJon Loeliger 
5622f9c19e4SJon Loeliger #if defined(CONFIG_CMD_KGDB)
5636d0f6bcfSJean-Christophe PLAGNIOL-VILLARD     #define CONFIG_SYS_CBSIZE	1024		/* Console I/O Buffer Size */
564debb7354SJon Loeliger #else
5656d0f6bcfSJean-Christophe PLAGNIOL-VILLARD     #define CONFIG_SYS_CBSIZE	256		/* Console I/O Buffer Size */
566debb7354SJon Loeliger #endif
567debb7354SJon Loeliger 
5686d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16) /* Print Buffer Size */
5696d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MAXARGS	16		/* max number of command args */
5706d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_BARGSIZE	CONFIG_SYS_CBSIZE	/* Boot Argument Buffer Size */
5716d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_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  */
5786d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_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