blob: 19e0b1be1bdbb36badc288c1e61870f2bf811e48 [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 */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +020048#define CONFIG_SYS_BAUDRATE_TABLE { 9600, 19200, 38400, 57600, 115200, 230400 }
Axel Beierlein61177792008-08-16 00:30:48 +020049#define CONFIG_BOOTCOUNT_LIMIT 1
wdenk64519362004-07-11 17:40:54 +000050
Marian Balakowiczbcb0cca2006-08-18 19:14:46 +020051#ifdef CONFIG_FO300
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +020052#define CONFIG_SYS_DEVICE_NULLDEV 1 /* enable null device */
Bartlomiej Sieka9d47ad42006-08-22 10:38:18 +020053#define CONFIG_USB_BIN_FIXUP 1 /* for a buggy USB device */
Marian Balakowiczbcb0cca2006-08-18 19:14:46 +020054#if 0
55#define FO300_SILENT_CONSOLE_WHEN_S1_CLOSED 1 /* silent console on PSC1 when S1 */
56 /* switch is closed */
57#endif
58
59#undef FO300_SILENT_CONSOLE_WHEN_S1_CLOSED /* silent console on PSC1 when S1 */
60 /* switch is open */
Wolfgang Denk9018bc92006-08-18 23:27:33 +020061#endif /* CONFIG_FO300 */
Marian Balakowiczbcb0cca2006-08-18 19:14:46 +020062
Heiko Schocher1ae91442010-12-04 08:34:04 +010063#if defined(CONFIG_CHARON) || defined(CONFIG_STK52XX)
wdenkdc130442004-12-12 22:06:17 +000064#define CONFIG_PS2KBD /* AT-PS/2 Keyboard */
65#define CONFIG_PS2MULT /* .. on PS/2 Multiplexer */
66#define CONFIG_PS2SERIAL 6 /* .. on PSC6 */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +020067#define CONFIG_PS2MULT_DELAY (CONFIG_SYS_HZ/2) /* Initial delay */
wdenkdc130442004-12-12 22:06:17 +000068#define CONFIG_BOARD_EARLY_INIT_R
69#endif /* CONFIG_STK52XX */
wdenk64519362004-07-11 17:40:54 +000070
wdenk64519362004-07-11 17:40:54 +000071/*
72 * PCI Mapping:
73 * 0x40000000 - 0x4fffffff - PCI Memory
74 * 0x50000000 - 0x50ffffff - PCI IO Space
75 */
Heiko Schocher1ae91442010-12-04 08:34:04 +010076#if defined(CONFIG_CHARON) || defined(CONFIG_STK52XX)
wdenk79cf7572004-08-28 21:09:14 +000077/* #define CONFIG_PCI_SCAN_SHOW 1 */
wdenk64519362004-07-11 17:40:54 +000078
79#define CONFIG_PCI_MEM_BUS 0x40000000
80#define CONFIG_PCI_MEM_PHYS CONFIG_PCI_MEM_BUS
81#define CONFIG_PCI_MEM_SIZE 0x10000000
82
83#define CONFIG_PCI_IO_BUS 0x50000000
84#define CONFIG_PCI_IO_PHYS CONFIG_PCI_IO_BUS
85#define CONFIG_PCI_IO_SIZE 0x01000000
86
Wolfgang Denk3f2f9dd2006-06-16 16:11:34 +020087#define CONFIG_EEPRO100 1
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +020088#define CONFIG_SYS_RX_ETH_BUFFER 8 /* use 8 rx buffer on eepro100 */
wdenk64519362004-07-11 17:40:54 +000089#define CONFIG_NS8382X 1
wdenk61c636e2005-03-31 18:42:15 +000090#endif /* CONFIG_STK52XX */
wdenk64519362004-07-11 17:40:54 +000091
wdenka5948882005-03-27 23:41:39 +000092/*
93 * Video console
94 */
Wolfgang Denk99753142006-07-21 11:16:34 +020095#ifndef CONFIG_TQM5200S /* No graphics controller on TQM5200S */
wdenka5948882005-03-27 23:41:39 +000096#define CONFIG_VIDEO_SM501
97#define CONFIG_VIDEO_SM501_32BPP
wdenka5948882005-03-27 23:41:39 +000098#define CONFIG_VIDEO_LOGO
Marian Balakowiczbcb0cca2006-08-18 19:14:46 +020099
100#ifndef CONFIG_FO300
Marian Balakowiczbcb0cca2006-08-18 19:14:46 +0200101#else
102#define CONFIG_VIDEO_BMP_LOGO
103#endif
104
wdenka5948882005-03-27 23:41:39 +0000105#define CONFIG_SPLASH_SCREEN
Marian Balakowiczbcb0cca2006-08-18 19:14:46 +0200106#endif /* #ifndef CONFIG_TQM5200S */
wdenk64519362004-07-11 17:40:54 +0000107
wdenk64519362004-07-11 17:40:54 +0000108/* Partitions */
wdenk64519362004-07-11 17:40:54 +0000109
110/* USB */
Heiko Schocher1ae91442010-12-04 08:34:04 +0100111#if defined(CONFIG_CHARON) || defined(CONFIG_FO300) || \
112 defined(CONFIG_STK52XX)
Markus Klotzbuecher43c8b312006-11-27 11:44:58 +0100113#define CONFIG_USB_OHCI_NEW
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200114#define CONFIG_SYS_OHCI_BE_CONTROLLER
Markus Klotzbuecher661ffe52006-11-27 11:43:09 +0100115
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200116#undef CONFIG_SYS_USB_OHCI_BOARD_INIT
117#define CONFIG_SYS_USB_OHCI_CPU_INIT
118#define CONFIG_SYS_USB_OHCI_REGS_BASE MPC5XXX_USB
119#define CONFIG_SYS_USB_OHCI_SLOT_NAME "mpc5200"
120#define CONFIG_SYS_USB_OHCI_MAX_ROOT_PORTS 15
Markus Klotzbuecher661ffe52006-11-27 11:43:09 +0100121
wdenk64519362004-07-11 17:40:54 +0000122#endif
123
Wolfgang Denk641e3572006-07-22 01:20:03 +0200124#ifndef CONFIG_CAM5200
wdenk64519362004-07-11 17:40:54 +0000125/* POST support */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200126#define CONFIG_POST (CONFIG_SYS_POST_MEMORY | \
Simon Glass7c5ad8b2017-05-12 21:09:49 -0600127 CONFIG_SYS_POST_CPU)
Wolfgang Denk99753142006-07-21 11:16:34 +0200128#endif
wdenk64519362004-07-11 17:40:54 +0000129
130#ifdef CONFIG_POST
wdenk64519362004-07-11 17:40:54 +0000131/* preserve space for the post_word at end of on-chip SRAM */
132#define MPC5XXX_SRAM_POST_SIZE MPC5XXX_SRAM_SIZE-4
wdenk64519362004-07-11 17:40:54 +0000133#endif
134
wdenk64519362004-07-11 17:40:54 +0000135/*
Jon Loeligerbeb9ff42007-07-10 09:22:23 -0500136 * BOOTP options
137 */
138#define CONFIG_BOOTP_BOOTFILESIZE
139#define CONFIG_BOOTP_BOOTPATH
140#define CONFIG_BOOTP_GATEWAY
141#define CONFIG_BOOTP_HOSTNAME
142
wdenk64519362004-07-11 17:40:54 +0000143/*
Jon Loeligeredccb462007-07-04 22:30:50 -0500144 * Command line configuration.
wdenk64519362004-07-11 17:40:54 +0000145 */
Jon Loeligeredccb462007-07-04 22:30:50 -0500146#define CONFIG_CMD_JFFS2
Jon Loeligeredccb462007-07-04 22:30:50 -0500147#define CONFIG_CMD_REGINFO
wdenk64519362004-07-11 17:40:54 +0000148
Jon Loeligeredccb462007-07-04 22:30:50 -0500149#ifdef CONFIG_PCI
Marian Balakowicz8e305522007-10-05 10:40:54 +0200150#define CONFIG_CMD_PCI
TsiChung Liew521f97b2008-03-30 01:19:06 -0500151#define CONFIG_PCIAUTO_SKIP_HOST_BRIDGE 1
Jon Loeligeredccb462007-07-04 22:30:50 -0500152#endif
153
Heiko Schocher1ae91442010-12-04 08:34:04 +0100154#if defined(CONFIG_CHARON) || defined(CONFIG_FO300) || \
155 defined(CONFIG_MINIFAP) || defined(CONFIG_STK52XX)
Jon Loeligeredccb462007-07-04 22:30:50 -0500156 #define CONFIG_CMD_IDE
Jon Loeligeredccb462007-07-04 22:30:50 -0500157#endif
158
Heiko Schocher1ae91442010-12-04 08:34:04 +0100159#if defined(CONFIG_CHARON) || defined(CONFIG_FO300) || \
160 defined(CONFIG_STK52XX)
Jon Loeligeredccb462007-07-04 22:30:50 -0500161 #define CONFIG_CFG_USB
162 #define CONFIG_CFG_FAT
163#endif
164
wdenk99408ba2005-02-24 22:44:16 +0000165#define CONFIG_TIMESTAMP /* display image timestamps */
166
Wolfgang Denk0708bc62010-10-07 21:51:12 +0200167#if (CONFIG_SYS_TEXT_BASE != 0xFFF00000)
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200168# define CONFIG_SYS_LOWBOOT 1 /* Boot low */
wdenk64519362004-07-11 17:40:54 +0000169#endif
170
171/*
172 * Autobooting
173 */
wdenk64519362004-07-11 17:40:54 +0000174
wdenk7dd13292004-07-11 20:04:51 +0000175#define CONFIG_PREBOOT "echo;" \
Wolfgang Denk7af96802006-07-26 10:33:37 +0200176 "echo Type \\\"run flash_nfs\\\" to mount root filesystem over NFS;" \
wdenk64519362004-07-11 17:40:54 +0000177 "echo"
178
179#undef CONFIG_BOOTARGS
180
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200181#if defined(CONFIG_TQM5200_B) && !defined(CONFIG_SYS_LOWBOOT)
Wolfgang Denk0129dcd2006-11-23 22:58:58 +0100182# define ENV_UPDT \
183 "update=protect off FFF00000 +${filesize};" \
184 "erase FFF00000 +${filesize};" \
Wolfgang Denk99753142006-07-21 11:16:34 +0200185 "cp.b 200000 FFF00000 ${filesize};" \
Wolfgang Denk0129dcd2006-11-23 22:58:58 +0100186 "protect on FFF00000 +${filesize}\0"
187#else /* default lowboot configuration */
Marian Balakowiczbcb0cca2006-08-18 19:14:46 +0200188# define ENV_UPDT \
Wolfgang Denk0129dcd2006-11-23 22:58:58 +0100189 "update=protect off FC000000 +${filesize};" \
190 "erase FC000000 +${filesize};" \
Marian Balakowiczbcb0cca2006-08-18 19:14:46 +0200191 "cp.b 200000 FC000000 ${filesize};" \
Wolfgang Denk0129dcd2006-11-23 22:58:58 +0100192 "protect on FC000000 +${filesize}\0"
193#endif
Wolfgang Denk99753142006-07-21 11:16:34 +0200194
Bartlomiej Sieka2b7cdc82007-09-13 16:33:59 +0200195#if defined(CONFIG_TQM5200)
Reinhard Thiesb31c0672007-01-10 14:41:14 +0100196#define CUSTOM_ENV_SETTINGS \
Bartlomiej Sieka2b7cdc82007-09-13 16:33:59 +0200197 "hostname=tqm5200\0" \
Reinhard Thiesb31c0672007-01-10 14:41:14 +0100198 "bootfile=/tftpboot/tqm5200/uImage\0" \
Bartlomiej Sieka7a432ce2007-06-08 14:52:22 +0200199 "fdt_file=/tftpboot/tqm5200/tqm5200.dtb\0" \
Reinhard Thiesb31c0672007-01-10 14:41:14 +0100200 "u-boot=/tftpboot/tqm5200/u-boot.bin\0"
Bartlomiej Sieka2b7cdc82007-09-13 16:33:59 +0200201#elif defined(CONFIG_CAM5200)
Wolfgang Denk70df7bc2007-06-22 23:59:00 +0200202#define CUSTOM_ENV_SETTINGS \
Reinhard Thiesb31c0672007-01-10 14:41:14 +0100203 "bootfile=cam5200/uImage\0" \
204 "u-boot=cam5200/u-boot.bin\0" \
Wolfgang Denk85c25df2009-04-01 23:34:12 +0200205 "setup=tftp 200000 cam5200/setup.img; source 200000\0"
Reinhard Thiesb31c0672007-01-10 14:41:14 +0100206#endif
207
Martin Krause913d8af2008-03-19 14:25:14 +0100208#if defined(CONFIG_TQM5200_B)
209#define ENV_FLASH_LAYOUT \
210 "fdt_addr=FC100000\0" \
211 "kernel_addr=FC140000\0" \
212 "ramdisk_addr=FC600000\0"
Heiko Schocher8e828162010-12-17 10:11:27 +0100213#elif defined(CONFIG_CHARON)
214#define ENV_FLASH_LAYOUT \
215 "fdt_addr=FDFC0000\0" \
216 "kernel_addr=FC0A0000\0" \
217 "ramdisk_addr=FC200000\0"
Martin Krause913d8af2008-03-19 14:25:14 +0100218#else /* !CONFIG_TQM5200_B */
219#define ENV_FLASH_LAYOUT \
220 "fdt_addr=FC0A0000\0" \
221 "kernel_addr=FC0C0000\0" \
222 "ramdisk_addr=FC300000\0"
223#endif
224
Wolfgang Denkc98368a2006-07-19 17:52:30 +0200225#define CONFIG_EXTRA_ENV_SETTINGS \
226 "netdev=eth0\0" \
Bartlomiej Sieka2b7cdc82007-09-13 16:33:59 +0200227 "console=ttyPSC0\0" \
Martin Krause913d8af2008-03-19 14:25:14 +0100228 ENV_FLASH_LAYOUT \
Bartlomiej Sieka5481a782007-10-25 17:20:01 +0200229 "kernel_addr_r=400000\0" \
230 "fdt_addr_r=600000\0" \
Wolfgang Denkc98368a2006-07-19 17:52:30 +0200231 "rootpath=/opt/eldk/ppc_6xx\0" \
232 "ramargs=setenv bootargs root=/dev/ram rw\0" \
233 "nfsargs=setenv bootargs root=/dev/nfs rw " \
234 "nfsroot=${serverip}:${rootpath}\0" \
235 "addip=setenv bootargs ${bootargs} " \
236 "ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}" \
237 ":${hostname}:${netdev}:off panic=1\0" \
Wolfgang Denk99753142006-07-21 11:16:34 +0200238 "addcons=setenv bootargs ${bootargs} " \
Bartlomiej Sieka7a432ce2007-06-08 14:52:22 +0200239 "console=${console},${baudrate}\0" \
Heiko Schocher1ae91442010-12-04 08:34:04 +0100240 "addmtd=setenv bootargs ${bootargs} ${mtdparts}\0" \
241 "flash_self_old=sete console ttyS0; " \
242 "run ramargs addip addcons addmtd; " \
Wolfgang Denkc98368a2006-07-19 17:52:30 +0200243 "bootm ${kernel_addr} ${ramdisk_addr}\0" \
Bartlomiej Sieka2b7cdc82007-09-13 16:33:59 +0200244 "flash_self=run ramargs addip addcons;" \
245 "bootm ${kernel_addr} ${ramdisk_addr} ${fdt_addr}\0" \
246 "flash_nfs_old=sete console ttyS0; run nfsargs addip addcons;" \
Wolfgang Denkc98368a2006-07-19 17:52:30 +0200247 "bootm ${kernel_addr}\0" \
Bartlomiej Sieka2b7cdc82007-09-13 16:33:59 +0200248 "flash_nfs=run nfsargs addip addcons;" \
Bartlomiej Sieka7a432ce2007-06-08 14:52:22 +0200249 "bootm ${kernel_addr} - ${fdt_addr}\0" \
Bartlomiej Sieka2b7cdc82007-09-13 16:33:59 +0200250 "net_nfs_old=tftp ${kernel_addr_r} ${bootfile};" \
251 "sete console ttyS0; run nfsargs addip addcons;bootm\0" \
252 "net_nfs=tftp ${kernel_addr_r} ${bootfile}; " \
253 "tftp ${fdt_addr_r} ${fdt_file}; " \
Heiko Schocher1ae91442010-12-04 08:34:04 +0100254 "run nfsargs addip addcons addmtd; " \
Bartlomiej Sieka2b7cdc82007-09-13 16:33:59 +0200255 "bootm ${kernel_addr_r} - ${fdt_addr_r}\0" \
Reinhard Thiesb31c0672007-01-10 14:41:14 +0100256 CUSTOM_ENV_SETTINGS \
Wolfgang Denk99753142006-07-21 11:16:34 +0200257 "load=tftp 200000 ${u-boot}\0" \
258 ENV_UPDT \
wdenkdc130442004-12-12 22:06:17 +0000259 ""
wdenk64519362004-07-11 17:40:54 +0000260
261#define CONFIG_BOOTCOMMAND "run net_nfs"
262
263/*
264 * IPB Bus clocking configuration.
265 */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200266#define CONFIG_SYS_IPBCLK_EQUALS_XLBCLK /* define for 133MHz speed */
wdenk64519362004-07-11 17:40:54 +0000267
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200268#if defined(CONFIG_SYS_IPBCLK_EQUALS_XLBCLK) && !defined(CONFIG_CAM5200)
wdenk64519362004-07-11 17:40:54 +0000269/*
270 * PCI Bus clocking configuration
271 *
272 * Actually a PCI Clock of 66 MHz is only set (in cpu_init.c) if
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200273 * CONFIG_SYS_IPBCLK_EQUALS_XLBCLK is defined. This is because a PCI Clock of
Bartlomiej Siekaa01420c2007-05-27 16:53:43 +0200274 * 66 MHz yet hasn't been tested with a IPB Bus Clock of 66 MHz.
wdenk64519362004-07-11 17:40:54 +0000275 */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200276#define CONFIG_SYS_PCICLK_EQUALS_IPBCLK_DIV2 /* define for 66MHz speed */
wdenk64519362004-07-11 17:40:54 +0000277#endif
278
279/*
wdenk64519362004-07-11 17:40:54 +0000280 * Flash configuration
281 */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200282#define CONFIG_SYS_FLASH_BASE 0xFC000000
wdenk64519362004-07-11 17:40:54 +0000283
Marian Balakowicz4b7e4562007-01-10 00:26:15 +0100284#if defined(CONFIG_CAM5200) && defined(CONFIG_CAM5200_NIOSFLASH)
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200285#define CONFIG_SYS_MAX_FLASH_BANKS 2 /* max num of flash banks
Marian Balakowiczcfae4892006-10-03 20:28:38 +0200286 (= chip selects) */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200287#define CONFIG_SYS_FLASH_WORD_SIZE unsigned int /* main flash device with */
288#define CONFIG_SYS_FLASH_ERASE_TOUT 120000 /* Timeout for Flash Erase (in ms) */
289#define CONFIG_SYS_FLASH_WRITE_TOUT 500 /* Timeout for Flash Write (in ms) */
Marian Balakowiczcfae4892006-10-03 20:28:38 +0200290
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200291#define CONFIG_SYS_FLASH_ADDR0 0x555
292#define CONFIG_SYS_FLASH_ADDR1 0x2AA
293#define CONFIG_SYS_FLASH_2ND_16BIT_DEV 1 /* NIOS flash is a 16bit device */
294#define CONFIG_SYS_MAX_FLASH_SECT 128
Marian Balakowicz4b7e4562007-01-10 00:26:15 +0100295#else
296/* use CFI flash driver */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200297#define CONFIG_SYS_FLASH_CFI 1 /* Flash is CFI conformant */
Jean-Christophe PLAGNIOL-VILLARD8d94c232008-08-13 01:40:42 +0200298#define CONFIG_FLASH_CFI_DRIVER 1 /* Use the common driver */
Wolfgang Denk01fd9152010-11-23 13:20:22 +0100299#define CONFIG_FLASH_CFI_MTD /* with MTD support */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200300#define CONFIG_SYS_FLASH_BANKS_LIST { CONFIG_SYS_BOOTCS_START }
301#define CONFIG_SYS_MAX_FLASH_BANKS 1 /* max num of flash banks
Marian Balakowicz4b7e4562007-01-10 00:26:15 +0100302 (= chip selects) */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200303#define CONFIG_SYS_MAX_FLASH_SECT 512 /* max num of sects on one chip */
Marian Balakowicz4b7e4562007-01-10 00:26:15 +0100304#endif
Marian Balakowiczcfae4892006-10-03 20:28:38 +0200305
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200306#define CONFIG_SYS_FLASH_EMPTY_INFO
307#define CONFIG_SYS_FLASH_SIZE 0x04000000 /* 64 MByte */
308#define CONFIG_SYS_FLASH_USE_BUFFER_WRITE 1
wdenk64519362004-07-11 17:40:54 +0000309
Wolfgang Denk641e3572006-07-22 01:20:03 +0200310#if defined (CONFIG_CAM5200)
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200311# define CONFIG_ENV_ADDR (CONFIG_SYS_FLASH_BASE + 0x00040000)
Wolfgang Denk99753142006-07-21 11:16:34 +0200312#elif defined(CONFIG_TQM5200_B)
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200313# define CONFIG_ENV_ADDR (CONFIG_SYS_FLASH_BASE + 0x00080000)
Wolfgang Denkc98368a2006-07-19 17:52:30 +0200314#else
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200315# define CONFIG_ENV_ADDR (CONFIG_SYS_FLASH_BASE + 0x00060000)
Wolfgang Denk99753142006-07-21 11:16:34 +0200316#endif
317
Wolfgang Denkcc1850e2005-08-23 22:27:41 +0200318/* Dynamic MTD partition support */
Stefan Roeseb1423dd2009-03-19 13:30:36 +0100319#define CONFIG_CMD_MTDPARTS
Stefan Roese5dc958f2009-05-12 14:32:58 +0200320#define CONFIG_MTD_DEVICE /* needed for mtdparts commands */
Heiko Schocheraf2fc9d2010-12-17 10:11:20 +0100321#define MTDIDS_DEFAULT "nor0=fc000000.flash"
Wolfgang Denk99753142006-07-21 11:16:34 +0200322
Heiko Schocher8e828162010-12-17 10:11:27 +0100323#if defined(CONFIG_STK52XX)
Wolfgang Denk99753142006-07-21 11:16:34 +0200324# if defined(CONFIG_TQM5200_B)
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200325# if defined(CONFIG_SYS_LOWBOOT)
Heiko Schocheraf2fc9d2010-12-17 10:11:20 +0100326# define MTDPARTS_DEFAULT "mtdparts=fc000000.flash:1m(firmware)," \
Martin Krause913d8af2008-03-19 14:25:14 +0100327 "256k(dtb)," \
328 "2304k(kernel)," \
329 "2560k(small-fs)," \
Wolfgang Denkc98368a2006-07-19 17:52:30 +0200330 "2m(initrd)," \
Wolfgang Denk99753142006-07-21 11:16:34 +0200331 "8m(misc)," \
332 "16m(big-fs)"
333# else /* highboot */
Heiko Schocheraf2fc9d2010-12-17 10:11:20 +0100334# define MTDPARTS_DEFAULT "mtdparts=fc000000.flash:2560k(kernel),"\
Wolfgang Denk99753142006-07-21 11:16:34 +0200335 "3584k(small-fs)," \
336 "2m(initrd)," \
337 "8m(misc)," \
338 "15m(big-fs)," \
339 "1m(firmware)"
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200340# endif /* CONFIG_SYS_LOWBOOT */
Wolfgang Denk99753142006-07-21 11:16:34 +0200341# else /* !CONFIG_TQM5200_B */
Heiko Schocheraf2fc9d2010-12-17 10:11:20 +0100342# define MTDPARTS_DEFAULT "mtdparts=fc000000.flash:640k(firmware),"\
Bartlomiej Sieka2b7cdc82007-09-13 16:33:59 +0200343 "128k(dtb)," \
344 "2304k(kernel)," \
Wolfgang Denkcc1850e2005-08-23 22:27:41 +0200345 "2m(initrd)," \
346 "4m(small-fs)," \
Wolfgang Denk99753142006-07-21 11:16:34 +0200347 "8m(misc)," \
Bartlomiej Sieka2b7cdc82007-09-13 16:33:59 +0200348 "15m(big-fs)"
Wolfgang Denk99753142006-07-21 11:16:34 +0200349# endif /* CONFIG_TQM5200_B */
Wolfgang Denk641e3572006-07-22 01:20:03 +0200350#elif defined (CONFIG_CAM5200)
Heiko Schocheraf2fc9d2010-12-17 10:11:20 +0100351# define MTDPARTS_DEFAULT "mtdparts=fc000000.flash:768k(firmware),"\
Wolfgang Denk99753142006-07-21 11:16:34 +0200352 "1792k(kernel)," \
Marian Balakowiczcfae4892006-10-03 20:28:38 +0200353 "5632k(rootfs)," \
354 "24m(home)"
Heiko Schocher8e828162010-12-17 10:11:27 +0100355#elif defined (CONFIG_CHARON)
356# define MTDPARTS_DEFAULT "mtdparts=fc000000.flash:640k(firmware),"\
357 "1408k(kernel)," \
358 "2m(initrd)," \
359 "4m(small-fs)," \
360 "24320k(big-fs)," \
361 "256k(dts)"
Marian Balakowiczbcb0cca2006-08-18 19:14:46 +0200362#elif defined (CONFIG_FO300)
Heiko Schocheraf2fc9d2010-12-17 10:11:20 +0100363# define MTDPARTS_DEFAULT "mtdparts=fc000000.flash:640k(firmware),"\
Marian Balakowiczbcb0cca2006-08-18 19:14:46 +0200364 "1408k(kernel)," \
365 "2m(initrd)," \
366 "4m(small-fs)," \
367 "8m(misc)," \
368 "16m(big-fs)"
Wolfgang Denk99753142006-07-21 11:16:34 +0200369#else
370# error "Unknown Carrier Board"
371#endif /* CONFIG_STK52XX */
wdenk64519362004-07-11 17:40:54 +0000372
373/*
374 * Environment settings
375 */
Jean-Christophe PLAGNIOL-VILLARD53db4cd2008-09-10 22:48:04 +0200376#define CONFIG_ENV_IS_IN_FLASH 1
Jean-Christophe PLAGNIOL-VILLARD7e1cda62008-09-10 22:48:06 +0200377#define CONFIG_ENV_SIZE 0x4000 /* 16 k - keep small for fast booting */
Wolfgang Denk0129dcd2006-11-23 22:58:58 +0100378#if defined(CONFIG_TQM5200_B) || defined (CONFIG_CAM5200)
Jean-Christophe PLAGNIOL-VILLARD7e1cda62008-09-10 22:48:06 +0200379#define CONFIG_ENV_SECT_SIZE 0x40000
Wolfgang Denkc98368a2006-07-19 17:52:30 +0200380#else
Jean-Christophe PLAGNIOL-VILLARD7e1cda62008-09-10 22:48:06 +0200381#define CONFIG_ENV_SECT_SIZE 0x20000
Wolfgang Denk99753142006-07-21 11:16:34 +0200382#endif /* CONFIG_TQM5200_B */
Jean-Christophe PLAGNIOL-VILLARD7e1cda62008-09-10 22:48:06 +0200383#define CONFIG_ENV_ADDR_REDUND (CONFIG_ENV_ADDR + CONFIG_ENV_SECT_SIZE)
384#define CONFIG_ENV_SIZE_REDUND (CONFIG_ENV_SIZE)
wdenk64519362004-07-11 17:40:54 +0000385
386/*
387 * Memory map
388 */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200389#define CONFIG_SYS_MBAR 0xF0000000
390#define CONFIG_SYS_SDRAM_BASE 0x00000000
391#define CONFIG_SYS_DEFAULT_MBAR 0x80000000
wdenk64519362004-07-11 17:40:54 +0000392
393/* Use ON-Chip SRAM until RAM will be available */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200394#define CONFIG_SYS_INIT_RAM_ADDR MPC5XXX_SRAM
wdenk64519362004-07-11 17:40:54 +0000395#ifdef CONFIG_POST
396/* preserve space for the post_word at end of on-chip SRAM */
Wolfgang Denk1c2e98e2010-10-26 13:32:32 +0200397#define CONFIG_SYS_INIT_RAM_SIZE MPC5XXX_SRAM_POST_SIZE
wdenk64519362004-07-11 17:40:54 +0000398#else
Wolfgang Denk1c2e98e2010-10-26 13:32:32 +0200399#define CONFIG_SYS_INIT_RAM_SIZE MPC5XXX_SRAM_SIZE
wdenk64519362004-07-11 17:40:54 +0000400#endif
401
Wolfgang Denk0191e472010-10-26 14:34:52 +0200402#define CONFIG_SYS_GBL_DATA_OFFSET (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200403#define CONFIG_SYS_INIT_SP_OFFSET CONFIG_SYS_GBL_DATA_OFFSET
wdenk64519362004-07-11 17:40:54 +0000404
Wolfgang Denk0708bc62010-10-07 21:51:12 +0200405#define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200406#if (CONFIG_SYS_MONITOR_BASE < CONFIG_SYS_FLASH_BASE)
407# define CONFIG_SYS_RAMBOOT 1
wdenk64519362004-07-11 17:40:54 +0000408#endif
409
Wolfgang Denk641e3572006-07-22 01:20:03 +0200410#if defined (CONFIG_CAM5200)
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200411# define CONFIG_SYS_MONITOR_LEN (256 << 10) /* Reserve 256 kB for Monitor */
Wolfgang Denk99753142006-07-21 11:16:34 +0200412#elif defined(CONFIG_TQM5200_B)
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200413# define CONFIG_SYS_MONITOR_LEN (512 << 10) /* Reserve 512 kB for Monitor */
Wolfgang Denkc98368a2006-07-19 17:52:30 +0200414#else
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200415# define CONFIG_SYS_MONITOR_LEN (384 << 10) /* Reserve 384 kB for Monitor */
Wolfgang Denk99753142006-07-21 11:16:34 +0200416#endif
417
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200418#define CONFIG_SYS_MALLOC_LEN (1024 << 10) /* Reserve 1024 kB for malloc() */
419#define CONFIG_SYS_BOOTMAPSZ (8 << 20) /* Initial Memory map for Linux */
wdenk64519362004-07-11 17:40:54 +0000420
421/*
422 * Ethernet configuration
423 */
424#define CONFIG_MPC5xxx_FEC 1
Ben Warrenbc1b9172009-02-05 23:58:25 -0800425#define CONFIG_MPC5xxx_FEC_MII100
wdenk64519362004-07-11 17:40:54 +0000426/*
Ben Warrenbc1b9172009-02-05 23:58:25 -0800427 * Define CONFIG_MPC5xxx_FEC_MII10 to force FEC at 10Mb
wdenk64519362004-07-11 17:40:54 +0000428 */
Ben Warrenbc1b9172009-02-05 23:58:25 -0800429/* #define CONFIG_MPC5xxx_FEC_MII10 */
wdenk64519362004-07-11 17:40:54 +0000430#define CONFIG_PHY_ADDR 0x00
431
432/*
433 * GPIO configuration
434 *
Marian Balakowiczcfae4892006-10-03 20:28:38 +0200435 * use CS1: Bit 0 (mask: 0x80000000):
436 * 1 -> Pin gpio_wkup_6 as second SDRAM chip select (mem_cs1).
wdenk64519362004-07-11 17:40:54 +0000437 * use ALT CAN position: Bits 2-3 (mask: 0x30000000):
Marian Balakowiczcfae4892006-10-03 20:28:38 +0200438 * 00 -> No Alternatives, CAN1/2 on PSC2 according to PSC2 setting.
439 * SPI on PSC3 according to PSC3 setting. Use for CAM5200.
440 * 01 -> CAN1 on I2C1, CAN2 on Tmr0/1.
441 * Use for REV200 STK52XX boards and FO300 boards. Do not use
442 * with REV100 modules (because, there I2C1 is used as I2C bus).
443 * use ATA: Bits 6-7 (mask 0x03000000):
444 * 00 -> No ATA chip selects, csb_4/5 used as normal chip selects.
445 * Use for CAM5200 board.
446 * 01 -> ATA cs0/1 on csb_4/5. Use for the remaining boards.
447 * use PSC6: Bits 9-11 (mask 0x00700000):
448 * 000 -> use PSC6_0 to PSC6_3 as GPIO, PSC6 could not be used as
449 * UART, CODEC or IrDA.
450 * GPIO on PSC6_3 is used in post_hotkeys_pressed() to
451 * enable extended POST tests.
452 * Use for MINI-FAP and TQM5200_IB boards.
453 * 101 -> use PSC6 as UART. Pins PSC6_0 to PSC6_3 are used.
454 * Extended POST test is not available.
455 * Use for STK52xx, FO300 and CAM5200 boards.
Detlev Zundel3ba0fa72009-10-07 16:38:05 +0200456 * WARNING: When the extended POST is enabled, these bits will
457 * be overridden by this code as GPIOs!
Marian Balakowiczcfae4892006-10-03 20:28:38 +0200458 * use PCI_DIS: Bit 16 (mask 0x00008000):
459 * 1 -> disable PCI controller (on CAM5200 board).
460 * use USB: Bits 18-19 (mask 0x00003000):
461 * 10 -> two UARTs (on FO300 and CAM5200).
462 * use PSC3: Bits 20-23 (mask: 0x00000f00):
463 * 0000 -> All PSC3 pins are GPIOs.
464 * 1100 -> UART/SPI (on FO300 board).
465 * 0100 -> UART (on CAM5200 board).
466 * use PSC2: Bits 25:27 (mask: 0x00000030):
467 * 000 -> All PSC2 pins are GPIOs.
468 * 100 -> UART (on CAM5200 board).
469 * 001 -> CAN1/2 on PSC2 pins.
Detlev Zundel3ba0fa72009-10-07 16:38:05 +0200470 * Use for REV100 STK52xx boards
Marian Balakowiczcfae4892006-10-03 20:28:38 +0200471 * 01x -> Use AC97 (on FO300 board).
472 * use PSC1: Bits 29-31 (mask: 0x00000007):
473 * 100 -> UART (on all boards).
wdenk64519362004-07-11 17:40:54 +0000474 */
Heiko Schocher1ae91442010-12-04 08:34:04 +0100475#if !defined(CONFIG_SYS_GPS_PORT_CONFIG)
wdenk64519362004-07-11 17:40:54 +0000476#if defined (CONFIG_MINIFAP)
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200477# define CONFIG_SYS_GPS_PORT_CONFIG 0x91000004
wdenkdc130442004-12-12 22:06:17 +0000478#elif defined (CONFIG_STK52XX)
wdenk61c636e2005-03-31 18:42:15 +0000479# if defined (CONFIG_STK52XX_REV100)
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200480# define CONFIG_SYS_GPS_PORT_CONFIG 0x81500014
wdenk61c636e2005-03-31 18:42:15 +0000481# else /* STK52xx REV200 and above */
482# if defined (CONFIG_TQM5200_REV100)
483# error TQM5200 REV100 not supported on STK52XX REV200 or above
484# else/* TQM5200 REV200 and above */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200485# define CONFIG_SYS_GPS_PORT_CONFIG 0x91500404
wdenk61c636e2005-03-31 18:42:15 +0000486# endif
wdenka5948882005-03-27 23:41:39 +0000487# endif
Marian Balakowiczbcb0cca2006-08-18 19:14:46 +0200488#elif defined (CONFIG_FO300)
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200489# define CONFIG_SYS_GPS_PORT_CONFIG 0x91502c24
Marian Balakowiczcfae4892006-10-03 20:28:38 +0200490#elif defined (CONFIG_CAM5200)
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200491# define CONFIG_SYS_GPS_PORT_CONFIG 0x8050A444
wdenk61c636e2005-03-31 18:42:15 +0000492#else /* TMQ5200 Inbetriebnahme-Board */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200493# define CONFIG_SYS_GPS_PORT_CONFIG 0x81000004
wdenk64519362004-07-11 17:40:54 +0000494#endif
Heiko Schocher1ae91442010-12-04 08:34:04 +0100495#endif
wdenk64519362004-07-11 17:40:54 +0000496
497/*
wdenk64519362004-07-11 17:40:54 +0000498 * Miscellaneous configurable options
499 */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200500#define CONFIG_SYS_LONGHELP /* undef to save memory */
Wolfgang Denk99753142006-07-21 11:16:34 +0200501
Wolfgang Denk274bac52006-10-28 02:29:14 +0200502#define CONFIG_CMDLINE_EDITING 1 /* add command line history */
Wolfgang Denk99753142006-07-21 11:16:34 +0200503
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200504#define CONFIG_SYS_CACHELINE_SIZE 32 /* For MPC5xxx CPUs */
Jon Loeligeredccb462007-07-04 22:30:50 -0500505#if defined(CONFIG_CMD_KGDB)
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200506#define CONFIG_SYS_CACHELINE_SHIFT 5 /* log base 2 of the above value */
Jon Loeligeredccb462007-07-04 22:30:50 -0500507#endif
508
509#if defined(CONFIG_CMD_KGDB)
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200510#define CONFIG_SYS_CBSIZE 1024 /* Console I/O Buffer Size */
wdenk64519362004-07-11 17:40:54 +0000511#else
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200512#define CONFIG_SYS_CBSIZE 256 /* Console I/O Buffer Size */
wdenk64519362004-07-11 17:40:54 +0000513#endif
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200514#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16) /* Print Buffer Size */
515#define CONFIG_SYS_MAXARGS 16 /* max number of command args */
516#define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE /* Boot Argument Buffer Size */
wdenk64519362004-07-11 17:40:54 +0000517
518/* Enable an alternate, more extensive memory test */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200519#define CONFIG_SYS_ALT_MEMTEST
wdenk64519362004-07-11 17:40:54 +0000520
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200521#define CONFIG_SYS_MEMTEST_START 0x00100000 /* memtest works on */
522#define CONFIG_SYS_MEMTEST_END 0x00f00000 /* 1 ... 15 MB in DRAM */
wdenk64519362004-07-11 17:40:54 +0000523
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200524#define CONFIG_SYS_LOAD_ADDR 0x100000 /* default load address */
wdenk64519362004-07-11 17:40:54 +0000525
wdenk64519362004-07-11 17:40:54 +0000526/*
wdenk64519362004-07-11 17:40:54 +0000527 * Various low-level settings
528 */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200529#define CONFIG_SYS_HID0_INIT HID0_ICE | HID0_ICFI
530#define CONFIG_SYS_HID0_FINAL HID0_ICE
wdenk64519362004-07-11 17:40:54 +0000531
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200532#define CONFIG_SYS_BOOTCS_START CONFIG_SYS_FLASH_BASE
533#define CONFIG_SYS_BOOTCS_SIZE CONFIG_SYS_FLASH_SIZE
534#ifdef CONFIG_SYS_PCICLK_EQUALS_IPBCLK_DIV2
535#define CONFIG_SYS_BOOTCS_CFG 0x0008DF30 /* for pci_clk = 66 MHz */
wdenk64519362004-07-11 17:40:54 +0000536#else
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200537#define CONFIG_SYS_BOOTCS_CFG 0x0004DF30 /* for pci_clk = 33 MHz */
wdenk64519362004-07-11 17:40:54 +0000538#endif
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200539#define CONFIG_SYS_CS0_START CONFIG_SYS_FLASH_BASE
540#define CONFIG_SYS_CS0_SIZE CONFIG_SYS_FLASH_SIZE
wdenk64519362004-07-11 17:40:54 +0000541
wdenkdc130442004-12-12 22:06:17 +0000542#define CONFIG_LAST_STAGE_INIT
wdenkdc130442004-12-12 22:06:17 +0000543
wdenk64519362004-07-11 17:40:54 +0000544/*
545 * SRAM - Do not map below 2 GB in address space, because this area is used
546 * for SDRAM autosizing.
547 */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200548#define CONFIG_SYS_CS2_START 0xE5000000
549#define CONFIG_SYS_CS2_SIZE 0x100000 /* 1 MByte */
550#define CONFIG_SYS_CS2_CFG 0x0004D930
wdenk64519362004-07-11 17:40:54 +0000551
552/*
553 * Grafic controller - Do not map below 2 GB in address space, because this
554 * area is used for SDRAM autosizing.
555 */
wdenka5948882005-03-27 23:41:39 +0000556#define SM501_FB_BASE 0xE0000000
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200557#define CONFIG_SYS_CS1_START (SM501_FB_BASE)
558#define CONFIG_SYS_CS1_SIZE 0x4000000 /* 64 MByte */
559#define CONFIG_SYS_CS1_CFG 0x8F48FF70
560#define SM501_MMIO_BASE CONFIG_SYS_CS1_START + 0x03E00000
wdenk64519362004-07-11 17:40:54 +0000561
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200562#define CONFIG_SYS_CS_BURST 0x00000000
563#define CONFIG_SYS_CS_DEADCYCLE 0x33333311 /* 1 dead cycle for flash and SM501 */
wdenk64519362004-07-11 17:40:54 +0000564
Marian Balakowiczcfae4892006-10-03 20:28:38 +0200565#if defined(CONFIG_CAM5200)
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200566#define CONFIG_SYS_CS4_START 0xB0000000
567#define CONFIG_SYS_CS4_SIZE 0x00010000
568#define CONFIG_SYS_CS4_CFG 0x01019C10
Marian Balakowiczcfae4892006-10-03 20:28:38 +0200569
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200570#define CONFIG_SYS_CS5_START 0xD0000000
571#define CONFIG_SYS_CS5_SIZE 0x01208000
572#define CONFIG_SYS_CS5_CFG 0x1414BF10
Marian Balakowiczcfae4892006-10-03 20:28:38 +0200573#endif
574
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200575#define CONFIG_SYS_RESET_ADDRESS 0xff000000
wdenk64519362004-07-11 17:40:54 +0000576
577/*-----------------------------------------------------------------------
578 * USB stuff
579 *-----------------------------------------------------------------------
580 */
581#define CONFIG_USB_CLOCK 0x0001BBBB
582#define CONFIG_USB_CONFIG 0x00001000
583
584/*-----------------------------------------------------------------------
585 * IDE/ATA stuff Supports IDE harddisk
586 *-----------------------------------------------------------------------
587 */
588
wdenk7dd13292004-07-11 20:04:51 +0000589#undef CONFIG_IDE_8xx_PCCARD /* Use IDE with PC Card Adapter */
wdenk64519362004-07-11 17:40:54 +0000590
wdenk7dd13292004-07-11 20:04:51 +0000591#undef CONFIG_IDE_8xx_DIRECT /* Direct IDE not supported */
592#undef CONFIG_IDE_LED /* LED for ide not supported */
wdenk64519362004-07-11 17:40:54 +0000593
wdenk7dd13292004-07-11 20:04:51 +0000594#define CONFIG_IDE_RESET /* reset for ide supported */
wdenk64519362004-07-11 17:40:54 +0000595#define CONFIG_IDE_PREINIT
596
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200597#define CONFIG_SYS_IDE_MAXBUS 1 /* max. 1 IDE bus */
598#define CONFIG_SYS_IDE_MAXDEVICE 2 /* max. 2 drives per IDE bus */
wdenk64519362004-07-11 17:40:54 +0000599
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200600#define CONFIG_SYS_ATA_IDE0_OFFSET 0x0000
wdenk64519362004-07-11 17:40:54 +0000601
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200602#define CONFIG_SYS_ATA_BASE_ADDR MPC5XXX_ATA
wdenk64519362004-07-11 17:40:54 +0000603
Detlev Zundel3ba0fa72009-10-07 16:38:05 +0200604/* Offset for data I/O */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200605#define CONFIG_SYS_ATA_DATA_OFFSET (0x0060)
wdenk64519362004-07-11 17:40:54 +0000606
Detlev Zundel3ba0fa72009-10-07 16:38:05 +0200607/* Offset for normal register accesses */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200608#define CONFIG_SYS_ATA_REG_OFFSET (CONFIG_SYS_ATA_DATA_OFFSET)
wdenk64519362004-07-11 17:40:54 +0000609
Detlev Zundel3ba0fa72009-10-07 16:38:05 +0200610/* Offset for alternate registers */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200611#define CONFIG_SYS_ATA_ALT_OFFSET (0x005C)
wdenk64519362004-07-11 17:40:54 +0000612
Detlev Zundel3ba0fa72009-10-07 16:38:05 +0200613/* Interval between registers */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200614#define CONFIG_SYS_ATA_STRIDE 4
wdenk64519362004-07-11 17:40:54 +0000615
Wolfgang Denk83983152008-10-01 12:34:58 +0200616/* Support ATAPI devices */
Detlev Zundel3ba0fa72009-10-07 16:38:05 +0200617#define CONFIG_ATAPI 1
Wolfgang Denk83983152008-10-01 12:34:58 +0200618
Bartlomiej Sieka7a432ce2007-06-08 14:52:22 +0200619/*-----------------------------------------------------------------------
620 * Open firmware flat tree support
621 *-----------------------------------------------------------------------
622 */
Bartlomiej Sieka7a432ce2007-06-08 14:52:22 +0200623#define OF_CPU "PowerPC,5200@0"
624#define OF_SOC "soc5200@f0000000"
625#define OF_TBCLK (bd->bi_busfreq / 4)
626#define OF_STDOUT_PATH "/soc5200@f0000000/serial@2000"
627
wdenk64519362004-07-11 17:40:54 +0000628#endif /* __CONFIG_H */