Blame view

include/configs/ICU862.h 15.4 KB
9e3f8cdfb   wdenk   Initial revision
1
  /*
414eec35e   wdenk   Fix problems with...
2
   * (C) Copyright 2001-2005
9e3f8cdfb   wdenk   Initial revision
3
4
   * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
   *
1a4596601   Wolfgang Denk   Add GPL-2.0+ SPDX...
5
   * SPDX-License-Identifier:	GPL-2.0+
9e3f8cdfb   wdenk   Initial revision
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
   */
  
  /*
   * board/config.h - configuration options, board specific
   */
  
  #ifndef __CONFIG_H
  #define __CONFIG_H
  
  #include <mpc8xx_irq.h>
  
  /*
   * High Level Configuration Options
   * (easy to change)
   */
  #define CONFIG_MPC860		1
  #define CONFIG_MPC860T		1
  #define CONFIG_ICU862		1
  #define CONFIG_MPC862		1
2ae182419   Wolfgang Denk   Makefile: move al...
25
  #define	CONFIG_SYS_TEXT_BASE	0x40F00000
9e3f8cdfb   wdenk   Initial revision
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
  #define	CONFIG_8xx_CONS_SMC1	1	/* Console is on SMC1		*/
  #undef	CONFIG_8xx_CONS_SMC2
  #undef	CONFIG_8xx_CONS_NONE
  #define CONFIG_BAUDRATE		9600
  #define CONFIG_LOADS_ECHO	1	/* echo on for serial download	*/
  
  #ifdef CONFIG_100MHz
  #define MPC8XX_FACT		24		/* Multiply by 24	*/
  #define MPC8XX_XIN		4165000		/* 4.165 MHz in		*/
  #define CONFIG_8xx_GCLK_FREQ	(MPC8XX_FACT * MPC8XX_XIN)
  				    /* define if cant' use get_gclk_freq */
  #else
  #if 1				/* for 50MHz version of processor	*/
  #define MPC8XX_FACT		12		/* Multiply by 12	*/
  #define MPC8XX_XIN		4000000		/* 4 MHz in		*/
  #define CONFIG_8xx_GCLK_FREQ	48000000 /* define if cant use get_gclk_freq */
  #else				/* for 80MHz version of processor	*/
  #define MPC8XX_FACT		20		/* Multiply by 20	*/
  #define MPC8XX_XIN		4000000		/* 4 MHz in		*/
  #define CONFIG_8xx_GCLK_FREQ    80000000 /* define if cant use get_gclk_freq */
  #endif
  #endif
9e3f8cdfb   wdenk   Initial revision
48
49
50
51
52
  #if 0
  #define CONFIG_BOOTDELAY	-1	/* autoboot disabled		*/
  #else
  #define CONFIG_BOOTDELAY	5	/* autoboot after 5 seconds	*/
  #endif
32bf3d143   Wolfgang Denk   Fix quoting probl...
53
  #define CONFIG_PREBOOT	"echo;echo Type \\\"run flash_nfs\\\" to mount root filesystem over NFS;echo"
9e3f8cdfb   wdenk   Initial revision
54
55
56
  
  #undef	CONFIG_BOOTARGS
  #define CONFIG_BOOTCOMMAND							\
53677ef18   Wolfgang Denk   Big white-space c...
57
58
59
  	"bootp;"								\
  	"setenv bootargs root=/dev/nfs rw nfsroot=${serverip}:${rootpath} "	\
  	"ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}:${hostname}::off;"	\
9e3f8cdfb   wdenk   Initial revision
60
61
62
63
64
  	"bootm"
  
  #undef	CONFIG_WATCHDOG			/* watchdog disabled		*/
  
  #define	CONFIG_STATUS_LED	1	/* Status LED enabled		*/
7be044e4e   Jon Loeliger   include/configs/[...
65
66
67
68
69
70
71
72
  /*
   * BOOTP options
   */
  #define CONFIG_BOOTP_SUBNETMASK
  #define CONFIG_BOOTP_GATEWAY
  #define CONFIG_BOOTP_HOSTNAME
  #define CONFIG_BOOTP_BOOTPATH
  #define CONFIG_BOOTP_BOOTFILESIZE
9e3f8cdfb   wdenk   Initial revision
73
74
75
  
  #undef	CONFIG_SCC1_ENET		/* disable SCC1 ethernet */
  #define	CONFIG_FEC_ENET		1	/* use FEC ethernet  */
63ff004c4   Marian Balakowicz   Add support for m...
76
  #define	CONFIG_MII		1
9e3f8cdfb   wdenk   Initial revision
77
  #if 1
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
78
  #define CONFIG_SYS_DISCOVER_PHY	1
9e3f8cdfb   wdenk   Initial revision
79
  #else
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
80
  #undef	CONFIG_SYS_DISCOVER_PHY
9e3f8cdfb   wdenk   Initial revision
81
82
83
84
85
86
  #endif
  
  #define CONFIG_MAC_PARTITION
  #define CONFIG_DOS_PARTITION
  
  /* enable I2C and select the hardware/software driver */
ea818dbbc   Heiko Schocher   i2c, soft-i2c: sw...
87
88
89
90
  #define CONFIG_SYS_I2C
  #define CONFIG_SYS_I2C_SOFT		/* I2C bit-banged */
  #define CONFIG_SYS_I2C_SOFT_SPEED	50000
  #define CONFIG_SYS_I2C_SOFT_SLAVE	0xFE
9e3f8cdfb   wdenk   Initial revision
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
  /*
   * Software (bit-bang) I2C driver configuration
   */
  #define PB_SCL		0x00000020	/* PB 26 */
  #define PB_SDA		0x00000010	/* PB 27 */
  
  #define I2C_INIT	(immr->im_cpm.cp_pbdir |=  PB_SCL)
  #define I2C_ACTIVE	(immr->im_cpm.cp_pbdir |=  PB_SDA)
  #define I2C_TRISTATE	(immr->im_cpm.cp_pbdir &= ~PB_SDA)
  #define I2C_READ	((immr->im_cpm.cp_pbdat & PB_SDA) != 0)
  #define I2C_SDA(bit)	if(bit) immr->im_cpm.cp_pbdat |=  PB_SDA; \
  			else    immr->im_cpm.cp_pbdat &= ~PB_SDA
  #define I2C_SCL(bit)	if(bit) immr->im_cpm.cp_pbdat |=  PB_SCL; \
  			else    immr->im_cpm.cp_pbdat &= ~PB_SCL
  #define I2C_DELAY	udelay(5)	/* 1/4 I2C clock duration */
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
106
107
  #define CONFIG_SYS_EEPROM_X40430		/* Use a Xicor X40430 EEPROM	*/
  #define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS  4	/* 16 bytes page write mode	*/
9e3f8cdfb   wdenk   Initial revision
108
109
  
  #define	CONFIG_RTC_MPC8xx		/* use internal RTC of MPC8xx	*/
ea818dbbc   Heiko Schocher   i2c, soft-i2c: sw...
110
111
  #define CONFIG_SYS_I2C_EEPROM_ADDR	0x50
  #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 1	/* Bytes of address */
348f258f2   Jon Loeliger   include/configs: ...
112
113
114
115
116
117
118
119
120
121
122
123
124
125
  
  /*
   * Command line configuration.
   */
  #include <config_cmd_default.h>
  
  #define CONFIG_CMD_ASKENV
  #define CONFIG_CMD_DATE
  #define CONFIG_CMD_DHCP
  #define CONFIG_CMD_EEPROM
  #define CONFIG_CMD_I2C
  #define CONFIG_CMD_IDE
  #define CONFIG_CMD_NFS
  #define CONFIG_CMD_SNTP
9e3f8cdfb   wdenk   Initial revision
126
127
128
129
  
  /*
   * Miscellaneous configurable options
   */
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
130
  #define	CONFIG_SYS_LONGHELP			/* undef to save memory		*/
348f258f2   Jon Loeliger   include/configs: ...
131
  #if defined(CONFIG_CMD_KGDB)
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
132
  #define	CONFIG_SYS_CBSIZE	1024		/* Console I/O Buffer Size	*/
9e3f8cdfb   wdenk   Initial revision
133
  #else
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
134
  #define	CONFIG_SYS_CBSIZE	256		/* Console I/O Buffer Size	*/
9e3f8cdfb   wdenk   Initial revision
135
  #endif
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
136
137
138
  #define	CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16) /* Print Buffer Size */
  #define	CONFIG_SYS_MAXARGS	16		/* max number of command args	*/
  #define CONFIG_SYS_BARGSIZE	CONFIG_SYS_CBSIZE	/* Boot Argument Buffer Size	*/
9e3f8cdfb   wdenk   Initial revision
139

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
140
141
  #define CONFIG_SYS_MEMTEST_START	0x0100000	/* memtest works on	*/
  #define CONFIG_SYS_MEMTEST_END		0x0400000	/* 1 ... 4 MB in DRAM	*/
9e3f8cdfb   wdenk   Initial revision
142

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
143
  #define CONFIG_SYS_LOAD_ADDR		0x00100000
9e3f8cdfb   wdenk   Initial revision
144

9e3f8cdfb   wdenk   Initial revision
145
146
147
148
149
150
151
152
  /*
   * Low Level Configuration Settings
   * (address mappings, register initial values, etc.)
   * You should know what you are doing if you make changes here.
   */
  /*-----------------------------------------------------------------------
   * Internal Memory Mapped Register
   */
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
153
154
  #define CONFIG_SYS_IMMR		0xF0000000
  #define CONFIG_SYS_IMMR_SIZE		((uint)(64 * 1024))
9e3f8cdfb   wdenk   Initial revision
155
156
157
158
  
  /*-----------------------------------------------------------------------
   * Definitions for initial stack pointer and data area (in DPRAM)
   */
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
159
  #define CONFIG_SYS_INIT_RAM_ADDR	CONFIG_SYS_IMMR
553f09823   Wolfgang Denk   Rename CONFIG_SYS...
160
  #define	CONFIG_SYS_INIT_RAM_SIZE	0x2F00	/* Size of used area in DPRAM	*/
25ddd1fb0   Wolfgang Denk   Replace CONFIG_SY...
161
  #define CONFIG_SYS_GBL_DATA_OFFSET	(CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
162
  #define	CONFIG_SYS_INIT_SP_OFFSET	CONFIG_SYS_GBL_DATA_OFFSET
9e3f8cdfb   wdenk   Initial revision
163
164
165
166
  
  /*-----------------------------------------------------------------------
   * Start addresses for the final memory configuration
   * (Set up by the startup code)
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
167
   * Please note that CONFIG_SYS_SDRAM_BASE _must_ start at 0
9e3f8cdfb   wdenk   Initial revision
168
   */
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
169
170
171
  #define	CONFIG_SYS_SDRAM_BASE		0x00000000
  #define CONFIG_SYS_FLASH_BASE		0x40000000
  #define CONFIG_SYS_FLASH_SIZE		((uint)(16 * 1024 * 1024))	/* max 16Mbyte */
9e3f8cdfb   wdenk   Initial revision
172

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
173
  #define CONFIG_SYS_RESET_ADDRESS	0xFFF00100
9e3f8cdfb   wdenk   Initial revision
174
175
176
  
  #if 0
  #if defined(DEBUG)
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
177
  #define	CONFIG_SYS_MONITOR_LEN		(256 << 10)	/* Reserve 256 kB for Monitor	*/
9e3f8cdfb   wdenk   Initial revision
178
  #else
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
179
  #define	CONFIG_SYS_MONITOR_LEN		(192 << 10)	/* Reserve 192 kB for Monitor	*/
9e3f8cdfb   wdenk   Initial revision
180
181
  #endif
  #else
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
182
  #define CONFIG_SYS_MONITOR_LEN (256 << 10) /* Reserve 256 kB for Monitor */
9e3f8cdfb   wdenk   Initial revision
183
  #endif
14d0a02a1   Wolfgang Denk   Rename TEXT_BASE ...
184
  #define CONFIG_SYS_MONITOR_BASE	CONFIG_SYS_TEXT_BASE
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
185
  #define	CONFIG_SYS_MALLOC_LEN		(256 << 10)	/* Reserve 256 kB for malloc()	*/
9e3f8cdfb   wdenk   Initial revision
186
187
188
189
190
191
  
  /*
   * 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.
   */
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
192
  #define	CONFIG_SYS_BOOTMAPSZ		(8 << 20)	/* Initial Memory map for Linux	*/
9e3f8cdfb   wdenk   Initial revision
193
194
195
  /*-----------------------------------------------------------------------
   * FLASH organization
   */
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
196
197
  #define CONFIG_SYS_MAX_FLASH_BANKS	1	/* max number of memory banks		*/
  #define CONFIG_SYS_MAX_FLASH_SECT	64	/* max number of sectors on one chip	*/
9e3f8cdfb   wdenk   Initial revision
198

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
199
200
  #define CONFIG_SYS_FLASH_ERASE_TOUT	120000	/* Timeout for Flash Erase (in ms)	*/
  #define CONFIG_SYS_FLASH_WRITE_TOUT	500		/* Timeout for Flash Write (in ms)	*/
9e3f8cdfb   wdenk   Initial revision
201

5a1aceb06   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ENV_IS...
202
  #define	CONFIG_ENV_IS_IN_FLASH	1
0e8d15866   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ENV ma...
203
  #define CONFIG_ENV_OFFSET		0x00F40000
9e3f8cdfb   wdenk   Initial revision
204

0e8d15866   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ENV ma...
205
206
  #define CONFIG_ENV_SECT_SIZE	0x40000	/* Total Size of Environment sector	*/
  #define	CONFIG_ENV_SIZE		0x4000	/* Used Size of Environment Sector	*/
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
207
  #define	CONFIG_SYS_USE_PPCENV			/* Environment embedded in sect .ppcenv */
9e3f8cdfb   wdenk   Initial revision
208
209
210
211
  
  /*-----------------------------------------------------------------------
   * Cache Configuration
   */
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
212
  #define CONFIG_SYS_CACHELINE_SIZE	16	/* For all MPC8xx CPUs			*/
348f258f2   Jon Loeliger   include/configs: ...
213
  #if defined(CONFIG_CMD_KGDB)
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
214
  #define CONFIG_SYS_CACHELINE_SHIFT	4	/* log base 2 of the above value	*/
9e3f8cdfb   wdenk   Initial revision
215
216
217
218
219
220
221
222
223
  #endif
  
  /*-----------------------------------------------------------------------
   * SYPCR - System Protection Control					11-9
   * SYPCR can only be written once after reset!
   *-----------------------------------------------------------------------
   * Software & Bus Monitor Timer max, Bus Monitor enable, SW Watchdog freeze
   */
  #if defined(CONFIG_WATCHDOG)
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
224
  #define CONFIG_SYS_SYPCR	(SYPCR_SWTC | SYPCR_BMT | SYPCR_BME | SYPCR_SWF | \
9e3f8cdfb   wdenk   Initial revision
225
226
  			 SYPCR_SWE  | SYPCR_SWRI| SYPCR_SWP)
  #else
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
227
  #define CONFIG_SYS_SYPCR	(SYPCR_SWTC | SYPCR_BMT | SYPCR_BME | SYPCR_SWF | SYPCR_SWP)
9e3f8cdfb   wdenk   Initial revision
228
229
230
231
232
233
234
  #endif
  
  /*-----------------------------------------------------------------------
   * SIUMCR - SIU Module Configuration					11-6
   *-----------------------------------------------------------------------
   * PCMCIA config., multi-function pin tri-state
   */
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
235
  #define CONFIG_SYS_SIUMCR	(SIUMCR_DBGC00 | SIUMCR_DBPC00 | SIUMCR_MLRC01)
9e3f8cdfb   wdenk   Initial revision
236
237
238
239
240
241
  
  /*-----------------------------------------------------------------------
   * TBSCR - Time Base Status and Control					11-26
   *-----------------------------------------------------------------------
   * Clear Reference Interrupt Status, Timebase freezing enabled
   */
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
242
  #define CONFIG_SYS_TBSCR	(TBSCR_REFA | TBSCR_REFB | TBSCR_TBE)
9e3f8cdfb   wdenk   Initial revision
243
244
245
246
247
248
  
  /*-----------------------------------------------------------------------
   * PISCR - Periodic Interrupt Status and Control		11-31
   *-----------------------------------------------------------------------
   * Clear Periodic Interrupt Status, Interrupt Timer freezing enabled
   */
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
249
  #define CONFIG_SYS_PISCR	(PISCR_PS | PISCR_PITF)
9e3f8cdfb   wdenk   Initial revision
250
251
252
253
254
255
  
  /*-----------------------------------------------------------------------
   * PLPRCR - PLL, Low-Power, and Reset Control Register	15-30
   *-----------------------------------------------------------------------
   * set the PLL, the low-power modes and the reset control (15-29)
   */
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
256
  #define CONFIG_SYS_PLPRCR	(((MPC8XX_FACT-1) << PLPRCR_MF_SHIFT) |	\
9e3f8cdfb   wdenk   Initial revision
257
258
259
260
261
262
263
264
265
266
  				PLPRCR_SPLSS | PLPRCR_TEXPS | PLPRCR_TMIST)
  
  /*-----------------------------------------------------------------------
   * SCCR - System Clock and reset Control Register		15-27
   *-----------------------------------------------------------------------
   * Set clock output, timebase and RTC source and divider,
   * power management and some other internal clocks
   */
  #ifdef CONFIG_100MHz	/* for 100 MHz, external bus is half CPU clock */
  #define SCCR_MASK	0
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
267
  #define CONFIG_SYS_SCCR	(SCCR_TBS	| SCCR_COM00	| SCCR_DFSYNC00	| \
9e3f8cdfb   wdenk   Initial revision
268
269
270
271
  			 SCCR_DFBRG00	| SCCR_DFNL000	| SCCR_DFNH000	| \
  			 SCCR_DFLCD000	|SCCR_DFALCD00	| SCCR_EBDF01)
  #else			/* up to 50 MHz we use a 1:1 clock */
  #define SCCR_MASK	SCCR_EBDF11
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
272
  #define CONFIG_SYS_SCCR	(SCCR_TBS	| SCCR_COM00	| SCCR_DFSYNC00	| \
9e3f8cdfb   wdenk   Initial revision
273
274
275
276
277
278
279
280
281
  			 SCCR_DFBRG00	| SCCR_DFNL000	| SCCR_DFNH000	| \
  			 SCCR_DFLCD000	|SCCR_DFALCD00	)
  #endif	/* CONFIG_100MHz */
  
  /*-----------------------------------------------------------------------
   * RCCR - RISC Controller Configuration Register		19-4
   *-----------------------------------------------------------------------
   */
  /* +0x09C4 => DRQP = 10 (IDMA requests have lowest priority) */
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
282
  #define CONFIG_SYS_RCCR 0x0020
9e3f8cdfb   wdenk   Initial revision
283
284
285
286
287
  
  /*-----------------------------------------------------------------------
   * PCMCIA stuff
   *-----------------------------------------------------------------------
   */
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
288
289
290
291
292
293
294
295
  #define CONFIG_SYS_PCMCIA_MEM_ADDR	(0xE0000000)
  #define CONFIG_SYS_PCMCIA_MEM_SIZE	( 64 << 20 )
  #define CONFIG_SYS_PCMCIA_DMA_ADDR	(0xE4000000)
  #define CONFIG_SYS_PCMCIA_DMA_SIZE	( 64 << 20 )
  #define CONFIG_SYS_PCMCIA_ATTRB_ADDR	(0xE8000000)
  #define CONFIG_SYS_PCMCIA_ATTRB_SIZE	( 64 << 20 )
  #define CONFIG_SYS_PCMCIA_IO_ADDR	(0xEC000000)
  #define CONFIG_SYS_PCMCIA_IO_SIZE	( 64 << 20 )
9e3f8cdfb   wdenk   Initial revision
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
  
  /*-----------------------------------------------------------------------
   * PCMCIA Power Switch
   *
   * The ICU862 uses a TPS2205 PC-Card Power-Interface Switch to
   * control the voltages on the PCMCIA slot which is connected to Port B
   *-----------------------------------------------------------------------
   */
  			/* Output pins */
  #define TPS2205_VCC5	0x00008000	/* PB.16:  5V Voltage Control	*/
  #define TPS2205_VCC3	0x00004000	/* PB.17:  3V Voltage Control	*/
  #define TPS2205_VPP_PGM	0x00002000	/* PB.18: PGM Voltage Control	*/
  #define TPS2205_VPP_VCC	0x00001000	/* PB.19: VPP Voltage Control	*/
  #define TPS2205_SHDN	0x00000200	/* PB.22: Shutdown		*/
  #define TPS2205_OUTPUTS ( TPS2205_VCC5    | TPS2205_VCC3    | \
  			  TPS2205_VPP_PGM | TPS2205_VPP_VCC | \
  			  TPS2205_SHDN)
  
  			/* Input pins */
  #define TPS2205_OC	0x00000100	/* PB.23: Over-Current		*/
  #define TPS2205_INPUTS	( TPS2205_OC )
  
  /*-----------------------------------------------------------------------
   * IDE/ATA stuff (Supports IDE harddisk on PCMCIA Adapter)
   *-----------------------------------------------------------------------
   */
8d1165e11   Pavel Herrmann   split mpc8xx hook...
322
  #define CONFIG_IDE_PREINIT	1	/* Use preinit IDE hook */
9e3f8cdfb   wdenk   Initial revision
323
324
325
326
327
  #define	CONFIG_IDE_8xx_PCCARD	1	/* Use IDE with PC Card	Adapter	*/
  
  #undef	CONFIG_IDE_8xx_DIRECT		/* Direct IDE    not supported	*/
  #undef	CONFIG_IDE_LED			/* LED   for ide not supported	*/
  #undef	CONFIG_IDE_RESET		/* reset for ide not supported	*/
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
328
329
  #define CONFIG_SYS_IDE_MAXBUS		1	/* max. 1 IDE bus		*/
  #define CONFIG_SYS_IDE_MAXDEVICE	1	/* max. 1 drive per IDE bus	*/
9e3f8cdfb   wdenk   Initial revision
330

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
331
  #define CONFIG_SYS_ATA_IDE0_OFFSET	0x0000
9e3f8cdfb   wdenk   Initial revision
332

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
333
  #define CONFIG_SYS_ATA_BASE_ADDR	CONFIG_SYS_PCMCIA_MEM_ADDR
9e3f8cdfb   wdenk   Initial revision
334
335
  
  /* Offset for data I/O			*/
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
336
  #define CONFIG_SYS_ATA_DATA_OFFSET	(CONFIG_SYS_PCMCIA_MEM_SIZE + 0x320)
9e3f8cdfb   wdenk   Initial revision
337
338
  
  /* Offset for normal register accesses	*/
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
339
  #define CONFIG_SYS_ATA_REG_OFFSET	(2 * CONFIG_SYS_PCMCIA_MEM_SIZE + 0x320)
9e3f8cdfb   wdenk   Initial revision
340
341
  
  /* Offset for alternate registers	*/
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
342
  #define CONFIG_SYS_ATA_ALT_OFFSET	0x0100
9e3f8cdfb   wdenk   Initial revision
343
344
345
346
347
348
349
  
  
   /*-----------------------------------------------------------------------
   *
   *-----------------------------------------------------------------------
   *
   */
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
350
  #define CONFIG_SYS_DER		0
9e3f8cdfb   wdenk   Initial revision
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
  
  /* Because of the way the 860 starts up and assigns CS0 the
  * entire address space, we have to set the memory controller
  * differently.  Normally, you write the option register
  * first, and then enable the chip select by writing the
  * base register.  For CS0, you must write the base register
  * first, followed by the option register.
  */
  
  /*
   * Init Memory Controller:
   *
   * BR0 and OR0 (FLASH)
   */
  
  #define FLASH_BASE0_PRELIM	0x40000000	/* FLASH bank #0	*/
  #define FLASH_BASE1_PRELIM	0x0		/* FLASH bank #1	*/
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
368
369
  #define CONFIG_SYS_REMAP_OR_AM		0x80000000	/* OR addr mask */
  #define CONFIG_SYS_PRELIM_OR_AM	0xE0000000	/* OR addr mask */
9e3f8cdfb   wdenk   Initial revision
370
371
  
  /* FLASH timing: ACS = 10, TRLX = 1, CSNT = 1, SCY = 3, EHTR = 0	*/
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
372
  #define CONFIG_SYS_OR_TIMING_FLASH	(OR_CSNT_SAM  | OR_ACS_DIV4 | OR_BI | OR_SCY_3_CLK | OR_TRLX)
9e3f8cdfb   wdenk   Initial revision
373

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
374
  #define CONFIG_SYS_OR0_REMAP	(CONFIG_SYS_REMAP_OR_AM  | CONFIG_SYS_OR_TIMING_FLASH)
9e3f8cdfb   wdenk   Initial revision
375

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
376
377
  #define CONFIG_SYS_OR0_PRELIM	0xFF000954		/* Real values for the board */
  #define CONFIG_SYS_BR0_PRELIM	0x40000001		/* Real values for the board */
9e3f8cdfb   wdenk   Initial revision
378
379
380
381
382
383
  
  /*
   * BR1 and OR1 (SDRAM)
   */
  #define SDRAM_BASE1_PRELIM	0x00000000	/* SDRAM bank		*/
  #define SDRAM_MAX_SIZE		0x04000000	/* max 64 MB per bank	*/
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
384
  #define CONFIG_SYS_OR_TIMING_SDRAM	0x00000800	/* BIH is not set	*/
9e3f8cdfb   wdenk   Initial revision
385

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
386
387
  #define CONFIG_SYS_OR1_PRELIM	(CONFIG_SYS_PRELIM_OR_AM | CONFIG_SYS_OR_TIMING_SDRAM)
  #define CONFIG_SYS_BR1_PRELIM	((SDRAM_BASE1_PRELIM & BR_BA_MSK) | BR_MS_UPMA | BR_V)
9e3f8cdfb   wdenk   Initial revision
388
389
390
391
392
393
  
  /*
   * Memory Periodic Timer Prescaler
   */
  
  /* periodic timer for refresh */
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
394
  #define CONFIG_SYS_MAMR_PTA		97	/* start with divider for 100 MHz	*/
9e3f8cdfb   wdenk   Initial revision
395
396
  
  /* refresh rate 15.6 us (= 64 ms / 4K = 62.4 / quad bursts) for <= 128 MBit	*/
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
397
398
  #define CONFIG_SYS_MPTPR_2BK_4K	MPTPR_PTP_DIV16		/* setting for 2 banks	*/
  #define CONFIG_SYS_MPTPR_1BK_4K	MPTPR_PTP_DIV32		/* setting for 1 bank	*/
9e3f8cdfb   wdenk   Initial revision
399
400
  
  /* refresh rate 7.8 us (= 64 ms / 8K = 31.2 / quad bursts) for 256 MBit		*/
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
401
402
  #define CONFIG_SYS_MPTPR_2BK_8K	MPTPR_PTP_DIV8		/* setting for 2 banks	*/
  #define CONFIG_SYS_MPTPR_1BK_8K	MPTPR_PTP_DIV16		/* setting for 1 bank	*/
9e3f8cdfb   wdenk   Initial revision
403
404
405
406
407
408
  
  /*
   * MAMR settings for SDRAM
   */
  
  /* 8 column SDRAM */
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
409
  #define CONFIG_SYS_MAMR_8COL	((CONFIG_SYS_MAMR_PTA << MAMR_PTA_SHIFT)  | MAMR_PTAE	    |	\
9e3f8cdfb   wdenk   Initial revision
410
411
412
  			 MAMR_AMA_TYPE_0 | MAMR_DSA_1_CYCL | MAMR_G0CLA_A11 |	\
  			 MAMR_RLFA_1X	 | MAMR_WLFA_1X	   | MAMR_TLFA_4X)
  /* 9 column SDRAM */
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
413
  #define CONFIG_SYS_MAMR_9COL	((CONFIG_SYS_MAMR_PTA << MAMR_PTA_SHIFT)  | MAMR_PTAE	    |	\
9e3f8cdfb   wdenk   Initial revision
414
415
  			 MAMR_AMA_TYPE_1 | MAMR_DSA_1_CYCL | MAMR_G0CLA_A10 |	\
  			 MAMR_RLFA_1X	 | MAMR_WLFA_1X	   | MAMR_TLFA_4X)
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
416
  #define CONFIG_SYS_MAMR		0x13a01114
9e3f8cdfb   wdenk   Initial revision
417
418
419
420
421
422
423
424
425
426
427
  
  #ifdef CONFIG_MPC860T
  
  /* Interrupt level assignments.
  */
  #define FEC_INTERRUPT	SIU_LEVEL1	/* FEC interrupt */
  
  #endif /* CONFIG_MPC860T */
  
  
  #endif	/* __CONFIG_H */