blob: 487574f6a7780b95c3f5fd48f6b4565329067c88 [file] [log] [blame]
Wolfgang Denk86ea5f92006-02-22 00:43:16 +01001/*
Detlev Zundela99715b2008-04-18 14:50:01 +02002 * (C) Copyright 2006-2008
Wolfgang Denk86ea5f92006-02-22 00:43:16 +01003 * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
4 *
Wolfgang Denk1a459662013-07-08 09:37:19 +02005 * SPDX-License-Identifier: GPL-2.0+
Wolfgang Denk86ea5f92006-02-22 00:43:16 +01006 */
7
8#ifndef __CONFIG_H
9#define __CONFIG_H
10
11/*
12 * High Level Configuration Options
13 * (easy to change)
14 */
15
16#define CONFIG_MPC5200
17#define CONFIG_MPC5xxx 1 /* This is an MPC5xxx CPU */
18#define CONFIG_MCC200 1 /* ... on MCC200 board */
19
Wolfgang Denk2ae18242010-10-06 09:05:45 +020020/*
21 * Valid values for CONFIG_SYS_TEXT_BASE are:
22 * 0xFC000000 boot low (standard configuration)
23 * 0xFFF00000 boot high
24 * 0x00100000 boot from RAM (for testing only)
25 */
26#ifndef CONFIG_SYS_TEXT_BASE
27#define CONFIG_SYS_TEXT_BASE 0xFC000000
28#endif
29
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +020030#define CONFIG_SYS_MPC5XXX_CLKIN 33000000 /* ... running at 33MHz */
Wolfgang Denk86ea5f92006-02-22 00:43:16 +010031
32#define CONFIG_MISC_INIT_R
33
Becky Bruce31d82672008-05-08 19:02:12 -050034#define CONFIG_HIGH_BATS 1 /* High BATs supported */
35
Wolfgang Denk86ea5f92006-02-22 00:43:16 +010036/*
37 * Serial console configuration
Wolfgang Denk87791f32006-07-11 00:23:54 +020038 *
39 * To select console on the one of 8 external UARTs,
40 * define CONFIG_QUART_CONSOLE as 1, 2, 3, or 4 for the first Quad UART,
41 * or as 5, 6, 7, or 8 for the second Quad UART.
Wolfgang Denk463764c2006-08-17 00:36:51 +020042 * COM11, COM12, COM13, COM14 are located on the second Quad UART.
Wolfgang Denk87791f32006-07-11 00:23:54 +020043 *
44 * CONFIG_PSC_CONSOLE must be undefined in this case.
45 */
Wolfgang Denked1cf842006-08-24 00:26:42 +020046#if !defined(CONFIG_PRS200)
47/* MCC200 configuration: */
Wolfgang Denk463764c2006-08-17 00:36:51 +020048#ifdef CONFIG_CONSOLE_COM12
49#define CONFIG_QUART_CONSOLE 6 /* console is on UARTF of QUART2 */
50#else
51#define CONFIG_QUART_CONSOLE 8 /* console is on UARTH of QUART2 */
52#endif
Wolfgang Denked1cf842006-08-24 00:26:42 +020053#else
54/* PRS200 configuration: */
55#undef CONFIG_QUART_CONSOLE
56#endif /* CONFIG_PRS200 */
Wolfgang Denk87791f32006-07-11 00:23:54 +020057/*
58 * To select console on PSC1, define CONFIG_PSC_CONSOLE as 1
59 * and undefine CONFIG_QUART_CONSOLE.
Wolfgang Denk86ea5f92006-02-22 00:43:16 +010060 */
Wolfgang Denked1cf842006-08-24 00:26:42 +020061#if !defined(CONFIG_PRS200)
62/* MCC200 configuration: */
Wolfgang Denk0fd30252006-08-30 23:02:10 +020063#define CONFIG_PSC_CONSOLE 1 /* PSC1 may be COM */
64#define CONFIG_PSC_CONSOLE2 2 /* PSC2 is PSoC */
Wolfgang Denked1cf842006-08-24 00:26:42 +020065#else
66/* PRS200 configuration: */
67#define CONFIG_PSC_CONSOLE 1 /* console is on PSC1 */
68#endif
Wolfgang Denk86ea5f92006-02-22 00:43:16 +010069#define CONFIG_BAUDRATE 115200
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +020070#define CONFIG_SYS_BAUDRATE_TABLE { 9600, 19200, 38400, 57600, 115200, 230400 }
Wolfgang Denk86ea5f92006-02-22 00:43:16 +010071
Wolfgang Denk86ea5f92006-02-22 00:43:16 +010072#define CONFIG_MII 1
Wolfgang Denk86ea5f92006-02-22 00:43:16 +010073
Wolfgang Denk86ea5f92006-02-22 00:43:16 +010074#define CONFIG_DOS_PARTITION
75
76/* USB */
Wolfgang Denk86ea5f92006-02-22 00:43:16 +010077#define CONFIG_USB_OHCI
Wolfgang Denk86ea5f92006-02-22 00:43:16 +010078#define CONFIG_USB_STORAGE
Andrei Safronovcdb97a62006-12-08 16:23:08 +010079/* automatic software updates (see board/mcc200/auto_update.c) */
80#define CONFIG_AUTO_UPDATE 1
Wolfgang Denk86ea5f92006-02-22 00:43:16 +010081
Wolfgang Denk86ea5f92006-02-22 00:43:16 +010082
Jon Loeliger5dc11a52007-07-04 22:33:01 -050083/*
Jon Loeliger7f5c0152007-07-10 09:38:02 -050084 * BOOTP options
85 */
86#define CONFIG_BOOTP_BOOTFILESIZE
87#define CONFIG_BOOTP_BOOTPATH
88#define CONFIG_BOOTP_GATEWAY
89#define CONFIG_BOOTP_HOSTNAME
90
91
92/*
Jon Loeliger5dc11a52007-07-04 22:33:01 -050093 * Command line configuration.
94 */
95#include <config_cmd_default.h>
96
97#define CONFIG_CMD_BEDBUG
98#define CONFIG_CMD_FAT
99#define CONFIG_CMD_I2C
100#define CONFIG_CMD_USB
101
Wolfgang Denka4d26362007-08-12 15:11:38 +0200102#undef CONFIG_CMD_NET
Wolfgang Denk085ecde2010-11-23 13:20:22 +0100103#undef CONFIG_CMD_NFS
Wolfgang Denk86ea5f92006-02-22 00:43:16 +0100104
105/*
106 * Autobooting
107 */
Wolfgang Denka4d26362007-08-12 15:11:38 +0200108#define CONFIG_BOOTDELAY 1 /* autoboot after 1 second */
Wolfgang Denk86ea5f92006-02-22 00:43:16 +0100109
110#define CONFIG_PREBOOT "echo;" \
Wolfgang Denk32bf3d12008-03-03 12:16:44 +0100111 "echo Type \\\"run flash_nfs\\\" to mount root filesystem over NFS;" \
Wolfgang Denk86ea5f92006-02-22 00:43:16 +0100112 "echo"
113
114#undef CONFIG_BOOTARGS
115
Wolfgang Denked1cf842006-08-24 00:26:42 +0200116#ifdef CONFIG_PRS200
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200117# define CONFIG_SYS__BOARDNAME "prs200"
118# define CONFIG_SYS__LINUX_CONSOLE "ttyS0"
Wolfgang Denked1cf842006-08-24 00:26:42 +0200119#else
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200120# define CONFIG_SYS__BOARDNAME "mcc200"
121# define CONFIG_SYS__LINUX_CONSOLE "ttyEU5"
Wolfgang Denked1cf842006-08-24 00:26:42 +0200122#endif
123
Wolfgang Denka4d26362007-08-12 15:11:38 +0200124/* Network */
125#define CONFIG_ETHADDR 00:17:17:ff:00:00
126#define CONFIG_IPADDR 10.76.9.29
127#define CONFIG_SERVERIP 10.76.9.1
128
129#include <version.h> /* For U-Boot version */
130
Wolfgang Denked1cf842006-08-24 00:26:42 +0200131#define CONFIG_EXTRA_ENV_SETTINGS \
Wolfgang Denka4d26362007-08-12 15:11:38 +0200132 "ubootver=" U_BOOT_VERSION "\0" \
Wolfgang Denk86ea5f92006-02-22 00:43:16 +0100133 "netdev=eth0\0" \
Marek Vasut5368c552012-09-23 17:41:24 +0200134 "hostname=" CONFIG_SYS__BOARDNAME "\0" \
Wolfgang Denk86ea5f92006-02-22 00:43:16 +0100135 "nfsargs=setenv bootargs root=/dev/nfs rw " \
136 "nfsroot=${serverip}:${rootpath}\0" \
Wolfgang Denka4d26362007-08-12 15:11:38 +0200137 "ramargs=setenv bootargs root=/dev/mtdblock2 " \
138 "rootfstype=cramfs\0" \
Wolfgang Denk86ea5f92006-02-22 00:43:16 +0100139 "addip=setenv bootargs ${bootargs} " \
140 "ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}" \
141 ":${hostname}:${netdev}:off panic=1\0" \
Wolfgang Denk113f64e2006-08-25 01:38:04 +0200142 "addcons=setenv bootargs ${bootargs} " \
Detlev Zundela99715b2008-04-18 14:50:01 +0200143 "console=${console},${baudrate} " \
144 "ubootver=${ubootver} board=${board}\0" \
Wolfgang Denked1cf842006-08-24 00:26:42 +0200145 "flash_nfs=run nfsargs addip addcons;" \
Wolfgang Denk86ea5f92006-02-22 00:43:16 +0100146 "bootm ${kernel_addr}\0" \
Wolfgang Denked1cf842006-08-24 00:26:42 +0200147 "flash_self=run ramargs addip addcons;" \
Wolfgang Denk86ea5f92006-02-22 00:43:16 +0100148 "bootm ${kernel_addr} ${ramdisk_addr}\0" \
Wolfgang Denked1cf842006-08-24 00:26:42 +0200149 "net_nfs=tftp 200000 ${bootfile};" \
150 "run nfsargs addip addcons;bootm\0" \
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200151 "console=" CONFIG_SYS__LINUX_CONSOLE "\0" \
Wolfgang Denk82f2e332006-02-28 18:39:20 +0100152 "rootpath=/opt/eldk/ppc_6xx\0" \
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200153 "bootfile=/tftpboot/" CONFIG_SYS__BOARDNAME "/uImage\0" \
154 "load=tftp 200000 /tftpboot/" CONFIG_SYS__BOARDNAME "/u-boot.bin\0" \
Marek Vasut5368c552012-09-23 17:41:24 +0200155 "text_base=" __stringify(CONFIG_SYS_TEXT_BASE) "\0" \
Wolfgang Denka4d26362007-08-12 15:11:38 +0200156 "kernel_addr=0xFC0C0000\0" \
Wolfgang Denked1cf842006-08-24 00:26:42 +0200157 "update=protect off ${text_base} +${filesize};" \
158 "era ${text_base} +${filesize};" \
159 "cp.b 200000 ${text_base} ${filesize}\0" \
Stefan Roese58ad4972006-02-28 15:33:28 +0100160 "unlock=yes\0" \
Wolfgang Denk86ea5f92006-02-22 00:43:16 +0100161 ""
162
163#define CONFIG_BOOTCOMMAND "run flash_self"
164
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200165#define CONFIG_SYS_HUSH_PARSER 1 /* use "hush" command parser */
Wolfgang Denk82f2e332006-02-28 18:39:20 +0100166
Wolfgang Denk86ea5f92006-02-22 00:43:16 +0100167/*
168 * IPB Bus clocking configuration.
169 */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200170#define CONFIG_SYS_IPBCLK_EQUALS_XLBCLK /* 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 */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200176#define CONFIG_SYS_I2C_MODULE 2 /* Select I2C module #1 or #2 */
Wolfgang Denk86ea5f92006-02-22 00:43:16 +0100177
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200178#define CONFIG_SYS_I2C_SPEED 100000 /* 100 kHz */
179#define CONFIG_SYS_I2C_SLAVE 0x7F
Wolfgang Denk86ea5f92006-02-22 00:43:16 +0100180
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 */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200190#define CONFIG_SYS_FLASH_BASE 0xfc000000
191#define CONFIG_SYS_FLASH_SIZE 0x04000000
Wolfgang Denk86ea5f92006-02-22 00:43:16 +0100192
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200193#define CONFIG_SYS_FLASH_CFI /* The flash is CFI compatible */
Jean-Christophe PLAGNIOL-VILLARD00b18832008-08-13 01:40:42 +0200194#define CONFIG_FLASH_CFI_DRIVER /* Use common CFI driver */
Wolfgang Denk86ea5f92006-02-22 00:43:16 +0100195
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200196#define CONFIG_SYS_FLASH_BANKS_LIST { CONFIG_SYS_FLASH_BASE }
Wolfgang Denk86ea5f92006-02-22 00:43:16 +0100197
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200198#define CONFIG_SYS_MAX_FLASH_BANKS 1 /* max number of memory banks */
199#define CONFIG_SYS_MAX_FLASH_SECT 512 /* max number of sectors on one chip */
Wolfgang Denk86ea5f92006-02-22 00:43:16 +0100200
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200201#define CONFIG_SYS_FLASH_USE_BUFFER_WRITE 1 /* use buffered writes (20x faster) */
202#define CONFIG_SYS_FLASH_PROTECTION 1 /* hardware flash protection */
Wolfgang Denk86ea5f92006-02-22 00:43:16 +0100203
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200204#define CONFIG_SYS_FLASH_ERASE_TOUT 120000 /* Timeout for Flash Erase (in ms) */
205#define CONFIG_SYS_FLASH_WRITE_TOUT 500 /* Timeout for Flash Write (in ms) */
Wolfgang Denk86ea5f92006-02-22 00:43:16 +0100206
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200207#define CONFIG_SYS_FLASH_EMPTY_INFO /* print 'E' for empty sector on flinfo */
208#define CONFIG_SYS_FLASH_QUIET_TEST 1 /* don't warn upon unknown flash */
Stefan Roese58ad4972006-02-28 15:33:28 +0100209
Jean-Christophe PLAGNIOL-VILLARD5a1aceb2008-09-10 22:48:04 +0200210#define CONFIG_ENV_IS_IN_FLASH 1 /* use FLASH for environment vars */
Stefan Roese58ad4972006-02-28 15:33:28 +0100211
Jean-Christophe PLAGNIOL-VILLARD0e8d1582008-09-10 22:48:06 +0200212#define CONFIG_ENV_SECT_SIZE 0x40000 /* size of one complete sector */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200213#define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE + CONFIG_SYS_MONITOR_LEN)
Jean-Christophe PLAGNIOL-VILLARD0e8d1582008-09-10 22:48:06 +0200214#define CONFIG_ENV_SIZE 0x2000 /* Total Size of Environment Sector */
Stefan Roese58ad4972006-02-28 15:33:28 +0100215
216/* Address and size of Redundant Environment Sector */
Jean-Christophe PLAGNIOL-VILLARD0e8d1582008-09-10 22:48:06 +0200217#define CONFIG_ENV_ADDR_REDUND (CONFIG_ENV_ADDR + CONFIG_ENV_SECT_SIZE)
218#define CONFIG_ENV_SIZE_REDUND (CONFIG_ENV_SIZE)
Stefan Roese58ad4972006-02-28 15:33:28 +0100219
220#define CONFIG_ENV_OVERWRITE 1 /* allow modification of vendor params */
Wolfgang Denk86ea5f92006-02-22 00:43:16 +0100221
Wolfgang Denk14d0a022010-10-07 21:51:12 +0200222#if CONFIG_SYS_TEXT_BASE == CONFIG_SYS_FLASH_BASE
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200223#define CONFIG_SYS_LOWBOOT 1
Wolfgang Denkf149d862006-05-05 00:59:28 +0200224#endif
225
Wolfgang Denk86ea5f92006-02-22 00:43:16 +0100226/*
227 * Memory map
228 */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200229#define CONFIG_SYS_MBAR 0xf0000000
230#define CONFIG_SYS_SDRAM_BASE 0x00000000
231#define CONFIG_SYS_DEFAULT_MBAR 0x80000000
Wolfgang Denk86ea5f92006-02-22 00:43:16 +0100232
233/* Use SRAM until RAM will be available */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200234#define CONFIG_SYS_INIT_RAM_ADDR MPC5XXX_SRAM
Wolfgang Denk553f0982010-10-26 13:32:32 +0200235#define CONFIG_SYS_INIT_RAM_SIZE MPC5XXX_SRAM_SIZE /* Size of used area in DPRAM */
Wolfgang Denk86ea5f92006-02-22 00:43:16 +0100236
237
Wolfgang Denk25ddd1f2010-10-26 14:34:52 +0200238#define CONFIG_SYS_GBL_DATA_OFFSET (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200239#define CONFIG_SYS_INIT_SP_OFFSET CONFIG_SYS_GBL_DATA_OFFSET
Wolfgang Denk86ea5f92006-02-22 00:43:16 +0100240
Wolfgang Denk14d0a022010-10-07 21:51:12 +0200241#define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200242#if (CONFIG_SYS_MONITOR_BASE < CONFIG_SYS_FLASH_BASE)
243# define CONFIG_SYS_RAMBOOT 1
Wolfgang Denk86ea5f92006-02-22 00:43:16 +0100244#endif
245
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200246#define CONFIG_SYS_MONITOR_LEN (256 << 10) /* Reserve 256 kB for Monitor */
247#define CONFIG_SYS_MALLOC_LEN (512 << 10) /* Reserve 512 kB for malloc() */
248#define CONFIG_SYS_BOOTMAPSZ (8 << 20) /* Initial Memory map for Linux */
Wolfgang Denk86ea5f92006-02-22 00:43:16 +0100249
250/*
251 * Ethernet configuration
252 */
Ben Warren86321fc2009-02-05 23:58:25 -0800253/* #define CONFIG_MPC5xxx_FEC 1 */
254/* #define CONFIG_MPC5xxx_FEC_MII100 */
Wolfgang Denk86ea5f92006-02-22 00:43:16 +0100255/*
Ben Warren86321fc2009-02-05 23:58:25 -0800256 * Define CONFIG_MPC5xxx_FEC_MII10 to force FEC at 10Mb
Wolfgang Denk86ea5f92006-02-22 00:43:16 +0100257 */
Ben Warren86321fc2009-02-05 23:58:25 -0800258/* #define CONFIG_MPC5xxx_FEC_MII10 */
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
Sergei Poselenov638dd142007-02-27 12:40:16 +0300266#define CONFIG_PROGRESSBAR 1
Wolfgang Denk360b4102006-09-03 18:17:46 +0200267#endif
268
Wolfgang Denke8143e72006-08-30 23:09:00 +0200269#if defined(CONFIG_LCD)
270#define CONFIG_SPLASH_SCREEN 1
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200271#define CONFIG_SYS_CONSOLE_IS_IN_ENV 1
Wolfgang Denk360b4102006-09-03 18:17:46 +0200272#define LCD_BPP LCD_MONOCHROME
Wolfgang Denke8143e72006-08-30 23:09:00 +0200273#endif
274
275/*
Wolfgang Denk86ea5f92006-02-22 00:43:16 +0100276 * GPIO configuration
277 */
Wolfgang Denkbfc81252006-03-06 13:03:37 +0100278/* 0x10000004 = 32MB SDRAM */
279/* 0x90000004 = 64MB SDRAM */
Wolfgang Denke8143e72006-08-30 23:09:00 +0200280#if defined(CONFIG_LCD)
281/* set PSC2 in UART mode */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200282#define CONFIG_SYS_GPS_PORT_CONFIG 0x00000044
Wolfgang Denke8143e72006-08-30 23:09:00 +0200283#else
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200284#define CONFIG_SYS_GPS_PORT_CONFIG 0x00000004
Wolfgang Denke8143e72006-08-30 23:09:00 +0200285#endif
Wolfgang Denk86ea5f92006-02-22 00:43:16 +0100286
287/*
288 * Miscellaneous configurable options
289 */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200290#define CONFIG_SYS_LONGHELP /* undef to save memory */
291#define CONFIG_SYS_PROMPT "=> " /* Monitor Command Prompt */
Jon Loeliger5dc11a52007-07-04 22:33:01 -0500292#if defined(CONFIG_CMD_KGDB)
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200293#define CONFIG_SYS_CBSIZE 1024 /* Console I/O Buffer Size */
Wolfgang Denk86ea5f92006-02-22 00:43:16 +0100294#else
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200295#define CONFIG_SYS_CBSIZE 256 /* Console I/O Buffer Size */
Wolfgang Denk86ea5f92006-02-22 00:43:16 +0100296#endif
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200297#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16) /* Print Buffer Size */
298#define CONFIG_SYS_MAXARGS 16 /* max number of command args */
299#define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE /* Boot Argument Buffer Size */
Wolfgang Denk86ea5f92006-02-22 00:43:16 +0100300
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200301#define CONFIG_SYS_MEMTEST_START 0x00100000 /* memtest works on */
302#define CONFIG_SYS_MEMTEST_END 0x00f00000 /* 1 ... 15 MB in DRAM */
Wolfgang Denk86ea5f92006-02-22 00:43:16 +0100303
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200304#define CONFIG_SYS_LOAD_ADDR 0x100000 /* default load address */
Wolfgang Denk86ea5f92006-02-22 00:43:16 +0100305
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200306#define CONFIG_SYS_HZ 1000 /* decrementer freq: 1 ms ticks */
Wolfgang Denk86ea5f92006-02-22 00:43:16 +0100307
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200308#define CONFIG_SYS_CACHELINE_SIZE 32 /* For MPC5xxx CPUs */
Jon Loeliger5dc11a52007-07-04 22:33:01 -0500309#if defined(CONFIG_CMD_KGDB)
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200310# define CONFIG_SYS_CACHELINE_SHIFT 5 /* log base 2 of the above value */
Jon Loeliger5dc11a52007-07-04 22:33:01 -0500311#endif
312
Wolfgang Denk86ea5f92006-02-22 00:43:16 +0100313/*
314 * Various low-level settings
315 */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200316#define CONFIG_SYS_HID0_INIT HID0_ICE | HID0_ICFI
317#define CONFIG_SYS_HID0_FINAL HID0_ICE
Wolfgang Denk86ea5f92006-02-22 00:43:16 +0100318
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200319#define CONFIG_SYS_BOOTCS_START CONFIG_SYS_FLASH_BASE
320#define CONFIG_SYS_BOOTCS_SIZE CONFIG_SYS_FLASH_SIZE
321#define CONFIG_SYS_BOOTCS_CFG 0x0004fb00
322#define CONFIG_SYS_CS0_START CONFIG_SYS_FLASH_BASE
323#define CONFIG_SYS_CS0_SIZE CONFIG_SYS_FLASH_SIZE
Wolfgang Denk86ea5f92006-02-22 00:43:16 +0100324
Wolfgang Denk05d8dce2006-03-23 17:10:30 +0100325/* Quad UART @0x80000000 (MBAR is relocated to 0xF0000000) */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200326#define CONFIG_SYS_CS2_START 0x80000000
327#define CONFIG_SYS_CS2_SIZE 0x00001000
328#define CONFIG_SYS_CS2_CFG 0x1d300
Wolfgang Denk05d8dce2006-03-23 17:10:30 +0100329
Wolfgang Denka874c8c2006-07-06 22:31:16 +0200330/* Second Quad UART @0x80010000 */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200331#define CONFIG_SYS_CS1_START 0x80010000
332#define CONFIG_SYS_CS1_SIZE 0x00001000
333#define CONFIG_SYS_CS1_CFG 0x1d300
Wolfgang Denka874c8c2006-07-06 22:31:16 +0200334
Wolfgang Denka4d26362007-08-12 15:11:38 +0200335/* Leica - build revision resistors */
336/*
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200337#define CONFIG_SYS_CS3_START 0x80020000
338#define CONFIG_SYS_CS3_SIZE 0x00000004
339#define CONFIG_SYS_CS3_CFG 0x1d300
Wolfgang Denka4d26362007-08-12 15:11:38 +0200340*/
341
Wolfgang Denk87791f32006-07-11 00:23:54 +0200342/*
343 * Select one of quarts as a default
344 * console. If undefined - PSC console
345 * wil be default
346 */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200347#define CONFIG_SYS_CS_BURST 0x00000000
348#define CONFIG_SYS_CS_DEADCYCLE 0x33333333
Wolfgang Denk86ea5f92006-02-22 00:43:16 +0100349
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200350#define CONFIG_SYS_RESET_ADDRESS 0xff000000
Wolfgang Denk86ea5f92006-02-22 00:43:16 +0100351
Wolfgang Denk87791f32006-07-11 00:23:54 +0200352/*
353 * QUART Expanders support
354 */
355#if defined(CONFIG_QUART_CONSOLE)
356/*
357 * We'll use NS16550 chip routines,
358 */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200359#define CONFIG_SYS_NS16550 1
360#define CONFIG_SYS_NS16550_SERIAL 1
Wolfgang Denk87791f32006-07-11 00:23:54 +0200361#define CONFIG_CONS_INDEX 1
362/*
363 * To achieve necessary offset on SC16C554
364 * A0-A2 (register select) pins with NS16550
365 * functions (in struct NS16550), REG_SIZE
366 * should be 4, because A0-A2 pins are connected
367 * to DA2-DA4 address bus lines.
368 */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200369#define CONFIG_SYS_NS16550_REG_SIZE 4
Wolfgang Denk87791f32006-07-11 00:23:54 +0200370/*
371 * LocalPlus Bus already inited in cpu_init_f(),
372 * so can work with QUART's chip selects.
373 * One of four SC16C554 UARTs is selected with
374 * A3-A4 (DA5-DA6) lines.
375 */
Wolfgang Denked1cf842006-08-24 00:26:42 +0200376#if (CONFIG_QUART_CONSOLE > 0) && (CONFIG_QUART_CONSOLE < 5) && !defined(CONFIG_PRS200)
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200377#define CONFIG_SYS_NS16550_COM1 (CONFIG_SYS_CS2_START | (CONFIG_QUART_CONSOLE - 1)<<5)
Wolfgang Denk87791f32006-07-11 00:23:54 +0200378#elif (CONFIG_QUART_CONSOLE > 4) && (CONFIG_QUART_CONSOLE < 9)
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200379#define CONFIG_SYS_NS16550_COM1 (CONFIG_SYS_CS1_START | (CONFIG_QUART_CONSOLE - 5)<<5)
Wolfgang Denkefd988e2009-10-19 09:18:57 +0200380#else
Wolfgang Denk87791f32006-07-11 00:23:54 +0200381#error "Wrong QUART expander number."
382#endif
383
384/*
385 * SC16C554 chip's external crystal oscillator frequency
386 * is 7.3728 MHz
387 */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200388#define CONFIG_SYS_NS16550_CLK 7372800
Wolfgang Denk87791f32006-07-11 00:23:54 +0200389#endif /* CONFIG_QUART_CONSOLE */
Wolfgang Denk86ea5f92006-02-22 00:43:16 +0100390/*-----------------------------------------------------------------------
391 * USB stuff
392 *-----------------------------------------------------------------------
393 */
394#define CONFIG_USB_CLOCK 0x0001BBBB
395#define CONFIG_USB_CONFIG 0x00005000
396
Wolfgang Denka4d26362007-08-12 15:11:38 +0200397#define CONFIG_AUTOBOOT_KEYED /* use key strings to stop autoboot */
398#define CONFIG_AUTOBOOT_STOP_STR "432"
399#define CONFIG_SILENT_CONSOLE 1
400
Wolfgang Denk86ea5f92006-02-22 00:43:16 +0100401#endif /* __CONFIG_H */