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#ifndef __CONFIG_H
30#define __CONFIG_H
31
32
33
34
35#define CONFIG_DU440 1
36#define CONFIG_440EPX 1
37#define CONFIG_4xx 1
38#define CONFIG_SYS_CLK_FREQ 33333400
39
40#ifndef CONFIG_SYS_TEXT_BASE
41#define CONFIG_SYS_TEXT_BASE 0xFFFA0000
42#endif
43
44#define CONFIG_BOARD_EARLY_INIT_F 1
45#define CONFIG_MISC_INIT_R 1
46#define CONFIG_LAST_STAGE_INIT 1
47
48
49
50
51
52#define CONFIG_SYS_MONITOR_LEN (384 * 1024)
53#define CONFIG_SYS_MALLOC_LEN (8 << 20)
54
55#define CONFIG_SYS_BOOT_BASE_ADDR 0xf0000000
56#define CONFIG_SYS_SDRAM_BASE 0x00000000
57#define CONFIG_SYS_FLASH_BASE 0xfc000000
58#define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE
59#define CONFIG_SYS_NAND0_ADDR 0xd0000000
60#define CONFIG_SYS_NAND1_ADDR 0xd0100000
61#define CONFIG_SYS_OCM_BASE 0xe0010000
62#define CONFIG_SYS_PCI_BASE 0xe0000000
63#define CONFIG_SYS_PCI_MEMBASE 0x80000000
64#define CONFIG_SYS_PCI_MEMBASE1 CONFIG_SYS_PCI_MEMBASE + 0x10000000
65#define CONFIG_SYS_PCI_MEMBASE2 CONFIG_SYS_PCI_MEMBASE1 + 0x10000000
66#define CONFIG_SYS_PCI_MEMBASE3 CONFIG_SYS_PCI_MEMBASE2 + 0x10000000
67#define CONFIG_SYS_PCI_IOBASE 0xe8000000
68#define CONFIG_SYS_PCI_SUBSYS_VENDORID PCI_VENDOR_ID_ESDGMBH
69#define CONFIG_SYS_PCI_SUBSYS_ID 0x0444
70
71#define CONFIG_SYS_USB2D0_BASE 0xe0000100
72#define CONFIG_SYS_USB_DEVICE 0xe0000000
73#define CONFIG_SYS_USB_HOST 0xe0000400
74
75
76
77
78
79#define CONFIG_SYS_INIT_RAM_OCM 1
80#define CONFIG_SYS_INIT_RAM_ADDR CONFIG_SYS_OCM_BASE
81
82#define CONFIG_SYS_INIT_RAM_SIZE (4 << 10)
83#define CONFIG_SYS_GBL_DATA_OFFSET (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
84#define CONFIG_SYS_INIT_SP_OFFSET CONFIG_SYS_GBL_DATA_OFFSET
85
86
87
88
89#define CONFIG_CONS_INDEX 1
90#define CONFIG_SYS_NS16550
91#define CONFIG_SYS_NS16550_SERIAL
92#define CONFIG_SYS_NS16550_REG_SIZE 1
93#define CONFIG_SYS_NS16550_CLK get_serial_clock()
94#undef CONFIG_SYS_EXT_SERIAL_CLOCK
95#define CONFIG_BAUDRATE 115200
96#define CONFIG_SERIAL_MULTI 1
97
98#define CONFIG_SYS_BAUDRATE_TABLE \
99 {300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200}
100
101
102
103
104#define CONFIG_VIDEO
105#define CONFIG_VIDEO_SMI_LYNXEM
106#define CONFIG_CFB_CONSOLE
107#define CONFIG_VIDEO_LOGO
108#define CONFIG_VGA_AS_SINGLE_DEVICE
109#define CONFIG_SPLASH_SCREEN
110#define CONFIG_SPLASH_SCREEN_ALIGN
111#define CONFIG_VIDEO_BMP_GZIP
112#define CONFIG_SYS_VIDEO_LOGO_MAX_SIZE (4 << 20)
113#define CONFIG_SYS_DEFAULT_VIDEO_MODE 0x31a
114#define CONFIG_SYS_CONSOLE_IS_IN_ENV
115#define CONFIG_SYS_ISA_IO CONFIG_SYS_PCI_IOBASE
116
117
118
119
120#define CONFIG_ENV_IS_IN_EEPROM 1
121
122
123
124
125#define CONFIG_SYS_FLASH_CFI
126#define CONFIG_FLASH_CFI_DRIVER
127
128#define CONFIG_SYS_FLASH_BANKS_LIST { CONFIG_SYS_FLASH_BASE }
129
130#define CONFIG_SYS_MAX_FLASH_BANKS 1
131#define CONFIG_SYS_MAX_FLASH_SECT 512
132
133#define CONFIG_SYS_FLASH_ERASE_TOUT 120000
134#define CONFIG_SYS_FLASH_WRITE_TOUT 500
135
136#define CONFIG_SYS_FLASH_USE_BUFFER_WRITE 1
137
138#define CONFIG_SYS_FLASH_PROTECTION 1
139
140#define CONFIG_SYS_FLASH_EMPTY_INFO
141#define CONFIG_SYS_FLASH_QUIET_TEST 1
142
143#ifdef CONFIG_ENV_IS_IN_FLASH
144#define CONFIG_ENV_SECT_SIZE 0x20000
145#define CONFIG_ENV_ADDR ((-CONFIG_SYS_MONITOR_LEN)-CONFIG_ENV_SECT_SIZE)
146#define CONFIG_ENV_SIZE 0x2000
147
148
149#define CONFIG_ENV_ADDR_REDUND (CONFIG_ENV_ADDR-CONFIG_ENV_SECT_SIZE)
150#define CONFIG_ENV_SIZE_REDUND (CONFIG_ENV_SIZE)
151#endif
152
153#ifdef CONFIG_ENV_IS_IN_EEPROM
154#define CONFIG_ENV_OFFSET 0
155
156#define CONFIG_ENV_SIZE 0x1000
157#endif
158
159
160
161
162#define CONFIG_SYS_MBYTES_SDRAM (1024)
163#define CONFIG_DDR_DATA_EYE
164#define CONFIG_SYS_MEM_TOP_HIDE (4 << 10)
165
166#define CONFIG_SPD_EEPROM
167#define CONFIG_DDR_ECC
168#define SPD_EEPROM_ADDRESS {0x50}
169#define CONFIG_PROG_SDRAM_TLB
170
171
172
173
174#define CONFIG_HARD_I2C 1
175#undef CONFIG_SOFT_I2C
176#define CONFIG_PPC4XX_I2C
177#define CONFIG_SYS_I2C_SPEED 100000
178#define CONFIG_SYS_I2C_SLAVE 0x7F
179#define CONFIG_I2C_MULTI_BUS 1
180
181#define CONFIG_SYS_SPD_BUS_NUM 0
182#define IIC1_MCP3021_ADDR 0x4d
183#define IIC1_USB2507_ADDR 0x2c
184#ifdef CONFIG_I2C_MULTI_BUS
185#define CONFIG_SYS_I2C_NOPROBES {{1, IIC1_USB2507_ADDR}}
186#endif
187#define CONFIG_SYS_I2C_MULTI_EEPROMS
188#define CONFIG_SYS_I2C_EEPROM_ADDR 0x54
189#define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 2
190#define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS 5
191#define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS 10
192#define CONFIG_SYS_I2C_EEPROM_ADDR_OVERFLOW 0x01
193
194#define CONFIG_SYS_EEPROM_WREN 1
195#define CONFIG_SYS_I2C_BOOT_EEPROM_ADDR 0x52
196
197
198
199
200
201#define CONFIG_DTT_SENSORS { 0, 1 }
202
203
204
205
206
207
208
209
210
211
212
213
214#define CONFIG_DTT_ADM1021
215#define CONFIG_SYS_DTT_ADM1021 { { 0x4c, 0x02, 0, 1, 70, 0, 1, 70, 0} }
216
217
218
219
220#define CONFIG_RTC_DS1338
221#define CONFIG_SYS_I2C_RTC_ADDR 0x68
222
223#undef CONFIG_BOOTARGS
224
225#define CONFIG_EXTRA_ENV_SETTINGS \
226 "netdev=eth0\0" \
227 "ethrotate=no\0" \
228 "hostname=du440\0" \
229 "nfsargs=setenv bootargs root=/dev/nfs rw " \
230 "nfsroot=${serverip}:${rootpath}\0" \
231 "ramargs=setenv bootargs root=/dev/ram rw\0" \
232 "addip=setenv bootargs ${bootargs} " \
233 "ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}" \
234 ":${hostname}:${netdev}:off panic=1\0" \
235 "addtty=setenv bootargs ${bootargs} console=ttyS0,${baudrate}\0"\
236 "flash_self=run ramargs addip addtty optargs;" \
237 "bootm ${kernel_addr} ${ramdisk_addr}\0" \
238 "net_nfs=tftp 200000 ${img};run nfsargs addip addtty optargs;" \
239 "bootm\0" \
240 "rootpath=/tftpboot/du440/target_root_du440\0" \
241 "img=/tftpboot/du440/uImage\0" \
242 "kernel_addr=FFC00000\0" \
243 "ramdisk_addr=FFE00000\0" \
244 "initrd_high=30000000\0" \
245 "load=tftp 100000 /tftpboot/du440/u-boot.bin\0" \
246 "update=protect off FFFA0000 FFFFFFFF;era FFFA0000 FFFFFFFF;" \
247 "cp.b 100000 FFFA0000 60000\0" \
248 ""
249
250#define CONFIG_PREBOOT
251
252#define CONFIG_BOOTDELAY 3
253
254#define CONFIG_LOADS_ECHO 1
255#define CONFIG_SYS_LOADS_BAUD_CHANGE 1
256
257#ifndef __ASSEMBLY__
258int du440_phy_addr(int devnum);
259#endif
260
261#define CONFIG_PPC4xx_EMAC
262#define CONFIG_IBM_EMAC4_V4 1
263#define CONFIG_MII 1
264#define CONFIG_PHY_ADDR du440_phy_addr(0)
265
266#define CONFIG_PHY_RESET 1
267#undef CONFIG_PHY_GIGE
268
269#define CONFIG_HAS_ETH0
270#define CONFIG_SYS_RX_ETH_BUFFER 128
271
272#define CONFIG_NET_MULTI 1
273#define CONFIG_HAS_ETH1 1
274#define CONFIG_PHY1_ADDR du440_phy_addr(1)
275
276
277
278
279#define CONFIG_USB_OHCI_NEW
280#define CONFIG_USB_STORAGE
281#define CONFIG_SYS_OHCI_BE_CONTROLLER
282
283#define CONFIG_SYS_USB_OHCI_CPU_INIT 1
284#define CONFIG_SYS_USB_OHCI_REGS_BASE CONFIG_SYS_USB_HOST
285#define CONFIG_SYS_USB_OHCI_SLOT_NAME "du440"
286#define CONFIG_SYS_USB_OHCI_MAX_ROOT_PORTS 15
287
288
289#define USB_2_0_DEVICE
290
291
292#define CONFIG_MAC_PARTITION
293#define CONFIG_DOS_PARTITION
294#define CONFIG_ISO_PARTITION
295
296#include <config_cmd_default.h>
297
298#define CONFIG_CMD_ASKENV
299#define CONFIG_CMD_BMP
300#define CONFIG_CMD_BSP
301#define CONFIG_CMD_DATE
302#define CONFIG_CMD_DHCP
303#define CONFIG_CMD_DIAG
304#define CONFIG_CMD_DTT
305#define CONFIG_CMD_EEPROM
306#define CONFIG_CMD_ELF
307#define CONFIG_CMD_FAT
308#define CONFIG_CMD_I2C
309#define CONFIG_CMD_IRQ
310#define CONFIG_CMD_MII
311#define CONFIG_CMD_NAND
312#define CONFIG_CMD_NET
313#define CONFIG_CMD_NFS
314#define CONFIG_CMD_PCI
315#define CONFIG_CMD_PING
316#define CONFIG_CMD_REGINFO
317#define CONFIG_CMD_SDRAM
318#define CONFIG_CMD_SOURCE
319#define CONFIG_CMD_USB
320
321#define CONFIG_SUPPORT_VFAT
322
323
324
325
326#define CONFIG_SYS_LONGHELP
327#define CONFIG_SYS_PROMPT "=> "
328#if defined(CONFIG_CMD_KGDB)
329#define CONFIG_SYS_CBSIZE 1024
330#else
331#define CONFIG_SYS_CBSIZE 256
332#endif
333
334#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16)
335#define CONFIG_SYS_MAXARGS 16
336#define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE
337
338#define CONFIG_SYS_MEMTEST_START 0x00400000
339#define CONFIG_SYS_MEMTEST_END 0x3f000000
340
341#define CONFIG_SYS_LOAD_ADDR 0x100000
342#define CONFIG_SYS_EXTBDINFO 1
343
344#define CONFIG_SYS_HZ 1000
345
346#define CONFIG_CMDLINE_EDITING 1
347#define CONFIG_LOOPW 1
348#define CONFIG_MX_CYCLIC 1
349#define CONFIG_ZERO_BOOTDELAY_CHECK
350#define CONFIG_VERSION_VARIABLE 1
351
352#define CONFIG_AUTOBOOT_KEYED 1
353#define CONFIG_AUTOBOOT_PROMPT \
354 "Press SPACE to abort autoboot in %d seconds\n", bootdelay
355#define CONFIG_AUTOBOOT_DELAY_STR "d"
356#define CONFIG_AUTOBOOT_STOP_STR " "
357
358
359
360
361#define CONFIG_PCI
362#define CONFIG_PCI_PNP
363#define CONFIG_PCI_SCAN_SHOW
364#define CONFIG_SYS_PCI_TARGBASE 0x80000000
365
366
367#define CONFIG_SYS_PCI_TARGET_INIT
368#define CONFIG_SYS_PCI_MASTER_INIT
369
370
371
372
373
374
375#define CONFIG_SYS_BOOTMAPSZ (8 << 20)
376
377
378
379
380#define CONFIG_SYS_FLASH CONFIG_SYS_FLASH_BASE
381
382#define CONFIG_SYS_CPLD_BASE 0xC0000000
383#define CONFIG_SYS_CPLD_RANGE 0x00000010
384#define CONFIG_SYS_DUMEM_BASE 0xC0100000
385#define CONFIG_SYS_DUMEM_RANGE 0x00100000
386#define CONFIG_SYS_DUIO_BASE 0xC0200000
387#define CONFIG_SYS_DUIO_RANGE 0x00010000
388
389#define CONFIG_SYS_NAND0_CS 2
390#define CONFIG_SYS_NAND1_CS 3
391
392#define CONFIG_SYS_EBC_PB0AP 0x04017200
393#define CONFIG_SYS_EBC_PB0CR (CONFIG_SYS_FLASH_BASE | 0xda000)
394
395
396#define CONFIG_SYS_EBC_PB1AP 0x018003c0
397#define CONFIG_SYS_EBC_PB1CR (CONFIG_SYS_CPLD_BASE | 0x18000)
398
399
400#define CONFIG_SYS_EBC_PB2AP 0x018003c0
401#define CONFIG_SYS_EBC_PB2CR (CONFIG_SYS_NAND0_ADDR | 0x1c000)
402
403
404#define CONFIG_SYS_EBC_PB3AP 0x018003c0
405#define CONFIG_SYS_EBC_PB3CR (CONFIG_SYS_NAND1_ADDR | 0x1c000)
406
407
408#define CONFIG_SYS_EBC_PB4AP 0x018053c0
409#define CONFIG_SYS_EBC_PB4CR (CONFIG_SYS_DUMEM_BASE | 0x18000)
410
411
412#define CONFIG_SYS_EBC_PB5AP 0x018053c0
413#define CONFIG_SYS_EBC_PB5CR (CONFIG_SYS_DUIO_BASE | 0x18000)
414
415
416
417
418#define CONFIG_SYS_MAX_NAND_DEVICE 2
419#define CONFIG_SYS_NAND_SELECT_DEVICE 1
420#define CONFIG_SYS_NAND_BASE_LIST {CONFIG_SYS_NAND0_ADDR + CONFIG_SYS_NAND0_CS, \
421 CONFIG_SYS_NAND1_ADDR + CONFIG_SYS_NAND1_CS}
422
423#if defined(CONFIG_CMD_KGDB)
424#define CONFIG_KGDB_BAUDRATE 230400
425#define CONFIG_KGDB_SER_INDEX 2
426#endif
427
428#define CONFIG_SOURCE 1
429
430#define CONFIG_OF_LIBFDT
431#define CONFIG_OF_BOARD_SETUP
432
433#endif
434