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#define CONFIG_TB5200 1
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#define CONFIG_SYS_MPC5XXX_CLKIN 33000000
35
36#define CONFIG_HIGH_BATS 1
37
38
39
40
41#define CONFIG_PSC_CONSOLE 1
42#define CONFIG_PSC_CONSOLE2 6
43#define CONFIG_BAUDRATE 115200
44#define CONFIG_SYS_BAUDRATE_TABLE { 9600, 19200, 38400, 57600, 115200, 230400 }
45
46
47
48
49#if 1
50#define CONFIG_VIDEO
51#define CONFIG_VIDEO_SM501
52#define CONFIG_VIDEO_SM501_32BPP
53#define CONFIG_CFB_CONSOLE
54#define CONFIG_VIDEO_LOGO
55#define CONFIG_VGA_AS_SINGLE_DEVICE
56#define CONFIG_CONSOLE_EXTRA_INFO
57#define CONFIG_VIDEO_SW_CURSOR
58#define CONFIG_SPLASH_SCREEN
59#define CONFIG_SYS_CONSOLE_IS_IN_ENV
60#endif
61
62
63#define CONFIG_MAC_PARTITION
64#define CONFIG_DOS_PARTITION
65#define CONFIG_ISO_PARTITION
66
67
68#define CONFIG_USB_OHCI
69#define CONFIG_USB_STORAGE
70
71
72#define CONFIG_POST (CONFIG_SYS_POST_MEMORY | \
73 CONFIG_SYS_POST_CPU | \
74 CONFIG_SYS_POST_I2C)
75
76#ifdef CONFIG_POST
77
78#define MPC5XXX_SRAM_POST_SIZE MPC5XXX_SRAM_SIZE-4
79#endif
80
81
82
83
84
85#define CONFIG_BOOTP_BOOTFILESIZE
86#define CONFIG_BOOTP_BOOTPATH
87#define CONFIG_BOOTP_GATEWAY
88#define CONFIG_BOOTP_HOSTNAME
89
90
91
92
93
94#include <config_cmd_default.h>
95
96#define CONFIG_CMD_ASKENV
97#define CONFIG_CMD_DATE
98#define CONFIG_CMD_DHCP
99#define CONFIG_CMD_ECHO
100#define CONFIG_CMD_EEPROM
101#define CONFIG_CMD_EXT2
102#define CONFIG_CMD_FAT
103#define CONFIG_CMD_I2C
104#define CONFIG_CMD_IDE
105#define CONFIG_CMD_JFFS2
106#define CONFIG_CMD_MII
107#define CONFIG_CMD_NFS
108#define CONFIG_CMD_PING
109#define CONFIG_CMD_REGINFO
110#define CONFIG_CMD_SNTP
111#define CONFIG_CMD_BSP
112#define CONFIG_CMD_USB
113
114#ifdef CONFIG_VIDEO
115#define CONFIG_CMD_BMP
116#endif
117
118#ifdef CONFIG_POST
119#define CONFIG_CMD_DIAG
120#endif
121
122
123#define CONFIG_TIMESTAMP
124
125#if (CONFIG_SYS_TEXT_BASE == 0xFC000000)
126# define CONFIG_SYS_LOWBOOT 1
127#endif
128
129
130
131
132#define CONFIG_BOOTDELAY 5
133
134#define CONFIG_PREBOOT "echo;" \
135 "echo Type \\\"run flash_nfs\\\" to mount root filesystem over NFS;" \
136 "echo"
137
138#undef CONFIG_BOOTARGS
139
140#if defined(CONFIG_TQM5200_B)
141#define CONFIG_EXTRA_ENV_SETTINGS \
142 "netdev=eth0\0" \
143 "rootpath=/opt/eldk/ppc_6xx\0" \
144 "ramargs=setenv bootargs root=/dev/ram rw\0" \
145 "nfsargs=setenv bootargs root=/dev/nfs rw " \
146 "nfsroot=${serverip}:${rootpath}\0" \
147 "addip=setenv bootargs ${bootargs} " \
148 "ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}" \
149 ":${hostname}:${netdev}:off panic=1\0" \
150 "flash_self=run ramargs addip;" \
151 "bootm ${kernel_addr} ${ramdisk_addr}\0" \
152 "flash_nfs=run nfsargs addip;" \
153 "bootm ${kernel_addr}\0" \
154 "net_nfs=tftp 200000 ${bootfile};run nfsargs addip;bootm\0" \
155 "bootfile=/tftpboot/tqm5200/uImage\0" \
156 "load=tftp 200000 ${u-boot}\0" \
157 "u-boot=/tftpboot/tqm5200/u-boot.bin\0" \
158 "update=protect off FC000000 FC07FFFF;" \
159 "erase FC000000 FC07FFFF;" \
160 "cp.b 200000 FC000000 ${filesize};" \
161 "protect on FC000000 FC07FFFF\0" \
162 ""
163#else
164#define CONFIG_EXTRA_ENV_SETTINGS \
165 "netdev=eth0\0" \
166 "rootpath=/opt/eldk/ppc_6xx\0" \
167 "ramargs=setenv bootargs root=/dev/ram rw\0" \
168 "nfsargs=setenv bootargs root=/dev/nfs rw " \
169 "nfsroot=${serverip}:${rootpath}\0" \
170 "addip=setenv bootargs ${bootargs} " \
171 "ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}" \
172 ":${hostname}:${netdev}:off panic=1\0" \
173 "flash_self=run ramargs addip;" \
174 "bootm ${kernel_addr} ${ramdisk_addr}\0" \
175 "flash_nfs=run nfsargs addip;" \
176 "bootm ${kernel_addr}\0" \
177 "net_nfs=tftp 200000 ${bootfile};run nfsargs addip;bootm\0" \
178 "bootfile=/tftpboot/tqm5200/uImage\0" \
179 "load=tftp 200000 $(u-boot)\0" \
180 "u-boot=/tftpboot/tqm5200/u-boot.bin\0" \
181 "update=protect off FC000000 FC05FFFF;" \
182 "erase FC000000 FC05FFFF;" \
183 "cp.b 200000 FC000000 ${filesize};" \
184 "protect on FC000000 FC05FFFF\0" \
185 ""
186#endif
187
188#define CONFIG_BOOTCOMMAND "run net_nfs"
189
190
191
192
193#define CONFIG_SYS_IPBCLK_EQUALS_XLBCLK
194
195#if defined(CONFIG_SYS_IPBCLK_EQUALS_XLBCLK)
196
197
198
199
200
201
202
203#define CONFIG_SYS_PCICLK_EQUALS_IPBCLK_DIV2
204#endif
205
206
207
208
209#define CONFIG_HARD_I2C 1
210#define CONFIG_SYS_I2C_MODULE 2
211
212
213
214
215
216
217
218
219
220
221#define CONFIG_SYS_I2C_SPEED 100000
222#define CONFIG_SYS_I2C_SLAVE 0x7F
223
224
225
226
227
228
229
230#define CONFIG_SYS_I2C_EEPROM_ADDR 0x50
231#define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 2
232#define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS 5
233#define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS 20
234
235
236#undef CONFIG_SYS_POST_I2C_ADDRS
237#define CONFIG_SYS_POST_I2C_ADDRS {CONFIG_SYS_I2C_EEPROM_ADDR, \
238 CONFIG_SYS_I2C_RTC_ADDR, \
239 CONFIG_SYS_I2C_SLAVE}
240
241
242
243
244#define CONFIG_SYS_FLASH_BASE CONFIG_SYS_TEXT_BASE
245
246
247#define CONFIG_SYS_FLASH_CFI 1
248#define CONFIG_FLASH_CFI_DRIVER 1
249#define CONFIG_SYS_FLASH_BANKS_LIST { CONFIG_SYS_BOOTCS_START }
250#define CONFIG_SYS_FLASH_EMPTY_INFO
251#define CONFIG_SYS_FLASH_SIZE 0x04000000
252#define CONFIG_SYS_MAX_FLASH_SECT 512
253#define CONFIG_SYS_FLASH_USE_BUFFER_WRITE 1
254
255#if !defined(CONFIG_SYS_LOWBOOT)
256#define CONFIG_ENV_ADDR (CONFIG_SYS_FLASH_BASE + 0x00760000 + 0x00800000)
257#else
258#if defined(CONFIG_TQM5200_B)
259#define CONFIG_ENV_ADDR (CONFIG_SYS_FLASH_BASE + 0x00080000)
260#else
261#define CONFIG_ENV_ADDR (CONFIG_SYS_FLASH_BASE + 0x00060000)
262#endif
263#endif
264#define CONFIG_SYS_MAX_FLASH_BANKS 1
265
266
267
268#define CONFIG_CMD_MTDPARTS
269#define CONFIG_MTD_DEVICE
270#define CONFIG_FLASH_CFI_MTD
271#define MTDIDS_DEFAULT "nor0=TQM5200-0"
272#if defined(CONFIG_TQM5200_B)
273#define MTDPARTS_DEFAULT "mtdparts=TQM5200-0:768k(firmware)," \
274 "1280k(kernel)," \
275 "2m(initrd)," \
276 "4m(small-fs)," \
277 "16m(big-fs)," \
278 "8m(misc)"
279#else
280#define MTDPARTS_DEFAULT "mtdparts=TQM5200-0:640k(firmware)," \
281 "1408k(kernel)," \
282 "2m(initrd)," \
283 "4m(small-fs)," \
284 "16m(big-fs)," \
285 "8m(misc)"
286#endif
287
288
289
290
291#define CONFIG_ENV_IS_IN_FLASH 1
292#define CONFIG_ENV_SIZE 0x10000
293#if defined(CONFIG_TQM5200_B)
294#define CONFIG_ENV_SECT_SIZE 0x40000
295#else
296#define CONFIG_ENV_SECT_SIZE 0x20000
297#define CONFIG_ENV_ADDR_REDUND (CONFIG_ENV_ADDR + CONFIG_ENV_SECT_SIZE)
298#define CONFIG_ENV_SIZE_REDUND (CONFIG_ENV_SIZE)
299#endif
300
301
302
303
304#define CONFIG_SYS_MBAR 0xF0000000
305#define CONFIG_SYS_SDRAM_BASE 0x00000000
306#define CONFIG_SYS_DEFAULT_MBAR 0x80000000
307
308
309#define CONFIG_SYS_INIT_RAM_ADDR MPC5XXX_SRAM
310#ifdef CONFIG_POST
311
312#define CONFIG_SYS_INIT_RAM_SIZE MPC5XXX_SRAM_POST_SIZE
313#else
314#define CONFIG_SYS_INIT_RAM_SIZE MPC5XXX_SRAM_SIZE
315#endif
316
317
318#define CONFIG_SYS_GBL_DATA_OFFSET (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
319#define CONFIG_SYS_INIT_SP_OFFSET CONFIG_SYS_GBL_DATA_OFFSET
320
321#define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE
322#if (CONFIG_SYS_MONITOR_BASE < CONFIG_SYS_FLASH_BASE)
323# define CONFIG_SYS_RAMBOOT 1
324#endif
325
326#if defined(CONFIG_TQM5200_B)
327#define CONFIG_SYS_MONITOR_LEN (512 << 10)
328#else
329#define CONFIG_SYS_MONITOR_LEN (384 << 10)
330#endif
331#define CONFIG_SYS_MALLOC_LEN (1024 << 10)
332#define CONFIG_SYS_BOOTMAPSZ (8 << 20)
333
334
335
336
337#define CONFIG_MPC5xxx_FEC 1
338#define CONFIG_MPC5xxx_FEC_MII100
339
340
341
342
343#define CONFIG_PHY_ADDR 0x00
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374#define CONFIG_SYS_GPS_PORT_CONFIG 0x81500114
375
376
377
378
379#define CONFIG_RTC_M41T11 1
380#define CONFIG_SYS_I2C_RTC_ADDR 0x68
381#define CONFIG_SYS_M41T11_BASE_YEAR 1900
382
383
384
385
386
387#define CONFIG_SYS_LONGHELP
388#define CONFIG_CMDLINE_EDITING 1
389#if defined(CONFIG_CMD_KGDB)
390#define CONFIG_SYS_CBSIZE 1024
391#else
392#define CONFIG_SYS_CBSIZE 256
393#endif
394#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16)
395#define CONFIG_SYS_MAXARGS 16
396#define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE
397
398#define CONFIG_SYS_CACHELINE_SIZE 32
399#if defined(CONFIG_CMD_KGDB)
400# define CONFIG_SYS_CACHELINE_SHIFT 5
401#endif
402
403
404#define CONFIG_SYS_ALT_MEMTEST
405
406#define CONFIG_SYS_MEMTEST_START 0x00100000
407#define CONFIG_SYS_MEMTEST_END 0x00f00000
408
409#define CONFIG_SYS_LOAD_ADDR 0x100000
410
411
412
413
414#define CONFIG_LOOPW
415
416
417
418
419#define CONFIG_SYS_HID0_INIT HID0_ICE | HID0_ICFI
420#define CONFIG_SYS_HID0_FINAL HID0_ICE
421
422#define CONFIG_SYS_BOOTCS_START CONFIG_SYS_FLASH_BASE
423#define CONFIG_SYS_BOOTCS_SIZE CONFIG_SYS_FLASH_SIZE
424#ifdef CONFIG_SYS_PCICLK_EQUALS_IPBCLK_DIV2
425#define CONFIG_SYS_BOOTCS_CFG 0x0008DF30
426#else
427#define CONFIG_SYS_BOOTCS_CFG 0x0004DF30
428#endif
429#define CONFIG_SYS_CS0_START CONFIG_SYS_FLASH_BASE
430#define CONFIG_SYS_CS0_SIZE CONFIG_SYS_FLASH_SIZE
431
432#define CONFIG_LAST_STAGE_INIT
433
434
435
436
437
438#define CONFIG_SYS_CS2_START 0xE5000000
439#define CONFIG_SYS_CS2_SIZE 0x100000
440#define CONFIG_SYS_CS2_CFG 0x0004D930
441
442
443
444
445
446#define SM501_FB_BASE 0xE0000000
447#define CONFIG_SYS_CS1_START (SM501_FB_BASE)
448#define CONFIG_SYS_CS1_SIZE 0x4000000
449#define CONFIG_SYS_CS1_CFG 0x8F48FF70
450#define SM501_MMIO_BASE CONFIG_SYS_CS1_START + 0x03E00000
451
452#define CONFIG_SYS_CS_BURST 0x00000000
453#define CONFIG_SYS_CS_DEADCYCLE 0x33333311
454
455#define CONFIG_SYS_RESET_ADDRESS 0xff000000
456
457
458
459
460
461#define CONFIG_USB_CLOCK 0x0001BBBB
462#define CONFIG_USB_CONFIG 0x00001000
463
464
465
466
467
468
469#undef CONFIG_IDE_8xx_PCCARD
470
471#undef CONFIG_IDE_8xx_DIRECT
472#undef CONFIG_IDE_LED
473
474#define CONFIG_IDE_RESET
475#define CONFIG_IDE_PREINIT
476
477#define CONFIG_SYS_IDE_MAXBUS 1
478#define CONFIG_SYS_IDE_MAXDEVICE 2
479
480#define CONFIG_SYS_ATA_IDE0_OFFSET 0x0000
481
482#define CONFIG_SYS_ATA_BASE_ADDR MPC5XXX_ATA
483
484
485#define CONFIG_SYS_ATA_DATA_OFFSET (0x0060)
486
487
488#define CONFIG_SYS_ATA_REG_OFFSET (CONFIG_SYS_ATA_DATA_OFFSET)
489
490
491#define CONFIG_SYS_ATA_ALT_OFFSET (0x005C)
492
493
494#define CONFIG_SYS_ATA_STRIDE 4
495
496#endif
497