blob: 262c9e9e9aa662786a5d4516775f2b2fc9f6f0d4 [file] [log] [blame]
wdenkfe8c2802002-11-03 00:38:21 +00001/*
2 * (C) Copyright 2000
3 * Murray Jensen <Murray.Jensen@cmst.csiro.au>
4 *
5 * (C) Copyright 2000
6 * Sysgo Real-Time Solutions, GmbH <www.elinos.com>
7 * Marius Groeger <mgroeger@sysgo.de>
8 *
9 * (C) Copyright 2001
10 * Advent Networks, Inc. <http://www.adventnetworks.com>
11 * Jay Monkman <jmonkman@adventnetworks.com>
12 *
13 * (C) Copyright 2001
14 * Advent Networks, Inc. <http://www.adventnetworks.com>
15 * Oliver Brown <obrown@adventnetworks.com>
16 *
Wolfgang Denkd79de1d2013-07-08 09:37:19 +020017 * SPDX-License-Identifier: GPL-2.0+
wdenkfe8c2802002-11-03 00:38:21 +000018 */
19
20/*********************************************************************/
21/* DESCRIPTION:
22 * This file contains the board configuartion for the GW8260 board.
23 *
24 * MODULE DEPENDENCY:
25 * None
26 *
27 * RESTRICTIONS/LIMITATIONS:
28 * None
29 *
30 * Copyright (c) 2001, Advent Networks, Inc.
31 */
32/*********************************************************************/
33
34#ifndef __CONFIG_H
35#define __CONFIG_H
36
Wolfgang Denk291ba1b2010-10-06 09:05:45 +020037#define CONFIG_SYS_TEXT_BASE 0x40000000
38
wdenkfe8c2802002-11-03 00:38:21 +000039/* Enable debug prints */
wdenkfe8c2802002-11-03 00:38:21 +000040#undef DEBUG_BOOTP_EXT /* Debug received vendor fields */
41
42/* What is the oscillator's (UX2) frequency in Hz? */
43#define CONFIG_8260_CLKIN (66 * 1000 * 1000)
44
45/*-----------------------------------------------------------------------
46 * MODCK_H & MODCLK[1-3] - Ref: Section 9.2 in MPC8206 User Manual
47 *-----------------------------------------------------------------------
48 * What should MODCK_H be? It is dependent on the oscillator
49 * frequency, MODCK[1-3], and desired CPM and core frequencies.
50 * Here are some example values (all frequencies are in MHz):
51 *
52 * MODCK_H MODCK[1-3] Osc CPM Core S2-6 S2-7 S2-8
53 * ------- ---------- --- --- ---- ----- ----- -----
54 * 0x5 0x5 66 133 133 Open Close Open
55 * 0x5 0x6 66 133 166 Open Open Close
56 * 0x5 0x7 66 133 200 Open Open Open
57 * 0x6 0x0 66 133 233 Close Close Close
58 * 0x6 0x1 66 133 266 Close Close Open
59 * 0x6 0x2 66 133 300 Close Open Close
60 */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +020061#define CONFIG_SYS_SBC_MODCK_H 0x05
wdenkfe8c2802002-11-03 00:38:21 +000062
63/* Define this if you want to boot from 0x00000100. If you don't define
64 * this, you will need to program the bootloader to 0xfff00000, and
65 * get the hardware reset config words at 0xfe000000. The simplest
66 * way to do that is to program the bootloader at both addresses.
67 * It is suggested that you just let U-Boot live at 0x00000000.
68 */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +020069#define CONFIG_SYS_SBC_BOOT_LOW 1
wdenkfe8c2802002-11-03 00:38:21 +000070
71/* What should the base address of the main FLASH be and how big is
Paul Gortmakerb4c102b2011-09-17 13:47:47 +000072 * it (in MBytes)? This must contain CONFIG_SYS_TEXT_BASE.
wdenkfe8c2802002-11-03 00:38:21 +000073 * The main FLASH is whichever is connected to *CS0. U-Boot expects
74 * this to be the SIMM.
75 */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +020076#define CONFIG_SYS_FLASH0_BASE 0x40000000
77#define CONFIG_SYS_FLASH0_SIZE 8
wdenkfe8c2802002-11-03 00:38:21 +000078
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +020079/* Define CONFIG_SYS_FLASH_CHECKSUM to enable flash checksum during boot.
wdenkfe8c2802002-11-03 00:38:21 +000080 * Note: the 'flashchecksum' environment variable must also be set to 'y'.
81 */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +020082#define CONFIG_SYS_FLASH_CHECKSUM
wdenkfe8c2802002-11-03 00:38:21 +000083
84/* What should be the base address of SDRAM DIMM and how big is
85 * it (in Mbytes)?
86 */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +020087#define CONFIG_SYS_SDRAM0_BASE 0x00000000
88#define CONFIG_SYS_SDRAM0_SIZE 64
wdenkfe8c2802002-11-03 00:38:21 +000089
90/*
91 * DRAM tests
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +020092 * CONFIG_SYS_DRAM_TEST - enables the following tests.
wdenkfe8c2802002-11-03 00:38:21 +000093 *
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +020094 * CONFIG_SYS_DRAM_TEST_DATA - Enables test for shorted or open data lines
wdenkfe8c2802002-11-03 00:38:21 +000095 * Environment variable 'test_dram_data' must be
96 * set to 'y'.
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +020097 * CONFIG_SYS_DRAM_TEST_DATA - Enables test to verify that each word is uniquely
wdenkfe8c2802002-11-03 00:38:21 +000098 * addressable. Environment variable
99 * 'test_dram_address' must be set to 'y'.
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200100 * CONFIG_SYS_DRAM_TEST_WALK - Enables test a 64-bit walking ones pattern test.
wdenkfe8c2802002-11-03 00:38:21 +0000101 * This test takes about 6 minutes to test 64 MB.
102 * Environment variable 'test_dram_walk' must be
103 * set to 'y'.
104 */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200105#define CONFIG_SYS_DRAM_TEST
106#if defined(CONFIG_SYS_DRAM_TEST)
107#define CONFIG_SYS_DRAM_TEST_DATA
108#define CONFIG_SYS_DRAM_TEST_ADDRESS
109#define CONFIG_SYS_DRAM_TEST_WALK
110#endif /* CONFIG_SYS_DRAM_TEST */
wdenkfe8c2802002-11-03 00:38:21 +0000111
112/*
113 * GW8260 with 16 MB DIMM:
114 *
115 * 0x0000 0000 Exception Vector code, 8k
116 * :
117 * 0x0000 1FFF
118 * 0x0000 2000 Free for Application Use
119 * :
120 * :
121 *
122 * :
123 * :
124 * 0x00F5 FF30 Monitor Stack (Growing downward)
125 * Monitor Stack Buffer (0x80)
126 * 0x00F5 FFB0 Board Info Data
127 * 0x00F6 0000 Malloc Arena
Jean-Christophe PLAGNIOL-VILLARD7e1cda62008-09-10 22:48:06 +0200128 * : CONFIG_ENV_SECT_SIZE, 256k
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200129 * : CONFIG_SYS_MALLOC_LEN, 128k
wdenkfe8c2802002-11-03 00:38:21 +0000130 * 0x00FC 0000 RAM Copy of Monitor Code
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200131 * : CONFIG_SYS_MONITOR_LEN, 256k
132 * 0x00FF FFFF [End of RAM], CONFIG_SYS_SDRAM_SIZE - 1
wdenkfe8c2802002-11-03 00:38:21 +0000133 */
134
135/*
136 * GW8260 with 64 MB DIMM:
137 *
138 * 0x0000 0000 Exception Vector code, 8k
139 * :
140 * 0x0000 1FFF
141 * 0x0000 2000 Free for Application Use
142 * :
143 * :
144 *
145 * :
146 * :
147 * 0x03F5 FF30 Monitor Stack (Growing downward)
148 * Monitor Stack Buffer (0x80)
149 * 0x03F5 FFB0 Board Info Data
150 * 0x03F6 0000 Malloc Arena
Jean-Christophe PLAGNIOL-VILLARD7e1cda62008-09-10 22:48:06 +0200151 * : CONFIG_ENV_SECT_SIZE, 256k
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200152 * : CONFIG_SYS_MALLOC_LEN, 128k
wdenkfe8c2802002-11-03 00:38:21 +0000153 * 0x03FC 0000 RAM Copy of Monitor Code
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200154 * : CONFIG_SYS_MONITOR_LEN, 256k
155 * 0x03FF FFFF [End of RAM], CONFIG_SYS_SDRAM_SIZE - 1
wdenkfe8c2802002-11-03 00:38:21 +0000156 */
157
158
159/*
160 * select serial console configuration
161 *
162 * if either CONFIG_CONS_ON_SMC or CONFIG_CONS_ON_SCC is selected, then
163 * CONFIG_CONS_INDEX must be set to the channel number (1-2 for SMC, 1-4
164 * for SCC).
165 *
166 * if CONFIG_CONS_NONE is defined, then the serial console routines must
167 * defined elsewhere.
168 */
169#define CONFIG_CONS_ON_SMC 1 /* define if console on SMC */
170#undef CONFIG_CONS_ON_SCC /* define if console on SCC */
171#undef CONFIG_CONS_NONE /* define if console on neither */
172#define CONFIG_CONS_INDEX 1 /* which SMC/SCC channel for console */
173
174/*
175 * select ethernet configuration
176 *
177 * if either CONFIG_ETHER_ON_SCC or CONFIG_ETHER_ON_FCC is selected, then
178 * CONFIG_ETHER_INDEX must be set to the channel number (1-4 for SCC, 1-3
179 * for FCC)
180 *
181 * if CONFIG_ETHER_NONE is defined, then either the ethernet routines must be
Jon Loeliger2517d972007-07-09 17:15:49 -0500182 * defined elsewhere (as for the console), or CONFIG_CMD_NET must be unset.
wdenkfe8c2802002-11-03 00:38:21 +0000183 */
184
185#undef CONFIG_ETHER_ON_SCC
186#define CONFIG_ETHER_ON_FCC
187#undef CONFIG_ETHER_NONE /* define if ethernet on neither */
188
189#ifdef CONFIG_ETHER_ON_SCC
190#define CONFIG_ETHER_INDEX 1 /* which SCC/FCC channel for ethernet */
191#endif /* CONFIG_ETHER_ON_SCC */
192
193#ifdef CONFIG_ETHER_ON_FCC
194#define CONFIG_ETHER_INDEX 2 /* which SCC/FCC channel for ethernet */
195#define CONFIG_MII /* MII PHY management */
196#define CONFIG_BITBANGMII /* bit-bang MII PHY management */
197/*
198 * Port pins used for bit-banged MII communictions (if applicable).
199 */
200#define MDIO_PORT 2 /* Port C */
Luigi 'Comio' Mantellini25e30722009-10-10 12:42:22 +0200201
202#define MDIO_DECLARE volatile ioport_t *iop = ioport_addr ( \
203 (immap_t *) CONFIG_SYS_IMMR, MDIO_PORT )
204#define MDC_DECLARE MDIO_DECLARE
205
wdenkfe8c2802002-11-03 00:38:21 +0000206#define MDIO_ACTIVE (iop->pdir |= 0x00400000)
207#define MDIO_TRISTATE (iop->pdir &= ~0x00400000)
208#define MDIO_READ ((iop->pdat & 0x00400000) != 0)
209
210#define MDIO(bit) if(bit) iop->pdat |= 0x00400000; \
wdenk57b2d802003-06-27 21:31:46 +0000211 else iop->pdat &= ~0x00400000
wdenkfe8c2802002-11-03 00:38:21 +0000212
213#define MDC(bit) if(bit) iop->pdat |= 0x00200000; \
wdenk57b2d802003-06-27 21:31:46 +0000214 else iop->pdat &= ~0x00200000
wdenkfe8c2802002-11-03 00:38:21 +0000215
216#define MIIDELAY udelay(1)
217#endif /* CONFIG_ETHER_ON_FCC */
218
219#if defined(CONFIG_ETHER_ON_FCC) && (CONFIG_ETHER_INDEX == 2)
220
221/*
222 * - Rx-CLK is CLK13
223 * - Tx-CLK is CLK14
224 * - Select bus for bd/buffers (see 28-13)
225 * - Enable Full Duplex in FSMR
226 */
Mike Frysinger109de972011-10-17 05:38:58 +0000227# define CONFIG_SYS_CMXFCR_MASK2 (CMXFCR_FC2|CMXFCR_RF2CS_MSK|CMXFCR_TF2CS_MSK)
228# define CONFIG_SYS_CMXFCR_VALUE2 (CMXFCR_RF2CS_CLK13|CMXFCR_TF2CS_CLK14)
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200229# define CONFIG_SYS_CPMFCR_RAMTYPE 0
230# define CONFIG_SYS_FCC_PSMR (FCC_PSMR_FDE | FCC_PSMR_LPB)
wdenkfe8c2802002-11-03 00:38:21 +0000231
232#elif defined(CONFIG_ETHER_ON_FCC) && (CONFIG_ETHER_INDEX == 3)
233
234/*
235 * - Rx-CLK is CLK15
236 * - Tx-CLK is CLK16
237 * - Select bus for bd/buffers (see 28-13)
238 * - Enable Full Duplex in FSMR
239 */
Mike Frysinger109de972011-10-17 05:38:58 +0000240# define CONFIG_SYS_CMXFCR_MASK3 (CMXFCR_FC3|CMXFCR_RF3CS_MSK|CMXFCR_TF3CS_MSK)
241# define CONFIG_SYS_CMXFCR_VALUE3 (CMXFCR_RF3CS_CLK15|CMXFCR_TF3CS_CLK16)
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200242# define CONFIG_SYS_CPMFCR_RAMTYPE 0
243# define CONFIG_SYS_FCC_PSMR (FCC_PSMR_FDE | FCC_PSMR_LPB)
wdenkfe8c2802002-11-03 00:38:21 +0000244
245#endif /* CONFIG_ETHER_ON_FCC, CONFIG_ETHER_INDEX */
246
247/* Define this to reserve an entire FLASH sector (256 KB) for
248 * environment variables. Otherwise, the environment will be
249 * put in the same sector as U-Boot, and changing variables
250 * will erase U-Boot temporarily
251 */
Jean-Christophe PLAGNIOL-VILLARD7e1cda62008-09-10 22:48:06 +0200252#define CONFIG_ENV_IN_OWN_SECT
wdenkfe8c2802002-11-03 00:38:21 +0000253
254/* Define to allow the user to overwrite serial and ethaddr */
255#define CONFIG_ENV_OVERWRITE
256
257/* What should the console's baud rate be? */
258#define CONFIG_BAUDRATE 115200
259
260/* Ethernet MAC address - This is set to all zeros to force an
261 * an error if we use BOOTP without setting
262 * the MAC address
263 */
264#define CONFIG_ETHADDR 00:00:00:00:00:00
265
266/* Set to a positive value to delay for running BOOTCOMMAND */
267#define CONFIG_BOOTDELAY 5 /* autoboot after 5 seconds */
268
269/* Be selective on what keys can delay or stop the autoboot process
270 * To stop use: " "
271 */
272#define CONFIG_AUTOBOOT_KEYED
Stefan Roese37628252008-08-06 14:05:38 +0200273#define CONFIG_AUTOBOOT_PROMPT \
274 "Autobooting in %d seconds, press \" \" to stop\n", bootdelay
wdenkfe8c2802002-11-03 00:38:21 +0000275#define CONFIG_AUTOBOOT_STOP_STR " "
276#undef CONFIG_AUTOBOOT_DELAY_STR
277#define DEBUG_BOOTKEYS 0
278
Jon Loeligerdcf14512007-07-09 21:48:26 -0500279/*
280 * BOOTP options
wdenkfe8c2802002-11-03 00:38:21 +0000281 */
Jon Loeligerdcf14512007-07-09 21:48:26 -0500282#define CONFIG_BOOTP_SUBNETMASK
283#define CONFIG_BOOTP_GATEWAY
284#define CONFIG_BOOTP_HOSTNAME
285#define CONFIG_BOOTP_BOOTPATH
286
287#define CONFIG_BOOTP_BOOTFILESIZE
Wolfgang Denk4d5a8e32007-08-02 00:48:45 +0200288#define CONFIG_BOOTP_DNS
wdenkfe8c2802002-11-03 00:38:21 +0000289
290/* undef this to save memory */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200291#define CONFIG_SYS_LONGHELP
wdenkfe8c2802002-11-03 00:38:21 +0000292
293/* Monitor Command Prompt */
wdenkfe8c2802002-11-03 00:38:21 +0000294
Jon Loeligerf4100ec2007-07-04 22:32:19 -0500295
296/*
297 * Command line configuration.
298 */
299#include <config_cmd_default.h>
300
301#define CONFIG_CMD_BEDBUG
302#define CONFIG_CMD_ELF
303#define CONFIG_CMD_ASKENV
304#define CONFIG_CMD_REGINFO
305#define CONFIG_CMD_IMMAP
306#define CONFIG_CMD_MII
307
308#undef CONFIG_CMD_KGDB
309
wdenkfe8c2802002-11-03 00:38:21 +0000310
311/* Where do the internal registers live? */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200312#define CONFIG_SYS_IMMR 0xf0000000
wdenkfe8c2802002-11-03 00:38:21 +0000313
314/* Use the HUSH parser */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200315#define CONFIG_SYS_HUSH_PARSER
316#ifdef CONFIG_SYS_HUSH_PARSER
wdenkfe8c2802002-11-03 00:38:21 +0000317#endif
318
319/* What is the address of IO controller */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200320#define CONFIG_SYS_IO_BASE 0xe0000000
wdenkfe8c2802002-11-03 00:38:21 +0000321
322/*****************************************************************************
323 *
324 * You should not have to modify any of the following settings
325 *
326 *****************************************************************************/
327
wdenkfe8c2802002-11-03 00:38:21 +0000328#define CONFIG_GW8260 1 /* on an GW8260 Board */
Jon Loeligerf5ad3782005-07-23 10:37:35 -0500329#define CONFIG_CPM2 1 /* Has a CPM2 */
wdenkfe8c2802002-11-03 00:38:21 +0000330
wdenkfe8c2802002-11-03 00:38:21 +0000331/*
332 * Miscellaneous configurable options
333 */
Jon Loeligerf4100ec2007-07-04 22:32:19 -0500334#if defined(CONFIG_CMD_KGDB)
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200335# define CONFIG_SYS_CBSIZE 1024 /* Console I/O Buffer Size */
wdenkfe8c2802002-11-03 00:38:21 +0000336#else
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200337# define CONFIG_SYS_CBSIZE 256 /* Console I/O Buffer Size */
wdenkfe8c2802002-11-03 00:38:21 +0000338#endif
339
340/* Print Buffer Size */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200341#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT)+16)
wdenkfe8c2802002-11-03 00:38:21 +0000342
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200343#define CONFIG_SYS_MAXARGS 8 /* max number of command args */
wdenkfe8c2802002-11-03 00:38:21 +0000344
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200345#define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE /* Boot Argument Buffer Size */
wdenkfe8c2802002-11-03 00:38:21 +0000346
347/* Convert clocks to MHZ when passing board info to kernel.
348 * This must be defined for eariler 2.4 kernels (~2.4.4).
349 */
350#define CONFIG_CLOCKS_IN_MHZ
351
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200352#define CONFIG_SYS_LOAD_ADDR 0x100000 /* default load address */
wdenkfe8c2802002-11-03 00:38:21 +0000353
354
355/* memtest works from the end of the exception vector table
356 * to the end of the DRAM less monitor and malloc area
357 */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200358#define CONFIG_SYS_MEMTEST_START 0x2000
wdenkfe8c2802002-11-03 00:38:21 +0000359
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200360#define CONFIG_SYS_STACK_USAGE 0x10000 /* Reserve 64k for the stack usage */
wdenkfe8c2802002-11-03 00:38:21 +0000361
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200362#define CONFIG_SYS_MEM_END_USAGE ( CONFIG_SYS_MONITOR_LEN \
363 + CONFIG_SYS_MALLOC_LEN \
Jean-Christophe PLAGNIOL-VILLARD7e1cda62008-09-10 22:48:06 +0200364 + CONFIG_ENV_SECT_SIZE \
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200365 + CONFIG_SYS_STACK_USAGE )
wdenkfe8c2802002-11-03 00:38:21 +0000366
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200367#define CONFIG_SYS_MEMTEST_END ( CONFIG_SYS_SDRAM_SIZE * 1024 * 1024 \
368 - CONFIG_SYS_MEM_END_USAGE )
wdenkfe8c2802002-11-03 00:38:21 +0000369
wdenkfe8c2802002-11-03 00:38:21 +0000370/*
371 * Low Level Configuration Settings
372 * (address mappings, register initial values, etc.)
373 * You should know what you are doing if you make changes here.
374 */
375
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200376#define CONFIG_SYS_FLASH_BASE CONFIG_SYS_FLASH0_BASE
377#define CONFIG_SYS_FLASH_SIZE CONFIG_SYS_FLASH0_SIZE
378#define CONFIG_SYS_SDRAM_BASE CONFIG_SYS_SDRAM0_BASE
379#define CONFIG_SYS_SDRAM_SIZE CONFIG_SYS_SDRAM0_SIZE
wdenkfe8c2802002-11-03 00:38:21 +0000380
381/*-----------------------------------------------------------------------
382 * Hard Reset Configuration Words
383 */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200384#if defined(CONFIG_SYS_SBC_BOOT_LOW)
385# define CONFIG_SYS_SBC_HRCW_BOOT_FLAGS (HRCW_CIP | HRCW_BMS)
wdenkfe8c2802002-11-03 00:38:21 +0000386#else
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200387# define CONFIG_SYS_SBC_HRCW_BOOT_FLAGS (0)
388#endif /* defined(CONFIG_SYS_SBC_BOOT_LOW) */
wdenkfe8c2802002-11-03 00:38:21 +0000389
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200390/* get the HRCW ISB field from CONFIG_SYS_IMMR */
391#define CONFIG_SYS_SBC_HRCW_IMMR ( ((CONFIG_SYS_IMMR & 0x10000000) >> 10) | \
392 ((CONFIG_SYS_IMMR & 0x01000000) >> 7) | \
393 ((CONFIG_SYS_IMMR & 0x00100000) >> 4) )
wdenkfe8c2802002-11-03 00:38:21 +0000394
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200395#define CONFIG_SYS_HRCW_MASTER ( HRCW_BPS11 | \
wdenk57b2d802003-06-27 21:31:46 +0000396 HRCW_DPPC11 | \
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200397 CONFIG_SYS_SBC_HRCW_IMMR | \
wdenk57b2d802003-06-27 21:31:46 +0000398 HRCW_MMR00 | \
399 HRCW_LBPC11 | \
400 HRCW_APPC10 | \
401 HRCW_CS10PC00 | \
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200402 (CONFIG_SYS_SBC_MODCK_H & HRCW_MODCK_H1111) | \
403 CONFIG_SYS_SBC_HRCW_BOOT_FLAGS )
wdenkfe8c2802002-11-03 00:38:21 +0000404
405/* no slaves */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200406#define CONFIG_SYS_HRCW_SLAVE1 0
407#define CONFIG_SYS_HRCW_SLAVE2 0
408#define CONFIG_SYS_HRCW_SLAVE3 0
409#define CONFIG_SYS_HRCW_SLAVE4 0
410#define CONFIG_SYS_HRCW_SLAVE5 0
411#define CONFIG_SYS_HRCW_SLAVE6 0
412#define CONFIG_SYS_HRCW_SLAVE7 0
wdenkfe8c2802002-11-03 00:38:21 +0000413
414/*-----------------------------------------------------------------------
415 * Definitions for initial stack pointer and data area (in DPRAM)
416 */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200417#define CONFIG_SYS_INIT_RAM_ADDR CONFIG_SYS_IMMR
Wolfgang Denk1c2e98e2010-10-26 13:32:32 +0200418#define CONFIG_SYS_INIT_RAM_SIZE 0x4000 /* Size of used area in DPRAM */
Wolfgang Denk0191e472010-10-26 14:34:52 +0200419#define CONFIG_SYS_GBL_DATA_OFFSET (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200420#define CONFIG_SYS_INIT_SP_OFFSET CONFIG_SYS_GBL_DATA_OFFSET
wdenkfe8c2802002-11-03 00:38:21 +0000421
422/*-----------------------------------------------------------------------
423 * Start addresses for the final memory configuration
424 * (Set up by the startup code)
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200425 * Please note that CONFIG_SYS_SDRAM_BASE _must_ start at 0
426 * Note also that the logic that sets CONFIG_SYS_RAMBOOT is platform dependent.
wdenkfe8c2802002-11-03 00:38:21 +0000427 */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200428#define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_FLASH0_BASE
wdenkfe8c2802002-11-03 00:38:21 +0000429
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200430#define CONFIG_SYS_MONITOR_LEN (256 * 1024) /* Reserve 256 kB for Monitor */
431#define CONFIG_SYS_MALLOC_LEN (128 * 1024) /* Reserve 128 kB for malloc() */
wdenkfe8c2802002-11-03 00:38:21 +0000432
433/*
434 * For booting Linux, the board info and command line data
435 * have to be in the first 8 MB of memory, since this is
436 * the maximum mapped by the Linux kernel during initialization.
437 */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200438#define CONFIG_SYS_BOOTMAPSZ (8 * 1024 * 1024) /* Initial Memory map for Linux */
wdenkfe8c2802002-11-03 00:38:21 +0000439
440/*-----------------------------------------------------------------------
441 * FLASH and environment organization
442 */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200443#define CONFIG_SYS_MAX_FLASH_BANKS 1 /* max number of memory banks */
444#define CONFIG_SYS_MAX_FLASH_SECT 32 /* max number of sectors on one chip */
wdenkfe8c2802002-11-03 00:38:21 +0000445
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200446#define CONFIG_SYS_FLASH_ERASE_TOUT 8000 /* Timeout for Flash Erase (in ms) */
447#define CONFIG_SYS_FLASH_WRITE_TOUT 1 /* Timeout for Flash Write (in ms) */
wdenkfe8c2802002-11-03 00:38:21 +0000448
Jean-Christophe PLAGNIOL-VILLARD53db4cd2008-09-10 22:48:04 +0200449#define CONFIG_ENV_IS_IN_FLASH 1
wdenkfe8c2802002-11-03 00:38:21 +0000450
Jean-Christophe PLAGNIOL-VILLARD7e1cda62008-09-10 22:48:06 +0200451#ifdef CONFIG_ENV_IN_OWN_SECT
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200452# define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE + (256 * 1024))
Jean-Christophe PLAGNIOL-VILLARD7e1cda62008-09-10 22:48:06 +0200453# define CONFIG_ENV_SECT_SIZE (256 * 1024)
wdenkfe8c2802002-11-03 00:38:21 +0000454#else
Jean-Christophe PLAGNIOL-VILLARD7e1cda62008-09-10 22:48:06 +0200455# define CONFIG_ENV_SIZE (16 * 1024)/* Size of Environment Sector */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200456# define CONFIG_ENV_ADD ((CONFIG_SYS_MONITOR_BASE + CONFIG_SYS_MONITOR_LEN) - CONFIG_ENV_SIZE)
Jean-Christophe PLAGNIOL-VILLARD7e1cda62008-09-10 22:48:06 +0200457# define CONFIG_ENV_SECT_SIZE (256 * 1024)/* see README - env sect real size */
458#endif /* CONFIG_ENV_IN_OWN_SECT */
wdenkfe8c2802002-11-03 00:38:21 +0000459
460/*-----------------------------------------------------------------------
461 * Cache Configuration
462 */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200463#define CONFIG_SYS_CACHELINE_SIZE 32 /* For MPC8260 CPU */
wdenkfe8c2802002-11-03 00:38:21 +0000464
Jon Loeligerf4100ec2007-07-04 22:32:19 -0500465#if defined(CONFIG_CMD_KGDB)
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200466# define CONFIG_SYS_CACHELINE_SHIFT 5 /* log base 2 of the above value */
wdenkfe8c2802002-11-03 00:38:21 +0000467#endif
468
469/*-----------------------------------------------------------------------
470 * HIDx - Hardware Implementation-dependent Registers 2-11
471 *-----------------------------------------------------------------------
472 * HID0 also contains cache control - initially enable both caches and
473 * invalidate contents, then the final state leaves only the instruction
474 * cache enabled. Note that Power-On and Hard reset invalidate the caches,
475 * but Soft reset does not.
476 *
477 * HID1 has only read-only information - nothing to set.
478 */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200479#define CONFIG_SYS_HID0_INIT (HID0_ICE |\
wdenk57b2d802003-06-27 21:31:46 +0000480 HID0_DCE |\
481 HID0_ICFI |\
482 HID0_DCI |\
483 HID0_IFEM |\
484 HID0_ABE)
wdenkfe8c2802002-11-03 00:38:21 +0000485
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200486#define CONFIG_SYS_HID0_FINAL (HID0_ICE |\
wdenk57b2d802003-06-27 21:31:46 +0000487 HID0_IFEM |\
488 HID0_ABE |\
489 HID0_EMCP)
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200490#define CONFIG_SYS_HID2 0
wdenkfe8c2802002-11-03 00:38:21 +0000491
492/*-----------------------------------------------------------------------
493 * RMR - Reset Mode Register
494 *-----------------------------------------------------------------------
495 */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200496#define CONFIG_SYS_RMR 0
wdenkfe8c2802002-11-03 00:38:21 +0000497
498/*-----------------------------------------------------------------------
499 * BCR - Bus Configuration 4-25
500 *-----------------------------------------------------------------------
501 */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200502#define CONFIG_SYS_BCR (BCR_ETM)
wdenkfe8c2802002-11-03 00:38:21 +0000503
504/*-----------------------------------------------------------------------
505 * SIUMCR - SIU Module Configuration 4-31
506 *-----------------------------------------------------------------------
507 */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200508#define CONFIG_SYS_SIUMCR (SIUMCR_DPPC11 |\
wdenk57b2d802003-06-27 21:31:46 +0000509 SIUMCR_L2CPC00 |\
510 SIUMCR_APPC10 |\
511 SIUMCR_MMR00)
wdenkfe8c2802002-11-03 00:38:21 +0000512
513
514/*-----------------------------------------------------------------------
515 * SYPCR - System Protection Control 11-9
516 * SYPCR can only be written once after reset!
517 *-----------------------------------------------------------------------
518 * Watchdog & Bus Monitor Timer max, 60x Bus Monitor enable
519 */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200520#define CONFIG_SYS_SYPCR (SYPCR_SWTC |\
wdenk57b2d802003-06-27 21:31:46 +0000521 SYPCR_BMT |\
522 SYPCR_PBME |\
523 SYPCR_LBME |\
524 SYPCR_SWRI |\
525 SYPCR_SWP)
wdenkfe8c2802002-11-03 00:38:21 +0000526
527/*-----------------------------------------------------------------------
528 * TMCNTSC - Time Counter Status and Control 4-40
529 *-----------------------------------------------------------------------
530 * Clear once per Second and Alarm Interrupt Status, Set 32KHz timersclk,
531 * and enable Time Counter
532 */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200533#define CONFIG_SYS_TMCNTSC (TMCNTSC_SEC |\
wdenk57b2d802003-06-27 21:31:46 +0000534 TMCNTSC_ALR |\
535 TMCNTSC_TCF |\
536 TMCNTSC_TCE)
wdenkfe8c2802002-11-03 00:38:21 +0000537
538/*-----------------------------------------------------------------------
539 * PISCR - Periodic Interrupt Status and Control 4-42
540 *-----------------------------------------------------------------------
541 * Clear Periodic Interrupt Status, Set 32KHz timersclk, and enable
542 * Periodic timer
543 */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200544#define CONFIG_SYS_PISCR (PISCR_PS |\
wdenk57b2d802003-06-27 21:31:46 +0000545 PISCR_PTF |\
546 PISCR_PTE)
wdenkfe8c2802002-11-03 00:38:21 +0000547
548/*-----------------------------------------------------------------------
549 * SCCR - System Clock Control 9-8
550 *-----------------------------------------------------------------------
551 */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200552#define CONFIG_SYS_SCCR 0
wdenkfe8c2802002-11-03 00:38:21 +0000553
554/*-----------------------------------------------------------------------
555 * RCCR - RISC Controller Configuration 13-7
556 *-----------------------------------------------------------------------
557 */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200558#define CONFIG_SYS_RCCR 0
wdenkfe8c2802002-11-03 00:38:21 +0000559
560/*
561 * Initialize Memory Controller:
562 *
563 * Bank Bus Machine PortSz Device
564 * ---- --- ------- ------ ------
565 * 0 60x GPCM 32 bit FLASH (SIMM - 4MB)
566 * 1 60x GPCM 32 bit unused
567 * 2 60x SDRAM 64 bit SDRAM (DIMM - 16MB or 64MB)
568 * 3 60x SDRAM 64 bit unused
569 * 4 Local GPCM 8 bit IO (on board - 64k)
570 * 5 60x GPCM 8 bit unused
571 * 6 60x GPCM 8 bit unused
572 * 7 60x GPCM 8 bit unused
573 *
574 */
575
576/*-----------------------------------------------------------------------
577 * BR0 - Base Register
578 * Ref: Section 10.3.1 on page 10-14
579 * OR0 - Option Register
580 * Ref: Section 10.3.2 on page 10-18
581 *-----------------------------------------------------------------------
582 */
583
584/* Bank 0,1 - FLASH SIMM
585 *
586 * This expects the FLASH SIMM to be connected to *CS0
587 * It consists of 4 AM29F016D parts.
588 *
589 * Note: For the 8 MB SIMM, *CS1 is unused.
590 */
591
592/* BR0 is configured as follows:
593 *
594 * - Base address of 0x40000000
595 * - 32 bit port size
596 * - Data errors checking is disabled
597 * - Read and write access
598 * - GPCM 60x bus
599 * - Access are handled by the memory controller according to MSEL
600 * - Not used for atomic operations
601 * - No data pipelining is done
602 * - Valid
603 */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200604#define CONFIG_SYS_BR0_PRELIM ((CONFIG_SYS_FLASH0_BASE & BRx_BA_MSK) |\
wdenk57b2d802003-06-27 21:31:46 +0000605 BRx_PS_32 |\
606 BRx_MS_GPCM_P |\
607 BRx_V)
wdenkfe8c2802002-11-03 00:38:21 +0000608
609/* OR0 is configured as follows:
610 *
611 * - 8 MB
612 * - *BCTL0 is asserted upon access to the current memory bank
613 * - *CW / *WE are negated a quarter of a clock earlier
614 * - *CS is output at the same time as the address lines
615 * - Uses a clock cycle length of 5
616 * - *PSDVAL is generated internally by the memory controller
617 * unless *GTA is asserted earlier externally.
618 * - Relaxed timing is generated by the GPCM for accesses
619 * initiated to this memory region.
620 * - One idle clock is inserted between a read access from the
621 * current bank and the next access.
622 */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200623#define CONFIG_SYS_OR0_PRELIM (MEG_TO_AM(CONFIG_SYS_FLASH0_SIZE) |\
wdenk57b2d802003-06-27 21:31:46 +0000624 ORxG_CSNT |\
625 ORxG_ACS_DIV1 |\
626 ORxG_SCY_5_CLK |\
627 ORxG_TRLX |\
628 ORxG_EHTR)
wdenkfe8c2802002-11-03 00:38:21 +0000629
630/*-----------------------------------------------------------------------
631 * BR2 - Base Register
632 * Ref: Section 10.3.1 on page 10-14
633 * OR2 - Option Register
634 * Ref: Section 10.3.2 on page 10-16
635 *-----------------------------------------------------------------------
636 */
637
638/* Bank 2 - SDRAM DIMM
639 *
640 * 16MB DIMM: P/N
641 * 64MB DIMM: P/N 1W-8864X8-4-P1-EST or
642 * MT4LSDT864AG-10EB1 (Micron)
643 *
644 * Note: *CS3 is unused for this DIMM
645 */
646
647/* With a 16 MB or 64 MB DIMM, the BR2 is configured as follows:
648 *
649 * - Base address of 0x00000000
650 * - 64 bit port size (60x bus only)
651 * - Data errors checking is disabled
652 * - Read and write access
653 * - SDRAM 60x bus
654 * - Access are handled by the memory controller according to MSEL
655 * - Not used for atomic operations
656 * - No data pipelining is done
657 * - Valid
658 */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200659#define CONFIG_SYS_BR2_PRELIM ((CONFIG_SYS_SDRAM0_BASE & BRx_BA_MSK) |\
wdenk57b2d802003-06-27 21:31:46 +0000660 BRx_PS_64 |\
661 BRx_MS_SDRAM_P |\
662 BRx_V)
wdenkfe8c2802002-11-03 00:38:21 +0000663
664/* With a 16 MB DIMM, the OR2 is configured as follows:
665 *
666 * - 16 MB
667 * - 2 internal banks per device
668 * - Row start address bit is A9 with PSDMR[PBI] = 0
669 * - 11 row address lines
670 * - Back-to-back page mode
671 * - Internal bank interleaving within save device enabled
672 */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200673#if (CONFIG_SYS_SDRAM0_SIZE == 16)
674#define CONFIG_SYS_OR2_PRELIM (MEG_TO_AM(CONFIG_SYS_SDRAM0_SIZE) |\
wdenk57b2d802003-06-27 21:31:46 +0000675 ORxS_BPD_2 |\
676 ORxS_ROWST_PBI0_A9 |\
677 ORxS_NUMR_11)
wdenkfe8c2802002-11-03 00:38:21 +0000678
679/* With a 16 MB DIMM, the PSDMR is configured as follows:
680 *
681 * - Page Based Interleaving,
682 * - Refresh Enable,
683 * - Address Multiplexing where A5 is output on A14 pin
684 * (A6 on A15, and so on),
685 * - use address pins A16-A18 as bank select,
686 * - A9 is output on SDA10 during an ACTIVATE command,
687 * - earliest timing for ACTIVATE command after REFRESH command is 7 clocks,
688 * - earliest timing for ACTIVATE or REFRESH command after PRECHARGE command
689 * is 3 clocks,
690 * - earliest timing for READ/WRITE command after ACTIVATE command is
691 * 2 clocks,
692 * - earliest timing for PRECHARGE after last data was read is 1 clock,
693 * - earliest timing for PRECHARGE after last data was written is 1 clock,
694 * - CAS Latency is 2.
695 */
696
697/*-----------------------------------------------------------------------
698 * PSDMR - 60x Bus SDRAM Mode Register
699 * Ref: Section 10.3.3 on page 10-21
700 *-----------------------------------------------------------------------
701 */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200702#define CONFIG_SYS_PSDMR (PSDMR_RFEN |\
wdenk57b2d802003-06-27 21:31:46 +0000703 PSDMR_SDAM_A14_IS_A5 |\
704 PSDMR_BSMA_A16_A18 |\
705 PSDMR_SDA10_PBI0_A9 |\
706 PSDMR_RFRC_7_CLK |\
707 PSDMR_PRETOACT_3W |\
708 PSDMR_ACTTORW_2W |\
709 PSDMR_LDOTOPRE_1C |\
710 PSDMR_WRC_1C |\
711 PSDMR_CL_2)
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200712#endif /* (CONFIG_SYS_SDRAM0_SIZE == 16) */
wdenkfe8c2802002-11-03 00:38:21 +0000713
714/* With a 64 MB DIMM, the OR2 is configured as follows:
715 *
716 * - 64 MB
717 * - 4 internal banks per device
718 * - Row start address bit is A8 with PSDMR[PBI] = 0
719 * - 12 row address lines
720 * - Back-to-back page mode
721 * - Internal bank interleaving within save device enabled
722 */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200723#if (CONFIG_SYS_SDRAM0_SIZE == 64)
724#define CONFIG_SYS_OR2_PRELIM (MEG_TO_AM(CONFIG_SYS_SDRAM0_SIZE) |\
wdenk57b2d802003-06-27 21:31:46 +0000725 ORxS_BPD_4 |\
726 ORxS_ROWST_PBI0_A8 |\
727 ORxS_NUMR_12)
wdenkfe8c2802002-11-03 00:38:21 +0000728
729/* With a 64 MB DIMM, the PSDMR is configured as follows:
730 *
731 * - Page Based Interleaving,
732 * - Refresh Enable,
733 * - Address Multiplexing where A5 is output on A14 pin
734 * (A6 on A15, and so on),
735 * - use address pins A14-A16 as bank select,
736 * - A9 is output on SDA10 during an ACTIVATE command,
737 * - earliest timing for ACTIVATE command after REFRESH command is 7 clocks,
738 * - earliest timing for ACTIVATE or REFRESH command after PRECHARGE command
739 * is 3 clocks,
740 * - earliest timing for READ/WRITE command after ACTIVATE command is
741 * 2 clocks,
742 * - earliest timing for PRECHARGE after last data was read is 1 clock,
743 * - earliest timing for PRECHARGE after last data was written is 1 clock,
744 * - CAS Latency is 2.
745 */
746
747/*-----------------------------------------------------------------------
748 * PSDMR - 60x Bus SDRAM Mode Register
749 * Ref: Section 10.3.3 on page 10-21
750 *-----------------------------------------------------------------------
751 */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200752#define CONFIG_SYS_PSDMR (PSDMR_RFEN |\
wdenk57b2d802003-06-27 21:31:46 +0000753 PSDMR_SDAM_A14_IS_A5 |\
754 PSDMR_BSMA_A14_A16 |\
755 PSDMR_SDA10_PBI0_A9 |\
756 PSDMR_RFRC_7_CLK |\
757 PSDMR_PRETOACT_3W |\
758 PSDMR_ACTTORW_2W |\
759 PSDMR_LDOTOPRE_1C |\
760 PSDMR_WRC_1C |\
761 PSDMR_CL_2)
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200762#endif /* (CONFIG_SYS_SDRAM0_SIZE == 64) */
wdenkfe8c2802002-11-03 00:38:21 +0000763
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200764#define CONFIG_SYS_PSRT 0x0e
765#define CONFIG_SYS_MPTPR MPTPR_PTP_DIV32
wdenkfe8c2802002-11-03 00:38:21 +0000766
767
768/*-----------------------------------------------------------------------
769 * BR4 - Base Register
770 * Ref: Section 10.3.1 on page 10-14
771 * OR4 - Option Register
772 * Ref: Section 10.3.2 on page 10-18
773 *-----------------------------------------------------------------------
774 */
775/* Bank 4 - Onboard Memory Mapped IO controller
776 *
777 * This expects the onboard IO controller to connected to *CS4 and
778 * the local bus.
779 * - Base address of 0xe0000000
780 * - 8 bit port size (local bus only)
781 * - Read and write access
782 * - GPCM local bus
783 * - Not used for atomic operations
784 * - No data pipelining is done
785 * - Valid
786 * - extended hold time
787 * - 11 wait states
788 */
789
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200790#ifdef CONFIG_SYS_IO_BASE
791# define CONFIG_SYS_BR4_PRELIM ((CONFIG_SYS_IO_BASE & BRx_BA_MSK) |\
wdenk57b2d802003-06-27 21:31:46 +0000792 BRx_PS_8 |\
793 BRx_MS_GPCM_L |\
794 BRx_V)
wdenkfe8c2802002-11-03 00:38:21 +0000795
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200796# define CONFIG_SYS_OR4_PRELIM (ORxG_AM_MSK |\
wdenk57b2d802003-06-27 21:31:46 +0000797 ORxG_SCY_11_CLK |\
798 ORxG_EHTR)
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200799#endif /* CONFIG_SYS_IO_BASE */
wdenkfe8c2802002-11-03 00:38:21 +0000800#endif /* __CONFIG_H */