xref: /rk3399_rockchip-uboot/include/configs/MPC8641HPCN.h (revision af5d100e8d5cd49d69d52d20f1181eb06ddb4ddf)
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
436d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DIAG_ADDR	     0xff800000
44debb7354SJon Loeliger #endif
455c9efb36SJon Loeliger 
466d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_RESET_ADDRESS    0xfff00100
47debb7354SJon Loeliger 
48*af5d100eSBecky Bruce /*
49*af5d100eSBecky Bruce  * set this to enable Rapid IO.  PCI and RIO are mutually exclusive
50*af5d100eSBecky Bruce  */
51*af5d100eSBecky Bruce /*#define CONFIG_RIO		1*/
52*af5d100eSBecky Bruce 
53*af5d100eSBecky Bruce #ifndef CONFIG_RIO			/* RIO/PCI are mutually exclusive */
5463cec581SEd Swarthout #define CONFIG_PCI		1	/* Enable PCI/PCIE */
5563cec581SEd Swarthout #define CONFIG_PCI1		1	/* PCIE controler 1 (ULI bridge) */
5663cec581SEd Swarthout #define CONFIG_PCI2		1	/* PCIE controler 2 (slot) */
5763cec581SEd Swarthout #define CONFIG_FSL_PCI_INIT	1	/* Use common FSL init code */
588ba93f68SKumar Gala #define CONFIG_SYS_PCI_64BIT	1	/* enable 64-bit PCI resources */
59*af5d100eSBecky Bruce #endif
604933b91fSBecky Bruce #define CONFIG_FSL_LAW		1	/* Use common FSL law init code */
615c9efb36SJon Loeliger 
62debb7354SJon Loeliger #define CONFIG_TSEC_ENET		/* tsec ethernet support */
63debb7354SJon Loeliger #define CONFIG_ENV_OVERWRITE
645c9efb36SJon Loeliger 
6531d82672SBecky Bruce #define CONFIG_HIGH_BATS	1	/* High BATs supported and enabled */
66debb7354SJon Loeliger 
67debb7354SJon Loeliger #define CONFIG_ALTIVEC		1
685c9efb36SJon Loeliger 
695c9efb36SJon Loeliger /*
70debb7354SJon Loeliger  * L2CR setup -- make sure this is right for your board!
71debb7354SJon Loeliger  */
726d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_L2
73debb7354SJon Loeliger #define L2_INIT		0
74debb7354SJon Loeliger #define L2_ENABLE	(L2CR_L2E)
75debb7354SJon Loeliger 
76debb7354SJon Loeliger #ifndef CONFIG_SYS_CLK_FREQ
7763cec581SEd Swarthout #ifndef __ASSEMBLY__
7863cec581SEd Swarthout extern unsigned long get_board_sys_clk(unsigned long dummy);
7963cec581SEd Swarthout #endif
80debb7354SJon Loeliger #define CONFIG_SYS_CLK_FREQ	get_board_sys_clk(0)
81debb7354SJon Loeliger #endif
82debb7354SJon Loeliger 
83debb7354SJon Loeliger #define CONFIG_BOARD_EARLY_INIT_F	1	/* Call board_pre_init */
84debb7354SJon Loeliger 
856d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MEMTEST_START	0x00200000	/* memtest region */
866d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MEMTEST_END		0x00400000
87debb7354SJon Loeliger 
88debb7354SJon Loeliger /*
89debb7354SJon Loeliger  * Base addresses -- Note these are effective addresses where the
90debb7354SJon Loeliger  * actual resources get mapped (not physical addresses)
91debb7354SJon Loeliger  */
926d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_CCSRBAR_DEFAULT	0xff700000	/* CCSRBAR Default */
936d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_CCSRBAR		0xf8000000	/* relocated CCSRBAR */
946d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IMMR		CONFIG_SYS_CCSRBAR	/* PQII uses CONFIG_SYS_IMMR */
95debb7354SJon Loeliger 
966d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI1_ADDR		(CONFIG_SYS_CCSRBAR+0x8000)
976d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI2_ADDR		(CONFIG_SYS_CCSRBAR+0x9000)
9863cec581SEd Swarthout 
99debb7354SJon Loeliger /*
100debb7354SJon Loeliger  * DDR Setup
101debb7354SJon Loeliger  */
1026a8e5692SKumar Gala #define CONFIG_FSL_DDR2
1036a8e5692SKumar Gala #undef CONFIG_FSL_DDR_INTERACTIVE
1046a8e5692SKumar Gala #define CONFIG_SPD_EEPROM		/* Use SPD EEPROM for DDR setup */
1056a8e5692SKumar Gala #define CONFIG_DDR_SPD
1066a8e5692SKumar Gala 
1076a8e5692SKumar Gala #define CONFIG_ECC_INIT_VIA_DDRCONTROLLER	/* DDR controller or DMA? */
1086a8e5692SKumar Gala #define CONFIG_MEM_INIT_VALUE	0xDeadBeef
1096a8e5692SKumar Gala 
1106d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_SDRAM_BASE	0x00000000	/* DDR is system memory*/
1116d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRAM_BASE		CONFIG_SYS_DDR_SDRAM_BASE
112fcb28e76SJin Zhengxiong #define CONFIG_VERY_BIG_RAM
113debb7354SJon Loeliger 
114debb7354SJon Loeliger #define MPC86xx_DDR_SDRAM_CLK_CNTL
115debb7354SJon Loeliger 
1166a8e5692SKumar Gala #define CONFIG_NUM_DDR_CONTROLLERS	2
1176a8e5692SKumar Gala #define CONFIG_DIMM_SLOTS_PER_CTLR	2
1186a8e5692SKumar Gala #define CONFIG_CHIP_SELECTS_PER_CTRL	(2 * CONFIG_DIMM_SLOTS_PER_CTLR)
119debb7354SJon Loeliger 
120debb7354SJon Loeliger /*
1216a8e5692SKumar Gala  * I2C addresses of SPD EEPROMs
122debb7354SJon Loeliger  */
1236a8e5692SKumar Gala #define SPD_EEPROM_ADDRESS1	0x51	/* CTLR 0 DIMM 0 */
1246a8e5692SKumar Gala #define SPD_EEPROM_ADDRESS2	0x52	/* CTLR 0 DIMM 1 */
1256a8e5692SKumar Gala #define SPD_EEPROM_ADDRESS3	0x53	/* CTLR 1 DIMM 0 */
1266a8e5692SKumar Gala #define SPD_EEPROM_ADDRESS4	0x54	/* CTLR 1 DIMM 1 */
127debb7354SJon Loeliger 
1286a8e5692SKumar Gala 
1296a8e5692SKumar Gala /*
1306a8e5692SKumar Gala  * These are used when DDR doesn't use SPD.
1316a8e5692SKumar Gala  */
1326d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRAM_SIZE		256		/* DDR is 256MB */
1336d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_CS0_BNDS	0x0000000F
1346d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_CS0_CONFIG	0x80010102      /* Enable, no interleaving */
1356d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_TIMING_3	0x00000000
1366d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_TIMING_0	0x00260802
1376d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_TIMING_1	0x39357322
1386d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_TIMING_2	0x14904cc8
1396d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_MODE_1		0x00480432
1406d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_MODE_2		0x00000000
1416d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_INTERVAL	0x06090100
1426d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_DATA_INIT	0xdeadbeef
1436d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_CLK_CTRL	0x03800000
1446d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_OCD_CTRL	0x00000000
1456d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_OCD_STATUS	0x00000000
1466d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_CONTROL		0xe3008000	/* Type = DDR2 */
1476d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_CONTROL2	0x04400000
148debb7354SJon Loeliger 
149ad8f8687SJon Loeliger #define CONFIG_ID_EEPROM
1506d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_I2C_EEPROM_NXID
15132628c50SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_ID_EEPROM
1526d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_I2C_EEPROM_ADDR     0x57
1536d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 1
154debb7354SJon Loeliger 
155debb7354SJon Loeliger /*
156586d1d5aSJon Loeliger  * In MPC8641HPCN, allocate 16MB flash spaces at fe000000 and ff000000.
157586d1d5aSJon Loeliger  * There is an 8MB flash.  In effect, the addresses from fe000000 to fe7fffff
158debb7354SJon Loeliger  * map to fe800000 to ffffffff, and ff000000 to ff7fffff map to ffffffff.
159debb7354SJon Loeliger  * However, when u-boot comes up, the flash_init needs hard start addresses
160586d1d5aSJon Loeliger  * to build its info table.  For user convenience, the flash addresses is
161586d1d5aSJon Loeliger  * fe800000 and ff800000.  That way, u-boot knows where the flash is
162586d1d5aSJon Loeliger  * and the user can download u-boot code from promjet to fef00000, a
163586d1d5aSJon Loeliger  * more intuitive location than fe700000.
164586d1d5aSJon Loeliger  *
165586d1d5aSJon Loeliger  * Note that, on switching the boot location, fef00000 becomes fff00000.
166debb7354SJon Loeliger  */
1676d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_FLASH_BASE		0xfe800000     /* start of FLASH 32M */
1686d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_FLASH_BASE2		0xff800000
169debb7354SJon Loeliger 
1706d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_FLASH_BANKS_LIST {CONFIG_SYS_FLASH_BASE, CONFIG_SYS_FLASH_BASE2}
171debb7354SJon Loeliger 
1726d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_BR0_PRELIM		0xff001001	/* port size 16bit */
1736d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_OR0_PRELIM		0xff006ff7	/* 16MB Boot Flash area*/
174debb7354SJon Loeliger 
1756d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_BR1_PRELIM		0xfe001001	/* port size 16bit */
1766d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_OR1_PRELIM		0xff006ff7	/* 16MB Alternate Boot Flash area*/
177debb7354SJon Loeliger 
1786d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_BR2_PRELIM		0xf8201001	/* port size 16bit */
1796d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_OR2_PRELIM		0xfff06ff7	/* 1MB Compact Flash area*/
180debb7354SJon Loeliger 
1816d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_BR3_PRELIM		0xf8100801	/* port size 8bit */
1826d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_OR3_PRELIM		0xfff06ff7	/* 1MB PIXIS area*/
183debb7354SJon Loeliger 
1845c9efb36SJon Loeliger 
1857608d75fSKim Phillips #define CONFIG_FSL_PIXIS	1	/* use common PIXIS code */
186debb7354SJon Loeliger #define PIXIS_BASE	0xf8100000	/* PIXIS registers */
1875c9efb36SJon Loeliger #define PIXIS_ID		0x0	/* Board ID at offset 0 */
1885c9efb36SJon Loeliger #define PIXIS_VER		0x1	/* Board version at offset 1 */
189debb7354SJon Loeliger #define PIXIS_PVER		0x2	/* PIXIS FPGA version at offset 2 */
190debb7354SJon Loeliger #define PIXIS_RST		0x4	/* PIXIS Reset Control register */
191debb7354SJon Loeliger #define PIXIS_AUX		0x6	/* PIXIS Auxiliary register; Scratch register */
192debb7354SJon Loeliger #define PIXIS_SPD		0x7	/* Register for SYSCLK speed */
193debb7354SJon Loeliger #define PIXIS_VCTL		0x10	/* VELA Control Register */
194debb7354SJon Loeliger #define PIXIS_VCFGEN0		0x12	/* VELA Config Enable 0 */
195debb7354SJon Loeliger #define PIXIS_VCFGEN1		0x13	/* VELA Config Enable 1 */
196debb7354SJon Loeliger #define PIXIS_VBOOT		0x16	/* VELA VBOOT Register */
197debb7354SJon Loeliger #define PIXIS_VSPEED0		0x17	/* VELA VSpeed 0 */
198debb7354SJon Loeliger #define PIXIS_VSPEED1		0x18	/* VELA VSpeed 1 */
199debb7354SJon Loeliger #define PIXIS_VCLKH		0x19	/* VELA VCLKH register */
200debb7354SJon Loeliger #define PIXIS_VCLKL		0x1A	/* VELA VCLKL register */
2016d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PIXIS_VBOOT_MASK	0x40	/* Reset altbank mask*/
202debb7354SJon Loeliger 
2036d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MAX_FLASH_BANKS	2		/* 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 
3086d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI2_MEM_BASE	0xa0000000
3096d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI2_MEM_PHYS	CONFIG_SYS_PCI2_MEM_BASE
3106d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI2_MEM_SIZE	0x20000000	/* 512M */
3116d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI2_IO_BASE	0x00000000
3126d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI2_IO_PHYS	0xe3000000
3136d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI2_IO_SIZE	0x00100000	/* 1M */
314debb7354SJon Loeliger 
315debb7354SJon Loeliger #if defined(CONFIG_PCI)
316debb7354SJon Loeliger 
317debb7354SJon Loeliger #define CONFIG_PCI_SCAN_SHOW		/* show pci devices on startup */
318debb7354SJon Loeliger 
3196d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #undef CONFIG_SYS_SCSI_SCAN_BUS_REVERSE
320debb7354SJon Loeliger 
321debb7354SJon Loeliger #define CONFIG_NET_MULTI
322debb7354SJon Loeliger #define CONFIG_PCI_PNP			/* do pci plug-and-play */
323debb7354SJon Loeliger 
324debb7354SJon Loeliger #define CONFIG_RTL8139
325debb7354SJon Loeliger 
326debb7354SJon Loeliger #undef CONFIG_EEPRO100
327debb7354SJon Loeliger #undef CONFIG_TULIP
328debb7354SJon Loeliger 
329a81d1c0bSZhang Wei /************************************************************
330a81d1c0bSZhang Wei  * USB support
331a81d1c0bSZhang Wei  ************************************************************/
332a81d1c0bSZhang Wei #define CONFIG_PCI_OHCI			1
333a81d1c0bSZhang Wei #define CONFIG_USB_OHCI_NEW		1
334a81d1c0bSZhang Wei #define CONFIG_USB_KEYBOARD		1
3356d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DEVICE_DEREGISTER
3366d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_USB_EVENT_POLL		1
3376d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_USB_OHCI_SLOT_NAME		"ohci_pci"
3386d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_USB_OHCI_MAX_ROOT_PORTS	15
3396d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_OHCI_SWAP_REG_ACCESS	1
340a81d1c0bSZhang Wei 
3410f460a1eSJason Jin /*PCIE video card used*/
3426d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define VIDEO_IO_OFFSET		CONFIG_SYS_PCI2_IO_PHYS
3430f460a1eSJason Jin 
3440f460a1eSJason Jin /*PCI video card used*/
3456d0f6bcfSJean-Christophe PLAGNIOL-VILLARD /*#define VIDEO_IO_OFFSET	CONFIG_SYS_PCI1_IO_PHYS*/
3460f460a1eSJason Jin 
3470f460a1eSJason Jin /* video */
3480f460a1eSJason Jin #define CONFIG_VIDEO
3490f460a1eSJason Jin 
3500f460a1eSJason Jin #if defined(CONFIG_VIDEO)
3510f460a1eSJason Jin #define CONFIG_BIOSEMU
3520f460a1eSJason Jin #define CONFIG_CFB_CONSOLE
3530f460a1eSJason Jin #define CONFIG_VIDEO_SW_CURSOR
3540f460a1eSJason Jin #define CONFIG_VGA_AS_SINGLE_DEVICE
3550f460a1eSJason Jin #define CONFIG_ATI_RADEON_FB
3560f460a1eSJason Jin #define CONFIG_VIDEO_LOGO
3570f460a1eSJason Jin /*#define CONFIG_CONSOLE_CURSOR*/
3586d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_ISA_IO_BASE_ADDRESS CONFIG_SYS_PCI2_IO_PHYS
3590f460a1eSJason Jin #endif
3600f460a1eSJason Jin 
361debb7354SJon Loeliger #undef CONFIG_PCI_SCAN_SHOW		/* show pci devices on startup */
362debb7354SJon Loeliger 
363dabf9ef8SJin Zhengxiong #define CONFIG_DOS_PARTITION
364dabf9ef8SJin Zhengxiong #define CONFIG_SCSI_AHCI
365dabf9ef8SJin Zhengxiong 
366dabf9ef8SJin Zhengxiong #ifdef CONFIG_SCSI_AHCI
367dabf9ef8SJin Zhengxiong #define CONFIG_SATA_ULI5288
3686d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SCSI_MAX_SCSI_ID	4
3696d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SCSI_MAX_LUN	1
3706d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SCSI_MAX_DEVICE	(CONFIG_SYS_SCSI_MAX_SCSI_ID * CONFIG_SYS_SCSI_MAX_LUN)
3716d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SCSI_MAXDEVICE	CONFIG_SYS_SCSI_MAX_DEVICE
372dabf9ef8SJin Zhengxiong #endif
373dabf9ef8SJin Zhengxiong 
3740f460a1eSJason Jin #define CONFIG_MPC86XX_PCI2
3750f460a1eSJason Jin 
376debb7354SJon Loeliger #endif	/* CONFIG_PCI */
377debb7354SJon Loeliger 
378debb7354SJon Loeliger #if defined(CONFIG_TSEC_ENET)
379debb7354SJon Loeliger 
380debb7354SJon Loeliger #ifndef CONFIG_NET_MULTI
381debb7354SJon Loeliger #define CONFIG_NET_MULTI	1
382debb7354SJon Loeliger #endif
383debb7354SJon Loeliger 
384debb7354SJon Loeliger #define CONFIG_MII		1	/* MII PHY management */
385debb7354SJon Loeliger 
386255a3577SKim Phillips #define CONFIG_TSEC1		1
387255a3577SKim Phillips #define CONFIG_TSEC1_NAME	"eTSEC1"
388255a3577SKim Phillips #define CONFIG_TSEC2		1
389255a3577SKim Phillips #define CONFIG_TSEC2_NAME	"eTSEC2"
390255a3577SKim Phillips #define CONFIG_TSEC3		1
391255a3577SKim Phillips #define CONFIG_TSEC3_NAME	"eTSEC3"
392255a3577SKim Phillips #define CONFIG_TSEC4		1
393255a3577SKim Phillips #define CONFIG_TSEC4_NAME	"eTSEC4"
394debb7354SJon Loeliger 
395debb7354SJon Loeliger #define TSEC1_PHY_ADDR		0
396debb7354SJon Loeliger #define TSEC2_PHY_ADDR		1
397debb7354SJon Loeliger #define TSEC3_PHY_ADDR		2
398debb7354SJon Loeliger #define TSEC4_PHY_ADDR		3
399debb7354SJon Loeliger #define TSEC1_PHYIDX		0
400debb7354SJon Loeliger #define TSEC2_PHYIDX		0
401debb7354SJon Loeliger #define TSEC3_PHYIDX		0
402debb7354SJon Loeliger #define TSEC4_PHYIDX		0
4033a79013eSAndy Fleming #define TSEC1_FLAGS		(TSEC_GIGABIT | TSEC_REDUCED)
4043a79013eSAndy Fleming #define TSEC2_FLAGS		(TSEC_GIGABIT | TSEC_REDUCED)
4053a79013eSAndy Fleming #define TSEC3_FLAGS		(TSEC_GIGABIT | TSEC_REDUCED)
4063a79013eSAndy Fleming #define TSEC4_FLAGS		(TSEC_GIGABIT | TSEC_REDUCED)
407debb7354SJon Loeliger 
408debb7354SJon Loeliger #define CONFIG_ETHPRIME		"eTSEC1"
409debb7354SJon Loeliger 
410debb7354SJon Loeliger #endif	/* CONFIG_TSEC_ENET */
411debb7354SJon Loeliger 
412586d1d5aSJon Loeliger /*
413586d1d5aSJon Loeliger  * BAT0		2G     Cacheable, non-guarded
414debb7354SJon Loeliger  * 0x0000_0000	2G     DDR
415debb7354SJon Loeliger  */
4166d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT0L	(BATL_PP_RW | BATL_MEMCOHERENCE)
4176d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT0U	(BATU_BL_2G | BATU_VS | BATU_VP)
4186d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IBAT0L	(BATL_PP_RW | BATL_MEMCOHERENCE )
4196d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IBAT0U	CONFIG_SYS_DBAT0U
420debb7354SJon Loeliger 
421586d1d5aSJon Loeliger /*
422*af5d100eSBecky Bruce  * BAT1		unused
423*af5d100eSBecky Bruce  */
424*af5d100eSBecky Bruce #define CONFIG_SYS_DBAT1L	0
425*af5d100eSBecky Bruce #define CONFIG_SYS_DBAT1U	0
426*af5d100eSBecky Bruce #define CONFIG_SYS_IBAT1L	0
427*af5d100eSBecky Bruce #define CONFIG_SYS_IBAT1U	0
428*af5d100eSBecky Bruce 
429*af5d100eSBecky Bruce /* if CONFIG_PCI:
430*af5d100eSBecky Bruce  * BAT2		1G     Cache-inhibited, guarded
431debb7354SJon Loeliger  * 0x8000_0000	512M   PCI-Express 1 Memory
432debb7354SJon Loeliger  * 0xa000_0000	512M   PCI-Express 2 Memory
433586d1d5aSJon Loeliger  *	Changed it for operating from 0xd0000000
434*af5d100eSBecky Bruce  *
435*af5d100eSBecky Bruce  * if CONFIG_RIO
436586d1d5aSJon Loeliger  * BAT2		512M   Cache-inhibited, guarded
437debb7354SJon Loeliger  * 0xc000_0000	512M   RapidIO Memory
438debb7354SJon Loeliger  */
439*af5d100eSBecky Bruce #ifdef CONFIG_PCI
440*af5d100eSBecky Bruce #define CONFIG_SYS_DBAT2L	(CONFIG_SYS_PCI1_MEM_PHYS | BATL_PP_RW \
441*af5d100eSBecky Bruce 				 | BATL_CACHEINHIBIT | BATL_GUARDEDSTORAGE)
442*af5d100eSBecky Bruce #define CONFIG_SYS_DBAT2U	(CONFIG_SYS_PCI1_MEM_PHYS | BATU_BL_1G \
443*af5d100eSBecky Bruce 				 | BATU_VS | BATU_VP)
444*af5d100eSBecky Bruce #define CONFIG_SYS_IBAT2L	(CONFIG_SYS_PCI1_MEM_PHYS | BATL_PP_RW \
445*af5d100eSBecky Bruce 				 | BATL_CACHEINHIBIT)
446*af5d100eSBecky Bruce #define CONFIG_SYS_IBAT2U	CONFIG_SYS_DBAT2U
447*af5d100eSBecky Bruce #else /* CONFIG_RIO */
4486d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT2L	(CONFIG_SYS_RIO_MEM_PHYS | BATL_PP_RW \
4495c9efb36SJon Loeliger 			| BATL_CACHEINHIBIT | BATL_GUARDEDSTORAGE)
4506d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT2U	(CONFIG_SYS_RIO_MEM_PHYS | BATU_BL_512M | BATU_VS | BATU_VP)
4516d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IBAT2L	(CONFIG_SYS_RIO_MEM_PHYS | BATL_PP_RW | BATL_CACHEINHIBIT)
4526d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IBAT2U	CONFIG_SYS_DBAT2U
453*af5d100eSBecky Bruce #endif
454debb7354SJon Loeliger 
455586d1d5aSJon Loeliger /*
456586d1d5aSJon Loeliger  * BAT3		4M     Cache-inhibited, guarded
457debb7354SJon Loeliger  * 0xf800_0000	4M     CCSR
458debb7354SJon Loeliger  */
4596d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT3L	( CONFIG_SYS_CCSRBAR | BATL_PP_RW \
4605c9efb36SJon Loeliger 			| BATL_CACHEINHIBIT | BATL_GUARDEDSTORAGE)
4616d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT3U	(CONFIG_SYS_CCSRBAR | BATU_BL_4M | BATU_VS | BATU_VP)
4626d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IBAT3L	(CONFIG_SYS_CCSRBAR | BATL_PP_RW | BATL_CACHEINHIBIT)
4636d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IBAT3U	CONFIG_SYS_DBAT3U
464debb7354SJon Loeliger 
465586d1d5aSJon Loeliger /*
466586d1d5aSJon Loeliger  * BAT4		32M    Cache-inhibited, guarded
467debb7354SJon Loeliger  * 0xe200_0000	16M    PCI-Express 1 I/O
468debb7354SJon Loeliger  * 0xe300_0000	16M    PCI-Express 2 I/0
469586d1d5aSJon Loeliger  *    Note that this is at 0xe0000000
470debb7354SJon Loeliger  */
4716d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT4L	( CONFIG_SYS_PCI1_IO_PHYS | BATL_PP_RW \
4725c9efb36SJon Loeliger 			| BATL_CACHEINHIBIT | BATL_GUARDEDSTORAGE)
4736d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT4U	(CONFIG_SYS_PCI1_IO_PHYS | BATU_BL_32M | BATU_VS | BATU_VP)
4746d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IBAT4L	(CONFIG_SYS_PCI1_IO_PHYS | BATL_PP_RW | BATL_CACHEINHIBIT)
4756d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IBAT4U	CONFIG_SYS_DBAT4U
476debb7354SJon Loeliger 
477586d1d5aSJon Loeliger /*
478586d1d5aSJon Loeliger  * BAT5		128K   Cacheable, non-guarded
479debb7354SJon Loeliger  * 0xe401_0000	128K   Init RAM for stack in the CPU DCache (no backing memory)
480debb7354SJon Loeliger  */
4816d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT5L	(CONFIG_SYS_INIT_RAM_ADDR | BATL_PP_RW | BATL_MEMCOHERENCE)
4826d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT5U	(CONFIG_SYS_INIT_RAM_ADDR | BATU_BL_128K | BATU_VS | BATU_VP)
4836d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IBAT5L	CONFIG_SYS_DBAT5L
4846d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IBAT5U	CONFIG_SYS_DBAT5U
485debb7354SJon Loeliger 
486586d1d5aSJon Loeliger /*
487586d1d5aSJon Loeliger  * BAT6		32M    Cache-inhibited, guarded
488debb7354SJon Loeliger  * 0xfe00_0000	32M    FLASH
489debb7354SJon Loeliger  */
4906d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT6L	((CONFIG_SYS_FLASH_BASE & 0xfe000000) | BATL_PP_RW \
4915c9efb36SJon Loeliger 			| BATL_CACHEINHIBIT | BATL_GUARDEDSTORAGE)
4926d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT6U	((CONFIG_SYS_FLASH_BASE & 0xfe000000) | BATU_BL_32M | BATU_VS | BATU_VP)
4936d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IBAT6L	((CONFIG_SYS_FLASH_BASE & 0xfe000000) | BATL_PP_RW | BATL_MEMCOHERENCE)
4946d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IBAT6U	CONFIG_SYS_DBAT6U
495debb7354SJon Loeliger 
4966d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT7L 0x00000000
4976d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT7U 0x00000000
4986d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IBAT7L 0x00000000
4996d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IBAT7U 0x00000000
500debb7354SJon Loeliger 
501debb7354SJon Loeliger /*
502debb7354SJon Loeliger  * Environment
503debb7354SJon Loeliger  */
5046d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #ifndef CONFIG_SYS_RAMBOOT
5055a1aceb0SJean-Christophe PLAGNIOL-VILLARD     #define CONFIG_ENV_IS_IN_FLASH	1
5066d0f6bcfSJean-Christophe PLAGNIOL-VILLARD     #define CONFIG_ENV_ADDR		(CONFIG_SYS_MONITOR_BASE + 0x60000)
5070e8d1586SJean-Christophe PLAGNIOL-VILLARD     #define CONFIG_ENV_SECT_SIZE		0x10000	/* 64K(one sector) for env */
5080e8d1586SJean-Christophe PLAGNIOL-VILLARD     #define CONFIG_ENV_SIZE		0x2000
509debb7354SJon Loeliger #else
51093f6d725SJean-Christophe PLAGNIOL-VILLARD     #define CONFIG_ENV_IS_NOWHERE	1	/* Store ENV in memory only */
5116d0f6bcfSJean-Christophe PLAGNIOL-VILLARD     #define CONFIG_ENV_ADDR		(CONFIG_SYS_MONITOR_BASE - 0x1000)
5120e8d1586SJean-Christophe PLAGNIOL-VILLARD     #define CONFIG_ENV_SIZE		0x2000
513debb7354SJon Loeliger #endif
514debb7354SJon Loeliger 
515debb7354SJon Loeliger #define CONFIG_LOADS_ECHO	1	/* echo on for serial download */
5166d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_LOADS_BAUD_CHANGE	1	/* allow baudrate change */
517debb7354SJon Loeliger 
5182f9c19e4SJon Loeliger 
5192f9c19e4SJon Loeliger /*
520659e2f67SJon Loeliger  * BOOTP options
521659e2f67SJon Loeliger  */
522659e2f67SJon Loeliger #define CONFIG_BOOTP_BOOTFILESIZE
523659e2f67SJon Loeliger #define CONFIG_BOOTP_BOOTPATH
524659e2f67SJon Loeliger #define CONFIG_BOOTP_GATEWAY
525659e2f67SJon Loeliger #define CONFIG_BOOTP_HOSTNAME
526659e2f67SJon Loeliger 
527659e2f67SJon Loeliger 
528659e2f67SJon Loeliger /*
5292f9c19e4SJon Loeliger  * Command line configuration.
5302f9c19e4SJon Loeliger  */
5312f9c19e4SJon Loeliger #include <config_cmd_default.h>
5322f9c19e4SJon Loeliger 
5332f9c19e4SJon Loeliger #define CONFIG_CMD_PING
5342f9c19e4SJon Loeliger #define CONFIG_CMD_I2C
5354f93f8b1SBecky Bruce #define CONFIG_CMD_REGINFO
5362f9c19e4SJon Loeliger 
5376d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #if defined(CONFIG_SYS_RAMBOOT)
5382f9c19e4SJon Loeliger     #undef CONFIG_CMD_ENV
539debb7354SJon Loeliger #endif
540debb7354SJon Loeliger 
5412f9c19e4SJon Loeliger #if defined(CONFIG_PCI)
5422f9c19e4SJon Loeliger     #define CONFIG_CMD_PCI
5432f9c19e4SJon Loeliger     #define CONFIG_CMD_SCSI
5442f9c19e4SJon Loeliger     #define CONFIG_CMD_EXT2
545bbf4796fSZhang Wei     #define CONFIG_CMD_USB
5462f9c19e4SJon Loeliger #endif
5472f9c19e4SJon Loeliger 
548debb7354SJon Loeliger 
549debb7354SJon Loeliger #undef CONFIG_WATCHDOG			/* watchdog disabled */
550debb7354SJon Loeliger 
551debb7354SJon Loeliger /*
552debb7354SJon Loeliger  * Miscellaneous configurable options
553debb7354SJon Loeliger  */
5546d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_LONGHELP			/* undef to save memory	*/
5556bee764bSTimur Tabi #define CONFIG_CMDLINE_EDITING		/* Command-line editing */
5566d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_LOAD_ADDR	0x2000000	/* default load address */
5576d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PROMPT	"=> "		/* Monitor Command Prompt */
558debb7354SJon Loeliger 
5592f9c19e4SJon Loeliger #if defined(CONFIG_CMD_KGDB)
5606d0f6bcfSJean-Christophe PLAGNIOL-VILLARD     #define CONFIG_SYS_CBSIZE	1024		/* Console I/O Buffer Size */
561debb7354SJon Loeliger #else
5626d0f6bcfSJean-Christophe PLAGNIOL-VILLARD     #define CONFIG_SYS_CBSIZE	256		/* Console I/O Buffer Size */
563debb7354SJon Loeliger #endif
564debb7354SJon Loeliger 
5656d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16) /* Print Buffer Size */
5666d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MAXARGS	16		/* max number of command args */
5676d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_BARGSIZE	CONFIG_SYS_CBSIZE	/* Boot Argument Buffer Size */
5686d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_HZ		1000		/* decrementer freq: 1ms ticks */
569debb7354SJon Loeliger 
570debb7354SJon Loeliger /*
571debb7354SJon Loeliger  * For booting Linux, the board info and command line data
572debb7354SJon Loeliger  * have to be in the first 8 MB of memory, since this is
573debb7354SJon Loeliger  * the maximum mapped by the Linux kernel during initialization.
574debb7354SJon Loeliger  */
5756d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_BOOTMAPSZ	(8 << 20)	/* Initial Memory map for Linux*/
576debb7354SJon Loeliger 
577debb7354SJon Loeliger /*
578debb7354SJon Loeliger  * Internal Definitions
579debb7354SJon Loeliger  *
580debb7354SJon Loeliger  * Boot Flags
581debb7354SJon Loeliger  */
582debb7354SJon Loeliger #define BOOTFLAG_COLD	0x01		/* Normal Power-On: Boot from FLASH */
583debb7354SJon Loeliger #define BOOTFLAG_WARM	0x02		/* Software reboot */
584debb7354SJon Loeliger 
5852f9c19e4SJon Loeliger #if defined(CONFIG_CMD_KGDB)
586debb7354SJon Loeliger     #define CONFIG_KGDB_BAUDRATE	230400	/* speed to run kgdb serial port */
587debb7354SJon Loeliger     #define CONFIG_KGDB_SER_INDEX	2	/* which serial port to use */
588debb7354SJon Loeliger #endif
589debb7354SJon Loeliger 
590debb7354SJon Loeliger /*
591debb7354SJon Loeliger  * Environment Configuration
592debb7354SJon Loeliger  */
593debb7354SJon Loeliger 
594debb7354SJon Loeliger /* The mac addresses for all ethernet interface */
595debb7354SJon Loeliger #if defined(CONFIG_TSEC_ENET)
596debb7354SJon Loeliger #define CONFIG_ETHADDR	 00:E0:0C:00:00:01
597debb7354SJon Loeliger #define CONFIG_ETH1ADDR  00:E0:0C:00:01:FD
598debb7354SJon Loeliger #define CONFIG_ETH2ADDR  00:E0:0C:00:02:FD
599debb7354SJon Loeliger #define CONFIG_ETH3ADDR  00:E0:0C:00:03:FD
600debb7354SJon Loeliger #endif
601debb7354SJon Loeliger 
60210327dc5SAndy Fleming #define CONFIG_HAS_ETH0		1
603debb7354SJon Loeliger #define CONFIG_HAS_ETH1		1
604debb7354SJon Loeliger #define CONFIG_HAS_ETH2		1
605debb7354SJon Loeliger #define CONFIG_HAS_ETH3		1
606debb7354SJon Loeliger 
60718b6c8cdSJon Loeliger #define CONFIG_IPADDR		192.168.1.100
608debb7354SJon Loeliger 
609debb7354SJon Loeliger #define CONFIG_HOSTNAME		unknown
610debb7354SJon Loeliger #define CONFIG_ROOTPATH		/opt/nfsroot
611debb7354SJon Loeliger #define CONFIG_BOOTFILE		uImage
61232922cdcSEd Swarthout #define CONFIG_UBOOTPATH	u-boot.bin	/* U-Boot image on TFTP server */
613debb7354SJon Loeliger 
6145c9efb36SJon Loeliger #define CONFIG_SERVERIP		192.168.1.1
61518b6c8cdSJon Loeliger #define CONFIG_GATEWAYIP	192.168.1.1
6165c9efb36SJon Loeliger #define CONFIG_NETMASK		255.255.255.0
617debb7354SJon Loeliger 
6185c9efb36SJon Loeliger /* default location for tftp and bootm */
6195c9efb36SJon Loeliger #define CONFIG_LOADADDR		1000000
620debb7354SJon Loeliger 
621debb7354SJon Loeliger #define CONFIG_BOOTDELAY 10	/* -1 disables auto-boot */
62218b6c8cdSJon Loeliger #undef	CONFIG_BOOTARGS		/* the boot command will set bootargs */
623debb7354SJon Loeliger 
624debb7354SJon Loeliger #define CONFIG_BAUDRATE	115200
625debb7354SJon Loeliger 
626debb7354SJon Loeliger #define	CONFIG_EXTRA_ENV_SETTINGS					\
627debb7354SJon Loeliger 	"netdev=eth0\0"							\
62832922cdcSEd Swarthout 	"uboot=" MK_STR(CONFIG_UBOOTPATH) "\0"				\
62932922cdcSEd Swarthout 	"tftpflash=tftpboot $loadaddr $uboot; "				\
63032922cdcSEd Swarthout 		"protect off " MK_STR(TEXT_BASE) " +$filesize; "	\
63132922cdcSEd Swarthout 		"erase " MK_STR(TEXT_BASE) " +$filesize; "		\
63232922cdcSEd Swarthout 		"cp.b $loadaddr " MK_STR(TEXT_BASE) " $filesize; "	\
63332922cdcSEd Swarthout 		"protect on " MK_STR(TEXT_BASE) " +$filesize; "		\
63432922cdcSEd Swarthout 		"cmp.b $loadaddr " MK_STR(TEXT_BASE) " $filesize\0"	\
635debb7354SJon Loeliger 	"consoledev=ttyS0\0"						\
6365567806bSHaiying Wang 	"ramdiskaddr=2000000\0"						\
637debb7354SJon Loeliger 	"ramdiskfile=your.ramdisk.u-boot\0"				\
638ea9f7395SJon Loeliger 	"fdtaddr=c00000\0"						\
639ea9f7395SJon Loeliger 	"fdtfile=mpc8641_hpcn.dtb\0"					\
640debb7354SJon Loeliger 	"en-wd=mw.b f8100010 0x08; echo -expect:- 08; md.b f8100010 1\0" \
641debb7354SJon Loeliger 	"dis-wd=mw.b f8100010 0x00; echo -expect:- 00; md.b f8100010 1\0" \
642debb7354SJon Loeliger 	"maxcpus=2"
643debb7354SJon Loeliger 
644debb7354SJon Loeliger 
645debb7354SJon Loeliger #define CONFIG_NFSBOOTCOMMAND						\
646debb7354SJon Loeliger 	"setenv bootargs root=/dev/nfs rw "				\
647debb7354SJon Loeliger 	      "nfsroot=$serverip:$rootpath "				\
648debb7354SJon Loeliger 	      "ip=$ipaddr:$serverip:$gatewayip:$netmask:$hostname:$netdev:off " \
649debb7354SJon Loeliger 	      "console=$consoledev,$baudrate $othbootargs;"		\
650debb7354SJon Loeliger 	"tftp $loadaddr $bootfile;"					\
651ea9f7395SJon Loeliger 	"tftp $fdtaddr $fdtfile;"					\
652ea9f7395SJon Loeliger 	"bootm $loadaddr - $fdtaddr"
653debb7354SJon Loeliger 
654debb7354SJon Loeliger #define CONFIG_RAMBOOTCOMMAND						\
655debb7354SJon Loeliger 	"setenv bootargs root=/dev/ram rw "				\
656debb7354SJon Loeliger 	      "console=$consoledev,$baudrate $othbootargs;"		\
657debb7354SJon Loeliger 	"tftp $ramdiskaddr $ramdiskfile;"				\
658debb7354SJon Loeliger 	"tftp $loadaddr $bootfile;"					\
659ea9f7395SJon Loeliger 	"tftp $fdtaddr $fdtfile;"					\
660ea9f7395SJon Loeliger 	"bootm $loadaddr $ramdiskaddr $fdtaddr"
661debb7354SJon Loeliger 
662debb7354SJon Loeliger #define CONFIG_BOOTCOMMAND  CONFIG_NFSBOOTCOMMAND
663debb7354SJon Loeliger 
664debb7354SJon Loeliger #endif	/* __CONFIG_H */
665