1
2
3
4
5
6
7
8
9
10
11#ifndef __CONFIG_H
12#define __CONFIG_H
13
14
15
16
17
18
19#define CONFIG_MPC5200 1
20#define CONFIG_TQM5200 1
21#undef CONFIG_TQM5200_REV100
22
23
24
25
26
27
28
29
30#ifndef CONFIG_SYS_TEXT_BASE
31#define CONFIG_SYS_TEXT_BASE 0xFC000000
32#endif
33
34
35#if !defined(CONFIG_CAM5200) && !defined(CONFIG_CHARON) \
36 && !defined(CONFIG_FO300)
37#define CONFIG_STK52XX 1
38#endif
39
40#define CONFIG_SYS_MPC5XXX_CLKIN 33000000
41
42#define CONFIG_HIGH_BATS 1
43
44
45
46
47#define CONFIG_PSC_CONSOLE 1
48#define CONFIG_SYS_BAUDRATE_TABLE { 9600, 19200, 38400, 57600, 115200, 230400 }
49#define CONFIG_BOOTCOUNT_LIMIT 1
50
51#ifdef CONFIG_FO300
52#define CONFIG_SYS_DEVICE_NULLDEV 1
53#define CONFIG_USB_BIN_FIXUP 1
54#if 0
55#define FO300_SILENT_CONSOLE_WHEN_S1_CLOSED 1
56
57#endif
58
59#undef FO300_SILENT_CONSOLE_WHEN_S1_CLOSED
60
61#endif
62
63#if defined(CONFIG_CHARON) || defined(CONFIG_STK52XX)
64#define CONFIG_PS2KBD
65#define CONFIG_PS2MULT
66#define CONFIG_PS2SERIAL 6
67#define CONFIG_PS2MULT_DELAY (CONFIG_SYS_HZ/2)
68#define CONFIG_BOARD_EARLY_INIT_R
69#endif
70
71
72
73
74
75
76#if defined(CONFIG_CHARON) || defined(CONFIG_STK52XX)
77
78
79#define CONFIG_PCI_MEM_BUS 0x40000000
80#define CONFIG_PCI_MEM_PHYS CONFIG_PCI_MEM_BUS
81#define CONFIG_PCI_MEM_SIZE 0x10000000
82
83#define CONFIG_PCI_IO_BUS 0x50000000
84#define CONFIG_PCI_IO_PHYS CONFIG_PCI_IO_BUS
85#define CONFIG_PCI_IO_SIZE 0x01000000
86
87#define CONFIG_EEPRO100 1
88#define CONFIG_SYS_RX_ETH_BUFFER 8
89#define CONFIG_NS8382X 1
90#endif
91
92
93
94
95#ifndef CONFIG_TQM5200S
96#define CONFIG_VIDEO_SM501
97#define CONFIG_VIDEO_SM501_32BPP
98#define CONFIG_VIDEO_LOGO
99
100#ifndef CONFIG_FO300
101#else
102#define CONFIG_VIDEO_BMP_LOGO
103#endif
104
105#define CONFIG_SPLASH_SCREEN
106#endif
107
108
109
110
111#if defined(CONFIG_CHARON) || defined(CONFIG_FO300) || \
112 defined(CONFIG_STK52XX)
113#define CONFIG_USB_OHCI_NEW
114#define CONFIG_SYS_OHCI_BE_CONTROLLER
115
116#undef CONFIG_SYS_USB_OHCI_BOARD_INIT
117#define CONFIG_SYS_USB_OHCI_CPU_INIT
118#define CONFIG_SYS_USB_OHCI_REGS_BASE MPC5XXX_USB
119#define CONFIG_SYS_USB_OHCI_SLOT_NAME "mpc5200"
120#define CONFIG_SYS_USB_OHCI_MAX_ROOT_PORTS 15
121
122#endif
123
124#ifndef CONFIG_CAM5200
125
126#define CONFIG_POST (CONFIG_SYS_POST_MEMORY | \
127 CONFIG_SYS_POST_CPU | \
128 CONFIG_SYS_POST_I2C)
129#endif
130
131#ifdef CONFIG_POST
132
133#define MPC5XXX_SRAM_POST_SIZE MPC5XXX_SRAM_SIZE-4
134#endif
135
136
137
138
139#define CONFIG_BOOTP_BOOTFILESIZE
140#define CONFIG_BOOTP_BOOTPATH
141#define CONFIG_BOOTP_GATEWAY
142#define CONFIG_BOOTP_HOSTNAME
143
144
145
146
147#define CONFIG_CMD_EEPROM
148#define CONFIG_CMD_JFFS2
149#define CONFIG_CMD_REGINFO
150
151#ifdef CONFIG_PCI
152#define CONFIG_CMD_PCI
153#define CONFIG_PCIAUTO_SKIP_HOST_BRIDGE 1
154#endif
155
156#if defined(CONFIG_CHARON) || defined(CONFIG_FO300) || \
157 defined(CONFIG_MINIFAP) || defined(CONFIG_STK52XX)
158 #define CONFIG_CMD_IDE
159#endif
160
161#if defined(CONFIG_CHARON) || defined(CONFIG_FO300) || \
162 defined(CONFIG_STK52XX)
163 #define CONFIG_CFG_USB
164 #define CONFIG_CFG_FAT
165#endif
166
167#define CONFIG_TIMESTAMP
168
169#if (CONFIG_SYS_TEXT_BASE != 0xFFF00000)
170# define CONFIG_SYS_LOWBOOT 1
171#endif
172
173
174
175
176
177#define CONFIG_PREBOOT "echo;" \
178 "echo Type \\\"run flash_nfs\\\" to mount root filesystem over NFS;" \
179 "echo"
180
181#undef CONFIG_BOOTARGS
182
183#if defined(CONFIG_TQM5200_B) && !defined(CONFIG_SYS_LOWBOOT)
184# define ENV_UPDT \
185 "update=protect off FFF00000 +${filesize};" \
186 "erase FFF00000 +${filesize};" \
187 "cp.b 200000 FFF00000 ${filesize};" \
188 "protect on FFF00000 +${filesize}\0"
189#else
190# define ENV_UPDT \
191 "update=protect off FC000000 +${filesize};" \
192 "erase FC000000 +${filesize};" \
193 "cp.b 200000 FC000000 ${filesize};" \
194 "protect on FC000000 +${filesize}\0"
195#endif
196
197#if defined(CONFIG_TQM5200)
198#define CUSTOM_ENV_SETTINGS \
199 "hostname=tqm5200\0" \
200 "bootfile=/tftpboot/tqm5200/uImage\0" \
201 "fdt_file=/tftpboot/tqm5200/tqm5200.dtb\0" \
202 "u-boot=/tftpboot/tqm5200/u-boot.bin\0"
203#elif defined(CONFIG_CAM5200)
204#define CUSTOM_ENV_SETTINGS \
205 "bootfile=cam5200/uImage\0" \
206 "u-boot=cam5200/u-boot.bin\0" \
207 "setup=tftp 200000 cam5200/setup.img; source 200000\0"
208#endif
209
210#if defined(CONFIG_TQM5200_B)
211#define ENV_FLASH_LAYOUT \
212 "fdt_addr=FC100000\0" \
213 "kernel_addr=FC140000\0" \
214 "ramdisk_addr=FC600000\0"
215#elif defined(CONFIG_CHARON)
216#define ENV_FLASH_LAYOUT \
217 "fdt_addr=FDFC0000\0" \
218 "kernel_addr=FC0A0000\0" \
219 "ramdisk_addr=FC200000\0"
220#else
221#define ENV_FLASH_LAYOUT \
222 "fdt_addr=FC0A0000\0" \
223 "kernel_addr=FC0C0000\0" \
224 "ramdisk_addr=FC300000\0"
225#endif
226
227#define CONFIG_EXTRA_ENV_SETTINGS \
228 "netdev=eth0\0" \
229 "console=ttyPSC0\0" \
230 ENV_FLASH_LAYOUT \
231 "kernel_addr_r=400000\0" \
232 "fdt_addr_r=600000\0" \
233 "rootpath=/opt/eldk/ppc_6xx\0" \
234 "ramargs=setenv bootargs root=/dev/ram rw\0" \
235 "nfsargs=setenv bootargs root=/dev/nfs rw " \
236 "nfsroot=${serverip}:${rootpath}\0" \
237 "addip=setenv bootargs ${bootargs} " \
238 "ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}" \
239 ":${hostname}:${netdev}:off panic=1\0" \
240 "addcons=setenv bootargs ${bootargs} " \
241 "console=${console},${baudrate}\0" \
242 "addmtd=setenv bootargs ${bootargs} ${mtdparts}\0" \
243 "flash_self_old=sete console ttyS0; " \
244 "run ramargs addip addcons addmtd; " \
245 "bootm ${kernel_addr} ${ramdisk_addr}\0" \
246 "flash_self=run ramargs addip addcons;" \
247 "bootm ${kernel_addr} ${ramdisk_addr} ${fdt_addr}\0" \
248 "flash_nfs_old=sete console ttyS0; run nfsargs addip addcons;" \
249 "bootm ${kernel_addr}\0" \
250 "flash_nfs=run nfsargs addip addcons;" \
251 "bootm ${kernel_addr} - ${fdt_addr}\0" \
252 "net_nfs_old=tftp ${kernel_addr_r} ${bootfile};" \
253 "sete console ttyS0; run nfsargs addip addcons;bootm\0" \
254 "net_nfs=tftp ${kernel_addr_r} ${bootfile}; " \
255 "tftp ${fdt_addr_r} ${fdt_file}; " \
256 "run nfsargs addip addcons addmtd; " \
257 "bootm ${kernel_addr_r} - ${fdt_addr_r}\0" \
258 CUSTOM_ENV_SETTINGS \
259 "load=tftp 200000 ${u-boot}\0" \
260 ENV_UPDT \
261 ""
262
263#define CONFIG_BOOTCOMMAND "run net_nfs"
264
265
266
267
268#define CONFIG_SYS_IPBCLK_EQUALS_XLBCLK
269
270#if defined(CONFIG_SYS_IPBCLK_EQUALS_XLBCLK) && !defined(CONFIG_CAM5200)
271
272
273
274
275
276
277
278#define CONFIG_SYS_PCICLK_EQUALS_IPBCLK_DIV2
279#endif
280
281
282
283
284#define CONFIG_HARD_I2C 1
285#ifdef CONFIG_TQM5200_REV100
286#define CONFIG_SYS_I2C_MODULE 1
287#else
288#define CONFIG_SYS_I2C_MODULE 2
289#endif
290
291
292
293
294
295
296
297
298
299
300#define CONFIG_SYS_I2C_SPEED 100000
301#define CONFIG_SYS_I2C_SLAVE 0x7F
302
303
304
305
306
307
308
309#define CONFIG_SYS_I2C_EEPROM_ADDR 0x50
310#define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 2
311#define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS 5
312#define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS 20
313
314
315
316
317#if defined (CONFIG_MINIFAP)
318#define CONFIG_SYS_I2C_HWMON_ADDR 0x2C
319#endif
320
321
322#if defined (CONFIG_MINIFAP)
323#undef CONFIG_SYS_POST_I2C_ADDRS
324#define CONFIG_SYS_POST_I2C_ADDRS {CONFIG_SYS_I2C_EEPROM_ADDR, \
325 CONFIG_SYS_I2C_HWMON_ADDR, \
326 CONFIG_SYS_I2C_SLAVE}
327#endif
328
329
330
331
332#define CONFIG_SYS_FLASH_BASE 0xFC000000
333
334#if defined(CONFIG_CAM5200) && defined(CONFIG_CAM5200_NIOSFLASH)
335#define CONFIG_SYS_MAX_FLASH_BANKS 2
336
337#define CONFIG_SYS_FLASH_WORD_SIZE unsigned int
338#define CONFIG_SYS_FLASH_ERASE_TOUT 120000
339#define CONFIG_SYS_FLASH_WRITE_TOUT 500
340
341#define CONFIG_SYS_FLASH_ADDR0 0x555
342#define CONFIG_SYS_FLASH_ADDR1 0x2AA
343#define CONFIG_SYS_FLASH_2ND_16BIT_DEV 1
344#define CONFIG_SYS_MAX_FLASH_SECT 128
345#else
346
347#define CONFIG_SYS_FLASH_CFI 1
348#define CONFIG_FLASH_CFI_DRIVER 1
349#define CONFIG_FLASH_CFI_MTD
350#define CONFIG_SYS_FLASH_BANKS_LIST { CONFIG_SYS_BOOTCS_START }
351#define CONFIG_SYS_MAX_FLASH_BANKS 1
352
353#define CONFIG_SYS_MAX_FLASH_SECT 512
354#endif
355
356#define CONFIG_SYS_FLASH_EMPTY_INFO
357#define CONFIG_SYS_FLASH_SIZE 0x04000000
358#define CONFIG_SYS_FLASH_USE_BUFFER_WRITE 1
359
360#if defined (CONFIG_CAM5200)
361# define CONFIG_ENV_ADDR (CONFIG_SYS_FLASH_BASE + 0x00040000)
362#elif defined(CONFIG_TQM5200_B)
363# define CONFIG_ENV_ADDR (CONFIG_SYS_FLASH_BASE + 0x00080000)
364#else
365# define CONFIG_ENV_ADDR (CONFIG_SYS_FLASH_BASE + 0x00060000)
366#endif
367
368
369#define CONFIG_CMD_MTDPARTS
370#define CONFIG_MTD_DEVICE
371#define MTDIDS_DEFAULT "nor0=fc000000.flash"
372
373#if defined(CONFIG_STK52XX)
374# if defined(CONFIG_TQM5200_B)
375# if defined(CONFIG_SYS_LOWBOOT)
376# define MTDPARTS_DEFAULT "mtdparts=fc000000.flash:1m(firmware)," \
377 "256k(dtb)," \
378 "2304k(kernel)," \
379 "2560k(small-fs)," \
380 "2m(initrd)," \
381 "8m(misc)," \
382 "16m(big-fs)"
383# else
384# define MTDPARTS_DEFAULT "mtdparts=fc000000.flash:2560k(kernel),"\
385 "3584k(small-fs)," \
386 "2m(initrd)," \
387 "8m(misc)," \
388 "15m(big-fs)," \
389 "1m(firmware)"
390# endif
391# else
392# define MTDPARTS_DEFAULT "mtdparts=fc000000.flash:640k(firmware),"\
393 "128k(dtb)," \
394 "2304k(kernel)," \
395 "2m(initrd)," \
396 "4m(small-fs)," \
397 "8m(misc)," \
398 "15m(big-fs)"
399# endif
400#elif defined (CONFIG_CAM5200)
401# define MTDPARTS_DEFAULT "mtdparts=fc000000.flash:768k(firmware),"\
402 "1792k(kernel)," \
403 "5632k(rootfs)," \
404 "24m(home)"
405#elif defined (CONFIG_CHARON)
406# define MTDPARTS_DEFAULT "mtdparts=fc000000.flash:640k(firmware),"\
407 "1408k(kernel)," \
408 "2m(initrd)," \
409 "4m(small-fs)," \
410 "24320k(big-fs)," \
411 "256k(dts)"
412#elif defined (CONFIG_FO300)
413# define MTDPARTS_DEFAULT "mtdparts=fc000000.flash:640k(firmware),"\
414 "1408k(kernel)," \
415 "2m(initrd)," \
416 "4m(small-fs)," \
417 "8m(misc)," \
418 "16m(big-fs)"
419#else
420# error "Unknown Carrier Board"
421#endif
422
423
424
425
426#define CONFIG_ENV_IS_IN_FLASH 1
427#define CONFIG_ENV_SIZE 0x4000
428#if defined(CONFIG_TQM5200_B) || defined (CONFIG_CAM5200)
429#define CONFIG_ENV_SECT_SIZE 0x40000
430#else
431#define CONFIG_ENV_SECT_SIZE 0x20000
432#endif
433#define CONFIG_ENV_ADDR_REDUND (CONFIG_ENV_ADDR + CONFIG_ENV_SECT_SIZE)
434#define CONFIG_ENV_SIZE_REDUND (CONFIG_ENV_SIZE)
435
436
437
438
439#define CONFIG_SYS_MBAR 0xF0000000
440#define CONFIG_SYS_SDRAM_BASE 0x00000000
441#define CONFIG_SYS_DEFAULT_MBAR 0x80000000
442
443
444#define CONFIG_SYS_INIT_RAM_ADDR MPC5XXX_SRAM
445#ifdef CONFIG_POST
446
447#define CONFIG_SYS_INIT_RAM_SIZE MPC5XXX_SRAM_POST_SIZE
448#else
449#define CONFIG_SYS_INIT_RAM_SIZE MPC5XXX_SRAM_SIZE
450#endif
451
452#define CONFIG_SYS_GBL_DATA_OFFSET (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
453#define CONFIG_SYS_INIT_SP_OFFSET CONFIG_SYS_GBL_DATA_OFFSET
454
455#define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE
456#if (CONFIG_SYS_MONITOR_BASE < CONFIG_SYS_FLASH_BASE)
457# define CONFIG_SYS_RAMBOOT 1
458#endif
459
460#if defined (CONFIG_CAM5200)
461# define CONFIG_SYS_MONITOR_LEN (256 << 10)
462#elif defined(CONFIG_TQM5200_B)
463# define CONFIG_SYS_MONITOR_LEN (512 << 10)
464#else
465# define CONFIG_SYS_MONITOR_LEN (384 << 10)
466#endif
467
468#define CONFIG_SYS_MALLOC_LEN (1024 << 10)
469#define CONFIG_SYS_BOOTMAPSZ (8 << 20)
470
471
472
473
474#define CONFIG_MPC5xxx_FEC 1
475#define CONFIG_MPC5xxx_FEC_MII100
476
477
478
479
480#define CONFIG_PHY_ADDR 0x00
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525#if !defined(CONFIG_SYS_GPS_PORT_CONFIG)
526#if defined (CONFIG_MINIFAP)
527# define CONFIG_SYS_GPS_PORT_CONFIG 0x91000004
528#elif defined (CONFIG_STK52XX)
529# if defined (CONFIG_STK52XX_REV100)
530# define CONFIG_SYS_GPS_PORT_CONFIG 0x81500014
531# else
532# if defined (CONFIG_TQM5200_REV100)
533# error TQM5200 REV100 not supported on STK52XX REV200 or above
534# else
535# define CONFIG_SYS_GPS_PORT_CONFIG 0x91500404
536# endif
537# endif
538#elif defined (CONFIG_FO300)
539# define CONFIG_SYS_GPS_PORT_CONFIG 0x91502c24
540#elif defined (CONFIG_CAM5200)
541# define CONFIG_SYS_GPS_PORT_CONFIG 0x8050A444
542#else
543# define CONFIG_SYS_GPS_PORT_CONFIG 0x81000004
544#endif
545#endif
546
547
548
549
550#if defined (CONFIG_STK52XX) && !defined (CONFIG_STK52XX_REV100)
551# define CONFIG_RTC_M41T11 1
552# define CONFIG_SYS_I2C_RTC_ADDR 0x68
553# define CONFIG_SYS_M41T11_BASE_YEAR 1900
554
555#else
556# define CONFIG_RTC_MPC5200 1
557#endif
558
559
560
561
562#define CONFIG_SYS_LONGHELP
563
564#define CONFIG_CMDLINE_EDITING 1
565
566#define CONFIG_SYS_CACHELINE_SIZE 32
567#if defined(CONFIG_CMD_KGDB)
568#define CONFIG_SYS_CACHELINE_SHIFT 5
569#endif
570
571#if defined(CONFIG_CMD_KGDB)
572#define CONFIG_SYS_CBSIZE 1024
573#else
574#define CONFIG_SYS_CBSIZE 256
575#endif
576#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16)
577#define CONFIG_SYS_MAXARGS 16
578#define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE
579
580
581#define CONFIG_SYS_ALT_MEMTEST
582
583#define CONFIG_SYS_MEMTEST_START 0x00100000
584#define CONFIG_SYS_MEMTEST_END 0x00f00000
585
586#define CONFIG_SYS_LOAD_ADDR 0x100000
587
588
589
590
591#define CONFIG_SYS_HID0_INIT HID0_ICE | HID0_ICFI
592#define CONFIG_SYS_HID0_FINAL HID0_ICE
593
594#define CONFIG_SYS_BOOTCS_START CONFIG_SYS_FLASH_BASE
595#define CONFIG_SYS_BOOTCS_SIZE CONFIG_SYS_FLASH_SIZE
596#ifdef CONFIG_SYS_PCICLK_EQUALS_IPBCLK_DIV2
597#define CONFIG_SYS_BOOTCS_CFG 0x0008DF30
598#else
599#define CONFIG_SYS_BOOTCS_CFG 0x0004DF30
600#endif
601#define CONFIG_SYS_CS0_START CONFIG_SYS_FLASH_BASE
602#define CONFIG_SYS_CS0_SIZE CONFIG_SYS_FLASH_SIZE
603
604#define CONFIG_LAST_STAGE_INIT
605
606
607
608
609
610#define CONFIG_SYS_CS2_START 0xE5000000
611#define CONFIG_SYS_CS2_SIZE 0x100000
612#define CONFIG_SYS_CS2_CFG 0x0004D930
613
614
615
616
617
618#define SM501_FB_BASE 0xE0000000
619#define CONFIG_SYS_CS1_START (SM501_FB_BASE)
620#define CONFIG_SYS_CS1_SIZE 0x4000000
621#define CONFIG_SYS_CS1_CFG 0x8F48FF70
622#define SM501_MMIO_BASE CONFIG_SYS_CS1_START + 0x03E00000
623
624#define CONFIG_SYS_CS_BURST 0x00000000
625#define CONFIG_SYS_CS_DEADCYCLE 0x33333311
626
627#if defined(CONFIG_CAM5200)
628#define CONFIG_SYS_CS4_START 0xB0000000
629#define CONFIG_SYS_CS4_SIZE 0x00010000
630#define CONFIG_SYS_CS4_CFG 0x01019C10
631
632#define CONFIG_SYS_CS5_START 0xD0000000
633#define CONFIG_SYS_CS5_SIZE 0x01208000
634#define CONFIG_SYS_CS5_CFG 0x1414BF10
635#endif
636
637#define CONFIG_SYS_RESET_ADDRESS 0xff000000
638
639
640
641
642
643#define CONFIG_USB_CLOCK 0x0001BBBB
644#define CONFIG_USB_CONFIG 0x00001000
645
646
647
648
649
650
651#undef CONFIG_IDE_8xx_PCCARD
652
653#undef CONFIG_IDE_8xx_DIRECT
654#undef CONFIG_IDE_LED
655
656#define CONFIG_IDE_RESET
657#define CONFIG_IDE_PREINIT
658
659#define CONFIG_SYS_IDE_MAXBUS 1
660#define CONFIG_SYS_IDE_MAXDEVICE 2
661
662#define CONFIG_SYS_ATA_IDE0_OFFSET 0x0000
663
664#define CONFIG_SYS_ATA_BASE_ADDR MPC5XXX_ATA
665
666
667#define CONFIG_SYS_ATA_DATA_OFFSET (0x0060)
668
669
670#define CONFIG_SYS_ATA_REG_OFFSET (CONFIG_SYS_ATA_DATA_OFFSET)
671
672
673#define CONFIG_SYS_ATA_ALT_OFFSET (0x005C)
674
675
676#define CONFIG_SYS_ATA_STRIDE 4
677
678
679#define CONFIG_ATAPI 1
680
681
682
683
684
685#define OF_CPU "PowerPC,5200@0"
686#define OF_SOC "soc5200@f0000000"
687#define OF_TBCLK (bd->bi_busfreq / 4)
688#define OF_STDOUT_PATH "/soc5200@f0000000/serial@2000"
689
690#endif
691