]> Git Repo - J-u-boot.git/blame - include/configs/ISPAN.h
Blackfin: bf525-ucr2: new board port
[J-u-boot.git] / include / configs / ISPAN.h
CommitLineData
c3c7f861
WD
1/*
2 * Copyright (C) 2004 Arabella Software Ltd.
3 * Yuli Barcohen <[email protected]>
4 *
5 * Support for Interphase iSPAN Communications Controllers
6 * (453x and others). Tested on 4532.
7 *
8 * Derived from iSPAN 4539 port (iphase4539) by
9 * Wolfgang Grandegger <[email protected]>
10 *
11 * See file CREDITS for list of people who contributed to this
12 * project.
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License as
16 * published by the Free Software Foundation; either version 2 of
17 * the License, or (at your option) any later version.
18 *
19 * This program is distributed in the hope that it will be useful,
20 * but WITHOUT ANY WARRANTY; without even the implied warranty of
21 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
22 * GNU General Public License for more details.
23 *
24 * You should have received a copy of the GNU General Public License
25 * along with this program; if not, write to the Free Software
26 * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
27 * MA 02111-1307 USA
28 */
29#ifndef __CONFIG_H
30#define __CONFIG_H
31
32#define CONFIG_MPC8260 /* This is an MPC8260 CPU */
33#define CONFIG_ISPAN /* ...on one of Interphase iSPAN boards */
9c4c5ae3 34#define CONFIG_CPM2 1 /* Has a CPM2 */
c3c7f861 35
2ae18241
WD
36#define CONFIG_SYS_TEXT_BASE 0xFE7A0000
37
c3c7f861
WD
38/*-----------------------------------------------------------------------
39 * Select serial console configuration
40 *
41 * If either CONFIG_CONS_ON_SMC or CONFIG_CONS_ON_SCC is selected, then
42 * CONFIG_CONS_INDEX must be set to the channel number (1-2 for SMC, 1-4
43 * for SCC).
44 *
45 * If CONFIG_CONS_NONE is defined, then the serial console routines must be
46 * defined elsewhere (for example, on the cogent platform, there are serial
47 * ports on the motherboard which are used for the serial console - see
48 * cogent/cma101/serial.[ch]).
49 */
50#define CONFIG_CONS_ON_SMC /* Define if console on SMC */
51#undef CONFIG_CONS_ON_SCC /* Define if console on SCC */
52#undef CONFIG_CONS_NONE /* Define if console on something else */
53#define CONFIG_CONS_INDEX 1 /* Which serial channel for console */
54
55/*-----------------------------------------------------------------------
56 * Select Ethernet configuration
57 *
58 * If either CONFIG_ETHER_ON_SCC or CONFIG_ETHER_ON_FCC is selected, then
59 * CONFIG_ETHER_INDEX must be set to the channel number (1-4 for SCC, 1-3
60 * for FCC).
61 *
62 * If CONFIG_ETHER_NONE is defined, then either the Ethernet routines must
639221c7 63 * be defined elsewhere (as for the console), or CONFIG_CMD_NET must be unset.
c3c7f861
WD
64 */
65#undef CONFIG_ETHER_ON_SCC /* Define if Ethernet on SCC */
66#define CONFIG_ETHER_ON_FCC /* Define if Ethernet on FCC */
67#undef CONFIG_ETHER_NONE /* Define if Ethernet on something else */
68#define CONFIG_ETHER_INDEX 3 /* Which channel for Ethernrt */
69
70#ifdef CONFIG_ETHER_ON_FCC
71
72#if CONFIG_ETHER_INDEX == 3
73
6d0f6bcf
JCPV
74#define CONFIG_SYS_PHY_ADDR 0
75#define CONFIG_SYS_CMXFCR_VALUE (CMXFCR_RF3CS_CLK14 | CMXFCR_TF3CS_CLK16)
76#define CONFIG_SYS_CMXFCR_MASK (CMXFCR_FC3 | CMXFCR_RF3CS_MSK | CMXFCR_TF3CS_MSK)
c3c7f861
WD
77
78#endif /* CONFIG_ETHER_INDEX == 3 */
79
6d0f6bcf
JCPV
80#define CONFIG_SYS_CPMFCR_RAMTYPE 0
81#define CONFIG_SYS_FCC_PSMR (FCC_PSMR_FDE | FCC_PSMR_LPB)
c3c7f861
WD
82
83#define CONFIG_MII /* MII PHY management */
84#define CONFIG_BITBANGMII /* Bit-bang MII PHY management */
85/*
86 * GPIO pins used for bit-banged MII communications
87 */
88#define MDIO_PORT 3 /* Port D */
be225442
LCM
89#define MDIO_DECLARE volatile ioport_t *iop = ioport_addr ( \
90 (immap_t *) CONFIG_SYS_IMMR, MDIO_PORT )
91#define MDC_DECLARE MDIO_DECLARE
92
c3c7f861 93
6d0f6bcf
JCPV
94#define CONFIG_SYS_MDIO_PIN 0x00040000 /* PD13 */
95#define CONFIG_SYS_MDC_PIN 0x00080000 /* PD12 */
c3c7f861 96
6d0f6bcf
JCPV
97#define MDIO_ACTIVE (iop->pdir |= CONFIG_SYS_MDIO_PIN)
98#define MDIO_TRISTATE (iop->pdir &= ~CONFIG_SYS_MDIO_PIN)
99#define MDIO_READ ((iop->pdat & CONFIG_SYS_MDIO_PIN) != 0)
c3c7f861 100
6d0f6bcf
JCPV
101#define MDIO(bit) if(bit) iop->pdat |= CONFIG_SYS_MDIO_PIN; \
102 else iop->pdat &= ~CONFIG_SYS_MDIO_PIN
c3c7f861 103
6d0f6bcf
JCPV
104#define MDC(bit) if(bit) iop->pdat |= CONFIG_SYS_MDC_PIN; \
105 else iop->pdat &= ~CONFIG_SYS_MDC_PIN
c3c7f861
WD
106
107#define MIIDELAY udelay(1)
108
109#endif /* CONFIG_ETHER_ON_FCC */
110
111#define CONFIG_8260_CLKIN 65536000 /* in Hz */
112#define CONFIG_BAUDRATE 38400
113
348f258f 114
11799434
JL
115/*
116 * BOOTP options
117 */
118#define CONFIG_BOOTP_BOOTFILESIZE
119#define CONFIG_BOOTP_BOOTPATH
120#define CONFIG_BOOTP_GATEWAY
121#define CONFIG_BOOTP_HOSTNAME
122
123
348f258f
JL
124/*
125 * Command line configuration.
126 */
127#include <config_cmd_default.h>
128
129#define CONFIG_CMD_ASKENV
130#define CONFIG_CMD_DHCP
131#define CONFIG_CMD_IMMAP
132#define CONFIG_CMD_MII
133#define CONFIG_CMD_PING
134#define CONFIG_CMD_REGINFO
135
c3c7f861
WD
136
137#define CONFIG_BOOTDELAY 5 /* autoboot after 5 seconds */
138#define CONFIG_BOOTCOMMAND "bootm fe010000" /* autoboot command */
139#define CONFIG_BOOTARGS "root=/dev/ram rw"
140
141#define CONFIG_BZIP2 /* Include support for bzip2 compressed images */
142#undef CONFIG_WATCHDOG /* Disable platform specific watchdog */
143
144/*-----------------------------------------------------------------------
145 * Miscellaneous configurable options
146 */
6d0f6bcf
JCPV
147#define CONFIG_SYS_PROMPT "=> " /* Monitor Command Prompt */
148#define CONFIG_SYS_HUSH_PARSER
149#define CONFIG_SYS_PROMPT_HUSH_PS2 "> "
150#define CONFIG_SYS_LONGHELP /* #undef to save memory */
151#define CONFIG_SYS_CBSIZE 256 /* Console I/O Buffer Size */
152#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16) /* Print Buffer Size */
153#define CONFIG_SYS_MAXARGS 16 /* Max number of command args */
154#define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE /* Boot Argument Buffer Size */
c3c7f861 155
6d0f6bcf
JCPV
156#define CONFIG_SYS_MEMTEST_START 0x00100000 /* memtest works on */
157#define CONFIG_SYS_MEMTEST_END 0x03B00000 /* 1 ... 59 MB in SDRAM */
c3c7f861 158
6d0f6bcf 159#define CONFIG_SYS_LOAD_ADDR 0x100000 /* Default load address */
c3c7f861 160
6d0f6bcf 161#define CONFIG_SYS_HZ 1000 /* Decrementer freq: 1 ms ticks */
c3c7f861 162
6d0f6bcf 163#define CONFIG_SYS_BAUDRATE_TABLE { 9600, 19200, 38400, 57600, 115200 }
c3c7f861 164
6d0f6bcf 165#define CONFIG_SYS_RESET_ADDRESS 0x09900000
c3c7f861
WD
166
167#define CONFIG_MISC_INIT_R /* We need misc_init_r() */
168
169/*-----------------------------------------------------------------------
170 * For booting Linux, the board info and command line data
171 * have to be in the first 8 MB of memory, since this is
172 * the maximum mapped by the Linux kernel during initialization.
173 */
6d0f6bcf 174#define CONFIG_SYS_BOOTMAPSZ (8 << 20) /* Initial Memory map for Linux */
c3c7f861 175
14d0a02a 176#define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE
6d0f6bcf 177#define CONFIG_SYS_MONITOR_LEN (192 << 10) /* Reserve 192 kB for Monitor */
c3c7f861 178#ifdef CONFIG_BZIP2
6d0f6bcf 179#define CONFIG_SYS_MALLOC_LEN (4096 << 10) /* Reserve 4 MB for malloc() */
c3c7f861 180#else
6d0f6bcf 181#define CONFIG_SYS_MALLOC_LEN (128 << 10) /* Reserve 128 KB for malloc() */
c3c7f861
WD
182#endif /* CONFIG_BZIP2 */
183
184/*-----------------------------------------------------------------------
185 * FLASH organization
186 */
6d0f6bcf
JCPV
187#define CONFIG_SYS_FLASH_BASE 0xFE000000
188#define CONFIG_SYS_FLASH_CFI /* The flash is CFI compatible */
00b1883a 189#define CONFIG_FLASH_CFI_DRIVER /* Use common CFI driver */
6d0f6bcf
JCPV
190#define CONFIG_SYS_MAX_FLASH_BANKS 1 /* Max num of memory banks */
191#define CONFIG_SYS_MAX_FLASH_SECT 142 /* Max num of sects on one chip */
c3c7f861
WD
192
193/* Environment is in flash, there is little space left in Serial EEPROM */
5a1aceb0 194#define CONFIG_ENV_IS_IN_FLASH
0e8d1586
JCPV
195#define CONFIG_ENV_SECT_SIZE 0x10000 /* We use one complete sector */
196#define CONFIG_ENV_SIZE (CONFIG_ENV_SECT_SIZE)
6d0f6bcf 197#define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE + CONFIG_SYS_MONITOR_LEN)
0e8d1586
JCPV
198#define CONFIG_ENV_ADDR_REDUND (CONFIG_ENV_ADDR + CONFIG_ENV_SECT_SIZE)
199#define CONFIG_ENV_SIZE_REDUND (CONFIG_ENV_SIZE)
c3c7f861
WD
200
201/*-----------------------------------------------------------------------
202 * Hard Reset Configuration Words
203 *
6d0f6bcf 204 * If you change bits in the HRCW, you must also change the CONFIG_SYS_*
c3c7f861 205 * defines for the various registers affected by the HRCW e.g. changing
6d0f6bcf 206 * HRCW_DPPCxx requires you to also change CONFIG_SYS_SIUMCR.
c3c7f861
WD
207 */
208/* 0x1686B245 */
6d0f6bcf 209#define CONFIG_SYS_HRCW_MASTER (HRCW_EBM | HRCW_BPS01 | HRCW_CIP |\
c3c7f861
WD
210 HRCW_L2CPC10 | HRCW_ISB110 |\
211 HRCW_BMS | HRCW_MMR11 | HRCW_APPC10 |\
212 HRCW_CS10PC01 | HRCW_MODCK_H0101 \
213 )
214/* No slaves */
6d0f6bcf
JCPV
215#define CONFIG_SYS_HRCW_SLAVE1 0
216#define CONFIG_SYS_HRCW_SLAVE2 0
217#define CONFIG_SYS_HRCW_SLAVE3 0
218#define CONFIG_SYS_HRCW_SLAVE4 0
219#define CONFIG_SYS_HRCW_SLAVE5 0
220#define CONFIG_SYS_HRCW_SLAVE6 0
221#define CONFIG_SYS_HRCW_SLAVE7 0
c3c7f861
WD
222
223/*-----------------------------------------------------------------------
224 * Internal Memory Mapped Register
225 */
6d0f6bcf
JCPV
226#define CONFIG_SYS_IMMR 0xF0F00000
227#ifdef CONFIG_SYS_REV_B
228#define CONFIG_SYS_DEFAULT_IMMR 0xFF000000
229#endif /* CONFIG_SYS_REV_B */
c3c7f861
WD
230/*-----------------------------------------------------------------------
231 * Definitions for initial stack pointer and data area (in DPRAM)
232 */
6d0f6bcf 233#define CONFIG_SYS_INIT_RAM_ADDR CONFIG_SYS_IMMR
553f0982 234#define CONFIG_SYS_INIT_RAM_SIZE 0x4000 /* Size of used area in DPRAM */
25ddd1fb 235#define CONFIG_SYS_GBL_DATA_OFFSET (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
6d0f6bcf 236#define CONFIG_SYS_INIT_SP_OFFSET CONFIG_SYS_GBL_DATA_OFFSET
c3c7f861 237
c3c7f861
WD
238/*-----------------------------------------------------------------------
239 * Cache Configuration
240 */
6d0f6bcf 241#define CONFIG_SYS_CACHELINE_SIZE 32 /* For MPC8260 CPU */
c3c7f861
WD
242
243/*-----------------------------------------------------------------------
244 * HIDx - Hardware Implementation-dependent Registers 2-11
245 *-----------------------------------------------------------------------
246 * HID0 also contains cache control.
247 *
248 * HID1 has only read-only information - nothing to set.
249 */
6d0f6bcf 250#define CONFIG_SYS_HID0_INIT (HID0_ICE|HID0_DCE|HID0_ICFI|HID0_DCI|\
c3c7f861 251 HID0_IFEM|HID0_ABE)
6d0f6bcf
JCPV
252#define CONFIG_SYS_HID0_FINAL (HID0_ICE|HID0_IFEM|HID0_ABE)
253#define CONFIG_SYS_HID2 0
c3c7f861
WD
254
255/*-----------------------------------------------------------------------
256 * RMR - Reset Mode Register 5-5
257 *-----------------------------------------------------------------------
258 * turn on Checkstop Reset Enable
259 */
6d0f6bcf 260#define CONFIG_SYS_RMR RMR_CSRE
c3c7f861
WD
261
262/*-----------------------------------------------------------------------
263 * BCR - Bus Configuration 4-25
264 *-----------------------------------------------------------------------
265 */
6d0f6bcf 266#define CONFIG_SYS_BCR 0xA01C0000
c3c7f861
WD
267
268/*-----------------------------------------------------------------------
269 * SIUMCR - SIU Module Configuration 4-31
270 *-----------------------------------------------------------------------
271 */
6d0f6bcf 272#define CONFIG_SYS_SIUMCR 0x42250000/* 0x4205C000 */
c3c7f861
WD
273
274/*-----------------------------------------------------------------------
275 * SYPCR - System Protection Control 4-35
276 * SYPCR can only be written once after reset!
277 *-----------------------------------------------------------------------
278 * Watchdog & Bus Monitor Timer max, 60x Bus Monitor enable
279 */
280#if defined (CONFIG_WATCHDOG)
6d0f6bcf 281#define CONFIG_SYS_SYPCR (SYPCR_SWTC|SYPCR_BMT|SYPCR_PBME|SYPCR_LBME|\
c3c7f861
WD
282 SYPCR_SWRI|SYPCR_SWP|SYPCR_SWE)
283#else
6d0f6bcf 284#define CONFIG_SYS_SYPCR (SYPCR_SWTC|SYPCR_BMT|SYPCR_PBME|SYPCR_LBME|\
c3c7f861
WD
285 SYPCR_SWRI|SYPCR_SWP)
286#endif /* CONFIG_WATCHDOG */
287
288/*-----------------------------------------------------------------------
289 * TMCNTSC - Time Counter Status and Control 4-40
290 * Clear once per Second and Alarm Interrupt Status, Set 32KHz timersclk,
291 * and enable Time Counter
292 *-----------------------------------------------------------------------
293 */
6d0f6bcf 294#define CONFIG_SYS_TMCNTSC (TMCNTSC_SEC|TMCNTSC_ALR|TMCNTSC_TCF|TMCNTSC_TCE)
c3c7f861
WD
295
296/*-----------------------------------------------------------------------
297 * PISCR - Periodic Interrupt Status and Control 4-42
298 *-----------------------------------------------------------------------
299 * Clear Periodic Interrupt Status, Set 32KHz timersclk, and enable
300 * Periodic timer
301 */
6d0f6bcf 302#define CONFIG_SYS_PISCR (PISCR_PS|PISCR_PTF|PISCR_PTE)
c3c7f861
WD
303
304/*-----------------------------------------------------------------------
305 * SCCR - System Clock Control 9-8
306 *-----------------------------------------------------------------------
307 * Ensure DFBRG is Divide by 16
308 */
6d0f6bcf 309#define CONFIG_SYS_SCCR SCCR_DFBRG01
c3c7f861
WD
310
311/*-----------------------------------------------------------------------
312 * RCCR - RISC Controller Configuration 13-7
313 *-----------------------------------------------------------------------
314 */
6d0f6bcf 315#define CONFIG_SYS_RCCR 0
c3c7f861
WD
316
317/*-----------------------------------------------------------------------
318 * Init Memory Controller:
319 *
320 * Bank Bus Machine PortSize Device
321 * ---- --- ------- ----------------------------- ------
322 * 0 60x GPCM 8 bit (Rev.B)/16 bit (Rev.D) Flash
323 * 1 60x SDRAM 64 bit SDRAM
324 * 2 Local SDRAM 32 bit SDRAM
325 */
6d0f6bcf 326#define CONFIG_SYS_USE_FIRMWARE /* If defined - do not initialise memory
c3c7f861
WD
327 controller, rely on initialisation
328 performed by the Interphase boot firmware.
329 */
330
6d0f6bcf
JCPV
331#define CONFIG_SYS_OR0_PRELIM 0xFE000882
332#ifdef CONFIG_SYS_REV_B
333#define CONFIG_SYS_BR0_PRELIM (CONFIG_SYS_FLASH_BASE | BRx_PS_8 | BRx_V)
c3c7f861 334#else /* Rev. D */
6d0f6bcf
JCPV
335#define CONFIG_SYS_BR0_PRELIM (CONFIG_SYS_FLASH_BASE | BRx_PS_16 | BRx_V)
336#endif /* CONFIG_SYS_REV_B */
c3c7f861 337
6d0f6bcf 338#define CONFIG_SYS_MPTPR 0x7F00
c3c7f861
WD
339
340/* Please note that 60x SDRAM MUST start at 0 */
6d0f6bcf
JCPV
341#define CONFIG_SYS_SDRAM_BASE 0x00000000
342#define CONFIG_SYS_60x_BR 0x00000041
343#define CONFIG_SYS_60x_OR 0xF0002CD0
344#define CONFIG_SYS_PSDMR 0x0049929A
345#define CONFIG_SYS_PSRT 0x07
346
347#define CONFIG_SYS_LSDRAM_BASE 0xF7000000
348#define CONFIG_SYS_LOC_BR 0x00001861
349#define CONFIG_SYS_LOC_OR 0xFF803280
350#define CONFIG_SYS_LSDMR 0x8285A552
351#define CONFIG_SYS_LSRT 0x07
c3c7f861
WD
352
353#endif /* __CONFIG_H */
This page took 0.262684 seconds and 4 git commands to generate.