blob: 0c935bfcea94b9fea2f701cd44a8bfa2e2ca60a8 [file] [log] [blame]
Wolfgang Denk86ea5f92006-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 Denk360b4102006-09-03 18:17:46 +020040#define BOOTFLAG_COLD 0x01 /* Normal Power-On: Boot from FLASH */
41#define BOOTFLAG_WARM 0x02 /* Software reboot */
Wolfgang Denk86ea5f92006-02-22 00:43:16 +010042
Wolfgang Denk360b4102006-09-03 18:17:46 +020043#define CFG_CACHELINE_SIZE 32 /* For MPC5xxx CPUs */
Wolfgang Denk86ea5f92006-02-22 00:43:16 +010044#if (CONFIG_COMMANDS & CFG_CMD_KGDB)
Wolfgang Denk360b4102006-09-03 18:17:46 +020045# define CFG_CACHELINE_SHIFT 5 /* log base 2 of the above value */
Wolfgang Denk86ea5f92006-02-22 00:43:16 +010046#endif
47
48/*
49 * Serial console configuration
Wolfgang Denk87791f32006-07-11 00:23:54 +020050 *
51 * To select console on the one of 8 external UARTs,
52 * define CONFIG_QUART_CONSOLE as 1, 2, 3, or 4 for the first Quad UART,
53 * or as 5, 6, 7, or 8 for the second Quad UART.
Wolfgang Denk463764c2006-08-17 00:36:51 +020054 * COM11, COM12, COM13, COM14 are located on the second Quad UART.
Wolfgang Denk87791f32006-07-11 00:23:54 +020055 *
56 * CONFIG_PSC_CONSOLE must be undefined in this case.
57 */
Wolfgang Denked1cf842006-08-24 00:26:42 +020058#if !defined(CONFIG_PRS200)
59/* MCC200 configuration: */
Wolfgang Denk463764c2006-08-17 00:36:51 +020060#ifdef CONFIG_CONSOLE_COM12
61#define CONFIG_QUART_CONSOLE 6 /* console is on UARTF of QUART2 */
62#else
63#define CONFIG_QUART_CONSOLE 8 /* console is on UARTH of QUART2 */
64#endif
Wolfgang Denked1cf842006-08-24 00:26:42 +020065#else
66/* PRS200 configuration: */
67#undef CONFIG_QUART_CONSOLE
68#endif /* CONFIG_PRS200 */
Wolfgang Denk87791f32006-07-11 00:23:54 +020069/*
70 * To select console on PSC1, define CONFIG_PSC_CONSOLE as 1
71 * and undefine CONFIG_QUART_CONSOLE.
Wolfgang Denk86ea5f92006-02-22 00:43:16 +010072 */
Wolfgang Denked1cf842006-08-24 00:26:42 +020073#if !defined(CONFIG_PRS200)
74/* MCC200 configuration: */
Wolfgang Denk0fd30252006-08-30 23:02:10 +020075#define CONFIG_SERIAL_MULTI 1
76#define CONFIG_PSC_CONSOLE 1 /* PSC1 may be COM */
77#define CONFIG_PSC_CONSOLE2 2 /* PSC2 is PSoC */
Wolfgang Denked1cf842006-08-24 00:26:42 +020078#else
79/* PRS200 configuration: */
80#define CONFIG_PSC_CONSOLE 1 /* console is on PSC1 */
81#endif
Wolfgang Denk0fd30252006-08-30 23:02:10 +020082#if defined(CONFIG_QUART_CONSOLE) && defined(CONFIG_PSC_CONSOLE) && \
83 !defined(CONFIG_SERIAL_MULTI)
Wolfgang Denk87791f32006-07-11 00:23:54 +020084#error "Select only one console device!"
85#endif
Wolfgang Denk86ea5f92006-02-22 00:43:16 +010086#define CONFIG_BAUDRATE 115200
87#define CFG_BAUDRATE_TABLE { 9600, 19200, 38400, 57600, 115200, 230400 }
88
Wolfgang Denk86ea5f92006-02-22 00:43:16 +010089#define CONFIG_MII 1
Wolfgang Denk86ea5f92006-02-22 00:43:16 +010090
Wolfgang Denk86ea5f92006-02-22 00:43:16 +010091#define CONFIG_DOS_PARTITION
92
93/* USB */
Wolfgang Denk86ea5f92006-02-22 00:43:16 +010094#define CONFIG_USB_OHCI
Wolfgang Denk360b4102006-09-03 18:17:46 +020095#define ADD_USB_CMD CFG_CMD_USB | CFG_CMD_FAT
Wolfgang Denk86ea5f92006-02-22 00:43:16 +010096#define CONFIG_USB_STORAGE
Wolfgang Denk86ea5f92006-02-22 00:43:16 +010097
98/*
99 * Supported commands
100 */
101#define CONFIG_COMMANDS (CONFIG_CMD_DFL | \
Wolfgang Denk86ea5f92006-02-22 00:43:16 +0100102 ADD_USB_CMD | \
103 CFG_CMD_BEDBUG | \
Wolfgang Denk86ea5f92006-02-22 00:43:16 +0100104 CFG_CMD_FAT | \
Wolfgang Denk5725f942006-03-21 01:58:07 +0100105 CFG_CMD_I2C)
Wolfgang Denk86ea5f92006-02-22 00:43:16 +0100106
107/* this must be included AFTER the definition of CONFIG_COMMANDS (if any) */
108#include <cmd_confdefs.h>
109
110/*
111 * Autobooting
112 */
113#define CONFIG_BOOTDELAY 5 /* autoboot after 5 seconds */
114
115#define CONFIG_PREBOOT "echo;" \
116 "echo Type \"run flash_nfs\" to mount root filesystem over NFS;" \
117 "echo"
118
119#undef CONFIG_BOOTARGS
120
Wolfgang Denk3b0ff842006-08-25 11:47:06 +0200121#define XMK_STR(x) #x
122#define MK_STR(x) XMK_STR(x)
Wolfgang Denked1cf842006-08-24 00:26:42 +0200123
124#ifdef CONFIG_PRS200
Wolfgang Denk3b0ff842006-08-25 11:47:06 +0200125# define CFG__BOARDNAME "prs200"
126# define CFG__LINUX_CONSOLE "ttyS0"
Wolfgang Denked1cf842006-08-24 00:26:42 +0200127#else
Wolfgang Denk3b0ff842006-08-25 11:47:06 +0200128# define CFG__BOARDNAME "mcc200"
129# define CFG__LINUX_CONSOLE "ttyEU7"
Wolfgang Denked1cf842006-08-24 00:26:42 +0200130#endif
131
132#define CONFIG_EXTRA_ENV_SETTINGS \
Wolfgang Denk86ea5f92006-02-22 00:43:16 +0100133 "netdev=eth0\0" \
Wolfgang Denked1cf842006-08-24 00:26:42 +0200134 "hostname=" CFG__BOARDNAME "\0" \
Wolfgang Denk86ea5f92006-02-22 00:43:16 +0100135 "nfsargs=setenv bootargs root=/dev/nfs rw " \
136 "nfsroot=${serverip}:${rootpath}\0" \
137 "ramargs=setenv bootargs root=/dev/ram rw\0" \
138 "addip=setenv bootargs ${bootargs} " \
139 "ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}" \
140 ":${hostname}:${netdev}:off panic=1\0" \
Wolfgang Denk113f64e2006-08-25 01:38:04 +0200141 "addcons=setenv bootargs ${bootargs} " \
Wolfgang Denked1cf842006-08-24 00:26:42 +0200142 "console=${console},${baudrate}\0" \
143 "flash_nfs=run nfsargs addip addcons;" \
Wolfgang Denk86ea5f92006-02-22 00:43:16 +0100144 "bootm ${kernel_addr}\0" \
Wolfgang Denked1cf842006-08-24 00:26:42 +0200145 "flash_self=run ramargs addip addcons;" \
Wolfgang Denk86ea5f92006-02-22 00:43:16 +0100146 "bootm ${kernel_addr} ${ramdisk_addr}\0" \
Wolfgang Denked1cf842006-08-24 00:26:42 +0200147 "net_nfs=tftp 200000 ${bootfile};" \
148 "run nfsargs addip addcons;bootm\0" \
Wolfgang Denk21a9cc02006-08-29 10:49:11 +0200149 "console=" CFG__LINUX_CONSOLE "\0" \
Wolfgang Denk82f2e332006-02-28 18:39:20 +0100150 "rootpath=/opt/eldk/ppc_6xx\0" \
Wolfgang Denked1cf842006-08-24 00:26:42 +0200151 "bootfile=/tftpboot/" CFG__BOARDNAME "/uImage\0" \
152 "load=tftp 200000 /tftpboot/" CFG__BOARDNAME "/u-boot.bin\0" \
153 "text_base=" MK_STR(TEXT_BASE) "\0" \
154 "update=protect off ${text_base} +${filesize};" \
155 "era ${text_base} +${filesize};" \
156 "cp.b 200000 ${text_base} ${filesize}\0" \
Stefan Roese58ad4972006-02-28 15:33:28 +0100157 "unlock=yes\0" \
Wolfgang Denk86ea5f92006-02-22 00:43:16 +0100158 ""
Wolfgang Denked1cf842006-08-24 00:26:42 +0200159#undef MK_STR
160#undef XMK_STR
Wolfgang Denk86ea5f92006-02-22 00:43:16 +0100161
162#define CONFIG_BOOTCOMMAND "run flash_self"
163
Wolfgang Denk82f2e332006-02-28 18:39:20 +0100164#define CFG_HUSH_PARSER 1 /* use "hush" command parser */
165#define CFG_PROMPT_HUSH_PS2 "> "
166
Wolfgang Denk86ea5f92006-02-22 00:43:16 +0100167/*
168 * IPB Bus clocking configuration.
169 */
Wolfgang Denk360b4102006-09-03 18:17:46 +0200170#define CFG_IPBSPEED_133 /* define for 133MHz speed */
Wolfgang Denk86ea5f92006-02-22 00:43:16 +0100171
Wolfgang Denk86ea5f92006-02-22 00:43:16 +0100172/*
173 * I2C configuration
174 */
175#define CONFIG_HARD_I2C 1 /* I2C with hardware support */
Wolfgang Denk5725f942006-03-21 01:58:07 +0100176#define CFG_I2C_MODULE 1 /* Select I2C module #1 or #2 */
Wolfgang Denk86ea5f92006-02-22 00:43:16 +0100177
178#define CFG_I2C_SPEED 100000 /* 100 kHz */
179#define CFG_I2C_SLAVE 0x7F
180
181/*
Wolfgang Denk86ea5f92006-02-22 00:43:16 +0100182 * Flash configuration (8,16 or 32 MB)
183 * TEXT base always at 0xFFF00000
184 * ENV_ADDR always at 0xFFF40000
Stefan Roese58ad4972006-02-28 15:33:28 +0100185 * FLASH_BASE at 0xFC000000 for 64 MB (only 32MB are supported, not enough addr lines!!!)
Wolfgang Denk360b4102006-09-03 18:17:46 +0200186 * 0xFE000000 for 32 MB
187 * 0xFF000000 for 16 MB
188 * 0xFF800000 for 8 MB
Wolfgang Denk86ea5f92006-02-22 00:43:16 +0100189 */
Stefan Roese58ad4972006-02-28 15:33:28 +0100190#define CFG_FLASH_BASE 0xfc000000
191#define CFG_FLASH_SIZE 0x04000000
Wolfgang Denk86ea5f92006-02-22 00:43:16 +0100192
Stefan Roese58ad4972006-02-28 15:33:28 +0100193#define CFG_FLASH_CFI /* The flash is CFI compatible */
194#define CFG_FLASH_CFI_DRIVER /* Use common CFI driver */
Wolfgang Denk86ea5f92006-02-22 00:43:16 +0100195
Stefan Roese58ad4972006-02-28 15:33:28 +0100196#define CFG_FLASH_BANKS_LIST { CFG_FLASH_BASE }
Wolfgang Denk86ea5f92006-02-22 00:43:16 +0100197
Stefan Roese58ad4972006-02-28 15:33:28 +0100198#define CFG_MAX_FLASH_BANKS 1 /* max number of memory banks */
199#define CFG_MAX_FLASH_SECT 512 /* max number of sectors on one chip */
Wolfgang Denk86ea5f92006-02-22 00:43:16 +0100200
Stefan Roese58ad4972006-02-28 15:33:28 +0100201#define CFG_FLASH_USE_BUFFER_WRITE 1 /* use buffered writes (20x faster) */
202#define CFG_FLASH_PROTECTION 1 /* hardware flash protection */
Wolfgang Denk86ea5f92006-02-22 00:43:16 +0100203
Stefan Roese58ad4972006-02-28 15:33:28 +0100204#define CFG_FLASH_ERASE_TOUT 120000 /* Timeout for Flash Erase (in ms) */
205#define CFG_FLASH_WRITE_TOUT 500 /* Timeout for Flash Write (in ms) */
Wolfgang Denk86ea5f92006-02-22 00:43:16 +0100206
Stefan Roese58ad4972006-02-28 15:33:28 +0100207#define CFG_FLASH_EMPTY_INFO /* print 'E' for empty sector on flinfo */
208#define CFG_FLASH_QUIET_TEST 1 /* don't warn upon unknown flash */
209
Wolfgang Denk360b4102006-09-03 18:17:46 +0200210#define CFG_ENV_IS_IN_FLASH 1 /* use FLASH for environment vars */
Stefan Roese58ad4972006-02-28 15:33:28 +0100211
Wolfgang Denk360b4102006-09-03 18:17:46 +0200212#define CFG_ENV_SECT_SIZE 0x40000 /* size of one complete sector */
Stefan Roese58ad4972006-02-28 15:33:28 +0100213#define CFG_ENV_ADDR (CFG_MONITOR_BASE + CFG_MONITOR_LEN)
214#define CFG_ENV_SIZE 0x2000 /* Total Size of Environment Sector */
215
216/* Address and size of Redundant Environment Sector */
217#define CFG_ENV_ADDR_REDUND (CFG_ENV_ADDR + CFG_ENV_SECT_SIZE)
218#define CFG_ENV_SIZE_REDUND (CFG_ENV_SIZE)
219
220#define CONFIG_ENV_OVERWRITE 1 /* allow modification of vendor params */
Wolfgang Denk86ea5f92006-02-22 00:43:16 +0100221
Wolfgang Denkf149d862006-05-05 00:59:28 +0200222#if TEXT_BASE == CFG_FLASH_BASE
223#define CFG_LOWBOOT 1
224#endif
225
Wolfgang Denk86ea5f92006-02-22 00:43:16 +0100226/*
227 * Memory map
228 */
229#define CFG_MBAR 0xf0000000
230#define CFG_SDRAM_BASE 0x00000000
231#define CFG_DEFAULT_MBAR 0x80000000
232
233/* Use SRAM until RAM will be available */
234#define CFG_INIT_RAM_ADDR MPC5XXX_SRAM
235#define CFG_INIT_RAM_END MPC5XXX_SRAM_SIZE /* End of used area in DPRAM */
236
237
238#define CFG_GBL_DATA_SIZE 128 /* size in bytes reserved for initial data */
239#define CFG_GBL_DATA_OFFSET (CFG_INIT_RAM_END - CFG_GBL_DATA_SIZE)
240#define CFG_INIT_SP_OFFSET CFG_GBL_DATA_OFFSET
241
Wolfgang Denk360b4102006-09-03 18:17:46 +0200242#define CFG_MONITOR_BASE TEXT_BASE
Wolfgang Denk86ea5f92006-02-22 00:43:16 +0100243#if (CFG_MONITOR_BASE < CFG_FLASH_BASE)
244# define CFG_RAMBOOT 1
245#endif
246
247#define CFG_MONITOR_LEN (256 << 10) /* Reserve 256 kB for Monitor */
Stefan Roese58ad4972006-02-28 15:33:28 +0100248#define CFG_MALLOC_LEN (512 << 10) /* Reserve 512 kB for malloc() */
Wolfgang Denk86ea5f92006-02-22 00:43:16 +0100249#define CFG_BOOTMAPSZ (8 << 20) /* Initial Memory map for Linux */
250
251/*
252 * Ethernet configuration
253 */
254#define CONFIG_MPC5xxx_FEC 1
255/*
256 * Define CONFIG_FEC_10MBIT to force FEC at 10Mb
257 */
258/* #define CONFIG_FEC_10MBIT 1 */
Stefan Roese58ad4972006-02-28 15:33:28 +0100259#define CONFIG_PHY_ADDR 1
Wolfgang Denk86ea5f92006-02-22 00:43:16 +0100260
261/*
Wolfgang Denke8143e72006-08-30 23:09:00 +0200262 * LCD Splash Screen
263 */
Wolfgang Denk360b4102006-09-03 18:17:46 +0200264#if !defined(CONFIG_PRS200)
Wolfgang Denke8143e72006-08-30 23:09:00 +0200265#define CONFIG_LCD 1
Wolfgang Denk360b4102006-09-03 18:17:46 +0200266#endif
267
Wolfgang Denke8143e72006-08-30 23:09:00 +0200268#if defined(CONFIG_LCD)
269#define CONFIG_SPLASH_SCREEN 1
270#define CFG_CONSOLE_IS_IN_ENV 1
Wolfgang Denk360b4102006-09-03 18:17:46 +0200271#define LCD_BPP LCD_MONOCHROME
Wolfgang Denke8143e72006-08-30 23:09:00 +0200272#endif
273
274/*
Wolfgang Denk86ea5f92006-02-22 00:43:16 +0100275 * GPIO configuration
276 */
Wolfgang Denkbfc81252006-03-06 13:03:37 +0100277/* 0x10000004 = 32MB SDRAM */
278/* 0x90000004 = 64MB SDRAM */
Wolfgang Denke8143e72006-08-30 23:09:00 +0200279#if defined(CONFIG_LCD)
280/* set PSC2 in UART mode */
281#define CFG_GPS_PORT_CONFIG 0x00000044
282#else
Wolfgang Denk5725f942006-03-21 01:58:07 +0100283#define CFG_GPS_PORT_CONFIG 0x00000004
Wolfgang Denke8143e72006-08-30 23:09:00 +0200284#endif
Wolfgang Denk86ea5f92006-02-22 00:43:16 +0100285
286/*
287 * Miscellaneous configurable options
288 */
Wolfgang Denk360b4102006-09-03 18:17:46 +0200289#define CFG_LONGHELP /* undef to save memory */
290#define CFG_PROMPT "=> " /* Monitor Command Prompt */
Wolfgang Denk86ea5f92006-02-22 00:43:16 +0100291#if (CONFIG_COMMANDS & CFG_CMD_KGDB)
Wolfgang Denk360b4102006-09-03 18:17:46 +0200292#define CFG_CBSIZE 1024 /* Console I/O Buffer Size */
Wolfgang Denk86ea5f92006-02-22 00:43:16 +0100293#else
Wolfgang Denk360b4102006-09-03 18:17:46 +0200294#define CFG_CBSIZE 256 /* Console I/O Buffer Size */
Wolfgang Denk86ea5f92006-02-22 00:43:16 +0100295#endif
Wolfgang Denk360b4102006-09-03 18:17:46 +0200296#define CFG_PBSIZE (CFG_CBSIZE+sizeof(CFG_PROMPT)+16) /* Print Buffer Size */
Wolfgang Denk86ea5f92006-02-22 00:43:16 +0100297#define CFG_MAXARGS 16 /* max number of command args */
298#define CFG_BARGSIZE CFG_CBSIZE /* Boot Argument Buffer Size */
299
Wolfgang Denk360b4102006-09-03 18:17:46 +0200300#define CFG_MEMTEST_START 0x00100000 /* memtest works on */
Wolfgang Denk86ea5f92006-02-22 00:43:16 +0100301#define CFG_MEMTEST_END 0x00f00000 /* 1 ... 15 MB in DRAM */
302
303#define CFG_LOAD_ADDR 0x100000 /* default load address */
304
305#define CFG_HZ 1000 /* decrementer freq: 1 ms ticks */
306
307/*
308 * Various low-level settings
309 */
Wolfgang Denk86ea5f92006-02-22 00:43:16 +0100310#define CFG_HID0_INIT HID0_ICE | HID0_ICFI
311#define CFG_HID0_FINAL HID0_ICE
Wolfgang Denk86ea5f92006-02-22 00:43:16 +0100312
Wolfgang Denk86ea5f92006-02-22 00:43:16 +0100313#define CFG_BOOTCS_START CFG_FLASH_BASE
314#define CFG_BOOTCS_SIZE CFG_FLASH_SIZE
315#define CFG_BOOTCS_CFG 0x0004fb00
316#define CFG_CS0_START CFG_FLASH_BASE
317#define CFG_CS0_SIZE CFG_FLASH_SIZE
Wolfgang Denk86ea5f92006-02-22 00:43:16 +0100318
Wolfgang Denk05d8dce2006-03-23 17:10:30 +0100319/* Quad UART @0x80000000 (MBAR is relocated to 0xF0000000) */
320#define CFG_CS2_START 0x80000000
321#define CFG_CS2_SIZE 0x00001000
Wolfgang Denkb81a4632006-04-13 16:35:22 +0200322#define CFG_CS2_CFG 0x1d300
Wolfgang Denk05d8dce2006-03-23 17:10:30 +0100323
Wolfgang Denka874c8c2006-07-06 22:31:16 +0200324/* Second Quad UART @0x80010000 */
325#define CFG_CS1_START 0x80010000
326#define CFG_CS1_SIZE 0x00001000
327#define CFG_CS1_CFG 0x1d300
328
Wolfgang Denk87791f32006-07-11 00:23:54 +0200329/*
330 * Select one of quarts as a default
331 * console. If undefined - PSC console
332 * wil be default
333 */
Wolfgang Denk86ea5f92006-02-22 00:43:16 +0100334#define CFG_CS_BURST 0x00000000
335#define CFG_CS_DEADCYCLE 0x33333333
336
337#define CFG_RESET_ADDRESS 0xff000000
338
Wolfgang Denk87791f32006-07-11 00:23:54 +0200339/*
340 * QUART Expanders support
341 */
342#if defined(CONFIG_QUART_CONSOLE)
343/*
344 * We'll use NS16550 chip routines,
345 */
346#define CFG_NS16550 1
347#define CFG_NS16550_SERIAL 1
348#define CONFIG_CONS_INDEX 1
349/*
350 * To achieve necessary offset on SC16C554
351 * A0-A2 (register select) pins with NS16550
352 * functions (in struct NS16550), REG_SIZE
353 * should be 4, because A0-A2 pins are connected
354 * to DA2-DA4 address bus lines.
355 */
356#define CFG_NS16550_REG_SIZE 4
357/*
358 * LocalPlus Bus already inited in cpu_init_f(),
359 * so can work with QUART's chip selects.
360 * One of four SC16C554 UARTs is selected with
361 * A3-A4 (DA5-DA6) lines.
362 */
Wolfgang Denked1cf842006-08-24 00:26:42 +0200363#if (CONFIG_QUART_CONSOLE > 0) && (CONFIG_QUART_CONSOLE < 5) && !defined(CONFIG_PRS200)
Wolfgang Denk87791f32006-07-11 00:23:54 +0200364#define CFG_NS16550_COM1 (CFG_CS2_START | (CONFIG_QUART_CONSOLE - 1)<<5)
365#elif (CONFIG_QUART_CONSOLE > 4) && (CONFIG_QUART_CONSOLE < 9)
366#define CFG_NS16550_COM1 (CFG_CS1_START | (CONFIG_QUART_CONSOLE - 5)<<5)
367#elif
368#error "Wrong QUART expander number."
369#endif
370
371/*
372 * SC16C554 chip's external crystal oscillator frequency
373 * is 7.3728 MHz
374 */
375#define CFG_NS16550_CLK 7372800
376#endif /* CONFIG_QUART_CONSOLE */
Wolfgang Denk86ea5f92006-02-22 00:43:16 +0100377/*-----------------------------------------------------------------------
378 * USB stuff
379 *-----------------------------------------------------------------------
380 */
381#define CONFIG_USB_CLOCK 0x0001BBBB
382#define CONFIG_USB_CONFIG 0x00005000
383
Wolfgang Denk86ea5f92006-02-22 00:43:16 +0100384#endif /* __CONFIG_H */