1
2
3
4
5
6
7
8
9
10
11
12#ifndef __CONFIG_H
13#define __CONFIG_H
14
15#define CONFIG_ARIA 1
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34#define CONFIG_E300 1
35#define CONFIG_FSL_DIU_FB 1
36
37#define CONFIG_SYS_TEXT_BASE 0xFFF00000
38
39
40
41
42
43#define CONFIG_SYS_MPC512X_CLKIN 33000000
44
45#define CONFIG_MISC_INIT_R
46
47#define CONFIG_SYS_IMMR 0x80000000
48#define CONFIG_SYS_DIU_ADDR (CONFIG_SYS_IMMR+0x2100)
49
50#define CONFIG_SYS_MEMTEST_START 0x00200000
51#define CONFIG_SYS_MEMTEST_END 0x00400000
52
53
54
55
56#define CONFIG_SYS_DDR_SIZE 256
57#define CONFIG_SYS_DDR_BASE 0x00000000
58#define CONFIG_SYS_SDRAM_BASE CONFIG_SYS_DDR_BASE
59#define CONFIG_SYS_MAX_RAM_SIZE 0x20000000
60
61#define CONFIG_SYS_IOCTRL_MUX_DDR 0x00000036
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107#define CONFIG_SYS_MDDRC_SYS_CFG ( (1 << 31) | \
108 (1 << 30) | \
109 (1 << 29) | \
110 (0 << 28) | \
111 (4 << 25) | \
112 (3 << 21) | \
113 (0 << 18) | \
114 (0 << 17) | \
115 (2 << 13) | \
116 (0 << 12) | \
117 (1 << 11) | \
118 (2 << 8) | \
119 (0 << 7) | \
120 (1 << 6) | \
121 (0 << 5) | \
122 (0 << 4) | \
123 (0 << 1) | \
124 (0 << 0) \
125 )
126
127#define CONFIG_SYS_MDDRC_TIME_CFG0 0x030C3D2E
128#define CONFIG_SYS_MDDRC_TIME_CFG1 0x55D81189
129#define CONFIG_SYS_MDDRC_TIME_CFG2 0x34790863
130
131#define CONFIG_SYS_DDRCMD_NOP 0x01380000
132#define CONFIG_SYS_DDRCMD_PCHG_ALL 0x01100400
133#define CONFIG_SYS_MICRON_EMR ( (1 << 24) | \
134 (0 << 22) | \
135 (0 << 21) | \
136 (0 << 20) | \
137 (0 << 19) | \
138 (1 << 16) | \
139 (0 << 15) | \
140 (0 << 12) | \
141 (0 << 11) | \
142 (0 << 10) | \
143 (0 << 7) | \
144 (0 << 6) | \
145 (0 << 3) | \
146 (0 << 2) | \
147 (1 << 1) | \
148 (0 << 0) \
149 )
150#define CONFIG_SYS_MICRON_EMR2 0x01020000
151#define CONFIG_SYS_MICRON_EMR3 0x01030000
152#define CONFIG_SYS_DDRCMD_RFSH 0x01080000
153#define CONFIG_SYS_MICRON_INIT_DEV_OP 0x01000432
154#define CONFIG_SYS_MICRON_EMR_OCD ( (1 << 24) | \
155 (0 << 22) | \
156 (0 << 21) | \
157 (0 << 20) | \
158 (0 << 19) | \
159 (1 << 16) | \
160 (0 << 15) | \
161 (0 << 12) | \
162 (0 << 11) | \
163 (1 << 10) | \
164 (7 << 7) | \
165 (0 << 6) | \
166 (0 << 3) | \
167 (1 << 2) | \
168 (0 << 1) | \
169 (0 << 0) \
170 )
171
172
173
174
175
176#define CONFIG_SYS_DDRCMD_EM2 (CONFIG_SYS_MICRON_EMR2)
177#define CONFIG_SYS_DDRCMD_EM3 (CONFIG_SYS_MICRON_EMR3)
178#define CONFIG_SYS_DDRCMD_EN_DLL (CONFIG_SYS_MICRON_EMR)
179#define CONFIG_SYS_DDRCMD_OCD_DEFAULT (CONFIG_SYS_MICRON_EMR_OCD)
180
181
182#define CONFIG_SYS_MDDRCGRP_PM_CFG1 0x00077777
183#define CONFIG_SYS_MDDRCGRP_PM_CFG2 0x00000000
184#define CONFIG_SYS_MDDRCGRP_HIPRIO_CFG 0x00000001
185#define CONFIG_SYS_MDDRCGRP_LUT0_MU 0xFFEEDDCC
186#define CONFIG_SYS_MDDRCGRP_LUT0_ML 0xBBAAAAAA
187#define CONFIG_SYS_MDDRCGRP_LUT1_MU 0x66666666
188#define CONFIG_SYS_MDDRCGRP_LUT1_ML 0x55555555
189#define CONFIG_SYS_MDDRCGRP_LUT2_MU 0x44444444
190#define CONFIG_SYS_MDDRCGRP_LUT2_ML 0x44444444
191#define CONFIG_SYS_MDDRCGRP_LUT3_MU 0x55555555
192#define CONFIG_SYS_MDDRCGRP_LUT3_ML 0x55555558
193#define CONFIG_SYS_MDDRCGRP_LUT4_MU 0x11111111
194#define CONFIG_SYS_MDDRCGRP_LUT4_ML 0x11111122
195#define CONFIG_SYS_MDDRCGRP_LUT0_AU 0xaaaaaaaa
196#define CONFIG_SYS_MDDRCGRP_LUT0_AL 0xaaaaaaaa
197#define CONFIG_SYS_MDDRCGRP_LUT1_AU 0x66666666
198#define CONFIG_SYS_MDDRCGRP_LUT1_AL 0x66666666
199#define CONFIG_SYS_MDDRCGRP_LUT2_AU 0x11111111
200#define CONFIG_SYS_MDDRCGRP_LUT2_AL 0x11111111
201#define CONFIG_SYS_MDDRCGRP_LUT3_AU 0x11111111
202#define CONFIG_SYS_MDDRCGRP_LUT3_AL 0x11111111
203#define CONFIG_SYS_MDDRCGRP_LUT4_AU 0x11111111
204#define CONFIG_SYS_MDDRCGRP_LUT4_AL 0x11111111
205
206
207
208
209#define CONFIG_SYS_FLASH_CFI
210#define CONFIG_FLASH_CFI_DRIVER
211#define CONFIG_SYS_FLASH_BASE 0xF8000000
212#define CONFIG_SYS_FLASH_SIZE 0x08000000
213
214#define CONFIG_SYS_FLASH_USE_BUFFER_WRITE
215#define CONFIG_SYS_MAX_FLASH_BANKS 1
216#define CONFIG_SYS_FLASH_BANKS_LIST {CONFIG_SYS_FLASH_BASE}
217#define CONFIG_SYS_MAX_FLASH_SECT 1024
218
219#undef CONFIG_SYS_FLASH_CHECKSUM
220
221
222
223
224
225#define CONFIG_CMD_NAND
226#define CONFIG_JFFS2_NAND
227#define CONFIG_NAND_MPC5121_NFC
228#define CONFIG_SYS_NAND_BASE 0x40000000
229#define CONFIG_SYS_MAX_NAND_DEVICE 1
230
231
232
233
234#define CONFIG_FSL_NFC_WIDTH 1
235#define CONFIG_FSL_NFC_WRITE_SIZE 2048
236#define CONFIG_FSL_NFC_SPARE_SIZE 64
237#define CONFIG_FSL_NFC_CHIPS CONFIG_SYS_MAX_NAND_DEVICE
238
239#define CONFIG_SYS_SRAM_BASE 0x30000000
240#define CONFIG_SYS_SRAM_SIZE 0x00020000
241
242
243#define CONFIG_SYS_ARIA_SRAM_BASE (CONFIG_SYS_SRAM_BASE + \
244 CONFIG_SYS_SRAM_SIZE)
245#define CONFIG_SYS_ARIA_SRAM_SIZE 0x00100000
246#define CONFIG_SYS_CS6_START CONFIG_SYS_ARIA_SRAM_BASE
247#define CONFIG_SYS_CS6_SIZE CONFIG_SYS_ARIA_SRAM_SIZE
248
249#define CONFIG_SYS_ARIA_FPGA_BASE (CONFIG_SYS_ARIA_SRAM_BASE + \
250 CONFIG_SYS_ARIA_SRAM_SIZE)
251#define CONFIG_SYS_ARIA_FPGA_SIZE 0x20000
252
253#define CONFIG_SYS_CS2_START CONFIG_SYS_ARIA_FPGA_BASE
254#define CONFIG_SYS_CS2_SIZE CONFIG_SYS_ARIA_FPGA_SIZE
255
256#define CONFIG_SYS_CS0_CFG 0x05059150
257#define CONFIG_SYS_CS2_CFG ( (5 << 24) | \
258 (5 << 16) | \
259 (1 << 15) | \
260 (0 << 14) | \
261 (0 << 13) | \
262 (1 << 12) | \
263 (0 << 10) | \
264 (3 << 8) | \
265 (0 << 7) | \
266 (1 << 6) | \
267 (1 << 4) | \
268 (0 << 3) | \
269 (0 << 2) | \
270 (0 << 1) | \
271 (0 << 0) \
272 )
273#define CONFIG_SYS_CS6_CFG 0x05059150
274
275
276#define CONFIG_SYS_CS_ALETIMING 0x00000005
277
278
279#define CONFIG_SYS_INIT_RAM_ADDR CONFIG_SYS_SRAM_BASE
280#define CONFIG_SYS_INIT_RAM_SIZE CONFIG_SYS_SRAM_SIZE
281
282#define CONFIG_SYS_GBL_DATA_OFFSET (CONFIG_SYS_INIT_RAM_SIZE - \
283 GENERATED_GBL_DATA_SIZE)
284#define CONFIG_SYS_INIT_SP_OFFSET CONFIG_SYS_GBL_DATA_OFFSET
285
286#define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE
287#define CONFIG_SYS_MONITOR_LEN (384 * 1024)
288
289#ifdef CONFIG_FSL_DIU_FB
290#define CONFIG_SYS_MALLOC_LEN (6 * 1024 * 1024)
291#else
292#define CONFIG_SYS_MALLOC_LEN (512 * 1024)
293#endif
294
295
296#define CONFIG_ARIA_FPGA 1
297
298
299
300
301#define CONFIG_CONS_INDEX 1
302
303
304
305
306#define CONFIG_PSC_CONSOLE 3
307#define CONFIG_SYS_PSC3
308#if CONFIG_PSC_CONSOLE != 3
309#error CONFIG_PSC_CONSOLE must be 3
310#endif
311
312#define CONFIG_SYS_BAUDRATE_TABLE \
313 {300, 600, 1200, 2400, 4800, 9600, 19200, 38400,115200}
314
315#define CONSOLE_FIFO_TX_SIZE FIFOC_PSC3_TX_SIZE
316#define CONSOLE_FIFO_TX_ADDR FIFOC_PSC3_TX_ADDR
317#define CONSOLE_FIFO_RX_SIZE FIFOC_PSC3_RX_SIZE
318#define CONSOLE_FIFO_RX_ADDR FIFOC_PSC3_RX_ADDR
319
320#define CONFIG_CMDLINE_EDITING 1
321
322
323
324
325#ifdef CONFIG_PCI
326#define CONFIG_PCI_INDIRECT_BRIDGE
327
328#define CONFIG_SYS_PCI_MEM_BASE 0xA0000000
329#define CONFIG_SYS_PCI_MEM_PHYS CONFIG_SYS_PCI_MEM_BASE
330#define CONFIG_SYS_PCI_MEM_SIZE 0x10000000
331#define CONFIG_SYS_PCI_MMIO_BASE (CONFIG_SYS_PCI_MEM_BASE + \
332 CONFIG_SYS_PCI_MEM_SIZE)
333#define CONFIG_SYS_PCI_MMIO_PHYS CONFIG_SYS_PCI_MMIO_BASE
334#define CONFIG_SYS_PCI_MMIO_SIZE 0x10000000
335#define CONFIG_SYS_PCI_IO_BASE 0x00000000
336#define CONFIG_SYS_PCI_IO_PHYS 0x84000000
337#define CONFIG_SYS_PCI_IO_SIZE 0x01000000
338
339#define CONFIG_PCI_SCAN_SHOW
340
341#endif
342
343
344#define CONFIG_HARD_I2C
345#define CONFIG_I2C_MULTI_BUS
346
347
348#define CONFIG_SYS_I2C_SPEED 100000
349#define CONFIG_SYS_I2C_SLAVE 0x7F
350#if 0
351#define CONFIG_SYS_I2C_NOPROBES {{0,0x69}}
352#endif
353
354
355
356
357#undef CONFIG_FSL_IIM
358
359
360
361
362
363#define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 2
364#define CONFIG_SYS_I2C_EEPROM_ADDR 0x50
365#define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS 10
366#define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS 5
367
368
369
370
371#define CONFIG_MPC512x_FEC 1
372#define CONFIG_PHY_ADDR 0x17
373#define CONFIG_MII 1
374#define CONFIG_FEC_AN_TIMEOUT 1
375#define CONFIG_HAS_ETH0
376
377
378
379
380#define CONFIG_ENV_IS_IN_FLASH 1
381
382#define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE + \
383 CONFIG_SYS_MONITOR_LEN)
384#define CONFIG_ENV_SIZE 0x2000
385#define CONFIG_ENV_SECT_SIZE 0x20000
386
387
388#define CONFIG_ENV_ADDR_REDUND (CONFIG_ENV_ADDR + \
389 CONFIG_ENV_SECT_SIZE)
390#define CONFIG_ENV_SIZE_REDUND (CONFIG_ENV_SIZE)
391
392#define CONFIG_LOADS_ECHO 1
393#define CONFIG_SYS_LOADS_BAUD_CHANGE 1
394
395#define CONFIG_CMD_EEPROM
396#undef CONFIG_CMD_FUSE
397#undef CONFIG_CMD_IDE
398#define CONFIG_CMD_JFFS2
399#define CONFIG_CMD_REGINFO
400
401#if defined(CONFIG_PCI)
402#define CONFIG_CMD_PCI
403#endif
404
405
406
407
408#define CONFIG_CMD_MTDPARTS
409#define CONFIG_MTD_DEVICE
410#define CONFIG_FLASH_CFI_MTD
411#define MTDIDS_DEFAULT "nor0=f8000000.flash,nand0=mpc5121.nand"
412
413
414
415
416
417
418
419
420
421
422
423
424#define MTDPARTS_DEFAULT "mtdparts=f8000000.flash:107m(user)," \
425 "16m(rootfs)," \
426 "4m(kernel)," \
427 "768k(u-boot)," \
428 "256k(dtb);" \
429 "mpc5121.nand:-(data)"
430
431
432
433
434
435
436
437
438#define CONFIG_SYS_WATCHDOG_VALUE 0xFFFF
439
440
441
442
443#define CONFIG_SYS_LONGHELP
444#define CONFIG_SYS_LOAD_ADDR 0x2000000
445
446#ifdef CONFIG_CMD_KGDB
447# define CONFIG_SYS_CBSIZE 1024
448#else
449# define CONFIG_SYS_CBSIZE 256
450#endif
451
452
453#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + \
454 sizeof(CONFIG_SYS_PROMPT) + 16)
455
456#define CONFIG_SYS_MAXARGS 32
457
458#define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE
459
460
461
462
463
464
465#define CONFIG_SYS_BOOTMAPSZ (256 << 20)
466
467
468#define CONFIG_SYS_DCACHE_SIZE 32768
469#define CONFIG_SYS_CACHELINE_SIZE 32
470#ifdef CONFIG_CMD_KGDB
471#define CONFIG_SYS_CACHELINE_SHIFT 5
472#endif
473
474#define CONFIG_SYS_HID0_INIT 0x000000000
475#define CONFIG_SYS_HID0_FINAL (HID0_ENABLE_MACHINE_CHECK | \
476 HID0_ICE)
477#define CONFIG_SYS_HID2 HID2_HBE
478
479#define CONFIG_HIGH_BATS 1
480
481#ifdef CONFIG_CMD_KGDB
482#define CONFIG_KGDB_BAUDRATE 230400
483#endif
484
485
486
487
488#define CONFIG_ENV_OVERWRITE
489#define CONFIG_TIMESTAMP
490
491#define CONFIG_HOSTNAME aria
492#define CONFIG_BOOTFILE "aria/uImage"
493#define CONFIG_ROOTPATH "/opt/eldk/ppc_6xx"
494
495#define CONFIG_LOADADDR 400000
496
497#undef CONFIG_BOOTARGS
498
499#define CONFIG_PREBOOT "echo;" \
500 "echo Type \\\"run flash_nfs\\\" to mount root filesystem over NFS;" \
501 "echo"
502
503#define CONFIG_EXTRA_ENV_SETTINGS \
504 "u-boot_addr_r=200000\0" \
505 "kernel_addr_r=600000\0" \
506 "fdt_addr_r=880000\0" \
507 "ramdisk_addr_r=900000\0" \
508 "u-boot_addr=FFF00000\0" \
509 "kernel_addr=FFB00000\0" \
510 "fdt_addr=FFFC0000\0" \
511 "ramdisk_addr=FEB00000\0" \
512 "ramdiskfile=aria/uRamdisk\0" \
513 "u-boot=aria/u-boot.bin\0" \
514 "fdtfile=aria/aria.dtb\0" \
515 "netdev=eth0\0" \
516 "consdev=ttyPSC0\0" \
517 "nfsargs=setenv bootargs root=/dev/nfs rw " \
518 "nfsroot=${serverip}:${rootpath}\0" \
519 "ramargs=setenv bootargs root=/dev/ram rw\0" \
520 "addip=setenv bootargs ${bootargs} " \
521 "ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}" \
522 ":${hostname}:${netdev}:off panic=1\0" \
523 "addtty=setenv bootargs ${bootargs} " \
524 "console=${consdev},${baudrate}\0" \
525 "flash_nfs=run nfsargs addip addtty;" \
526 "bootm ${kernel_addr} - ${fdt_addr}\0" \
527 "flash_self=run ramargs addip addtty;" \
528 "bootm ${kernel_addr} ${ramdisk_addr} ${fdt_addr}\0" \
529 "net_nfs=tftp ${kernel_addr_r} ${bootfile};" \
530 "tftp ${fdt_addr_r} ${fdtfile};" \
531 "run nfsargs addip addtty;" \
532 "bootm ${kernel_addr_r} - ${fdt_addr_r}\0" \
533 "net_self=tftp ${kernel_addr_r} ${bootfile};" \
534 "tftp ${ramdisk_addr_r} ${ramdiskfile};" \
535 "tftp ${fdt_addr_r} ${fdtfile};" \
536 "run ramargs addip addtty;" \
537 "bootm ${kernel_addr_r} ${ramdisk_addr_r} ${fdt_addr_r}\0"\
538 "load=tftp ${u-boot_addr_r} ${u-boot}\0" \
539 "update=protect off ${u-boot_addr} +${filesize};" \
540 "era ${u-boot_addr} +${filesize};" \
541 "cp.b ${u-boot_addr_r} ${u-boot_addr} ${filesize}\0" \
542 "upd=run load update\0" \
543 ""
544
545#define CONFIG_BOOTCOMMAND "run flash_self"
546
547#define CONFIG_OF_SUPPORT_OLD_DEVICE_TREES 1
548
549#define OF_CPU "PowerPC,5121@0"
550#define OF_SOC_COMPAT "fsl,mpc5121-immr"
551#define OF_TBCLK (bd->bi_busfreq / 4)
552#define OF_STDOUT_PATH "/soc@80000000/serial@11300"
553
554
555
556
557
558
559#undef CONFIG_IDE_8xx_PCCARD
560#undef CONFIG_IDE_8xx_DIRECT
561#undef CONFIG_IDE_LED
562
563#define CONFIG_IDE_RESET
564#define CONFIG_IDE_PREINIT
565
566#define CONFIG_SYS_IDE_MAXBUS 1
567#define CONFIG_SYS_IDE_MAXDEVICE 2
568
569#define CONFIG_SYS_ATA_IDE0_OFFSET 0x0000
570#define CONFIG_SYS_ATA_BASE_ADDR get_pata_base()
571
572
573#define CONFIG_SYS_ATA_DATA_OFFSET (0x00A0)
574
575
576#define CONFIG_SYS_ATA_REG_OFFSET (CONFIG_SYS_ATA_DATA_OFFSET)
577
578
579#define CONFIG_SYS_ATA_ALT_OFFSET (0x00D8)
580
581
582#define CONFIG_SYS_ATA_STRIDE 4
583
584#define ATA_BASE_ADDR get_pata_base()
585
586
587
588
589#define FSL_ATA_CTRL_FIFO_RST_B 0x80000000
590#define FSL_ATA_CTRL_ATA_RST_B 0x40000000
591#define FSL_ATA_CTRL_FIFO_TX_EN 0x20000000
592#define FSL_ATA_CTRL_FIFO_RCV_EN 0x10000000
593#define FSL_ATA_CTRL_DMA_PENDING 0x08000000
594#define FSL_ATA_CTRL_DMA_ULTRA 0x04000000
595#define FSL_ATA_CTRL_DMA_WRITE 0x02000000
596#define FSL_ATA_CTRL_IORDY_EN 0x01000000
597
598
599#define SCCR1_CLOCKS_EN (CLOCK_SCCR1_CFG_EN | \
600 CLOCK_SCCR1_LPC_EN | \
601 CLOCK_SCCR1_PSC_EN(CONFIG_PSC_CONSOLE) | \
602 CLOCK_SCCR1_PSCFIFO_EN | \
603 CLOCK_SCCR1_DDR_EN | \
604 CLOCK_SCCR1_FEC_EN | \
605 CLOCK_SCCR1_NFC_EN | \
606 CLOCK_SCCR1_PATA_EN | \
607 CLOCK_SCCR1_PCI_EN | \
608 CLOCK_SCCR1_TPR_EN)
609
610#define SCCR2_CLOCKS_EN (CLOCK_SCCR2_MEM_EN | \
611 CLOCK_SCCR2_SPDIF_EN | \
612 CLOCK_SCCR2_DIU_EN | \
613 CLOCK_SCCR2_I2C_EN)
614
615#endif
616