blob: 10e25f02290fed78728392fe648297543393d0e2 [file] [log] [blame]
Wolfgang Denk07ad17c2006-02-22 00:43:16 +01001/*
2 * (C) Copyright 2006
3 * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
4 *
5 * See file CREDITS for list of people who contributed to this
6 * project.
7 *
8 * This program is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU General Public License as
10 * published by the Free Software Foundation; either version 2 of
11 * the License, or (at your option) any later version.
12 *
13 * This program is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 * GNU General Public License for more details.
17 *
18 * You should have received a copy of the GNU General Public License
19 * along with this program; if not, write to the Free Software
20 * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
21 * MA 02111-1307 USA
22 */
23
24#ifndef __CONFIG_H
25#define __CONFIG_H
26
27/*
28 * High Level Configuration Options
29 * (easy to change)
30 */
31
32#define CONFIG_MPC5200
33#define CONFIG_MPC5xxx 1 /* This is an MPC5xxx CPU */
34#define CONFIG_MCC200 1 /* ... on MCC200 board */
35
36#define CFG_MPC5XXX_CLKIN 33000000 /* ... running at 33MHz */
37
38#define CONFIG_MISC_INIT_R
39
Wolfgang Denkaaa2a192006-09-03 18:17:46 +020040#define BOOTFLAG_COLD 0x01 /* Normal Power-On: Boot from FLASH */
41#define BOOTFLAG_WARM 0x02 /* Software reboot */
Wolfgang Denk07ad17c2006-02-22 00:43:16 +010042
Wolfgang Denk07ad17c2006-02-22 00:43:16 +010043/*
44 * Serial console configuration
Wolfgang Denk425858a2006-07-11 00:23:54 +020045 *
46 * To select console on the one of 8 external UARTs,
47 * define CONFIG_QUART_CONSOLE as 1, 2, 3, or 4 for the first Quad UART,
48 * or as 5, 6, 7, or 8 for the second Quad UART.
Wolfgang Denk6d8fdf62006-08-17 00:36:51 +020049 * COM11, COM12, COM13, COM14 are located on the second Quad UART.
Wolfgang Denk425858a2006-07-11 00:23:54 +020050 *
51 * CONFIG_PSC_CONSOLE must be undefined in this case.
52 */
Wolfgang Denk472e5c22006-08-24 00:26:42 +020053#if !defined(CONFIG_PRS200)
54/* MCC200 configuration: */
Wolfgang Denk6d8fdf62006-08-17 00:36:51 +020055#ifdef CONFIG_CONSOLE_COM12
56#define CONFIG_QUART_CONSOLE 6 /* console is on UARTF of QUART2 */
57#else
58#define CONFIG_QUART_CONSOLE 8 /* console is on UARTH of QUART2 */
59#endif
Wolfgang Denk472e5c22006-08-24 00:26:42 +020060#else
61/* PRS200 configuration: */
62#undef CONFIG_QUART_CONSOLE
63#endif /* CONFIG_PRS200 */
Wolfgang Denk425858a2006-07-11 00:23:54 +020064/*
65 * To select console on PSC1, define CONFIG_PSC_CONSOLE as 1
66 * and undefine CONFIG_QUART_CONSOLE.
Wolfgang Denk07ad17c2006-02-22 00:43:16 +010067 */
Wolfgang Denk472e5c22006-08-24 00:26:42 +020068#if !defined(CONFIG_PRS200)
69/* MCC200 configuration: */
Wolfgang Denk44df5612006-08-30 23:02:10 +020070#define CONFIG_SERIAL_MULTI 1
71#define CONFIG_PSC_CONSOLE 1 /* PSC1 may be COM */
72#define CONFIG_PSC_CONSOLE2 2 /* PSC2 is PSoC */
Wolfgang Denk472e5c22006-08-24 00:26:42 +020073#else
74/* PRS200 configuration: */
75#define CONFIG_PSC_CONSOLE 1 /* console is on PSC1 */
76#endif
Wolfgang Denk44df5612006-08-30 23:02:10 +020077#if defined(CONFIG_QUART_CONSOLE) && defined(CONFIG_PSC_CONSOLE) && \
78 !defined(CONFIG_SERIAL_MULTI)
Wolfgang Denk425858a2006-07-11 00:23:54 +020079#error "Select only one console device!"
80#endif
Wolfgang Denk07ad17c2006-02-22 00:43:16 +010081#define CONFIG_BAUDRATE 115200
82#define CFG_BAUDRATE_TABLE { 9600, 19200, 38400, 57600, 115200, 230400 }
83
Wolfgang Denk07ad17c2006-02-22 00:43:16 +010084#define CONFIG_MII 1
Wolfgang Denk07ad17c2006-02-22 00:43:16 +010085
Wolfgang Denk07ad17c2006-02-22 00:43:16 +010086#define CONFIG_DOS_PARTITION
87
88/* USB */
Wolfgang Denk07ad17c2006-02-22 00:43:16 +010089#define CONFIG_USB_OHCI
Wolfgang Denk07ad17c2006-02-22 00:43:16 +010090#define CONFIG_USB_STORAGE
Andrei Safronov82336242006-12-08 16:23:08 +010091/* automatic software updates (see board/mcc200/auto_update.c) */
92#define CONFIG_AUTO_UPDATE 1
Wolfgang Denk07ad17c2006-02-22 00:43:16 +010093
Jon Loeliger316d2342007-07-04 22:33:01 -050094
Wolfgang Denk07ad17c2006-02-22 00:43:16 +010095/*
Jon Loeliger316d2342007-07-04 22:33:01 -050096 * Command line configuration.
Wolfgang Denk07ad17c2006-02-22 00:43:16 +010097 */
Jon Loeliger316d2342007-07-04 22:33:01 -050098#include <config_cmd_default.h>
Wolfgang Denk07ad17c2006-02-22 00:43:16 +010099
Jon Loeliger316d2342007-07-04 22:33:01 -0500100#define CONFIG_CMD_BEDBUG
101#define CONFIG_CMD_FAT
102#define CONFIG_CMD_I2C
103#define CONFIG_CMD_USB
104
Wolfgang Denk07ad17c2006-02-22 00:43:16 +0100105
106/*
107 * Autobooting
108 */
109#define CONFIG_BOOTDELAY 5 /* autoboot after 5 seconds */
110
111#define CONFIG_PREBOOT "echo;" \
112 "echo Type \"run flash_nfs\" to mount root filesystem over NFS;" \
113 "echo"
114
115#undef CONFIG_BOOTARGS
116
Wolfgang Denkfc8927c2006-08-25 11:47:06 +0200117#define XMK_STR(x) #x
118#define MK_STR(x) XMK_STR(x)
Wolfgang Denk472e5c22006-08-24 00:26:42 +0200119
120#ifdef CONFIG_PRS200
Wolfgang Denkfc8927c2006-08-25 11:47:06 +0200121# define CFG__BOARDNAME "prs200"
122# define CFG__LINUX_CONSOLE "ttyS0"
Wolfgang Denk472e5c22006-08-24 00:26:42 +0200123#else
Wolfgang Denkfc8927c2006-08-25 11:47:06 +0200124# define CFG__BOARDNAME "mcc200"
125# define CFG__LINUX_CONSOLE "ttyEU7"
Wolfgang Denk472e5c22006-08-24 00:26:42 +0200126#endif
127
128#define CONFIG_EXTRA_ENV_SETTINGS \
Wolfgang Denk07ad17c2006-02-22 00:43:16 +0100129 "netdev=eth0\0" \
Wolfgang Denk472e5c22006-08-24 00:26:42 +0200130 "hostname=" CFG__BOARDNAME "\0" \
Wolfgang Denk07ad17c2006-02-22 00:43:16 +0100131 "nfsargs=setenv bootargs root=/dev/nfs rw " \
132 "nfsroot=${serverip}:${rootpath}\0" \
133 "ramargs=setenv bootargs root=/dev/ram rw\0" \
134 "addip=setenv bootargs ${bootargs} " \
135 "ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}" \
136 ":${hostname}:${netdev}:off panic=1\0" \
Wolfgang Denk7aa5b452006-08-25 01:38:04 +0200137 "addcons=setenv bootargs ${bootargs} " \
Wolfgang Denk472e5c22006-08-24 00:26:42 +0200138 "console=${console},${baudrate}\0" \
139 "flash_nfs=run nfsargs addip addcons;" \
Wolfgang Denk07ad17c2006-02-22 00:43:16 +0100140 "bootm ${kernel_addr}\0" \
Wolfgang Denk472e5c22006-08-24 00:26:42 +0200141 "flash_self=run ramargs addip addcons;" \
Wolfgang Denk07ad17c2006-02-22 00:43:16 +0100142 "bootm ${kernel_addr} ${ramdisk_addr}\0" \
Wolfgang Denk472e5c22006-08-24 00:26:42 +0200143 "net_nfs=tftp 200000 ${bootfile};" \
144 "run nfsargs addip addcons;bootm\0" \
Wolfgang Denk7cef75e2006-08-29 10:49:11 +0200145 "console=" CFG__LINUX_CONSOLE "\0" \
Wolfgang Denk8256a8f2006-02-28 18:39:20 +0100146 "rootpath=/opt/eldk/ppc_6xx\0" \
Wolfgang Denk472e5c22006-08-24 00:26:42 +0200147 "bootfile=/tftpboot/" CFG__BOARDNAME "/uImage\0" \
148 "load=tftp 200000 /tftpboot/" CFG__BOARDNAME "/u-boot.bin\0" \
149 "text_base=" MK_STR(TEXT_BASE) "\0" \
150 "update=protect off ${text_base} +${filesize};" \
151 "era ${text_base} +${filesize};" \
152 "cp.b 200000 ${text_base} ${filesize}\0" \
Stefan Roese254a3d02006-02-28 15:33:28 +0100153 "unlock=yes\0" \
Wolfgang Denk07ad17c2006-02-22 00:43:16 +0100154 ""
Wolfgang Denk472e5c22006-08-24 00:26:42 +0200155#undef MK_STR
156#undef XMK_STR
Wolfgang Denk07ad17c2006-02-22 00:43:16 +0100157
158#define CONFIG_BOOTCOMMAND "run flash_self"
159
Wolfgang Denk8256a8f2006-02-28 18:39:20 +0100160#define CFG_HUSH_PARSER 1 /* use "hush" command parser */
161#define CFG_PROMPT_HUSH_PS2 "> "
162
Wolfgang Denk07ad17c2006-02-22 00:43:16 +0100163/*
164 * IPB Bus clocking configuration.
165 */
Bartlomiej Siekaa01420c2007-05-27 16:53:43 +0200166#define CFG_IPBCLK_EQUALS_XLBCLK /* define for 133MHz speed */
Wolfgang Denk07ad17c2006-02-22 00:43:16 +0100167
Wolfgang Denk07ad17c2006-02-22 00:43:16 +0100168/*
169 * I2C configuration
170 */
171#define CONFIG_HARD_I2C 1 /* I2C with hardware support */
Andrei Safronov82336242006-12-08 16:23:08 +0100172#define CFG_I2C_MODULE 2 /* Select I2C module #1 or #2 */
Wolfgang Denk07ad17c2006-02-22 00:43:16 +0100173
174#define CFG_I2C_SPEED 100000 /* 100 kHz */
175#define CFG_I2C_SLAVE 0x7F
176
177/*
Wolfgang Denk07ad17c2006-02-22 00:43:16 +0100178 * Flash configuration (8,16 or 32 MB)
179 * TEXT base always at 0xFFF00000
180 * ENV_ADDR always at 0xFFF40000
Stefan Roese254a3d02006-02-28 15:33:28 +0100181 * FLASH_BASE at 0xFC000000 for 64 MB (only 32MB are supported, not enough addr lines!!!)
Wolfgang Denkaaa2a192006-09-03 18:17:46 +0200182 * 0xFE000000 for 32 MB
183 * 0xFF000000 for 16 MB
184 * 0xFF800000 for 8 MB
Wolfgang Denk07ad17c2006-02-22 00:43:16 +0100185 */
Stefan Roese254a3d02006-02-28 15:33:28 +0100186#define CFG_FLASH_BASE 0xfc000000
187#define CFG_FLASH_SIZE 0x04000000
Wolfgang Denk07ad17c2006-02-22 00:43:16 +0100188
Stefan Roese254a3d02006-02-28 15:33:28 +0100189#define CFG_FLASH_CFI /* The flash is CFI compatible */
190#define CFG_FLASH_CFI_DRIVER /* Use common CFI driver */
Wolfgang Denk07ad17c2006-02-22 00:43:16 +0100191
Stefan Roese254a3d02006-02-28 15:33:28 +0100192#define CFG_FLASH_BANKS_LIST { CFG_FLASH_BASE }
Wolfgang Denk07ad17c2006-02-22 00:43:16 +0100193
Stefan Roese254a3d02006-02-28 15:33:28 +0100194#define CFG_MAX_FLASH_BANKS 1 /* max number of memory banks */
195#define CFG_MAX_FLASH_SECT 512 /* max number of sectors on one chip */
Wolfgang Denk07ad17c2006-02-22 00:43:16 +0100196
Stefan Roese254a3d02006-02-28 15:33:28 +0100197#define CFG_FLASH_USE_BUFFER_WRITE 1 /* use buffered writes (20x faster) */
198#define CFG_FLASH_PROTECTION 1 /* hardware flash protection */
Wolfgang Denk07ad17c2006-02-22 00:43:16 +0100199
Stefan Roese254a3d02006-02-28 15:33:28 +0100200#define CFG_FLASH_ERASE_TOUT 120000 /* Timeout for Flash Erase (in ms) */
201#define CFG_FLASH_WRITE_TOUT 500 /* Timeout for Flash Write (in ms) */
Wolfgang Denk07ad17c2006-02-22 00:43:16 +0100202
Stefan Roese254a3d02006-02-28 15:33:28 +0100203#define CFG_FLASH_EMPTY_INFO /* print 'E' for empty sector on flinfo */
204#define CFG_FLASH_QUIET_TEST 1 /* don't warn upon unknown flash */
205
Wolfgang Denkaaa2a192006-09-03 18:17:46 +0200206#define CFG_ENV_IS_IN_FLASH 1 /* use FLASH for environment vars */
Stefan Roese254a3d02006-02-28 15:33:28 +0100207
Wolfgang Denkaaa2a192006-09-03 18:17:46 +0200208#define CFG_ENV_SECT_SIZE 0x40000 /* size of one complete sector */
Stefan Roese254a3d02006-02-28 15:33:28 +0100209#define CFG_ENV_ADDR (CFG_MONITOR_BASE + CFG_MONITOR_LEN)
210#define CFG_ENV_SIZE 0x2000 /* Total Size of Environment Sector */
211
212/* Address and size of Redundant Environment Sector */
213#define CFG_ENV_ADDR_REDUND (CFG_ENV_ADDR + CFG_ENV_SECT_SIZE)
214#define CFG_ENV_SIZE_REDUND (CFG_ENV_SIZE)
215
216#define CONFIG_ENV_OVERWRITE 1 /* allow modification of vendor params */
Wolfgang Denk07ad17c2006-02-22 00:43:16 +0100217
Wolfgang Denk4d930d32006-05-05 00:59:28 +0200218#if TEXT_BASE == CFG_FLASH_BASE
219#define CFG_LOWBOOT 1
220#endif
221
Wolfgang Denk07ad17c2006-02-22 00:43:16 +0100222/*
223 * Memory map
224 */
225#define CFG_MBAR 0xf0000000
226#define CFG_SDRAM_BASE 0x00000000
227#define CFG_DEFAULT_MBAR 0x80000000
228
229/* Use SRAM until RAM will be available */
230#define CFG_INIT_RAM_ADDR MPC5XXX_SRAM
231#define CFG_INIT_RAM_END MPC5XXX_SRAM_SIZE /* End of used area in DPRAM */
232
233
234#define CFG_GBL_DATA_SIZE 128 /* size in bytes reserved for initial data */
235#define CFG_GBL_DATA_OFFSET (CFG_INIT_RAM_END - CFG_GBL_DATA_SIZE)
236#define CFG_INIT_SP_OFFSET CFG_GBL_DATA_OFFSET
237
Wolfgang Denkaaa2a192006-09-03 18:17:46 +0200238#define CFG_MONITOR_BASE TEXT_BASE
Wolfgang Denk07ad17c2006-02-22 00:43:16 +0100239#if (CFG_MONITOR_BASE < CFG_FLASH_BASE)
240# define CFG_RAMBOOT 1
241#endif
242
243#define CFG_MONITOR_LEN (256 << 10) /* Reserve 256 kB for Monitor */
Stefan Roese254a3d02006-02-28 15:33:28 +0100244#define CFG_MALLOC_LEN (512 << 10) /* Reserve 512 kB for malloc() */
Wolfgang Denk07ad17c2006-02-22 00:43:16 +0100245#define CFG_BOOTMAPSZ (8 << 20) /* Initial Memory map for Linux */
246
247/*
248 * Ethernet configuration
249 */
250#define CONFIG_MPC5xxx_FEC 1
251/*
252 * Define CONFIG_FEC_10MBIT to force FEC at 10Mb
253 */
254/* #define CONFIG_FEC_10MBIT 1 */
Stefan Roese254a3d02006-02-28 15:33:28 +0100255#define CONFIG_PHY_ADDR 1
Wolfgang Denk07ad17c2006-02-22 00:43:16 +0100256
257/*
Wolfgang Denkd4321d32006-08-30 23:09:00 +0200258 * LCD Splash Screen
259 */
Wolfgang Denkaaa2a192006-09-03 18:17:46 +0200260#if !defined(CONFIG_PRS200)
Wolfgang Denkd4321d32006-08-30 23:09:00 +0200261#define CONFIG_LCD 1
Sergei Poselenov91904cd2007-02-27 12:40:16 +0300262#define CONFIG_PROGRESSBAR 1
Wolfgang Denkaaa2a192006-09-03 18:17:46 +0200263#endif
264
Wolfgang Denkd4321d32006-08-30 23:09:00 +0200265#if defined(CONFIG_LCD)
266#define CONFIG_SPLASH_SCREEN 1
267#define CFG_CONSOLE_IS_IN_ENV 1
Wolfgang Denkaaa2a192006-09-03 18:17:46 +0200268#define LCD_BPP LCD_MONOCHROME
Wolfgang Denkd4321d32006-08-30 23:09:00 +0200269#endif
270
271/*
Wolfgang Denk07ad17c2006-02-22 00:43:16 +0100272 * GPIO configuration
273 */
Wolfgang Denk67777b92006-03-06 13:03:37 +0100274/* 0x10000004 = 32MB SDRAM */
275/* 0x90000004 = 64MB SDRAM */
Wolfgang Denkd4321d32006-08-30 23:09:00 +0200276#if defined(CONFIG_LCD)
277/* set PSC2 in UART mode */
278#define CFG_GPS_PORT_CONFIG 0x00000044
279#else
Wolfgang Denk2de83b62006-03-21 01:58:07 +0100280#define CFG_GPS_PORT_CONFIG 0x00000004
Wolfgang Denkd4321d32006-08-30 23:09:00 +0200281#endif
Wolfgang Denk07ad17c2006-02-22 00:43:16 +0100282
283/*
284 * Miscellaneous configurable options
285 */
Wolfgang Denkaaa2a192006-09-03 18:17:46 +0200286#define CFG_LONGHELP /* undef to save memory */
287#define CFG_PROMPT "=> " /* Monitor Command Prompt */
Jon Loeliger316d2342007-07-04 22:33:01 -0500288#if defined(CONFIG_CMD_KGDB)
Wolfgang Denkaaa2a192006-09-03 18:17:46 +0200289#define CFG_CBSIZE 1024 /* Console I/O Buffer Size */
Wolfgang Denk07ad17c2006-02-22 00:43:16 +0100290#else
Wolfgang Denkaaa2a192006-09-03 18:17:46 +0200291#define CFG_CBSIZE 256 /* Console I/O Buffer Size */
Wolfgang Denk07ad17c2006-02-22 00:43:16 +0100292#endif
Wolfgang Denkaaa2a192006-09-03 18:17:46 +0200293#define CFG_PBSIZE (CFG_CBSIZE+sizeof(CFG_PROMPT)+16) /* Print Buffer Size */
Wolfgang Denk07ad17c2006-02-22 00:43:16 +0100294#define CFG_MAXARGS 16 /* max number of command args */
295#define CFG_BARGSIZE CFG_CBSIZE /* Boot Argument Buffer Size */
296
Wolfgang Denkaaa2a192006-09-03 18:17:46 +0200297#define CFG_MEMTEST_START 0x00100000 /* memtest works on */
Wolfgang Denk07ad17c2006-02-22 00:43:16 +0100298#define CFG_MEMTEST_END 0x00f00000 /* 1 ... 15 MB in DRAM */
299
300#define CFG_LOAD_ADDR 0x100000 /* default load address */
301
302#define CFG_HZ 1000 /* decrementer freq: 1 ms ticks */
303
Jon Loeliger316d2342007-07-04 22:33:01 -0500304#define CFG_CACHELINE_SIZE 32 /* For MPC5xxx CPUs */
305#if defined(CONFIG_CMD_KGDB)
306# define CFG_CACHELINE_SHIFT 5 /* log base 2 of the above value */
307#endif
308
Wolfgang Denk07ad17c2006-02-22 00:43:16 +0100309/*
310 * Various low-level settings
311 */
Wolfgang Denk07ad17c2006-02-22 00:43:16 +0100312#define CFG_HID0_INIT HID0_ICE | HID0_ICFI
313#define CFG_HID0_FINAL HID0_ICE
Wolfgang Denk07ad17c2006-02-22 00:43:16 +0100314
Wolfgang Denk07ad17c2006-02-22 00:43:16 +0100315#define CFG_BOOTCS_START CFG_FLASH_BASE
316#define CFG_BOOTCS_SIZE CFG_FLASH_SIZE
317#define CFG_BOOTCS_CFG 0x0004fb00
318#define CFG_CS0_START CFG_FLASH_BASE
319#define CFG_CS0_SIZE CFG_FLASH_SIZE
Wolfgang Denk07ad17c2006-02-22 00:43:16 +0100320
Wolfgang Denke18f9432006-03-23 17:10:30 +0100321/* Quad UART @0x80000000 (MBAR is relocated to 0xF0000000) */
322#define CFG_CS2_START 0x80000000
323#define CFG_CS2_SIZE 0x00001000
Wolfgang Denkd2497132006-04-13 16:35:22 +0200324#define CFG_CS2_CFG 0x1d300
Wolfgang Denke18f9432006-03-23 17:10:30 +0100325
Wolfgang Denk8dcdb6b2006-07-06 22:31:16 +0200326/* Second Quad UART @0x80010000 */
327#define CFG_CS1_START 0x80010000
328#define CFG_CS1_SIZE 0x00001000
329#define CFG_CS1_CFG 0x1d300
330
Wolfgang Denk425858a2006-07-11 00:23:54 +0200331/*
332 * Select one of quarts as a default
333 * console. If undefined - PSC console
334 * wil be default
335 */
Wolfgang Denk07ad17c2006-02-22 00:43:16 +0100336#define CFG_CS_BURST 0x00000000
337#define CFG_CS_DEADCYCLE 0x33333333
338
339#define CFG_RESET_ADDRESS 0xff000000
340
Wolfgang Denk425858a2006-07-11 00:23:54 +0200341/*
342 * QUART Expanders support
343 */
344#if defined(CONFIG_QUART_CONSOLE)
345/*
346 * We'll use NS16550 chip routines,
347 */
348#define CFG_NS16550 1
349#define CFG_NS16550_SERIAL 1
350#define CONFIG_CONS_INDEX 1
351/*
352 * To achieve necessary offset on SC16C554
353 * A0-A2 (register select) pins with NS16550
354 * functions (in struct NS16550), REG_SIZE
355 * should be 4, because A0-A2 pins are connected
356 * to DA2-DA4 address bus lines.
357 */
358#define CFG_NS16550_REG_SIZE 4
359/*
360 * LocalPlus Bus already inited in cpu_init_f(),
361 * so can work with QUART's chip selects.
362 * One of four SC16C554 UARTs is selected with
363 * A3-A4 (DA5-DA6) lines.
364 */
Wolfgang Denk472e5c22006-08-24 00:26:42 +0200365#if (CONFIG_QUART_CONSOLE > 0) && (CONFIG_QUART_CONSOLE < 5) && !defined(CONFIG_PRS200)
Wolfgang Denk425858a2006-07-11 00:23:54 +0200366#define CFG_NS16550_COM1 (CFG_CS2_START | (CONFIG_QUART_CONSOLE - 1)<<5)
367#elif (CONFIG_QUART_CONSOLE > 4) && (CONFIG_QUART_CONSOLE < 9)
368#define CFG_NS16550_COM1 (CFG_CS1_START | (CONFIG_QUART_CONSOLE - 5)<<5)
369#elif
370#error "Wrong QUART expander number."
371#endif
372
373/*
374 * SC16C554 chip's external crystal oscillator frequency
375 * is 7.3728 MHz
376 */
377#define CFG_NS16550_CLK 7372800
378#endif /* CONFIG_QUART_CONSOLE */
Wolfgang Denk07ad17c2006-02-22 00:43:16 +0100379/*-----------------------------------------------------------------------
380 * USB stuff
381 *-----------------------------------------------------------------------
382 */
383#define CONFIG_USB_CLOCK 0x0001BBBB
384#define CONFIG_USB_CONFIG 0x00005000
385
Wolfgang Denk07ad17c2006-02-22 00:43:16 +0100386#endif /* __CONFIG_H */