]> git.ipfire.org Git - people/ms/u-boot.git/blame - include/configs/Adder.h
Coding style cleanup. Update CHANGELOG.
[people/ms/u-boot.git] / include / configs / Adder.h
CommitLineData
2d24a3a7 1/*
5797b821 2 * Copyright (C) 2004-2005 Arabella Software Ltd.
2d24a3a7
WD
3 * Yuli Barcohen <yuli@arabellasw.com>
4 *
5 * Support for Analogue&Micro Adder boards family.
6 * Tested on AdderII and Adder87x.
7 *
8 * See file CREDITS for list of people who contributed to this
9 * project.
10 *
11 * This program is free software; you can redistribute it and/or
12 * modify it under the terms of the GNU General Public License as
13 * published by the Free Software Foundation; either version 2 of
14 * the License, or (at your option) any later version.
15 *
16 * This program is distributed in the hope that it will be useful,
17 * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 * GNU General Public License for more details.
20 *
21 * You should have received a copy of the GNU General Public License
22 * along with this program; if not, write to the Free Software
23 * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
24 * MA 02111-1307 USA
25 */
26#ifndef __CONFIG_H
27#define __CONFIG_H
28
29#if !defined(CONFIG_MPC875) && !defined(CONFIG_MPC852T)
30#define CONFIG_MPC875
31#endif
32
33#define CONFIG_ADDER /* Analogue&Micro Adder board */
34
35#define CONFIG_8xx_CONS_SMC1 1 /* Console is on SMC1 */
36#define CONFIG_BAUDRATE 38400
37
5797b821
WD
38#define CONFIG_ETHER_ON_FEC1
39#define CONFIG_ETHER_ON_FEC2
40
41#if defined(CONFIG_ETHER_ON_FEC1) || defined(CONFIG_ETHER_ON_FEC2)
2d24a3a7
WD
42#define CFG_DISCOVER_PHY
43#define FEC_ENET
5797b821 44#endif /* CONFIG_ETHER_ON_FEC || CONFIG_ETHER_ON_FEC2 */
2d24a3a7 45
66ca92a5
WD
46#define CONFIG_8xx_OSCLK 10000000 /* 10 MHz oscillator on EXTCLK */
47#define CONFIG_8xx_CPUCLK_DEFAULT 50000000
48#define CFG_8xx_CPUCLK_MIN 40000000
49#ifdef CONFIG_MPC852T
50#define CFG_8xx_CPUCLK_MAX 50000000
51#else
5797b821 52#define CFG_8xx_CPUCLK_MAX 133000000
66ca92a5 53#endif /* CONFIG_MPC852T */
2d24a3a7 54
2d24a3a7 55
11799434
JL
56/*
57 * BOOTP options
58 */
59#define CONFIG_BOOTP_BOOTFILESIZE
60#define CONFIG_BOOTP_BOOTPATH
61#define CONFIG_BOOTP_GATEWAY
62#define CONFIG_BOOTP_HOSTNAME
63
64
498ff9a2
JL
65/*
66 * Command line configuration.
67 */
68#include <config_cmd_default.h>
69
5728be38
WD
70#define CONFIG_CMD_DHCP
71#define CONFIG_CMD_IMMAP
72#define CONFIG_CMD_MII
73#define CONFIG_CMD_PING
498ff9a2 74
2d24a3a7
WD
75
76#define CONFIG_BOOTDELAY 5 /* Autoboot after 5 seconds */
77#define CONFIG_BOOTCOMMAND "bootm fe040000" /* Autoboot command */
5797b821 78#define CONFIG_BOOTARGS "root=/dev/mtdblock1 rw mtdparts=1M(ROM)ro,-(root)"
2d24a3a7
WD
79
80#define CONFIG_BZIP2 /* Include support for bzip2 compressed images */
81#undef CONFIG_WATCHDOG /* Disable platform specific watchdog */
82
83/*-----------------------------------------------------------------------
84 * Miscellaneous configurable options
85 */
86#define CFG_PROMPT "=> " /* Monitor Command Prompt */
87#define CFG_HUSH_PARSER
88#define CFG_PROMPT_HUSH_PS2 "> "
89#define CFG_LONGHELP /* #undef to save memory */
90#define CFG_CBSIZE 256 /* Console I/O Buffer Size */
91#define CFG_PBSIZE (CFG_CBSIZE + sizeof(CFG_PROMPT) + 16) /* Print Buffer Size */
92#define CFG_MAXARGS 16 /* Max number of command args */
93#define CFG_BARGSIZE CFG_CBSIZE /* Boot Argument Buffer Size */
94
5797b821 95#define CFG_LOAD_ADDR 0x400000 /* Default load address */
2d24a3a7
WD
96
97#define CFG_HZ 1000 /* Decrementer freq: 1 ms ticks */
98
99#define CFG_BAUDRATE_TABLE { 9600, 19200, 38400, 57600, 115200 }
100
101/*-----------------------------------------------------------------------
102 * RAM configuration (note that CFG_SDRAM_BASE must be zero)
103 */
104#define CFG_SDRAM_BASE 0x00000000
5797b821 105#define CFG_SDRAM_MAX_SIZE 0x01000000 /* Up to 16 Mbyte */
2d24a3a7 106
5797b821 107#define CFG_MAMR 0x00002114
2d24a3a7 108
66ca92a5 109/*
5797b821 110 * 4096 Up to 4096 SDRAM rows
66ca92a5 111 * 1000 factor s -> ms
5797b821 112 * 32 PTP (pre-divider from MPTPR)
66ca92a5
WD
113 * 4 Number of refresh cycles per period
114 * 64 Refresh cycle in ms per number of rows
115 */
5797b821 116#define CFG_PTA_PER_CLK ((4096 * 32 * 1000) / (4 * 64))
66ca92a5 117
2d24a3a7 118#define CFG_MEMTEST_START 0x00100000 /* memtest works on */
5797b821 119#define CFG_MEMTEST_END 0x00500000 /* 1 ... 5 MB in SDRAM */
2d24a3a7
WD
120
121#define CFG_RESET_ADDRESS 0x09900000
122
123/*-----------------------------------------------------------------------
124 * For booting Linux, the board info and command line data
125 * have to be in the first 8 MB of memory, since this is
126 * the maximum mapped by the Linux kernel during initialization.
127 */
128#define CFG_BOOTMAPSZ (8 << 20) /* Initial Memory map for Linux */
129
130#define CFG_MONITOR_BASE TEXT_BASE
131#define CFG_MONITOR_LEN (192 << 10) /* Reserve 192 KB for Monitor */
132#ifdef CONFIG_BZIP2
133#define CFG_MALLOC_LEN (2500 << 10) /* Reserve ~2.5 MB for malloc() */
134#else
135#define CFG_MALLOC_LEN (128 << 10) /* Reserve 128 KB for malloc() */
136#endif /* CONFIG_BZIP2 */
137
138/*-----------------------------------------------------------------------
139 * Flash organisation
140 */
141#define CFG_FLASH_BASE 0xFE000000
142#define CFG_FLASH_CFI /* The flash is CFI compatible */
143#define CFG_FLASH_CFI_DRIVER /* Use common CFI driver */
144#define CFG_MAX_FLASH_BANKS 1 /* Max number of flash banks */
145#define CFG_MAX_FLASH_SECT 128 /* Max num of sects on one chip */
146
147/* Environment is in flash */
148#define CFG_ENV_IS_IN_FLASH
149#define CFG_ENV_SECT_SIZE 0x10000 /* We use one complete sector */
150#define CFG_ENV_ADDR (CFG_MONITOR_BASE + CFG_MONITOR_LEN)
151
5797b821
WD
152#define CONFIG_ENV_OVERWRITE
153
2d24a3a7
WD
154#define CFG_OR0_PRELIM 0xFF000774
155#define CFG_BR0_PRELIM (CFG_FLASH_BASE | BR_PS_16 | BR_MS_GPCM | BR_V)
156
26238132
WD
157#define CFG_DIRECT_FLASH_TFTP
158
2d24a3a7
WD
159/*-----------------------------------------------------------------------
160 * Internal Memory Map Register
161 */
162#define CFG_IMMR 0xFF000000
163
164/*-----------------------------------------------------------------------
165 * Definitions for initial stack pointer and data area (in DPRAM)
166 */
167#define CFG_INIT_RAM_ADDR CFG_IMMR
168#define CFG_INIT_RAM_END 0x2F00 /* End of used area in DPRAM */
169#define CFG_GBL_DATA_SIZE 128 /* Size in bytes reserved for initial data */
170#define CFG_GBL_DATA_OFFSET (CFG_INIT_RAM_END - CFG_GBL_DATA_SIZE)
171#define CFG_INIT_SP_OFFSET CFG_GBL_DATA_OFFSET
172
173/*-----------------------------------------------------------------------
174 * Configuration registers
175 */
176#ifdef CONFIG_WATCHDOG
177#define CFG_SYPCR (SYPCR_SWTC | SYPCR_BMT | SYPCR_BME | \
178 SYPCR_SWF | SYPCR_SWE | SYPCR_SWRI | \
179 SYPCR_SWP)
180#else
181#define CFG_SYPCR (SYPCR_SWTC | SYPCR_BMT | SYPCR_BME | \
182 SYPCR_SWF | SYPCR_SWP)
183#endif /* CONFIG_WATCHDOG */
184
185#define CFG_SIUMCR (SIUMCR_MLRC01 | SIUMCR_DBGC11)
186
187/* TBSCR - Time Base Status and Control Register */
188#define CFG_TBSCR (TBSCR_TBF | TBSCR_TBE)
189
190/* PISCR - Periodic Interrupt Status and Control */
191#define CFG_PISCR (PISCR_PS | PISCR_PITF)
192
193/* PLPRCR - PLL, Low-Power, and Reset Control Register */
194/* #define CFG_PLPRCR PLPRCR_TEXPS */
195
196/* SCCR - System Clock and reset Control Register */
197#define SCCR_MASK SCCR_EBDF11
198#define CFG_SCCR SCCR_RTSEL
199
200#define CFG_DER 0
201
202/*-----------------------------------------------------------------------
203 * Cache Configuration
204 */
205#define CFG_CACHELINE_SIZE 16 /* For all MPC8xx chips */
206
207/*-----------------------------------------------------------------------
208 * Internal Definitions
209 *
210 * Boot Flags
211 */
212#define BOOTFLAG_COLD 0x01 /* Normal Power-On: Boot from flash */
213#define BOOTFLAG_WARM 0x02 /* Software reboot */
214
215#endif /* __CONFIG_H */