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