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