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#ifndef __CONFIG_H
28#define __CONFIG_H
29
30
31
32#define CONFIG_FIT 1
33#define CONFIG_OF_LIBFDT 1
34#define CONFIG_FIT_VERBOSE 1
35
36
37
38
39#define CONFIG_PCS440EP 1
40#define CONFIG_440EP 1
41#define CONFIG_440 1
42#define CONFIG_4xx 1
43#define CONFIG_SYS_CLK_FREQ 33333333
44
45#define CONFIG_BOARD_EARLY_INIT_F 1
46#define CONFIG_MISC_INIT_R 1
47
48
49
50
51
52#define CONFIG_SYS_MONITOR_LEN (384 * 1024)
53#define CONFIG_SYS_MALLOC_LEN (256 * 1024)
54#define CONFIG_SYS_MONITOR_BASE (-CONFIG_SYS_MONITOR_LEN)
55#define CONFIG_SYS_SDRAM_BASE 0x00000000
56#define CONFIG_SYS_FLASH_BASE 0xfff00000
57#define CONFIG_SYS_PCI_MEMBASE 0xa0000000
58#define CONFIG_SYS_PCI_MEMBASE1 CONFIG_SYS_PCI_MEMBASE + 0x10000000
59#define CONFIG_SYS_PCI_MEMBASE2 CONFIG_SYS_PCI_MEMBASE1 + 0x10000000
60#define CONFIG_SYS_PCI_MEMBASE3 CONFIG_SYS_PCI_MEMBASE2 + 0x10000000
61
62
63#define CONFIG_SYS_PERIPHERAL_BASE 0xef600000
64#define CONFIG_SYS_PCI_BASE 0xe0000000
65
66
67#define CONFIG_SYS_USB_DEVICE 0x50000000
68#define CONFIG_SYS_BOOT_BASE_ADDR 0xf0000000
69
70
71
72
73#define CONFIG_SYS_INIT_RAM_DCACHE 1
74#define CONFIG_SYS_INIT_RAM_ADDR 0x70000000
75#define CONFIG_SYS_INIT_RAM_END (4 << 10)
76#define CONFIG_SYS_GBL_DATA_SIZE 256
77#define CONFIG_SYS_GBL_DATA_OFFSET (CONFIG_SYS_INIT_RAM_END - CONFIG_SYS_GBL_DATA_SIZE)
78#define CONFIG_SYS_INIT_SP_OFFSET CONFIG_SYS_GBL_DATA_OFFSET
79
80
81
82
83#undef CONFIG_SYS_EXT_SERIAL_CLOCK
84#define CONFIG_BAUDRATE 115200
85#define CONFIG_SERIAL_MULTI 1
86
87#undef CONFIG_UART1_CONSOLE
88
89#define CONFIG_SYS_BAUDRATE_TABLE \
90 {300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200}
91
92
93
94
95#define CONFIG_ENV_IS_IN_FLASH 1
96
97
98
99
100#define CONFIG_SYS_MAX_FLASH_BANKS 2
101#define CONFIG_SYS_MAX_FLASH_SECT 256
102
103#define CONFIG_SYS_FLASH_ERASE_TOUT 120000
104#define CONFIG_SYS_FLASH_WRITE_TOUT 500
105
106#define CONFIG_SYS_FLASH_WORD_SIZE unsigned char
107#define CONFIG_SYS_FLASH_ADDR0 0x5555
108#define CONFIG_SYS_FLASH_ADDR1 0x2AAA
109
110#define CONFIG_SYS_FLASH_EMPTY_INFO
111
112#ifdef CONFIG_ENV_IS_IN_FLASH
113#define CONFIG_ENV_SECT_SIZE 0x10000
114#define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE-CONFIG_ENV_SECT_SIZE)
115#define CONFIG_ENV_SIZE 0x2000
116
117#define CONFIG_ENV_OVERWRITE 1
118
119
120#define CONFIG_ENV_ADDR_REDUND (CONFIG_ENV_ADDR-CONFIG_ENV_SECT_SIZE)
121#define CONFIG_ENV_SIZE_REDUND (CONFIG_ENV_SIZE)
122#endif
123
124#define ENV_NAME_REVLEV "revision_level"
125#define ENV_NAME_SOLDER "solder_switch"
126#define ENV_NAME_DIP "dip"
127
128
129
130
131#define CONFIG_SPD_EEPROM
132#undef CONFIG_DDR_ECC
133#define SPD_EEPROM_ADDRESS {0x50}
134#define CONFIG_PROG_SDRAM_TLB 1
135
136
137
138
139#define CONFIG_HARD_I2C 1
140#undef CONFIG_SOFT_I2C
141#define CONFIG_SYS_I2C_SPEED 100000
142#define CONFIG_SYS_I2C_SLAVE 0x7F
143
144#define CONFIG_SYS_I2C_EEPROM_ADDR (0xa4>>1)
145#define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 1
146#define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS 3
147#define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS 10
148
149#define CONFIG_PREBOOT "echo;" \
150 "echo Type \\\"run flash_nfs\\\" to mount root filesystem over NFS;" \
151 "echo"
152
153#undef CONFIG_BOOTARGS
154
155#define CONFIG_EXTRA_ENV_SETTINGS \
156 "netdev=eth0\0" \
157 "hostname=pcs440ep\0" \
158 "use_eeprom_ethaddr=default\0" \
159 "cs_test=off\0" \
160 "nfsargs=setenv bootargs root=/dev/nfs rw " \
161 "nfsroot=${serverip}:${rootpath}\0" \
162 "ramargs=setenv bootargs root=/dev/ram rw\0" \
163 "addip=setenv bootargs ${bootargs} " \
164 "ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}" \
165 ":${hostname}:${netdev}:off panic=1\0" \
166 "addtty=setenv bootargs ${bootargs} console=ttyS0,${baudrate}\0"\
167 "flash_nfs=run nfsargs addip addtty;" \
168 "bootm ${kernel_addr}\0" \
169 "flash_self=run ramargs addip addtty;" \
170 "bootm ${kernel_addr} ${ramdisk_addr}\0" \
171 "net_nfs=tftp 200000 ${bootfile};run nfsargs addip addtty;" \
172 "bootm\0" \
173 "rootpath=/opt/eldk/ppc_4xx\0" \
174 "bootfile=/tftpboot/pcs440ep/uImage\0" \
175 "kernel_addr=FFF00000\0" \
176 "ramdisk_addr=FFF00000\0" \
177 "load=tftp 100000 /tftpboot/pcs440ep/u-boot.bin\0" \
178 "update=protect off FFFA0000 FFFFFFFF;era FFFA0000 FFFFFFFF;" \
179 "cp.b 100000 FFFA0000 60000\0" \
180 "upd=run load update\0" \
181 ""
182#define CONFIG_BOOTCOMMAND "run flash_self"
183
184#if 0
185#define CONFIG_BOOTDELAY -1
186#else
187#define CONFIG_BOOTDELAY 5
188#endif
189
190
191#define CONFIG_SHA1_CHECK_UB_IMG 1
192#define CONFIG_SHA1_START CONFIG_SYS_MONITOR_BASE
193#define CONFIG_SHA1_LEN CONFIG_SYS_MONITOR_LEN
194
195
196
197
198#define CONFIG_STATUS_LED 1
199#define CONFIG_BOARD_SPECIFIC_LED 1
200
201#define STATUS_LED_BIT 0x08
202#define STATUS_LED_PERIOD ((CONFIG_SYS_HZ / 2) / 5)
203#define STATUS_LED_STATE STATUS_LED_OFF
204#define STATUS_LED_BIT1 0x04
205#define STATUS_LED_PERIOD1 ((CONFIG_SYS_HZ / 2) / 5)
206#define STATUS_LED_STATE1 STATUS_LED_ON
207#define STATUS_LED_BIT2 0x02
208#define STATUS_LED_PERIOD2 ((CONFIG_SYS_HZ / 2) / 5)
209#define STATUS_LED_STATE2 STATUS_LED_OFF
210#define STATUS_LED_BIT3 0x01
211#define STATUS_LED_PERIOD3 ((CONFIG_SYS_HZ / 2) / 5)
212#define STATUS_LED_STATE3 STATUS_LED_OFF
213
214#define CONFIG_SHOW_BOOT_PROGRESS 1
215
216#define CONFIG_BAUDRATE 115200
217
218#define CONFIG_LOADS_ECHO 1
219#define CONFIG_SYS_LOADS_BAUD_CHANGE 1
220
221#define CONFIG_PPC4xx_EMAC
222#define CONFIG_MII 1
223#define CONFIG_NET_MULTI 1
224#define CONFIG_HAS_ETH1 1
225#define CONFIG_PHY_ADDR 1
226#define CONFIG_PHY1_ADDR 2
227
228#define CONFIG_SYS_RX_ETH_BUFFER 32
229
230#define CONFIG_NETCONSOLE
231
232
233#define CONFIG_MAC_PARTITION
234#define CONFIG_DOS_PARTITION
235#define CONFIG_ISO_PARTITION
236
237#ifdef CONFIG_440EP
238
239#define CONFIG_USB_OHCI
240#define CONFIG_USB_STORAGE
241
242
243#define USB_2_0_DEVICE
244#endif
245
246#ifdef DEBUG
247#define CONFIG_PANIC_HANG
248#else
249#define CONFIG_HW_WATCHDOG
250#endif
251
252
253
254
255
256#define CONFIG_BOOTP_BOOTFILESIZE
257#define CONFIG_BOOTP_BOOTPATH
258#define CONFIG_BOOTP_GATEWAY
259#define CONFIG_BOOTP_HOSTNAME
260
261
262
263
264
265#include <config_cmd_default.h>
266#define CONFIG_CMD_ASKENV
267#define CONFIG_CMD_DHCP
268#define CONFIG_CMD_DIAG
269#define CONFIG_CMD_EEPROM
270#define CONFIG_CMD_ELF
271#define CONFIG_CMD_EXT2
272#define CONFIG_CMD_FAT
273#define CONFIG_CMD_I2C
274#define CONFIG_CMD_IDE
275#define CONFIG_CMD_IRQ
276#define CONFIG_CMD_MII
277#define CONFIG_CMD_NET
278#define CONFIG_CMD_NFS
279#define CONFIG_CMD_PCI
280#define CONFIG_CMD_PING
281#define CONFIG_CMD_REGINFO
282#define CONFIG_CMD_REISER
283#define CONFIG_CMD_SDRAM
284#define CONFIG_CMD_USB
285
286#define CONFIG_SUPPORT_VFAT
287
288
289
290
291#define CONFIG_SYS_LONGHELP
292#define CONFIG_SYS_PROMPT "=> "
293#if defined(CONFIG_CMD_KGDB)
294#define CONFIG_SYS_CBSIZE 1024
295#else
296#define CONFIG_SYS_CBSIZE 256
297#endif
298#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16)
299#define CONFIG_SYS_MAXARGS 16
300#define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE
301
302#define CONFIG_SYS_MEMTEST_START 0x0400000
303#define CONFIG_SYS_MEMTEST_END 0x0C00000
304
305#define CONFIG_SYS_LOAD_ADDR 0x100000
306#define CONFIG_SYS_EXTBDINFO 1
307#define CONFIG_LYNXKDI 1
308
309#define CONFIG_SYS_HZ 1000
310
311
312
313
314
315
316#define CONFIG_PCI
317#undef CONFIG_PCI_PNP
318#define CONFIG_PCI_SCAN_SHOW
319#define CONFIG_SYS_PCI_TARGBASE 0x80000000
320
321
322#define CONFIG_SYS_PCI_TARGET_INIT
323#define CONFIG_SYS_PCI_MASTER_INIT
324
325#define CONFIG_SYS_PCI_SUBSYS_VENDORID 0x10e8
326#define CONFIG_SYS_PCI_SUBSYS_ID 0xcafe
327
328
329
330
331
332
333#define CONFIG_SYS_BOOTMAPSZ (8 << 20)
334
335
336
337
338#define FLASH_BASE0_PRELIM 0xFFF00000
339#define FLASH_BASE1_PRELIM 0xFFF80000
340
341#define CONFIG_SYS_FLASH FLASH_BASE0_PRELIM
342#define CONFIG_SYS_SRAM 0xF1000000
343#define CONFIG_SYS_FPGA 0xF2000000
344#define CONFIG_SYS_CF1 0xF0000000
345#define CONFIG_SYS_CF2 0xF0100000
346
347
348#define CONFIG_SYS_EBC_PB0AP 0x02010000
349#define CONFIG_SYS_EBC_PB0CR (CONFIG_SYS_FLASH | 0x18000)
350
351
352#define CONFIG_SYS_EBC_PB1AP 0x01810040
353#define CONFIG_SYS_EBC_PB1CR (CONFIG_SYS_SRAM | 0x5A000)
354
355
356#define CONFIG_SYS_EBC_PB2AP 0x01010440
357#define CONFIG_SYS_EBC_PB2CR (CONFIG_SYS_FPGA | 0x5A000)
358
359
360#define CONFIG_SYS_EBC_PB3AP 0x080BD400
361#define CONFIG_SYS_EBC_PB3CR (CONFIG_SYS_CF1 | 0x1A000)
362
363
364#define CONFIG_SYS_EBC_PB4AP 0x080BD400
365#define CONFIG_SYS_EBC_PB4CR (CONFIG_SYS_CF2 | 0x1A000)
366
367
368
369
370#define CONFIG_SYS_4xx_GPIO_TABLE { \
371{ \
372 \
373{GPIO0_BASE, GPIO_OUT, GPIO_SEL, GPIO_OUT_NO_CHG}, \
374{GPIO0_BASE, GPIO_OUT, GPIO_SEL, GPIO_OUT_NO_CHG}, \
375{GPIO0_BASE, GPIO_OUT, GPIO_SEL, GPIO_OUT_NO_CHG}, \
376{GPIO0_BASE, GPIO_OUT, GPIO_SEL, GPIO_OUT_NO_CHG}, \
377{GPIO0_BASE, GPIO_OUT, GPIO_SEL, GPIO_OUT_NO_CHG}, \
378{GPIO0_BASE, GPIO_OUT, GPIO_SEL, GPIO_OUT_NO_CHG}, \
379{GPIO0_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_NO_CHG}, \
380{GPIO0_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_NO_CHG}, \
381{GPIO0_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_NO_CHG}, \
382{GPIO0_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_NO_CHG}, \
383{GPIO0_BASE, GPIO_OUT, GPIO_SEL, GPIO_OUT_NO_CHG}, \
384{GPIO0_BASE, GPIO_OUT, GPIO_SEL, GPIO_OUT_NO_CHG}, \
385{GPIO0_BASE, GPIO_IN, GPIO_ALT1, GPIO_OUT_NO_CHG}, \
386{GPIO0_BASE, GPIO_IN, GPIO_ALT1, GPIO_OUT_NO_CHG}, \
387{GPIO0_BASE, GPIO_IN, GPIO_ALT1, GPIO_OUT_NO_CHG}, \
388{GPIO0_BASE, GPIO_IN, GPIO_ALT1, GPIO_OUT_NO_CHG}, \
389{GPIO0_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_NO_CHG}, \
390{GPIO0_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_NO_CHG}, \
391{GPIO0_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_NO_CHG}, \
392{GPIO0_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_NO_CHG}, \
393{GPIO0_BASE, GPIO_IN, GPIO_ALT1, GPIO_OUT_NO_CHG}, \
394{GPIO0_BASE, GPIO_IN, GPIO_ALT1, GPIO_OUT_NO_CHG}, \
395{GPIO0_BASE, GPIO_IN, GPIO_ALT1, GPIO_OUT_NO_CHG}, \
396{GPIO0_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_NO_CHG}, \
397{GPIO0_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_NO_CHG}, \
398{GPIO0_BASE, GPIO_IN, GPIO_ALT1, GPIO_OUT_NO_CHG}, \
399{GPIO0_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_NO_CHG}, \
400{GPIO0_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_NO_CHG}, \
401{GPIO0_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_NO_CHG}, \
402{GPIO0_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_NO_CHG}, \
403{GPIO0_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_NO_CHG}, \
404{GPIO0_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_NO_CHG}, \
405}, \
406{ \
407 \
408{GPIO1_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_NO_CHG}, \
409{GPIO1_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_NO_CHG}, \
410{GPIO1_BASE, GPIO_OUT, GPIO_ALT3, GPIO_OUT_NO_CHG}, \
411{GPIO1_BASE, GPIO_IN, GPIO_ALT3, GPIO_OUT_NO_CHG}, \
412{GPIO1_BASE, GPIO_IN, GPIO_ALT1, GPIO_OUT_NO_CHG}, \
413{GPIO1_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_NO_CHG}, \
414{GPIO1_BASE, GPIO_OUT, GPIO_ALT2, GPIO_OUT_NO_CHG}, \
415{GPIO1_BASE, GPIO_IN, GPIO_ALT2, GPIO_OUT_NO_CHG}, \
416{GPIO1_BASE, GPIO_IN, GPIO_ALT1, GPIO_OUT_NO_CHG}, \
417{GPIO1_BASE, GPIO_IN, GPIO_ALT1, GPIO_OUT_NO_CHG}, \
418{GPIO1_BASE, GPIO_IN, GPIO_ALT1, GPIO_OUT_NO_CHG}, \
419{GPIO1_BASE, GPIO_IN, GPIO_ALT1, GPIO_OUT_NO_CHG}, \
420{GPIO1_BASE, GPIO_IN, GPIO_ALT1, GPIO_OUT_NO_CHG}, \
421{GPIO1_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_NO_CHG}, \
422{GPIO1_BASE, GPIO_BI, GPIO_SEL, GPIO_OUT_NO_CHG}, \
423{GPIO1_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_NO_CHG}, \
424{GPIO1_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_NO_CHG}, \
425{GPIO1_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_NO_CHG}, \
426{GPIO1_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_NO_CHG}, \
427{GPIO1_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_NO_CHG}, \
428{GPIO1_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_NO_CHG}, \
429{GPIO1_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_NO_CHG}, \
430{GPIO1_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_NO_CHG}, \
431{GPIO1_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_NO_CHG}, \
432{GPIO1_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_NO_CHG}, \
433{GPIO1_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_NO_CHG}, \
434{GPIO1_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_NO_CHG}, \
435{GPIO1_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_NO_CHG}, \
436{GPIO1_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_NO_CHG}, \
437{GPIO1_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_NO_CHG}, \
438{GPIO1_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_NO_CHG}, \
439{GPIO1_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_NO_CHG}, \
440} \
441}
442
443
444
445
446
447
448#define BOOTFLAG_COLD 0x01
449#define BOOTFLAG_WARM 0x02
450
451#if defined(CONFIG_CMD_KGDB)
452#define CONFIG_KGDB_BAUDRATE 230400
453#define CONFIG_KGDB_SER_INDEX 2
454#endif
455
456
457
458
459
460
461#undef CONFIG_IDE_8xx_PCCARD
462
463#undef CONFIG_IDE_8xx_DIRECT
464#undef CONFIG_IDE_LED
465
466#define CONFIG_SYS_IDE_MAXBUS 1
467#define CONFIG_SYS_IDE_MAXDEVICE 1
468
469#define CONFIG_IDE_PREINIT 1
470#define CONFIG_IDE_RESET 1
471
472#define CONFIG_SYS_ATA_IDE0_OFFSET 0x0000
473
474#define CONFIG_SYS_ATA_BASE_ADDR CONFIG_SYS_CF1
475
476
477#define CONFIG_SYS_ATA_DATA_OFFSET 0
478
479
480#define CONFIG_SYS_ATA_REG_OFFSET (CONFIG_SYS_ATA_DATA_OFFSET)
481
482
483#define CONFIG_SYS_ATA_ALT_OFFSET (0x0000)
484
485#endif
486