1
2
3
4
5
6
7
8
9
10
11
12#ifndef __CONFIG_H
13#define __CONFIG_H
14
15
16
17
18#define CONFIG_E300 1
19
20#undef CONFIG_SYS_DRAM_TEST
21#define CONFIG_SYS_MEMTEST_START 0x00000000
22#define CONFIG_SYS_MEMTEST_END 0x00100000
23
24
25
26
27#define CONFIG_DDR_ECC
28#define CONFIG_DDR_ECC_CMD
29#define CONFIG_SPD_EEPROM
30
31
32
33
34
35#define CONFIG_SYS_SPD_BUS_NUM 0
36#define SPD_EEPROM_ADDRESS1 0x52
37#define SPD_EEPROM_ADDRESS2 0x51
38#define CONFIG_DIMM_SLOTS_PER_CTLR 2
39#define CONFIG_CHIP_SELECTS_PER_CTRL (2 * CONFIG_DIMM_SLOTS_PER_CTLR)
40#define CONFIG_ECC_INIT_VIA_DDRCONTROLLER
41#define CONFIG_MEM_INIT_VALUE 0xDeadBeef
42
43
44
45
46
47
48
49
50
51
52
53#undef CONFIG_DDR_32BIT
54
55#define CONFIG_SYS_SDRAM_BASE 0x00000000
56#define CONFIG_SYS_DDR_SDRAM_CLK_CNTL (DDR_SDRAM_CLK_CNTL_SS_EN \
57 | DDR_SDRAM_CLK_CNTL_CLK_ADJUST_05)
58#undef CONFIG_DDR_2T_TIMING
59
60
61
62
63#define CONFIG_SYS_DDRCDR_VALUE 0x80080001
64
65#if defined(CONFIG_SPD_EEPROM)
66
67
68
69#define SPD_EEPROM_ADDRESS 0x51
70#else
71
72
73
74#define CONFIG_SYS_DDR_SIZE 256
75#if defined(CONFIG_DDR_II)
76#define CONFIG_SYS_DDRCDR 0x80080001
77#define CONFIG_SYS_DDR_CS2_BNDS 0x0000000f
78#define CONFIG_SYS_DDR_CS2_CONFIG 0x80330102
79#define CONFIG_SYS_DDR_TIMING_0 0x00220802
80#define CONFIG_SYS_DDR_TIMING_1 0x38357322
81#define CONFIG_SYS_DDR_TIMING_2 0x2f9048c8
82#define CONFIG_SYS_DDR_TIMING_3 0x00000000
83#define CONFIG_SYS_DDR_CLK_CNTL 0x02000000
84#define CONFIG_SYS_DDR_MODE 0x47d00432
85#define CONFIG_SYS_DDR_MODE2 0x8000c000
86#define CONFIG_SYS_DDR_INTERVAL 0x03cf0080
87#define CONFIG_SYS_DDR_SDRAM_CFG 0x43000000
88#define CONFIG_SYS_DDR_SDRAM_CFG2 0x00401000
89#else
90#define CONFIG_SYS_DDR_CS2_CONFIG (CSCONFIG_EN \
91 | CSCONFIG_ROW_BIT_13 \
92 | CSCONFIG_COL_BIT_10)
93#define CONFIG_SYS_DDR_TIMING_1 0x36332321
94#define CONFIG_SYS_DDR_TIMING_2 0x00000800
95#define CONFIG_SYS_DDR_CONTROL 0xc2000000
96#define CONFIG_SYS_DDR_INTERVAL 0x04060100
97
98#if defined(CONFIG_DDR_32BIT)
99
100
101#define CONFIG_SYS_DDR_MODE 0x00000023
102#else
103
104
105#define CONFIG_SYS_DDR_MODE 0x00000022
106#endif
107#endif
108#endif
109
110
111
112
113#define CONFIG_SYS_LBC_SDRAM_BASE 0xF0000000
114#define CONFIG_SYS_LBC_SDRAM_SIZE 64
115
116
117
118
119#define CONFIG_SYS_FLASH_BASE 0xFE000000
120#define CONFIG_SYS_FLASH_SIZE 32
121
122
123#define CONFIG_SYS_MAX_FLASH_BANKS 1
124#define CONFIG_SYS_MAX_FLASH_SECT 256
125
126#undef CONFIG_SYS_FLASH_CHECKSUM
127#define CONFIG_SYS_FLASH_ERASE_TOUT 60000
128#define CONFIG_SYS_FLASH_WRITE_TOUT 500
129
130#define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE
131
132#if (CONFIG_SYS_MONITOR_BASE < CONFIG_SYS_FLASH_BASE)
133#define CONFIG_SYS_RAMBOOT
134#else
135#undef CONFIG_SYS_RAMBOOT
136#endif
137
138
139
140
141#define CONFIG_SYS_BCSR 0xE2400000
142
143
144
145#define CONFIG_SYS_INIT_RAM_LOCK 1
146#define CONFIG_SYS_INIT_RAM_ADDR 0xFD000000
147#define CONFIG_SYS_INIT_RAM_SIZE 0x1000
148
149#define CONFIG_SYS_GBL_DATA_OFFSET \
150 (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
151#define CONFIG_SYS_INIT_SP_OFFSET CONFIG_SYS_GBL_DATA_OFFSET
152
153#define CONFIG_SYS_MONITOR_LEN (512 * 1024)
154#define CONFIG_SYS_MALLOC_LEN (256 * 1024)
155
156
157
158
159#define CONFIG_SYS_NS16550_SERIAL
160#define CONFIG_SYS_NS16550_REG_SIZE 1
161#define CONFIG_SYS_NS16550_CLK get_bus_freq(0)
162
163#define CONFIG_SYS_BAUDRATE_TABLE \
164 {300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 115200}
165
166#define CONFIG_SYS_NS16550_COM1 (CONFIG_SYS_IMMR+0x4500)
167#define CONFIG_SYS_NS16550_COM2 (CONFIG_SYS_IMMR+0x4600)
168
169
170#define CONFIG_SYS_I2C
171#define CONFIG_SYS_I2C_FSL
172#define CONFIG_SYS_FSL_I2C_SPEED 400000
173#define CONFIG_SYS_FSL_I2C_SLAVE 0x7F
174#define CONFIG_SYS_FSL_I2C_OFFSET 0x3000
175#define CONFIG_SYS_FSL_I2C2_SPEED 400000
176#define CONFIG_SYS_FSL_I2C2_SLAVE 0x7F
177#define CONFIG_SYS_FSL_I2C2_OFFSET 0x3100
178#define CONFIG_SYS_I2C_NOPROBES { {0, 0x69} }
179
180
181#undef CONFIG_SOFT_SPI
182
183
184#define CONFIG_SYS_GPIO1_PRELIM
185#define CONFIG_SYS_GPIO1_DIR 0xC0000000
186#define CONFIG_SYS_GPIO1_DAT 0xC0000000
187
188
189#define CONFIG_SYS_TSEC1_OFFSET 0x24000
190#define CONFIG_SYS_TSEC1 (CONFIG_SYS_IMMR+CONFIG_SYS_TSEC1_OFFSET)
191#define CONFIG_SYS_TSEC2_OFFSET 0x25000
192#define CONFIG_SYS_TSEC2 (CONFIG_SYS_IMMR+CONFIG_SYS_TSEC2_OFFSET)
193
194
195#define CONFIG_SYS_USE_MPC834XSYS_USB_PHY 1
196
197
198
199
200
201#define CONFIG_SYS_PCI1_MEM_BASE 0x80000000
202#define CONFIG_SYS_PCI1_MEM_PHYS CONFIG_SYS_PCI1_MEM_BASE
203#define CONFIG_SYS_PCI1_MEM_SIZE 0x10000000
204#define CONFIG_SYS_PCI1_MMIO_BASE 0x90000000
205#define CONFIG_SYS_PCI1_MMIO_PHYS CONFIG_SYS_PCI1_MMIO_BASE
206#define CONFIG_SYS_PCI1_MMIO_SIZE 0x10000000
207#define CONFIG_SYS_PCI1_IO_BASE 0x00000000
208#define CONFIG_SYS_PCI1_IO_PHYS 0xE2000000
209#define CONFIG_SYS_PCI1_IO_SIZE 0x00100000
210
211#define CONFIG_SYS_PCI2_MEM_BASE 0xA0000000
212#define CONFIG_SYS_PCI2_MEM_PHYS CONFIG_SYS_PCI2_MEM_BASE
213#define CONFIG_SYS_PCI2_MEM_SIZE 0x10000000
214#define CONFIG_SYS_PCI2_MMIO_BASE 0xB0000000
215#define CONFIG_SYS_PCI2_MMIO_PHYS CONFIG_SYS_PCI2_MMIO_BASE
216#define CONFIG_SYS_PCI2_MMIO_SIZE 0x10000000
217#define CONFIG_SYS_PCI2_IO_BASE 0x00000000
218#define CONFIG_SYS_PCI2_IO_PHYS 0xE2100000
219#define CONFIG_SYS_PCI2_IO_SIZE 0x00100000
220
221#if defined(CONFIG_PCI)
222
223#define CONFIG_83XX_PCI_STREAMING
224
225#undef CONFIG_EEPRO100
226#undef CONFIG_TULIP
227
228#if !defined(CONFIG_PCI_PNP)
229 #define PCI_ENET0_IOADDR 0xFIXME
230 #define PCI_ENET0_MEMADDR 0xFIXME
231 #define PCI_IDSEL_NUMBER 0x0c
232#endif
233
234#undef CONFIG_PCI_SCAN_SHOW
235#define CONFIG_SYS_PCI_SUBSYS_VENDORID 0x1957
236
237#endif
238
239
240
241
242
243#if defined(CONFIG_TSEC_ENET)
244
245#define CONFIG_GMII 1
246#define CONFIG_TSEC1 1
247#define CONFIG_TSEC1_NAME "TSEC0"
248#define CONFIG_TSEC2 1
249#define CONFIG_TSEC2_NAME "TSEC1"
250#define TSEC1_PHY_ADDR 0
251#define TSEC2_PHY_ADDR 1
252#define TSEC1_PHYIDX 0
253#define TSEC2_PHYIDX 0
254#define TSEC1_FLAGS TSEC_GIGABIT
255#define TSEC2_FLAGS TSEC_GIGABIT
256
257
258#define CONFIG_ETHPRIME "TSEC0"
259
260#endif
261
262
263
264
265#define CONFIG_RTC_DS1374
266#define CONFIG_SYS_I2C_RTC_ADDR 0x68
267
268
269
270
271#ifndef CONFIG_SYS_RAMBOOT
272 #define CONFIG_ENV_ADDR \
273 (CONFIG_SYS_MONITOR_BASE + CONFIG_SYS_MONITOR_LEN)
274 #define CONFIG_ENV_SECT_SIZE 0x20000
275 #define CONFIG_ENV_SIZE 0x2000
276
277
278#define CONFIG_ENV_ADDR_REDUND (CONFIG_ENV_ADDR + CONFIG_ENV_SECT_SIZE)
279#define CONFIG_ENV_SIZE_REDUND (CONFIG_ENV_SIZE)
280
281#else
282 #define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE - 0x1000)
283 #define CONFIG_ENV_SIZE 0x2000
284#endif
285
286#define CONFIG_LOADS_ECHO 1
287#define CONFIG_SYS_LOADS_BAUD_CHANGE 1
288
289
290
291
292#define CONFIG_BOOTP_BOOTFILESIZE
293
294
295
296
297
298#undef CONFIG_WATCHDOG
299
300
301
302
303#define CONFIG_SYS_LOAD_ADDR 0x2000000
304
305
306
307
308
309
310
311#define CONFIG_SYS_BOOTMAPSZ (256 << 20)
312#define CONFIG_SYS_BOOTM_LEN (64 << 20)
313
314#define CONFIG_SYS_RCWH_PCIHOST 0x80000000
315
316
317
318
319#define CONFIG_SYS_SCCR_TSEC1CM 1
320#define CONFIG_SYS_SCCR_TSEC2CM 1
321
322
323#define CONFIG_SYS_SICRH 0
324#define CONFIG_SYS_SICRL SICRL_LDP_A
325
326#ifdef CONFIG_PCI
327#define CONFIG_PCI_INDIRECT_BRIDGE
328#endif
329
330#if defined(CONFIG_CMD_KGDB)
331#define CONFIG_KGDB_BAUDRATE 230400
332#endif
333
334
335
336
337#define CONFIG_ENV_OVERWRITE
338
339#if defined(CONFIG_TSEC_ENET)
340#define CONFIG_HAS_ETH1
341#define CONFIG_HAS_ETH0
342#endif
343
344#define CONFIG_HOSTNAME "mpc8349emds"
345#define CONFIG_ROOTPATH "/nfsroot/rootfs"
346#define CONFIG_BOOTFILE "uImage"
347
348#define CONFIG_LOADADDR 800000
349
350#define CONFIG_PREBOOT "echo;" \
351 "echo Type \\\"run flash_nfs\\\" to mount root filesystem over NFS;" \
352 "echo"
353
354#define CONFIG_EXTRA_ENV_SETTINGS \
355 "netdev=eth0\0" \
356 "hostname=mpc8349emds\0" \
357 "nfsargs=setenv bootargs root=/dev/nfs rw " \
358 "nfsroot=${serverip}:${rootpath}\0" \
359 "ramargs=setenv bootargs root=/dev/ram rw\0" \
360 "addip=setenv bootargs ${bootargs} " \
361 "ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}" \
362 ":${hostname}:${netdev}:off panic=1\0" \
363 "addtty=setenv bootargs ${bootargs} console=ttyS0,${baudrate}\0"\
364 "flash_nfs=run nfsargs addip addtty;" \
365 "bootm ${kernel_addr}\0" \
366 "flash_self=run ramargs addip addtty;" \
367 "bootm ${kernel_addr} ${ramdisk_addr}\0" \
368 "net_nfs=tftp 200000 ${bootfile};run nfsargs addip addtty;" \
369 "bootm\0" \
370 "load=tftp 100000 /tftpboot/mpc8349emds/u-boot.bin\0" \
371 "update=protect off fe000000 fe03ffff; " \
372 "era fe000000 fe03ffff; cp.b 100000 fe000000 ${filesize}\0"\
373 "upd=run load update\0" \
374 "fdtaddr=780000\0" \
375 "fdtfile=mpc834x_mds.dtb\0" \
376 ""
377
378#define CONFIG_NFSBOOTCOMMAND \
379 "setenv bootargs root=/dev/nfs rw " \
380 "nfsroot=$serverip:$rootpath " \
381 "ip=$ipaddr:$serverip:$gatewayip:$netmask:$hostname:" \
382 "$netdev:off " \
383 "console=$consoledev,$baudrate $othbootargs;" \
384 "tftp $loadaddr $bootfile;" \
385 "tftp $fdtaddr $fdtfile;" \
386 "bootm $loadaddr - $fdtaddr"
387
388#define CONFIG_RAMBOOTCOMMAND \
389 "setenv bootargs root=/dev/ram rw " \
390 "console=$consoledev,$baudrate $othbootargs;" \
391 "tftp $ramdiskaddr $ramdiskfile;" \
392 "tftp $loadaddr $bootfile;" \
393 "tftp $fdtaddr $fdtfile;" \
394 "bootm $loadaddr $ramdiskaddr $fdtaddr"
395
396#define CONFIG_BOOTCOMMAND "run flash_self"
397
398#endif
399