Blame view

include/configs/VOH405.h 15.9 KB
13fdf8a6b   stroese   New board config ...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
  /*
   * (C) Copyright 2001-2003
   * Stefan Roese, esd gmbh germany, stefan.roese@esd-electronics.com
   *
   * See file CREDITS for list of people who contributed to this
   * project.
   *
   * This program is free software; you can redistribute it and/or
   * modify it under the terms of the GNU General Public License as
   * published by the Free Software Foundation; either version 2 of
   * the License, or (at your option) any later version.
   *
   * This program is distributed in the hope that it will be useful,
   * but WITHOUT ANY WARRANTY; without even the implied warranty of
   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.	 See the
   * GNU General Public License for more details.
   *
   * You should have received a copy of the GNU General Public License
   * along with this program; if not, write to the Free Software
   * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
   * MA 02111-1307 USA
   */
  
  /*
   * board/config.h - configuration options, board specific
   */
  
  #ifndef __CONFIG_H
  #define __CONFIG_H
  
  /*
   * High Level Configuration Options
   * (easy to change)
   */
  
  #define CONFIG_405EP		1	/* This is a PPC405 CPU		*/
c837dcb1a   wdenk   * The PS/2 mux on...
37
38
  #define CONFIG_4xx		1	/* ...member of PPC4xx family	*/
  #define CONFIG_VOH405		1	/* ...on a VOH405 board		*/
13fdf8a6b   stroese   New board config ...
39

c837dcb1a   wdenk   * The PS/2 mux on...
40
41
  #define CONFIG_BOARD_EARLY_INIT_F 1	/* call board_early_init_f()	*/
  #define CONFIG_MISC_INIT_R	1	/* call misc_init_r()		*/
13fdf8a6b   stroese   New board config ...
42

a20b27a36   stroese   esd config files ...
43
  #define CONFIG_SYS_CLK_FREQ     33333400 /* external frequency to pll   */
13fdf8a6b   stroese   New board config ...
44
45
46
47
48
  
  #define CONFIG_BAUDRATE		9600
  #define CONFIG_BOOTDELAY	3	/* autoboot after 3 seconds	*/
  
  #undef	CONFIG_BOOTARGS
a20b27a36   stroese   esd config files ...
49
50
51
  #undef	CONFIG_BOOTCOMMAND
  
  #define CONFIG_PREBOOT                  /* enable preboot variable      */
13fdf8a6b   stroese   New board config ...
52
  #define CFG_LOADS_BAUD_CHANGE	1	/* allow baudrate change	*/
b56bd0fcf   Matthias Fuchs   ppc4xx: Maintenan...
53
54
  #define CONFIG_NET_MULTI	1
  #undef  CONFIG_HAS_ETH1
13fdf8a6b   stroese   New board config ...
55
  #define CONFIG_MII		1	/* MII PHY management		*/
c837dcb1a   wdenk   * The PS/2 mux on...
56
  #define CONFIG_PHY_ADDR		0	/* PHY address			*/
a20b27a36   stroese   esd config files ...
57
  #define CONFIG_LXT971_NO_SLEEP  1       /* disable sleep mode in LXT971 */
b56bd0fcf   Matthias Fuchs   ppc4xx: Maintenan...
58
  #define CONFIG_RESET_PHY_R      1       /* use reset_phy() to disable phy sleep mode */
a20b27a36   stroese   esd config files ...
59
60
  
  #define CONFIG_PHY_CLK_FREQ	EMAC_STACR_CLK_66MHZ /* 66 MHz OPB clock*/
13fdf8a6b   stroese   New board config ...
61

a55629016   Jon Loeliger   include/configs: ...
62
63
  
  /*
a1aa0bb50   Jon Loeliger   include/configs/[...
64
65
66
67
68
69
70
71
72
   * BOOTP options
   */
  #define CONFIG_BOOTP_BOOTFILESIZE
  #define CONFIG_BOOTP_BOOTPATH
  #define CONFIG_BOOTP_GATEWAY
  #define CONFIG_BOOTP_HOSTNAME
  
  
  /*
a55629016   Jon Loeliger   include/configs: ...
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
   * Command line configuration.
   */
  #include <config_cmd_default.h>
  
  #define CONFIG_CMD_DHCP
  #define CONFIG_CMD_PCI
  #define CONFIG_CMD_IRQ
  #define CONFIG_CMD_IDE
  #define CONFIG_CMD_FAT
  #define CONFIG_CMD_ELF
  #define CONFIG_CMD_NAND
  #define CONFIG_CMD_DATE
  #define CONFIG_CMD_I2C
  #define CONFIG_CMD_MII
  #define CONFIG_CMD_PING
  #define CONFIG_CMD_EEPROM
13fdf8a6b   stroese   New board config ...
89
90
91
  
  #define CONFIG_MAC_PARTITION
  #define CONFIG_DOS_PARTITION
a20b27a36   stroese   esd config files ...
92
  #define CONFIG_SUPPORT_VFAT
c837dcb1a   wdenk   * The PS/2 mux on...
93
  #undef	CONFIG_WATCHDOG			/* watchdog disabled		*/
13fdf8a6b   stroese   New board config ...
94

c837dcb1a   wdenk   * The PS/2 mux on...
95
96
  #define CONFIG_RTC_MC146818		/* DS1685 is MC146818 compatible*/
  #define CFG_RTC_REG_BASE_ADDR	 0xF0000500 /* RTC Base Address		*/
13fdf8a6b   stroese   New board config ...
97

c837dcb1a   wdenk   * The PS/2 mux on...
98
  #define CONFIG_SDRAM_BANK0	1	/* init onboard SDRAM bank 0	*/
13fdf8a6b   stroese   New board config ...
99
100
101
102
103
104
105
106
107
  
  /*
   * Miscellaneous configurable options
   */
  #define CFG_LONGHELP			/* undef to save memory		*/
  #define CFG_PROMPT	"=> "		/* Monitor Command Prompt	*/
  
  #undef	CFG_HUSH_PARSER			/* use "hush" command parser	*/
  #ifdef	CFG_HUSH_PARSER
c837dcb1a   wdenk   * The PS/2 mux on...
108
  #define CFG_PROMPT_HUSH_PS2	"> "
13fdf8a6b   stroese   New board config ...
109
  #endif
a55629016   Jon Loeliger   include/configs: ...
110
  #if defined(CONFIG_CMD_KGDB)
c837dcb1a   wdenk   * The PS/2 mux on...
111
  #define CFG_CBSIZE	1024		/* Console I/O Buffer Size	*/
13fdf8a6b   stroese   New board config ...
112
  #else
c837dcb1a   wdenk   * The PS/2 mux on...
113
  #define CFG_CBSIZE	256		/* Console I/O Buffer Size	*/
13fdf8a6b   stroese   New board config ...
114
115
116
117
  #endif
  #define CFG_PBSIZE (CFG_CBSIZE+sizeof(CFG_PROMPT)+16) /* Print Buffer Size */
  #define CFG_MAXARGS	16		/* max number of command args	*/
  #define CFG_BARGSIZE	CFG_CBSIZE	/* Boot Argument Buffer Size	*/
c837dcb1a   wdenk   * The PS/2 mux on...
118
  #define CFG_DEVICE_NULLDEV	1	/* include nulldev device	*/
13fdf8a6b   stroese   New board config ...
119

c837dcb1a   wdenk   * The PS/2 mux on...
120
  #define CFG_CONSOLE_INFO_QUIET	1	/* don't print console @ startup*/
13fdf8a6b   stroese   New board config ...
121

a20b27a36   stroese   esd config files ...
122
  #define CONFIG_AUTO_COMPLETE	1       /* add autocompletion support   */
13fdf8a6b   stroese   New board config ...
123
124
  #define CFG_MEMTEST_START	0x0400000	/* memtest works on	*/
  #define CFG_MEMTEST_END		0x0C00000	/* 4 ... 12 MB in DRAM	*/
a20b27a36   stroese   esd config files ...
125
126
127
128
  #undef  CFG_EXT_SERIAL_CLOCK           /* no external serial clock used */
  #define CFG_IGNORE_405_UART_ERRATA_59   /* ignore ppc405gp errata #59   */
  #define CFG_BASE_BAUD       691200
  #define CONFIG_UART1_CONSOLE            /* define for uart1 as console  */
13fdf8a6b   stroese   New board config ...
129
130
  
  /* The following table includes the supported baudrates */
c837dcb1a   wdenk   * The PS/2 mux on...
131
  #define CFG_BAUDRATE_TABLE	\
13fdf8a6b   stroese   New board config ...
132
133
134
135
136
  	{ 300, 600, 1200, 2400, 4800, 9600, 19200, 38400,     \
  	 57600, 115200, 230400, 460800, 921600 }
  
  #define CFG_LOAD_ADDR	0x100000	/* default load address */
  #define CFG_EXTBDINFO	1		/* To use extended board_into (bd_t) */
c837dcb1a   wdenk   * The PS/2 mux on...
137
  #define CFG_HZ		1000		/* decrementer freq: 1 ms ticks */
13fdf8a6b   stroese   New board config ...
138
139
  
  #define CONFIG_ZERO_BOOTDELAY_CHECK	/* check for keypress on bootdelay==0 */
c837dcb1a   wdenk   * The PS/2 mux on...
140
  #define CONFIG_VERSION_VARIABLE 1	/* include version env variable */
13fdf8a6b   stroese   New board config ...
141

c837dcb1a   wdenk   * The PS/2 mux on...
142
  #define CFG_RX_ETH_BUFFER	16	/* use 16 rx buffer on 405 emac */
13fdf8a6b   stroese   New board config ...
143
144
145
146
147
  
  /*-----------------------------------------------------------------------
   * NAND-FLASH stuff
   *-----------------------------------------------------------------------
   */
bd84ee4c2   Matthias Fuchs   Migrate esd 405EP...
148
149
150
151
152
153
154
155
156
  #define CFG_NAND_BASE_LIST	{ CFG_NAND_BASE }
  #define NAND_MAX_CHIPS          1
  #define CFG_MAX_NAND_DEVICE	1         /* Max number of NAND devices */
  #define NAND_BIG_DELAY_US	25
  
  #define CFG_NAND_CE             (0x80000000 >> 1)   /* our CE is GPIO1  */
  #define CFG_NAND_RDY            (0x80000000 >> 4)   /* our RDY is GPIO4 */
  #define CFG_NAND_CLE            (0x80000000 >> 2)   /* our CLE is GPIO2 */
  #define CFG_NAND_ALE            (0x80000000 >> 3)   /* our ALE is GPIO3 */
13fdf8a6b   stroese   New board config ...
157

c750d2e66   Matthias Fuchs   NAND: Add CFG_NAN...
158
159
  #define CFG_NAND_SKIP_BAD_DOT_I 1       /* ".i" read skips bad blocks   */
  #define CFG_NAND_QUIET          1
a20b27a36   stroese   esd config files ...
160

13fdf8a6b   stroese   New board config ...
161
162
163
164
  /*-----------------------------------------------------------------------
   * PCI stuff
   *-----------------------------------------------------------------------
   */
a20b27a36   stroese   esd config files ...
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
  #define PCI_HOST_ADAPTER 0              /* configure as pci adapter     */
  #define PCI_HOST_FORCE  1               /* configure as pci host        */
  #define PCI_HOST_AUTO   2               /* detected via arbiter enable  */
  
  #define CONFIG_PCI			/* include pci support	        */
  #define CONFIG_PCI_HOST	PCI_HOST_HOST   /* select pci host function     */
  #define CONFIG_PCI_PNP			/* do pci plug-and-play         */
  					/* resource configuration       */
  
  #define CONFIG_PCI_SCAN_SHOW            /* print pci devices @ startup  */
  
  #define CONFIG_PCI_CONFIG_HOST_BRIDGE 1 /* don't skip host bridge config*/
  
  #define CFG_PCI_SUBSYS_VENDORID 0x12FE  /* PCI Vendor ID: esd gmbh      */
  #define CFG_PCI_SUBSYS_DEVICEID 0x0405  /* PCI Device ID: CPCI-405      */
  #define CFG_PCI_CLASSCODE       0x0b20  /* PCI Class Code: Processor/PPC*/
  #define CFG_PCI_PTM1LA  0x00000000      /* point to sdram               */
  #define CFG_PCI_PTM1MS  0xfc000001      /* 64MB, enable hard-wired to 1 */
  #define CFG_PCI_PTM1PCI 0x00000000      /* Host: use this pci address   */
  #define CFG_PCI_PTM2LA  0xffc00000      /* point to flash               */
  #define CFG_PCI_PTM2MS  0xffc00001      /* 4MB, enable                  */
  #define CFG_PCI_PTM2PCI 0x04000000      /* Host: use this pci address   */
13fdf8a6b   stroese   New board config ...
187
188
189
190
191
  
  /*-----------------------------------------------------------------------
   * IDE/ATA stuff
   *-----------------------------------------------------------------------
   */
c837dcb1a   wdenk   * The PS/2 mux on...
192
193
  #undef	CONFIG_IDE_8xx_DIRECT		    /* no pcmcia interface required */
  #undef	CONFIG_IDE_LED			/* no led for ide supported	*/
13fdf8a6b   stroese   New board config ...
194
  #define CONFIG_IDE_RESET	1	/* reset for ide supported	*/
c837dcb1a   wdenk   * The PS/2 mux on...
195
196
  #define CFG_IDE_MAXBUS		2		/* max. 2 IDE busses	*/
  #define CFG_IDE_MAXDEVICE	(CFG_IDE_MAXBUS*2) /* max. 2 drives per IDE bus */
13fdf8a6b   stroese   New board config ...
197

c837dcb1a   wdenk   * The PS/2 mux on...
198
199
200
  #define CFG_ATA_BASE_ADDR	0xF0100000
  #define CFG_ATA_IDE0_OFFSET	0x0000
  #define CFG_ATA_IDE1_OFFSET	0x0010
13fdf8a6b   stroese   New board config ...
201
202
  
  #define CFG_ATA_DATA_OFFSET	0x0000	/* Offset for data I/O			*/
c837dcb1a   wdenk   * The PS/2 mux on...
203
  #define CFG_ATA_REG_OFFSET	0x0000	/* Offset for normal register accesses	*/
13fdf8a6b   stroese   New board config ...
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
  #define CFG_ATA_ALT_OFFSET	0x0000	/* Offset for alternate registers	*/
  
  /*
   * For booting Linux, the board info and command line data
   * have to be in the first 8 MB of memory, since this is
   * the maximum mapped by the Linux kernel during initialization.
   */
  #define CFG_BOOTMAPSZ		(8 << 20)	/* Initial Memory map for Linux */
  /*-----------------------------------------------------------------------
   * FLASH organization
   */
  #define FLASH_BASE0_PRELIM	0xFFC00000	/* FLASH bank #0	*/
  
  #define CFG_MAX_FLASH_BANKS	1	/* max number of memory banks		*/
  #define CFG_MAX_FLASH_SECT	256	/* max number of sectors on one chip	*/
  
  #define CFG_FLASH_ERASE_TOUT	120000	/* Timeout for Flash Erase (in ms)	*/
  #define CFG_FLASH_WRITE_TOUT	1000	/* Timeout for Flash Write (in ms)	*/
c837dcb1a   wdenk   * The PS/2 mux on...
222
223
224
  #define CFG_FLASH_WORD_SIZE	unsigned short	/* flash word size (width)	*/
  #define CFG_FLASH_ADDR0		0x5555	/* 1st address for flash config cycles	*/
  #define CFG_FLASH_ADDR1		0x2AAA	/* 2nd address for flash config cycles	*/
13fdf8a6b   stroese   New board config ...
225
226
227
228
  /*
   * The following defines are added for buggy IOP480 byte interface.
   * All other boards should use the standard values (CPCI405 etc.)
   */
c837dcb1a   wdenk   * The PS/2 mux on...
229
230
231
  #define CFG_FLASH_READ0		0x0000	/* 0 is standard			*/
  #define CFG_FLASH_READ1		0x0001	/* 1 is standard			*/
  #define CFG_FLASH_READ2		0x0002	/* 2 is standard			*/
13fdf8a6b   stroese   New board config ...
232

c837dcb1a   wdenk   * The PS/2 mux on...
233
  #define CFG_FLASH_EMPTY_INFO		/* print 'E' for empty sector on flinfo */
13fdf8a6b   stroese   New board config ...
234

13fdf8a6b   stroese   New board config ...
235
236
237
238
239
240
  /*-----------------------------------------------------------------------
   * Start addresses for the final memory configuration
   * (Set up by the startup code)
   * Please note that CFG_SDRAM_BASE _must_ start at 0
   */
  #define CFG_SDRAM_BASE		0x00000000
a20b27a36   stroese   esd config files ...
241
  #define CFG_FLASH_BASE		0xFFF80000
13fdf8a6b   stroese   New board config ...
242
  #define CFG_MONITOR_BASE	TEXT_BASE
a20b27a36   stroese   esd config files ...
243
244
  #define CFG_MONITOR_LEN		(512 * 1024)	/* Reserve 512 kB for Monitor	*/
  #define CFG_MALLOC_LEN		(2 * 1024*1024)	/* Reserve 2 MB for malloc()	*/
13fdf8a6b   stroese   New board config ...
245
246
247
248
249
250
251
252
253
254
  
  #if (CFG_MONITOR_BASE < FLASH_BASE0_PRELIM)
  # define CFG_RAMBOOT		1
  #else
  # undef CFG_RAMBOOT
  #endif
  
  /*-----------------------------------------------------------------------
   * Environment Variable setup
   */
bb1f8b4f8   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ENV_IS...
255
  #define CONFIG_ENV_IS_IN_EEPROM	1	/* use EEPROM for environment vars */
c837dcb1a   wdenk   * The PS/2 mux on...
256
257
  #define CFG_ENV_OFFSET		0x100	/* environment starts at the beginning of the EEPROM */
  #define CFG_ENV_SIZE		0x700	/* 2048 bytes may be used for env vars*/
13fdf8a6b   stroese   New board config ...
258
259
260
  				   /* total size of a CAT24WC16 is 2048 bytes */
  
  #define CFG_NVRAM_BASE_ADDR	0xF0000500		/* NVRAM base address	*/
c837dcb1a   wdenk   * The PS/2 mux on...
261
  #define CFG_NVRAM_SIZE		242			/* NVRAM size		*/
13fdf8a6b   stroese   New board config ...
262
263
264
265
266
  
  /*-----------------------------------------------------------------------
   * I2C EEPROM (CAT24WC16) for environment
   */
  #define CONFIG_HARD_I2C			/* I2c with hardware support */
b56bd0fcf   Matthias Fuchs   ppc4xx: Maintenan...
267
  #define CFG_I2C_SPEED		100000	/* I2C speed and slave address */
13fdf8a6b   stroese   New board config ...
268
269
270
  #define CFG_I2C_SLAVE		0x7F
  
  #define CFG_I2C_EEPROM_ADDR	0x50	/* EEPROM CAT24WC08		*/
b56bd0fcf   Matthias Fuchs   ppc4xx: Maintenan...
271
  #define CFG_EEPROM_WREN         1
13fdf8a6b   stroese   New board config ...
272
  /* CAT24WC32/64... */
c837dcb1a   wdenk   * The PS/2 mux on...
273
274
  #define CFG_I2C_EEPROM_ADDR_LEN 2	/* Bytes of address		*/
  /* mask of address bits that overflow into the "EEPROM chip address"	*/
13fdf8a6b   stroese   New board config ...
275
276
277
  #define CFG_I2C_EEPROM_ADDR_OVERFLOW	0x01
  #define CFG_EEPROM_PAGE_WRITE_BITS 5	/* The Catalyst CAT24WC32 has	*/
  					/* 32 byte page write mode using*/
c837dcb1a   wdenk   * The PS/2 mux on...
278
  					/* last 5 bits of the address	*/
13fdf8a6b   stroese   New board config ...
279
280
281
282
  #define CFG_EEPROM_PAGE_WRITE_DELAY_MS	10   /* and takes up to 10 msec */
  #define CFG_EEPROM_PAGE_WRITE_ENABLE
  
  /*-----------------------------------------------------------------------
13fdf8a6b   stroese   New board config ...
283
284
   * External Bus Controller (EBC) Setup
   */
c837dcb1a   wdenk   * The PS/2 mux on...
285
286
287
288
289
290
  #define CAN_BA		0xF0000000	    /* CAN Base Address			*/
  #define DUART0_BA	0xF0000400	    /* DUART Base Address		*/
  #define DUART1_BA	0xF0000408	    /* DUART Base Address		*/
  #define RTC_BA		0xF0000500	    /* RTC Base Address			*/
  #define VGA_BA		0xF1000000	    /* Epson VGA Base Address		*/
  #define CFG_NAND_BASE	0xF4000000	    /* NAND FLASH Base Address		*/
13fdf8a6b   stroese   New board config ...
291

c837dcb1a   wdenk   * The PS/2 mux on...
292
293
294
295
  /* Memory Bank 0 (Flash Bank 0, NOR-FLASH) initialization			*/
  #define CFG_EBC_PB0AP		0x92015480
  /*#define CFG_EBC_PB0AP		  0x08055880  /XXX* TWT=16,CSN=1,OEN=1,WBN=1,WBF=1,TH=4,SOR=1 */
  #define CFG_EBC_PB0CR		0xFFC5A000  /* BAS=0xFFC,BS=4MB,BU=R/W,BW=16bit */
13fdf8a6b   stroese   New board config ...
296

c837dcb1a   wdenk   * The PS/2 mux on...
297
298
299
  /* Memory Bank 1 (Flash Bank 1, NAND-FLASH) initialization			*/
  #define CFG_EBC_PB1AP		0x92015480
  #define CFG_EBC_PB1CR		0xF4018000  /* BAS=0xF40,BS=1MB,BU=R/W,BW=8bit	*/
13fdf8a6b   stroese   New board config ...
300

c837dcb1a   wdenk   * The PS/2 mux on...
301
302
303
  /* Memory Bank 2 (8 Bit Peripheral: CAN, UART, RTC) initialization		*/
  #define CFG_EBC_PB2AP		0x010053C0  /* BWT=2,WBN=1,WBF=1,TH=1,RE=1,SOR=1,BEM=1 */
  #define CFG_EBC_PB2CR		0xF0018000  /* BAS=0xF00,BS=1MB,BU=R/W,BW=8bit	*/
13fdf8a6b   stroese   New board config ...
304

c837dcb1a   wdenk   * The PS/2 mux on...
305
306
307
  /* Memory Bank 3 (16 Bit Peripheral: FPGA internal, dig. IO) initialization	*/
  #define CFG_EBC_PB3AP		0x010053C0  /* BWT=2,WBN=1,WBF=1,TH=1,RE=1,SOR=1,BEM=1 */
  #define CFG_EBC_PB3CR		0xF011A000  /* BAS=0xF01,BS=1MB,BU=R/W,BW=16bit */
13fdf8a6b   stroese   New board config ...
308

c837dcb1a   wdenk   * The PS/2 mux on...
309
310
311
  /* Memory Bank 4 (Epson VGA) initialization					*/
  #define CFG_EBC_PB4AP	0x03805380   /* BWT=2,WBN=1,WBF=1,TH=1,RE=1,SOR=1,BEM=0 */
  #define CFG_EBC_PB4CR	VGA_BA | 0x7A000    /* BAS=0xF10,BS=8MB,BU=R/W,BW=16bit */
13fdf8a6b   stroese   New board config ...
312
313
  
  /*-----------------------------------------------------------------------
a20b27a36   stroese   esd config files ...
314
315
316
317
318
319
320
   * LCD Setup
   */
  
  #define CFG_LCD_BIG_MEM         0xF1200000  /* Epson S1D13806 Mem Base Address  */
  #define CFG_LCD_BIG_REG         0xF1000000  /* Epson S1D13806 Reg Base Address  */
  #define CFG_LCD_SMALL_MEM       0xF1400000  /* Epson S1D13704 Mem Base Address  */
  #define CFG_LCD_SMALL_REG       0xF140FFE0  /* Epson S1D13704 Reg Base Address  */
c29ab9d71   Stefan Roese   Fix gzip bmp supp...
321
  #define CFG_VIDEO_LOGO_MAX_SIZE (1 << 20)
a20b27a36   stroese   esd config files ...
322
323
  
  /*-----------------------------------------------------------------------
13fdf8a6b   stroese   New board config ...
324
325
   * FPGA stuff
   */
c837dcb1a   wdenk   * The PS/2 mux on...
326
  #define CFG_FPGA_BASE_ADDR 0xF0100100	    /* FPGA internal Base Address	*/
13fdf8a6b   stroese   New board config ...
327
328
  
  /* FPGA internal regs */
c837dcb1a   wdenk   * The PS/2 mux on...
329
  #define CFG_FPGA_CTRL		0x000
13fdf8a6b   stroese   New board config ...
330
331
  
  /* FPGA Control Reg */
c837dcb1a   wdenk   * The PS/2 mux on...
332
333
  #define CFG_FPGA_CTRL_CF_RESET	0x0001
  #define CFG_FPGA_CTRL_WDI	0x0002
13fdf8a6b   stroese   New board config ...
334
  #define CFG_FPGA_CTRL_PS2_RESET 0x0020
c837dcb1a   wdenk   * The PS/2 mux on...
335
336
  #define CFG_FPGA_SPARTAN2	1	    /* using Xilinx Spartan 2 now    */
  #define CFG_FPGA_MAX_SIZE	128*1024    /* 128kByte is enough for XC2S50E*/
13fdf8a6b   stroese   New board config ...
337
338
  
  /* FPGA program pin configuration */
c837dcb1a   wdenk   * The PS/2 mux on...
339
340
341
342
343
  #define CFG_FPGA_PRG		0x04000000  /* FPGA program pin (ppc output) */
  #define CFG_FPGA_CLK		0x02000000  /* FPGA clk pin (ppc output)     */
  #define CFG_FPGA_DATA		0x01000000  /* FPGA data pin (ppc output)    */
  #define CFG_FPGA_INIT		0x00010000  /* FPGA init pin (ppc input)     */
  #define CFG_FPGA_DONE		0x00008000  /* FPGA done pin (ppc input)     */
13fdf8a6b   stroese   New board config ...
344
345
346
347
348
  
  /*-----------------------------------------------------------------------
   * Definitions for initial stack pointer and data area (in data cache)
   */
  /* use on chip memory ( OCM ) for temperary stack until sdram is tested */
c837dcb1a   wdenk   * The PS/2 mux on...
349
  #define CFG_TEMP_STACK_OCM	  1
13fdf8a6b   stroese   New board config ...
350
351
352
353
354
355
356
357
358
  
  /* On Chip Memory location */
  #define CFG_OCM_DATA_ADDR	0xF8000000
  #define CFG_OCM_DATA_SIZE	0x1000
  #define CFG_INIT_RAM_ADDR	CFG_OCM_DATA_ADDR /* inside of SDRAM		*/
  #define CFG_INIT_RAM_END	CFG_OCM_DATA_SIZE /* End of used area in RAM	*/
  
  #define CFG_GBL_DATA_SIZE      128  /* size in bytes reserved for initial data */
  #define CFG_GBL_DATA_OFFSET    (CFG_INIT_RAM_END - CFG_GBL_DATA_SIZE)
c837dcb1a   wdenk   * The PS/2 mux on...
359
  #define CFG_INIT_SP_OFFSET	CFG_GBL_DATA_OFFSET
13fdf8a6b   stroese   New board config ...
360
361
362
363
  
  /*-----------------------------------------------------------------------
   * Definitions for GPIO setup (PPC405EP specific)
   *
c837dcb1a   wdenk   * The PS/2 mux on...
364
365
   * GPIO0[0]	- External Bus Controller BLAST output
   * GPIO0[1-9]	- Instruction trace outputs -> GPIO
13fdf8a6b   stroese   New board config ...
366
367
368
369
370
   * GPIO0[10-13] - External Bus Controller CS_1 - CS_4 outputs
   * GPIO0[14-16] - External Bus Controller ABUS3-ABUS5 outputs -> GPIO
   * GPIO0[17-23] - External Interrupts IRQ0 - IRQ6 inputs
   * GPIO0[24-27] - UART0 control signal inputs/outputs
   * GPIO0[28-29] - UART1 data signal input/output
a20b27a36   stroese   esd config files ...
371
   * GPIO0[30-31] - EMAC0 and EMAC1 reject packet inputs -> GPIO
13fdf8a6b   stroese   New board config ...
372
   */
b56bd0fcf   Matthias Fuchs   ppc4xx: Maintenan...
373
  #define CFG_GPIO0_OSRH		0x00000550
c837dcb1a   wdenk   * The PS/2 mux on...
374
375
  #define CFG_GPIO0_OSRL		0x00000110
  #define CFG_GPIO0_ISR1H		0x00000000
a20b27a36   stroese   esd config files ...
376
  #define CFG_GPIO0_ISR1L		0x15555440
c837dcb1a   wdenk   * The PS/2 mux on...
377
378
  #define CFG_GPIO0_TSRH		0x00000000
  #define CFG_GPIO0_TSRL		0x00000000
b56bd0fcf   Matthias Fuchs   ppc4xx: Maintenan...
379
  #define CFG_GPIO0_TCR		0x777E0017
13fdf8a6b   stroese   New board config ...
380

c837dcb1a   wdenk   * The PS/2 mux on...
381
  #define CFG_DUART_RST		(0x80000000 >> 14)
a20b27a36   stroese   esd config files ...
382
  #define CFG_LCD_ENDIAN		(0x80000000 >> 7)
b56bd0fcf   Matthias Fuchs   ppc4xx: Maintenan...
383
  #define CFG_IIC_ON		(0x80000000 >> 8)
a20b27a36   stroese   esd config files ...
384
385
  #define CFG_LCD0_RST		(0x80000000 >> 30)
  #define CFG_LCD1_RST		(0x80000000 >> 31)
b56bd0fcf   Matthias Fuchs   ppc4xx: Maintenan...
386
  #define CFG_EEPROM_WP		(0x80000000 >> 0)
13fdf8a6b   stroese   New board config ...
387
388
389
390
391
392
393
394
395
396
397
398
399
400
  
  /*
   * Internal Definitions
   *
   * Boot Flags
   */
  #define BOOTFLAG_COLD	0x01		/* Normal Power-On: Boot from FLASH	*/
  #define BOOTFLAG_WARM	0x02		/* Software reboot			*/
  
  /*
   * Default speed selection (cpu_plb_opb_ebc) in mhz.
   * This value will be set if iic boot eprom is disabled.
   */
  #if 1
c837dcb1a   wdenk   * The PS/2 mux on...
401
402
  #define PLLMR0_DEFAULT	 PLLMR0_266_133_66_33
  #define PLLMR1_DEFAULT	 PLLMR1_266_133_66_33
13fdf8a6b   stroese   New board config ...
403
404
  #endif
  #if 0
c837dcb1a   wdenk   * The PS/2 mux on...
405
406
  #define PLLMR0_DEFAULT	 PLLMR0_200_100_50_33
  #define PLLMR1_DEFAULT	 PLLMR1_200_100_50_33
13fdf8a6b   stroese   New board config ...
407
408
  #endif
  #if 0
c837dcb1a   wdenk   * The PS/2 mux on...
409
410
  #define PLLMR0_DEFAULT	 PLLMR0_133_66_66_33
  #define PLLMR1_DEFAULT	 PLLMR1_133_66_66_33
13fdf8a6b   stroese   New board config ...
411
412
413
  #endif
  
  #endif	/* __CONFIG_H */