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