1
2
3
4
5
6
7
8
9
10#ifndef __CONFIG_H
11#define __CONFIG_H
12
13#include <linux/stringify.h>
14
15#if defined(CONFIG_TARGET_P1020MBG)
16#define CONFIG_BOARDNAME "P1020MBG-PC"
17#define CONFIG_VSC7385_ENET
18#define CONFIG_SLIC
19#define __SW_BOOT_MASK 0x03
20#define __SW_BOOT_NOR 0xe4
21#define __SW_BOOT_SD 0x54
22#define CONFIG_SYS_L2_SIZE (256 << 10)
23#endif
24
25#if defined(CONFIG_TARGET_P1020UTM)
26#define CONFIG_BOARDNAME "P1020UTM-PC"
27#define __SW_BOOT_MASK 0x03
28#define __SW_BOOT_NOR 0xe0
29#define __SW_BOOT_SD 0x50
30#define CONFIG_SYS_L2_SIZE (256 << 10)
31#endif
32
33#if defined(CONFIG_TARGET_P1020RDB_PC)
34#define CONFIG_BOARDNAME "P1020RDB-PC"
35#define CONFIG_NAND_FSL_ELBC
36#define CONFIG_VSC7385_ENET
37#define CONFIG_SLIC
38#define __SW_BOOT_MASK 0x03
39#define __SW_BOOT_NOR 0x5c
40#define __SW_BOOT_SPI 0x1c
41#define __SW_BOOT_SD 0x9c
42#define __SW_BOOT_NAND 0xec
43#define __SW_BOOT_PCIE 0x6c
44#define CONFIG_SYS_L2_SIZE (256 << 10)
45#endif
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60#if defined(CONFIG_TARGET_P1020RDB_PD)
61#define CONFIG_BOARDNAME "P1020RDB-PD"
62#define CONFIG_NAND_FSL_ELBC
63#define CONFIG_VSC7385_ENET
64#define CONFIG_SLIC
65#define __SW_BOOT_MASK 0x03
66#define __SW_BOOT_NOR 0x64
67#define __SW_BOOT_SPI 0x34
68#define __SW_BOOT_SD 0x24
69#define __SW_BOOT_NAND 0x44
70#define __SW_BOOT_PCIE 0x74
71#define CONFIG_SYS_L2_SIZE (256 << 10)
72
73
74
75#endif
76
77#if defined(CONFIG_TARGET_P1021RDB)
78#define CONFIG_BOARDNAME "P1021RDB-PC"
79#define CONFIG_NAND_FSL_ELBC
80#define CONFIG_VSC7385_ENET
81#define CONFIG_SYS_LBC_LBCR 0x00080000
82
83#define __SW_BOOT_MASK 0x03
84#define __SW_BOOT_NOR 0x5c
85#define __SW_BOOT_SPI 0x1c
86#define __SW_BOOT_SD 0x9c
87#define __SW_BOOT_NAND 0xec
88#define __SW_BOOT_PCIE 0x6c
89#define CONFIG_SYS_L2_SIZE (256 << 10)
90
91
92
93#endif
94
95#if defined(CONFIG_TARGET_P1024RDB)
96#define CONFIG_BOARDNAME "P1024RDB"
97#define CONFIG_NAND_FSL_ELBC
98#define CONFIG_SLIC
99#define __SW_BOOT_MASK 0xf3
100#define __SW_BOOT_NOR 0x00
101#define __SW_BOOT_SPI 0x08
102#define __SW_BOOT_SD 0x04
103#define __SW_BOOT_NAND 0x0c
104#define CONFIG_SYS_L2_SIZE (256 << 10)
105#endif
106
107#if defined(CONFIG_TARGET_P1025RDB)
108#define CONFIG_BOARDNAME "P1025RDB"
109#define CONFIG_NAND_FSL_ELBC
110#define CONFIG_SLIC
111
112#define CONFIG_SYS_LBC_LBCR 0x00080000
113
114#define __SW_BOOT_MASK 0xf3
115#define __SW_BOOT_NOR 0x00
116#define __SW_BOOT_SPI 0x08
117#define __SW_BOOT_SD 0x04
118#define __SW_BOOT_NAND 0x0c
119#define CONFIG_SYS_L2_SIZE (256 << 10)
120#endif
121
122#if defined(CONFIG_TARGET_P2020RDB)
123#define CONFIG_BOARDNAME "P2020RDB-PC"
124#define CONFIG_NAND_FSL_ELBC
125#define CONFIG_VSC7385_ENET
126#define __SW_BOOT_MASK 0x03
127#define __SW_BOOT_NOR 0xc8
128#define __SW_BOOT_SPI 0x28
129#define __SW_BOOT_SD 0x68
130#define __SW_BOOT_NAND 0xe8
131#define __SW_BOOT_PCIE 0xa8
132#define CONFIG_SYS_L2_SIZE (512 << 10)
133
134
135
136#endif
137
138#ifdef CONFIG_SDCARD
139#define CONFIG_SPL_FLUSH_IMAGE
140#define CONFIG_SPL_TARGET "u-boot-with-spl.bin"
141#define CONFIG_SPL_PAD_TO 0x20000
142#define CONFIG_SPL_MAX_SIZE (128 * 1024)
143#define CONFIG_SYS_MMC_U_BOOT_SIZE (768 << 10)
144#define CONFIG_SYS_MMC_U_BOOT_DST (0x11000000)
145#define CONFIG_SYS_MMC_U_BOOT_START (0x11000000)
146#define CONFIG_SYS_MMC_U_BOOT_OFFS (128 << 10)
147#define CONFIG_SYS_MPC85XX_NO_RESETVEC
148#ifdef CONFIG_SPL_BUILD
149#define CONFIG_SPL_COMMON_INIT_DDR
150#endif
151#endif
152
153#ifdef CONFIG_SPIFLASH
154#define CONFIG_SPL_SPI_FLASH_MINIMAL
155#define CONFIG_SPL_FLUSH_IMAGE
156#define CONFIG_SPL_TARGET "u-boot-with-spl.bin"
157#define CONFIG_SPL_PAD_TO 0x20000
158#define CONFIG_SPL_MAX_SIZE (128 * 1024)
159#define CONFIG_SYS_SPI_FLASH_U_BOOT_SIZE (768 << 10)
160#define CONFIG_SYS_SPI_FLASH_U_BOOT_DST (0x11000000)
161#define CONFIG_SYS_SPI_FLASH_U_BOOT_START (0x11000000)
162#define CONFIG_SYS_SPI_FLASH_U_BOOT_OFFS (128 << 10)
163#define CONFIG_SYS_MPC85XX_NO_RESETVEC
164#ifdef CONFIG_SPL_BUILD
165#define CONFIG_SPL_COMMON_INIT_DDR
166#endif
167#endif
168
169#ifdef CONFIG_MTD_RAW_NAND
170#ifdef CONFIG_TPL_BUILD
171#define CONFIG_SPL_FLUSH_IMAGE
172#define CONFIG_SPL_NAND_INIT
173#define CONFIG_SPL_COMMON_INIT_DDR
174#define CONFIG_SPL_MAX_SIZE (128 << 10)
175#define CONFIG_TPL_TEXT_BASE 0xf8f81000
176#define CONFIG_SYS_MPC85XX_NO_RESETVEC
177#define CONFIG_SYS_NAND_U_BOOT_SIZE (832 << 10)
178#define CONFIG_SYS_NAND_U_BOOT_DST (0x11000000)
179#define CONFIG_SYS_NAND_U_BOOT_START (0x11000000)
180#define CONFIG_SYS_NAND_U_BOOT_OFFS ((128 + 128) << 10)
181#elif defined(CONFIG_SPL_BUILD)
182#define CONFIG_SPL_INIT_MINIMAL
183#define CONFIG_SPL_FLUSH_IMAGE
184#define CONFIG_SPL_TARGET "u-boot-with-spl.bin"
185#define CONFIG_SPL_MAX_SIZE 4096
186#define CONFIG_SYS_NAND_U_BOOT_SIZE (128 << 10)
187#define CONFIG_SYS_NAND_U_BOOT_DST 0xf8f80000
188#define CONFIG_SYS_NAND_U_BOOT_START 0xf8f80000
189#define CONFIG_SYS_NAND_U_BOOT_OFFS (128 << 10)
190#endif
191
192#define CONFIG_SPL_PAD_TO 0x20000
193#define CONFIG_TPL_PAD_TO 0x20000
194#define CONFIG_SPL_TARGET "u-boot-with-spl.bin"
195#endif
196
197#ifndef CONFIG_RESET_VECTOR_ADDRESS
198#define CONFIG_RESET_VECTOR_ADDRESS 0xeffffffc
199#endif
200
201#ifndef CONFIG_SYS_MONITOR_BASE
202#ifdef CONFIG_TPL_BUILD
203#define CONFIG_SYS_MONITOR_BASE CONFIG_TPL_TEXT_BASE
204#elif defined(CONFIG_SPL_BUILD)
205#define CONFIG_SYS_MONITOR_BASE CONFIG_SPL_TEXT_BASE
206#else
207#define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE
208#endif
209#endif
210
211#define CONFIG_PCIE1
212#define CONFIG_PCIE2
213#define CONFIG_SYS_PCI_64BIT
214
215#define CONFIG_ENV_OVERWRITE
216
217#define CONFIG_SYS_SATA_MAX_DEVICE 2
218#define CONFIG_LBA48
219
220#if defined(CONFIG_TARGET_P2020RDB)
221#define CONFIG_SYS_CLK_FREQ 100000000
222#else
223#define CONFIG_SYS_CLK_FREQ 66666666
224#endif
225#define CONFIG_DDR_CLK_FREQ 66666666
226
227#define CONFIG_HWCONFIG
228
229
230
231#define CONFIG_L2_CACHE
232#define CONFIG_BTB
233
234#define CONFIG_ENABLE_36BIT_PHYS
235
236#ifdef CONFIG_PHYS_64BIT
237#define CONFIG_ADDR_MAP 1
238#define CONFIG_SYS_NUM_ADDR_MAP 16
239#endif
240
241#define CONFIG_SYS_CCSRBAR 0xffe00000
242#define CONFIG_SYS_CCSRBAR_PHYS_LOW CONFIG_SYS_CCSRBAR
243
244
245
246#ifdef CONFIG_SPL_BUILD
247#define CONFIG_SYS_CCSR_DO_NOT_RELOCATE
248#endif
249
250
251#define CONFIG_SYS_DDR_RAW_TIMING
252#define CONFIG_DDR_SPD
253#define CONFIG_SYS_SPD_BUS_NUM 1
254#define SPD_EEPROM_ADDRESS 0x52
255
256#if (defined(CONFIG_TARGET_P1020MBG) || defined(CONFIG_TARGET_P1020RDB_PD))
257#define CONFIG_SYS_SDRAM_SIZE_LAW LAW_SIZE_2G
258#define CONFIG_CHIP_SELECTS_PER_CTRL 2
259#else
260#define CONFIG_SYS_SDRAM_SIZE_LAW LAW_SIZE_1G
261#define CONFIG_CHIP_SELECTS_PER_CTRL 1
262#endif
263#define CONFIG_SYS_SDRAM_SIZE (1u << (CONFIG_SYS_SDRAM_SIZE_LAW - 19))
264#define CONFIG_SYS_DDR_SDRAM_BASE 0x00000000
265#define CONFIG_SYS_SDRAM_BASE CONFIG_SYS_DDR_SDRAM_BASE
266
267#define CONFIG_DIMM_SLOTS_PER_CTLR 1
268
269
270#ifndef CONFIG_TARGET_P2020RDB
271#define CONFIG_SYS_DDR_CS0_BNDS 0x0000003f
272#define CONFIG_SYS_DDR_CS0_CONFIG 0x80014302
273#define CONFIG_SYS_DDR_CS0_CONFIG_2 0x00000000
274#define CONFIG_SYS_DDR_CS1_BNDS 0x0040007f
275#define CONFIG_SYS_DDR_CS1_CONFIG 0x80014302
276#define CONFIG_SYS_DDR_CS1_CONFIG_2 0x00000000
277
278#define CONFIG_SYS_DDR_DATA_INIT 0xdeadbeef
279#define CONFIG_SYS_DDR_INIT_ADDR 0x00000000
280#define CONFIG_SYS_DDR_INIT_EXT_ADDR 0x00000000
281#define CONFIG_SYS_DDR_MODE_CONTROL 0x00000000
282
283#define CONFIG_SYS_DDR_ZQ_CONTROL 0x89080600
284#define CONFIG_SYS_DDR_WRLVL_CONTROL 0x8655A608
285#define CONFIG_SYS_DDR_SR_CNTR 0x00000000
286#define CONFIG_SYS_DDR_RCW_1 0x00000000
287#define CONFIG_SYS_DDR_RCW_2 0x00000000
288#define CONFIG_SYS_DDR_CONTROL 0xC70C0000
289#define CONFIG_SYS_DDR_CONTROL_2 0x04401050
290#define CONFIG_SYS_DDR_TIMING_4 0x00220001
291#define CONFIG_SYS_DDR_TIMING_5 0x03402400
292
293#define CONFIG_SYS_DDR_TIMING_3 0x00020000
294#define CONFIG_SYS_DDR_TIMING_0 0x00330004
295#define CONFIG_SYS_DDR_TIMING_1 0x6f6B4846
296#define CONFIG_SYS_DDR_TIMING_2 0x0FA8C8CF
297#define CONFIG_SYS_DDR_CLK_CTRL 0x03000000
298#define CONFIG_SYS_DDR_MODE_1 0x40461520
299#define CONFIG_SYS_DDR_MODE_2 0x8000c000
300#define CONFIG_SYS_DDR_INTERVAL 0x0C300000
301#endif
302
303#undef CONFIG_CLOCKS_IN_MHZ
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325#if (defined(CONFIG_TARGET_P1020MBG) || defined(CONFIG_TARGET_P1020RDB_PD))
326#define CONFIG_SYS_MAX_FLASH_SECT 512
327#define CONFIG_SYS_FLASH_BASE 0xec000000
328#elif defined(CONFIG_TARGET_P1020UTM)
329#define CONFIG_SYS_MAX_FLASH_SECT 256
330#define CONFIG_SYS_FLASH_BASE 0xee000000
331#else
332#define CONFIG_SYS_MAX_FLASH_SECT 128
333#define CONFIG_SYS_FLASH_BASE 0xef000000
334#endif
335
336#ifdef CONFIG_PHYS_64BIT
337#define CONFIG_SYS_FLASH_BASE_PHYS (0xf00000000ull | CONFIG_SYS_FLASH_BASE)
338#else
339#define CONFIG_SYS_FLASH_BASE_PHYS CONFIG_SYS_FLASH_BASE
340#endif
341
342#define CONFIG_FLASH_BR_PRELIM (BR_PHYS_ADDR(CONFIG_SYS_FLASH_BASE_PHYS) \
343 | BR_PS_16 | BR_V)
344
345#define CONFIG_FLASH_OR_PRELIM 0xfc000ff7
346
347#define CONFIG_SYS_FLASH_BANKS_LIST {CONFIG_SYS_FLASH_BASE_PHYS}
348#define CONFIG_SYS_FLASH_QUIET_TEST
349#define CONFIG_FLASH_SHOW_PROGRESS 45
350
351#define CONFIG_SYS_MAX_FLASH_BANKS 1
352
353#undef CONFIG_SYS_FLASH_CHECKSUM
354#define CONFIG_SYS_FLASH_ERASE_TOUT 60000
355#define CONFIG_SYS_FLASH_WRITE_TOUT 500
356
357#define CONFIG_SYS_FLASH_EMPTY_INFO
358
359
360#ifdef CONFIG_NAND_FSL_ELBC
361#define CONFIG_SYS_NAND_BASE 0xff800000
362#ifdef CONFIG_PHYS_64BIT
363#define CONFIG_SYS_NAND_BASE_PHYS 0xfff800000ull
364#else
365#define CONFIG_SYS_NAND_BASE_PHYS CONFIG_SYS_NAND_BASE
366#endif
367
368#define CONFIG_SYS_NAND_BASE_LIST { CONFIG_SYS_NAND_BASE }
369#define CONFIG_SYS_MAX_NAND_DEVICE 1
370#if defined(CONFIG_TARGET_P1020RDB_PD)
371#define CONFIG_SYS_NAND_BLOCK_SIZE (128 * 1024)
372#else
373#define CONFIG_SYS_NAND_BLOCK_SIZE (16 * 1024)
374#endif
375
376#define CONFIG_SYS_NAND_BR_PRELIM (BR_PHYS_ADDR(CONFIG_SYS_NAND_BASE_PHYS) \
377 | (2<<BR_DECC_SHIFT) \
378 | BR_PS_8 \
379 | BR_MS_FCM \
380 | BR_V)
381#if defined(CONFIG_TARGET_P1020RDB_PD)
382#define CONFIG_SYS_NAND_OR_PRELIM (OR_AM_32KB \
383 | OR_FCM_PGS \
384 | OR_FCM_CSCT \
385 | OR_FCM_CST \
386 | OR_FCM_CHT \
387 | OR_FCM_SCY_1 \
388 | OR_FCM_TRLX \
389 | OR_FCM_EHTR)
390#else
391#define CONFIG_SYS_NAND_OR_PRELIM (OR_AM_32KB \
392 | OR_FCM_CSCT \
393 | OR_FCM_CST \
394 | OR_FCM_CHT \
395 | OR_FCM_SCY_1 \
396 | OR_FCM_TRLX \
397 | OR_FCM_EHTR)
398#endif
399#endif
400
401#define CONFIG_SYS_INIT_RAM_LOCK
402#define CONFIG_SYS_INIT_RAM_ADDR 0xffd00000
403#ifdef CONFIG_PHYS_64BIT
404#define CONFIG_SYS_INIT_RAM_ADDR_PHYS_HIGH 0xf
405#define CONFIG_SYS_INIT_RAM_ADDR_PHYS_LOW CONFIG_SYS_INIT_RAM_ADDR
406
407#define CONFIG_SYS_INIT_RAM_ADDR_PHYS \
408 ((CONFIG_SYS_INIT_RAM_ADDR_PHYS_HIGH * 1ull << 32) | \
409 CONFIG_SYS_INIT_RAM_ADDR_PHYS_LOW)
410#else
411
412#define CONFIG_SYS_INIT_RAM_ADDR_PHYS CONFIG_SYS_INIT_RAM_ADDR
413#define CONFIG_SYS_INIT_RAM_ADDR_PHYS_HIGH 0
414#define CONFIG_SYS_INIT_RAM_ADDR_PHYS_LOW CONFIG_SYS_INIT_RAM_ADDR_PHYS
415#endif
416
417#define CONFIG_SYS_INIT_RAM_SIZE 0x00004000
418
419#define CONFIG_SYS_GBL_DATA_OFFSET (CONFIG_SYS_INIT_RAM_SIZE - \
420 GENERATED_GBL_DATA_SIZE)
421#define CONFIG_SYS_INIT_SP_OFFSET CONFIG_SYS_GBL_DATA_OFFSET
422
423#define CONFIG_SYS_MONITOR_LEN (768 * 1024)
424#define CONFIG_SYS_MALLOC_LEN (1024 * 1024)
425
426#define CONFIG_SYS_CPLD_BASE 0xffa00000
427#ifdef CONFIG_PHYS_64BIT
428#define CONFIG_SYS_CPLD_BASE_PHYS 0xfffa00000ull
429#else
430#define CONFIG_SYS_CPLD_BASE_PHYS CONFIG_SYS_CPLD_BASE
431#endif
432
433#define CONFIG_CPLD_BR_PRELIM (BR_PHYS_ADDR(CONFIG_SYS_CPLD_BASE_PHYS) | \
434 BR_PS_8 | BR_V)
435#define CONFIG_CPLD_OR_PRELIM (0xfff009f7)
436
437#define CONFIG_SYS_PMC_BASE 0xff980000
438#define CONFIG_SYS_PMC_BASE_PHYS CONFIG_SYS_PMC_BASE
439#define CONFIG_PMC_BR_PRELIM (BR_PHYS_ADDR(CONFIG_SYS_PMC_BASE_PHYS) | \
440 BR_PS_8 | BR_V)
441#define CONFIG_PMC_OR_PRELIM (OR_AM_64KB | OR_GPCM_CSNT | OR_GPCM_XACS | \
442 OR_GPCM_SCY | OR_GPCM_TRLX | OR_GPCM_EHTR | \
443 OR_GPCM_EAD)
444
445#ifdef CONFIG_MTD_RAW_NAND
446#define CONFIG_SYS_BR0_PRELIM CONFIG_SYS_NAND_BR_PRELIM
447#define CONFIG_SYS_OR0_PRELIM CONFIG_SYS_NAND_OR_PRELIM
448#define CONFIG_SYS_BR1_PRELIM CONFIG_FLASH_BR_PRELIM
449#define CONFIG_SYS_OR1_PRELIM CONFIG_FLASH_OR_PRELIM
450#else
451#define CONFIG_SYS_BR0_PRELIM CONFIG_FLASH_BR_PRELIM
452#define CONFIG_SYS_OR0_PRELIM CONFIG_FLASH_OR_PRELIM
453#ifdef CONFIG_NAND_FSL_ELBC
454#define CONFIG_SYS_BR1_PRELIM CONFIG_SYS_NAND_BR_PRELIM
455#define CONFIG_SYS_OR1_PRELIM CONFIG_SYS_NAND_OR_PRELIM
456#endif
457#endif
458#define CONFIG_SYS_BR3_PRELIM CONFIG_CPLD_BR_PRELIM
459#define CONFIG_SYS_OR3_PRELIM CONFIG_CPLD_OR_PRELIM
460
461
462#ifdef CONFIG_VSC7385_ENET
463#define CONFIG_SYS_VSC7385_BASE 0xffb00000
464
465#ifdef CONFIG_PHYS_64BIT
466#define CONFIG_SYS_VSC7385_BASE_PHYS 0xfffb00000ull
467#else
468#define CONFIG_SYS_VSC7385_BASE_PHYS CONFIG_SYS_VSC7385_BASE
469#endif
470
471#define CONFIG_SYS_VSC7385_BR_PRELIM \
472 (BR_PHYS_ADDR(CONFIG_SYS_VSC7385_BASE_PHYS) | BR_PS_8 | BR_V)
473#define CONFIG_SYS_VSC7385_OR_PRELIM (OR_AM_128KB | OR_GPCM_CSNT | \
474 OR_GPCM_XACS | OR_GPCM_SCY_15 | OR_GPCM_SETA | \
475 OR_GPCM_TRLX | OR_GPCM_EHTR | OR_GPCM_EAD)
476
477#define CONFIG_SYS_BR2_PRELIM CONFIG_SYS_VSC7385_BR_PRELIM
478#define CONFIG_SYS_OR2_PRELIM CONFIG_SYS_VSC7385_OR_PRELIM
479
480
481#define CONFIG_VSC7385_IMAGE_SIZE 8192
482#endif
483
484
485
486
487#if defined(CONFIG_SPL_BUILD)
488#if defined(CONFIG_SDCARD) || defined(CONFIG_SPIFLASH)
489#define CONFIG_SYS_INIT_L2_ADDR 0xf8f80000
490#define CONFIG_SYS_INIT_L2_ADDR_PHYS CONFIG_SYS_INIT_L2_ADDR
491#define CONFIG_SYS_INIT_L2_END (CONFIG_SYS_INIT_L2_ADDR + CONFIG_SYS_L2_SIZE)
492#define CONFIG_SPL_RELOC_TEXT_BASE 0xf8f81000
493#define CONFIG_SPL_GD_ADDR (CONFIG_SYS_INIT_L2_ADDR + 112 * 1024)
494#define CONFIG_SPL_RELOC_STACK (CONFIG_SYS_INIT_L2_ADDR + 116 * 1024)
495#define CONFIG_SPL_RELOC_MALLOC_ADDR (CONFIG_SYS_INIT_L2_ADDR + 148 * 1024)
496#if defined(CONFIG_TARGET_P2020RDB)
497#define CONFIG_SPL_RELOC_MALLOC_SIZE (364 << 10)
498#else
499#define CONFIG_SPL_RELOC_MALLOC_SIZE (108 << 10)
500#endif
501#elif defined(CONFIG_MTD_RAW_NAND)
502#ifdef CONFIG_TPL_BUILD
503#define CONFIG_SYS_INIT_L2_ADDR 0xf8f80000
504#define CONFIG_SYS_INIT_L2_ADDR_PHYS CONFIG_SYS_INIT_L2_ADDR
505#define CONFIG_SYS_INIT_L2_END (CONFIG_SYS_INIT_L2_ADDR + CONFIG_SYS_L2_SIZE)
506#define CONFIG_SPL_RELOC_TEXT_BASE 0xf8f81000
507#define CONFIG_SPL_RELOC_STACK (CONFIG_SYS_INIT_L2_ADDR + 192 * 1024)
508#define CONFIG_SPL_RELOC_MALLOC_ADDR (CONFIG_SYS_INIT_L2_ADDR + 208 * 1024)
509#define CONFIG_SPL_RELOC_MALLOC_SIZE (48 << 10)
510#define CONFIG_SPL_GD_ADDR (CONFIG_SYS_INIT_L2_ADDR + 176 * 1024)
511#else
512#define CONFIG_SYS_INIT_L2_ADDR 0xf8f80000
513#define CONFIG_SYS_INIT_L2_ADDR_PHYS CONFIG_SYS_INIT_L2_ADDR
514#define CONFIG_SYS_INIT_L2_END (CONFIG_SYS_INIT_L2_ADDR + CONFIG_SYS_L2_SIZE)
515#define CONFIG_SPL_RELOC_TEXT_BASE (CONFIG_SYS_INIT_L2_END - 0x2000)
516#define CONFIG_SPL_RELOC_STACK ((CONFIG_SYS_INIT_L2_END - 1) & ~0xF)
517#endif
518#endif
519#endif
520
521
522
523
524
525#undef CONFIG_SERIAL_SOFTWARE_FIFO
526#define CONFIG_SYS_NS16550_SERIAL
527#define CONFIG_SYS_NS16550_REG_SIZE 1
528#define CONFIG_SYS_NS16550_CLK get_bus_freq(0)
529#if defined(CONFIG_SPL_BUILD) && defined(CONFIG_SPL_INIT_MINIMAL)
530#define CONFIG_NS16550_MIN_FUNCTIONS
531#endif
532
533#define CONFIG_SYS_BAUDRATE_TABLE \
534 {300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200}
535
536#define CONFIG_SYS_NS16550_COM1 (CONFIG_SYS_CCSRBAR+0x4500)
537#define CONFIG_SYS_NS16550_COM2 (CONFIG_SYS_CCSRBAR+0x4600)
538
539
540#ifndef CONFIG_DM_I2C
541#define CONFIG_SYS_I2C
542#define CONFIG_SYS_FSL_I2C_SPEED 400000
543#define CONFIG_SYS_FSL_I2C_SLAVE 0x7F
544#define CONFIG_SYS_FSL_I2C_OFFSET 0x3000
545#define CONFIG_SYS_FSL_I2C2_SPEED 400000
546#define CONFIG_SYS_FSL_I2C2_SLAVE 0x7F
547#define CONFIG_SYS_FSL_I2C2_OFFSET 0x3100
548#define CONFIG_SYS_I2C_NOPROBES { {0, 0x29} }
549#else
550#define CONFIG_I2C_SET_DEFAULT_BUS_NUM
551#define CONFIG_I2C_DEFAULT_BUS_NUMBER 0
552#endif
553
554#define CONFIG_SYS_I2C_FSL
555#define CONFIG_SYS_I2C_EEPROM_ADDR 0x52
556#define CONFIG_SYS_SPD_BUS_NUM 1
557
558
559
560
561#undef CONFIG_ID_EEPROM
562
563#define CONFIG_RTC_PT7C4338
564#define CONFIG_SYS_I2C_RTC_ADDR 0x68
565#define CONFIG_SYS_I2C_PCA9557_ADDR 0x18
566
567
568#define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 1
569#define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS 3
570#define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS 5
571
572#if defined(CONFIG_PCI)
573
574
575
576
577
578
579#define CONFIG_SYS_PCIE2_MEM_VIRT 0xa0000000
580#ifdef CONFIG_PHYS_64BIT
581#define CONFIG_SYS_PCIE2_MEM_PHYS 0xc20000000ull
582#else
583#define CONFIG_SYS_PCIE2_MEM_PHYS 0xa0000000
584#endif
585#define CONFIG_SYS_PCIE2_IO_VIRT 0xffc10000
586#ifdef CONFIG_PHYS_64BIT
587#define CONFIG_SYS_PCIE2_IO_PHYS 0xfffc10000ull
588#else
589#define CONFIG_SYS_PCIE2_IO_PHYS 0xffc10000
590#endif
591
592
593#define CONFIG_SYS_PCIE1_MEM_VIRT 0x80000000
594#ifdef CONFIG_PHYS_64BIT
595#define CONFIG_SYS_PCIE1_MEM_PHYS 0xc00000000ull
596#else
597#define CONFIG_SYS_PCIE1_MEM_PHYS 0x80000000
598#endif
599#define CONFIG_SYS_PCIE1_IO_VIRT 0xffc00000
600#ifdef CONFIG_PHYS_64BIT
601#define CONFIG_SYS_PCIE1_IO_PHYS 0xfffc00000ull
602#else
603#define CONFIG_SYS_PCIE1_IO_PHYS 0xffc00000
604#endif
605
606#if !defined(CONFIG_DM_PCI)
607#define CONFIG_FSL_PCI_INIT
608#define CONFIG_PCI_INDIRECT_BRIDGE
609#define CONFIG_SYS_PCIE2_NAME "PCIe SLOT"
610#ifdef CONFIG_PHYS_64BIT
611#define CONFIG_SYS_PCIE2_MEM_BUS 0xc0000000
612#else
613#define CONFIG_SYS_PCIE2_MEM_BUS 0xa0000000
614#endif
615#define CONFIG_SYS_PCIE2_MEM_SIZE 0x20000000
616#define CONFIG_SYS_PCIE2_IO_BUS 0x00000000
617#define CONFIG_SYS_PCIE2_IO_SIZE 0x00010000
618
619#define CONFIG_SYS_PCIE1_NAME "mini PCIe SLOT"
620#ifdef CONFIG_PHYS_64BIT
621#define CONFIG_SYS_PCIE1_MEM_BUS 0x80000000
622#else
623#define CONFIG_SYS_PCIE1_MEM_BUS 0x80000000
624#endif
625#define CONFIG_SYS_PCIE1_MEM_SIZE 0x20000000
626#define CONFIG_SYS_PCIE1_IO_BUS 0x00000000
627#define CONFIG_SYS_PCIE1_IO_SIZE 0x00010000
628#endif
629
630#define CONFIG_PCI_SCAN_SHOW
631#endif
632
633#if defined(CONFIG_TSEC_ENET)
634#define CONFIG_TSEC1
635#define CONFIG_TSEC1_NAME "eTSEC1"
636#define CONFIG_TSEC2
637#define CONFIG_TSEC2_NAME "eTSEC2"
638#define CONFIG_TSEC3
639#define CONFIG_TSEC3_NAME "eTSEC3"
640
641#define TSEC1_PHY_ADDR 2
642#define TSEC2_PHY_ADDR 0
643#define TSEC3_PHY_ADDR 1
644
645#define TSEC1_FLAGS (TSEC_GIGABIT | TSEC_REDUCED)
646#define TSEC2_FLAGS (TSEC_GIGABIT | TSEC_REDUCED)
647#define TSEC3_FLAGS (TSEC_GIGABIT | TSEC_REDUCED)
648
649#define TSEC1_PHYIDX 0
650#define TSEC2_PHYIDX 0
651#define TSEC3_PHYIDX 0
652
653#define CONFIG_ETHPRIME "eTSEC1"
654
655#define CONFIG_HAS_ETH0
656#define CONFIG_HAS_ETH1
657#define CONFIG_HAS_ETH2
658#endif
659
660#ifdef CONFIG_QE
661
662#define CONFIG_SYS_QE_FW_ADDR 0xefec0000
663#define CONFIG_SYS_QE_FMAN_FW_LENGTH 0x10000
664#endif
665
666#ifdef CONFIG_TARGET_P1025RDB
667
668
669
670#define CONFIG_MIIM_ADDRESS (CONFIG_SYS_CCSRBAR + 0x82120)
671
672#undef CONFIG_UEC_ETH
673#define CONFIG_PHY_MODE_NEED_CHANGE
674
675#define CONFIG_UEC_ETH1
676#define CONFIG_HAS_ETH0
677
678#ifdef CONFIG_UEC_ETH1
679#define CONFIG_SYS_UEC1_UCC_NUM 0
680#define CONFIG_SYS_UEC1_RX_CLK QE_CLK12
681#define CONFIG_SYS_UEC1_TX_CLK QE_CLK9
682#define CONFIG_SYS_UEC1_ETH_TYPE FAST_ETH
683#define CONFIG_SYS_UEC1_PHY_ADDR 0x0
684#define CONFIG_SYS_UEC1_INTERFACE_TYPE PHY_INTERFACE_MODE_RMII
685#define CONFIG_SYS_UEC1_INTERFACE_SPEED 100
686#endif
687
688#define CONFIG_UEC_ETH5
689#define CONFIG_HAS_ETH1
690
691#ifdef CONFIG_UEC_ETH5
692#define CONFIG_SYS_UEC5_UCC_NUM 4
693#define CONFIG_SYS_UEC5_RX_CLK QE_CLK_NONE
694#define CONFIG_SYS_UEC5_TX_CLK QE_CLK13
695#define CONFIG_SYS_UEC5_ETH_TYPE FAST_ETH
696#define CONFIG_SYS_UEC5_PHY_ADDR 0x3
697#define CONFIG_SYS_UEC5_INTERFACE_TYPE PHY_INTERFACE_MODE_RMII
698#define CONFIG_SYS_UEC5_INTERFACE_SPEED 100
699#endif
700#endif
701
702
703
704
705#if defined(CONFIG_SDCARD)
706#define CONFIG_FSL_FIXED_MMC_LOCATION
707#define CONFIG_SYS_MMC_ENV_DEV 0
708#elif defined(CONFIG_MTD_RAW_NAND)
709#define CONFIG_ENV_RANGE (3 * CONFIG_ENV_SIZE)
710#ifdef CONFIG_TPL_BUILD
711#define SPL_ENV_ADDR (CONFIG_SYS_INIT_L2_ADDR + (160 << 10))
712#endif
713#elif defined(CONFIG_SYS_RAMBOOT)
714#define SPL_ENV_ADDR (CONFIG_SYS_MONITOR_BASE - 0x1000)
715#endif
716
717#define CONFIG_LOADS_ECHO
718#define CONFIG_SYS_LOADS_BAUD_CHANGE
719
720
721
722
723#define CONFIG_HAS_FSL_DR_USB
724
725#if defined(CONFIG_HAS_FSL_DR_USB)
726#ifdef CONFIG_USB_EHCI_HCD
727#define CONFIG_EHCI_HCD_INIT_AFTER_RESET
728#define CONFIG_USB_EHCI_FSL
729#endif
730#endif
731
732#if defined(CONFIG_TARGET_P1020RDB_PD)
733#define CONFIG_USB_MAX_CONTROLLER_COUNT 1
734#endif
735
736#ifdef CONFIG_MMC
737#define CONFIG_SYS_FSL_ESDHC_ADDR CONFIG_SYS_MPC85xx_ESDHC_ADDR
738#endif
739
740#undef CONFIG_WATCHDOG
741
742
743
744
745#define CONFIG_SYS_LOAD_ADDR 0x2000000
746
747
748
749
750
751
752#define CONFIG_SYS_BOOTMAPSZ (64 << 20)
753#define CONFIG_SYS_BOOTM_LEN (64 << 20)
754
755#if defined(CONFIG_CMD_KGDB)
756#define CONFIG_KGDB_BAUDRATE 230400
757#endif
758
759
760
761
762#define CONFIG_HOSTNAME "unknown"
763#define CONFIG_ROOTPATH "/opt/nfsroot"
764#define CONFIG_BOOTFILE "uImage"
765#define CONFIG_UBOOTPATH u-boot.bin
766
767
768#define CONFIG_LOADADDR 1000000
769
770#ifdef __SW_BOOT_NOR
771#define __NOR_RST_CMD \
772norboot=i2c dev 1; i2c mw 18 1 __SW_BOOT_NOR 1; \
773i2c mw 18 3 __SW_BOOT_MASK 1; reset
774#endif
775#ifdef __SW_BOOT_SPI
776#define __SPI_RST_CMD \
777spiboot=i2c dev 1; i2c mw 18 1 __SW_BOOT_SPI 1; \
778i2c mw 18 3 __SW_BOOT_MASK 1; reset
779#endif
780#ifdef __SW_BOOT_SD
781#define __SD_RST_CMD \
782sdboot=i2c dev 1; i2c mw 18 1 __SW_BOOT_SD 1; \
783i2c mw 18 3 __SW_BOOT_MASK 1; reset
784#endif
785#ifdef __SW_BOOT_NAND
786#define __NAND_RST_CMD \
787nandboot=i2c dev 1; i2c mw 18 1 __SW_BOOT_NAND 1; \
788i2c mw 18 3 __SW_BOOT_MASK 1; reset
789#endif
790#ifdef __SW_BOOT_PCIE
791#define __PCIE_RST_CMD \
792pciboot=i2c dev 1; i2c mw 18 1 __SW_BOOT_PCIE 1; \
793i2c mw 18 3 __SW_BOOT_MASK 1; reset
794#endif
795
796#define CONFIG_EXTRA_ENV_SETTINGS \
797"netdev=eth0\0" \
798"uboot=" __stringify(CONFIG_UBOOTPATH) "\0" \
799"loadaddr=1000000\0" \
800"bootfile=uImage\0" \
801"tftpflash=tftpboot $loadaddr $uboot; " \
802 "protect off " __stringify(CONFIG_SYS_TEXT_BASE) " +$filesize; " \
803 "erase " __stringify(CONFIG_SYS_TEXT_BASE) " +$filesize; " \
804 "cp.b $loadaddr " __stringify(CONFIG_SYS_TEXT_BASE) " $filesize; " \
805 "protect on " __stringify(CONFIG_SYS_TEXT_BASE) " +$filesize; " \
806 "cmp.b $loadaddr " __stringify(CONFIG_SYS_TEXT_BASE) " $filesize\0" \
807"hwconfig=usb1:dr_mode=host,phy_type=ulpi\0" \
808"consoledev=ttyS0\0" \
809"ramdiskaddr=2000000\0" \
810"ramdiskfile=rootfs.ext2.gz.uboot\0" \
811"fdtaddr=1e00000\0" \
812"bdev=sda1\0" \
813"jffs2nor=mtdblock3\0" \
814"norbootaddr=ef080000\0" \
815"norfdtaddr=ef040000\0" \
816"jffs2nand=mtdblock9\0" \
817"nandbootaddr=100000\0" \
818"nandfdtaddr=80000\0" \
819"ramdisk_size=120000\0" \
820"map_lowernorbank=i2c dev 1; i2c mw 18 1 02 1; i2c mw 18 3 fd 1\0" \
821"map_uppernorbank=i2c dev 1; i2c mw 18 1 00 1; i2c mw 18 3 fd 1\0" \
822__stringify(__NOR_RST_CMD)"\0" \
823__stringify(__SPI_RST_CMD)"\0" \
824__stringify(__SD_RST_CMD)"\0" \
825__stringify(__NAND_RST_CMD)"\0" \
826__stringify(__PCIE_RST_CMD)"\0"
827
828#define CONFIG_NFSBOOTCOMMAND \
829"setenv bootargs root=/dev/nfs rw " \
830"nfsroot=$serverip:$rootpath " \
831"ip=$ipaddr:$serverip:$gatewayip:$netmask:$hostname:$netdev:off " \
832"console=$consoledev,$baudrate $othbootargs;" \
833"tftp $loadaddr $bootfile;" \
834"tftp $fdtaddr $fdtfile;" \
835"bootm $loadaddr - $fdtaddr"
836
837#define CONFIG_HDBOOT \
838"setenv bootargs root=/dev/$bdev rw rootdelay=30 " \
839"console=$consoledev,$baudrate $othbootargs;" \
840"usb start;" \
841"ext2load usb 0:1 $loadaddr /boot/$bootfile;" \
842"ext2load usb 0:1 $fdtaddr /boot/$fdtfile;" \
843"bootm $loadaddr - $fdtaddr"
844
845#define CONFIG_USB_FAT_BOOT \
846"setenv bootargs root=/dev/ram rw " \
847"console=$consoledev,$baudrate $othbootargs " \
848"ramdisk_size=$ramdisk_size;" \
849"usb start;" \
850"fatload usb 0:2 $loadaddr $bootfile;" \
851"fatload usb 0:2 $fdtaddr $fdtfile;" \
852"fatload usb 0:2 $ramdiskaddr $ramdiskfile;" \
853"bootm $loadaddr $ramdiskaddr $fdtaddr"
854
855#define CONFIG_USB_EXT2_BOOT \
856"setenv bootargs root=/dev/ram rw " \
857"console=$consoledev,$baudrate $othbootargs " \
858"ramdisk_size=$ramdisk_size;" \
859"usb start;" \
860"ext2load usb 0:4 $loadaddr $bootfile;" \
861"ext2load usb 0:4 $fdtaddr $fdtfile;" \
862"ext2load usb 0:4 $ramdiskaddr $ramdiskfile;" \
863"bootm $loadaddr $ramdiskaddr $fdtaddr"
864
865#define CONFIG_NORBOOT \
866"setenv bootargs root=/dev/$jffs2nor rw " \
867"console=$consoledev,$baudrate rootfstype=jffs2 $othbootargs;" \
868"bootm $norbootaddr - $norfdtaddr"
869
870#define CONFIG_RAMBOOTCOMMAND \
871"setenv bootargs root=/dev/ram rw " \
872"console=$consoledev,$baudrate $othbootargs " \
873"ramdisk_size=$ramdisk_size;" \
874"tftp $ramdiskaddr $ramdiskfile;" \
875"tftp $loadaddr $bootfile;" \
876"tftp $fdtaddr $fdtfile;" \
877"bootm $loadaddr $ramdiskaddr $fdtaddr"
878
879#define CONFIG_BOOTCOMMAND CONFIG_HDBOOT
880
881#endif
882