]> git.sur5r.net Git - u-boot/blob - include/configs/TQM5200.h
* Add support for ext2 filesystems and image timestamps to TQM5200 board
[u-boot] / include / configs / TQM5200.h
1 /*
2  * (C) Copyright 2003-2004
3  * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
4  *
5  * (C) Copyright 2004
6  * Martin Krause, TQ-Systems GmbH, martin.krause@tqs.de
7  *
8  * See file CREDITS for list of people who contributed to this
9  * project.
10  *
11  * This program is free software; you can redistribute it and/or
12  * modify it under the terms of the GNU General Public License as
13  * published by the Free Software Foundation; either version 2 of
14  * the License, or (at your option) any later version.
15  *
16  * This program is distributed in the hope that it will be useful,
17  * but WITHOUT ANY WARRANTY; without even the implied warranty of
18  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19  * GNU General Public License for more details.
20  *
21  * You should have received a copy of the GNU General Public License
22  * along with this program; if not, write to the Free Software
23  * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
24  * MA 02111-1307 USA
25  */
26
27 #ifndef __CONFIG_H
28 #define __CONFIG_H
29
30 /*
31  * High Level Configuration Options
32  * (easy to change)
33  */
34
35 #define CONFIG_MPC5xxx          1       /* This is an MPC5xxx CPU */
36 #define CONFIG_MPC5200          1       /* (more precisely an MPC5200 CPU) */
37 #define CONFIG_TQM5200          1       /* ... on TQM5200 module */
38 #define CONFIG_STK52XX          1       /* ... on a STK52XX base board */
39
40 #define CFG_MPC5XXX_CLKIN       33000000 /* ... running at 33.000000MHz */
41
42 #define BOOTFLAG_COLD           0x01    /* Normal Power-On: Boot from FLASH  */
43 #define BOOTFLAG_WARM           0x02    /* Software reboot           */
44
45 #define CFG_CACHELINE_SIZE      32      /* For MPC5xxx CPUs */
46 #if (CONFIG_COMMANDS & CFG_CMD_KGDB)
47 #  define CFG_CACHELINE_SHIFT   5       /* log base 2 of the above value */
48 #endif
49
50 /*
51  * Serial console configuration
52  */
53 #define CONFIG_PSC_CONSOLE      1       /* console is on PSC1 */
54 #define CONFIG_BAUDRATE         115200  /* ... at 115200 bps */
55 #define CFG_BAUDRATE_TABLE      { 9600, 19200, 38400, 57600, 115200, 230400 }
56
57 #ifdef CONFIG_STK52XX
58 #define CONFIG_PS2KBD                   /* AT-PS/2 Keyboard             */
59 #define CONFIG_PS2MULT                  /* .. on PS/2 Multiplexer       */
60 #define CONFIG_PS2SERIAL        6       /* .. on PSC6                   */
61 #define CONFIG_PS2MULT_DELAY    (CFG_HZ/2)      /* Initial delay        */
62 #define CONFIG_BOARD_EARLY_INIT_R
63 #endif /* CONFIG_STK52XX */
64
65 #ifdef CONFIG_MPC5200   /* MPC5100 PCI is not supported yet. */
66 /*
67  * PCI Mapping:
68  * 0x40000000 - 0x4fffffff - PCI Memory
69  * 0x50000000 - 0x50ffffff - PCI IO Space
70  */
71 #ifdef CONFIG_STK52XX
72 #define CONFIG_PCI              1
73 #elif
74 #define CONFIG_PCI              0
75 #endif
76 #define CONFIG_PCI_PNP          1
77 /* #define CONFIG_PCI_SCAN_SHOW 1 */
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_NET_MULTI        1
88 #define CONFIG_EEPRO100         1
89 #define CFG_RX_ETH_BUFFER       8  /* use 8 rx buffer on eepro100  */
90 #define CONFIG_NS8382X          1
91
92 #ifdef CONFIG_STK52XX
93 #define ADD_PCI_CMD             CFG_CMD_PCI
94 #elif
95 #define ADD_PCI_CMD             0
96 #endif
97
98 #else   /* MPC5100 */
99
100 #define ADD_PCI_CMD             0  /* no CFG_CMD_PCI */
101
102 #endif
103
104 /* Partitions */
105 #undef CONFIG_MAC_PARTITION
106 #if defined (CONFIG_MINIFAP)
107 #define CONFIG_DOS_PARTITION
108 #endif
109
110 /* USB */
111 #ifdef CONFIG_STK52XX
112 #define CONFIG_USB_OHCI
113 #define ADD_USB_CMD             CFG_CMD_USB | CFG_CMD_FAT
114 #define CONFIG_DOS_PARTITION
115 #define CONFIG_USB_STORAGE
116 #else
117 #define ADD_USB_CMD             0
118 #endif
119
120 /* POST support */
121 #define CONFIG_POST             (CFG_POST_MEMORY   | \
122                                  CFG_POST_CPU      | \
123                                  CFG_POST_I2C)
124
125 #ifdef CONFIG_POST
126 #define CFG_CMD_POST_DIAG CFG_CMD_DIAG
127 /* preserve space for the post_word at end of on-chip SRAM */
128 #define MPC5XXX_SRAM_POST_SIZE MPC5XXX_SRAM_SIZE-4
129 #else
130 #define CFG_CMD_POST_DIAG 0
131 #endif
132
133 /* IDE */
134 #if defined (CONFIG_MINIFAP) || defined (CONFIG_STK52XX)
135 #define ADD_IDE_CMD             (CFG_CMD_IDE | CFG_CMD_FAT | CFG_CMD_EXT2)
136 #else
137 #define ADD_IDE_CMD             0
138 #endif
139
140 /*
141  * Supported commands
142  */
143 #define CONFIG_COMMANDS        (CONFIG_CMD_DFL  | \
144                                 ADD_IDE_CMD     | \
145                                 ADD_PCI_CMD     | \
146                                 ADD_USB_CMD     | \
147                                 CFG_CMD_ASKENV  | \
148                                 CFG_CMD_DATE    | \
149                                 CFG_CMD_DHCP    | \
150                                 CFG_CMD_ECHO    | \
151                                 CFG_CMD_EEPROM  | \
152                                 CFG_CMD_I2C     | \
153                                 CFG_CMD_MII     | \
154                                 CFG_CMD_PING    | \
155                                 CFG_CMD_POST_DIAG | \
156                                 CFG_CMD_REGINFO )
157
158 /* this must be included AFTER the definition of CONFIG_COMMANDS (if any) */
159 #include <cmd_confdefs.h>
160
161 #define CONFIG_TIMESTAMP                /* display image timestamps */
162
163 #if (TEXT_BASE == 0xFC000000)           /* Boot low */
164 #   define CFG_LOWBOOT          1
165 #endif
166
167 /*
168  * Autobooting
169  */
170 #define CONFIG_BOOTDELAY        5       /* autoboot after 5 seconds */
171
172 #define CONFIG_PREBOOT  "echo;" \
173         "echo Type \"run flash_nfs\" to mount root filesystem over NFS;" \
174         "echo"
175
176 #undef  CONFIG_BOOTARGS
177
178 #if defined (CONFIG_TQM5200_AA)
179 #define CONFIG_EXTRA_ENV_SETTINGS                                       \
180         "netdev=eth0\0"                                                 \
181         "nfsargs=setenv bootargs root=/dev/nfs rw "                     \
182                 "nfsroot=$(serverip):$(rootpath)\0"                     \
183         "ramargs=setenv bootargs root=/dev/ram rw\0"                    \
184         "addip=setenv bootargs $(bootargs) "                            \
185                 "ip=$(ipaddr):$(serverip):$(gatewayip):$(netmask)"      \
186                 ":$(hostname):$(netdev):off panic=1\0"                  \
187         "flash_nfs=run nfsargs addip;"                                  \
188                 "bootm $(kernel_addr)\0"                                \
189         "flash_self=run ramargs addip;"                                 \
190                 "bootm $(kernel_addr) $(ramdisk_addr)\0"                \
191         "net_nfs=tftp 200000 $(bootfile);run nfsargs addip;bootm\0"     \
192         "rootpath=/opt/eldk3.0_ppc/ppc_82xx\0"                          \
193         "bootfile=uImage_tqm5200_mkr\0"                                 \
194         "load=tftp 200000 $(loadfile)\0"                                \
195         "load133=tftp 200000 $(loadfile133)\0"                          \
196         "loadfile=u-boot_tqm5200_aa_mkr.bin\0"                          \
197         "loadfile133=u-boot_tqm5200_aa_133_mkr.bin\0"                   \
198         "update=protect off 1:0-4; erase 1:0-4; cp.b 200000 0xfc000000 $(filesize); protect on 1:0-4\0"         \
199         "serverip=172.20.5.13\0"                                        \
200         ""
201 #else
202 #if defined (CONFIG_TQM5200_AB)
203 #define CONFIG_EXTRA_ENV_SETTINGS                                       \
204         "netdev=eth0\0"                                                 \
205         "nfsargs=setenv bootargs root=/dev/nfs rw "                     \
206                 "nfsroot=$(serverip):$(rootpath)\0"                     \
207         "ramargs=setenv bootargs root=/dev/ram rw\0"                    \
208         "addip=setenv bootargs $(bootargs) "                            \
209                 "ip=$(ipaddr):$(serverip):$(gatewayip):$(netmask)"      \
210                 ":$(hostname):$(netdev):off panic=1\0"                  \
211         "flash_nfs=run nfsargs addip;"                                  \
212                 "bootm $(kernel_addr)\0"                                \
213         "flash_self=run ramargs addip;"                                 \
214                 "bootm $(kernel_addr) $(ramdisk_addr)\0"                \
215         "net_nfs=tftp 200000 $(bootfile);run nfsargs addip;bootm\0"     \
216         "rootpath=/opt/eldk3.0_ppc/ppc_82xx\0"                          \
217         "bootfile=uImage_tqm5200_mkr\0"                                 \
218         "load=tftp 200000 $(loadfile)\0"                                \
219         "load133=tftp 200000 $(loadfile133)\0"                          \
220         "loadfile=u-boot_tqm5200_ab_mkr.bin\0"                          \
221         "loadfile133=u-boot_tqm5200_ab_133_mkr.bin\0"                   \
222         "update=protect off 1:0-1; erase 1:0-1; cp.b 200000 0xfc000000 $(filesize); protect on 1:0-1\0"         \
223         "serverip=172.20.5.13\0"                                        \
224         ""
225 #else
226 #if defined (CONFIG_TQM5200_AC)
227 #define CONFIG_EXTRA_ENV_SETTINGS                                       \
228         "netdev=eth0\0"                                                 \
229         "nfsargs=setenv bootargs root=/dev/nfs rw "                     \
230                 "nfsroot=$(serverip):$(rootpath)\0"                     \
231         "ramargs=setenv bootargs root=/dev/ram rw\0"                    \
232         "addip=setenv bootargs $(bootargs) "                            \
233                 "ip=$(ipaddr):$(serverip):$(gatewayip):$(netmask)"      \
234                 ":$(hostname):$(netdev):off panic=1\0"                  \
235         "flash_nfs=run nfsargs addip;"                                  \
236                 "bootm $(kernel_addr)\0"                                \
237         "flash_self=run ramargs addip;"                                 \
238                 "bootm $(kernel_addr) $(ramdisk_addr)\0"                \
239         "net_nfs=tftp 200000 $(bootfile);run nfsargs addip;bootm\0"     \
240         "rootpath=/opt/eldk3.0_ppc/ppc_82xx\0"                          \
241         "bootfile=uImage_tqm5200_mkr\0"                                 \
242         "load=tftp 200000 $(loadfile)\0"                                \
243         "load133=tftp 200000 $(loadfile133)\0"                          \
244         "loadfile=u-boot_tqm5200_ac_mkr.bin\0"                          \
245         "loadfile133=u-boot_tqm5200_ac_133_mkr.bin\0"                   \
246         "update=protect off 1:0-4; erase 1:0-4; cp.b 200000 0xfc000000 $(filesize); protect on 1:0-4\0"         \
247         "serverip=172.20.5.13\0"                                        \
248         ""
249 #else
250 #define CONFIG_EXTRA_ENV_SETTINGS                                       \
251         "netdev=eth0\0"                                                 \
252         "nfsargs=setenv bootargs root=/dev/nfs rw "                     \
253                 "nfsroot=$(serverip):$(rootpath)\0"                     \
254         "ramargs=setenv bootargs root=/dev/ram rw\0"                    \
255         "addip=setenv bootargs $(bootargs) "                            \
256                 "ip=$(ipaddr):$(serverip):$(gatewayip):$(netmask)"      \
257                 ":$(hostname):$(netdev):off panic=1\0"                  \
258         "flash_nfs=run nfsargs addip;"                                  \
259                 "bootm $(kernel_addr)\0"                                \
260         "flash_self=run ramargs addip;"                                 \
261                 "bootm $(kernel_addr) $(ramdisk_addr)\0"                \
262         "net_nfs=tftp 200000 $(bootfile);run nfsargs addip;bootm\0"     \
263         "rootpath=/opt/eldk3.0_ppc/ppc_82xx\0"                          \
264         "bootfile=uImage_tqm5200_mkr\0"                                 \
265         "load=tftp 200000 $(loadfile)\0"                                \
266         "load133=tftp 200000 $(loadfile133)\0"                          \
267         "loadfile=u-boot_tqm5200_mkr.bin\0"                             \
268         "loadfile133=u-boot_tqm5200_133_mkr.bin\0"                      \
269         "update=protect off fc000000 fc03ffff; erase fc000000 fc03ffff; cp.b 200000 0xfc000000 $(filesize); protect on fc000000 fc03ffff\0"             \
270         "serverip=172.20.5.13\0"                                        \
271         ""
272 #endif
273 #endif
274 #endif
275
276 #define CONFIG_BOOTCOMMAND      "run net_nfs"
277
278 /*
279  * IPB Bus clocking configuration.
280  */
281 #define CFG_IPBSPEED_133                /* define for 133MHz speed */
282
283 #if defined(CFG_IPBSPEED_133)
284 /*
285  * PCI Bus clocking configuration
286  *
287  * Actually a PCI Clock of 66 MHz is only set (in cpu_init.c) if
288  * CFG_IPBSPEED_133 is defined. This is because a PCI Clock of 66 MHz yet hasn't
289  * been tested with a IPB Bus Clock of 66 MHz.
290  */
291 #define CFG_PCISPEED_66                 /* define for 66MHz speed */
292 #endif
293
294 /*
295  * I2C configuration
296  */
297 #define CONFIG_HARD_I2C         1       /* I2C with hardware support */
298 #if defined (CONFIG_MINIFAP)
299 #define CFG_I2C_MODULE          2       /* Select I2C module #1 or #2 */
300 #else
301 #define CFG_I2C_MODULE          1       /* Select I2C module #1 or #2 */
302 #endif
303
304 /*
305  * I2C clock frequency
306  *
307  * Please notice, that the resulting clock frequency could differ from the
308  * configured value. This is because the I2C clock is derived from system
309  * clock over a frequency divider with only a few divider values. U-boot
310  * calculates the best approximation for CFG_I2C_SPEED. However the calculated
311  * approximation allways lies below the configured value, never above.
312  */
313 #define CFG_I2C_SPEED           100000 /* 100 kHz */
314 #define CFG_I2C_SLAVE           0x7F
315
316 /*
317  * EEPROM configuration for onboard EEPROM M24C32 (M24C64 should work
318  * also). For other EEPROMs configuration should be verified. On Mini-FAP the
319  * EEPROM (24C64) is on the same I2C address (but on other I2C bus), so the
320  * same configuration could be used.
321  */
322 #define CFG_I2C_EEPROM_ADDR             0x50    /* 1010000x */
323 #define CFG_I2C_EEPROM_ADDR_LEN         2
324 #define CFG_EEPROM_PAGE_WRITE_BITS      5       /* =32 Bytes per write */
325 #define CFG_EEPROM_PAGE_WRITE_DELAY_MS  20
326
327 /*
328  * HW-Monitor configuration on Mini-FAP
329  */
330 #if defined (CONFIG_MINIFAP)
331 #define CFG_I2C_HWMON_ADDR              0x2C
332 #endif
333
334 /* List of I2C addresses to be verified by POST */
335 #if defined (CONFIG_TQM5200_AA) || defined (CONFIG_TQM5200_AB)
336 #define I2C_ADDR_LIST   {       CFG_I2C_EEPROM_ADDR,    \
337                                 CFG_I2C_SLAVE }
338 #elif defined (CONFIG_TQM5200_AC)
339 #define I2C_ADDR_LIST   {       CFG_I2C_SLAVE }
340 #endif
341
342 #if defined (CONFIG_MINIFAP)
343 #undef I2C_ADDR_LIST
344 #define I2C_ADDR_LIST   {       CFG_I2C_EEPROM_ADDR,    \
345                                 CFG_I2C_HWMON_ADDR,     \
346                                 CFG_I2C_SLAVE }
347 #endif
348
349 /*
350  * Flash configuration
351  */
352 #define CFG_FLASH_BASE          TEXT_BASE /* 0xFC000000 */
353
354 /* use CFI flash driver if no module variant is spezified */
355 #define CFG_FLASH_CFI           1       /* Flash is CFI conformant */
356 #define CFG_FLASH_CFI_DRIVER    1       /* Use the common driver */
357 #define CFG_FLASH_BANKS_LIST    { CFG_BOOTCS_START }
358 #define CFG_FLASH_EMPTY_INFO
359 #define CFG_FLASH_SIZE          0x02000000 /* 32 MByte */
360 #define CFG_MAX_FLASH_SECT      256     /* max num of sects on one chip */
361
362 #if !defined(CFG_LOWBOOT)
363 #define CFG_ENV_ADDR            (CFG_FLASH_BASE + 0x00740000 + 0x00800000)
364 #else   /* CFG_LOWBOOT */
365 #define CFG_ENV_ADDR            (CFG_FLASH_BASE + 0x00040000)
366 #endif  /* CFG_LOWBOOT */
367 #define CFG_MAX_FLASH_BANKS     1       /* max num of flash banks
368                                            (= chip selects) */
369 #define CFG_FLASH_ERASE_TOUT    240000  /* Flash Erase Timeout (in ms)  */
370 #define CFG_FLASH_WRITE_TOUT    500     /* Flash Write Timeout (in ms)  */
371
372
373 /*
374  * Environment settings
375  */
376 #define CFG_ENV_IS_IN_FLASH     1
377 #define CFG_ENV_SIZE            0x10000
378 #define CFG_ENV_SECT_SIZE       0x20000
379 #define CONFIG_ENV_OVERWRITE    1
380
381 /*
382  * Memory map
383  */
384 #define CFG_MBAR                0xF0000000
385 #define CFG_SDRAM_BASE          0x00000000
386 #define CFG_DEFAULT_MBAR        0x80000000
387
388 /* Use ON-Chip SRAM until RAM will be available */
389 #define CFG_INIT_RAM_ADDR       MPC5XXX_SRAM
390 #ifdef CONFIG_POST
391 /* preserve space for the post_word at end of on-chip SRAM */
392 #define CFG_INIT_RAM_END        MPC5XXX_SRAM_POST_SIZE
393 #else
394 #define CFG_INIT_RAM_END        MPC5XXX_SRAM_SIZE
395 #endif
396
397
398 #define CFG_GBL_DATA_SIZE       128     /* size in bytes reserved for initial data */
399 #define CFG_GBL_DATA_OFFSET     (CFG_INIT_RAM_END - CFG_GBL_DATA_SIZE)
400 #define CFG_INIT_SP_OFFSET      CFG_GBL_DATA_OFFSET
401
402 #define CFG_MONITOR_BASE    TEXT_BASE
403 #if (CFG_MONITOR_BASE < CFG_FLASH_BASE)
404 #   define CFG_RAMBOOT          1
405 #endif
406
407 #define CFG_MONITOR_LEN         (192 << 10)     /* Reserve 192 kB for Monitor   */
408 #define CFG_MALLOC_LEN          (128 << 10)     /* Reserve 128 kB for malloc()  */
409 #define CFG_BOOTMAPSZ           (8 << 20)       /* Initial Memory map for Linux */
410
411 /*
412  * Ethernet configuration
413  */
414 #define CONFIG_MPC5xxx_FEC      1
415 /*
416  * Define CONFIG_FEC_10MBIT to force FEC at 10Mb
417  */
418 /* #define CONFIG_FEC_10MBIT 1 */
419 #define CONFIG_PHY_ADDR         0x00
420
421 /*
422  * GPIO configuration
423  *
424  * use pin gpio_wkup_6 as second SDRAM chip select (mem_cs1):
425  *      Bit 0 (mask: 0x80000000): 1
426  * use ALT CAN position: Bits 2-3 (mask: 0x30000000):
427  *      00 -> No Alternatives, I2C1 is used for onboard EEPROM
428  *      01 -> CAN1 on I2C1, CAN2 on Tmr0/1 do not use on TQM5200 with onboard
429  *            EEPROM
430  * use PSC1 as UART: Bits 28-31 (mask: 0x00000007): 0100
431  * use PSC6:
432  *   on STK52xx:
433  *      use as UART. Pins PSC6_0 to PSC6_3 are used.
434         Bits 9:11 (mask: 0x00700000):
435  *         101 -> PSC6 : Extended POST test is not available
436  *   on MINI-FAP and TQM5200_IB:
437  *      use PSC6_1 and PSC6_3 as GPIO: Bits 9:11 (mask: 0x00700000):
438  *         011 -> PSC6 could not be used as UART or CODEC. IrDA still possible.
439  * GPIO on PSC6_3 is used in post_hotkeys_pressed() to enable extended POST
440  * tests.
441  */
442 #if defined (CONFIG_MINIFAP)
443 #define CFG_GPS_PORT_CONFIG     0x91300004
444 #elif defined (CONFIG_STK52XX)
445 #define CFG_GPS_PORT_CONFIG     0x81500004
446 #else
447 #define CFG_GPS_PORT_CONFIG     0x81300004
448 #endif
449
450 /*
451  * RTC configuration
452  */
453 #define CONFIG_RTC_MPC5200      1       /* use internal MPC5200 RTC */
454
455 /*
456  * Miscellaneous configurable options
457  */
458 #define CFG_LONGHELP                    /* undef to save memory     */
459 #define CFG_PROMPT              "=> "   /* Monitor Command Prompt   */
460 #if (CONFIG_COMMANDS & CFG_CMD_KGDB)
461 #define CFG_CBSIZE              1024    /* Console I/O Buffer Size  */
462 #else
463 #define CFG_CBSIZE              256     /* Console I/O Buffer Size  */
464 #endif
465 #define CFG_PBSIZE (CFG_CBSIZE+sizeof(CFG_PROMPT)+16) /* Print Buffer Size */
466 #define CFG_MAXARGS             16      /* max number of command args   */
467 #define CFG_BARGSIZE            CFG_CBSIZE      /* Boot Argument Buffer Size    */
468
469 /* Enable an alternate, more extensive memory test */
470 #define CFG_ALT_MEMTEST
471
472 #define CFG_MEMTEST_START       0x00100000      /* memtest works on */
473 #define CFG_MEMTEST_END         0x00f00000      /* 1 ... 15 MB in DRAM  */
474
475 #define CFG_LOAD_ADDR           0x100000        /* default load address */
476
477 #define CFG_HZ                  1000    /* decrementer freq: 1 ms ticks */
478
479 /*
480  * Enable loopw commando. This has only affect, if CFG_CMD_MEM is defined,
481  * which is normally part of the default commands (CFV_CMD_DFL)
482  */
483 #define CONFIG_LOOPW
484
485 /*
486  * Various low-level settings
487  */
488 #if defined(CONFIG_MPC5200)
489 #define CFG_HID0_INIT           HID0_ICE | HID0_ICFI
490 #define CFG_HID0_FINAL          HID0_ICE
491 #else
492 #define CFG_HID0_INIT           0
493 #define CFG_HID0_FINAL          0
494 #endif
495
496 #define CFG_BOOTCS_START        CFG_FLASH_BASE
497 #define CFG_BOOTCS_SIZE         CFG_FLASH_SIZE
498 #ifdef CFG_PCISPEED_66
499 #define CFG_BOOTCS_CFG          0x0008DF30 /* for pci_clk  = 66 MHz */
500 #else
501 #define CFG_BOOTCS_CFG          0x0004DF30 /* for pci_clk = 33 MHz */
502 #endif
503 #define CFG_CS0_START           CFG_FLASH_BASE
504 #define CFG_CS0_SIZE            CFG_FLASH_SIZE
505
506 /* automatic configuration of chip selects */
507 #ifdef CONFIG_CS_AUTOCONF
508 #define CONFIG_LAST_STAGE_INIT
509 #endif
510
511 /*
512  * SRAM - Do not map below 2 GB in address space, because this area is used
513  * for SDRAM autosizing.
514  */
515 #if defined CONFIG_TQM5200_AB || defined (CONFIG_CS_AUTOCONF)
516 #define CFG_CS2_START           0xE5000000
517 #ifdef CONFIG_TQM5200_AB
518 #define CFG_CS2_SIZE            0x80000         /* 512 kByte */
519 #else  /* CONFIG_CS_AUTOCONF */
520 #define CFG_CS2_SIZE            0x100000        /* 1 MByte */
521 #endif
522 #define CFG_CS2_CFG             0x0004D930
523 #endif
524
525 /*
526  * Grafic controller - Do not map below 2 GB in address space, because this
527  * area is used for SDRAM autosizing.
528  */
529 #if defined (CONFIG_TQM5200_AB) || defined (CONFIG_TQM5200_AC) || \
530     defined (CONFIG_CS_AUTOCONF)
531 #define CFG_CS1_START           0xE0000000
532 #define CFG_CS1_SIZE            0x4000000       /* 64 MByte */
533 #define CFG_CS1_CFG             0x8F48FF70
534 #define SM501_MMIO_BASE         CFG_CS1_START + 0x03E00000
535 #endif
536
537 #define CFG_CS_BURST            0x00000000
538 #define CFG_CS_DEADCYCLE        0x33333333
539
540 #define CFG_RESET_ADDRESS       0xff000000
541
542 /*-----------------------------------------------------------------------
543  * USB stuff
544  *-----------------------------------------------------------------------
545  */
546 #define CONFIG_USB_CLOCK        0x0001BBBB
547 #define CONFIG_USB_CONFIG       0x00001000
548
549 /*-----------------------------------------------------------------------
550  * IDE/ATA stuff Supports IDE harddisk
551  *-----------------------------------------------------------------------
552  */
553
554 #undef  CONFIG_IDE_8xx_PCCARD           /* Use IDE with PC Card Adapter */
555
556 #undef  CONFIG_IDE_8xx_DIRECT           /* Direct IDE    not supported  */
557 #undef  CONFIG_IDE_LED                  /* LED   for ide not supported  */
558
559 #define CONFIG_IDE_RESET                /* reset for ide supported      */
560 #define CONFIG_IDE_PREINIT
561
562 #define CFG_IDE_MAXBUS          1       /* max. 1 IDE bus               */
563 #define CFG_IDE_MAXDEVICE       1       /* max. 1 drive per IDE bus     */
564
565 #define CFG_ATA_IDE0_OFFSET     0x0000
566
567 #define CFG_ATA_BASE_ADDR       MPC5XXX_ATA
568
569 /* Offset for data I/O                  */
570 #define CFG_ATA_DATA_OFFSET     (0x0060)
571
572 /* Offset for normal register accesses  */
573 #define CFG_ATA_REG_OFFSET      (CFG_ATA_DATA_OFFSET)
574
575 /* Offset for alternate registers       */
576 #define CFG_ATA_ALT_OFFSET      (0x005C)
577
578 /* Interval between registers                                                */
579 #define CFG_ATA_STRIDE          4
580
581 #endif /* __CONFIG_H */