xref: /openbmc/u-boot/include/configs/MPC8568MDS.h (revision 6743105988fc44d5b0d30388c790607835aae7a6)
1*67431059SAndy Fleming /*
2*67431059SAndy Fleming  * Copyright 2004-2007 Freescale Semiconductor.
3*67431059SAndy Fleming  *
4*67431059SAndy Fleming  * See file CREDITS for list of people who contributed to this
5*67431059SAndy Fleming  * project.
6*67431059SAndy Fleming  *
7*67431059SAndy Fleming  * This program is free software; you can redistribute it and/or
8*67431059SAndy Fleming  * modify it under the terms of the GNU General Public License as
9*67431059SAndy Fleming  * published by the Free Software Foundation; either version 2 of
10*67431059SAndy Fleming  * the License, or (at your option) any later version.
11*67431059SAndy Fleming  *
12*67431059SAndy Fleming  * This program is distributed in the hope that it will be useful,
13*67431059SAndy Fleming  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14*67431059SAndy Fleming  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.	 See the
15*67431059SAndy Fleming  * GNU General Public License for more details.
16*67431059SAndy Fleming  *
17*67431059SAndy Fleming  * You should have received a copy of the GNU General Public License
18*67431059SAndy Fleming  * along with this program; if not, write to the Free Software
19*67431059SAndy Fleming  * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
20*67431059SAndy Fleming  * MA 02111-1307 USA
21*67431059SAndy Fleming  */
22*67431059SAndy Fleming 
23*67431059SAndy Fleming /*
24*67431059SAndy Fleming  * mpc8568mds board configuration file
25*67431059SAndy Fleming  */
26*67431059SAndy Fleming #ifndef __CONFIG_H
27*67431059SAndy Fleming #define __CONFIG_H
28*67431059SAndy Fleming 
29*67431059SAndy Fleming /* High Level Configuration Options */
30*67431059SAndy Fleming #define CONFIG_BOOKE		1	/* BOOKE */
31*67431059SAndy Fleming #define CONFIG_E500			1	/* BOOKE e500 family */
32*67431059SAndy Fleming #define CONFIG_MPC85xx		1	/* MPC8540/60/55/41/48/68 */
33*67431059SAndy Fleming #define CONFIG_MPC8568		1	/* MPC8568 specific */
34*67431059SAndy Fleming #define CONFIG_MPC8568MDS	1	/* MPC8568MDS board specific */
35*67431059SAndy Fleming 
36*67431059SAndy Fleming #undef CONFIG_PCI
37*67431059SAndy Fleming #define CONFIG_TSEC_ENET 		/* tsec ethernet support */
38*67431059SAndy Fleming #define CONFIG_ENV_OVERWRITE
39*67431059SAndy Fleming #define CONFIG_SPD_EEPROM		/* Use SPD EEPROM for DDR setup*/
40*67431059SAndy Fleming #define CONFIG_DDR_DLL			/* possible DLL fix needed */
41*67431059SAndy Fleming /*#define CONFIG_DDR_2T_TIMING		 Sets the 2T timing bit */
42*67431059SAndy Fleming 
43*67431059SAndy Fleming /*#define CONFIG_DDR_ECC*/			/* only for ECC DDR module */
44*67431059SAndy Fleming /*#define CONFIG_ECC_INIT_VIA_DDRCONTROLLER*/	/* 	 DDR controller or DMA? */
45*67431059SAndy Fleming #define CONFIG_MEM_INIT_VALUE		0xDeadBeef
46*67431059SAndy Fleming 
47*67431059SAndy Fleming 
48*67431059SAndy Fleming /*
49*67431059SAndy Fleming  * When initializing flash, if we cannot find the manufacturer ID,
50*67431059SAndy Fleming  * assume this is the AMD flash associated with the MDS board.
51*67431059SAndy Fleming  * This allows booting from a promjet.
52*67431059SAndy Fleming  */
53*67431059SAndy Fleming #define CONFIG_ASSUME_AMD_FLASH
54*67431059SAndy Fleming 
55*67431059SAndy Fleming #define MPC85xx_DDR_SDRAM_CLK_CNTL	/* 85xx has clock control reg */
56*67431059SAndy Fleming 
57*67431059SAndy Fleming #ifndef __ASSEMBLY__
58*67431059SAndy Fleming extern unsigned long get_clock_freq(void);
59*67431059SAndy Fleming #endif						  /*Replace a call to get_clock_freq (after it is implemented)*/
60*67431059SAndy Fleming #define CONFIG_SYS_CLK_FREQ	66000000 /*TODO: restore if wanting to read from BCSR: get_clock_freq()*/ /* sysclk for MPC85xx */
61*67431059SAndy Fleming 
62*67431059SAndy Fleming /*
63*67431059SAndy Fleming  * These can be toggled for performance analysis, otherwise use default.
64*67431059SAndy Fleming  */
65*67431059SAndy Fleming /*#define CONFIG_L2_CACHE*/		    	    /* toggle L2 cache 	*/
66*67431059SAndy Fleming #define CONFIG_BTB						/* toggle branch predition */
67*67431059SAndy Fleming #define CONFIG_ADDR_STREAMING		    /* toggle addr streaming   */
68*67431059SAndy Fleming 
69*67431059SAndy Fleming /*
70*67431059SAndy Fleming  * Only possible on E500 Version 2 or newer cores.
71*67431059SAndy Fleming  */
72*67431059SAndy Fleming #define CONFIG_ENABLE_36BIT_PHYS	1
73*67431059SAndy Fleming 
74*67431059SAndy Fleming 
75*67431059SAndy Fleming #define CONFIG_BOARD_EARLY_INIT_F	1	/* Call board_pre_init */
76*67431059SAndy Fleming 
77*67431059SAndy Fleming #undef	CFG_DRAM_TEST			/* memory test, takes time */
78*67431059SAndy Fleming #define CFG_MEMTEST_START	0x00200000	/* memtest works on */
79*67431059SAndy Fleming #define CFG_MEMTEST_END		0x00400000
80*67431059SAndy Fleming 
81*67431059SAndy Fleming /*
82*67431059SAndy Fleming  * Base addresses -- Note these are effective addresses where the
83*67431059SAndy Fleming  * actual resources get mapped (not physical addresses)
84*67431059SAndy Fleming  */
85*67431059SAndy Fleming #define CFG_CCSRBAR_DEFAULT 	0xff700000	/* CCSRBAR Default */
86*67431059SAndy Fleming #define CFG_CCSRBAR		0xe0000000	/* relocated CCSRBAR */
87*67431059SAndy Fleming #define CFG_IMMR		CFG_CCSRBAR	/* PQII uses CFG_IMMR */
88*67431059SAndy Fleming 
89*67431059SAndy Fleming /*
90*67431059SAndy Fleming  * DDR Setup
91*67431059SAndy Fleming  */
92*67431059SAndy Fleming #define CFG_DDR_SDRAM_BASE	0x00000000	/* DDR is system memory*/
93*67431059SAndy Fleming #define CFG_SDRAM_BASE		CFG_DDR_SDRAM_BASE
94*67431059SAndy Fleming 
95*67431059SAndy Fleming #define SPD_EEPROM_ADDRESS	0x51		/* DDR DIMM */
96*67431059SAndy Fleming 
97*67431059SAndy Fleming /*
98*67431059SAndy Fleming  * Make sure required options are set
99*67431059SAndy Fleming  */
100*67431059SAndy Fleming #ifndef CONFIG_SPD_EEPROM
101*67431059SAndy Fleming #error ("CONFIG_SPD_EEPROM is required")
102*67431059SAndy Fleming #endif
103*67431059SAndy Fleming 
104*67431059SAndy Fleming #undef CONFIG_CLOCKS_IN_MHZ
105*67431059SAndy Fleming 
106*67431059SAndy Fleming 
107*67431059SAndy Fleming /*
108*67431059SAndy Fleming  * Local Bus Definitions
109*67431059SAndy Fleming  */
110*67431059SAndy Fleming 
111*67431059SAndy Fleming /*
112*67431059SAndy Fleming  * FLASH on the Local Bus
113*67431059SAndy Fleming  * Two banks, 8M each, using the CFI driver.
114*67431059SAndy Fleming  * Boot from BR0/OR0 bank at 0xff00_0000
115*67431059SAndy Fleming  * Alternate BR1/OR1 bank at 0xff80_0000
116*67431059SAndy Fleming  *
117*67431059SAndy Fleming  * BR0, BR1:
118*67431059SAndy Fleming  *    Base address 0 = 0xff00_0000 = BR0[0:16] = 1111 1111 0000 0000 0
119*67431059SAndy Fleming  *    Base address 1 = 0xff80_0000 = BR1[0:16] = 1111 1111 1000 0000 0
120*67431059SAndy Fleming  *    Port Size = 16 bits = BRx[19:20] = 10
121*67431059SAndy Fleming  *    Use GPCM = BRx[24:26] = 000
122*67431059SAndy Fleming  *    Valid = BRx[31] = 1
123*67431059SAndy Fleming  *
124*67431059SAndy Fleming  * 0    4    8    12   16   20   24   28
125*67431059SAndy Fleming  * 1111 1111 1000 0000 0001 0000 0000 0001 = ff801001    BR0
126*67431059SAndy Fleming  * 1111 1111 0000 0000 0001 0000 0000 0001 = ff001001    BR1
127*67431059SAndy Fleming  *
128*67431059SAndy Fleming  * OR0, OR1:
129*67431059SAndy Fleming  *    Addr Mask = 8M = ORx[0:16] = 1111 1111 1000 0000 0
130*67431059SAndy Fleming  *    Reserved ORx[17:18] = 11, confusion here?
131*67431059SAndy Fleming  *    CSNT = ORx[20] = 1
132*67431059SAndy Fleming  *    ACS = half cycle delay = ORx[21:22] = 11
133*67431059SAndy Fleming  *    SCY = 6 = ORx[24:27] = 0110
134*67431059SAndy Fleming  *    TRLX = use relaxed timing = ORx[29] = 1
135*67431059SAndy Fleming  *    EAD = use external address latch delay = OR[31] = 1
136*67431059SAndy Fleming  *
137*67431059SAndy Fleming  * 0    4    8    12   16   20   24   28
138*67431059SAndy Fleming  * 1111 1111 1000 0000 0110 1110 0110 0101 = ff806e65    ORx
139*67431059SAndy Fleming  */
140*67431059SAndy Fleming #define CFG_BCSR_BASE		0xf8000000
141*67431059SAndy Fleming 
142*67431059SAndy Fleming #define CFG_FLASH_BASE		0xfe000000	/* start of FLASH 32M */
143*67431059SAndy Fleming 
144*67431059SAndy Fleming /*Chip select 0 - Flash*/
145*67431059SAndy Fleming #define CFG_BR0_PRELIM		0xfe001001
146*67431059SAndy Fleming #define	CFG_OR0_PRELIM		0xfe006ff7
147*67431059SAndy Fleming 
148*67431059SAndy Fleming /*Chip slelect 1 - BCSR*/
149*67431059SAndy Fleming #define CFG_BR1_PRELIM		0xf8000801
150*67431059SAndy Fleming #define	CFG_OR1_PRELIM		0xffffe9f7
151*67431059SAndy Fleming 
152*67431059SAndy Fleming //#define CFG_FLASH_BANKS_LIST	{0xff800000, CFG_FLASH_BASE}
153*67431059SAndy Fleming #define CFG_MAX_FLASH_BANKS		1		/* number of banks */
154*67431059SAndy Fleming #define CFG_MAX_FLASH_SECT		512		/* sectors per device */
155*67431059SAndy Fleming #undef	CFG_FLASH_CHECKSUM
156*67431059SAndy Fleming #define CFG_FLASH_ERASE_TOUT	60000	/* Flash Erase Timeout (ms) */
157*67431059SAndy Fleming #define CFG_FLASH_WRITE_TOUT	500		/* Flash Write Timeout (ms) */
158*67431059SAndy Fleming 
159*67431059SAndy Fleming #define CFG_MONITOR_BASE    	TEXT_BASE	/* start of monitor */
160*67431059SAndy Fleming 
161*67431059SAndy Fleming #define CFG_FLASH_CFI_DRIVER
162*67431059SAndy Fleming #define CFG_FLASH_CFI
163*67431059SAndy Fleming #define CFG_FLASH_EMPTY_INFO
164*67431059SAndy Fleming 
165*67431059SAndy Fleming 
166*67431059SAndy Fleming /*
167*67431059SAndy Fleming  * SDRAM on the LocalBus
168*67431059SAndy Fleming  */
169*67431059SAndy Fleming #define CFG_LBC_SDRAM_BASE	0xf0000000	/* Localbus SDRAM	 */
170*67431059SAndy Fleming #define CFG_LBC_SDRAM_SIZE	64			/* LBC SDRAM is 64MB */
171*67431059SAndy Fleming 
172*67431059SAndy Fleming 
173*67431059SAndy Fleming /*Chip select 2 - SDRAM*/
174*67431059SAndy Fleming #define CFG_BR2_PRELIM      0xf0001861
175*67431059SAndy Fleming #define CFG_OR2_PRELIM		0xfc006901
176*67431059SAndy Fleming 
177*67431059SAndy Fleming #define CFG_LBC_LCRR		0x00030004    	/* LB clock ratio reg */
178*67431059SAndy Fleming #define CFG_LBC_LBCR		0x00000000    	/* LB config reg */
179*67431059SAndy Fleming #define CFG_LBC_LSRT		0x20000000  	/* LB sdram refresh timer */
180*67431059SAndy Fleming #define CFG_LBC_MRTPR		0x00000000  	/* LB refresh timer prescal*/
181*67431059SAndy Fleming 
182*67431059SAndy Fleming /*
183*67431059SAndy Fleming  * LSDMR masks
184*67431059SAndy Fleming  */
185*67431059SAndy Fleming #define CFG_LBC_LSDMR_RFEN	(1 << (31 -  1))
186*67431059SAndy Fleming #define CFG_LBC_LSDMR_BSMA1516	(3 << (31 - 10))
187*67431059SAndy Fleming #define CFG_LBC_LSDMR_BSMA1617	(4 << (31 - 10))
188*67431059SAndy Fleming #define CFG_LBC_LSDMR_RFCR16	(7 << (31 - 16))
189*67431059SAndy Fleming #define CFG_LBC_LSDMR_PRETOACT7	(7 << (31 - 19))
190*67431059SAndy Fleming #define CFG_LBC_LSDMR_ACTTORW7	(7 << (31 - 22))
191*67431059SAndy Fleming #define CFG_LBC_LSDMR_ACTTORW6	(6 << (31 - 22))
192*67431059SAndy Fleming #define CFG_LBC_LSDMR_BL8	(1 << (31 - 23))
193*67431059SAndy Fleming #define CFG_LBC_LSDMR_WRC4	(0 << (31 - 27))
194*67431059SAndy Fleming #define CFG_LBC_LSDMR_CL3	(3 << (31 - 31))
195*67431059SAndy Fleming 
196*67431059SAndy Fleming #define CFG_LBC_LSDMR_OP_NORMAL	(0 << (31 - 4))
197*67431059SAndy Fleming #define CFG_LBC_LSDMR_OP_ARFRSH	(1 << (31 - 4))
198*67431059SAndy Fleming #define CFG_LBC_LSDMR_OP_SRFRSH	(2 << (31 - 4))
199*67431059SAndy Fleming #define CFG_LBC_LSDMR_OP_MRW	(3 << (31 - 4))
200*67431059SAndy Fleming #define CFG_LBC_LSDMR_OP_PRECH	(4 << (31 - 4))
201*67431059SAndy Fleming #define CFG_LBC_LSDMR_OP_PCHALL	(5 << (31 - 4))
202*67431059SAndy Fleming #define CFG_LBC_LSDMR_OP_ACTBNK	(6 << (31 - 4))
203*67431059SAndy Fleming #define CFG_LBC_LSDMR_OP_RWINV	(7 << (31 - 4))
204*67431059SAndy Fleming 
205*67431059SAndy Fleming /*
206*67431059SAndy Fleming  * Common settings for all Local Bus SDRAM commands.
207*67431059SAndy Fleming  * At run time, either BSMA1516 (for CPU 1.1)
208*67431059SAndy Fleming  *                  or BSMA1617 (for CPU 1.0) (old)
209*67431059SAndy Fleming  * is OR'ed in too.
210*67431059SAndy Fleming  */
211*67431059SAndy Fleming #define CFG_LBC_LSDMR_COMMON	( CFG_LBC_LSDMR_RFCR16		\
212*67431059SAndy Fleming 				| CFG_LBC_LSDMR_PRETOACT7	\
213*67431059SAndy Fleming 				| CFG_LBC_LSDMR_ACTTORW7	\
214*67431059SAndy Fleming 				| CFG_LBC_LSDMR_BL8		\
215*67431059SAndy Fleming 				| CFG_LBC_LSDMR_WRC4		\
216*67431059SAndy Fleming 				| CFG_LBC_LSDMR_CL3		\
217*67431059SAndy Fleming 				| CFG_LBC_LSDMR_RFEN		\
218*67431059SAndy Fleming 				)
219*67431059SAndy Fleming 
220*67431059SAndy Fleming /*
221*67431059SAndy Fleming  * The bcsr registers are connected to CS3 on MDS.
222*67431059SAndy Fleming  * The new memory map places bcsr at 0xf8000000.
223*67431059SAndy Fleming  *
224*67431059SAndy Fleming  * For BR3, need:
225*67431059SAndy Fleming  *    Base address of 0xf8000000 = BR[0:16] = 1111 1000 0000 0000 0
226*67431059SAndy Fleming  *    port-size = 8-bits  = BR[19:20] = 01
227*67431059SAndy Fleming  *    no parity checking  = BR[21:22] = 00
228*67431059SAndy Fleming  *    GPMC for MSEL       = BR[24:26] = 000
229*67431059SAndy Fleming  *    Valid               = BR[31]    = 1
230*67431059SAndy Fleming  *
231*67431059SAndy Fleming  * 0    4    8    12   16   20   24   28
232*67431059SAndy Fleming  * 1111 1000 0000 0000 0000 1000 0000 0001 = f8000801
233*67431059SAndy Fleming  *
234*67431059SAndy Fleming  * For OR3, need:
235*67431059SAndy Fleming  *    1 MB mask for AM,   OR[0:16]  = 1111 1111 1111 0000 0
236*67431059SAndy Fleming  *    disable buffer ctrl OR[19]    = 0
237*67431059SAndy Fleming  *    CSNT                OR[20]    = 1
238*67431059SAndy Fleming  *    ACS                 OR[21:22] = 11
239*67431059SAndy Fleming  *    XACS                OR[23]    = 1
240*67431059SAndy Fleming  *    SCY 15 wait states  OR[24:27] = 1111	max is suboptimal but safe
241*67431059SAndy Fleming  *    SETA                OR[28]    = 0
242*67431059SAndy Fleming  *    TRLX                OR[29]    = 1
243*67431059SAndy Fleming  *    EHTR                OR[30]    = 1
244*67431059SAndy Fleming  *    EAD extra time      OR[31]    = 1
245*67431059SAndy Fleming  *
246*67431059SAndy Fleming  * 0    4    8    12   16   20   24   28
247*67431059SAndy Fleming  * 1111 1111 1111 0000 0000 1111 1111 0111 = fff00ff7
248*67431059SAndy Fleming  */
249*67431059SAndy Fleming #define CFG_BCSR (0xf8000000)
250*67431059SAndy Fleming 
251*67431059SAndy Fleming /*Chip slelect 4 - PIB*/
252*67431059SAndy Fleming #define CFG_BR4_PRELIM   0xf8008801
253*67431059SAndy Fleming #define CFG_OR4_PRELIM   0xffffe9f7
254*67431059SAndy Fleming 
255*67431059SAndy Fleming /*Chip select 5 - PIB*/
256*67431059SAndy Fleming #define CFG_BR5_PRELIM	 0xf8010801
257*67431059SAndy Fleming #define CFG_OR5_PRELIM	 0xffff69f7
258*67431059SAndy Fleming 
259*67431059SAndy Fleming #define CONFIG_L1_INIT_RAM
260*67431059SAndy Fleming #define CFG_INIT_RAM_LOCK 	1
261*67431059SAndy Fleming #define CFG_INIT_RAM_ADDR	0xe4010000	/* Initial RAM address */
262*67431059SAndy Fleming #define CFG_INIT_RAM_END    	0x4000	    /* End of used area in RAM */
263*67431059SAndy Fleming 
264*67431059SAndy Fleming #define CFG_GBL_DATA_SIZE  	128	    /* num bytes initial data */
265*67431059SAndy Fleming #define CFG_GBL_DATA_OFFSET	(CFG_INIT_RAM_END - CFG_GBL_DATA_SIZE)
266*67431059SAndy Fleming #define CFG_INIT_SP_OFFSET	CFG_GBL_DATA_OFFSET
267*67431059SAndy Fleming 
268*67431059SAndy Fleming #define CFG_MONITOR_LEN	    	(256 * 1024) /* Reserve 256 kB for Mon */
269*67431059SAndy Fleming #define CFG_MALLOC_LEN	    	(128 * 1024)	/* Reserved for malloc */
270*67431059SAndy Fleming 
271*67431059SAndy Fleming /* Serial Port */
272*67431059SAndy Fleming #define CONFIG_CONS_INDEX		1
273*67431059SAndy Fleming #undef	CONFIG_SERIAL_SOFTWARE_FIFO
274*67431059SAndy Fleming #define CFG_NS16550
275*67431059SAndy Fleming #define CFG_NS16550_SERIAL
276*67431059SAndy Fleming #define CFG_NS16550_REG_SIZE    1
277*67431059SAndy Fleming #define CFG_NS16550_CLK		get_bus_freq(0)
278*67431059SAndy Fleming 
279*67431059SAndy Fleming #define CFG_BAUDRATE_TABLE  \
280*67431059SAndy Fleming 	{300, 600, 1200, 2400, 4800, 9600, 19200, 38400,115200}
281*67431059SAndy Fleming 
282*67431059SAndy Fleming #define CFG_NS16550_COM1        (CFG_CCSRBAR+0x4500)
283*67431059SAndy Fleming #define CFG_NS16550_COM2        (CFG_CCSRBAR+0x4600)
284*67431059SAndy Fleming 
285*67431059SAndy Fleming /* Use the HUSH parser*/
286*67431059SAndy Fleming #define CFG_HUSH_PARSER
287*67431059SAndy Fleming #ifdef  CFG_HUSH_PARSER
288*67431059SAndy Fleming #define CFG_PROMPT_HUSH_PS2 "> "
289*67431059SAndy Fleming #endif
290*67431059SAndy Fleming 
291*67431059SAndy Fleming /* pass open firmware flat tree */
292*67431059SAndy Fleming #define CONFIG_OF_FLAT_TREE	1
293*67431059SAndy Fleming #define CONFIG_OF_BOARD_SETUP	1
294*67431059SAndy Fleming 
295*67431059SAndy Fleming /* maximum size of the flat tree (8K) */
296*67431059SAndy Fleming #define OF_FLAT_TREE_MAX_SIZE	8192
297*67431059SAndy Fleming 
298*67431059SAndy Fleming #define OF_CPU			"PowerPC,8568@0"
299*67431059SAndy Fleming #define OF_SOC			"soc8568@e0000000"
300*67431059SAndy Fleming #define OF_TBCLK		(bd->bi_busfreq / 8)
301*67431059SAndy Fleming #define OF_STDOUT_PATH		"/soc8568@e0000000/serial@4600"
302*67431059SAndy Fleming 
303*67431059SAndy Fleming /*
304*67431059SAndy Fleming  * I2C
305*67431059SAndy Fleming  */
306*67431059SAndy Fleming #define CONFIG_FSL_I2C		/* Use FSL common I2C driver */
307*67431059SAndy Fleming #define CONFIG_HARD_I2C		/* I2C with hardware support*/
308*67431059SAndy Fleming #undef	CONFIG_SOFT_I2C			/* I2C bit-banged */
309*67431059SAndy Fleming #define CFG_I2C_SPEED		400000	/* I2C speed and slave address */
310*67431059SAndy Fleming #define CFG_I2C_EEPROM_ADDR	0x57
311*67431059SAndy Fleming #define CFG_I2C_SLAVE		0x7F
312*67431059SAndy Fleming #define CFG_I2C_NOPROBES        {0x69}	/* Don't probe these addrs */
313*67431059SAndy Fleming #define CFG_I2C_OFFSET		0x3000
314*67431059SAndy Fleming 
315*67431059SAndy Fleming /*
316*67431059SAndy Fleming  * General PCI
317*67431059SAndy Fleming  * Memory Addresses are mapped 1-1. I/O is mapped from 0
318*67431059SAndy Fleming  */
319*67431059SAndy Fleming #define CFG_PCI1_MEM_BASE	0x80000000
320*67431059SAndy Fleming #define CFG_PCI1_MEM_PHYS	CFG_PCI1_MEM_BASE
321*67431059SAndy Fleming #define CFG_PCI1_MEM_SIZE	0x10000000	/* 256M */
322*67431059SAndy Fleming #define CFG_PCI1_IO_BASE	0x00000000
323*67431059SAndy Fleming #define CFG_PCI1_IO_PHYS	0xe2000000
324*67431059SAndy Fleming #define CFG_PCI1_IO_SIZE	0x00800000	/* 8M */
325*67431059SAndy Fleming 
326*67431059SAndy Fleming #define CFG_PEX_MEM_BASE	0xa0000000
327*67431059SAndy Fleming #define CFG_PEX_MEM_PHYS	CFG_PEX_MEM_BASE
328*67431059SAndy Fleming #define CFG_PEX_MEM_SIZE	0x10000000	/* 256M */
329*67431059SAndy Fleming #define CFG_PEX_IO_BASE		0x00000000
330*67431059SAndy Fleming #define CFG_PEX_IO_PHYS		0xe2800000
331*67431059SAndy Fleming #define CFG_PEX_IO_SIZE		0x00800000	/* 8M */
332*67431059SAndy Fleming 
333*67431059SAndy Fleming #define CFG_SRIO_MEM_BASE	0xc0000000
334*67431059SAndy Fleming 
335*67431059SAndy Fleming #if defined(CONFIG_PCI)
336*67431059SAndy Fleming 
337*67431059SAndy Fleming #define CONFIG_NET_MULTI
338*67431059SAndy Fleming #define CONFIG_PCI_PNP	               	/* do pci plug-and-play */
339*67431059SAndy Fleming 
340*67431059SAndy Fleming #undef CONFIG_EEPRO100
341*67431059SAndy Fleming #undef CONFIG_TULIP
342*67431059SAndy Fleming 
343*67431059SAndy Fleming #undef CONFIG_PCI_SCAN_SHOW		/* show pci devices on startup */
344*67431059SAndy Fleming #define CFG_PCI_SUBSYS_VENDORID 0x1057  /* Motorola */
345*67431059SAndy Fleming 
346*67431059SAndy Fleming #endif	/* CONFIG_PCI */
347*67431059SAndy Fleming 
348*67431059SAndy Fleming 
349*67431059SAndy Fleming #if defined(CONFIG_TSEC_ENET)
350*67431059SAndy Fleming 
351*67431059SAndy Fleming #ifndef CONFIG_NET_MULTI
352*67431059SAndy Fleming #define CONFIG_NET_MULTI 	1
353*67431059SAndy Fleming #endif
354*67431059SAndy Fleming 
355*67431059SAndy Fleming #define CONFIG_MII		1	/* MII PHY management */
356*67431059SAndy Fleming #define CONFIG_MPC85XX_TSEC1	1
357*67431059SAndy Fleming #define CONFIG_MPC85XX_TSEC1_NAME	"eTSEC0"
358*67431059SAndy Fleming #define CONFIG_MPC85XX_TSEC2	1
359*67431059SAndy Fleming #define CONFIG_MPC85XX_TSEC2_NAME	"eTSEC1"
360*67431059SAndy Fleming #undef  CONFIG_MPC85XX_TSEC3
361*67431059SAndy Fleming #undef  CONFIG_MPC85XX_TSEC4
362*67431059SAndy Fleming #undef  CONFIG_MPC85XX_FEC
363*67431059SAndy Fleming 
364*67431059SAndy Fleming #define TSEC1_PHY_ADDR		2
365*67431059SAndy Fleming #define TSEC2_PHY_ADDR		3
366*67431059SAndy Fleming 
367*67431059SAndy Fleming #define TSEC1_PHYIDX		0
368*67431059SAndy Fleming #define TSEC2_PHYIDX		0
369*67431059SAndy Fleming 
370*67431059SAndy Fleming /* Options are: eTSEC[0-3] */
371*67431059SAndy Fleming #define CONFIG_ETHPRIME		"eTSEC0"
372*67431059SAndy Fleming 
373*67431059SAndy Fleming #endif	/* CONFIG_TSEC_ENET */
374*67431059SAndy Fleming 
375*67431059SAndy Fleming /*
376*67431059SAndy Fleming  * Environment
377*67431059SAndy Fleming  */
378*67431059SAndy Fleming #define CFG_ENV_IS_IN_FLASH	1
379*67431059SAndy Fleming #define CFG_ENV_ADDR		(CFG_MONITOR_BASE + 0x40000)
380*67431059SAndy Fleming #define CFG_ENV_SECT_SIZE	0x40000	/* 256K(one sector) for env */
381*67431059SAndy Fleming #define CFG_ENV_SIZE		0x2000
382*67431059SAndy Fleming 
383*67431059SAndy Fleming #define CONFIG_LOADS_ECHO	1	/* echo on for serial download */
384*67431059SAndy Fleming #define CFG_LOADS_BAUD_CHANGE	1	/* allow baudrate change */
385*67431059SAndy Fleming 
386*67431059SAndy Fleming #if defined(CONFIG_PCI)
387*67431059SAndy Fleming #define  CONFIG_COMMANDS	(CONFIG_CMD_DFL \
388*67431059SAndy Fleming 				| CFG_CMD_PCI \
389*67431059SAndy Fleming 				| CFG_CMD_PING \
390*67431059SAndy Fleming 				| CFG_CMD_I2C \
391*67431059SAndy Fleming 				| CFG_CMD_MII)
392*67431059SAndy Fleming #else
393*67431059SAndy Fleming #define  CONFIG_COMMANDS	(CONFIG_CMD_DFL \
394*67431059SAndy Fleming 				| CFG_CMD_PING \
395*67431059SAndy Fleming 				| CFG_CMD_I2C \
396*67431059SAndy Fleming 				| CFG_CMD_MII)
397*67431059SAndy Fleming #endif
398*67431059SAndy Fleming #include <cmd_confdefs.h>
399*67431059SAndy Fleming 
400*67431059SAndy Fleming #undef CONFIG_WATCHDOG			/* watchdog disabled */
401*67431059SAndy Fleming 
402*67431059SAndy Fleming /*
403*67431059SAndy Fleming  * Miscellaneous configurable options
404*67431059SAndy Fleming  */
405*67431059SAndy Fleming #define CFG_LONGHELP			/* undef to save memory	*/
406*67431059SAndy Fleming #define CFG_LOAD_ADDR	0x2000000	/* default load address */
407*67431059SAndy Fleming #define CFG_PROMPT	"=> "		/* Monitor Command Prompt */
408*67431059SAndy Fleming #if (CONFIG_COMMANDS & CFG_CMD_KGDB)
409*67431059SAndy Fleming #define CFG_CBSIZE	1024		/* Console I/O Buffer Size */
410*67431059SAndy Fleming #else
411*67431059SAndy Fleming #define CFG_CBSIZE	256			/* Console I/O Buffer Size */
412*67431059SAndy Fleming #endif
413*67431059SAndy Fleming #define CFG_PBSIZE (CFG_CBSIZE+sizeof(CFG_PROMPT)+16) /* Print Buffer Size */
414*67431059SAndy Fleming #define CFG_MAXARGS	16		/* max number of command args */
415*67431059SAndy Fleming #define CFG_BARGSIZE	CFG_CBSIZE	/* Boot Argument Buffer Size */
416*67431059SAndy Fleming #define CFG_HZ		1000		/* decrementer freq: 1ms ticks */
417*67431059SAndy Fleming 
418*67431059SAndy Fleming /*
419*67431059SAndy Fleming  * For booting Linux, the board info and command line data
420*67431059SAndy Fleming  * have to be in the first 8 MB of memory, since this is
421*67431059SAndy Fleming  * the maximum mapped by the Linux kernel during initialization.
422*67431059SAndy Fleming  */
423*67431059SAndy Fleming #define CFG_BOOTMAPSZ	(8 << 20) 	/* Initial Memory map for Linux*/
424*67431059SAndy Fleming 
425*67431059SAndy Fleming /* Cache Configuration */
426*67431059SAndy Fleming #define CFG_DCACHE_SIZE	32768
427*67431059SAndy Fleming #define CFG_CACHELINE_SIZE	32
428*67431059SAndy Fleming #if (CONFIG_COMMANDS & CFG_CMD_KGDB)
429*67431059SAndy Fleming #define CFG_CACHELINE_SHIFT	5	/*log base 2 of the above value*/
430*67431059SAndy Fleming #endif
431*67431059SAndy Fleming 
432*67431059SAndy Fleming /*
433*67431059SAndy Fleming  * Internal Definitions
434*67431059SAndy Fleming  *
435*67431059SAndy Fleming  * Boot Flags
436*67431059SAndy Fleming  */
437*67431059SAndy Fleming #define BOOTFLAG_COLD	0x01		/* Normal Power-On: Boot from FLASH */
438*67431059SAndy Fleming #define BOOTFLAG_WARM	0x02		/* Software reboot */
439*67431059SAndy Fleming 
440*67431059SAndy Fleming #if (CONFIG_COMMANDS & CFG_CMD_KGDB)
441*67431059SAndy Fleming #define CONFIG_KGDB_BAUDRATE	230400	/* speed to run kgdb serial port */
442*67431059SAndy Fleming #define CONFIG_KGDB_SER_INDEX	2	/* which serial port to use */
443*67431059SAndy Fleming #endif
444*67431059SAndy Fleming 
445*67431059SAndy Fleming /*
446*67431059SAndy Fleming  * Environment Configuration
447*67431059SAndy Fleming  */
448*67431059SAndy Fleming 
449*67431059SAndy Fleming /* The mac addresses for all ethernet interface */
450*67431059SAndy Fleming #if defined(CONFIG_TSEC_ENET)
451*67431059SAndy Fleming #define CONFIG_ETHADDR   00:E0:0C:00:00:FD
452*67431059SAndy Fleming #define CONFIG_HAS_ETH1
453*67431059SAndy Fleming #define CONFIG_ETH1ADDR  00:E0:0C:00:01:FD
454*67431059SAndy Fleming #define CONFIG_HAS_ETH2
455*67431059SAndy Fleming #define CONFIG_ETH2ADDR  00:E0:0C:00:02:FD
456*67431059SAndy Fleming #endif
457*67431059SAndy Fleming 
458*67431059SAndy Fleming #define CONFIG_IPADDR    192.168.1.253
459*67431059SAndy Fleming 
460*67431059SAndy Fleming #define CONFIG_HOSTNAME  unknown
461*67431059SAndy Fleming #define CONFIG_ROOTPATH  /nfsroot
462*67431059SAndy Fleming #define CONFIG_BOOTFILE  your.uImage
463*67431059SAndy Fleming 
464*67431059SAndy Fleming #define CONFIG_SERVERIP  192.168.1.1
465*67431059SAndy Fleming #define CONFIG_GATEWAYIP 192.168.1.1
466*67431059SAndy Fleming #define CONFIG_NETMASK   255.255.255.0
467*67431059SAndy Fleming 
468*67431059SAndy Fleming #define CONFIG_LOADADDR  200000   /*default location for tftp and bootm*/
469*67431059SAndy Fleming 
470*67431059SAndy Fleming #define CONFIG_BOOTDELAY 10       /* -1 disables auto-boot */
471*67431059SAndy Fleming #undef  CONFIG_BOOTARGS           /* the boot command will set bootargs*/
472*67431059SAndy Fleming 
473*67431059SAndy Fleming #define CONFIG_BAUDRATE	115200
474*67431059SAndy Fleming 
475*67431059SAndy Fleming #define	CONFIG_EXTRA_ENV_SETTINGS				        \
476*67431059SAndy Fleming    "netdev=eth0\0"                                                      \
477*67431059SAndy Fleming    "consoledev=ttyS0\0"                                                 \
478*67431059SAndy Fleming    "ramdiskaddr=600000\0"                                               \
479*67431059SAndy Fleming    "ramdiskfile=your.ramdisk.u-boot\0"					\
480*67431059SAndy Fleming    "fdtaddr=400000\0"							\
481*67431059SAndy Fleming    "fdtfile=your.fdt.dtb\0"						\
482*67431059SAndy Fleming    "nfsargs=setenv bootargs root=/dev/nfs rw "				\
483*67431059SAndy Fleming       "nfsroot=$serverip:$rootpath "					\
484*67431059SAndy Fleming       "ip=$ipaddr:$serverip:$gatewayip:$netmask:$hostname:$netdev:off " \
485*67431059SAndy Fleming       "console=$consoledev,$baudrate $othbootargs\0"			\
486*67431059SAndy Fleming    "ramargs=setenv bootargs root=/dev/ram rw "				\
487*67431059SAndy Fleming       "console=$consoledev,$baudrate $othbootargs\0"			\
488*67431059SAndy Fleming 
489*67431059SAndy Fleming 
490*67431059SAndy Fleming #define CONFIG_NFSBOOTCOMMAND	                                        \
491*67431059SAndy Fleming    "run nfsargs;"							\
492*67431059SAndy Fleming    "tftp $loadaddr $bootfile;"                                          \
493*67431059SAndy Fleming    "tftp $fdtaddr $fdtfile;"						\
494*67431059SAndy Fleming    "bootm $loadaddr - $fdtaddr"
495*67431059SAndy Fleming 
496*67431059SAndy Fleming 
497*67431059SAndy Fleming #define CONFIG_RAMBOOTCOMMAND \
498*67431059SAndy Fleming    "run ramargs;"							\
499*67431059SAndy Fleming    "tftp $ramdiskaddr $ramdiskfile;"                                    \
500*67431059SAndy Fleming    "tftp $loadaddr $bootfile;"                                          \
501*67431059SAndy Fleming    "bootm $loadaddr $ramdiskaddr"
502*67431059SAndy Fleming 
503*67431059SAndy Fleming #define CONFIG_BOOTCOMMAND  CONFIG_NFSBOOTCOMMAND
504*67431059SAndy Fleming 
505*67431059SAndy Fleming #endif	/* __CONFIG_H */
506