1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23#ifndef __CONFIG_H
24#define __CONFIG_H
25
26#define CONFIG_AC14XX 1
27
28
29
30
31
32
33
34
35
36
37
38
39
40#define CONFIG_E300 1
41#define CONFIG_MPC512X 1
42
43#define CONFIG_SYS_TEXT_BASE 0xFFF00000
44
45#if defined(CONFIG_VIDEO)
46#define CONFIG_CFB_CONSOLE
47#define CONFIG_VGA_AS_SINGLE_DEVICE
48#endif
49
50#define CONFIG_SYS_MPC512X_CLKIN 25000000
51#define SCFR1_IPS_DIV 2
52#define SCFR1_LPC_DIV 2
53#define SCFR1_NFC_DIV 2
54#define SCFR1_DIU_DIV 240
55
56#define CONFIG_MISC_INIT_R
57
58#define CONFIG_SYS_IMMR 0x80000000
59#define CONFIG_SYS_DIU_ADDR (CONFIG_SYS_IMMR + 0x2100)
60
61
62#define CONFIG_SYS_ALT_MEMTEST
63#define CONFIG_SYS_MEMTEST_START 0x00100000
64#define CONFIG_SYS_MEMTEST_END 0x0FE00000
65
66
67
68
69#define CONFIG_SYS_DDR_SIZE 256
70#define CONFIG_SYS_DDR_BASE 0x00000000
71#define CONFIG_SYS_SDRAM_BASE CONFIG_SYS_DDR_BASE
72#define CONFIG_SYS_MAX_RAM_SIZE 0x20000000
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
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126#define CONFIG_SYS_IOCTRL_MUX_DDR ((0 << 6) | (3 << 3) | (3 << 0))
127
128#define CONFIG_SYS_MDDRC_SYS_CFG ( 0 \
129 | (1 << 31) \
130 | (1 << 30) \
131 | (1 << 29) \
132 | (0 << 28) \
133 | (5 << 25) \
134 | (5 << 21) \
135 | (0 << 18) \
136 | (0 << 17) \
137 | (4 << 13) \
138 | (1 << 12) \
139 | (0 << 11) \
140 | (1 << 8) \
141 | (0 << 7) \
142 | (0 << 6) \
143 | (0 << 5) \
144 | (0 << 4) \
145 | (0 << 1) \
146 | (0 << 0) \
147 )
148
149#define CONFIG_SYS_MDDRC_TIME_CFG0 0x04E03124
150#define CONFIG_SYS_MDDRC_TIME_CFG1 0x30CA1147
151#define CONFIG_SYS_MDDRC_TIME_CFG2 0x32B10864
152
153
154#define CONFIG_SYS_MICRON_BMODE 0x01000000
155#define CONFIG_SYS_MICRON_EMODE 0x01010000
156#define CONFIG_SYS_MICRON_EMODE2 0x01020000
157#define CONFIG_SYS_MICRON_EMODE3 0x01030000
158
159
160
161
162#define CONFIG_SYS_MICRON_BMODE_PARAM 0x00000062
163#define CONFIG_SYS_MICRON_BMODE_RSTDLL 0x00000100
164
165#define CONFIG_SYS_MICRON_EMODE_PARAM 0x00000002
166
167#define CONFIG_SYS_DDRCMD_NOP 0x01380000
168#define CONFIG_SYS_DDRCMD_PCHG_ALL 0x01100400
169#define CONFIG_SYS_MICRON_EMR ((1 << 24) | \
170 (0 << 22) | \
171 (0 << 21) | \
172 (0 << 20) | \
173 (0 << 19) | \
174 (1 << 16) | \
175 (0 << 15) | \
176 (0 << 12) | \
177 (0 << 11) | \
178 (0 << 10) | \
179 (0 << 7) | \
180 (0 << 6) | \
181 (0 << 3) | \
182 (0 << 2) | \
183 (1 << 1) | \
184 (0 << 0) \
185 )
186#define CONFIG_SYS_MICRON_EMR2 0x01020000
187#define CONFIG_SYS_MICRON_EMR3 0x01030000
188#define CONFIG_SYS_DDRCMD_RFSH 0x01080000
189#define CONFIG_SYS_MICRON_INIT_DEV_OP 0x01000432
190#define CONFIG_SYS_MICRON_EMR_OCD ((1 << 24) | \
191 (0 << 22) | \
192 (0 << 21) | \
193 (0 << 20) | \
194 (0 << 19) | \
195 (1 << 16) | \
196 (0 << 15) | \
197 (0 << 12) | \
198 (0 << 11) | \
199 (1 << 10) | \
200 (7 << 7) | \
201 (0 << 6) | \
202 (0 << 3) | \
203 (1 << 2) | \
204 (0 << 1) | \
205 (0 << 0) \
206 )
207
208
209
210
211
212#define CONFIG_SYS_DDRCMD_EM2 (CONFIG_SYS_MICRON_EMR2)
213#define CONFIG_SYS_DDRCMD_EM3 (CONFIG_SYS_MICRON_EMR3)
214#define CONFIG_SYS_DDRCMD_EN_DLL (CONFIG_SYS_MICRON_EMR)
215#define CONFIG_SYS_DDRCMD_OCD_DEFAULT (CONFIG_SYS_MICRON_EMR_OCD)
216
217
218#define CONFIG_SYS_MDDRCGRP_PM_CFG1 0x00077777
219#define CONFIG_SYS_MDDRCGRP_PM_CFG2 0x00000000
220#define CONFIG_SYS_MDDRCGRP_HIPRIO_CFG 0x00000001
221#define CONFIG_SYS_MDDRCGRP_LUT0_MU 0xFFEEDDCC
222#define CONFIG_SYS_MDDRCGRP_LUT0_ML 0xBBAAAAAA
223#define CONFIG_SYS_MDDRCGRP_LUT1_MU 0x66666666
224#define CONFIG_SYS_MDDRCGRP_LUT1_ML 0x55555555
225#define CONFIG_SYS_MDDRCGRP_LUT2_MU 0x44444444
226#define CONFIG_SYS_MDDRCGRP_LUT2_ML 0x44444444
227#define CONFIG_SYS_MDDRCGRP_LUT3_MU 0x55555555
228#define CONFIG_SYS_MDDRCGRP_LUT3_ML 0x55555558
229#define CONFIG_SYS_MDDRCGRP_LUT4_MU 0x11111111
230#define CONFIG_SYS_MDDRCGRP_LUT4_ML 0x11111122
231#define CONFIG_SYS_MDDRCGRP_LUT0_AU 0xaaaaaaaa
232#define CONFIG_SYS_MDDRCGRP_LUT0_AL 0xaaaaaaaa
233#define CONFIG_SYS_MDDRCGRP_LUT1_AU 0x66666666
234#define CONFIG_SYS_MDDRCGRP_LUT1_AL 0x66666666
235#define CONFIG_SYS_MDDRCGRP_LUT2_AU 0x11111111
236#define CONFIG_SYS_MDDRCGRP_LUT2_AL 0x11111111
237#define CONFIG_SYS_MDDRCGRP_LUT3_AU 0x11111111
238#define CONFIG_SYS_MDDRCGRP_LUT3_AL 0x11111111
239#define CONFIG_SYS_MDDRCGRP_LUT4_AU 0x11111111
240#define CONFIG_SYS_MDDRCGRP_LUT4_AL 0x11111111
241
242
243
244
245#define CONFIG_SYS_FLASH_CFI
246#define CONFIG_FLASH_CFI_DRIVER
247#define CONFIG_SYS_FLASH_BASE 0xFC000000
248#define CONFIG_SYS_FLASH_SIZE 0x04000000
249
250#define CONFIG_SYS_FLASH_USE_BUFFER_WRITE
251#define CONFIG_SYS_MAX_FLASH_BANKS 1
252#define CONFIG_SYS_FLASH_BANKS_LIST { \
253 CONFIG_SYS_FLASH_BASE + 0 * CONFIG_SYS_FLASH_SIZE, \
254 }
255#define CONFIG_SYS_MAX_FLASH_SECT 512
256
257#undef CONFIG_SYS_FLASH_CHECKSUM
258#define CONFIG_SYS_FLASH_PROTECTION
259
260
261
262
263#define CONFIG_SYS_SRAM_BASE 0x30000000
264#define CONFIG_SYS_SRAM_SIZE 0x00020000
265
266
267
268
269
270#define CONFIG_SYS_CS0_CFG 0x00031110
271#define CONFIG_SYS_CS0_START 0xFC000000
272#define CONFIG_SYS_CS0_SIZE 0x04000000
273
274#define CONFIG_SYS_CS1_CFG 0x00011000
275#define CONFIG_SYS_CS1_START 0xE0000000
276#define CONFIG_SYS_CS1_SIZE 0x00010000
277
278#define CONFIG_SYS_CS2_CFG 0x00009100
279#define CONFIG_SYS_CS2_START 0xE0100000
280#define CONFIG_SYS_CS2_SIZE 0x00080000
281
282#define CONFIG_SYS_CS3_CFG 0x000A1140
283#define CONFIG_SYS_CS3_START 0xE0300000
284#define CONFIG_SYS_CS3_SIZE 0x00020000
285
286#define CONFIG_SYS_CS5_CFG 0x0011F000
287#define CONFIG_SYS_CS5_START 0xE0400000
288#define CONFIG_SYS_CS5_SIZE 0x00010000
289
290#define CONFIG_SYS_CS6_CFG 0x00009100
291#define CONFIG_SYS_CS6_START 0xE0200000
292#define CONFIG_SYS_CS6_SIZE 0x00080000
293
294
295#define CONFIG_SYS_CS_ALETIMING 0x00000000
296#define CONFIG_SYS_CS_BURST 0x00000000
297#define CONFIG_SYS_CS_DEADCYCLE 0x00000020
298#define CONFIG_SYS_CS_HOLDCYCLE 0x00000020
299
300
301#define CONFIG_SYS_INIT_RAM_ADDR CONFIG_SYS_SRAM_BASE
302#define CONFIG_SYS_INIT_RAM_END CONFIG_SYS_SRAM_SIZE
303
304#define CONFIG_SYS_GBL_DATA_SIZE 0x100
305#define CONFIG_SYS_GBL_DATA_OFFSET (CONFIG_SYS_INIT_RAM_END - \
306 CONFIG_SYS_GBL_DATA_SIZE)
307#define CONFIG_SYS_INIT_SP_OFFSET CONFIG_SYS_GBL_DATA_OFFSET
308
309#define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE
310#define CONFIG_SYS_MONITOR_LEN (256 * 1024)
311
312#ifdef CONFIG_FSL_DIU_FB
313#define CONFIG_SYS_MALLOC_LEN (6 * 1024 * 1024)
314#else
315#define CONFIG_SYS_MALLOC_LEN (512 * 1024)
316#endif
317
318
319
320
321#define CONFIG_CONS_INDEX 1
322
323
324
325
326#define CONFIG_PSC_CONSOLE 3
327#define CONFIG_SYS_PSC3
328#if CONFIG_PSC_CONSOLE != 3
329#error CONFIG_PSC_CONSOLE must be 3
330#endif
331
332#define CONFIG_BAUDRATE 115200
333
334#define CONSOLE_FIFO_TX_SIZE FIFOC_PSC3_TX_SIZE
335#define CONSOLE_FIFO_TX_ADDR FIFOC_PSC3_TX_ADDR
336#define CONSOLE_FIFO_RX_SIZE FIFOC_PSC3_RX_SIZE
337#define CONSOLE_FIFO_RX_ADDR FIFOC_PSC3_RX_ADDR
338
339
340
341
342#define SCCR1_CLOCKS_EN (CLOCK_SCCR1_CFG_EN | \
343 CLOCK_SCCR1_LPC_EN | \
344 CLOCK_SCCR1_PSC_EN(CONFIG_PSC_CONSOLE) | \
345 CLOCK_SCCR1_PSC_EN(7) | \
346 CLOCK_SCCR1_PSCFIFO_EN | \
347 CLOCK_SCCR1_DDR_EN | \
348 CLOCK_SCCR1_FEC_EN | \
349 CLOCK_SCCR1_TPR_EN)
350
351#define SCCR2_CLOCKS_EN (CLOCK_SCCR2_MEM_EN | \
352 CLOCK_SCCR2_SPDIF_EN | \
353 CLOCK_SCCR2_DIU_EN | \
354 CLOCK_SCCR2_I2C_EN)
355
356
357#define CONFIG_CMDLINE_EDITING 1
358
359
360#define CONFIG_HARD_I2C
361#define CONFIG_I2C_MULTI_BUS
362
363
364#define CONFIG_SYS_I2C_SPEED 100000
365#define CONFIG_SYS_I2C_SLAVE 0x7F
366
367
368
369
370#undef CONFIG_FSL_IIM
371
372
373
374
375
376#define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 1
377#define CONFIG_SYS_I2C_EEPROM_ADDR 0x52
378#define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS 30
379#define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS 5
380
381
382
383
384#define CONFIG_MPC512x_FEC 1
385#define CONFIG_NET_MULTI
386#define CONFIG_PHY_ADDR 0x1F
387#define CONFIG_MII 1
388#define CONFIG_FEC_AN_TIMEOUT 1
389#define CONFIG_HAS_ETH0
390
391
392
393
394#define CONFIG_ENV_IS_IN_FLASH 1
395
396#define CONFIG_ENV_ADDR 0xFFF40000
397#define CONFIG_ENV_SIZE 0x2000
398#define CONFIG_ENV_SECT_SIZE 0x20000
399
400
401#define CONFIG_ENV_ADDR_REDUND (CONFIG_ENV_ADDR + \
402 CONFIG_ENV_SECT_SIZE)
403#define CONFIG_ENV_SIZE_REDUND (CONFIG_ENV_SIZE)
404
405#define CONFIG_LOADS_ECHO 1
406#define CONFIG_SYS_LOADS_BAUD_CHANGE 1
407
408#include <config_cmd_default.h>
409
410#define CONFIG_CMD_ASKENV
411#define CONFIG_CMD_DHCP
412#define CONFIG_CMD_EEPROM
413#undef CONFIG_CMD_FUSE
414#define CONFIG_CMD_I2C
415#undef CONFIG_CMD_IDE
416#undef CONFIG_CMD_EXT2
417#define CONFIG_CMD_JFFS2
418#define CONFIG_CMD_MII
419#define CONFIG_CMD_NFS
420#define CONFIG_CMD_PING
421#define CONFIG_CMD_REGINFO
422
423#if defined(CONFIG_PCI)
424#define CONFIG_CMD_PCI
425#endif
426
427#if defined(CONFIG_CMD_IDE) || defined(CONFIG_CMD_EXT2)
428#define CONFIG_DOS_PARTITION
429#define CONFIG_MAC_PARTITION
430#define CONFIG_ISO_PARTITION
431#endif
432
433
434
435
436#define CONFIG_SYS_LONGHELP
437#define CONFIG_SYS_LOAD_ADDR 0x2000000
438#define CONFIG_SYS_PROMPT "ac14xx> "
439
440#ifdef CONFIG_CMD_KGDB
441# define CONFIG_SYS_CBSIZE 1024
442#else
443# define CONFIG_SYS_CBSIZE 256
444#endif
445
446
447#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + \
448 sizeof(CONFIG_SYS_PROMPT) + 16)
449
450#define CONFIG_SYS_MAXARGS 32
451
452#define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE
453
454
455#define CONFIG_SYS_HZ 1000
456
457
458
459
460
461
462#define CONFIG_SYS_BOOTMAPSZ (8 << 20)
463
464
465#define CONFIG_SYS_DCACHE_SIZE 32768
466#define CONFIG_SYS_CACHELINE_SIZE 32
467#ifdef CONFIG_CMD_KGDB
468#define CONFIG_SYS_CACHELINE_SHIFT 5
469#endif
470
471#define CONFIG_SYS_HID0_INIT 0x000000000
472#define CONFIG_SYS_HID0_FINAL (HID0_ENABLE_MACHINE_CHECK | \
473 HID0_ICE)
474#define CONFIG_SYS_HID2 HID2_HBE
475
476#define CONFIG_HIGH_BATS 1
477
478
479
480
481
482
483#define BOOTFLAG_COLD 0x01
484#define BOOTFLAG_WARM 0x02
485
486#ifdef CONFIG_CMD_KGDB
487#define CONFIG_KGDB_BAUDRATE 230400
488#define CONFIG_KGDB_SER_INDEX 2
489#endif
490
491
492
493
494#define CONFIG_ENV_OVERWRITE
495#define CONFIG_TIMESTAMP
496
497
498#define CONFIG_LOADADDR 400000
499
500#define CONFIG_BOOTDELAY 2
501
502
503#define CONFIG_PREBOOT "echo;" \
504 "echo Type \\\"run flash_nfs\\\" to mount root filesystem over NFS;" \
505 "echo"
506
507#define CONFIG_EXTRA_ENV_SETTINGS_DEVEL \
508 "muster_nr=-00\0" \
509 "fromram=run ramargs addip addtty; " \
510 "tftp ${fdt_addr_r} ac14xx/ac14xx.dtb${muster_nr}; " \
511 "tftp ${kernel_addr_r} ac14xx/uImage${muster_nr}; " \
512 "tftp ${ramdisk_addr_r} ac14xx/uFS${muster_nr}; " \
513 "bootm ${kernel_addr_r} ${ramdisk_addr_r} ${fdt_addr_r}\0" \
514 "fromnfs=run nfsargs addip addtty; " \
515 "tftp ${fdt_addr_r} ac14xx/ac14xx.dtb${muster_nr}; " \
516 "tftp ${kernel_addr_r} ac14xx/uImage${muster_nr}; " \
517 "bootm ${kernel_addr_r} - ${fdt_addr_r}\0" \
518 "fromflash=run nfsargs addip addtty; " \
519 "bootm fc020000 - fc000000\0" \
520 "mtdargsrec=setenv bootargs root=/dev/mtdblock1 ro\0" \
521 "recovery=run mtdargsrec addip addtty; " \
522 "bootm ffd20000 - ffee0000\0" \
523 "production=run ramargs addip addtty; " \
524 "bootm fc020000 fc400000 fc000000\0" \
525 "mtdargs=setenv bootargs root=/dev/mtdblock1 ro\0" \
526 "prodmtd=run mtdargs addip addtty; " \
527 "bootm fc020000 - fc000000\0" \
528 ""
529
530#define CONFIG_EXTRA_ENV_SETTINGS \
531 "u-boot_addr_r=200000\0" \
532 "kernel_addr_r=600000\0" \
533 "fdt_addr_r=a00000\0" \
534 "ramdisk_addr_r=b00000\0" \
535 "u-boot_addr=FFF00000\0" \
536 "kernel_addr=FC020000\0" \
537 "fdt_addr=FC000000\0" \
538 "ramdisk_addr=FC400000\0" \
539 "verify=n\0" \
540 "ramdiskfile=ac14xx/uRamdisk\0" \
541 "u-boot=ac14xx/u-boot.bin\0" \
542 "bootfile=ac14xx/uImage\0" \
543 "fdtfile=ac14xx/ac14xx.dtb\0" \
544 "netdev=eth0\0" \
545 "consdev=ttyPSC0\0" \
546 "hostname=ac14xx\0" \
547 "nfsargs=setenv bootargs root=/dev/nfs rw " \
548 "nfsroot=${serverip}:${rootpath}${muster_nr}\0" \
549 "ramargs=setenv bootargs root=/dev/ram rw\0" \
550 "addip=setenv bootargs ${bootargs} " \
551 "ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}" \
552 ":${hostname}:${netdev}:off panic=1\0" \
553 "addtty=setenv bootargs ${bootargs} " \
554 "console=${consdev},${baudrate}\0" \
555 "flash_nfs=run nfsargs addip addtty;" \
556 "bootm ${kernel_addr} - ${fdt_addr}\0" \
557 "flash_self=run ramargs addip addtty;" \
558 "bootm ${kernel_addr} ${ramdisk_addr} ${fdt_addr}\0" \
559 "net_nfs=tftp ${kernel_addr_r} ${bootfile};" \
560 "tftp ${fdt_addr_r} ${fdtfile};" \
561 "run nfsargs addip addtty;" \
562 "bootm ${kernel_addr_r} - ${fdt_addr_r}\0" \
563 "net_self=tftp ${kernel_addr_r} ${bootfile};" \
564 "tftp ${ramdisk_addr_r} ${ramdiskfile};" \
565 "tftp ${fdt_addr_r} ${fdtfile};" \
566 "run ramargs addip addtty;" \
567 "bootm ${kernel_addr_r} ${ramdisk_addr_r} ${fdt_addr_r}\0"\
568 "load=tftp ${u-boot_addr_r} ${u-boot}\0" \
569 "update=protect off ${u-boot_addr} +${filesize};" \
570 "era ${u-boot_addr} +${filesize};" \
571 "cp.b ${u-boot_addr_r} ${u-boot_addr} ${filesize}\0" \
572 CONFIG_EXTRA_ENV_SETTINGS_DEVEL \
573 "upd=run load update\0" \
574 ""
575
576#define CONFIG_BOOTCOMMAND "run production"
577
578#define CONFIG_ARP_TIMEOUT 200UL
579
580#define CONFIG_FIT 1
581#define CONFIG_OF_LIBFDT 1
582#define CONFIG_OF_BOARD_SETUP 1
583#define CONFIG_OF_SUPPORT_OLD_DEVICE_TREES 1
584
585#define OF_CPU "PowerPC,5121@0"
586#define OF_SOC_COMPAT "fsl,mpc5121-immr"
587#define OF_TBCLK (bd->bi_busfreq / 4)
588#define OF_STDOUT_PATH "/soc@80000000/serial@11300"
589
590#endif
591