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