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
30#ifndef __CONFIG_H
31#define __CONFIG_H
32
33
34
35
36#define CONFIG_P3P440 1
37#define CONFIG_440GP 1
38#define CONFIG_440 1
39#define CONFIG_4xx 1
40#define CONFIG_BOARD_EARLY_INIT_F 1
41#define CONFIG_MISC_INIT_R 1
42
43#define CONFIG_SYS_TEXT_BASE 0xFFFC0000
44
45#define CONFIG_SYS_CLK_FREQ 33333333
46
47
48
49
50
51#define CONFIG_SYS_SDRAM_BASE 0x00000000
52#define CONFIG_SYS_FLASH_BASE 0xff800000
53#define CONFIG_SYS_MONITOR_BASE 0xfffc0000
54#define CONFIG_SYS_PCI_MEMBASE 0x80000000
55#define CONFIG_SYS_ISRAM_BASE 0xc0000000
56#define CONFIG_SYS_PCI_BASE 0xd0000000
57
58#define CONFIG_SYS_USB_BASE (CONFIG_SYS_PERIPHERAL_BASE + 0x00000000)
59
60
61
62
63#define CONFIG_SYS_INIT_RAM_ADDR CONFIG_SYS_ISRAM_BASE
64#define CONFIG_SYS_INIT_RAM_SIZE 0x2000
65
66#define CONFIG_SYS_GBL_DATA_OFFSET (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
67#define CONFIG_SYS_INIT_SP_OFFSET CONFIG_SYS_GBL_DATA_OFFSET
68
69#define CONFIG_SYS_MONITOR_LEN (256 * 1024)
70#define CONFIG_SYS_MALLOC_LEN (128 * 1024)
71
72
73
74
75#define CONFIG_SDRAM_BANK0 1
76#define CONFIG_SDRAM_ECC
77#define CONFIG_SYS_SDRAM_TABLE { \
78 {(256 << 20), 13, 0x000C4001}, \
79 {(64 << 20), 12, 0x00082001}}
80
81
82
83
84#define CONFIG_CONS_INDEX 1
85#define CONFIG_SYS_NS16550
86#define CONFIG_SYS_NS16550_SERIAL
87#define CONFIG_SYS_NS16550_REG_SIZE 1
88#define CONFIG_SYS_NS16550_CLK get_serial_clock()
89
90#undef CONFIG_SYS_EXT_SERIAL_CLOCK
91#define CONFIG_BAUDRATE 115200
92
93#define CONFIG_SYS_BAUDRATE_TABLE \
94 { 300, 600, 1200, 2400, 4800, 9600, 19200, 38400, \
95 57600, 115200, 230400, 460800, 921600 }
96
97
98
99
100#define CONFIG_HARD_I2C 1
101#undef CONFIG_SOFT_I2C
102#define CONFIG_PPC4XX_I2C
103#define CONFIG_SYS_I2C_SPEED 100000
104#define CONFIG_SYS_I2C_SLAVE 0x7F
105#define CONFIG_SYS_I2C_NOPROBES {0x69}
106
107
108
109
110#define CONFIG_RTC_MAX6900 1
111
112
113
114
115#define CONFIG_SYS_I2C_EEPROM_ADDR 0x54
116#define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 1
117
118#define CONFIG_SYS_I2C_EEPROM_ADDR_OVERFLOW 0x07
119#define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS 3
120
121
122#define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS 40
123
124
125
126
127#define CONFIG_PREBOOT "echo;" \
128 "echo Type \\\"run flash_nfs\\\" to mount root filesystem over NFS;" \
129 "echo"
130
131#undef CONFIG_BOOTARGS
132
133#define CONFIG_EXTRA_ENV_SETTINGS \
134 "netdev=eth0\0" \
135 "hostname=p3p440\0" \
136 "nfsargs=setenv bootargs root=/dev/nfs rw " \
137 "nfsroot=${serverip}:${rootpath}\0" \
138 "ramargs=setenv bootargs root=/dev/ram rw\0" \
139 "addip=setenv bootargs ${bootargs} " \
140 "ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}" \
141 ":${hostname}:${netdev}:off panic=1\0" \
142 "addtty=setenv bootargs ${bootargs} console=ttyS0,${baudrate}\0"\
143 "flash_nfs=run nfsargs addip addtty;" \
144 "bootm ${kernel_addr}\0" \
145 "flash_self=run ramargs addip addtty;" \
146 "bootm ${kernel_addr} ${ramdisk_addr}\0" \
147 "net_nfs=tftp 200000 ${bootfile};run nfsargs addip addtty;" \
148 "bootm\0" \
149 "rootpath=/opt/eldk/ppc_4xx\0" \
150 "bootfile=/tftpboot/p3p440/uImage\0" \
151 "kernel_addr=ff800000\0" \
152 "ramdisk_addr=ff810000\0" \
153 "load=tftp 100000 /tftpboot/p3p440/u-boot.bin\0" \
154 "update=protect off fffc0000 ffffffff;era fffc0000 ffffffff;" \
155 "cp.b 100000 fffc0000 40000;" \
156 "setenv filesize;saveenv\0" \
157 "upd=run load update\0" \
158 "unlock=yes\0" \
159 ""
160#define CONFIG_BOOTCOMMAND "run net_nfs"
161
162#define CONFIG_BOOTDELAY 5
163
164#define CONFIG_BAUDRATE 115200
165
166#define CONFIG_LOADS_ECHO 1
167#define CONFIG_SYS_LOADS_BAUD_CHANGE 1
168
169#define CONFIG_PPC4xx_EMAC
170#define CONFIG_MII 1
171#define CONFIG_PHY_ADDR 0x1c
172#define CONFIG_HAS_ETH1
173#define CONFIG_PHY1_ADDR 0x1d
174#define CONFIG_SYS_RX_ETH_BUFFER 32
175
176#define CONFIG_NETCONSOLE
177
178
179
180
181
182#define CONFIG_BOOTP_BOOTFILESIZE
183#define CONFIG_BOOTP_BOOTPATH
184#define CONFIG_BOOTP_GATEWAY
185#define CONFIG_BOOTP_HOSTNAME
186
187
188
189
190
191#include <config_cmd_default.h>
192
193#define CONFIG_CMD_ASKENV
194#define CONFIG_CMD_DATE
195#define CONFIG_CMD_DHCP
196#define CONFIG_CMD_DIAG
197#define CONFIG_CMD_ELF
198#define CONFIG_CMD_I2C
199#define CONFIG_CMD_IRQ
200#define CONFIG_CMD_MII
201#define CONFIG_CMD_NET
202#define CONFIG_CMD_NFS
203#define CONFIG_CMD_PCI
204#define CONFIG_CMD_PING
205#define CONFIG_CMD_REGINFO
206#define CONFIG_CMD_EEPROM
207#define CONFIG_CMD_SNTP
208
209
210#undef CONFIG_WATCHDOG
211
212
213
214
215#define CONFIG_SYS_LONGHELP
216#define CONFIG_SYS_PROMPT "=> "
217#if defined(CONFIG_CMD_KGDB)
218#define CONFIG_SYS_CBSIZE 1024
219#else
220#define CONFIG_SYS_CBSIZE 256
221#endif
222#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16)
223#define CONFIG_SYS_MAXARGS 16
224#define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE
225
226#define CONFIG_SYS_MEMTEST_START 0x0400000
227#define CONFIG_SYS_MEMTEST_END 0x0C00000
228
229#define CONFIG_SYS_LOAD_ADDR 0x100000
230#define CONFIG_SYS_EXTBDINFO 1
231
232#define CONFIG_SYS_HZ 1000
233
234#define CONFIG_AUTO_COMPLETE 1
235#define CONFIG_LOOPW 1
236#define CONFIG_ZERO_BOOTDELAY_CHECK
237#define CONFIG_VERSION_VARIABLE 1
238
239
240
241
242
243#define CONFIG_PCI
244#define CONFIG_PCI_PNP
245#define CONFIG_PCI_SCAN_SHOW
246#define CONFIG_SYS_PCI_TARGBASE 0x80000000
247
248
249#define CONFIG_SYS_PCI_TARGET_INIT
250
251#define CONFIG_DISABLE_PISE_TEST
252
253#define CONFIG_SYS_PCI_SUBSYS_VENDORID 0x10e8
254#define CONFIG_SYS_PCI_SUBSYS_DEVICEID 0xcafe
255
256
257
258
259#define CONFIG_SYS_FLASH0 0xFF800000
260#define CONFIG_SYS_FLASH1 0xFF000000
261#define CONFIG_SYS_FLASH2 0xFE800000
262#define CONFIG_SYS_FLASH3 0xFE000000
263#define CONFIG_SYS_USB 0xF0000000
264
265
266#define CONFIG_SYS_EBC_PB0AP 0x03050200
267#define CONFIG_SYS_EBC_PB0CR (CONFIG_SYS_FLASH0 | 0x7A000)
268
269
270#define CONFIG_SYS_EBC_PB1AP 0x03050200
271#define CONFIG_SYS_EBC_PB1CR (CONFIG_SYS_FLASH1 | 0x7A000)
272
273
274#define CONFIG_SYS_EBC_PB2AP 0x03050200
275#define CONFIG_SYS_EBC_PB2CR (CONFIG_SYS_FLASH2 | 0x7A000)
276
277
278#define CONFIG_SYS_EBC_PB3AP 0x03050200
279#define CONFIG_SYS_EBC_PB3CR (CONFIG_SYS_FLASH3 | 0x7A000)
280
281
282#define CONFIG_SYS_EBC_PB7AP 0x02015000
283#define CONFIG_SYS_EBC_PB7CR (CONFIG_SYS_USB | 0xFE000)
284
285
286
287
288#define CONFIG_SYS_FLASH_CFI
289#define CONFIG_FLASH_CFI_DRIVER
290
291#define CONFIG_SYS_FLASH_BANKS_LIST { CONFIG_SYS_FLASH3, CONFIG_SYS_FLASH2, CONFIG_SYS_FLASH1, CONFIG_SYS_FLASH0 }
292
293#define CONFIG_SYS_MAX_FLASH_BANKS 4
294#define CONFIG_SYS_MAX_FLASH_SECT 512
295
296#define CONFIG_SYS_FLASH_ERASE_TOUT 120000
297#define CONFIG_SYS_FLASH_WRITE_TOUT 500
298
299#define CONFIG_SYS_FLASH_USE_BUFFER_WRITE 1
300#define CONFIG_SYS_FLASH_PROTECTION 1
301
302#define CONFIG_SYS_FLASH_EMPTY_INFO
303#define CONFIG_SYS_FLASH_QUIET_TEST 1
304
305#define CONFIG_ENV_IS_IN_FLASH 1
306
307#define CONFIG_ENV_SECT_SIZE 0x20000
308#define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE-CONFIG_ENV_SECT_SIZE)
309#define CONFIG_ENV_SIZE 0x2000
310
311
312#define CONFIG_ENV_ADDR_REDUND (CONFIG_ENV_ADDR-CONFIG_ENV_SECT_SIZE)
313#define CONFIG_ENV_SIZE_REDUND (CONFIG_ENV_SIZE)
314
315
316
317
318
319
320#define CONFIG_SYS_BOOTMAPSZ (8 << 20)
321
322#if defined(CONFIG_CMD_KGDB)
323#define CONFIG_KGDB_BAUDRATE 230400
324#define CONFIG_KGDB_SER_INDEX 2
325#endif
326#endif
327