1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32#ifndef __CONFIG_H
33#define __CONFIG_H
34
35
36
37
38#define CONFIG_440EPX 1
39#define CONFIG_440 1
40#define CONFIG_4xx 1
41
42#ifndef CONFIG_SYS_TEXT_BASE
43#define CONFIG_SYS_TEXT_BASE 0xFFF90000
44#endif
45
46#define CONFIG_SYS_CLK_FREQ 33333400
47
48#if 0
49#define CONFIG_4xx_DCACHE
50#endif
51
52#define CONFIG_BOARD_EARLY_INIT_F 1
53#define CONFIG_MISC_INIT_F 1
54#define CONFIG_MISC_INIT_R 1
55#define CONFIG_BOARD_TYPES 1
56
57
58
59
60#define CONFIG_SYS_MONITOR_LEN (~(CONFIG_SYS_TEXT_BASE) + 1)
61#define CONFIG_SYS_MALLOC_LEN (1024 * 1024)
62
63#define CONFIG_PRAM 0
64
65#define CONFIG_SYS_BOOT_BASE_ADDR 0xf0000000
66#define CONFIG_SYS_SDRAM_BASE 0x00000000
67#define CONFIG_SYS_FLASH_BASE 0xfc000000
68#define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE
69#define CONFIG_SYS_NAND_ADDR 0xd0000000
70#define CONFIG_SYS_OCM_BASE 0xe0010000
71#define CONFIG_SYS_OCM_DATA_ADDR CONFIG_SYS_OCM_BASE
72#define CONFIG_SYS_PCI_BASE 0xe0000000
73#define CONFIG_SYS_PCI_MEMBASE 0x80000000
74#define CONFIG_SYS_PCI_MEMBASE1 CONFIG_SYS_PCI_MEMBASE + 0x10000000
75#define CONFIG_SYS_PCI_MEMBASE2 CONFIG_SYS_PCI_MEMBASE1 + 0x10000000
76#define CONFIG_SYS_PCI_MEMBASE3 CONFIG_SYS_PCI_MEMBASE2 + 0x10000000
77#define CONFIG_SYS_PCI_MEMSIZE 0x80000000
78
79#define CONFIG_SYS_USB2D0_BASE 0xe0000100
80#define CONFIG_SYS_USB_DEVICE 0xe0000000
81#define CONFIG_SYS_USB_HOST 0xe0000400
82#define CONFIG_SYS_FPGA_BASE0 0xef000000
83#define CONFIG_SYS_FPGA_BASE1 0xef100000
84#define CONFIG_SYS_RESET_BASE 0xef200000
85
86
87
88
89
90#define CONFIG_SYS_INIT_RAM_ADDR CONFIG_SYS_OCM_BASE
91#define CONFIG_SYS_INIT_RAM_SIZE (4 << 10)
92#define CONFIG_SYS_GBL_DATA_OFFSET (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
93#define CONFIG_SYS_INIT_SP_OFFSET (CONFIG_SYS_GBL_DATA_OFFSET - 0x4)
94
95
96
97
98#define CONFIG_CONS_INDEX 1
99#define CONFIG_SYS_NS16550
100#define CONFIG_SYS_NS16550_SERIAL
101#define CONFIG_SYS_NS16550_REG_SIZE 1
102#define CONFIG_SYS_NS16550_CLK get_serial_clock()
103#undef CONFIG_SYS_EXT_SERIAL_CLOCK
104#define CONFIG_BAUDRATE 115200
105#define CONFIG_SERIAL_MULTI 1
106
107#define CONFIG_SYS_BAUDRATE_TABLE \
108 {300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200}
109
110
111
112
113#if !defined(CONFIG_NAND_U_BOOT) && !defined(CONFIG_NAND_SPL)
114#define CONFIG_ENV_IS_IN_EEPROM 1
115#else
116#define CONFIG_ENV_IS_IN_NAND 1
117#define CONFIG_ENV_IS_EMBEDDED 1
118#endif
119
120
121
122
123#define CONFIG_RTC_RX8025
124
125
126
127
128#define CONFIG_SYS_FLASH_CFI
129#define CONFIG_FLASH_CFI_DRIVER
130
131#define CONFIG_SYS_FLASH_BANKS_LIST { CONFIG_SYS_FLASH_BASE }
132
133#define CONFIG_SYS_MAX_FLASH_BANKS 1
134#define CONFIG_SYS_MAX_FLASH_SECT 512
135
136#define CONFIG_SYS_FLASH_ERASE_TOUT 120000
137#define CONFIG_SYS_FLASH_WRITE_TOUT 500
138
139#define CONFIG_SYS_FLASH_USE_BUFFER_WRITE 1
140#define CONFIG_SYS_FLASH_PROTECTION 1
141
142#define CONFIG_SYS_FLASH_EMPTY_INFO
143#define CONFIG_SYS_FLASH_QUIET_TEST 1
144
145#ifdef CONFIG_ENV_IS_IN_FLASH
146#define CONFIG_ENV_SECT_SIZE 0x20000
147#define CONFIG_ENV_ADDR ((-CONFIG_SYS_MONITOR_LEN)-CONFIG_ENV_SECT_SIZE)
148#define CONFIG_ENV_SIZE 0x2000
149
150
151#define CONFIG_ENV_ADDR_REDUND (CONFIG_ENV_ADDR-CONFIG_ENV_SECT_SIZE)
152#define CONFIG_ENV_SIZE_REDUND (CONFIG_ENV_SIZE)
153#endif
154
155#ifdef CONFIG_ENV_IS_IN_EEPROM
156#define CONFIG_ENV_OFFSET 0
157#define CONFIG_ENV_SIZE 0x1000
158#endif
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178#if defined (CONFIG_NAND_U_BOOT)
179#define CONFIG_SYS_NAND_BOOT_SPL_SRC 0xfffff000
180#define CONFIG_SYS_NAND_BOOT_SPL_SIZE (4 << 10)
181#define CONFIG_SYS_NAND_BOOT_SPL_DST (CONFIG_SYS_OCM_BASE + (12 << 10))
182#define CONFIG_SYS_NAND_U_BOOT_DST 0x01000000
183#define CONFIG_SYS_NAND_U_BOOT_START CONFIG_SYS_NAND_U_BOOT_DST
184#define CONFIG_SYS_NAND_BOOT_SPL_DELTA (CONFIG_SYS_NAND_BOOT_SPL_SRC - CONFIG_SYS_NAND_BOOT_SPL_DST)
185
186
187
188
189#define CONFIG_SYS_NAND_U_BOOT_OFFS (16 << 10)
190#define CONFIG_SYS_NAND_U_BOOT_SIZE (384 << 10)
191
192
193
194
195#define CONFIG_SYS_NAND_PAGE_SIZE 512
196#define CONFIG_SYS_NAND_BLOCK_SIZE (16 << 10)
197#define CONFIG_SYS_NAND_PAGE_COUNT 32
198#define CONFIG_SYS_NAND_BAD_BLOCK_POS 5
199#undef CONFIG_SYS_NAND_4_ADDR_CYCLE
200
201#define CONFIG_SYS_NAND_ECCSIZE 256
202#define CONFIG_SYS_NAND_ECCBYTES 3
203#define CONFIG_SYS_NAND_ECCSTEPS (CONFIG_SYS_NAND_PAGE_SIZE / CONFIG_SYS_NAND_ECCSIZE)
204#define CONFIG_SYS_NAND_OOBSIZE 16
205#define CONFIG_SYS_NAND_ECCTOTAL (CONFIG_SYS_NAND_ECCBYTES * CONFIG_SYS_NAND_ECCSTEPS)
206#define CONFIG_SYS_NAND_ECCPOS {0, 1, 2, 3, 6, 7}
207#endif
208
209#ifdef CONFIG_ENV_IS_IN_NAND
210
211
212
213
214#define CONFIG_ENV_SIZE CONFIG_SYS_NAND_BLOCK_SIZE
215#define CONFIG_ENV_OFFSET (CONFIG_SYS_NAND_U_BOOT_OFFS + CONFIG_ENV_SIZE)
216#define CONFIG_ENV_OFFSET_REDUND (CONFIG_ENV_OFFSET + CONFIG_ENV_SIZE)
217#endif
218
219
220
221
222#if !defined(CONFIG_NAND_U_BOOT) && !defined(CONFIG_NAND_SPL)
223#define CONFIG_DDR_DATA_EYE
224#endif
225#define CONFIG_SYS_MEM_TOP_HIDE (4 << 10)
226
227
228
229
230
231#define CONFIG_HARD_I2C 1
232#undef CONFIG_SOFT_I2C
233#define CONFIG_PPC4XX_I2C
234#define CONFIG_SYS_I2C_SPEED 400000
235#define CONFIG_SYS_I2C_SLAVE 0x7F
236
237#define CONFIG_I2C_MULTI_BUS 1
238
239#define CONFIG_SYS_I2C_MULTI_EEPROMS
240
241#define CONFIG_SYS_I2C_EEPROM_ADDR 0x54
242#define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 2
243#define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS 5
244#define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS 10
245#define CONFIG_SYS_I2C_EEPROM_ADDR_OVERFLOW 0x01
246
247#define CONFIG_SYS_EEPROM_WREN 1
248#define CONFIG_SYS_I2C_BOOT_EEPROM_ADDR 0x52
249
250
251
252
253
254#define CONFIG_DTT_SENSORS { 0, 1 }
255
256
257
258
259
260
261
262
263
264
265
266
267#define CONFIG_DTT_ADM1021
268#define CONFIG_SYS_DTT_ADM1021 { { 0x4c, 0x02, 0, 1, 70, 0, 1, 70, 0} }
269
270#define CONFIG_PREBOOT "echo Add \\\"run fpga\\\" and " \
271 "\\\"painit\\\" to preboot command"
272
273#undef CONFIG_BOOTARGS
274
275
276#define CONFIG_HOSTNAME pmc440
277#define CONFIG_SYS_BOOTFILE "bootfile=/tftpboot/pmc440/uImage\0"
278#define CONFIG_SYS_ROOTPATH "rootpath=/opt/eldk/ppc_4xxFP\0"
279
280#define CONFIG_EXTRA_ENV_SETTINGS \
281 CONFIG_SYS_BOOTFILE \
282 CONFIG_SYS_ROOTPATH \
283 "fdt_file=/tftpboot/pmc440/pmc440.dtb\0" \
284 "netdev=eth0\0" \
285 "ethrotate=no\0" \
286 "nfsargs=setenv bootargs root=/dev/nfs rw " \
287 "nfsroot=${serverip}:${rootpath}\0" \
288 "ramargs=setenv bootargs root=/dev/ram rw\0" \
289 "addip=setenv bootargs ${bootargs} " \
290 "ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}" \
291 ":${hostname}:${netdev}:off panic=1\0" \
292 "addtty=setenv bootargs ${bootargs} console=ttyS0,${baudrate}\0" \
293 "addmisc=setenv bootargs ${bootargs} mem=${mem}\0" \
294 "nandargs=setenv bootargs root=/dev/mtdblock6 rootfstype=jffs2 rw\0" \
295 "nand_boot_fdt=run nandargs addip addtty addmisc;" \
296 "bootm ${kernel_addr} - ${fdt_addr}\0" \
297 "net_nfs_fdt=tftp ${kernel_addr_r} ${bootfile};" \
298 "tftp ${fdt_addr_r} ${fdt_file};" \
299 "run nfsargs addip addtty addmisc;" \
300 "bootm ${kernel_addr_r} - ${fdt_addr_r}\0" \
301 "kernel_addr=ffc00000\0" \
302 "kernel_addr_r=200000\0" \
303 "fpga_addr=fff00000\0" \
304 "fdt_addr=fff80000\0" \
305 "fdt_addr_r=800000\0" \
306 "fpga=fpga loadb 0 ${fpga_addr}\0" \
307 "load=tftp 200000 /tftpboot/pmc440/u-boot.bin\0" \
308 "update=protect off fff90000 ffffffff;era fff90000 ffffffff;" \
309 "cp.b 200000 fff90000 70000\0" \
310 ""
311
312#define CONFIG_BOOTDELAY 3
313
314#define CONFIG_LOADS_ECHO 1
315#define CONFIG_SYS_LOADS_BAUD_CHANGE 1
316
317#define CONFIG_PPC4xx_EMAC
318#define CONFIG_IBM_EMAC4_V4 1
319#define CONFIG_MII 1
320#define CONFIG_PHY_ADDR 0
321
322#define CONFIG_PHY_GIGE 1
323
324#define CONFIG_HAS_ETH0
325#define CONFIG_SYS_RX_ETH_BUFFER 32
326
327#define CONFIG_HAS_ETH1 1
328#define CONFIG_PHY1_ADDR 1
329#define CONFIG_RESET_PHY_R 1
330
331
332#define CONFIG_USB_OHCI_NEW
333#define CONFIG_USB_STORAGE
334#define CONFIG_SYS_OHCI_BE_CONTROLLER
335
336#define CONFIG_SYS_USB_OHCI_BOARD_INIT 1
337#define CONFIG_SYS_USB_OHCI_CPU_INIT 1
338#define CONFIG_SYS_USB_OHCI_REGS_BASE CONFIG_SYS_USB_HOST
339#define CONFIG_SYS_USB_OHCI_SLOT_NAME "ppc440"
340#define CONFIG_SYS_USB_OHCI_MAX_ROOT_PORTS 15
341
342
343#define USB_2_0_DEVICE
344
345
346#define CONFIG_MAC_PARTITION
347#define CONFIG_DOS_PARTITION
348#define CONFIG_ISO_PARTITION
349
350#include <config_cmd_default.h>
351
352#define CONFIG_CMD_BSP
353#define CONFIG_CMD_DATE
354#define CONFIG_CMD_DHCP
355#define CONFIG_CMD_DTT
356#define CONFIG_CMD_EEPROM
357#define CONFIG_CMD_ELF
358#define CONFIG_CMD_FAT
359#define CONFIG_CMD_I2C
360#define CONFIG_CMD_MII
361#define CONFIG_CMD_NAND
362#define CONFIG_CMD_NET
363#define CONFIG_CMD_NFS
364#define CONFIG_CMD_PCI
365#define CONFIG_CMD_PING
366#define CONFIG_CMD_USB
367#define CONFIG_CMD_REGINFO
368
369
370#define CONFIG_POST (CONFIG_SYS_POST_MEMORY | \
371 CONFIG_SYS_POST_CPU | \
372 CONFIG_SYS_POST_UART | \
373 CONFIG_SYS_POST_I2C | \
374 CONFIG_SYS_POST_CACHE | \
375 CONFIG_SYS_POST_FPU | \
376 CONFIG_SYS_POST_ETHER | \
377 CONFIG_SYS_POST_SPR)
378
379#define CONFIG_LOGBUFFER
380#define CONFIG_SYS_POST_CACHE_ADDR 0x7fff0000
381
382#define CONFIG_SYS_CONSOLE_IS_IN_ENV
383
384#define CONFIG_SUPPORT_VFAT
385
386
387
388
389#define CONFIG_SYS_LONGHELP
390#define CONFIG_SYS_PROMPT "=> "
391#if defined(CONFIG_CMD_KGDB)
392#define CONFIG_SYS_CBSIZE 1024
393#else
394#define CONFIG_SYS_CBSIZE 256
395#endif
396#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16)
397#define CONFIG_SYS_MAXARGS 16
398#define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE
399
400#define CONFIG_SYS_MEMTEST_START 0x0400000
401#define CONFIG_SYS_MEMTEST_END 0x0C00000
402
403#define CONFIG_SYS_LOAD_ADDR 0x100000
404#define CONFIG_SYS_EXTBDINFO 1
405
406#define CONFIG_SYS_HZ 1000
407
408#define CONFIG_CMDLINE_EDITING 1
409#define CONFIG_LOOPW 1
410#define CONFIG_MX_CYCLIC 1
411#define CONFIG_ZERO_BOOTDELAY_CHECK
412#define CONFIG_VERSION_VARIABLE 1
413
414#define CONFIG_AUTOBOOT_KEYED 1
415#define CONFIG_AUTOBOOT_PROMPT \
416 "Press SPACE to abort autoboot in %d seconds\n", bootdelay
417#undef CONFIG_AUTOBOOT_DELAY_STR
418#define CONFIG_AUTOBOOT_STOP_STR " "
419
420
421
422
423
424#define CONFIG_PCI
425#define CONFIG_PCI_PNP
426#define CONFIG_SYS_PCI_CACHE_LINE_SIZE 0
427#define CONFIG_PCI_SCAN_SHOW
428#define CONFIG_SYS_PCI_TARGBASE 0x80000000
429
430
431#define CONFIG_SYS_PCI_TARGET_INIT
432#define CONFIG_SYS_PCI_MASTER_INIT
433#define CONFIG_SYS_PCI_BOARD_FIXUP_IRQ
434
435#define CONFIG_PCI_BOOTDELAY 0
436
437
438#define CONFIG_SYS_PCI_SUBSYS_VENDORID 0x12FE
439#define CONFIG_SYS_PCI_SUBSYS_ID_NONMONARCH 0x0441
440#define CONFIG_SYS_PCI_SUBSYS_ID_MONARCH 0x0440
441
442#define CONFIG_SYS_PCI_SUBSYS_ID CONFIG_SYS_PCI_SUBSYS_ID_MONARCH
443#define CONFIG_SYS_PCI_CLASSCODE_NONMONARCH PCI_CLASS_PROCESSOR_POWERPC
444#define CONFIG_SYS_PCI_CLASSCODE_MONARCH PCI_CLASS_BRIDGE_HOST
445
446
447
448
449
450
451#define CONFIG_SYS_BOOTMAPSZ (8 << 20)
452
453
454
455
456#define CONFIG_FPGA
457#define CONFIG_FPGA_XILINX
458#define CONFIG_FPGA_SPARTAN2
459#define CONFIG_FPGA_SPARTAN3
460
461#define CONFIG_FPGA_COUNT 2
462
463
464
465
466
467
468
469#if !defined(CONFIG_NAND_U_BOOT) && !defined(CONFIG_NAND_SPL)
470#define CONFIG_SYS_NAND_CS 2
471
472
473#define CONFIG_SYS_EBC_PB0AP 0x03017200
474#define CONFIG_SYS_EBC_PB0CR (CONFIG_SYS_FLASH_BASE | 0xda000)
475
476
477#define CONFIG_SYS_EBC_PB2AP 0x018003c0
478#define CONFIG_SYS_EBC_PB2CR (CONFIG_SYS_NAND_ADDR | 0x1c000)
479#else
480#define CONFIG_SYS_NAND_CS 0
481
482#define CONFIG_SYS_EBC_PB2AP 0x03017200
483#define CONFIG_SYS_EBC_PB2CR (CONFIG_SYS_FLASH_BASE | 0xda000)
484
485
486#define CONFIG_SYS_EBC_PB0AP 0x018003c0
487#define CONFIG_SYS_EBC_PB0CR (CONFIG_SYS_NAND_ADDR | 0x1c000)
488#endif
489
490
491#define CONFIG_SYS_EBC_PB1AP 0x7f817200
492#define CONFIG_SYS_EBC_PB1CR (CONFIG_SYS_RESET_BASE | 0x1c000)
493
494
495#define CONFIG_SYS_EBC_PB4AP 0x03840f40
496#define CONFIG_SYS_EBC_PB4CR (CONFIG_SYS_FPGA_BASE0 | 0x1c000)
497
498
499#define CONFIG_SYS_EBC_PB5AP 0x03840f40
500#define CONFIG_SYS_EBC_PB5CR (CONFIG_SYS_FPGA_BASE1 | 0x1a000)
501
502
503
504
505#define CONFIG_SYS_MAX_NAND_DEVICE 1
506#define CONFIG_SYS_NAND_BASE (CONFIG_SYS_NAND_ADDR + CONFIG_SYS_NAND_CS)
507#define CONFIG_SYS_NAND_SELECT_DEVICE 1
508#define CONFIG_SYS_NAND_QUIET_TEST 1
509
510#if defined(CONFIG_CMD_KGDB)
511#define CONFIG_KGDB_BAUDRATE 230400
512#define CONFIG_KGDB_SER_INDEX 2
513#endif
514
515
516#define CONFIG_OF_LIBFDT 1
517#define CONFIG_OF_BOARD_SETUP 1
518
519#define CONFIG_API 1
520
521#endif
522