blob: 405efadfdd36c88ab3f1afc73fb2b02f43497dab [file] [log] [blame]
wdenk64519362004-07-11 17:40:54 +00001/*
Wolfgang Denkecb2e372014-10-24 15:33:43 +02002 * (C) Copyright 2003-2014
wdenk64519362004-07-11 17:40:54 +00003 * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
4 *
Wolfgang Denkc98368a2006-07-19 17:52:30 +02005 * (C) Copyright 2004-2006
wdenk64519362004-07-11 17:40:54 +00006 * Martin Krause, TQ-Systems GmbH, martin.krause@tqs.de
7 *
Wolfgang Denkbd8ec7e2013-10-07 13:07:26 +02008 * SPDX-License-Identifier: GPL-2.0+
wdenk64519362004-07-11 17:40:54 +00009 */
10
11#ifndef __CONFIG_H
12#define __CONFIG_H
13
wdenk64519362004-07-11 17:40:54 +000014/*
15 * High Level Configuration Options
16 * (easy to change)
17 */
18
Masahiro Yamada608ed2c2014-01-16 11:03:07 +090019#define CONFIG_MPC5200 1 /* This is an MPC5200 CPU */
Wolfgang Denk99753142006-07-21 11:16:34 +020020#define CONFIG_TQM5200 1 /* ... on TQM5200 module */
21#undef CONFIG_TQM5200_REV100 /* define for revision 100 modules */
wdenk64519362004-07-11 17:40:54 +000022
Wolfgang Denk291ba1b2010-10-06 09:05:45 +020023/*
24 * Valid values for CONFIG_SYS_TEXT_BASE are:
25 * 0xFC000000 boot low (standard configuration with room for
26 * max 64 MByte Flash ROM)
27 * 0xFFF00000 boot high (for a backup copy of U-Boot)
28 * 0x00100000 boot from RAM (for testing only)
29 */
30#ifndef CONFIG_SYS_TEXT_BASE
31#define CONFIG_SYS_TEXT_BASE 0xFC000000
32#endif
33
Wolfgang Denk9018bc92006-08-18 23:27:33 +020034/* On a Cameron or on a FO300 board or ... */
Heiko Schocher1ae91442010-12-04 08:34:04 +010035#if !defined(CONFIG_CAM5200) && !defined(CONFIG_CHARON) \
36 && !defined(CONFIG_FO300)
Wolfgang Denk99753142006-07-21 11:16:34 +020037#define CONFIG_STK52XX 1 /* ... on a STK52XX board */
38#endif
39
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +020040#define CONFIG_SYS_MPC5XXX_CLKIN 33000000 /* ... running at 33.000000MHz */
wdenk64519362004-07-11 17:40:54 +000041
Becky Bruce03ea1be2008-05-08 19:02:12 -050042#define CONFIG_HIGH_BATS 1 /* High BATs supported */
43
wdenk64519362004-07-11 17:40:54 +000044/*
45 * Serial console configuration
46 */
Wolfgang Denk99753142006-07-21 11:16:34 +020047#define CONFIG_PSC_CONSOLE 1 /* console is on PSC1 */
48#define CONFIG_BAUDRATE 115200 /* ... at 115200 bps */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +020049#define CONFIG_SYS_BAUDRATE_TABLE { 9600, 19200, 38400, 57600, 115200, 230400 }
Axel Beierlein61177792008-08-16 00:30:48 +020050#define CONFIG_BOOTCOUNT_LIMIT 1
wdenk64519362004-07-11 17:40:54 +000051
Marian Balakowiczbcb0cca2006-08-18 19:14:46 +020052#ifdef CONFIG_FO300
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +020053#define CONFIG_SYS_DEVICE_NULLDEV 1 /* enable null device */
Bartlomiej Sieka9d47ad42006-08-22 10:38:18 +020054#define CONFIG_USB_BIN_FIXUP 1 /* for a buggy USB device */
Marian Balakowiczbcb0cca2006-08-18 19:14:46 +020055#if 0
56#define FO300_SILENT_CONSOLE_WHEN_S1_CLOSED 1 /* silent console on PSC1 when S1 */
57 /* switch is closed */
58#endif
59
60#undef FO300_SILENT_CONSOLE_WHEN_S1_CLOSED /* silent console on PSC1 when S1 */
61 /* switch is open */
Wolfgang Denk9018bc92006-08-18 23:27:33 +020062#endif /* CONFIG_FO300 */
Marian Balakowiczbcb0cca2006-08-18 19:14:46 +020063
Heiko Schocher1ae91442010-12-04 08:34:04 +010064#if defined(CONFIG_CHARON) || defined(CONFIG_STK52XX)
wdenkdc130442004-12-12 22:06:17 +000065#define CONFIG_PS2KBD /* AT-PS/2 Keyboard */
66#define CONFIG_PS2MULT /* .. on PS/2 Multiplexer */
67#define CONFIG_PS2SERIAL 6 /* .. on PSC6 */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +020068#define CONFIG_PS2MULT_DELAY (CONFIG_SYS_HZ/2) /* Initial delay */
wdenkdc130442004-12-12 22:06:17 +000069#define CONFIG_BOARD_EARLY_INIT_R
70#endif /* CONFIG_STK52XX */
wdenk64519362004-07-11 17:40:54 +000071
wdenk64519362004-07-11 17:40:54 +000072/*
73 * PCI Mapping:
74 * 0x40000000 - 0x4fffffff - PCI Memory
75 * 0x50000000 - 0x50ffffff - PCI IO Space
76 */
Heiko Schocher1ae91442010-12-04 08:34:04 +010077#if defined(CONFIG_CHARON) || defined(CONFIG_STK52XX)
wdenk79cf7572004-08-28 21:09:14 +000078/* #define CONFIG_PCI_SCAN_SHOW 1 */
wdenk64519362004-07-11 17:40:54 +000079
80#define CONFIG_PCI_MEM_BUS 0x40000000
81#define CONFIG_PCI_MEM_PHYS CONFIG_PCI_MEM_BUS
82#define CONFIG_PCI_MEM_SIZE 0x10000000
83
84#define CONFIG_PCI_IO_BUS 0x50000000
85#define CONFIG_PCI_IO_PHYS CONFIG_PCI_IO_BUS
86#define CONFIG_PCI_IO_SIZE 0x01000000
87
Wolfgang Denk3f2f9dd2006-06-16 16:11:34 +020088#define CONFIG_EEPRO100 1
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +020089#define CONFIG_SYS_RX_ETH_BUFFER 8 /* use 8 rx buffer on eepro100 */
wdenk64519362004-07-11 17:40:54 +000090#define CONFIG_NS8382X 1
wdenk61c636e2005-03-31 18:42:15 +000091#endif /* CONFIG_STK52XX */
wdenk64519362004-07-11 17:40:54 +000092
wdenka5948882005-03-27 23:41:39 +000093/*
94 * Video console
95 */
Wolfgang Denk99753142006-07-21 11:16:34 +020096#ifndef CONFIG_TQM5200S /* No graphics controller on TQM5200S */
wdenka5948882005-03-27 23:41:39 +000097#define CONFIG_VIDEO_SM501
98#define CONFIG_VIDEO_SM501_32BPP
wdenka5948882005-03-27 23:41:39 +000099#define CONFIG_VIDEO_LOGO
Marian Balakowiczbcb0cca2006-08-18 19:14:46 +0200100
101#ifndef CONFIG_FO300
Marian Balakowiczbcb0cca2006-08-18 19:14:46 +0200102#else
103#define CONFIG_VIDEO_BMP_LOGO
104#endif
105
wdenka5948882005-03-27 23:41:39 +0000106#define CONFIG_SPLASH_SCREEN
Marian Balakowiczbcb0cca2006-08-18 19:14:46 +0200107#endif /* #ifndef CONFIG_TQM5200S */
wdenk64519362004-07-11 17:40:54 +0000108
wdenk64519362004-07-11 17:40:54 +0000109/* Partitions */
wdenk8d3d9ed2005-03-16 16:32:26 +0000110#define CONFIG_MAC_PARTITION
wdenk64519362004-07-11 17:40:54 +0000111#define CONFIG_DOS_PARTITION
wdenka5948882005-03-27 23:41:39 +0000112#define CONFIG_ISO_PARTITION
wdenk64519362004-07-11 17:40:54 +0000113
114/* USB */
Heiko Schocher1ae91442010-12-04 08:34:04 +0100115#if defined(CONFIG_CHARON) || defined(CONFIG_FO300) || \
116 defined(CONFIG_STK52XX)
Markus Klotzbuecher43c8b312006-11-27 11:44:58 +0100117#define CONFIG_USB_OHCI_NEW
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200118#define CONFIG_SYS_OHCI_BE_CONTROLLER
Markus Klotzbuecher661ffe52006-11-27 11:43:09 +0100119
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200120#undef CONFIG_SYS_USB_OHCI_BOARD_INIT
121#define CONFIG_SYS_USB_OHCI_CPU_INIT
122#define CONFIG_SYS_USB_OHCI_REGS_BASE MPC5XXX_USB
123#define CONFIG_SYS_USB_OHCI_SLOT_NAME "mpc5200"
124#define CONFIG_SYS_USB_OHCI_MAX_ROOT_PORTS 15
Markus Klotzbuecher661ffe52006-11-27 11:43:09 +0100125
wdenk64519362004-07-11 17:40:54 +0000126#endif
127
Wolfgang Denk641e3572006-07-22 01:20:03 +0200128#ifndef CONFIG_CAM5200
wdenk64519362004-07-11 17:40:54 +0000129/* POST support */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200130#define CONFIG_POST (CONFIG_SYS_POST_MEMORY | \
131 CONFIG_SYS_POST_CPU | \
132 CONFIG_SYS_POST_I2C)
Wolfgang Denk99753142006-07-21 11:16:34 +0200133#endif
wdenk64519362004-07-11 17:40:54 +0000134
135#ifdef CONFIG_POST
wdenk64519362004-07-11 17:40:54 +0000136/* preserve space for the post_word at end of on-chip SRAM */
137#define MPC5XXX_SRAM_POST_SIZE MPC5XXX_SRAM_SIZE-4
wdenk64519362004-07-11 17:40:54 +0000138#endif
139
wdenk64519362004-07-11 17:40:54 +0000140/*
Jon Loeligerbeb9ff42007-07-10 09:22:23 -0500141 * BOOTP options
142 */
143#define CONFIG_BOOTP_BOOTFILESIZE
144#define CONFIG_BOOTP_BOOTPATH
145#define CONFIG_BOOTP_GATEWAY
146#define CONFIG_BOOTP_HOSTNAME
147
wdenk64519362004-07-11 17:40:54 +0000148/*
Jon Loeligeredccb462007-07-04 22:30:50 -0500149 * Command line configuration.
wdenk64519362004-07-11 17:40:54 +0000150 */
Jon Loeligeredccb462007-07-04 22:30:50 -0500151#define CONFIG_CMD_DATE
Jon Loeligeredccb462007-07-04 22:30:50 -0500152#define CONFIG_CMD_EEPROM
Jon Loeligeredccb462007-07-04 22:30:50 -0500153#define CONFIG_CMD_JFFS2
Jon Loeligeredccb462007-07-04 22:30:50 -0500154#define CONFIG_CMD_REGINFO
Jon Loeligeredccb462007-07-04 22:30:50 -0500155#define CONFIG_CMD_BSP
wdenk64519362004-07-11 17:40:54 +0000156
Jon Loeligeredccb462007-07-04 22:30:50 -0500157#ifdef CONFIG_VIDEO
158 #define CONFIG_CMD_BMP
159#endif
160
161#ifdef CONFIG_PCI
Marian Balakowicz8e305522007-10-05 10:40:54 +0200162#define CONFIG_CMD_PCI
TsiChung Liew521f97b2008-03-30 01:19:06 -0500163#define CONFIG_PCIAUTO_SKIP_HOST_BRIDGE 1
Jon Loeligeredccb462007-07-04 22:30:50 -0500164#endif
165
Heiko Schocher1ae91442010-12-04 08:34:04 +0100166#if defined(CONFIG_CHARON) || defined(CONFIG_FO300) || \
167 defined(CONFIG_MINIFAP) || defined(CONFIG_STK52XX)
Jon Loeligeredccb462007-07-04 22:30:50 -0500168 #define CONFIG_CMD_IDE
Jon Loeligeredccb462007-07-04 22:30:50 -0500169#endif
170
Heiko Schocher1ae91442010-12-04 08:34:04 +0100171#if defined(CONFIG_CHARON) || defined(CONFIG_FO300) || \
172 defined(CONFIG_STK52XX)
Jon Loeligeredccb462007-07-04 22:30:50 -0500173 #define CONFIG_CFG_USB
174 #define CONFIG_CFG_FAT
175#endif
176
Jon Loeligerb5777d12007-07-08 17:02:01 -0500177#ifdef CONFIG_POST
178 #define CONFIG_CMD_DIAG
179#endif
180
wdenk99408ba2005-02-24 22:44:16 +0000181#define CONFIG_TIMESTAMP /* display image timestamps */
182
Wolfgang Denk0708bc62010-10-07 21:51:12 +0200183#if (CONFIG_SYS_TEXT_BASE != 0xFFF00000)
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200184# define CONFIG_SYS_LOWBOOT 1 /* Boot low */
wdenk64519362004-07-11 17:40:54 +0000185#endif
186
187/*
188 * Autobooting
189 */
wdenk64519362004-07-11 17:40:54 +0000190
wdenk7dd13292004-07-11 20:04:51 +0000191#define CONFIG_PREBOOT "echo;" \
Wolfgang Denk7af96802006-07-26 10:33:37 +0200192 "echo Type \\\"run flash_nfs\\\" to mount root filesystem over NFS;" \
wdenk64519362004-07-11 17:40:54 +0000193 "echo"
194
195#undef CONFIG_BOOTARGS
196
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200197#if defined(CONFIG_TQM5200_B) && !defined(CONFIG_SYS_LOWBOOT)
Wolfgang Denk0129dcd2006-11-23 22:58:58 +0100198# define ENV_UPDT \
199 "update=protect off FFF00000 +${filesize};" \
200 "erase FFF00000 +${filesize};" \
Wolfgang Denk99753142006-07-21 11:16:34 +0200201 "cp.b 200000 FFF00000 ${filesize};" \
Wolfgang Denk0129dcd2006-11-23 22:58:58 +0100202 "protect on FFF00000 +${filesize}\0"
203#else /* default lowboot configuration */
Marian Balakowiczbcb0cca2006-08-18 19:14:46 +0200204# define ENV_UPDT \
Wolfgang Denk0129dcd2006-11-23 22:58:58 +0100205 "update=protect off FC000000 +${filesize};" \
206 "erase FC000000 +${filesize};" \
Marian Balakowiczbcb0cca2006-08-18 19:14:46 +0200207 "cp.b 200000 FC000000 ${filesize};" \
Wolfgang Denk0129dcd2006-11-23 22:58:58 +0100208 "protect on FC000000 +${filesize}\0"
209#endif
Wolfgang Denk99753142006-07-21 11:16:34 +0200210
Bartlomiej Sieka2b7cdc82007-09-13 16:33:59 +0200211#if defined(CONFIG_TQM5200)
Reinhard Thiesb31c0672007-01-10 14:41:14 +0100212#define CUSTOM_ENV_SETTINGS \
Bartlomiej Sieka2b7cdc82007-09-13 16:33:59 +0200213 "hostname=tqm5200\0" \
Reinhard Thiesb31c0672007-01-10 14:41:14 +0100214 "bootfile=/tftpboot/tqm5200/uImage\0" \
Bartlomiej Sieka7a432ce2007-06-08 14:52:22 +0200215 "fdt_file=/tftpboot/tqm5200/tqm5200.dtb\0" \
Reinhard Thiesb31c0672007-01-10 14:41:14 +0100216 "u-boot=/tftpboot/tqm5200/u-boot.bin\0"
Bartlomiej Sieka2b7cdc82007-09-13 16:33:59 +0200217#elif defined(CONFIG_CAM5200)
Wolfgang Denk70df7bc2007-06-22 23:59:00 +0200218#define CUSTOM_ENV_SETTINGS \
Reinhard Thiesb31c0672007-01-10 14:41:14 +0100219 "bootfile=cam5200/uImage\0" \
220 "u-boot=cam5200/u-boot.bin\0" \
Wolfgang Denk85c25df2009-04-01 23:34:12 +0200221 "setup=tftp 200000 cam5200/setup.img; source 200000\0"
Reinhard Thiesb31c0672007-01-10 14:41:14 +0100222#endif
223
Martin Krause913d8af2008-03-19 14:25:14 +0100224#if defined(CONFIG_TQM5200_B)
225#define ENV_FLASH_LAYOUT \
226 "fdt_addr=FC100000\0" \
227 "kernel_addr=FC140000\0" \
228 "ramdisk_addr=FC600000\0"
Heiko Schocher8e828162010-12-17 10:11:27 +0100229#elif defined(CONFIG_CHARON)
230#define ENV_FLASH_LAYOUT \
231 "fdt_addr=FDFC0000\0" \
232 "kernel_addr=FC0A0000\0" \
233 "ramdisk_addr=FC200000\0"
Martin Krause913d8af2008-03-19 14:25:14 +0100234#else /* !CONFIG_TQM5200_B */
235#define ENV_FLASH_LAYOUT \
236 "fdt_addr=FC0A0000\0" \
237 "kernel_addr=FC0C0000\0" \
238 "ramdisk_addr=FC300000\0"
239#endif
240
Wolfgang Denkc98368a2006-07-19 17:52:30 +0200241#define CONFIG_EXTRA_ENV_SETTINGS \
242 "netdev=eth0\0" \
Bartlomiej Sieka2b7cdc82007-09-13 16:33:59 +0200243 "console=ttyPSC0\0" \
Martin Krause913d8af2008-03-19 14:25:14 +0100244 ENV_FLASH_LAYOUT \
Bartlomiej Sieka5481a782007-10-25 17:20:01 +0200245 "kernel_addr_r=400000\0" \
246 "fdt_addr_r=600000\0" \
Wolfgang Denkc98368a2006-07-19 17:52:30 +0200247 "rootpath=/opt/eldk/ppc_6xx\0" \
248 "ramargs=setenv bootargs root=/dev/ram rw\0" \
249 "nfsargs=setenv bootargs root=/dev/nfs rw " \
250 "nfsroot=${serverip}:${rootpath}\0" \
251 "addip=setenv bootargs ${bootargs} " \
252 "ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}" \
253 ":${hostname}:${netdev}:off panic=1\0" \
Wolfgang Denk99753142006-07-21 11:16:34 +0200254 "addcons=setenv bootargs ${bootargs} " \
Bartlomiej Sieka7a432ce2007-06-08 14:52:22 +0200255 "console=${console},${baudrate}\0" \
Heiko Schocher1ae91442010-12-04 08:34:04 +0100256 "addmtd=setenv bootargs ${bootargs} ${mtdparts}\0" \
257 "flash_self_old=sete console ttyS0; " \
258 "run ramargs addip addcons addmtd; " \
Wolfgang Denkc98368a2006-07-19 17:52:30 +0200259 "bootm ${kernel_addr} ${ramdisk_addr}\0" \
Bartlomiej Sieka2b7cdc82007-09-13 16:33:59 +0200260 "flash_self=run ramargs addip addcons;" \
261 "bootm ${kernel_addr} ${ramdisk_addr} ${fdt_addr}\0" \
262 "flash_nfs_old=sete console ttyS0; run nfsargs addip addcons;" \
Wolfgang Denkc98368a2006-07-19 17:52:30 +0200263 "bootm ${kernel_addr}\0" \
Bartlomiej Sieka2b7cdc82007-09-13 16:33:59 +0200264 "flash_nfs=run nfsargs addip addcons;" \
Bartlomiej Sieka7a432ce2007-06-08 14:52:22 +0200265 "bootm ${kernel_addr} - ${fdt_addr}\0" \
Bartlomiej Sieka2b7cdc82007-09-13 16:33:59 +0200266 "net_nfs_old=tftp ${kernel_addr_r} ${bootfile};" \
267 "sete console ttyS0; run nfsargs addip addcons;bootm\0" \
268 "net_nfs=tftp ${kernel_addr_r} ${bootfile}; " \
269 "tftp ${fdt_addr_r} ${fdt_file}; " \
Heiko Schocher1ae91442010-12-04 08:34:04 +0100270 "run nfsargs addip addcons addmtd; " \
Bartlomiej Sieka2b7cdc82007-09-13 16:33:59 +0200271 "bootm ${kernel_addr_r} - ${fdt_addr_r}\0" \
Reinhard Thiesb31c0672007-01-10 14:41:14 +0100272 CUSTOM_ENV_SETTINGS \
Wolfgang Denk99753142006-07-21 11:16:34 +0200273 "load=tftp 200000 ${u-boot}\0" \
274 ENV_UPDT \
wdenkdc130442004-12-12 22:06:17 +0000275 ""
wdenk64519362004-07-11 17:40:54 +0000276
277#define CONFIG_BOOTCOMMAND "run net_nfs"
278
279/*
280 * IPB Bus clocking configuration.
281 */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200282#define CONFIG_SYS_IPBCLK_EQUALS_XLBCLK /* define for 133MHz speed */
wdenk64519362004-07-11 17:40:54 +0000283
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200284#if defined(CONFIG_SYS_IPBCLK_EQUALS_XLBCLK) && !defined(CONFIG_CAM5200)
wdenk64519362004-07-11 17:40:54 +0000285/*
286 * PCI Bus clocking configuration
287 *
288 * Actually a PCI Clock of 66 MHz is only set (in cpu_init.c) if
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200289 * CONFIG_SYS_IPBCLK_EQUALS_XLBCLK is defined. This is because a PCI Clock of
Bartlomiej Siekaa01420c2007-05-27 16:53:43 +0200290 * 66 MHz yet hasn't been tested with a IPB Bus Clock of 66 MHz.
wdenk64519362004-07-11 17:40:54 +0000291 */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200292#define CONFIG_SYS_PCICLK_EQUALS_IPBCLK_DIV2 /* define for 66MHz speed */
wdenk64519362004-07-11 17:40:54 +0000293#endif
294
295/*
296 * I2C configuration
297 */
298#define CONFIG_HARD_I2C 1 /* I2C with hardware support */
wdenka5948882005-03-27 23:41:39 +0000299#ifdef CONFIG_TQM5200_REV100
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200300#define CONFIG_SYS_I2C_MODULE 1 /* Select I2C module #1 for rev. 100 board */
wdenk64519362004-07-11 17:40:54 +0000301#else
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200302#define CONFIG_SYS_I2C_MODULE 2 /* Select I2C module #2 for all other revs */
wdenk64519362004-07-11 17:40:54 +0000303#endif
304
305/*
306 * I2C clock frequency
307 *
308 * Please notice, that the resulting clock frequency could differ from the
309 * configured value. This is because the I2C clock is derived from system
Bin Meng75574052016-02-05 19:30:11 -0800310 * clock over a frequency divider with only a few divider values. U-Boot
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200311 * calculates the best approximation for CONFIG_SYS_I2C_SPEED. However the calculated
wdenk64519362004-07-11 17:40:54 +0000312 * approximation allways lies below the configured value, never above.
313 */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200314#define CONFIG_SYS_I2C_SPEED 100000 /* 100 kHz */
315#define CONFIG_SYS_I2C_SLAVE 0x7F
wdenk64519362004-07-11 17:40:54 +0000316
317/*
318 * EEPROM configuration for onboard EEPROM M24C32 (M24C64 should work
319 * also). For other EEPROMs configuration should be verified. On Mini-FAP the
320 * EEPROM (24C64) is on the same I2C address (but on other I2C bus), so the
321 * same configuration could be used.
322 */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200323#define CONFIG_SYS_I2C_EEPROM_ADDR 0x50 /* 1010000x */
324#define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 2
325#define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS 5 /* =32 Bytes per write */
326#define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS 20
wdenk64519362004-07-11 17:40:54 +0000327
328/*
329 * HW-Monitor configuration on Mini-FAP
330 */
331#if defined (CONFIG_MINIFAP)
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200332#define CONFIG_SYS_I2C_HWMON_ADDR 0x2C
wdenk64519362004-07-11 17:40:54 +0000333#endif
334
335/* List of I2C addresses to be verified by POST */
wdenk64519362004-07-11 17:40:54 +0000336#if defined (CONFIG_MINIFAP)
Peter Tyser3f1d0db2010-10-22 00:20:30 -0500337#undef CONFIG_SYS_POST_I2C_ADDRS
338#define CONFIG_SYS_POST_I2C_ADDRS {CONFIG_SYS_I2C_EEPROM_ADDR, \
339 CONFIG_SYS_I2C_HWMON_ADDR, \
340 CONFIG_SYS_I2C_SLAVE}
wdenk64519362004-07-11 17:40:54 +0000341#endif
342
343/*
344 * Flash configuration
345 */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200346#define CONFIG_SYS_FLASH_BASE 0xFC000000
wdenk64519362004-07-11 17:40:54 +0000347
Marian Balakowicz4b7e4562007-01-10 00:26:15 +0100348#if defined(CONFIG_CAM5200) && defined(CONFIG_CAM5200_NIOSFLASH)
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200349#define CONFIG_SYS_MAX_FLASH_BANKS 2 /* max num of flash banks
Marian Balakowiczcfae4892006-10-03 20:28:38 +0200350 (= chip selects) */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200351#define CONFIG_SYS_FLASH_WORD_SIZE unsigned int /* main flash device with */
352#define CONFIG_SYS_FLASH_ERASE_TOUT 120000 /* Timeout for Flash Erase (in ms) */
353#define CONFIG_SYS_FLASH_WRITE_TOUT 500 /* Timeout for Flash Write (in ms) */
Marian Balakowiczcfae4892006-10-03 20:28:38 +0200354
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200355#define CONFIG_SYS_FLASH_ADDR0 0x555
356#define CONFIG_SYS_FLASH_ADDR1 0x2AA
357#define CONFIG_SYS_FLASH_2ND_16BIT_DEV 1 /* NIOS flash is a 16bit device */
358#define CONFIG_SYS_MAX_FLASH_SECT 128
Marian Balakowicz4b7e4562007-01-10 00:26:15 +0100359#else
360/* use CFI flash driver */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200361#define CONFIG_SYS_FLASH_CFI 1 /* Flash is CFI conformant */
Jean-Christophe PLAGNIOL-VILLARD8d94c232008-08-13 01:40:42 +0200362#define CONFIG_FLASH_CFI_DRIVER 1 /* Use the common driver */
Wolfgang Denk01fd9152010-11-23 13:20:22 +0100363#define CONFIG_FLASH_CFI_MTD /* with MTD support */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200364#define CONFIG_SYS_FLASH_BANKS_LIST { CONFIG_SYS_BOOTCS_START }
365#define CONFIG_SYS_MAX_FLASH_BANKS 1 /* max num of flash banks
Marian Balakowicz4b7e4562007-01-10 00:26:15 +0100366 (= chip selects) */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200367#define CONFIG_SYS_MAX_FLASH_SECT 512 /* max num of sects on one chip */
Marian Balakowicz4b7e4562007-01-10 00:26:15 +0100368#endif
Marian Balakowiczcfae4892006-10-03 20:28:38 +0200369
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200370#define CONFIG_SYS_FLASH_EMPTY_INFO
371#define CONFIG_SYS_FLASH_SIZE 0x04000000 /* 64 MByte */
372#define CONFIG_SYS_FLASH_USE_BUFFER_WRITE 1
wdenk64519362004-07-11 17:40:54 +0000373
Wolfgang Denk641e3572006-07-22 01:20:03 +0200374#if defined (CONFIG_CAM5200)
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200375# define CONFIG_ENV_ADDR (CONFIG_SYS_FLASH_BASE + 0x00040000)
Wolfgang Denk99753142006-07-21 11:16:34 +0200376#elif defined(CONFIG_TQM5200_B)
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200377# define CONFIG_ENV_ADDR (CONFIG_SYS_FLASH_BASE + 0x00080000)
Wolfgang Denkc98368a2006-07-19 17:52:30 +0200378#else
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200379# define CONFIG_ENV_ADDR (CONFIG_SYS_FLASH_BASE + 0x00060000)
Wolfgang Denk99753142006-07-21 11:16:34 +0200380#endif
381
Wolfgang Denkcc1850e2005-08-23 22:27:41 +0200382/* Dynamic MTD partition support */
Stefan Roeseb1423dd2009-03-19 13:30:36 +0100383#define CONFIG_CMD_MTDPARTS
Stefan Roese5dc958f2009-05-12 14:32:58 +0200384#define CONFIG_MTD_DEVICE /* needed for mtdparts commands */
Heiko Schocheraf2fc9d2010-12-17 10:11:20 +0100385#define MTDIDS_DEFAULT "nor0=fc000000.flash"
Wolfgang Denk99753142006-07-21 11:16:34 +0200386
Heiko Schocher8e828162010-12-17 10:11:27 +0100387#if defined(CONFIG_STK52XX)
Wolfgang Denk99753142006-07-21 11:16:34 +0200388# if defined(CONFIG_TQM5200_B)
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200389# if defined(CONFIG_SYS_LOWBOOT)
Heiko Schocheraf2fc9d2010-12-17 10:11:20 +0100390# define MTDPARTS_DEFAULT "mtdparts=fc000000.flash:1m(firmware)," \
Martin Krause913d8af2008-03-19 14:25:14 +0100391 "256k(dtb)," \
392 "2304k(kernel)," \
393 "2560k(small-fs)," \
Wolfgang Denkc98368a2006-07-19 17:52:30 +0200394 "2m(initrd)," \
Wolfgang Denk99753142006-07-21 11:16:34 +0200395 "8m(misc)," \
396 "16m(big-fs)"
397# else /* highboot */
Heiko Schocheraf2fc9d2010-12-17 10:11:20 +0100398# define MTDPARTS_DEFAULT "mtdparts=fc000000.flash:2560k(kernel),"\
Wolfgang Denk99753142006-07-21 11:16:34 +0200399 "3584k(small-fs)," \
400 "2m(initrd)," \
401 "8m(misc)," \
402 "15m(big-fs)," \
403 "1m(firmware)"
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200404# endif /* CONFIG_SYS_LOWBOOT */
Wolfgang Denk99753142006-07-21 11:16:34 +0200405# else /* !CONFIG_TQM5200_B */
Heiko Schocheraf2fc9d2010-12-17 10:11:20 +0100406# define MTDPARTS_DEFAULT "mtdparts=fc000000.flash:640k(firmware),"\
Bartlomiej Sieka2b7cdc82007-09-13 16:33:59 +0200407 "128k(dtb)," \
408 "2304k(kernel)," \
Wolfgang Denkcc1850e2005-08-23 22:27:41 +0200409 "2m(initrd)," \
410 "4m(small-fs)," \
Wolfgang Denk99753142006-07-21 11:16:34 +0200411 "8m(misc)," \
Bartlomiej Sieka2b7cdc82007-09-13 16:33:59 +0200412 "15m(big-fs)"
Wolfgang Denk99753142006-07-21 11:16:34 +0200413# endif /* CONFIG_TQM5200_B */
Wolfgang Denk641e3572006-07-22 01:20:03 +0200414#elif defined (CONFIG_CAM5200)
Heiko Schocheraf2fc9d2010-12-17 10:11:20 +0100415# define MTDPARTS_DEFAULT "mtdparts=fc000000.flash:768k(firmware),"\
Wolfgang Denk99753142006-07-21 11:16:34 +0200416 "1792k(kernel)," \
Marian Balakowiczcfae4892006-10-03 20:28:38 +0200417 "5632k(rootfs)," \
418 "24m(home)"
Heiko Schocher8e828162010-12-17 10:11:27 +0100419#elif defined (CONFIG_CHARON)
420# define MTDPARTS_DEFAULT "mtdparts=fc000000.flash:640k(firmware),"\
421 "1408k(kernel)," \
422 "2m(initrd)," \
423 "4m(small-fs)," \
424 "24320k(big-fs)," \
425 "256k(dts)"
Marian Balakowiczbcb0cca2006-08-18 19:14:46 +0200426#elif defined (CONFIG_FO300)
Heiko Schocheraf2fc9d2010-12-17 10:11:20 +0100427# define MTDPARTS_DEFAULT "mtdparts=fc000000.flash:640k(firmware),"\
Marian Balakowiczbcb0cca2006-08-18 19:14:46 +0200428 "1408k(kernel)," \
429 "2m(initrd)," \
430 "4m(small-fs)," \
431 "8m(misc)," \
432 "16m(big-fs)"
Wolfgang Denk99753142006-07-21 11:16:34 +0200433#else
434# error "Unknown Carrier Board"
435#endif /* CONFIG_STK52XX */
wdenk64519362004-07-11 17:40:54 +0000436
437/*
438 * Environment settings
439 */
Jean-Christophe PLAGNIOL-VILLARD53db4cd2008-09-10 22:48:04 +0200440#define CONFIG_ENV_IS_IN_FLASH 1
Jean-Christophe PLAGNIOL-VILLARD7e1cda62008-09-10 22:48:06 +0200441#define CONFIG_ENV_SIZE 0x4000 /* 16 k - keep small for fast booting */
Wolfgang Denk0129dcd2006-11-23 22:58:58 +0100442#if defined(CONFIG_TQM5200_B) || defined (CONFIG_CAM5200)
Jean-Christophe PLAGNIOL-VILLARD7e1cda62008-09-10 22:48:06 +0200443#define CONFIG_ENV_SECT_SIZE 0x40000
Wolfgang Denkc98368a2006-07-19 17:52:30 +0200444#else
Jean-Christophe PLAGNIOL-VILLARD7e1cda62008-09-10 22:48:06 +0200445#define CONFIG_ENV_SECT_SIZE 0x20000
Wolfgang Denk99753142006-07-21 11:16:34 +0200446#endif /* CONFIG_TQM5200_B */
Jean-Christophe PLAGNIOL-VILLARD7e1cda62008-09-10 22:48:06 +0200447#define CONFIG_ENV_ADDR_REDUND (CONFIG_ENV_ADDR + CONFIG_ENV_SECT_SIZE)
448#define CONFIG_ENV_SIZE_REDUND (CONFIG_ENV_SIZE)
wdenk64519362004-07-11 17:40:54 +0000449
450/*
451 * Memory map
452 */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200453#define CONFIG_SYS_MBAR 0xF0000000
454#define CONFIG_SYS_SDRAM_BASE 0x00000000
455#define CONFIG_SYS_DEFAULT_MBAR 0x80000000
wdenk64519362004-07-11 17:40:54 +0000456
457/* Use ON-Chip SRAM until RAM will be available */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200458#define CONFIG_SYS_INIT_RAM_ADDR MPC5XXX_SRAM
wdenk64519362004-07-11 17:40:54 +0000459#ifdef CONFIG_POST
460/* preserve space for the post_word at end of on-chip SRAM */
Wolfgang Denk1c2e98e2010-10-26 13:32:32 +0200461#define CONFIG_SYS_INIT_RAM_SIZE MPC5XXX_SRAM_POST_SIZE
wdenk64519362004-07-11 17:40:54 +0000462#else
Wolfgang Denk1c2e98e2010-10-26 13:32:32 +0200463#define CONFIG_SYS_INIT_RAM_SIZE MPC5XXX_SRAM_SIZE
wdenk64519362004-07-11 17:40:54 +0000464#endif
465
Wolfgang Denk0191e472010-10-26 14:34:52 +0200466#define CONFIG_SYS_GBL_DATA_OFFSET (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200467#define CONFIG_SYS_INIT_SP_OFFSET CONFIG_SYS_GBL_DATA_OFFSET
wdenk64519362004-07-11 17:40:54 +0000468
Wolfgang Denk0708bc62010-10-07 21:51:12 +0200469#define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200470#if (CONFIG_SYS_MONITOR_BASE < CONFIG_SYS_FLASH_BASE)
471# define CONFIG_SYS_RAMBOOT 1
wdenk64519362004-07-11 17:40:54 +0000472#endif
473
Wolfgang Denk641e3572006-07-22 01:20:03 +0200474#if defined (CONFIG_CAM5200)
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200475# define CONFIG_SYS_MONITOR_LEN (256 << 10) /* Reserve 256 kB for Monitor */
Wolfgang Denk99753142006-07-21 11:16:34 +0200476#elif defined(CONFIG_TQM5200_B)
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200477# define CONFIG_SYS_MONITOR_LEN (512 << 10) /* Reserve 512 kB for Monitor */
Wolfgang Denkc98368a2006-07-19 17:52:30 +0200478#else
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200479# define CONFIG_SYS_MONITOR_LEN (384 << 10) /* Reserve 384 kB for Monitor */
Wolfgang Denk99753142006-07-21 11:16:34 +0200480#endif
481
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200482#define CONFIG_SYS_MALLOC_LEN (1024 << 10) /* Reserve 1024 kB for malloc() */
483#define CONFIG_SYS_BOOTMAPSZ (8 << 20) /* Initial Memory map for Linux */
wdenk64519362004-07-11 17:40:54 +0000484
485/*
486 * Ethernet configuration
487 */
488#define CONFIG_MPC5xxx_FEC 1
Ben Warrenbc1b9172009-02-05 23:58:25 -0800489#define CONFIG_MPC5xxx_FEC_MII100
wdenk64519362004-07-11 17:40:54 +0000490/*
Ben Warrenbc1b9172009-02-05 23:58:25 -0800491 * Define CONFIG_MPC5xxx_FEC_MII10 to force FEC at 10Mb
wdenk64519362004-07-11 17:40:54 +0000492 */
Ben Warrenbc1b9172009-02-05 23:58:25 -0800493/* #define CONFIG_MPC5xxx_FEC_MII10 */
wdenk64519362004-07-11 17:40:54 +0000494#define CONFIG_PHY_ADDR 0x00
495
496/*
497 * GPIO configuration
498 *
Marian Balakowiczcfae4892006-10-03 20:28:38 +0200499 * use CS1: Bit 0 (mask: 0x80000000):
500 * 1 -> Pin gpio_wkup_6 as second SDRAM chip select (mem_cs1).
wdenk64519362004-07-11 17:40:54 +0000501 * use ALT CAN position: Bits 2-3 (mask: 0x30000000):
Marian Balakowiczcfae4892006-10-03 20:28:38 +0200502 * 00 -> No Alternatives, CAN1/2 on PSC2 according to PSC2 setting.
503 * SPI on PSC3 according to PSC3 setting. Use for CAM5200.
504 * 01 -> CAN1 on I2C1, CAN2 on Tmr0/1.
505 * Use for REV200 STK52XX boards and FO300 boards. Do not use
506 * with REV100 modules (because, there I2C1 is used as I2C bus).
507 * use ATA: Bits 6-7 (mask 0x03000000):
508 * 00 -> No ATA chip selects, csb_4/5 used as normal chip selects.
509 * Use for CAM5200 board.
510 * 01 -> ATA cs0/1 on csb_4/5. Use for the remaining boards.
511 * use PSC6: Bits 9-11 (mask 0x00700000):
512 * 000 -> use PSC6_0 to PSC6_3 as GPIO, PSC6 could not be used as
513 * UART, CODEC or IrDA.
514 * GPIO on PSC6_3 is used in post_hotkeys_pressed() to
515 * enable extended POST tests.
516 * Use for MINI-FAP and TQM5200_IB boards.
517 * 101 -> use PSC6 as UART. Pins PSC6_0 to PSC6_3 are used.
518 * Extended POST test is not available.
519 * Use for STK52xx, FO300 and CAM5200 boards.
Detlev Zundel3ba0fa72009-10-07 16:38:05 +0200520 * WARNING: When the extended POST is enabled, these bits will
521 * be overridden by this code as GPIOs!
Marian Balakowiczcfae4892006-10-03 20:28:38 +0200522 * use PCI_DIS: Bit 16 (mask 0x00008000):
523 * 1 -> disable PCI controller (on CAM5200 board).
524 * use USB: Bits 18-19 (mask 0x00003000):
525 * 10 -> two UARTs (on FO300 and CAM5200).
526 * use PSC3: Bits 20-23 (mask: 0x00000f00):
527 * 0000 -> All PSC3 pins are GPIOs.
528 * 1100 -> UART/SPI (on FO300 board).
529 * 0100 -> UART (on CAM5200 board).
530 * use PSC2: Bits 25:27 (mask: 0x00000030):
531 * 000 -> All PSC2 pins are GPIOs.
532 * 100 -> UART (on CAM5200 board).
533 * 001 -> CAN1/2 on PSC2 pins.
Detlev Zundel3ba0fa72009-10-07 16:38:05 +0200534 * Use for REV100 STK52xx boards
Marian Balakowiczcfae4892006-10-03 20:28:38 +0200535 * 01x -> Use AC97 (on FO300 board).
536 * use PSC1: Bits 29-31 (mask: 0x00000007):
537 * 100 -> UART (on all boards).
wdenk64519362004-07-11 17:40:54 +0000538 */
Heiko Schocher1ae91442010-12-04 08:34:04 +0100539#if !defined(CONFIG_SYS_GPS_PORT_CONFIG)
wdenk64519362004-07-11 17:40:54 +0000540#if defined (CONFIG_MINIFAP)
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200541# define CONFIG_SYS_GPS_PORT_CONFIG 0x91000004
wdenkdc130442004-12-12 22:06:17 +0000542#elif defined (CONFIG_STK52XX)
wdenk61c636e2005-03-31 18:42:15 +0000543# if defined (CONFIG_STK52XX_REV100)
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200544# define CONFIG_SYS_GPS_PORT_CONFIG 0x81500014
wdenk61c636e2005-03-31 18:42:15 +0000545# else /* STK52xx REV200 and above */
546# if defined (CONFIG_TQM5200_REV100)
547# error TQM5200 REV100 not supported on STK52XX REV200 or above
548# else/* TQM5200 REV200 and above */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200549# define CONFIG_SYS_GPS_PORT_CONFIG 0x91500404
wdenk61c636e2005-03-31 18:42:15 +0000550# endif
wdenka5948882005-03-27 23:41:39 +0000551# endif
Marian Balakowiczbcb0cca2006-08-18 19:14:46 +0200552#elif defined (CONFIG_FO300)
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200553# define CONFIG_SYS_GPS_PORT_CONFIG 0x91502c24
Marian Balakowiczcfae4892006-10-03 20:28:38 +0200554#elif defined (CONFIG_CAM5200)
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200555# define CONFIG_SYS_GPS_PORT_CONFIG 0x8050A444
wdenk61c636e2005-03-31 18:42:15 +0000556#else /* TMQ5200 Inbetriebnahme-Board */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200557# define CONFIG_SYS_GPS_PORT_CONFIG 0x81000004
wdenk64519362004-07-11 17:40:54 +0000558#endif
Heiko Schocher1ae91442010-12-04 08:34:04 +0100559#endif
wdenk64519362004-07-11 17:40:54 +0000560
561/*
562 * RTC configuration
563 */
Wolfgang Denk09f940b2005-08-18 11:51:12 +0200564#if defined (CONFIG_STK52XX) && !defined (CONFIG_STK52XX_REV100)
565# define CONFIG_RTC_M41T11 1
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200566# define CONFIG_SYS_I2C_RTC_ADDR 0x68
567# define CONFIG_SYS_M41T11_BASE_YEAR 1900 /* because Linux uses the same base
Wolfgang Denk8362ea42006-07-19 14:44:03 +0200568 year */
Wolfgang Denk09f940b2005-08-18 11:51:12 +0200569#else
570# define CONFIG_RTC_MPC5200 1 /* use internal MPC5200 RTC */
571#endif
wdenk64519362004-07-11 17:40:54 +0000572
573/*
574 * Miscellaneous configurable options
575 */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200576#define CONFIG_SYS_LONGHELP /* undef to save memory */
Wolfgang Denk99753142006-07-21 11:16:34 +0200577
Wolfgang Denk274bac52006-10-28 02:29:14 +0200578#define CONFIG_CMDLINE_EDITING 1 /* add command line history */
Wolfgang Denk99753142006-07-21 11:16:34 +0200579
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200580#define CONFIG_SYS_CACHELINE_SIZE 32 /* For MPC5xxx CPUs */
Jon Loeligeredccb462007-07-04 22:30:50 -0500581#if defined(CONFIG_CMD_KGDB)
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200582#define CONFIG_SYS_CACHELINE_SHIFT 5 /* log base 2 of the above value */
Jon Loeligeredccb462007-07-04 22:30:50 -0500583#endif
584
585#if defined(CONFIG_CMD_KGDB)
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200586#define CONFIG_SYS_CBSIZE 1024 /* Console I/O Buffer Size */
wdenk64519362004-07-11 17:40:54 +0000587#else
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200588#define CONFIG_SYS_CBSIZE 256 /* Console I/O Buffer Size */
wdenk64519362004-07-11 17:40:54 +0000589#endif
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200590#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16) /* Print Buffer Size */
591#define CONFIG_SYS_MAXARGS 16 /* max number of command args */
592#define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE /* Boot Argument Buffer Size */
wdenk64519362004-07-11 17:40:54 +0000593
594/* Enable an alternate, more extensive memory test */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200595#define CONFIG_SYS_ALT_MEMTEST
wdenk64519362004-07-11 17:40:54 +0000596
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200597#define CONFIG_SYS_MEMTEST_START 0x00100000 /* memtest works on */
598#define CONFIG_SYS_MEMTEST_END 0x00f00000 /* 1 ... 15 MB in DRAM */
wdenk64519362004-07-11 17:40:54 +0000599
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200600#define CONFIG_SYS_LOAD_ADDR 0x100000 /* default load address */
wdenk64519362004-07-11 17:40:54 +0000601
wdenk64519362004-07-11 17:40:54 +0000602/*
wdenk64519362004-07-11 17:40:54 +0000603 * Various low-level settings
604 */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200605#define CONFIG_SYS_HID0_INIT HID0_ICE | HID0_ICFI
606#define CONFIG_SYS_HID0_FINAL HID0_ICE
wdenk64519362004-07-11 17:40:54 +0000607
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200608#define CONFIG_SYS_BOOTCS_START CONFIG_SYS_FLASH_BASE
609#define CONFIG_SYS_BOOTCS_SIZE CONFIG_SYS_FLASH_SIZE
610#ifdef CONFIG_SYS_PCICLK_EQUALS_IPBCLK_DIV2
611#define CONFIG_SYS_BOOTCS_CFG 0x0008DF30 /* for pci_clk = 66 MHz */
wdenk64519362004-07-11 17:40:54 +0000612#else
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200613#define CONFIG_SYS_BOOTCS_CFG 0x0004DF30 /* for pci_clk = 33 MHz */
wdenk64519362004-07-11 17:40:54 +0000614#endif
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200615#define CONFIG_SYS_CS0_START CONFIG_SYS_FLASH_BASE
616#define CONFIG_SYS_CS0_SIZE CONFIG_SYS_FLASH_SIZE
wdenk64519362004-07-11 17:40:54 +0000617
wdenkdc130442004-12-12 22:06:17 +0000618#define CONFIG_LAST_STAGE_INIT
wdenkdc130442004-12-12 22:06:17 +0000619
wdenk64519362004-07-11 17:40:54 +0000620/*
621 * SRAM - Do not map below 2 GB in address space, because this area is used
622 * for SDRAM autosizing.
623 */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200624#define CONFIG_SYS_CS2_START 0xE5000000
625#define CONFIG_SYS_CS2_SIZE 0x100000 /* 1 MByte */
626#define CONFIG_SYS_CS2_CFG 0x0004D930
wdenk64519362004-07-11 17:40:54 +0000627
628/*
629 * Grafic controller - Do not map below 2 GB in address space, because this
630 * area is used for SDRAM autosizing.
631 */
wdenka5948882005-03-27 23:41:39 +0000632#define SM501_FB_BASE 0xE0000000
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200633#define CONFIG_SYS_CS1_START (SM501_FB_BASE)
634#define CONFIG_SYS_CS1_SIZE 0x4000000 /* 64 MByte */
635#define CONFIG_SYS_CS1_CFG 0x8F48FF70
636#define SM501_MMIO_BASE CONFIG_SYS_CS1_START + 0x03E00000
wdenk64519362004-07-11 17:40:54 +0000637
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200638#define CONFIG_SYS_CS_BURST 0x00000000
639#define CONFIG_SYS_CS_DEADCYCLE 0x33333311 /* 1 dead cycle for flash and SM501 */
wdenk64519362004-07-11 17:40:54 +0000640
Marian Balakowiczcfae4892006-10-03 20:28:38 +0200641#if defined(CONFIG_CAM5200)
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200642#define CONFIG_SYS_CS4_START 0xB0000000
643#define CONFIG_SYS_CS4_SIZE 0x00010000
644#define CONFIG_SYS_CS4_CFG 0x01019C10
Marian Balakowiczcfae4892006-10-03 20:28:38 +0200645
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200646#define CONFIG_SYS_CS5_START 0xD0000000
647#define CONFIG_SYS_CS5_SIZE 0x01208000
648#define CONFIG_SYS_CS5_CFG 0x1414BF10
Marian Balakowiczcfae4892006-10-03 20:28:38 +0200649#endif
650
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200651#define CONFIG_SYS_RESET_ADDRESS 0xff000000
wdenk64519362004-07-11 17:40:54 +0000652
653/*-----------------------------------------------------------------------
654 * USB stuff
655 *-----------------------------------------------------------------------
656 */
657#define CONFIG_USB_CLOCK 0x0001BBBB
658#define CONFIG_USB_CONFIG 0x00001000
659
660/*-----------------------------------------------------------------------
661 * IDE/ATA stuff Supports IDE harddisk
662 *-----------------------------------------------------------------------
663 */
664
wdenk7dd13292004-07-11 20:04:51 +0000665#undef CONFIG_IDE_8xx_PCCARD /* Use IDE with PC Card Adapter */
wdenk64519362004-07-11 17:40:54 +0000666
wdenk7dd13292004-07-11 20:04:51 +0000667#undef CONFIG_IDE_8xx_DIRECT /* Direct IDE not supported */
668#undef CONFIG_IDE_LED /* LED for ide not supported */
wdenk64519362004-07-11 17:40:54 +0000669
wdenk7dd13292004-07-11 20:04:51 +0000670#define CONFIG_IDE_RESET /* reset for ide supported */
wdenk64519362004-07-11 17:40:54 +0000671#define CONFIG_IDE_PREINIT
672
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200673#define CONFIG_SYS_IDE_MAXBUS 1 /* max. 1 IDE bus */
674#define CONFIG_SYS_IDE_MAXDEVICE 2 /* max. 2 drives per IDE bus */
wdenk64519362004-07-11 17:40:54 +0000675
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200676#define CONFIG_SYS_ATA_IDE0_OFFSET 0x0000
wdenk64519362004-07-11 17:40:54 +0000677
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200678#define CONFIG_SYS_ATA_BASE_ADDR MPC5XXX_ATA
wdenk64519362004-07-11 17:40:54 +0000679
Detlev Zundel3ba0fa72009-10-07 16:38:05 +0200680/* Offset for data I/O */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200681#define CONFIG_SYS_ATA_DATA_OFFSET (0x0060)
wdenk64519362004-07-11 17:40:54 +0000682
Detlev Zundel3ba0fa72009-10-07 16:38:05 +0200683/* Offset for normal register accesses */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200684#define CONFIG_SYS_ATA_REG_OFFSET (CONFIG_SYS_ATA_DATA_OFFSET)
wdenk64519362004-07-11 17:40:54 +0000685
Detlev Zundel3ba0fa72009-10-07 16:38:05 +0200686/* Offset for alternate registers */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200687#define CONFIG_SYS_ATA_ALT_OFFSET (0x005C)
wdenk64519362004-07-11 17:40:54 +0000688
Detlev Zundel3ba0fa72009-10-07 16:38:05 +0200689/* Interval between registers */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200690#define CONFIG_SYS_ATA_STRIDE 4
wdenk64519362004-07-11 17:40:54 +0000691
Wolfgang Denk83983152008-10-01 12:34:58 +0200692/* Support ATAPI devices */
Detlev Zundel3ba0fa72009-10-07 16:38:05 +0200693#define CONFIG_ATAPI 1
Wolfgang Denk83983152008-10-01 12:34:58 +0200694
Bartlomiej Sieka7a432ce2007-06-08 14:52:22 +0200695/*-----------------------------------------------------------------------
696 * Open firmware flat tree support
697 *-----------------------------------------------------------------------
698 */
Bartlomiej Sieka7a432ce2007-06-08 14:52:22 +0200699#define OF_CPU "PowerPC,5200@0"
700#define OF_SOC "soc5200@f0000000"
701#define OF_TBCLK (bd->bi_busfreq / 4)
702#define OF_STDOUT_PATH "/soc5200@f0000000/serial@2000"
703
wdenk64519362004-07-11 17:40:54 +0000704#endif /* __CONFIG_H */