1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17#ifndef __CONFIG_H
18#define __CONFIG_H
19
20
21
22
23#ifdef CONFIG_CADDY2
24#define VME_CADDY2
25#endif
26
27
28
29
30#define CONFIG_E300 1
31#define CONFIG_MPC834x 1
32#define CONFIG_MPC8349 1
33#define CONFIG_VME8349 1
34
35
36#undef CONFIG_MPC83XX_PCI2
37
38#define CONFIG_PCI_66M
39#ifdef CONFIG_PCI_66M
40#define CONFIG_83XX_CLKIN 66000000
41#else
42#define CONFIG_83XX_CLKIN 33000000
43#endif
44
45#ifndef CONFIG_SYS_CLK_FREQ
46#ifdef CONFIG_PCI_66M
47#define CONFIG_SYS_CLK_FREQ 66000000
48#define HRCWL_CSB_TO_CLKIN HRCWL_CSB_TO_CLKIN_4X1
49#else
50#define CONFIG_SYS_CLK_FREQ 33000000
51#define HRCWL_CSB_TO_CLKIN HRCWL_CSB_TO_CLKIN_8X1
52#endif
53#endif
54
55#define CONFIG_SYS_IMMR 0xE0000000
56
57#undef CONFIG_SYS_DRAM_TEST
58#define CONFIG_SYS_MEMTEST_START 0x00000000
59#define CONFIG_SYS_MEMTEST_END 0x00100000
60
61
62
63
64#define CONFIG_DDR_ECC
65#define CONFIG_DDR_ECC_CMD
66#define CONFIG_SPD_EEPROM
67#define SPD_EEPROM_ADDRESS 0x54
68#define CONFIG_SYS_READ_SPD vme8349_read_spd
69#define CONFIG_SYS_83XX_DDR_USES_CS0
70
71
72
73
74
75
76
77
78
79
80
81#undef CONFIG_DDR_32BIT
82
83#define CONFIG_SYS_DDR_BASE 0x00000000
84#define CONFIG_SYS_SDRAM_BASE CONFIG_SYS_DDR_BASE
85#define CONFIG_SYS_DDR_SDRAM_BASE CONFIG_SYS_DDR_BASE
86#define CONFIG_SYS_DDR_SDRAM_CLK_CNTL (DDR_SDRAM_CLK_CNTL_SS_EN \
87 | DDR_SDRAM_CLK_CNTL_CLK_ADJUST_075)
88#define CONFIG_DDR_2T_TIMING
89#define CONFIG_SYS_DDRCDR (DDRCDR_DHC_EN \
90 | DDRCDR_ODT \
91 | DDRCDR_Q_DRN)
92
93
94
95
96
97#ifdef VME_CADDY2
98#define CONFIG_SYS_FLASH_BASE 0xffc00000
99#define CONFIG_SYS_FLASH_SIZE 4
100#define CONFIG_SYS_BR0_PRELIM (CONFIG_SYS_FLASH_BASE | \
101 BR_PS_16 | \
102 BR_MS_GPCM | \
103 BR_V)
104
105#define CONFIG_SYS_OR0_PRELIM (MEG_TO_AM(CONFIG_SYS_FLASH_SIZE) \
106 | OR_GPCM_XAM \
107 | OR_GPCM_CSNT \
108 | OR_GPCM_ACS_DIV2 \
109 | OR_GPCM_XACS \
110 | OR_GPCM_SCY_15 \
111 | OR_GPCM_TRLX_SET \
112 | OR_GPCM_EHTR_SET \
113 | OR_GPCM_EAD)
114
115#define CONFIG_SYS_LBLAWBAR0_PRELIM CONFIG_SYS_FLASH_BASE
116#define CONFIG_SYS_LBLAWAR0_PRELIM (LBLAWAR_EN | LBLAWAR_4MB)
117#else
118#define CONFIG_SYS_FLASH_BASE 0xf8000000
119#define CONFIG_SYS_FLASH_SIZE 128
120#define CONFIG_SYS_BR0_PRELIM (CONFIG_SYS_FLASH_BASE | \
121 BR_PS_16 | \
122 BR_MS_GPCM | \
123 BR_V)
124
125#define CONFIG_SYS_OR0_PRELIM (MEG_TO_AM(CONFIG_SYS_FLASH_SIZE) \
126 | OR_GPCM_XAM \
127 | OR_GPCM_CSNT \
128 | OR_GPCM_ACS_DIV2 \
129 | OR_GPCM_XACS \
130 | OR_GPCM_SCY_15 \
131 | OR_GPCM_TRLX_SET \
132 | OR_GPCM_EHTR_SET \
133 | OR_GPCM_EAD)
134
135#define CONFIG_SYS_LBLAWBAR0_PRELIM CONFIG_SYS_FLASH_BASE
136#define CONFIG_SYS_LBLAWAR0_PRELIM (LBLAWAR_EN | LBLAWAR_128MB)
137#endif
138
139#define CONFIG_SYS_WINDOW1_BASE 0xf0000000
140#define CONFIG_SYS_BR1_PRELIM (CONFIG_SYS_WINDOW1_BASE \
141 | BR_PS_32 \
142 | BR_MS_GPCM \
143 | BR_V)
144
145#define CONFIG_SYS_OR1_PRELIM (OR_AM_256KB \
146 | OR_GPCM_SETA)
147
148#define CONFIG_SYS_LBLAWBAR1_PRELIM CONFIG_SYS_WINDOW1_BASE
149#define CONFIG_SYS_LBLAWAR1_PRELIM (LBLAWAR_EN | LBLAWAR_256KB)
150
151#define CONFIG_SYS_MAX_FLASH_BANKS 1
152#define CONFIG_SYS_MAX_FLASH_SECT 1024
153
154#undef CONFIG_SYS_FLASH_CHECKSUM
155#define CONFIG_SYS_FLASH_ERASE_TOUT 60000
156#define CONFIG_SYS_FLASH_WRITE_TOUT 500
157
158#define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE
159
160#if (CONFIG_SYS_MONITOR_BASE < CONFIG_SYS_FLASH_BASE)
161#define CONFIG_SYS_RAMBOOT
162#else
163#undef CONFIG_SYS_RAMBOOT
164#endif
165
166#define CONFIG_SYS_INIT_RAM_LOCK 1
167#define CONFIG_SYS_INIT_RAM_ADDR 0xF7000000
168#define CONFIG_SYS_INIT_RAM_SIZE 0x1000
169
170#define CONFIG_SYS_GBL_DATA_OFFSET (CONFIG_SYS_INIT_RAM_SIZE - \
171 GENERATED_GBL_DATA_SIZE)
172#define CONFIG_SYS_INIT_SP_OFFSET CONFIG_SYS_GBL_DATA_OFFSET
173
174#define CONFIG_SYS_MONITOR_LEN (256 * 1024)
175#define CONFIG_SYS_MALLOC_LEN (256 * 1024)
176
177
178
179
180
181
182
183#define CONFIG_SYS_LCRR_CLKDIV LCRR_CLKDIV_4
184#define CONFIG_SYS_LBC_LBCR 0x00000000
185
186#undef CONFIG_SYS_LB_SDRAM
187
188
189
190
191#define CONFIG_SYS_NS16550_SERIAL
192#define CONFIG_SYS_NS16550_REG_SIZE 1
193#define CONFIG_SYS_NS16550_CLK get_bus_freq(0)
194
195#define CONFIG_SYS_BAUDRATE_TABLE \
196 {300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 115200}
197
198#define CONFIG_SYS_NS16550_COM1 (CONFIG_SYS_IMMR + 0x4500)
199#define CONFIG_SYS_NS16550_COM2 (CONFIG_SYS_IMMR + 0x4600)
200
201
202#define CONFIG_SYS_I2C
203#define CONFIG_SYS_I2C_FSL
204#define CONFIG_SYS_FSL_I2C_SPEED 400000
205#define CONFIG_SYS_FSL_I2C_SLAVE 0x7F
206#define CONFIG_SYS_FSL_I2C_OFFSET 0x3000
207#define CONFIG_SYS_FSL_I2C2_SPEED 400000
208#define CONFIG_SYS_FSL_I2C2_SLAVE 0x7F
209#define CONFIG_SYS_FSL_I2C2_OFFSET 0x3100
210#define CONFIG_SYS_I2C_NOPROBES { {0, 0x69} }
211
212
213#define CONFIG_SYS_I2C_8574_ADDR2 0x20
214
215
216#define CONFIG_SYS_TSEC1_OFFSET 0x24000
217#define CONFIG_SYS_TSEC1 (CONFIG_SYS_IMMR + CONFIG_SYS_TSEC1_OFFSET)
218#define CONFIG_SYS_TSEC2_OFFSET 0x25000
219#define CONFIG_SYS_TSEC2 (CONFIG_SYS_IMMR + CONFIG_SYS_TSEC2_OFFSET)
220
221
222
223
224
225#define CONFIG_SYS_PCI1_MEM_BASE 0x80000000
226#define CONFIG_SYS_PCI1_MEM_PHYS CONFIG_SYS_PCI1_MEM_BASE
227#define CONFIG_SYS_PCI1_MEM_SIZE 0x10000000
228#define CONFIG_SYS_PCI1_MMIO_BASE 0x90000000
229#define CONFIG_SYS_PCI1_MMIO_PHYS CONFIG_SYS_PCI1_MMIO_BASE
230#define CONFIG_SYS_PCI1_MMIO_SIZE 0x10000000
231#define CONFIG_SYS_PCI1_IO_BASE 0x00000000
232#define CONFIG_SYS_PCI1_IO_PHYS 0xE2000000
233#define CONFIG_SYS_PCI1_IO_SIZE 0x00100000
234
235#define CONFIG_SYS_PCI2_MEM_BASE 0xA0000000
236#define CONFIG_SYS_PCI2_MEM_PHYS CONFIG_SYS_PCI2_MEM_BASE
237#define CONFIG_SYS_PCI2_MEM_SIZE 0x10000000
238#define CONFIG_SYS_PCI2_MMIO_BASE 0xB0000000
239#define CONFIG_SYS_PCI2_MMIO_PHYS CONFIG_SYS_PCI2_MMIO_BASE
240#define CONFIG_SYS_PCI2_MMIO_SIZE 0x10000000
241#define CONFIG_SYS_PCI2_IO_BASE 0x00000000
242#define CONFIG_SYS_PCI2_IO_PHYS 0xE2100000
243#define CONFIG_SYS_PCI2_IO_SIZE 0x00100000
244
245#if defined(CONFIG_PCI)
246
247#define PCI_64BIT
248#define PCI_ONE_PCI1
249#if defined(PCI_64BIT)
250#undef PCI_ALL_PCI1
251#undef PCI_TWO_PCI1
252#undef PCI_ONE_PCI1
253#endif
254
255#undef CONFIG_EEPRO100
256#undef CONFIG_TULIP
257
258#if !defined(CONFIG_PCI_PNP)
259 #define PCI_ENET0_IOADDR 0xFIXME
260 #define PCI_ENET0_MEMADDR 0xFIXME
261 #define PCI_IDSEL_NUMBER 0xFIXME
262#endif
263
264#define CONFIG_PCI_SCAN_SHOW
265#define CONFIG_SYS_PCI_SUBSYS_VENDORID 0x1957
266
267#endif
268
269
270
271
272
273#if defined(CONFIG_TSEC_ENET)
274
275#define CONFIG_GMII
276#define CONFIG_TSEC1
277#define CONFIG_TSEC1_NAME "TSEC0"
278#define CONFIG_TSEC2
279#define CONFIG_TSEC2_NAME "TSEC1"
280#define CONFIG_PHY_M88E1111
281#define TSEC1_PHY_ADDR 0x08
282#define TSEC2_PHY_ADDR 0x10
283#define TSEC1_PHYIDX 0
284#define TSEC2_PHYIDX 0
285#define TSEC1_FLAGS TSEC_GIGABIT
286#define TSEC2_FLAGS TSEC_GIGABIT
287
288
289#define CONFIG_ETHPRIME "TSEC0"
290
291#endif
292
293
294
295
296#ifndef CONFIG_SYS_RAMBOOT
297 #define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE + 0xc0000)
298 #define CONFIG_ENV_SECT_SIZE 0x20000
299 #define CONFIG_ENV_SIZE 0x2000
300
301
302#define CONFIG_ENV_ADDR_REDUND (CONFIG_ENV_ADDR + CONFIG_ENV_SECT_SIZE)
303#define CONFIG_ENV_SIZE_REDUND (CONFIG_ENV_SIZE)
304
305#else
306 #define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE - 0x1000)
307 #define CONFIG_ENV_SIZE 0x2000
308#endif
309
310#define CONFIG_LOADS_ECHO
311#define CONFIG_SYS_LOADS_BAUD_CHANGE
312
313
314
315
316#define CONFIG_BOOTP_BOOTFILESIZE
317
318
319
320
321#define CONFIG_SYS_RTC_BUS_NUM 0x01
322#define CONFIG_SYS_I2C_RTC_ADDR 0x32
323#define CONFIG_RTC_RX8025
324
325
326#define CONFIG_SYS_VXWORKS_MAC_PTR 0x000043f0
327
328#undef CONFIG_WATCHDOG
329
330
331
332
333#define CONFIG_SYS_LOAD_ADDR 0x2000000
334
335
336
337
338
339
340#define CONFIG_SYS_BOOTMAPSZ (256 << 20)
341
342#define CONFIG_SYS_RCWH_PCIHOST 0x80000000
343
344#define CONFIG_SYS_HRCW_LOW (\
345 HRCWL_LCL_BUS_TO_SCB_CLK_1X1 |\
346 HRCWL_DDR_TO_SCB_CLK_1X1 |\
347 HRCWL_CSB_TO_CLKIN |\
348 HRCWL_VCO_1X2 |\
349 HRCWL_CORE_TO_CSB_2X1)
350
351#if defined(PCI_64BIT)
352#define CONFIG_SYS_HRCW_HIGH (\
353 HRCWH_PCI_HOST |\
354 HRCWH_64_BIT_PCI |\
355 HRCWH_PCI1_ARBITER_ENABLE |\
356 HRCWH_PCI2_ARBITER_DISABLE |\
357 HRCWH_CORE_ENABLE |\
358 HRCWH_FROM_0X00000100 |\
359 HRCWH_BOOTSEQ_DISABLE |\
360 HRCWH_SW_WATCHDOG_DISABLE |\
361 HRCWH_ROM_LOC_LOCAL_16BIT |\
362 HRCWH_TSEC1M_IN_GMII |\
363 HRCWH_TSEC2M_IN_GMII)
364#else
365#define CONFIG_SYS_HRCW_HIGH (\
366 HRCWH_PCI_HOST |\
367 HRCWH_32_BIT_PCI |\
368 HRCWH_PCI1_ARBITER_ENABLE |\
369 HRCWH_PCI2_ARBITER_ENABLE |\
370 HRCWH_CORE_ENABLE |\
371 HRCWH_FROM_0X00000100 |\
372 HRCWH_BOOTSEQ_DISABLE |\
373 HRCWH_SW_WATCHDOG_DISABLE |\
374 HRCWH_ROM_LOC_LOCAL_16BIT |\
375 HRCWH_TSEC1M_IN_GMII |\
376 HRCWH_TSEC2M_IN_GMII)
377#endif
378
379
380#define CONFIG_SYS_SICRH 0
381#define CONFIG_SYS_SICRL SICRL_LDP_A
382
383#define CONFIG_SYS_HID0_INIT 0x000000000
384#define CONFIG_SYS_HID0_FINAL (HID0_ENABLE_MACHINE_CHECK | \
385 HID0_ENABLE_INSTRUCTION_CACHE)
386
387#define CONFIG_SYS_HID2 HID2_HBE
388
389#define CONFIG_SYS_GPIO1_PRELIM
390#define CONFIG_SYS_GPIO1_DIR 0x00100000
391#define CONFIG_SYS_GPIO1_DAT 0x00100000
392
393#define CONFIG_SYS_GPIO2_PRELIM
394#define CONFIG_SYS_GPIO2_DIR 0x78900000
395#define CONFIG_SYS_GPIO2_DAT 0x70100000
396
397#define CONFIG_HIGH_BATS
398
399
400#define CONFIG_SYS_IBAT0L (CONFIG_SYS_SDRAM_BASE | BATL_PP_RW | \
401 BATL_MEMCOHERENCE)
402#define CONFIG_SYS_IBAT0U (CONFIG_SYS_SDRAM_BASE | BATU_BL_256M | \
403 BATU_VS | BATU_VP)
404
405
406#ifdef CONFIG_PCI
407#define CONFIG_PCI_INDIRECT_BRIDGE
408#define CONFIG_SYS_IBAT1L (CONFIG_SYS_PCI1_MEM_BASE | BATL_PP_RW | \
409 BATL_MEMCOHERENCE)
410#define CONFIG_SYS_IBAT1U (CONFIG_SYS_PCI1_MEM_BASE | BATU_BL_256M | \
411 BATU_VS | BATU_VP)
412#define CONFIG_SYS_IBAT2L (CONFIG_SYS_PCI1_MMIO_BASE | BATL_PP_RW | \
413 BATL_CACHEINHIBIT | BATL_GUARDEDSTORAGE)
414#define CONFIG_SYS_IBAT2U (CONFIG_SYS_PCI1_MMIO_BASE | BATU_BL_256M | \
415 BATU_VS | BATU_VP)
416#else
417#define CONFIG_SYS_IBAT1L (0)
418#define CONFIG_SYS_IBAT1U (0)
419#define CONFIG_SYS_IBAT2L (0)
420#define CONFIG_SYS_IBAT2U (0)
421#endif
422
423#ifdef CONFIG_MPC83XX_PCI2
424#define CONFIG_SYS_IBAT3L (CONFIG_SYS_PCI2_MEM_BASE | BATL_PP_RW | \
425 BATL_MEMCOHERENCE)
426#define CONFIG_SYS_IBAT3U (CONFIG_SYS_PCI2_MEM_BASE | BATU_BL_256M | \
427 BATU_VS | BATU_VP)
428#define CONFIG_SYS_IBAT4L (CONFIG_SYS_PCI2_MMIO_BASE | BATL_PP_RW | \
429 BATL_CACHEINHIBIT | BATL_GUARDEDSTORAGE)
430#define CONFIG_SYS_IBAT4U (CONFIG_SYS_PCI2_MMIO_BASE | BATU_BL_256M | \
431 BATU_VS | BATU_VP)
432#else
433#define CONFIG_SYS_IBAT3L (0)
434#define CONFIG_SYS_IBAT3U (0)
435#define CONFIG_SYS_IBAT4L (0)
436#define CONFIG_SYS_IBAT4U (0)
437#endif
438
439
440#define CONFIG_SYS_IBAT5L (CONFIG_SYS_IMMR | BATL_PP_RW | \
441 BATL_CACHEINHIBIT | BATL_GUARDEDSTORAGE)
442#define CONFIG_SYS_IBAT5U (CONFIG_SYS_IMMR | BATU_BL_256M | \
443 BATU_VS | BATU_VP)
444
445#define CONFIG_SYS_IBAT6L (0xF0000000 | BATL_PP_RW | BATL_MEMCOHERENCE)
446#define CONFIG_SYS_IBAT6U (0xF0000000 | BATU_BL_256M | BATU_VS | BATU_VP)
447
448#if (CONFIG_SYS_DDR_SIZE == 512)
449#define CONFIG_SYS_IBAT7L (CONFIG_SYS_SDRAM_BASE+0x10000000 | \
450 BATL_PP_RW | BATL_MEMCOHERENCE)
451#define CONFIG_SYS_IBAT7U (CONFIG_SYS_SDRAM_BASE+0x10000000 | \
452 BATU_BL_256M | BATU_VS | BATU_VP)
453#else
454#define CONFIG_SYS_IBAT7L (0)
455#define CONFIG_SYS_IBAT7U (0)
456#endif
457
458#define CONFIG_SYS_DBAT0L CONFIG_SYS_IBAT0L
459#define CONFIG_SYS_DBAT0U CONFIG_SYS_IBAT0U
460#define CONFIG_SYS_DBAT1L CONFIG_SYS_IBAT1L
461#define CONFIG_SYS_DBAT1U CONFIG_SYS_IBAT1U
462#define CONFIG_SYS_DBAT2L CONFIG_SYS_IBAT2L
463#define CONFIG_SYS_DBAT2U CONFIG_SYS_IBAT2U
464#define CONFIG_SYS_DBAT3L CONFIG_SYS_IBAT3L
465#define CONFIG_SYS_DBAT3U CONFIG_SYS_IBAT3U
466#define CONFIG_SYS_DBAT4L CONFIG_SYS_IBAT4L
467#define CONFIG_SYS_DBAT4U CONFIG_SYS_IBAT4U
468#define CONFIG_SYS_DBAT5L CONFIG_SYS_IBAT5L
469#define CONFIG_SYS_DBAT5U CONFIG_SYS_IBAT5U
470#define CONFIG_SYS_DBAT6L CONFIG_SYS_IBAT6L
471#define CONFIG_SYS_DBAT6U CONFIG_SYS_IBAT6U
472#define CONFIG_SYS_DBAT7L CONFIG_SYS_IBAT7L
473#define CONFIG_SYS_DBAT7U CONFIG_SYS_IBAT7U
474
475#if defined(CONFIG_CMD_KGDB)
476#define CONFIG_KGDB_BAUDRATE 230400
477#endif
478
479
480
481
482#define CONFIG_ENV_OVERWRITE
483
484#if defined(CONFIG_TSEC_ENET)
485#define CONFIG_HAS_ETH0
486#define CONFIG_HAS_ETH1
487#endif
488
489#define CONFIG_HOSTNAME "VME8349"
490#define CONFIG_ROOTPATH "/tftpboot/rootfs"
491#define CONFIG_BOOTFILE "uImage"
492
493#define CONFIG_LOADADDR 800000
494
495#define CONFIG_EXTRA_ENV_SETTINGS \
496 "netdev=eth0\0" \
497 "hostname=vme8349\0" \
498 "nfsargs=setenv bootargs root=/dev/nfs rw " \
499 "nfsroot=${serverip}:${rootpath}\0" \
500 "ramargs=setenv bootargs root=/dev/ram rw\0" \
501 "addip=setenv bootargs ${bootargs} " \
502 "ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}" \
503 ":${hostname}:${netdev}:off panic=1\0" \
504 "addtty=setenv bootargs ${bootargs} console=ttyS0,${baudrate}\0"\
505 "flash_nfs=run nfsargs addip addtty;" \
506 "bootm ${kernel_addr}\0" \
507 "flash_self=run ramargs addip addtty;" \
508 "bootm ${kernel_addr} ${ramdisk_addr}\0" \
509 "net_nfs=tftp 200000 ${bootfile};run nfsargs addip addtty;" \
510 "bootm\0" \
511 "load=tftp 100000 /tftpboot/bdi2000/vme8349.bin\0" \
512 "update=protect off fff00000 fff3ffff; " \
513 "era fff00000 fff3ffff; cp.b 100000 fff00000 ${filesize}\0" \
514 "upd=run load update\0" \
515 "fdtaddr=780000\0" \
516 "fdtfile=vme8349.dtb\0" \
517 ""
518
519#define CONFIG_NFSBOOTCOMMAND \
520 "setenv bootargs root=/dev/nfs rw " \
521 "nfsroot=$serverip:$rootpath " \
522 "ip=$ipaddr:$serverip:$gatewayip:$netmask:$hostname:" \
523 "$netdev:off " \
524 "console=$consoledev,$baudrate $othbootargs;" \
525 "tftp $loadaddr $bootfile;" \
526 "tftp $fdtaddr $fdtfile;" \
527 "bootm $loadaddr - $fdtaddr"
528
529#define CONFIG_RAMBOOTCOMMAND \
530 "setenv bootargs root=/dev/ram rw " \
531 "console=$consoledev,$baudrate $othbootargs;" \
532 "tftp $ramdiskaddr $ramdiskfile;" \
533 "tftp $loadaddr $bootfile;" \
534 "tftp $fdtaddr $fdtfile;" \
535 "bootm $loadaddr $ramdiskaddr $fdtaddr"
536
537#define CONFIG_BOOTCOMMAND "run flash_self"
538
539#ifndef __ASSEMBLY__
540int vme8349_read_spd(unsigned char chip, unsigned int addr, int alen,
541 unsigned char *buffer, int len);
542#endif
543
544#endif
545