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#ifndef __CONFIG_H
28#define __CONFIG_H
29
30
31#define CONFIG_BOOKE 1
32#define CONFIG_E500 1
33#define CONFIG_MPC85xx 1
34#define CONFIG_MPC8544 1
35#define CONFIG_MPC8544DS 1
36
37#ifndef CONFIG_SYS_TEXT_BASE
38#define CONFIG_SYS_TEXT_BASE 0xfff80000
39#endif
40
41#define CONFIG_PCI 1
42#define CONFIG_PCI1 1
43#define CONFIG_PCIE1 1
44#define CONFIG_PCIE2 1
45#define CONFIG_PCIE3 1
46#define CONFIG_FSL_PCI_INIT 1
47#define CONFIG_FSL_PCIE_RESET 1
48#define CONFIG_SYS_PCI_64BIT 1
49
50#define CONFIG_FSL_LAW 1
51#define CONFIG_E1000 1
52
53#define CONFIG_TSEC_ENET
54#define CONFIG_ENV_OVERWRITE
55#define CONFIG_INTERRUPTS
56
57#ifndef __ASSEMBLY__
58extern unsigned long get_board_sys_clk(unsigned long dummy);
59#endif
60#define CONFIG_SYS_CLK_FREQ get_board_sys_clk(0)
61
62
63
64
65#define CONFIG_L2_CACHE
66#define CONFIG_BTB
67
68
69
70
71#define CONFIG_ENABLE_36BIT_PHYS 1
72
73#define CONFIG_SYS_MEMTEST_START 0x00200000
74#define CONFIG_SYS_MEMTEST_END 0x00400000
75#define CONFIG_PANIC_HANG
76
77#define CONFIG_SYS_CCSRBAR 0xe0000000
78#define CONFIG_SYS_CCSRBAR_PHYS_LOW CONFIG_SYS_CCSRBAR
79
80
81#define CONFIG_FSL_DDR2
82#undef CONFIG_FSL_DDR_INTERACTIVE
83#define CONFIG_SPD_EEPROM
84#define CONFIG_DDR_SPD
85
86#define CONFIG_ECC_INIT_VIA_DDRCONTROLLER
87#define CONFIG_MEM_INIT_VALUE 0xDeadBeef
88
89#define CONFIG_SYS_DDR_SDRAM_BASE 0x00000000
90#define CONFIG_SYS_SDRAM_BASE CONFIG_SYS_DDR_SDRAM_BASE
91#define CONFIG_VERY_BIG_RAM
92
93#define CONFIG_NUM_DDR_CONTROLLERS 1
94#define CONFIG_DIMM_SLOTS_PER_CTLR 1
95#define CONFIG_CHIP_SELECTS_PER_CTRL 2
96
97
98#define SPD_EEPROM_ADDRESS 0x51
99
100
101#ifndef CONFIG_SPD_EEPROM
102#error ("CONFIG_SPD_EEPROM is required")
103#endif
104
105#undef CONFIG_CLOCKS_IN_MHZ
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135#define CONFIG_SYS_BOOT_BLOCK 0xfc000000
136
137#define CONFIG_SYS_FLASH_BASE 0xff800000
138
139#define CONFIG_SYS_BR0_PRELIM 0xff801001
140#define CONFIG_SYS_BR1_PRELIM 0xfe801001
141
142#define CONFIG_SYS_OR0_PRELIM 0xff806e65
143#define CONFIG_SYS_OR1_PRELIM 0xff806e65
144
145#define CONFIG_SYS_FLASH_BANKS_LIST {CONFIG_SYS_FLASH_BASE}
146
147#define CONFIG_SYS_FLASH_QUIET_TEST
148#define CONFIG_SYS_MAX_FLASH_BANKS 1
149#define CONFIG_SYS_MAX_FLASH_SECT 128
150#undef CONFIG_SYS_FLASH_CHECKSUM
151#define CONFIG_SYS_FLASH_ERASE_TOUT 60000
152#define CONFIG_SYS_FLASH_WRITE_TOUT 500
153#define CONFIG_FLASH_SHOW_PROGRESS 45
154
155#define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE
156
157#define CONFIG_FLASH_CFI_DRIVER
158#define CONFIG_SYS_FLASH_CFI
159#define CONFIG_SYS_FLASH_EMPTY_INFO
160
161#define CONFIG_SYS_LBC_NONCACHE_BASE 0xf8000000
162
163#define CONFIG_SYS_BR2_PRELIM 0xf8201001
164#define CONFIG_SYS_OR2_PRELIM 0xfff06ff7
165
166#define CONFIG_SYS_BR3_PRELIM 0xf8100801
167#define CONFIG_SYS_OR3_PRELIM 0xfff06ff7
168
169#define CONFIG_FSL_PIXIS 1
170#define PIXIS_BASE 0xf8100000
171#define PIXIS_ID 0x0
172#define PIXIS_VER 0x1
173#define PIXIS_PVER 0x2
174#define PIXIS_RST 0x4
175#define PIXIS_AUX 0x6
176
177#define PIXIS_SPD 0x7
178#define PIXIS_VCTL 0x10
179#define PIXIS_VCFGEN0 0x12
180#define PIXIS_VCFGEN1 0x13
181#define PIXIS_VBOOT 0x16
182#define PIXIS_VBOOT_FMAP 0x80
183#define PIXIS_VBOOT_FBANK 0x40
184#define PIXIS_VSPEED0 0x17
185#define PIXIS_VSPEED1 0x18
186#define PIXIS_VCLKH 0x19
187#define PIXIS_VCLKL 0x1A
188#define PIXIS_VSPEED2 0x1d
189#define CONFIG_SYS_PIXIS_VBOOT_MASK 0x40
190#define PIXIS_VSPEED2_TSEC1SER 0x2
191#define PIXIS_VSPEED2_TSEC3SER 0x1
192#define PIXIS_VCFGEN1_TSEC1SER 0x20
193#define PIXIS_VCFGEN1_TSEC3SER 0x40
194#define PIXIS_VSPEED2_MASK (PIXIS_VSPEED2_TSEC1SER|PIXIS_VSPEED2_TSEC3SER)
195#define PIXIS_VCFGEN1_MASK (PIXIS_VCFGEN1_TSEC1SER|PIXIS_VCFGEN1_TSEC3SER)
196
197
198#define CONFIG_SYS_INIT_RAM_LOCK 1
199#define CONFIG_SYS_INIT_RAM_ADDR 0xf4010000
200#define CONFIG_SYS_INIT_RAM_SIZE 0x00004000
201
202
203#define CONFIG_SYS_GBL_DATA_OFFSET (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
204#define CONFIG_SYS_INIT_SP_OFFSET CONFIG_SYS_GBL_DATA_OFFSET
205
206#define CONFIG_SYS_MONITOR_LEN (256 * 1024)
207#define CONFIG_SYS_MALLOC_LEN (1024 * 1024)
208
209
210
211
212
213#define CONFIG_CONS_INDEX 1
214#define CONFIG_SYS_NS16550
215#define CONFIG_SYS_NS16550_SERIAL
216#define CONFIG_SYS_NS16550_REG_SIZE 1
217#define CONFIG_SYS_NS16550_CLK get_bus_freq(0)
218
219#define CONFIG_SYS_BAUDRATE_TABLE \
220 {300, 600, 1200, 2400, 4800, 9600, 19200, 38400,115200}
221
222#define CONFIG_SYS_NS16550_COM1 (CONFIG_SYS_CCSRBAR+0x4500)
223#define CONFIG_SYS_NS16550_COM2 (CONFIG_SYS_CCSRBAR+0x4600)
224
225
226#define CONFIG_SYS_HUSH_PARSER
227
228
229#define CONFIG_OF_LIBFDT 1
230#define CONFIG_OF_BOARD_SETUP 1
231#define CONFIG_OF_STDOUT_VIA_ALIAS 1
232
233
234#define CONFIG_FSL_I2C
235#define CONFIG_HARD_I2C
236#undef CONFIG_SOFT_I2C
237#define CONFIG_SYS_I2C_SPEED 400000
238#define CONFIG_SYS_I2C_EEPROM_ADDR 0x57
239#define CONFIG_SYS_I2C_SLAVE 0x7F
240#define CONFIG_SYS_I2C_NOPROBES {0x69}
241#define CONFIG_SYS_I2C_OFFSET 0x3100
242
243
244
245
246
247#define CONFIG_SYS_PCIE_VIRT 0x80000000
248#define CONFIG_SYS_PCIE_PHYS 0x80000000
249#define CONFIG_SYS_PCI_VIRT 0xc0000000
250#define CONFIG_SYS_PCI_PHYS 0xc0000000
251
252#define CONFIG_SYS_PCI1_MEM_VIRT 0xc0000000
253#define CONFIG_SYS_PCI1_MEM_BUS 0xc0000000
254#define CONFIG_SYS_PCI1_MEM_PHYS 0xc0000000
255#define CONFIG_SYS_PCI1_MEM_SIZE 0x20000000
256#define CONFIG_SYS_PCI1_IO_VIRT 0xe1000000
257#define CONFIG_SYS_PCI1_IO_BUS 0x00000000
258#define CONFIG_SYS_PCI1_IO_PHYS 0xe1000000
259#define CONFIG_SYS_PCI1_IO_SIZE 0x00010000
260
261
262#define CONFIG_SYS_PCIE2_NAME "Slot 1"
263#define CONFIG_SYS_PCIE2_MEM_VIRT 0x80000000
264#define CONFIG_SYS_PCIE2_MEM_BUS 0x80000000
265#define CONFIG_SYS_PCIE2_MEM_PHYS 0x80000000
266#define CONFIG_SYS_PCIE2_MEM_SIZE 0x20000000
267#define CONFIG_SYS_PCIE2_IO_VIRT 0xe1010000
268#define CONFIG_SYS_PCIE2_IO_BUS 0x00000000
269#define CONFIG_SYS_PCIE2_IO_PHYS 0xe1010000
270#define CONFIG_SYS_PCIE2_IO_SIZE 0x00010000
271
272
273#define CONFIG_SYS_PCIE1_NAME "Slot 2"
274#define CONFIG_SYS_PCIE1_MEM_VIRT 0xa0000000
275#define CONFIG_SYS_PCIE1_MEM_BUS 0xa0000000
276#define CONFIG_SYS_PCIE1_MEM_PHYS 0xa0000000
277#define CONFIG_SYS_PCIE1_MEM_SIZE 0x10000000
278#define CONFIG_SYS_PCIE1_IO_VIRT 0xe1020000
279#define CONFIG_SYS_PCIE1_IO_BUS 0x00000000
280#define CONFIG_SYS_PCIE1_IO_PHYS 0xe1020000
281#define CONFIG_SYS_PCIE1_IO_SIZE 0x00010000
282
283
284#define CONFIG_SYS_PCIE3_NAME "ULI"
285#define CONFIG_SYS_PCIE3_MEM_VIRT 0xb0000000
286#define CONFIG_SYS_PCIE3_MEM_BUS 0xb0000000
287#define CONFIG_SYS_PCIE3_MEM_PHYS 0xb0000000
288#define CONFIG_SYS_PCIE3_MEM_SIZE 0x00100000
289#define CONFIG_SYS_PCIE3_IO_VIRT 0xb0100000
290#define CONFIG_SYS_PCIE3_IO_BUS 0x00000000
291#define CONFIG_SYS_PCIE3_IO_PHYS 0xb0100000
292#define CONFIG_SYS_PCIE3_IO_SIZE 0x00100000
293#define CONFIG_SYS_PCIE3_MEM_VIRT2 0xb0200000
294#define CONFIG_SYS_PCIE3_MEM_BUS2 0xb0200000
295#define CONFIG_SYS_PCIE3_MEM_PHYS2 0xb0200000
296#define CONFIG_SYS_PCIE3_MEM_SIZE2 0x00200000
297
298#if defined(CONFIG_PCI)
299
300
301#define VIDEO_IO_OFFSET CONFIG_SYS_PCIE2_IO_VIRT
302
303
304
305
306
307#define CONFIG_VIDEO
308
309#if defined(CONFIG_VIDEO)
310#define CONFIG_BIOSEMU
311#define CONFIG_CFB_CONSOLE
312#define CONFIG_VIDEO_SW_CURSOR
313#define CONFIG_VGA_AS_SINGLE_DEVICE
314#define CONFIG_ATI_RADEON_FB
315#define CONFIG_VIDEO_LOGO
316
317#define CONFIG_SYS_ISA_IO_BASE_ADDRESS VIDEO_IO_OFFSET
318#endif
319
320#define CONFIG_PCI_PNP
321
322#undef CONFIG_EEPRO100
323#undef CONFIG_TULIP
324#define CONFIG_RTL8139
325
326#ifndef CONFIG_PCI_PNP
327 #define PCI_ENET0_IOADDR CONFIG_SYS_PCI1_IO_BUS
328 #define PCI_ENET0_MEMADDR CONFIG_SYS_PCI1_IO_BUS
329 #define PCI_IDSEL_NUMBER 0x11
330#endif
331
332#define CONFIG_PCI_SCAN_SHOW
333#define CONFIG_DOS_PARTITION
334#define CONFIG_SCSI_AHCI
335
336#ifdef CONFIG_SCSI_AHCI
337#define CONFIG_SATA_ULI5288
338#define CONFIG_SYS_SCSI_MAX_SCSI_ID 4
339#define CONFIG_SYS_SCSI_MAX_LUN 1
340#define CONFIG_SYS_SCSI_MAX_DEVICE (CONFIG_SYS_SCSI_MAX_SCSI_ID * CONFIG_SYS_SCSI_MAX_LUN)
341#define CONFIG_SYS_SCSI_MAXDEVICE CONFIG_SYS_SCSI_MAX_DEVICE
342#endif
343
344#endif
345
346
347#if defined(CONFIG_TSEC_ENET)
348
349#define CONFIG_MII 1
350#define CONFIG_MII_DEFAULT_TSEC 1
351#define CONFIG_TSEC1 1
352#define CONFIG_TSEC1_NAME "eTSEC1"
353#define CONFIG_TSEC3 1
354#define CONFIG_TSEC3_NAME "eTSEC3"
355
356#define CONFIG_PIXIS_SGMII_CMD
357#define CONFIG_FSL_SGMII_RISER 1
358#define SGMII_RISER_PHY_OFFSET 0x1c
359
360#define TSEC1_PHY_ADDR 0
361#define TSEC3_PHY_ADDR 1
362
363#define TSEC1_FLAGS (TSEC_GIGABIT | TSEC_REDUCED)
364#define TSEC3_FLAGS (TSEC_GIGABIT | TSEC_REDUCED)
365
366#define TSEC1_PHYIDX 0
367#define TSEC3_PHYIDX 0
368
369#define CONFIG_ETHPRIME "eTSEC1"
370
371#define CONFIG_PHY_GIGE 1
372#endif
373
374
375
376
377#define CONFIG_ENV_IS_IN_FLASH 1
378#if CONFIG_SYS_MONITOR_BASE > 0xfff80000
379#define CONFIG_ENV_ADDR 0xfff80000
380#else
381#define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE + 0x70000)
382#endif
383#define CONFIG_ENV_SIZE 0x2000
384#define CONFIG_ENV_SECT_SIZE 0x10000
385
386#define CONFIG_LOADS_ECHO 1
387#define CONFIG_SYS_LOADS_BAUD_CHANGE 1
388
389
390
391
392#define CONFIG_BOOTP_BOOTFILESIZE
393#define CONFIG_BOOTP_BOOTPATH
394#define CONFIG_BOOTP_GATEWAY
395#define CONFIG_BOOTP_HOSTNAME
396
397
398
399
400
401#include <config_cmd_default.h>
402
403#define CONFIG_CMD_PING
404#define CONFIG_CMD_I2C
405#define CONFIG_CMD_MII
406#define CONFIG_CMD_ELF
407#define CONFIG_CMD_IRQ
408#define CONFIG_CMD_SETEXPR
409#define CONFIG_CMD_REGINFO
410
411#if defined(CONFIG_PCI)
412 #define CONFIG_CMD_PCI
413 #define CONFIG_CMD_NET
414 #define CONFIG_CMD_SCSI
415 #define CONFIG_CMD_EXT2
416#endif
417
418
419#undef CONFIG_WATCHDOG
420
421
422
423
424#define CONFIG_SYS_LONGHELP
425#define CONFIG_CMDLINE_EDITING
426#define CONFIG_AUTO_COMPLETE
427#define CONFIG_SYS_LOAD_ADDR 0x2000000
428#define CONFIG_SYS_PROMPT "=> "
429#if defined(CONFIG_CMD_KGDB)
430#define CONFIG_SYS_CBSIZE 1024
431#else
432#define CONFIG_SYS_CBSIZE 256
433#endif
434#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16)
435#define CONFIG_SYS_MAXARGS 16
436#define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE
437#define CONFIG_SYS_HZ 1000
438
439
440
441
442
443
444#define CONFIG_SYS_BOOTMAPSZ (64 << 20)
445#define CONFIG_SYS_BOOTM_LEN (64 << 20)
446
447#if defined(CONFIG_CMD_KGDB)
448#define CONFIG_KGDB_BAUDRATE 230400
449#define CONFIG_KGDB_SER_INDEX 2
450#endif
451
452
453
454
455
456
457#if defined(CONFIG_TSEC_ENET)
458#define CONFIG_HAS_ETH0
459#define CONFIG_ETHADDR 00:E0:0C:02:00:FD
460#define CONFIG_HAS_ETH1
461#define CONFIG_ETH1ADDR 00:E0:0C:02:01:FD
462#endif
463
464#define CONFIG_IPADDR 192.168.1.251
465
466#define CONFIG_HOSTNAME 8544ds_unknown
467#define CONFIG_ROOTPATH "/nfs/mpc85xx"
468#define CONFIG_BOOTFILE "8544ds/uImage.uboot"
469#define CONFIG_UBOOTPATH 8544ds/u-boot.bin
470
471#define CONFIG_SERVERIP 192.168.1.1
472#define CONFIG_GATEWAYIP 192.168.1.1
473#define CONFIG_NETMASK 255.255.0.0
474
475#define CONFIG_LOADADDR 1000000
476
477#define CONFIG_BOOTDELAY 10
478#undef CONFIG_BOOTARGS
479
480#define CONFIG_BAUDRATE 115200
481
482#define CONFIG_EXTRA_ENV_SETTINGS \
483"netdev=eth0\0" \
484"uboot=" __stringify(CONFIG_UBOOTPATH) "\0" \
485"tftpflash=tftpboot $loadaddr $uboot; " \
486 "protect off " __stringify(CONFIG_SYS_TEXT_BASE) \
487 " +$filesize; " \
488 "erase " __stringify(CONFIG_SYS_TEXT_BASE) \
489 " +$filesize; " \
490 "cp.b $loadaddr " __stringify(CONFIG_SYS_TEXT_BASE) \
491 " $filesize; " \
492 "protect on " __stringify(CONFIG_SYS_TEXT_BASE) \
493 " +$filesize; " \
494 "cmp.b $loadaddr " __stringify(CONFIG_SYS_TEXT_BASE) \
495 " $filesize\0" \
496"consoledev=ttyS0\0" \
497"ramdiskaddr=2000000\0" \
498"ramdiskfile=8544ds/ramdisk.uboot\0" \
499"fdtaddr=c00000\0" \
500"fdtfile=8544ds/mpc8544ds.dtb\0" \
501"bdev=sda3\0"
502
503#define CONFIG_NFSBOOTCOMMAND \
504 "setenv bootargs root=/dev/nfs rw " \
505 "nfsroot=$serverip:$rootpath " \
506 "ip=$ipaddr:$serverip:$gatewayip:$netmask:$hostname:$netdev:off " \
507 "console=$consoledev,$baudrate $othbootargs;" \
508 "tftp $loadaddr $bootfile;" \
509 "tftp $fdtaddr $fdtfile;" \
510 "bootm $loadaddr - $fdtaddr"
511
512#define CONFIG_RAMBOOTCOMMAND \
513 "setenv bootargs root=/dev/ram rw " \
514 "console=$consoledev,$baudrate $othbootargs;" \
515 "tftp $ramdiskaddr $ramdiskfile;" \
516 "tftp $loadaddr $bootfile;" \
517 "tftp $fdtaddr $fdtfile;" \
518 "bootm $loadaddr $ramdiskaddr $fdtaddr"
519
520#define CONFIG_BOOTCOMMAND \
521 "setenv bootargs root=/dev/$bdev rw " \
522 "console=$consoledev,$baudrate $othbootargs;" \
523 "tftp $loadaddr $bootfile;" \
524 "tftp $fdtaddr $fdtfile;" \
525 "bootm $loadaddr - $fdtaddr"
526
527#endif
528