Blame view

include/configs/vme8349.h 16.5 KB
c2e49f706   Reinhard Arlt   mpc83xx: Add esd ...
1
2
3
4
  /*
   * esd vme8349 U-Boot configuration file
   * Copyright (c) 2008, 2009 esd gmbh Hannover Germany
   *
2ae182419   Wolfgang Denk   Makefile: move al...
5
   * (C) Copyright 2006-2010
c2e49f706   Reinhard Arlt   mpc83xx: Add esd ...
6
7
8
9
10
   * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
   *
   * reinhard.arlt@esd-electronics.de
   * Based on the MPC8349EMDS config.
   *
3765b3e7b   Wolfgang Denk   Coding Style clea...
11
   * SPDX-License-Identifier:	GPL-2.0+
c2e49f706   Reinhard Arlt   mpc83xx: Add esd ...
12
13
14
15
16
17
18
19
20
21
   */
  
  /*
   * vme8349 board configuration file.
   */
  
  #ifndef __CONFIG_H
  #define __CONFIG_H
  
  /*
1dee9be68   Reinhard Arlt   mpc83xx: Add supp...
22
23
   * Top level Makefile configuration choices
   */
2ae182419   Wolfgang Denk   Makefile: move al...
24
  #ifdef CONFIG_CADDY2
1dee9be68   Reinhard Arlt   mpc83xx: Add supp...
25
26
27
28
  #define VME_CADDY2
  #endif
  
  /*
c2e49f706   Reinhard Arlt   mpc83xx: Add esd ...
29
30
31
   * High Level Configuration Options
   */
  #define CONFIG_E300		1	/* E300 Family */
c2e49f706   Reinhard Arlt   mpc83xx: Add esd ...
32
33
34
  #define CONFIG_MPC834x		1	/* MPC834x family */
  #define CONFIG_MPC8349		1	/* MPC8349 specific */
  #define CONFIG_VME8349		1	/* ESD VME8349 board specific */
1dee9be68   Reinhard Arlt   mpc83xx: Add supp...
35
  #define CONFIG_MISC_INIT_R
c2e49f706   Reinhard Arlt   mpc83xx: Add esd ...
36
37
  /* Don't enable PCI2 on vme834x - it doesn't exist physically. */
  #undef CONFIG_MPC83XX_PCI2		/* support for 2nd PCI controller */
2ae182419   Wolfgang Denk   Makefile: move al...
38
39
  #define CONFIG_PCI_66M
  #ifdef CONFIG_PCI_66M
c2e49f706   Reinhard Arlt   mpc83xx: Add esd ...
40
41
42
43
44
45
  #define CONFIG_83XX_CLKIN	66000000	/* in Hz */
  #else
  #define CONFIG_83XX_CLKIN	33000000	/* in Hz */
  #endif
  
  #ifndef CONFIG_SYS_CLK_FREQ
2ae182419   Wolfgang Denk   Makefile: move al...
46
  #ifdef CONFIG_PCI_66M
c2e49f706   Reinhard Arlt   mpc83xx: Add esd ...
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
  #define CONFIG_SYS_CLK_FREQ	66000000
  #define HRCWL_CSB_TO_CLKIN	HRCWL_CSB_TO_CLKIN_4X1
  #else
  #define CONFIG_SYS_CLK_FREQ	33000000
  #define HRCWL_CSB_TO_CLKIN	HRCWL_CSB_TO_CLKIN_8X1
  #endif
  #endif
  
  #define CONFIG_SYS_IMMR		0xE0000000
  
  #undef CONFIG_SYS_DRAM_TEST			/* memory test, takes time */
  #define CONFIG_SYS_MEMTEST_START	0x00000000	/* memtest region */
  #define CONFIG_SYS_MEMTEST_END		0x00100000
  
  /*
   * DDR Setup
   */
  #define CONFIG_DDR_ECC			/* only for ECC DDR module */
  #define CONFIG_DDR_ECC_CMD		/* use DDR ECC user commands */
1dee9be68   Reinhard Arlt   mpc83xx: Add supp...
66
67
68
  #define CONFIG_SPD_EEPROM
  #define SPD_EEPROM_ADDRESS		0x54
  #define CONFIG_SYS_READ_SPD		vme8349_read_spd
c2e49f706   Reinhard Arlt   mpc83xx: Add esd ...
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
  #define CONFIG_SYS_83XX_DDR_USES_CS0	/* esd; Fsl board uses CS2/CS3 */
  
  /*
   * 32-bit data path mode.
   *
   * Please note that using this mode for devices with the real density of 64-bit
   * effectively reduces the amount of available memory due to the effect of
   * wrapping around while translating address to row/columns, for example in the
   * 256MB module the upper 128MB get aliased with contents of the lower
   * 128MB); normally this define should be used for devices with real 32-bit
   * data path.
   */
  #undef CONFIG_DDR_32BIT
  
  #define CONFIG_SYS_DDR_BASE		0x00000000	/* DDR is sys memory*/
  #define CONFIG_SYS_SDRAM_BASE		CONFIG_SYS_DDR_BASE
  #define CONFIG_SYS_DDR_SDRAM_BASE	CONFIG_SYS_DDR_BASE
2fef40209   Joe Hershberger   mpc83xx: Cleanup ...
86
87
  #define CONFIG_SYS_DDR_SDRAM_CLK_CNTL	(DDR_SDRAM_CLK_CNTL_SS_EN \
  					| DDR_SDRAM_CLK_CNTL_CLK_ADJUST_075)
c2e49f706   Reinhard Arlt   mpc83xx: Add esd ...
88
  #define CONFIG_DDR_2T_TIMING
2fef40209   Joe Hershberger   mpc83xx: Cleanup ...
89
90
91
92
  #define CONFIG_SYS_DDRCDR		(DDRCDR_DHC_EN \
  					| DDRCDR_ODT \
  					| DDRCDR_Q_DRN)
  					/* 0x80080001 */
c2e49f706   Reinhard Arlt   mpc83xx: Add esd ...
93
94
95
96
97
98
  
  /*
   * FLASH on the Local Bus
   */
  #define CONFIG_SYS_FLASH_CFI
  #define CONFIG_FLASH_CFI_DRIVER			        /* use the CFI driver */
1dee9be68   Reinhard Arlt   mpc83xx: Add supp...
99
100
101
102
  #ifdef VME_CADDY2
  #define CONFIG_SYS_FLASH_BASE		0xffc00000	/* start of FLASH   */
  #define CONFIG_SYS_FLASH_SIZE		4		/* flash size in MB */
  #define CONFIG_SYS_BR0_PRELIM		(CONFIG_SYS_FLASH_BASE | \
7d6a09821   Joe Hershberger   mpc83xx: Cleanup ...
103
104
105
106
107
108
109
110
111
112
113
114
115
116
  					 BR_PS_16 |	/*  16bit */ \
  					 BR_MS_GPCM |	/*  MSEL = GPCM */ \
  					 BR_V)		/* valid */
  
  #define CONFIG_SYS_OR0_PRELIM		(MEG_TO_AM(CONFIG_SYS_FLASH_SIZE) \
  					| OR_GPCM_XAM \
  					| OR_GPCM_CSNT \
  					| OR_GPCM_ACS_DIV2 \
  					| OR_GPCM_XACS \
  					| OR_GPCM_SCY_15 \
  					| OR_GPCM_TRLX_SET \
  					| OR_GPCM_EHTR_SET \
  					| OR_GPCM_EAD)
  					/* 0xffc06ff7 */
1dee9be68   Reinhard Arlt   mpc83xx: Add supp...
117
  #define CONFIG_SYS_LBLAWBAR0_PRELIM	CONFIG_SYS_FLASH_BASE
7d6a09821   Joe Hershberger   mpc83xx: Cleanup ...
118
  #define CONFIG_SYS_LBLAWAR0_PRELIM	(LBLAWAR_EN | LBLAWAR_4MB)
1dee9be68   Reinhard Arlt   mpc83xx: Add supp...
119
120
121
  #else
  #define CONFIG_SYS_FLASH_BASE		0xf8000000	/* start of FLASH   */
  #define CONFIG_SYS_FLASH_SIZE		128		/* flash size in MB */
c2e49f706   Reinhard Arlt   mpc83xx: Add esd ...
122
  #define CONFIG_SYS_BR0_PRELIM		(CONFIG_SYS_FLASH_BASE | \
7d6a09821   Joe Hershberger   mpc83xx: Cleanup ...
123
124
125
126
127
128
129
130
131
132
133
134
135
136
  					 BR_PS_16 |	/*  16bit */ \
  					 BR_MS_GPCM |	/*  MSEL = GPCM */ \
  					 BR_V)		/* valid */
  
  #define CONFIG_SYS_OR0_PRELIM		(MEG_TO_AM(CONFIG_SYS_FLASH_SIZE) \
  					| OR_GPCM_XAM \
  					| OR_GPCM_CSNT \
  					| OR_GPCM_ACS_DIV2 \
  					| OR_GPCM_XACS \
  					| OR_GPCM_SCY_15 \
  					| OR_GPCM_TRLX_SET \
  					| OR_GPCM_EHTR_SET \
  					| OR_GPCM_EAD)
  					/* 0xf8006ff7 */
c2e49f706   Reinhard Arlt   mpc83xx: Add esd ...
137
  #define CONFIG_SYS_LBLAWBAR0_PRELIM	CONFIG_SYS_FLASH_BASE
7d6a09821   Joe Hershberger   mpc83xx: Cleanup ...
138
  #define CONFIG_SYS_LBLAWAR0_PRELIM	(LBLAWAR_EN | LBLAWAR_128MB)
1dee9be68   Reinhard Arlt   mpc83xx: Add supp...
139
140
  #endif
  /* #define CONFIG_SYS_FLASH_USE_BUFFER_WRITE */
c2e49f706   Reinhard Arlt   mpc83xx: Add esd ...
141

7d6a09821   Joe Hershberger   mpc83xx: Cleanup ...
142
143
144
145
146
147
148
149
150
151
152
  #define CONFIG_SYS_WINDOW1_BASE		0xf0000000
  #define CONFIG_SYS_BR1_PRELIM		(CONFIG_SYS_WINDOW1_BASE \
  					| BR_PS_32 \
  					| BR_MS_GPCM \
  					| BR_V)
  					/* 0xF0001801 */
  #define CONFIG_SYS_OR1_PRELIM		(OR_AM_256KB \
  					| OR_GPCM_SETA)
  					/* 0xfffc0208 */
  #define CONFIG_SYS_LBLAWBAR1_PRELIM	CONFIG_SYS_WINDOW1_BASE
  #define CONFIG_SYS_LBLAWAR1_PRELIM	(LBLAWAR_EN | LBLAWAR_256KB)
c2e49f706   Reinhard Arlt   mpc83xx: Add esd ...
153
154
155
156
157
158
159
  
  #define CONFIG_SYS_MAX_FLASH_BANKS	1	/* number of banks */
  #define CONFIG_SYS_MAX_FLASH_SECT	1024	/* sectors per device*/
  
  #undef CONFIG_SYS_FLASH_CHECKSUM
  #define CONFIG_SYS_FLASH_ERASE_TOUT	60000	/* Flash Erase TO (ms) */
  #define CONFIG_SYS_FLASH_WRITE_TOUT	500	/* Flash Write TO (ms) */
c7357a2b9   Joe Hershberger   mpc83xx: cosmetic...
160
  #define CONFIG_SYS_MONITOR_BASE	CONFIG_SYS_TEXT_BASE	/* start of monitor */
c2e49f706   Reinhard Arlt   mpc83xx: Add esd ...
161
162
163
164
  
  #if (CONFIG_SYS_MONITOR_BASE < CONFIG_SYS_FLASH_BASE)
  #define CONFIG_SYS_RAMBOOT
  #else
1dee9be68   Reinhard Arlt   mpc83xx: Add supp...
165
  #undef CONFIG_SYS_RAMBOOT
c2e49f706   Reinhard Arlt   mpc83xx: Add esd ...
166
167
168
169
  #endif
  
  #define CONFIG_SYS_INIT_RAM_LOCK	1
  #define CONFIG_SYS_INIT_RAM_ADDR	0xF7000000	/* Initial RAM addr */
553f09823   Wolfgang Denk   Rename CONFIG_SYS...
170
  #define CONFIG_SYS_INIT_RAM_SIZE		0x1000		/* size */
c2e49f706   Reinhard Arlt   mpc83xx: Add esd ...
171

553f09823   Wolfgang Denk   Rename CONFIG_SYS...
172
  #define CONFIG_SYS_GBL_DATA_OFFSET	(CONFIG_SYS_INIT_RAM_SIZE - \
25ddd1fb0   Wolfgang Denk   Replace CONFIG_SY...
173
  					 GENERATED_GBL_DATA_SIZE)
c2e49f706   Reinhard Arlt   mpc83xx: Add esd ...
174
175
176
  #define CONFIG_SYS_INIT_SP_OFFSET	CONFIG_SYS_GBL_DATA_OFFSET
  
  #define CONFIG_SYS_MONITOR_LEN		(256 * 1024)	/* Reserve 256 kB */
c8a90646a   Kim Phillips   powerpc/mpc83xx: ...
177
  #define CONFIG_SYS_MALLOC_LEN		(256 * 1024)	/* Malloc size */
c2e49f706   Reinhard Arlt   mpc83xx: Add esd ...
178
179
180
  
  /*
   * Local Bus LCRR and LBCR regs
1dee9be68   Reinhard Arlt   mpc83xx: Add supp...
181
   *    LCRR:  no DLL bypass, Clock divider is 4
c2e49f706   Reinhard Arlt   mpc83xx: Add esd ...
182
183
184
   * External Local Bus rate is
   *    CLKIN * HRCWL_CSB_TO_CLKIN / HRCWL_LCL_BUS_TO_SCB_CLK / LCRR_CLKDIV
   */
c7190f028   Kim Phillips   mpc83xx: retain P...
185
  #define CONFIG_SYS_LCRR_CLKDIV	LCRR_CLKDIV_4
c2e49f706   Reinhard Arlt   mpc83xx: Add esd ...
186
187
188
189
190
191
192
193
  #define CONFIG_SYS_LBC_LBCR	0x00000000
  
  #undef CONFIG_SYS_LB_SDRAM	/* if board has SDRAM on local bus */
  
  /*
   * Serial Port
   */
  #define CONFIG_CONS_INDEX	1
c2e49f706   Reinhard Arlt   mpc83xx: Add esd ...
194
195
196
197
198
  #define CONFIG_SYS_NS16550_SERIAL
  #define CONFIG_SYS_NS16550_REG_SIZE	1
  #define CONFIG_SYS_NS16550_CLK		get_bus_freq(0)
  
  #define CONFIG_SYS_BAUDRATE_TABLE  \
c7357a2b9   Joe Hershberger   mpc83xx: cosmetic...
199
  		{300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 115200}
c2e49f706   Reinhard Arlt   mpc83xx: Add esd ...
200
201
202
  
  #define CONFIG_SYS_NS16550_COM1		(CONFIG_SYS_IMMR + 0x4500)
  #define CONFIG_SYS_NS16550_COM2		(CONFIG_SYS_IMMR + 0x4600)
c2e49f706   Reinhard Arlt   mpc83xx: Add esd ...
203
  /* I2C */
00f792e0d   Heiko Schocher   i2c, fsl_i2c: swi...
204
205
206
207
208
209
210
211
212
  #define CONFIG_SYS_I2C
  #define CONFIG_SYS_I2C_FSL
  #define CONFIG_SYS_FSL_I2C_SPEED	400000
  #define CONFIG_SYS_FSL_I2C_SLAVE	0x7F
  #define CONFIG_SYS_FSL_I2C_OFFSET	0x3000
  #define CONFIG_SYS_FSL_I2C2_SPEED	400000
  #define CONFIG_SYS_FSL_I2C2_SLAVE	0x7F
  #define CONFIG_SYS_FSL_I2C2_OFFSET	0x3100
  #define CONFIG_SYS_I2C_NOPROBES		{ {0, 0x69} }
efaf6f1bf   Paul Gortmaker   mpc83xx: cosmetic...
213
  /* could also use CONFIG_I2C_MULTI_BUS and CONFIG_SYS_SPD_BUS_NUM... */
c2e49f706   Reinhard Arlt   mpc83xx: Add esd ...
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
  
  #define CONFIG_SYS_I2C_8574_ADDR2       0x20    /* I2C1, PCF8574 */
  
  /* TSEC */
  #define CONFIG_SYS_TSEC1_OFFSET	0x24000
  #define CONFIG_SYS_TSEC1	(CONFIG_SYS_IMMR + CONFIG_SYS_TSEC1_OFFSET)
  #define CONFIG_SYS_TSEC2_OFFSET 0x25000
  #define CONFIG_SYS_TSEC2	(CONFIG_SYS_IMMR + CONFIG_SYS_TSEC2_OFFSET)
  
  /*
   * General PCI
   * Addresses are mapped 1-1.
   */
  #define CONFIG_SYS_PCI1_MEM_BASE	0x80000000
  #define CONFIG_SYS_PCI1_MEM_PHYS	CONFIG_SYS_PCI1_MEM_BASE
  #define CONFIG_SYS_PCI1_MEM_SIZE	0x10000000	/* 256M */
  #define CONFIG_SYS_PCI1_MMIO_BASE	0x90000000
  #define CONFIG_SYS_PCI1_MMIO_PHYS	CONFIG_SYS_PCI1_MMIO_BASE
  #define CONFIG_SYS_PCI1_MMIO_SIZE	0x10000000	/* 256M */
  #define CONFIG_SYS_PCI1_IO_BASE		0x00000000
  #define CONFIG_SYS_PCI1_IO_PHYS		0xE2000000
  #define CONFIG_SYS_PCI1_IO_SIZE		0x00100000	/* 1M */
  
  #define CONFIG_SYS_PCI2_MEM_BASE	0xA0000000
  #define CONFIG_SYS_PCI2_MEM_PHYS	CONFIG_SYS_PCI2_MEM_BASE
  #define CONFIG_SYS_PCI2_MEM_SIZE	0x10000000	/* 256M */
  #define CONFIG_SYS_PCI2_MMIO_BASE	0xB0000000
  #define CONFIG_SYS_PCI2_MMIO_PHYS	CONFIG_SYS_PCI2_MMIO_BASE
  #define CONFIG_SYS_PCI2_MMIO_SIZE	0x10000000	/* 256M */
  #define CONFIG_SYS_PCI2_IO_BASE		0x00000000
  #define CONFIG_SYS_PCI2_IO_PHYS		0xE2100000
  #define CONFIG_SYS_PCI2_IO_SIZE		0x00100000	/* 1M */
  
  #if defined(CONFIG_PCI)
  
  #define PCI_64BIT
  #define PCI_ONE_PCI1
  #if defined(PCI_64BIT)
  #undef PCI_ALL_PCI1
  #undef PCI_TWO_PCI1
  #undef PCI_ONE_PCI1
  #endif
1dee9be68   Reinhard Arlt   mpc83xx: Add supp...
256
  #ifndef VME_CADDY2
1dee9be68   Reinhard Arlt   mpc83xx: Add supp...
257
  #endif
c2e49f706   Reinhard Arlt   mpc83xx: Add esd ...
258
259
260
261
262
263
264
265
266
  
  #undef CONFIG_EEPRO100
  #undef CONFIG_TULIP
  
  #if !defined(CONFIG_PCI_PNP)
  	#define PCI_ENET0_IOADDR	0xFIXME
  	#define PCI_ENET0_MEMADDR	0xFIXME
  	#define PCI_IDSEL_NUMBER	0xFIXME
  #endif
1dee9be68   Reinhard Arlt   mpc83xx: Add supp...
267
268
  #define CONFIG_PCI_SCAN_SHOW		/* show pci devices on startup */
  #define CONFIG_SYS_PCI_SUBSYS_VENDORID	0x1957	/* Freescale */
c2e49f706   Reinhard Arlt   mpc83xx: Add esd ...
269
270
271
272
273
  #endif	/* CONFIG_PCI */
  
  /*
   * TSEC configuration
   */
1dee9be68   Reinhard Arlt   mpc83xx: Add supp...
274
  #ifdef VME_CADDY2
1dee9be68   Reinhard Arlt   mpc83xx: Add supp...
275
  #else
c2e49f706   Reinhard Arlt   mpc83xx: Add esd ...
276
  #define CONFIG_TSEC_ENET		/* TSEC ethernet support */
1dee9be68   Reinhard Arlt   mpc83xx: Add supp...
277
  #endif
c2e49f706   Reinhard Arlt   mpc83xx: Add esd ...
278
279
  
  #if defined(CONFIG_TSEC_ENET)
c2e49f706   Reinhard Arlt   mpc83xx: Add esd ...
280

1dee9be68   Reinhard Arlt   mpc83xx: Add supp...
281
  #define CONFIG_GMII			/* MII PHY management */
c2e49f706   Reinhard Arlt   mpc83xx: Add esd ...
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
  #define CONFIG_TSEC1
  #define CONFIG_TSEC1_NAME	"TSEC0"
  #define CONFIG_TSEC2
  #define CONFIG_TSEC2_NAME	"TSEC1"
  #define CONFIG_PHY_M88E1111
  #define TSEC1_PHY_ADDR		0x08
  #define TSEC2_PHY_ADDR		0x10
  #define TSEC1_PHYIDX		0
  #define TSEC2_PHYIDX		0
  #define TSEC1_FLAGS		TSEC_GIGABIT
  #define TSEC2_FLAGS		TSEC_GIGABIT
  
  /* Options are: TSEC[0-1] */
  #define CONFIG_ETHPRIME		"TSEC0"
  
  #endif	/* CONFIG_TSEC_ENET */
  
  /*
   * Environment
   */
  #ifndef CONFIG_SYS_RAMBOOT
c2e49f706   Reinhard Arlt   mpc83xx: Add esd ...
303
304
305
306
307
308
309
310
311
  	#define CONFIG_ENV_ADDR		(CONFIG_SYS_MONITOR_BASE + 0xc0000)
  	#define CONFIG_ENV_SECT_SIZE	0x20000	/* 128K(one sector) for env */
  	#define CONFIG_ENV_SIZE		0x2000
  
  /* Address and size of Redundant Environment Sector	*/
  #define CONFIG_ENV_ADDR_REDUND	(CONFIG_ENV_ADDR + CONFIG_ENV_SECT_SIZE)
  #define CONFIG_ENV_SIZE_REDUND	(CONFIG_ENV_SIZE)
  
  #else
c2e49f706   Reinhard Arlt   mpc83xx: Add esd ...
312
313
314
315
316
317
318
319
320
321
322
  	#define CONFIG_ENV_ADDR		(CONFIG_SYS_MONITOR_BASE - 0x1000)
  	#define CONFIG_ENV_SIZE		0x2000
  #endif
  
  #define CONFIG_LOADS_ECHO		/* echo on for serial download */
  #define CONFIG_SYS_LOADS_BAUD_CHANGE	/* allow baudrate change */
  
  /*
   * BOOTP options
   */
  #define CONFIG_BOOTP_BOOTFILESIZE
c2e49f706   Reinhard Arlt   mpc83xx: Add esd ...
323
324
325
326
  
  /*
   * Command line configuration.
   */
c2e49f706   Reinhard Arlt   mpc83xx: Add esd ...
327
328
329
  #define CONFIG_SYS_RTC_BUS_NUM  0x01
  #define CONFIG_SYS_I2C_RTC_ADDR	0x32
  #define CONFIG_RTC_RX8025
c2e49f706   Reinhard Arlt   mpc83xx: Add esd ...
330

c2e49f706   Reinhard Arlt   mpc83xx: Add esd ...
331
332
333
334
335
336
337
338
  /* Pass Ethernet MAC to VxWorks */
  #define CONFIG_SYS_VXWORKS_MAC_PTR	0x000043f0
  
  #undef CONFIG_WATCHDOG			/* watchdog disabled */
  
  /*
   * Miscellaneous configurable options
   */
c2e49f706   Reinhard Arlt   mpc83xx: Add esd ...
339
  #define CONFIG_SYS_LOAD_ADDR	0x2000000	/* default load address */
c2e49f706   Reinhard Arlt   mpc83xx: Add esd ...
340

c2e49f706   Reinhard Arlt   mpc83xx: Add esd ...
341
342
  /*
   * For booting Linux, the board info and command line data
9f530d59e   Ira W. Snyder   e300: increase CO...
343
   * have to be in the first 256 MB of memory, since this is
c2e49f706   Reinhard Arlt   mpc83xx: Add esd ...
344
345
   * the maximum mapped by the Linux kernel during initialization.
   */
9f530d59e   Ira W. Snyder   e300: increase CO...
346
  #define CONFIG_SYS_BOOTMAPSZ	(256 << 20)	/* Init Memory map for Linux*/
c2e49f706   Reinhard Arlt   mpc83xx: Add esd ...
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
  
  #define CONFIG_SYS_RCWH_PCIHOST 0x80000000 /* PCIHOST  */
  
  #define CONFIG_SYS_HRCW_LOW (\
  	HRCWL_LCL_BUS_TO_SCB_CLK_1X1 |\
  	HRCWL_DDR_TO_SCB_CLK_1X1 |\
  	HRCWL_CSB_TO_CLKIN |\
  	HRCWL_VCO_1X2 |\
  	HRCWL_CORE_TO_CSB_2X1)
  
  #if defined(PCI_64BIT)
  #define CONFIG_SYS_HRCW_HIGH (\
  	HRCWH_PCI_HOST |\
  	HRCWH_64_BIT_PCI |\
  	HRCWH_PCI1_ARBITER_ENABLE |\
  	HRCWH_PCI2_ARBITER_DISABLE |\
  	HRCWH_CORE_ENABLE |\
  	HRCWH_FROM_0X00000100 |\
  	HRCWH_BOOTSEQ_DISABLE |\
  	HRCWH_SW_WATCHDOG_DISABLE |\
  	HRCWH_ROM_LOC_LOCAL_16BIT |\
  	HRCWH_TSEC1M_IN_GMII |\
  	HRCWH_TSEC2M_IN_GMII)
  #else
  #define CONFIG_SYS_HRCW_HIGH (\
  	HRCWH_PCI_HOST |\
  	HRCWH_32_BIT_PCI |\
  	HRCWH_PCI1_ARBITER_ENABLE |\
  	HRCWH_PCI2_ARBITER_ENABLE |\
  	HRCWH_CORE_ENABLE |\
  	HRCWH_FROM_0X00000100 |\
  	HRCWH_BOOTSEQ_DISABLE |\
  	HRCWH_SW_WATCHDOG_DISABLE |\
  	HRCWH_ROM_LOC_LOCAL_16BIT |\
  	HRCWH_TSEC1M_IN_GMII |\
  	HRCWH_TSEC2M_IN_GMII)
  #endif
  
  /* System IO Config */
  #define CONFIG_SYS_SICRH 0
  #define CONFIG_SYS_SICRL SICRL_LDP_A
  
  #define CONFIG_SYS_HID0_INIT	0x000000000
1a2e203b3   Kim Phillips   mpc83xx: turn on ...
390
391
  #define CONFIG_SYS_HID0_FINAL	(HID0_ENABLE_MACHINE_CHECK | \
  				 HID0_ENABLE_INSTRUCTION_CACHE)
c2e49f706   Reinhard Arlt   mpc83xx: Add esd ...
392
393
394
395
396
397
398
399
400
401
402
403
404
405
  
  #define CONFIG_SYS_HID2		HID2_HBE
  
  #define CONFIG_SYS_GPIO1_PRELIM
  #define CONFIG_SYS_GPIO1_DIR	0x00100000
  #define CONFIG_SYS_GPIO1_DAT	0x00100000
  
  #define CONFIG_SYS_GPIO2_PRELIM
  #define CONFIG_SYS_GPIO2_DIR	0x78900000
  #define CONFIG_SYS_GPIO2_DAT	0x70100000
  
  #define CONFIG_HIGH_BATS		/* High BATs supported */
  
  /* DDR @ 0x00000000 */
72cd4087c   Joe Hershberger   mpc83xx: Cleanup ...
406
  #define CONFIG_SYS_IBAT0L	(CONFIG_SYS_SDRAM_BASE | BATL_PP_RW | \
c2e49f706   Reinhard Arlt   mpc83xx: Add esd ...
407
408
409
410
411
412
  				 BATL_MEMCOHERENCE)
  #define CONFIG_SYS_IBAT0U	(CONFIG_SYS_SDRAM_BASE | BATU_BL_256M | \
  				 BATU_VS | BATU_VP)
  
  /* PCI @ 0x80000000 */
  #ifdef CONFIG_PCI
842033e69   Gabor Juhos   pci: introduce CO...
413
  #define CONFIG_PCI_INDIRECT_BRIDGE
72cd4087c   Joe Hershberger   mpc83xx: Cleanup ...
414
  #define CONFIG_SYS_IBAT1L	(CONFIG_SYS_PCI1_MEM_BASE | BATL_PP_RW | \
c2e49f706   Reinhard Arlt   mpc83xx: Add esd ...
415
416
417
  				 BATL_MEMCOHERENCE)
  #define CONFIG_SYS_IBAT1U	(CONFIG_SYS_PCI1_MEM_BASE | BATU_BL_256M | \
  				 BATU_VS | BATU_VP)
72cd4087c   Joe Hershberger   mpc83xx: Cleanup ...
418
  #define CONFIG_SYS_IBAT2L	(CONFIG_SYS_PCI1_MMIO_BASE | BATL_PP_RW | \
c2e49f706   Reinhard Arlt   mpc83xx: Add esd ...
419
420
421
422
423
424
425
426
427
428
429
  				 BATL_CACHEINHIBIT | BATL_GUARDEDSTORAGE)
  #define CONFIG_SYS_IBAT2U	(CONFIG_SYS_PCI1_MMIO_BASE | BATU_BL_256M | \
  				 BATU_VS | BATU_VP)
  #else
  #define CONFIG_SYS_IBAT1L	(0)
  #define CONFIG_SYS_IBAT1U	(0)
  #define CONFIG_SYS_IBAT2L	(0)
  #define CONFIG_SYS_IBAT2U	(0)
  #endif
  
  #ifdef CONFIG_MPC83XX_PCI2
72cd4087c   Joe Hershberger   mpc83xx: Cleanup ...
430
  #define CONFIG_SYS_IBAT3L	(CONFIG_SYS_PCI2_MEM_BASE | BATL_PP_RW | \
c2e49f706   Reinhard Arlt   mpc83xx: Add esd ...
431
432
433
  				 BATL_MEMCOHERENCE)
  #define CONFIG_SYS_IBAT3U	(CONFIG_SYS_PCI2_MEM_BASE | BATU_BL_256M | \
  				 BATU_VS | BATU_VP)
72cd4087c   Joe Hershberger   mpc83xx: Cleanup ...
434
  #define CONFIG_SYS_IBAT4L	(CONFIG_SYS_PCI2_MMIO_BASE | BATL_PP_RW | \
c2e49f706   Reinhard Arlt   mpc83xx: Add esd ...
435
436
437
438
439
440
441
442
443
444
445
  				 BATL_CACHEINHIBIT | BATL_GUARDEDSTORAGE)
  #define CONFIG_SYS_IBAT4U	(CONFIG_SYS_PCI2_MMIO_BASE | BATU_BL_256M | \
  				 BATU_VS | BATU_VP)
  #else
  #define CONFIG_SYS_IBAT3L	(0)
  #define CONFIG_SYS_IBAT3U	(0)
  #define CONFIG_SYS_IBAT4L	(0)
  #define CONFIG_SYS_IBAT4U	(0)
  #endif
  
  /* IMMRBAR @ 0xE0000000, PCI IO @ 0xE2000000 */
72cd4087c   Joe Hershberger   mpc83xx: Cleanup ...
446
  #define CONFIG_SYS_IBAT5L	(CONFIG_SYS_IMMR | BATL_PP_RW | \
c2e49f706   Reinhard Arlt   mpc83xx: Add esd ...
447
448
449
  				 BATL_CACHEINHIBIT | BATL_GUARDEDSTORAGE)
  #define CONFIG_SYS_IBAT5U	(CONFIG_SYS_IMMR | BATU_BL_256M | \
  				 BATU_VS | BATU_VP)
72cd4087c   Joe Hershberger   mpc83xx: Cleanup ...
450
  #define CONFIG_SYS_IBAT6L	(0xF0000000 | BATL_PP_RW | BATL_MEMCOHERENCE)
c2e49f706   Reinhard Arlt   mpc83xx: Add esd ...
451
452
453
454
  #define CONFIG_SYS_IBAT6U	(0xF0000000 | BATU_BL_256M | BATU_VS | BATU_VP)
  
  #if (CONFIG_SYS_DDR_SIZE == 512)
  #define CONFIG_SYS_IBAT7L	(CONFIG_SYS_SDRAM_BASE+0x10000000 | \
72cd4087c   Joe Hershberger   mpc83xx: Cleanup ...
455
  				 BATL_PP_RW | BATL_MEMCOHERENCE)
c2e49f706   Reinhard Arlt   mpc83xx: Add esd ...
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
  #define CONFIG_SYS_IBAT7U	(CONFIG_SYS_SDRAM_BASE+0x10000000 | \
  				 BATU_BL_256M | BATU_VS | BATU_VP)
  #else
  #define CONFIG_SYS_IBAT7L	(0)
  #define CONFIG_SYS_IBAT7U	(0)
  #endif
  
  #define CONFIG_SYS_DBAT0L	CONFIG_SYS_IBAT0L
  #define CONFIG_SYS_DBAT0U	CONFIG_SYS_IBAT0U
  #define CONFIG_SYS_DBAT1L	CONFIG_SYS_IBAT1L
  #define CONFIG_SYS_DBAT1U	CONFIG_SYS_IBAT1U
  #define CONFIG_SYS_DBAT2L	CONFIG_SYS_IBAT2L
  #define CONFIG_SYS_DBAT2U	CONFIG_SYS_IBAT2U
  #define CONFIG_SYS_DBAT3L	CONFIG_SYS_IBAT3L
  #define CONFIG_SYS_DBAT3U	CONFIG_SYS_IBAT3U
  #define CONFIG_SYS_DBAT4L	CONFIG_SYS_IBAT4L
  #define CONFIG_SYS_DBAT4U	CONFIG_SYS_IBAT4U
  #define CONFIG_SYS_DBAT5L	CONFIG_SYS_IBAT5L
  #define CONFIG_SYS_DBAT5U	CONFIG_SYS_IBAT5U
  #define CONFIG_SYS_DBAT6L	CONFIG_SYS_IBAT6L
  #define CONFIG_SYS_DBAT6U	CONFIG_SYS_IBAT6U
  #define CONFIG_SYS_DBAT7L	CONFIG_SYS_IBAT7L
  #define CONFIG_SYS_DBAT7U	CONFIG_SYS_IBAT7U
c2e49f706   Reinhard Arlt   mpc83xx: Add esd ...
479
480
  #if defined(CONFIG_CMD_KGDB)
  #define CONFIG_KGDB_BAUDRATE	230400	/* speed of kgdb serial port */
c2e49f706   Reinhard Arlt   mpc83xx: Add esd ...
481
482
483
484
485
486
487
488
489
490
491
492
493
  #endif
  
  /*
   * Environment Configuration
   */
  #define CONFIG_ENV_OVERWRITE
  
  #if defined(CONFIG_TSEC_ENET)
  #define CONFIG_HAS_ETH0
  #define CONFIG_HAS_ETH1
  #endif
  
  #define CONFIG_HOSTNAME		VME8349
8b3637c66   Joe Hershberger   common: cosmetic:...
494
  #define CONFIG_ROOTPATH		"/tftpboot/rootfs"
b3f44c21e   Joe Hershberger   common: cosmetic:...
495
  #define CONFIG_BOOTFILE		"uImage"
c2e49f706   Reinhard Arlt   mpc83xx: Add esd ...
496

79f516bcc   Kim Phillips   mpc83xx: accommod...
497
  #define CONFIG_LOADADDR		800000	/* def location for tftp and bootm */
c2e49f706   Reinhard Arlt   mpc83xx: Add esd ...
498

c2e49f706   Reinhard Arlt   mpc83xx: Add esd ...
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
  #define	CONFIG_EXTRA_ENV_SETTINGS					\
  	"netdev=eth0\0"							\
  	"hostname=vme8349\0"						\
  	"nfsargs=setenv bootargs root=/dev/nfs rw "			\
  		"nfsroot=${serverip}:${rootpath}\0"			\
  	"ramargs=setenv bootargs root=/dev/ram rw\0"			\
  	"addip=setenv bootargs ${bootargs} "				\
  		"ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}"	\
  		":${hostname}:${netdev}:off panic=1\0"			\
  	"addtty=setenv bootargs ${bootargs} console=ttyS0,${baudrate}\0"\
  	"flash_nfs=run nfsargs addip addtty;"				\
  		"bootm ${kernel_addr}\0"				\
  	"flash_self=run ramargs addip addtty;"				\
  		"bootm ${kernel_addr} ${ramdisk_addr}\0"		\
  	"net_nfs=tftp 200000 ${bootfile};run nfsargs addip addtty;"	\
  		"bootm\0"						\
  	"load=tftp 100000 /tftpboot/bdi2000/vme8349.bin\0"		\
  	"update=protect off fff00000 fff3ffff; "			\
  		"era fff00000 fff3ffff; cp.b 100000 fff00000 ${filesize}\0" \
  	"upd=run load update\0"						\
79f516bcc   Kim Phillips   mpc83xx: accommod...
519
  	"fdtaddr=780000\0"						\
c2e49f706   Reinhard Arlt   mpc83xx: Add esd ...
520
521
  	"fdtfile=vme8349.dtb\0"						\
  	""
c7357a2b9   Joe Hershberger   mpc83xx: cosmetic...
522
523
524
525
526
527
528
529
530
  #define CONFIG_NFSBOOTCOMMAND						\
  	"setenv bootargs root=/dev/nfs rw "				\
  		"nfsroot=$serverip:$rootpath "				\
  		"ip=$ipaddr:$serverip:$gatewayip:$netmask:$hostname:"	\
  							"$netdev:off "	\
  		"console=$consoledev,$baudrate $othbootargs;"		\
  	"tftp $loadaddr $bootfile;"					\
  	"tftp $fdtaddr $fdtfile;"					\
  	"bootm $loadaddr - $fdtaddr"
c2e49f706   Reinhard Arlt   mpc83xx: Add esd ...
531
532
  
  #define CONFIG_RAMBOOTCOMMAND						\
c7357a2b9   Joe Hershberger   mpc83xx: cosmetic...
533
534
535
536
537
538
  	"setenv bootargs root=/dev/ram rw "				\
  		"console=$consoledev,$baudrate $othbootargs;"		\
  	"tftp $ramdiskaddr $ramdiskfile;"				\
  	"tftp $loadaddr $bootfile;"					\
  	"tftp $fdtaddr $fdtfile;"					\
  	"bootm $loadaddr $ramdiskaddr $fdtaddr"
c2e49f706   Reinhard Arlt   mpc83xx: Add esd ...
539
540
  
  #define CONFIG_BOOTCOMMAND	"run flash_self"
1dee9be68   Reinhard Arlt   mpc83xx: Add supp...
541
542
543
544
  #ifndef __ASSEMBLY__
  int vme8349_read_spd(unsigned char chip, unsigned int addr, int alen,
  		     unsigned char *buffer, int len);
  #endif
c2e49f706   Reinhard Arlt   mpc83xx: Add esd ...
545
  #endif	/* __CONFIG_H */