1
2
3
4
5
6
7
8
9
10
11#ifndef __CONFIG_H
12#define __CONFIG_H
13
14#include "../board/freescale/common/ics307_clk.h"
15
16#ifdef CONFIG_36BIT
17#define CONFIG_PHYS_64BIT
18#endif
19
20#ifdef CONFIG_NAND
21#define CONFIG_NAND_U_BOOT
22#define CONFIG_RAMBOOT_NAND
23#ifdef CONFIG_NAND_SPL
24#define CONFIG_SYS_TEXT_BASE_SPL 0xfff00000
25#define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE_SPL
26#else
27#define CONFIG_SYS_LDSCRIPT $(TOPDIR)/$(CPUDIR)/u-boot-nand.lds
28#define CONFIG_SYS_TEXT_BASE 0xf8f82000
29#endif
30#endif
31
32#ifndef CONFIG_SYS_TEXT_BASE
33#define CONFIG_SYS_TEXT_BASE 0xeff80000
34#endif
35
36#ifndef CONFIG_RESET_VECTOR_ADDRESS
37#define CONFIG_RESET_VECTOR_ADDRESS 0xeffffffc
38#endif
39
40#ifndef CONFIG_SYS_MONITOR_BASE
41#define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE
42#endif
43
44
45#define CONFIG_BOOKE 1
46#define CONFIG_E500 1
47#define CONFIG_MPC85xx 1
48#define CONFIG_MPC8572 1
49#define CONFIG_MPC8572DS 1
50#define CONFIG_MP 1
51
52#define CONFIG_FSL_ELBC 1
53#define CONFIG_PCI 1
54#define CONFIG_PCIE1 1
55#define CONFIG_PCIE2 1
56#define CONFIG_PCIE3 1
57#define CONFIG_FSL_PCI_INIT 1
58#define CONFIG_PCI_INDIRECT_BRIDGE 1
59#define CONFIG_FSL_PCIE_RESET 1
60#define CONFIG_SYS_PCI_64BIT 1
61
62#define CONFIG_FSL_LAW 1
63
64#define CONFIG_TSEC_ENET
65#define CONFIG_ENV_OVERWRITE
66
67#define CONFIG_SYS_CLK_FREQ get_board_sys_clk()
68#define CONFIG_DDR_CLK_FREQ get_board_ddr_clk()
69#define CONFIG_ICS307_REFCLK_HZ 33333000
70
71
72
73
74#define CONFIG_L2_CACHE
75#define CONFIG_BTB
76
77#define CONFIG_ENABLE_36BIT_PHYS 1
78
79#ifdef CONFIG_PHYS_64BIT
80#define CONFIG_ADDR_MAP 1
81#define CONFIG_SYS_NUM_ADDR_MAP 16
82#endif
83
84#define CONFIG_SYS_MEMTEST_START 0x00000000
85#define CONFIG_SYS_MEMTEST_END 0x7fffffff
86#define CONFIG_PANIC_HANG
87
88
89
90
91#define CONFIG_SYS_INIT_L2_ADDR 0xf8f80000
92#ifdef CONFIG_PHYS_64BIT
93#define CONFIG_SYS_INIT_L2_ADDR_PHYS 0xff8f80000ull
94#else
95#define CONFIG_SYS_INIT_L2_ADDR_PHYS CONFIG_SYS_INIT_L2_ADDR
96#endif
97#define CONFIG_SYS_L2_SIZE (512 << 10)
98#define CONFIG_SYS_INIT_L2_END (CONFIG_SYS_INIT_L2_ADDR + CONFIG_SYS_L2_SIZE)
99
100#define CONFIG_SYS_CCSRBAR 0xffe00000
101#define CONFIG_SYS_CCSRBAR_PHYS_LOW CONFIG_SYS_CCSRBAR
102
103#if defined(CONFIG_NAND_SPL)
104#define CONFIG_SYS_CCSR_DO_NOT_RELOCATE
105#endif
106
107
108#define CONFIG_VERY_BIG_RAM
109#define CONFIG_FSL_DDR2
110#undef CONFIG_FSL_DDR_INTERACTIVE
111#define CONFIG_SPD_EEPROM
112#define CONFIG_DDR_SPD
113
114#define CONFIG_DDR_ECC
115#define CONFIG_ECC_INIT_VIA_DDRCONTROLLER
116#define CONFIG_MEM_INIT_VALUE 0xDeadBeef
117
118#define CONFIG_SYS_DDR_SDRAM_BASE 0x00000000
119#define CONFIG_SYS_SDRAM_BASE CONFIG_SYS_DDR_SDRAM_BASE
120
121#define CONFIG_NUM_DDR_CONTROLLERS 2
122#define CONFIG_DIMM_SLOTS_PER_CTLR 1
123#define CONFIG_CHIP_SELECTS_PER_CTRL 2
124
125
126#define CONFIG_SYS_SPD_BUS_NUM 1
127#define SPD_EEPROM_ADDRESS1 0x51
128#define SPD_EEPROM_ADDRESS2 0x52
129
130
131#define CONFIG_SYS_SDRAM_SIZE 512
132#define CONFIG_SYS_DDR_CS0_BNDS 0x0000001F
133#define CONFIG_SYS_DDR_CS0_CONFIG 0x80010202
134#define CONFIG_SYS_DDR_TIMING_3 0x00020000
135#define CONFIG_SYS_DDR_TIMING_0 0x00260802
136#define CONFIG_SYS_DDR_TIMING_1 0x626b2634
137#define CONFIG_SYS_DDR_TIMING_2 0x062874cf
138#define CONFIG_SYS_DDR_MODE_1 0x00440462
139#define CONFIG_SYS_DDR_MODE_2 0x00000000
140#define CONFIG_SYS_DDR_INTERVAL 0x0c300100
141#define CONFIG_SYS_DDR_DATA_INIT 0xdeadbeef
142#define CONFIG_SYS_DDR_CLK_CTRL 0x00800000
143#define CONFIG_SYS_DDR_OCD_CTRL 0x00000000
144#define CONFIG_SYS_DDR_OCD_STATUS 0x00000000
145#define CONFIG_SYS_DDR_CONTROL 0xc3000008
146#define CONFIG_SYS_DDR_CONTROL2 0x24400000
147
148#define CONFIG_SYS_DDR_ERR_INT_EN 0x0000000d
149#define CONFIG_SYS_DDR_ERR_DIS 0x00000000
150#define CONFIG_SYS_DDR_SBE 0x00010000
151
152
153
154
155#ifndef CONFIG_SPD_EEPROM
156#error ("CONFIG_SPD_EEPROM is required")
157#endif
158
159#undef CONFIG_CLOCKS_IN_MHZ
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184#define CONFIG_SYS_FLASH_BASE 0xe0000000
185#ifdef CONFIG_PHYS_64BIT
186#define CONFIG_SYS_FLASH_BASE_PHYS 0xfe0000000ull
187#else
188#define CONFIG_SYS_FLASH_BASE_PHYS CONFIG_SYS_FLASH_BASE
189#endif
190
191
192#define CONFIG_FLASH_BR_PRELIM \
193 (BR_PHYS_ADDR(CONFIG_SYS_FLASH_BASE_PHYS + 0x8000000) | BR_PS_16 | BR_V)
194#define CONFIG_FLASH_OR_PRELIM 0xf8000ff7
195
196#define CONFIG_SYS_BR1_PRELIM (BR_PHYS_ADDR(CONFIG_SYS_FLASH_BASE_PHYS) | BR_PS_16 | BR_V)
197#define CONFIG_SYS_OR1_PRELIM 0xf8000ff7
198
199#define CONFIG_SYS_FLASH_BANKS_LIST {CONFIG_SYS_FLASH_BASE_PHYS + 0x8000000, CONFIG_SYS_FLASH_BASE_PHYS}
200#define CONFIG_SYS_FLASH_QUIET_TEST
201#define CONFIG_FLASH_SHOW_PROGRESS 45
202
203#define CONFIG_SYS_MAX_FLASH_BANKS 2
204#define CONFIG_SYS_MAX_FLASH_SECT 1024
205#undef CONFIG_SYS_FLASH_CHECKSUM
206#define CONFIG_SYS_FLASH_ERASE_TOUT 60000
207#define CONFIG_SYS_FLASH_WRITE_TOUT 500
208
209#if defined(CONFIG_RAMBOOT_NAND)
210#define CONFIG_SYS_RAMBOOT
211#define CONFIG_SYS_EXTRA_ENV_RELOC
212#else
213#undef CONFIG_SYS_RAMBOOT
214#endif
215
216#define CONFIG_FLASH_CFI_DRIVER
217#define CONFIG_SYS_FLASH_CFI
218#define CONFIG_SYS_FLASH_EMPTY_INFO
219#define CONFIG_SYS_FLASH_AMD_CHECK_DQ7
220
221#define CONFIG_BOARD_EARLY_INIT_R
222
223#define CONFIG_HWCONFIG
224#define CONFIG_FSL_PIXIS 1
225#define PIXIS_BASE 0xffdf0000
226#ifdef CONFIG_PHYS_64BIT
227#define PIXIS_BASE_PHYS 0xfffdf0000ull
228#else
229#define PIXIS_BASE_PHYS PIXIS_BASE
230#endif
231
232#define CONFIG_SYS_BR3_PRELIM (BR_PHYS_ADDR(PIXIS_BASE_PHYS) | BR_PS_8 | BR_V)
233#define CONFIG_SYS_OR3_PRELIM 0xffffeff7
234
235#define PIXIS_ID 0x0
236#define PIXIS_VER 0x1
237#define PIXIS_PVER 0x2
238#define PIXIS_CSR 0x3
239#define PIXIS_RST 0x4
240#define PIXIS_PWR 0x5
241#define PIXIS_AUX 0x6
242#define PIXIS_SPD 0x7
243#define PIXIS_AUX2 0x8
244#define PIXIS_VCTL 0x10
245#define PIXIS_VSTAT 0x11
246#define PIXIS_VCFGEN0 0x12
247#define PIXIS_VCFGEN1 0x13
248#define PIXIS_VCORE0 0x14
249#define PIXIS_VBOOT 0x16
250#define PIXIS_VBOOT_LBMAP 0xc0
251#define PIXIS_VBOOT_LBMAP_NOR0 0x00
252#define PIXIS_VBOOT_LBMAP_PJET 0x01
253#define PIXIS_VBOOT_LBMAP_NAND 0x02
254#define PIXIS_VBOOT_LBMAP_NOR1 0x03
255#define PIXIS_VSPEED0 0x17
256#define PIXIS_VSPEED1 0x18
257#define PIXIS_VSPEED2 0x19
258#define PIXIS_VSYSCLK0 0x1C
259#define PIXIS_VSYSCLK1 0x1D
260#define PIXIS_VSYSCLK2 0x1E
261#define PIXIS_VDDRCLK0 0x1F
262#define PIXIS_VDDRCLK1 0x20
263#define PIXIS_VDDRCLK2 0x21
264#define PIXIS_VWATCH 0x24
265#define PIXIS_LED 0x25
266
267#define PIXIS_SPD_SYSCLK_MASK 0x7
268
269
270#define PIXIS_VCLKH 0x19
271#define PIXIS_VCLKL 0x1A
272#define CONFIG_SYS_PIXIS_VBOOT_MASK 0xc0
273#define PIXIS_VSPEED2_TSEC1SER 0x8
274#define PIXIS_VSPEED2_TSEC2SER 0x4
275#define PIXIS_VSPEED2_TSEC3SER 0x2
276#define PIXIS_VSPEED2_TSEC4SER 0x1
277#define PIXIS_VCFGEN1_TSEC1SER 0x20
278#define PIXIS_VCFGEN1_TSEC2SER 0x20
279#define PIXIS_VCFGEN1_TSEC3SER 0x20
280#define PIXIS_VCFGEN1_TSEC4SER 0x20
281#define PIXIS_VSPEED2_MASK (PIXIS_VSPEED2_TSEC1SER \
282 | PIXIS_VSPEED2_TSEC2SER \
283 | PIXIS_VSPEED2_TSEC3SER \
284 | PIXIS_VSPEED2_TSEC4SER)
285#define PIXIS_VCFGEN1_MASK (PIXIS_VCFGEN1_TSEC1SER \
286 | PIXIS_VCFGEN1_TSEC2SER \
287 | PIXIS_VCFGEN1_TSEC3SER \
288 | PIXIS_VCFGEN1_TSEC4SER)
289
290#define CONFIG_SYS_INIT_RAM_LOCK 1
291#define CONFIG_SYS_INIT_RAM_ADDR 0xffd00000
292#define CONFIG_SYS_INIT_RAM_SIZE 0x00004000
293
294#define CONFIG_SYS_GBL_DATA_OFFSET (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
295#define CONFIG_SYS_INIT_SP_OFFSET CONFIG_SYS_GBL_DATA_OFFSET
296
297#define CONFIG_SYS_MONITOR_LEN (256 * 1024)
298#define CONFIG_SYS_MALLOC_LEN (1024 * 1024)
299
300#ifndef CONFIG_NAND_SPL
301#define CONFIG_SYS_NAND_BASE 0xffa00000
302#ifdef CONFIG_PHYS_64BIT
303#define CONFIG_SYS_NAND_BASE_PHYS 0xfffa00000ull
304#else
305#define CONFIG_SYS_NAND_BASE_PHYS CONFIG_SYS_NAND_BASE
306#endif
307#else
308#define CONFIG_SYS_NAND_BASE 0xfff00000
309#ifdef CONFIG_PHYS_64BIT
310#define CONFIG_SYS_NAND_BASE_PHYS 0xffff00000ull
311#else
312#define CONFIG_SYS_NAND_BASE_PHYS CONFIG_SYS_NAND_BASE
313#endif
314#endif
315
316#define CONFIG_SYS_NAND_BASE_LIST { CONFIG_SYS_NAND_BASE,\
317 CONFIG_SYS_NAND_BASE + 0x40000, \
318 CONFIG_SYS_NAND_BASE + 0x80000,\
319 CONFIG_SYS_NAND_BASE + 0xC0000}
320#define CONFIG_SYS_MAX_NAND_DEVICE 4
321#define CONFIG_MTD_NAND_VERIFY_WRITE
322#define CONFIG_CMD_NAND 1
323#define CONFIG_NAND_FSL_ELBC 1
324#define CONFIG_SYS_NAND_BLOCK_SIZE (128 * 1024)
325
326
327#define CONFIG_SYS_NAND_SPL_SIZE 0x1000
328#define CONFIG_SYS_NAND_U_BOOT_SIZE ((512 << 10) - 0x2000)
329#define CONFIG_SYS_NAND_U_BOOT_DST (CONFIG_SYS_INIT_L2_ADDR)
330#define CONFIG_SYS_NAND_U_BOOT_START \
331 (CONFIG_SYS_INIT_L2_ADDR + CONFIG_SYS_NAND_SPL_SIZE)
332#define CONFIG_SYS_NAND_U_BOOT_OFFS (0)
333#define CONFIG_SYS_NAND_U_BOOT_RELOC (CONFIG_SYS_INIT_L2_END - 0x2000)
334#define CONFIG_SYS_NAND_U_BOOT_RELOC_SP ((CONFIG_SYS_INIT_L2_END - 1) & ~0xF)
335
336
337
338#define CONFIG_SYS_NAND_BR_PRELIM (BR_PHYS_ADDR(CONFIG_SYS_NAND_BASE_PHYS) \
339 | (2<<BR_DECC_SHIFT) \
340 | BR_PS_8 \
341 | BR_MS_FCM \
342 | BR_V)
343#define CONFIG_SYS_NAND_OR_PRELIM (0xFFFC0000 \
344 | OR_FCM_PGS \
345 | OR_FCM_CSCT \
346 | OR_FCM_CST \
347 | OR_FCM_CHT \
348 | OR_FCM_SCY_1 \
349 | OR_FCM_TRLX \
350 | OR_FCM_EHTR)
351
352#ifdef CONFIG_RAMBOOT_NAND
353#define CONFIG_SYS_BR0_PRELIM CONFIG_SYS_NAND_BR_PRELIM
354#define CONFIG_SYS_OR0_PRELIM CONFIG_SYS_NAND_OR_PRELIM
355#define CONFIG_SYS_BR2_PRELIM CONFIG_FLASH_BR_PRELIM
356#define CONFIG_SYS_OR2_PRELIM CONFIG_FLASH_OR_PRELIM
357#else
358#define CONFIG_SYS_BR0_PRELIM CONFIG_FLASH_BR_PRELIM
359#define CONFIG_SYS_OR0_PRELIM CONFIG_FLASH_OR_PRELIM
360#define CONFIG_SYS_BR2_PRELIM CONFIG_SYS_NAND_BR_PRELIM
361#define CONFIG_SYS_OR2_PRELIM CONFIG_SYS_NAND_OR_PRELIM
362#endif
363#define CONFIG_SYS_BR4_PRELIM (BR_PHYS_ADDR(CONFIG_SYS_NAND_BASE_PHYS + 0x40000) \
364 | (2<<BR_DECC_SHIFT) \
365 | BR_PS_8 \
366 | BR_MS_FCM \
367 | BR_V)
368#define CONFIG_SYS_OR4_PRELIM CONFIG_SYS_NAND_OR_PRELIM
369#define CONFIG_SYS_BR5_PRELIM (BR_PHYS_ADDR(CONFIG_SYS_NAND_BASE_PHYS + 0x80000)\
370 | (2<<BR_DECC_SHIFT) \
371 | BR_PS_8 \
372 | BR_MS_FCM \
373 | BR_V)
374#define CONFIG_SYS_OR5_PRELIM CONFIG_SYS_NAND_OR_PRELIM
375
376#define CONFIG_SYS_BR6_PRELIM (BR_PHYS_ADDR(CONFIG_SYS_NAND_BASE_PHYS + 0xc0000)\
377 | (2<<BR_DECC_SHIFT) \
378 | BR_PS_8 \
379 | BR_MS_FCM \
380 | BR_V)
381#define CONFIG_SYS_OR6_PRELIM CONFIG_SYS_NAND_OR_PRELIM
382
383
384
385
386
387
388#define CONFIG_CONS_INDEX 1
389#define CONFIG_SYS_NS16550
390#define CONFIG_SYS_NS16550_SERIAL
391#define CONFIG_SYS_NS16550_REG_SIZE 1
392#define CONFIG_SYS_NS16550_CLK get_bus_freq(0)
393#ifdef CONFIG_NAND_SPL
394#define CONFIG_NS16550_MIN_FUNCTIONS
395#endif
396
397#define CONFIG_SYS_BAUDRATE_TABLE \
398 {300, 600, 1200, 2400, 4800, 9600, 19200, 38400,115200}
399
400#define CONFIG_SYS_NS16550_COM1 (CONFIG_SYS_CCSRBAR+0x4500)
401#define CONFIG_SYS_NS16550_COM2 (CONFIG_SYS_CCSRBAR+0x4600)
402
403
404#define CONFIG_SYS_HUSH_PARSER
405
406
407
408
409#define CONFIG_OF_LIBFDT 1
410#define CONFIG_OF_BOARD_SETUP 1
411#define CONFIG_OF_STDOUT_VIA_ALIAS 1
412
413
414#define CONFIG_FIT 1
415#define CONFIG_FIT_VERBOSE 1
416
417
418#define CONFIG_SYS_I2C
419#define CONFIG_SYS_I2C_FSL
420#define CONFIG_SYS_FSL_I2C_SPEED 400000
421#define CONFIG_SYS_FSL_I2C_SLAVE 0x7F
422#define CONFIG_SYS_FSL_I2C_OFFSET 0x3000
423#define CONFIG_SYS_FSL_I2C2_SPEED 400000
424#define CONFIG_SYS_FSL_I2C2_SLAVE 0x7F
425#define CONFIG_SYS_FSL_I2C2_OFFSET 0x3100
426#define CONFIG_SYS_I2C_NOPROBES { {0, 0x29} }
427#define CONFIG_SYS_I2C_EEPROM_ADDR 0x57
428
429
430
431
432#define CONFIG_ID_EEPROM
433#ifdef CONFIG_ID_EEPROM
434#define CONFIG_SYS_I2C_EEPROM_NXID
435#endif
436#define CONFIG_SYS_I2C_EEPROM_ADDR 0x57
437#define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 1
438#define CONFIG_SYS_EEPROM_BUS_NUM 1
439
440
441
442
443
444
445
446#define CONFIG_SYS_PCIE3_NAME "ULI"
447#define CONFIG_SYS_PCIE3_MEM_VIRT 0x80000000
448#ifdef CONFIG_PHYS_64BIT
449#define CONFIG_SYS_PCIE3_MEM_BUS 0xe0000000
450#define CONFIG_SYS_PCIE3_MEM_PHYS 0xc00000000ull
451#else
452#define CONFIG_SYS_PCIE3_MEM_BUS 0x80000000
453#define CONFIG_SYS_PCIE3_MEM_PHYS 0x80000000
454#endif
455#define CONFIG_SYS_PCIE3_MEM_SIZE 0x20000000
456#define CONFIG_SYS_PCIE3_IO_VIRT 0xffc00000
457#define CONFIG_SYS_PCIE3_IO_BUS 0x00000000
458#ifdef CONFIG_PHYS_64BIT
459#define CONFIG_SYS_PCIE3_IO_PHYS 0xfffc00000ull
460#else
461#define CONFIG_SYS_PCIE3_IO_PHYS 0xffc00000
462#endif
463#define CONFIG_SYS_PCIE3_IO_SIZE 0x00010000
464
465
466#define CONFIG_SYS_PCIE2_NAME "Slot 1"
467#define CONFIG_SYS_PCIE2_MEM_VIRT 0xa0000000
468#ifdef CONFIG_PHYS_64BIT
469#define CONFIG_SYS_PCIE2_MEM_BUS 0xe0000000
470#define CONFIG_SYS_PCIE2_MEM_PHYS 0xc20000000ull
471#else
472#define CONFIG_SYS_PCIE2_MEM_BUS 0xa0000000
473#define CONFIG_SYS_PCIE2_MEM_PHYS 0xa0000000
474#endif
475#define CONFIG_SYS_PCIE2_MEM_SIZE 0x20000000
476#define CONFIG_SYS_PCIE2_IO_VIRT 0xffc10000
477#define CONFIG_SYS_PCIE2_IO_BUS 0x00000000
478#ifdef CONFIG_PHYS_64BIT
479#define CONFIG_SYS_PCIE2_IO_PHYS 0xfffc10000ull
480#else
481#define CONFIG_SYS_PCIE2_IO_PHYS 0xffc10000
482#endif
483#define CONFIG_SYS_PCIE2_IO_SIZE 0x00010000
484
485
486#define CONFIG_SYS_PCIE1_NAME "Slot 2"
487#define CONFIG_SYS_PCIE1_MEM_VIRT 0xc0000000
488#ifdef CONFIG_PHYS_64BIT
489#define CONFIG_SYS_PCIE1_MEM_BUS 0xe0000000
490#define CONFIG_SYS_PCIE1_MEM_PHYS 0xc40000000ull
491#else
492#define CONFIG_SYS_PCIE1_MEM_BUS 0xc0000000
493#define CONFIG_SYS_PCIE1_MEM_PHYS 0xc0000000
494#endif
495#define CONFIG_SYS_PCIE1_MEM_SIZE 0x20000000
496#define CONFIG_SYS_PCIE1_IO_VIRT 0xffc20000
497#define CONFIG_SYS_PCIE1_IO_BUS 0x00000000
498#ifdef CONFIG_PHYS_64BIT
499#define CONFIG_SYS_PCIE1_IO_PHYS 0xfffc20000ull
500#else
501#define CONFIG_SYS_PCIE1_IO_PHYS 0xffc20000
502#endif
503#define CONFIG_SYS_PCIE1_IO_SIZE 0x00010000
504
505#if defined(CONFIG_PCI)
506
507
508#define VIDEO_IO_OFFSET CONFIG_SYS_PCIE1_IO_VIRT
509
510
511#define CONFIG_VIDEO
512
513#if defined(CONFIG_VIDEO)
514#define CONFIG_BIOSEMU
515#define CONFIG_CFB_CONSOLE
516#define CONFIG_VIDEO_SW_CURSOR
517#define CONFIG_VGA_AS_SINGLE_DEVICE
518#define CONFIG_ATI_RADEON_FB
519#define CONFIG_VIDEO_LOGO
520
521#define CONFIG_SYS_ISA_IO_BASE_ADDRESS VIDEO_IO_OFFSET
522#endif
523
524#define CONFIG_PCI_PNP
525
526#undef CONFIG_EEPRO100
527#undef CONFIG_TULIP
528#undef CONFIG_RTL8139
529#define CONFIG_E1000
530
531#ifndef CONFIG_PCI_PNP
532 #define PCI_ENET0_IOADDR CONFIG_SYS_PCIE3_IO_BUS
533 #define PCI_ENET0_MEMADDR CONFIG_SYS_PCIE3_IO_BUS
534 #define PCI_IDSEL_NUMBER 0x11
535#endif
536
537#define CONFIG_PCI_SCAN_SHOW
538#define CONFIG_DOS_PARTITION
539#define CONFIG_SCSI_AHCI
540
541#ifdef CONFIG_SCSI_AHCI
542#define CONFIG_LIBATA
543#define CONFIG_SATA_ULI5288
544#define CONFIG_SYS_SCSI_MAX_SCSI_ID 4
545#define CONFIG_SYS_SCSI_MAX_LUN 1
546#define CONFIG_SYS_SCSI_MAX_DEVICE (CONFIG_SYS_SCSI_MAX_SCSI_ID * CONFIG_SYS_SCSI_MAX_LUN)
547#define CONFIG_SYS_SCSI_MAXDEVICE CONFIG_SYS_SCSI_MAX_DEVICE
548#endif
549
550#endif
551
552
553#if defined(CONFIG_TSEC_ENET)
554
555#define CONFIG_MII 1
556#define CONFIG_MII_DEFAULT_TSEC 1
557#define CONFIG_TSEC1 1
558#define CONFIG_TSEC1_NAME "eTSEC1"
559#define CONFIG_TSEC2 1
560#define CONFIG_TSEC2_NAME "eTSEC2"
561#define CONFIG_TSEC3 1
562#define CONFIG_TSEC3_NAME "eTSEC3"
563#define CONFIG_TSEC4 1
564#define CONFIG_TSEC4_NAME "eTSEC4"
565
566#define CONFIG_PIXIS_SGMII_CMD
567#define CONFIG_FSL_SGMII_RISER 1
568#define SGMII_RISER_PHY_OFFSET 0x1c
569
570#ifdef CONFIG_FSL_SGMII_RISER
571#define CONFIG_SYS_TBIPA_VALUE 0x10
572#endif
573
574#define TSEC1_PHY_ADDR 0
575#define TSEC2_PHY_ADDR 1
576#define TSEC3_PHY_ADDR 2
577#define TSEC4_PHY_ADDR 3
578
579#define TSEC1_FLAGS (TSEC_GIGABIT | TSEC_REDUCED)
580#define TSEC2_FLAGS (TSEC_GIGABIT | TSEC_REDUCED)
581#define TSEC3_FLAGS (TSEC_GIGABIT | TSEC_REDUCED)
582#define TSEC4_FLAGS (TSEC_GIGABIT | TSEC_REDUCED)
583
584#define TSEC1_PHYIDX 0
585#define TSEC2_PHYIDX 0
586#define TSEC3_PHYIDX 0
587#define TSEC4_PHYIDX 0
588
589#define CONFIG_ETHPRIME "eTSEC1"
590
591#define CONFIG_PHY_GIGE 1
592#endif
593
594
595
596
597
598#if defined(CONFIG_SYS_RAMBOOT)
599#if defined(CONFIG_RAMBOOT_NAND)
600#define CONFIG_ENV_IS_IN_NAND 1
601#define CONFIG_ENV_SIZE CONFIG_SYS_NAND_BLOCK_SIZE
602#define CONFIG_ENV_OFFSET ((512 * 1024)\
603 + CONFIG_SYS_NAND_BLOCK_SIZE)
604#endif
605
606#else
607 #define CONFIG_ENV_IS_IN_FLASH 1
608 #if CONFIG_SYS_MONITOR_BASE > 0xfff80000
609 #define CONFIG_ENV_ADDR 0xfff80000
610 #else
611 #define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE - CONFIG_ENV_SECT_SIZE)
612 #endif
613 #define CONFIG_ENV_SIZE 0x2000
614 #define CONFIG_ENV_SECT_SIZE 0x20000
615#endif
616
617#define CONFIG_LOADS_ECHO 1
618#define CONFIG_SYS_LOADS_BAUD_CHANGE 1
619
620
621
622
623#include <config_cmd_default.h>
624
625#define CONFIG_CMD_ERRATA
626#define CONFIG_CMD_IRQ
627#define CONFIG_CMD_PING
628#define CONFIG_CMD_I2C
629#define CONFIG_CMD_MII
630#define CONFIG_CMD_ELF
631#define CONFIG_CMD_SETEXPR
632#define CONFIG_CMD_REGINFO
633
634#if defined(CONFIG_PCI)
635#define CONFIG_CMD_PCI
636#define CONFIG_CMD_NET
637#define CONFIG_CMD_SCSI
638#define CONFIG_CMD_EXT2
639#endif
640
641
642
643
644#define CONFIG_USB_EHCI
645
646#ifdef CONFIG_USB_EHCI
647#define CONFIG_CMD_USB
648#define CONFIG_USB_EHCI_PCI
649#define CONFIG_EHCI_HCD_INIT_AFTER_RESET
650#define CONFIG_USB_STORAGE
651#define CONFIG_PCI_EHCI_DEVICE 0
652#define CONFIG_SYS_USB_EHCI_MAX_ROOT_PORTS 2
653#endif
654
655#undef CONFIG_WATCHDOG
656
657
658
659
660#define CONFIG_SYS_LONGHELP
661#define CONFIG_CMDLINE_EDITING
662#define CONFIG_AUTO_COMPLETE
663#define CONFIG_SYS_LOAD_ADDR 0x2000000
664#define CONFIG_SYS_PROMPT "=> "
665#if defined(CONFIG_CMD_KGDB)
666#define CONFIG_SYS_CBSIZE 1024
667#else
668#define CONFIG_SYS_CBSIZE 256
669#endif
670#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16)
671#define CONFIG_SYS_MAXARGS 16
672#define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE
673#define CONFIG_SYS_HZ 1000
674
675
676
677
678
679
680#define CONFIG_SYS_BOOTMAPSZ (64 << 20)
681#define CONFIG_SYS_BOOTM_LEN (64 << 20)
682
683#if defined(CONFIG_CMD_KGDB)
684#define CONFIG_KGDB_BAUDRATE 230400
685#define CONFIG_KGDB_SER_INDEX 2
686#endif
687
688
689
690
691
692
693#if defined(CONFIG_TSEC_ENET)
694#define CONFIG_HAS_ETH0
695#define CONFIG_ETHADDR 00:E0:0C:02:00:FD
696#define CONFIG_HAS_ETH1
697#define CONFIG_ETH1ADDR 00:E0:0C:02:01:FD
698#define CONFIG_HAS_ETH2
699#define CONFIG_ETH2ADDR 00:E0:0C:02:02:FD
700#define CONFIG_HAS_ETH3
701#define CONFIG_ETH3ADDR 00:E0:0C:02:03:FD
702#endif
703
704#define CONFIG_IPADDR 192.168.1.254
705
706#define CONFIG_HOSTNAME unknown
707#define CONFIG_ROOTPATH "/opt/nfsroot"
708#define CONFIG_BOOTFILE "uImage"
709#define CONFIG_UBOOTPATH u-boot.bin
710
711#define CONFIG_SERVERIP 192.168.1.1
712#define CONFIG_GATEWAYIP 192.168.1.1
713#define CONFIG_NETMASK 255.255.255.0
714
715
716#define CONFIG_LOADADDR 1000000
717
718#define CONFIG_BOOTDELAY 10
719#undef CONFIG_BOOTARGS
720
721#define CONFIG_BAUDRATE 115200
722
723#define CONFIG_EXTRA_ENV_SETTINGS \
724"hwconfig=fsl_ddr:ctlr_intlv=bank,bank_intlv=cs0_cs1,ecc=off\0" \
725"netdev=eth0\0" \
726"uboot=" __stringify(CONFIG_UBOOTPATH) "\0" \
727"tftpflash=tftpboot $loadaddr $uboot; " \
728 "protect off " __stringify(CONFIG_SYS_TEXT_BASE) \
729 " +$filesize; " \
730 "erase " __stringify(CONFIG_SYS_TEXT_BASE) \
731 " +$filesize; " \
732 "cp.b $loadaddr " __stringify(CONFIG_SYS_TEXT_BASE) \
733 " $filesize; " \
734 "protect on " __stringify(CONFIG_SYS_TEXT_BASE) \
735 " +$filesize; " \
736 "cmp.b $loadaddr " __stringify(CONFIG_SYS_TEXT_BASE) \
737 " $filesize\0" \
738"consoledev=ttyS0\0" \
739"ramdiskaddr=2000000\0" \
740"ramdiskfile=8572ds/ramdisk.uboot\0" \
741"fdtaddr=c00000\0" \
742"fdtfile=8572ds/mpc8572ds.dtb\0" \
743"bdev=sda3\0"
744
745#define CONFIG_HDBOOT \
746 "setenv bootargs root=/dev/$bdev rw " \
747 "console=$consoledev,$baudrate $othbootargs;" \
748 "tftp $loadaddr $bootfile;" \
749 "tftp $fdtaddr $fdtfile;" \
750 "bootm $loadaddr - $fdtaddr"
751
752#define CONFIG_NFSBOOTCOMMAND \
753 "setenv bootargs root=/dev/nfs rw " \
754 "nfsroot=$serverip:$rootpath " \
755 "ip=$ipaddr:$serverip:$gatewayip:$netmask:$hostname:$netdev:off " \
756 "console=$consoledev,$baudrate $othbootargs;" \
757 "tftp $loadaddr $bootfile;" \
758 "tftp $fdtaddr $fdtfile;" \
759 "bootm $loadaddr - $fdtaddr"
760
761#define CONFIG_RAMBOOTCOMMAND \
762 "setenv bootargs root=/dev/ram rw " \
763 "console=$consoledev,$baudrate $othbootargs;" \
764 "tftp $ramdiskaddr $ramdiskfile;" \
765 "tftp $loadaddr $bootfile;" \
766 "tftp $fdtaddr $fdtfile;" \
767 "bootm $loadaddr $ramdiskaddr $fdtaddr"
768
769#define CONFIG_BOOTCOMMAND CONFIG_HDBOOT
770
771#endif
772