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