Blame view

include/configs/MPC8641HPCN.h 22 KB
5c9efb36a   Jon Loeliger   Cleanup whitespac...
1
  /*
1b77ca8af   Kumar Gala   powerpc/86xx: Con...
2
   * Copyright 2006, 2010-2011 Freescale Semiconductor.
5c9efb36a   Jon Loeliger   Cleanup whitespac...
3
   *
debb7354d   Jon Loeliger   Initial support f...
4
5
   * Srikanth Srinivasan (srikanth.srinivasan@freescale.com)
   *
3765b3e7b   Wolfgang Denk   Coding Style clea...
6
   * SPDX-License-Identifier:	GPL-2.0+
debb7354d   Jon Loeliger   Initial support f...
7
8
9
   */
  
  /*
5c9efb36a   Jon Loeliger   Cleanup whitespac...
10
   * MPC8641HPCN board configuration file
debb7354d   Jon Loeliger   Initial support f...
11
12
   *
   * Make sure you change the MAC address and other network params first,
92ac52082   Joe Hershberger   net: Remove all r...
13
   * search for CONFIG_SERVERIP, etc. in this file.
debb7354d   Jon Loeliger   Initial support f...
14
15
16
17
18
19
   */
  
  #ifndef __CONFIG_H
  #define __CONFIG_H
  
  /* High Level Configuration Options */
7649a590b   Kumar Gala   86xx: Cleanup MP ...
20
  #define CONFIG_MP		1	/* support multiple processors */
53677ef18   Wolfgang Denk   Big white-space c...
21
  #define CONFIG_LINUX_RESET_VEC	0x100	/* Reset vector used by Linux */
d591a80e7   Becky Bruce   MPC8641HPCN: Enab...
22
  #define CONFIG_ADDR_MAP		1	/* Use addr map */
debb7354d   Jon Loeliger   Initial support f...
23

2ae182419   Wolfgang Denk   Makefile: move al...
24
25
26
27
  /*
   * default CCSRBAR is at 0xff700000
   * assume U-Boot is less than 0.5MB
   */
2ae182419   Wolfgang Denk   Makefile: move al...
28

debb7354d   Jon Loeliger   Initial support f...
29
  #ifdef RUN_DIAG
6bf98b136   Becky Bruce   mpc8641: make DIA...
30
  #define CONFIG_SYS_DIAG_ADDR	     CONFIG_SYS_FLASH_BASE
debb7354d   Jon Loeliger   Initial support f...
31
  #endif
5c9efb36a   Jon Loeliger   Cleanup whitespac...
32

af5d100e8   Becky Bruce   mpc8641: Make PCI...
33
  /*
1266df887   Becky Bruce   powerpc: change 8...
34
35
36
37
   * virtual address to be used for temporary mappings.  There
   * should be 128k free at this VA.
   */
  #define CONFIG_SYS_SCRATCH_VA	0xe0000000
1b77ca8af   Kumar Gala   powerpc/86xx: Con...
38
39
  #define CONFIG_SYS_SRIO
  #define CONFIG_SRIO1			/* SRIO port 1 */
af5d100e8   Becky Bruce   mpc8641: Make PCI...
40

b38eaec53   Robert P. J. Day   include/configs: ...
41
42
  #define CONFIG_PCIE1		1	/* PCIE controller 1 (ULI bridge) */
  #define CONFIG_PCIE2		1	/* PCIE controller 2 (slot) */
63cec5814   Ed Swarthout   Make MPC8641's PC...
43
  #define CONFIG_FSL_PCI_INIT	1	/* Use common FSL init code */
8ba93f68a   Kumar Gala   86xx: Enable 64-b...
44
  #define CONFIG_SYS_PCI_64BIT	1	/* enable 64-bit PCI resources */
5c9efb36a   Jon Loeliger   Cleanup whitespac...
45

53677ef18   Wolfgang Denk   Big white-space c...
46
  #define CONFIG_TSEC_ENET		/* tsec ethernet support */
debb7354d   Jon Loeliger   Initial support f...
47
  #define CONFIG_ENV_OVERWRITE
debb7354d   Jon Loeliger   Initial support f...
48

4bbfd3e27   Peter Tyser   ppc: Conditionall...
49
  #define CONFIG_BAT_RW		1	/* Use common BAT rw code */
31d826722   Becky Bruce   PPC: Create and u...
50
  #define CONFIG_HIGH_BATS	1	/* High BATs supported and enabled */
d591a80e7   Becky Bruce   MPC8641HPCN: Enab...
51
  #define CONFIG_SYS_NUM_ADDR_MAP 8	/* Number of addr map slots = 8 dbats */
debb7354d   Jon Loeliger   Initial support f...
52

53677ef18   Wolfgang Denk   Big white-space c...
53
  #define CONFIG_ALTIVEC		1
debb7354d   Jon Loeliger   Initial support f...
54

5c9efb36a   Jon Loeliger   Cleanup whitespac...
55
  /*
debb7354d   Jon Loeliger   Initial support f...
56
57
   * L2CR setup -- make sure this is right for your board!
   */
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
58
  #define CONFIG_SYS_L2
debb7354d   Jon Loeliger   Initial support f...
59
60
61
62
  #define L2_INIT		0
  #define L2_ENABLE	(L2CR_L2E)
  
  #ifndef CONFIG_SYS_CLK_FREQ
63cec5814   Ed Swarthout   Make MPC8641's PC...
63
64
65
  #ifndef __ASSEMBLY__
  extern unsigned long get_board_sys_clk(unsigned long dummy);
  #endif
53677ef18   Wolfgang Denk   Big white-space c...
66
  #define CONFIG_SYS_CLK_FREQ	get_board_sys_clk(0)
debb7354d   Jon Loeliger   Initial support f...
67
  #endif
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
68
69
  #define CONFIG_SYS_MEMTEST_START	0x00200000	/* memtest region */
  #define CONFIG_SYS_MEMTEST_END		0x00400000
debb7354d   Jon Loeliger   Initial support f...
70

debb7354d   Jon Loeliger   Initial support f...
71
  /*
3111d32c4   Becky Bruce   mpc8641: Support ...
72
73
74
75
76
   * With the exception of PCI Memory and Rapid IO, most devices will simply
   * add CONFIG_SYS_PHYS_ADDR_HIGH to the front of the 32-bit VA to get the PA
   * when 36-bit is enabled.  When 36-bit is not enabled, these bits are 0.
   */
  #ifdef CONFIG_PHYS_64BIT
1605cc9e1   Becky Bruce   powerpc/mpc86xx: ...
77
  #define CONFIG_SYS_PHYS_ADDR_HIGH 0x0000000f
3111d32c4   Becky Bruce   mpc8641: Support ...
78
  #else
1605cc9e1   Becky Bruce   powerpc/mpc86xx: ...
79
  #define CONFIG_SYS_PHYS_ADDR_HIGH 0x00000000
3111d32c4   Becky Bruce   mpc8641: Support ...
80
81
82
  #endif
  
  /*
debb7354d   Jon Loeliger   Initial support f...
83
84
85
   * Base addresses -- Note these are effective addresses where the
   * actual resources get mapped (not physical addresses)
   */
c759a01a0   Becky Bruce   mpc8641: Change 3...
86
  #define CONFIG_SYS_CCSRBAR		0xffe00000	/* relocated CCSRBAR */
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
87
  #define CONFIG_SYS_IMMR		CONFIG_SYS_CCSRBAR	/* PQII uses CONFIG_SYS_IMMR */
debb7354d   Jon Loeliger   Initial support f...
88

3111d32c4   Becky Bruce   mpc8641: Support ...
89
90
  /* Physical addresses */
  #define CONFIG_SYS_CCSRBAR_PHYS_LOW	CONFIG_SYS_CCSRBAR
1605cc9e1   Becky Bruce   powerpc/mpc86xx: ...
91
92
93
94
  #define CONFIG_SYS_CCSRBAR_PHYS_HIGH	CONFIG_SYS_PHYS_ADDR_HIGH
  #define CONFIG_SYS_CCSRBAR_PHYS \
  	PAIRED_PHYS_TO_PHYS(CONFIG_SYS_CCSRBAR_PHYS_LOW, \
  			    CONFIG_SYS_CCSRBAR_PHYS_HIGH)
3111d32c4   Becky Bruce   mpc8641: Support ...
95

076bff8f4   york   powerpc/8xxx: Fix...
96
  #define CONFIG_HWCONFIG	/* use hwconfig to control memory interleaving */
debb7354d   Jon Loeliger   Initial support f...
97
98
99
  /*
   * DDR Setup
   */
e02eae6f9   York Sun   powerpc: mpc8641h...
100
  #define CONFIG_FSL_DDR_INTERACTIVE
6a8e56929   Kumar Gala   FSL DDR: Convert ...
101
102
103
104
105
  #define CONFIG_SPD_EEPROM		/* Use SPD EEPROM for DDR setup */
  #define CONFIG_DDR_SPD
  
  #define CONFIG_ECC_INIT_VIA_DDRCONTROLLER	/* DDR controller or DMA? */
  #define CONFIG_MEM_INIT_VALUE	0xDeadBeef
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
106
107
  #define CONFIG_SYS_DDR_SDRAM_BASE	0x00000000	/* DDR is system memory*/
  #define CONFIG_SYS_SDRAM_BASE		CONFIG_SYS_DDR_SDRAM_BASE
1266df887   Becky Bruce   powerpc: change 8...
108
  #define CONFIG_SYS_MAX_DDR_BAT_SIZE	0x80000000	/* BAT mapping size */
fcb28e763   Jin Zhengxiong   Fixed initrd issu...
109
  #define CONFIG_VERY_BIG_RAM
debb7354d   Jon Loeliger   Initial support f...
110

6a8e56929   Kumar Gala   FSL DDR: Convert ...
111
112
113
114
115
116
117
118
119
120
  #define CONFIG_DIMM_SLOTS_PER_CTLR	2
  #define CONFIG_CHIP_SELECTS_PER_CTRL	(2 * CONFIG_DIMM_SLOTS_PER_CTLR)
  
  /*
   * I2C addresses of SPD EEPROMs
   */
  #define SPD_EEPROM_ADDRESS1	0x51	/* CTLR 0 DIMM 0 */
  #define SPD_EEPROM_ADDRESS2	0x52	/* CTLR 0 DIMM 1 */
  #define SPD_EEPROM_ADDRESS3	0x53	/* CTLR 1 DIMM 0 */
  #define SPD_EEPROM_ADDRESS4	0x54	/* CTLR 1 DIMM 1 */
6a8e56929   Kumar Gala   FSL DDR: Convert ...
121
122
123
  /*
   * These are used when DDR doesn't use SPD.
   */
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
  #define CONFIG_SYS_SDRAM_SIZE		256		/* DDR is 256MB */
  #define CONFIG_SYS_DDR_CS0_BNDS	0x0000000F
  #define CONFIG_SYS_DDR_CS0_CONFIG	0x80010102      /* Enable, no interleaving */
  #define CONFIG_SYS_DDR_TIMING_3	0x00000000
  #define CONFIG_SYS_DDR_TIMING_0	0x00260802
  #define CONFIG_SYS_DDR_TIMING_1	0x39357322
  #define CONFIG_SYS_DDR_TIMING_2	0x14904cc8
  #define CONFIG_SYS_DDR_MODE_1		0x00480432
  #define CONFIG_SYS_DDR_MODE_2		0x00000000
  #define CONFIG_SYS_DDR_INTERVAL	0x06090100
  #define CONFIG_SYS_DDR_DATA_INIT	0xdeadbeef
  #define CONFIG_SYS_DDR_CLK_CTRL	0x03800000
  #define CONFIG_SYS_DDR_OCD_CTRL	0x00000000
  #define CONFIG_SYS_DDR_OCD_STATUS	0x00000000
  #define CONFIG_SYS_DDR_CONTROL		0xe3008000	/* Type = DDR2 */
  #define CONFIG_SYS_DDR_CONTROL2	0x04400000
6a8e56929   Kumar Gala   FSL DDR: Convert ...
140

ad8f8687b   Jon Loeliger   FSL: Convert boar...
141
  #define CONFIG_ID_EEPROM
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
142
  #define CONFIG_SYS_I2C_EEPROM_NXID
32628c500   Jean-Christophe PLAGNIOL-VILLARD   cmd_mac: Move con...
143
  #define CONFIG_ID_EEPROM
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
144
145
  #define CONFIG_SYS_I2C_EEPROM_ADDR     0x57
  #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 1
debb7354d   Jon Loeliger   Initial support f...
146

c759a01a0   Becky Bruce   mpc8641: Change 3...
147
  #define CONFIG_SYS_FLASH_BASE		0xef800000     /* start of FLASH 8M */
1605cc9e1   Becky Bruce   powerpc/mpc86xx: ...
148
149
150
151
  #define CONFIG_SYS_FLASH_BASE_PHYS_LOW	CONFIG_SYS_FLASH_BASE
  #define CONFIG_SYS_FLASH_BASE_PHYS \
  	PAIRED_PHYS_TO_PHYS(CONFIG_SYS_FLASH_BASE_PHYS_LOW, \
  			    CONFIG_SYS_PHYS_ADDR_HIGH)
3111d32c4   Becky Bruce   mpc8641: Support ...
152

b81b773ea   Becky Bruce   mpc8641hpcn: Use ...
153
  #define CONFIG_SYS_FLASH_BANKS_LIST {CONFIG_SYS_FLASH_BASE_PHYS}
debb7354d   Jon Loeliger   Initial support f...
154

3111d32c4   Becky Bruce   mpc8641: Support ...
155
156
157
  #define CONFIG_SYS_BR0_PRELIM	(BR_PHYS_ADDR(CONFIG_SYS_FLASH_BASE_PHYS) \
  				 | 0x00001001)	/* port size 16bit */
  #define CONFIG_SYS_OR0_PRELIM	0xff806ff7	/* 8MB Boot Flash area*/
debb7354d   Jon Loeliger   Initial support f...
158

3111d32c4   Becky Bruce   mpc8641: Support ...
159
160
161
  #define CONFIG_SYS_BR2_PRELIM	(BR_PHYS_ADDR(CF_BASE_PHYS)		\
  				 | 0x00001001)	/* port size 16bit */
  #define CONFIG_SYS_OR2_PRELIM	0xffffeff7	/* 32k Compact Flash */
debb7354d   Jon Loeliger   Initial support f...
162

3111d32c4   Becky Bruce   mpc8641: Support ...
163
164
165
  #define CONFIG_SYS_BR3_PRELIM	(BR_PHYS_ADDR(PIXIS_BASE_PHYS)	\
  				 | 0x00000801) /* port size 8bit */
  #define CONFIG_SYS_OR3_PRELIM	0xffffeff7	/* 32k PIXIS area*/
debb7354d   Jon Loeliger   Initial support f...
166

c759a01a0   Becky Bruce   mpc8641: Change 3...
167
168
169
170
171
172
  /*
   * The LBC_BASE is the base of the region that contains the PIXIS and the CF.
   * The PIXIS and CF by themselves aren't large enough to take up the 128k
   * required for the smallest BAT mapping, so there's a 64k hole.
   */
  #define CONFIG_SYS_LBC_BASE		0xffde0000
1605cc9e1   Becky Bruce   powerpc/mpc86xx: ...
173
  #define CONFIG_SYS_LBC_BASE_PHYS_LOW	CONFIG_SYS_LBC_BASE
debb7354d   Jon Loeliger   Initial support f...
174

7608d75f9   Kim Phillips   support board ven...
175
  #define CONFIG_FSL_PIXIS	1	/* use common PIXIS code */
c759a01a0   Becky Bruce   mpc8641: Change 3...
176
  #define PIXIS_BASE		(CONFIG_SYS_LBC_BASE + 0x00010000)
1605cc9e1   Becky Bruce   powerpc/mpc86xx: ...
177
178
179
  #define PIXIS_BASE_PHYS_LOW	(CONFIG_SYS_LBC_BASE_PHYS_LOW + 0x00010000)
  #define PIXIS_BASE_PHYS		PAIRED_PHYS_TO_PHYS(PIXIS_BASE_PHYS_LOW, \
  						    CONFIG_SYS_PHYS_ADDR_HIGH)
c759a01a0   Becky Bruce   mpc8641: Change 3...
180
  #define PIXIS_SIZE		0x00008000	/* 32k */
5c9efb36a   Jon Loeliger   Cleanup whitespac...
181
182
183
184
185
186
187
188
189
190
  #define PIXIS_ID		0x0	/* Board ID at offset 0 */
  #define PIXIS_VER		0x1	/* Board version at offset 1 */
  #define PIXIS_PVER		0x2	/* PIXIS FPGA version at offset 2 */
  #define PIXIS_RST		0x4	/* PIXIS Reset Control register */
  #define PIXIS_AUX		0x6	/* PIXIS Auxiliary register; Scratch register */
  #define PIXIS_SPD		0x7	/* Register for SYSCLK speed */
  #define PIXIS_VCTL		0x10	/* VELA Control Register */
  #define PIXIS_VCFGEN0		0x12	/* VELA Config Enable 0 */
  #define PIXIS_VCFGEN1		0x13	/* VELA Config Enable 1 */
  #define PIXIS_VBOOT		0x16	/* VELA VBOOT Register */
9af9c6bdc   Kumar Gala   86xx: Report whic...
191
192
  #define PIXIS_VBOOT_FMAP	0x80	/* VBOOT - CFG_FLASHMAP */
  #define PIXIS_VBOOT_FBANK	0x40	/* VBOOT - CFG_FLASHBANK */
5c9efb36a   Jon Loeliger   Cleanup whitespac...
193
194
195
196
  #define PIXIS_VSPEED0		0x17	/* VELA VSpeed 0 */
  #define PIXIS_VSPEED1		0x18	/* VELA VSpeed 1 */
  #define PIXIS_VCLKH		0x19	/* VELA VCLKH register */
  #define PIXIS_VCLKL		0x1A	/* VELA VCLKL register */
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
197
  #define CONFIG_SYS_PIXIS_VBOOT_MASK	0x40	/* Reset altbank mask*/
debb7354d   Jon Loeliger   Initial support f...
198

b54315606   Becky Bruce   8641HPCN: Config ...
199
  /* Compact flash shares a BAT with PIXIS; make sure they're contiguous */
c759a01a0   Becky Bruce   mpc8641: Change 3...
200
  #define CF_BASE			(PIXIS_BASE + PIXIS_SIZE)
3111d32c4   Becky Bruce   mpc8641: Support ...
201
  #define CF_BASE_PHYS		(PIXIS_BASE_PHYS + PIXIS_SIZE)
b54315606   Becky Bruce   8641HPCN: Config ...
202

170deacb1   Becky Bruce   mpc8641: Drop ima...
203
  #define CONFIG_SYS_MAX_FLASH_BANKS	1		/* number of banks */
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
204
  #define CONFIG_SYS_MAX_FLASH_SECT	128		/* sectors per device */
debb7354d   Jon Loeliger   Initial support f...
205

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
206
207
208
  #undef	CONFIG_SYS_FLASH_CHECKSUM
  #define CONFIG_SYS_FLASH_ERASE_TOUT	60000	/* Flash Erase Timeout (ms) */
  #define CONFIG_SYS_FLASH_WRITE_TOUT	500	/* Flash Write Timeout (ms) */
14d0a02a1   Wolfgang Denk   Rename TEXT_BASE ...
209
  #define CONFIG_SYS_MONITOR_BASE		CONFIG_SYS_TEXT_BASE	/* start of monitor */
bf9a8c343   Becky Bruce   mpc86xx: Change e...
210
  #define CONFIG_SYS_MONITOR_BASE_EARLY   0xfff00000	/* early monitor loc */
debb7354d   Jon Loeliger   Initial support f...
211

00b1883a4   Jean-Christophe PLAGNIOL-VILLARD   drivers/mtd: Move...
212
  #define CONFIG_FLASH_CFI_DRIVER
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
213
214
  #define CONFIG_SYS_FLASH_CFI
  #define CONFIG_SYS_FLASH_EMPTY_INFO
debb7354d   Jon Loeliger   Initial support f...
215

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
216
217
  #if (CONFIG_SYS_MONITOR_BASE < CONFIG_SYS_FLASH_BASE)
  #define CONFIG_SYS_RAMBOOT
debb7354d   Jon Loeliger   Initial support f...
218
  #else
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
219
  #undef	CONFIG_SYS_RAMBOOT
debb7354d   Jon Loeliger   Initial support f...
220
  #endif
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
221
  #if defined(CONFIG_SYS_RAMBOOT)
fa7db9c37   Jin Zhengxiong-R64188   Enable PCIE1 for ...
222
  #undef CONFIG_SPD_EEPROM
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
223
  #define CONFIG_SYS_SDRAM_SIZE	256
debb7354d   Jon Loeliger   Initial support f...
224
225
226
  #endif
  
  #undef CONFIG_CLOCKS_IN_MHZ
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
227
228
229
  #define CONFIG_SYS_INIT_RAM_LOCK	1
  #ifndef CONFIG_SYS_INIT_RAM_LOCK
  #define CONFIG_SYS_INIT_RAM_ADDR	0x0fd00000	/* Initial RAM address */
debb7354d   Jon Loeliger   Initial support f...
230
  #else
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
231
  #define CONFIG_SYS_INIT_RAM_ADDR	0xf8400000	/* Initial RAM address */
debb7354d   Jon Loeliger   Initial support f...
232
  #endif
553f09823   Wolfgang Denk   Rename CONFIG_SYS...
233
  #define CONFIG_SYS_INIT_RAM_SIZE	0x4000		/* Size of used area in RAM */
debb7354d   Jon Loeliger   Initial support f...
234

25ddd1fb0   Wolfgang Denk   Replace CONFIG_SY...
235
  #define CONFIG_SYS_GBL_DATA_OFFSET	(CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
236
  #define CONFIG_SYS_INIT_SP_OFFSET	CONFIG_SYS_GBL_DATA_OFFSET
debb7354d   Jon Loeliger   Initial support f...
237

221fbd229   Scott Wood   powerpc/mpc8641hp...
238
  #define CONFIG_SYS_MONITOR_LEN		(512 * 1024)	/* Reserve 512 kB for Mon */
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
239
  #define CONFIG_SYS_MALLOC_LEN		(1024 * 1024)	 /* Reserved for malloc */
debb7354d   Jon Loeliger   Initial support f...
240
241
242
  
  /* Serial Port */
  #define CONFIG_CONS_INDEX     1
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
243
244
245
  #define CONFIG_SYS_NS16550_SERIAL
  #define CONFIG_SYS_NS16550_REG_SIZE	1
  #define CONFIG_SYS_NS16550_CLK		get_bus_freq(0)
debb7354d   Jon Loeliger   Initial support f...
246

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
247
  #define CONFIG_SYS_BAUDRATE_TABLE  \
debb7354d   Jon Loeliger   Initial support f...
248
  	{300, 600, 1200, 2400, 4800, 9600, 19200, 38400,115200}
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
249
250
  #define CONFIG_SYS_NS16550_COM1	(CONFIG_SYS_CCSRBAR+0x4500)
  #define CONFIG_SYS_NS16550_COM2	(CONFIG_SYS_CCSRBAR+0x4600)
debb7354d   Jon Loeliger   Initial support f...
251

5c9efb36a   Jon Loeliger   Cleanup whitespac...
252
  /*
586d1d5ab   Jon Loeliger   Update 86xx addre...
253
254
   * I2C
   */
00f792e0d   Heiko Schocher   i2c, fsl_i2c: swi...
255
256
257
258
259
260
  #define CONFIG_SYS_I2C
  #define CONFIG_SYS_I2C_FSL
  #define CONFIG_SYS_FSL_I2C_SPEED	400000
  #define CONFIG_SYS_FSL_I2C_SLAVE	0x7F
  #define CONFIG_SYS_FSL_I2C_OFFSET	0x3100
  #define CONFIG_SYS_I2C_NOPROBES		{ {0, 0x69} }
debb7354d   Jon Loeliger   Initial support f...
261

586d1d5ab   Jon Loeliger   Update 86xx addre...
262
263
264
  /*
   * RapidIO MMU
   */
1b77ca8af   Kumar Gala   powerpc/86xx: Con...
265
  #define CONFIG_SYS_SRIO1_MEM_BASE	0x80000000	/* base address */
3111d32c4   Becky Bruce   mpc8641: Support ...
266
  #ifdef CONFIG_PHYS_64BIT
1605cc9e1   Becky Bruce   powerpc/mpc86xx: ...
267
268
  #define CONFIG_SYS_SRIO1_MEM_PHYS_LOW	0x00000000
  #define CONFIG_SYS_SRIO1_MEM_PHYS_HIGH  0x0000000c
3111d32c4   Becky Bruce   mpc8641: Support ...
269
  #else
1605cc9e1   Becky Bruce   powerpc/mpc86xx: ...
270
271
  #define CONFIG_SYS_SRIO1_MEM_PHYS_LOW	CONFIG_SYS_SRIO1_MEM_BASE
  #define CONFIG_SYS_SRIO1_MEM_PHYS_HIGH  0x00000000
3111d32c4   Becky Bruce   mpc8641: Support ...
272
  #endif
1605cc9e1   Becky Bruce   powerpc/mpc86xx: ...
273
274
275
  #define CONFIG_SYS_SRIO1_MEM_PHYS \
  	PAIRED_PHYS_TO_PHYS(CONFIG_SYS_SRIO1_MEM_PHYS_LOW, \
  			    CONFIG_SYS_SRIO1_MEM_PHYS_HIGH)
1b77ca8af   Kumar Gala   powerpc/86xx: Con...
276
  #define CONFIG_SYS_SRIO1_MEM_SIZE	0x20000000	/* 128M */
debb7354d   Jon Loeliger   Initial support f...
277
278
279
280
281
  
  /*
   * General PCI
   * Addresses are mapped 1-1.
   */
49f46f3bf   Becky Bruce   mpc8641hpcn: Clea...
282

64e55d5ed   Kumar Gala   powerpc/86xx: Rew...
283
  #define CONFIG_SYS_PCIE1_NAME		"ULI"
46f3e3851   Kumar Gala   powerpc/86xx: Ren...
284
  #define CONFIG_SYS_PCIE1_MEM_VIRT	0x80000000
3111d32c4   Becky Bruce   mpc8641: Support ...
285
  #ifdef CONFIG_PHYS_64BIT
46f3e3851   Kumar Gala   powerpc/86xx: Ren...
286
  #define CONFIG_SYS_PCIE1_MEM_BUS	0xe0000000
1605cc9e1   Becky Bruce   powerpc/mpc86xx: ...
287
288
  #define CONFIG_SYS_PCIE1_MEM_PHYS_LOW	0x00000000
  #define CONFIG_SYS_PCIE1_MEM_PHYS_HIGH	0x0000000c
3111d32c4   Becky Bruce   mpc8641: Support ...
289
  #else
46f3e3851   Kumar Gala   powerpc/86xx: Ren...
290
  #define CONFIG_SYS_PCIE1_MEM_BUS	CONFIG_SYS_PCIE1_MEM_VIRT
1605cc9e1   Becky Bruce   powerpc/mpc86xx: ...
291
292
  #define CONFIG_SYS_PCIE1_MEM_PHYS_LOW	CONFIG_SYS_PCIE1_MEM_VIRT
  #define CONFIG_SYS_PCIE1_MEM_PHYS_HIGH	0x00000000
3111d32c4   Becky Bruce   mpc8641: Support ...
293
  #endif
1605cc9e1   Becky Bruce   powerpc/mpc86xx: ...
294
295
296
  #define CONFIG_SYS_PCIE1_MEM_PHYS \
  	PAIRED_PHYS_TO_PHYS(CONFIG_SYS_PCIE1_MEM_PHYS_LOW, \
  			    CONFIG_SYS_PCIE1_MEM_PHYS_HIGH)
46f3e3851   Kumar Gala   powerpc/86xx: Ren...
297
298
299
  #define CONFIG_SYS_PCIE1_MEM_SIZE	0x20000000	/* 512M */
  #define CONFIG_SYS_PCIE1_IO_BUS		0x00000000
  #define CONFIG_SYS_PCIE1_IO_VIRT	0xffc00000
1605cc9e1   Becky Bruce   powerpc/mpc86xx: ...
300
301
302
303
  #define CONFIG_SYS_PCIE1_IO_PHYS_LOW	CONFIG_SYS_PCIE1_IO_VIRT
  #define CONFIG_SYS_PCIE1_IO_PHYS \
  	PAIRED_PHYS_TO_PHYS(CONFIG_SYS_PCIE1_IO_PHYS_LOW, \
  			    CONFIG_SYS_PHYS_ADDR_HIGH)
46f3e3851   Kumar Gala   powerpc/86xx: Ren...
304
  #define CONFIG_SYS_PCIE1_IO_SIZE	0x00010000	/* 64K */
debb7354d   Jon Loeliger   Initial support f...
305

4c78d4a6c   Becky Bruce   mpc8641hpcn: Chan...
306
307
  #ifdef CONFIG_PHYS_64BIT
  /*
46f3e3851   Kumar Gala   powerpc/86xx: Ren...
308
   * Use the same PCI bus address on PCIE1 and PCIE2 if we have PHYS_64BIT.
4c78d4a6c   Becky Bruce   mpc8641hpcn: Chan...
309
310
311
   * This will increase the amount of PCI address space available for
   * for mapping RAM.
   */
46f3e3851   Kumar Gala   powerpc/86xx: Ren...
312
  #define CONFIG_SYS_PCIE2_MEM_BUS	CONFIG_SYS_PCIE1_MEM_BUS
4c78d4a6c   Becky Bruce   mpc8641hpcn: Chan...
313
  #else
46f3e3851   Kumar Gala   powerpc/86xx: Ren...
314
315
  #define CONFIG_SYS_PCIE2_MEM_BUS	(CONFIG_SYS_PCIE1_MEM_BUS \
  					 + CONFIG_SYS_PCIE1_MEM_SIZE)
4c78d4a6c   Becky Bruce   mpc8641hpcn: Chan...
316
  #endif
46f3e3851   Kumar Gala   powerpc/86xx: Ren...
317
318
  #define CONFIG_SYS_PCIE2_MEM_VIRT 	(CONFIG_SYS_PCIE1_MEM_VIRT \
  					 + CONFIG_SYS_PCIE1_MEM_SIZE)
1605cc9e1   Becky Bruce   powerpc/mpc86xx: ...
319
320
321
  #define CONFIG_SYS_PCIE2_MEM_PHYS_LOW	(CONFIG_SYS_PCIE1_MEM_PHYS_LOW \
  					 + CONFIG_SYS_PCIE1_MEM_SIZE)
  #define CONFIG_SYS_PCIE2_MEM_PHYS_HIGH	CONFIG_SYS_PCIE1_MEM_PHYS_HIGH
46f3e3851   Kumar Gala   powerpc/86xx: Ren...
322
323
324
325
326
327
  #define CONFIG_SYS_PCIE2_MEM_PHYS	(CONFIG_SYS_PCIE1_MEM_PHYS \
  					 + CONFIG_SYS_PCIE1_MEM_SIZE)
  #define CONFIG_SYS_PCIE2_MEM_SIZE	0x20000000	/* 512M */
  #define CONFIG_SYS_PCIE2_IO_BUS		0x00000000
  #define CONFIG_SYS_PCIE2_IO_VIRT 	(CONFIG_SYS_PCIE1_IO_VIRT \
  					 + CONFIG_SYS_PCIE1_IO_SIZE)
1605cc9e1   Becky Bruce   powerpc/mpc86xx: ...
328
329
  #define CONFIG_SYS_PCIE2_IO_PHYS_LOW	(CONFIG_SYS_PCIE1_IO_PHYS_LOW \
  					 + CONFIG_SYS_PCIE1_IO_SIZE)
46f3e3851   Kumar Gala   powerpc/86xx: Ren...
330
331
332
  #define CONFIG_SYS_PCIE2_IO_PHYS	(CONFIG_SYS_PCIE1_IO_PHYS \
  					 + CONFIG_SYS_PCIE1_IO_SIZE)
  #define CONFIG_SYS_PCIE2_IO_SIZE	CONFIG_SYS_PCIE1_IO_SIZE
debb7354d   Jon Loeliger   Initial support f...
333

debb7354d   Jon Loeliger   Initial support f...
334
  #if defined(CONFIG_PCI)
53677ef18   Wolfgang Denk   Big white-space c...
335
  #define CONFIG_PCI_SCAN_SHOW		/* show pci devices on startup */
debb7354d   Jon Loeliger   Initial support f...
336

debb7354d   Jon Loeliger   Initial support f...
337
338
  #undef CONFIG_EEPRO100
  #undef CONFIG_TULIP
a81d1c0b8   Zhang Wei   Add USB PCI-OHCI,...
339
340
341
  /************************************************************
   * USB support
   ************************************************************/
53677ef18   Wolfgang Denk   Big white-space c...
342
  #define CONFIG_PCI_OHCI			1
a81d1c0b8   Zhang Wei   Add USB PCI-OHCI,...
343
  #define CONFIG_USB_OHCI_NEW		1
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
344
345
346
  #define CONFIG_SYS_USB_OHCI_SLOT_NAME		"ohci_pci"
  #define CONFIG_SYS_USB_OHCI_MAX_ROOT_PORTS	15
  #define CONFIG_SYS_OHCI_SWAP_REG_ACCESS	1
a81d1c0b8   Zhang Wei   Add USB PCI-OHCI,...
347

0f460a1ee   Jason Jin   Configurations fo...
348
  /*PCIE video card used*/
46f3e3851   Kumar Gala   powerpc/86xx: Ren...
349
  #define VIDEO_IO_OFFSET		CONFIG_SYS_PCIE2_IO_VIRT
0f460a1ee   Jason Jin   Configurations fo...
350
351
  
  /*PCI video card used*/
46f3e3851   Kumar Gala   powerpc/86xx: Ren...
352
  /*#define VIDEO_IO_OFFSET	CONFIG_SYS_PCIE1_IO_VIRT*/
0f460a1ee   Jason Jin   Configurations fo...
353
354
  
  /* video */
0f460a1ee   Jason Jin   Configurations fo...
355
356
357
  
  #if defined(CONFIG_VIDEO)
  #define CONFIG_BIOSEMU
0f460a1ee   Jason Jin   Configurations fo...
358
359
  #define CONFIG_ATI_RADEON_FB
  #define CONFIG_VIDEO_LOGO
46f3e3851   Kumar Gala   powerpc/86xx: Ren...
360
  #define CONFIG_SYS_ISA_IO_BASE_ADDRESS CONFIG_SYS_PCIE2_IO_VIRT
0f460a1ee   Jason Jin   Configurations fo...
361
  #endif
debb7354d   Jon Loeliger   Initial support f...
362
  #undef CONFIG_PCI_SCAN_SHOW		/* show pci devices on startup */
debb7354d   Jon Loeliger   Initial support f...
363

dabf9ef8c   Jin Zhengxiong   Add AHCI define a...
364
365
  #ifdef CONFIG_SCSI_AHCI
  #define CONFIG_SATA_ULI5288
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
366
367
368
369
  #define CONFIG_SYS_SCSI_MAX_SCSI_ID	4
  #define CONFIG_SYS_SCSI_MAX_LUN	1
  #define CONFIG_SYS_SCSI_MAX_DEVICE	(CONFIG_SYS_SCSI_MAX_SCSI_ID * CONFIG_SYS_SCSI_MAX_LUN)
  #define CONFIG_SYS_SCSI_MAXDEVICE	CONFIG_SYS_SCSI_MAX_DEVICE
dabf9ef8c   Jin Zhengxiong   Add AHCI define a...
370
  #endif
debb7354d   Jon Loeliger   Initial support f...
371
  #endif	/* CONFIG_PCI */
debb7354d   Jon Loeliger   Initial support f...
372
  #if defined(CONFIG_TSEC_ENET)
debb7354d   Jon Loeliger   Initial support f...
373
  #define CONFIG_MII		1	/* MII PHY management */
53677ef18   Wolfgang Denk   Big white-space c...
374
375
376
377
378
379
380
381
  #define CONFIG_TSEC1		1
  #define CONFIG_TSEC1_NAME	"eTSEC1"
  #define CONFIG_TSEC2		1
  #define CONFIG_TSEC2_NAME	"eTSEC2"
  #define CONFIG_TSEC3		1
  #define CONFIG_TSEC3_NAME	"eTSEC3"
  #define CONFIG_TSEC4		1
  #define CONFIG_TSEC4_NAME	"eTSEC4"
debb7354d   Jon Loeliger   Initial support f...
382

debb7354d   Jon Loeliger   Initial support f...
383
384
385
386
387
388
389
390
  #define TSEC1_PHY_ADDR		0
  #define TSEC2_PHY_ADDR		1
  #define TSEC3_PHY_ADDR		2
  #define TSEC4_PHY_ADDR		3
  #define TSEC1_PHYIDX		0
  #define TSEC2_PHYIDX		0
  #define TSEC3_PHYIDX		0
  #define TSEC4_PHYIDX		0
3a79013e2   Andy Fleming   Define tsec flag ...
391
392
393
394
  #define TSEC1_FLAGS		(TSEC_GIGABIT | TSEC_REDUCED)
  #define TSEC2_FLAGS		(TSEC_GIGABIT | TSEC_REDUCED)
  #define TSEC3_FLAGS		(TSEC_GIGABIT | TSEC_REDUCED)
  #define TSEC4_FLAGS		(TSEC_GIGABIT | TSEC_REDUCED)
debb7354d   Jon Loeliger   Initial support f...
395
396
397
398
  
  #define CONFIG_ETHPRIME		"eTSEC1"
  
  #endif	/* CONFIG_TSEC_ENET */
1605cc9e1   Becky Bruce   powerpc/mpc86xx: ...
399
  #ifdef CONFIG_PHYS_64BIT
3111d32c4   Becky Bruce   mpc8641: Support ...
400
401
  #define PHYS_HIGH_TO_BXPN(x) ((x & 0x0000000e) << 8)
  #define PHYS_HIGH_TO_BX(x) ((x & 0x00000001) << 2)
1605cc9e1   Becky Bruce   powerpc/mpc86xx: ...
402
403
404
405
406
407
408
409
410
411
  /* Put physical address into the BAT format */
  #define BAT_PHYS_ADDR(low, high) \
  	(low | PHYS_HIGH_TO_BXPN(high) | PHYS_HIGH_TO_BX(high))
  /* Convert high/low pairs to actual 64-bit value */
  #define PAIRED_PHYS_TO_PHYS(low, high) (low | ((u64)high << 32))
  #else
  /* 32-bit systems just ignore the "high" bits */
  #define BAT_PHYS_ADDR(low, high)        (low)
  #define PAIRED_PHYS_TO_PHYS(low, high)  (low)
  #endif
586d1d5ab   Jon Loeliger   Update 86xx addre...
412
  /*
c759a01a0   Becky Bruce   mpc8641: Change 3...
413
   * BAT0		DDR
debb7354d   Jon Loeliger   Initial support f...
414
   */
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
415
  #define CONFIG_SYS_DBAT0L	(BATL_PP_RW | BATL_MEMCOHERENCE)
9ff32d8cc   Timur Tabi   mpc86xx: set the ...
416
  #define CONFIG_SYS_IBAT0L	(BATL_PP_RW | BATL_MEMCOHERENCE)
debb7354d   Jon Loeliger   Initial support f...
417

586d1d5ab   Jon Loeliger   Update 86xx addre...
418
  /*
c759a01a0   Becky Bruce   mpc8641: Change 3...
419
   * BAT1		LBC (PIXIS/CF)
af5d100e8   Becky Bruce   mpc8641: Make PCI...
420
   */
1605cc9e1   Becky Bruce   powerpc/mpc86xx: ...
421
422
  #define CONFIG_SYS_DBAT1L	(BAT_PHYS_ADDR(CONFIG_SYS_LBC_BASE_PHYS_LOW, \
  					       CONFIG_SYS_PHYS_ADDR_HIGH) \
3111d32c4   Becky Bruce   mpc8641: Support ...
423
424
  				 | BATL_PP_RW | BATL_CACHEINHIBIT | \
  				 BATL_GUARDEDSTORAGE)
c759a01a0   Becky Bruce   mpc8641: Change 3...
425
426
  #define CONFIG_SYS_DBAT1U	(CONFIG_SYS_LBC_BASE | BATU_BL_128K \
  				 | BATU_VS | BATU_VP)
1605cc9e1   Becky Bruce   powerpc/mpc86xx: ...
427
428
  #define CONFIG_SYS_IBAT1L	(BAT_PHYS_ADDR(CONFIG_SYS_LBC_BASE_PHYS_LOW, \
  					       CONFIG_SYS_PHYS_ADDR_HIGH) \
3111d32c4   Becky Bruce   mpc8641: Support ...
429
  				 | BATL_PP_RW | BATL_MEMCOHERENCE)
c759a01a0   Becky Bruce   mpc8641: Change 3...
430
  #define CONFIG_SYS_IBAT1U	CONFIG_SYS_DBAT1U
af5d100e8   Becky Bruce   mpc8641: Make PCI...
431
432
  
  /* if CONFIG_PCI:
46f3e3851   Kumar Gala   powerpc/86xx: Ren...
433
   * BAT2		PCIE1 and PCIE1 MEM
af5d100e8   Becky Bruce   mpc8641: Make PCI...
434
   * if CONFIG_RIO
c759a01a0   Becky Bruce   mpc8641: Change 3...
435
   * BAT2		Rapidio Memory
debb7354d   Jon Loeliger   Initial support f...
436
   */
af5d100e8   Becky Bruce   mpc8641: Make PCI...
437
  #ifdef CONFIG_PCI
842033e69   Gabor Juhos   pci: introduce CO...
438
  #define CONFIG_PCI_INDIRECT_BRIDGE
1605cc9e1   Becky Bruce   powerpc/mpc86xx: ...
439
440
  #define CONFIG_SYS_DBAT2L	(BAT_PHYS_ADDR(CONFIG_SYS_PCIE1_MEM_PHYS_LOW, \
  					       CONFIG_SYS_PCIE1_MEM_PHYS_HIGH) \
3111d32c4   Becky Bruce   mpc8641: Support ...
441
442
  				 | BATL_PP_RW | BATL_CACHEINHIBIT \
  				 | BATL_GUARDEDSTORAGE)
46f3e3851   Kumar Gala   powerpc/86xx: Ren...
443
  #define CONFIG_SYS_DBAT2U	(CONFIG_SYS_PCIE1_MEM_VIRT | BATU_BL_1G \
af5d100e8   Becky Bruce   mpc8641: Make PCI...
444
  				 | BATU_VS | BATU_VP)
1605cc9e1   Becky Bruce   powerpc/mpc86xx: ...
445
446
  #define CONFIG_SYS_IBAT2L	(BAT_PHYS_ADDR(CONFIG_SYS_PCIE1_MEM_PHYS_LOW, \
  					       CONFIG_SYS_PCIE1_MEM_PHYS_HIGH) \
3111d32c4   Becky Bruce   mpc8641: Support ...
447
  				 | BATL_PP_RW | BATL_CACHEINHIBIT)
af5d100e8   Becky Bruce   mpc8641: Make PCI...
448
449
  #define CONFIG_SYS_IBAT2U	CONFIG_SYS_DBAT2U
  #else /* CONFIG_RIO */
1605cc9e1   Becky Bruce   powerpc/mpc86xx: ...
450
451
  #define CONFIG_SYS_DBAT2L	(BAT_PHYS_ADDR(CONFIG_SYS_SRIO1_MEM_PHYS_LOW, \
  					       CONFIG_SYS_SRIO1_MEM_PHYS_HIGH) \
3111d32c4   Becky Bruce   mpc8641: Support ...
452
453
  				 | BATL_PP_RW | BATL_CACHEINHIBIT | \
  				 BATL_GUARDEDSTORAGE)
1b77ca8af   Kumar Gala   powerpc/86xx: Con...
454
  #define CONFIG_SYS_DBAT2U	(CONFIG_SYS_SRIO1_MEM_BASE | BATU_BL_512M \
3111d32c4   Becky Bruce   mpc8641: Support ...
455
  				 | BATU_VS | BATU_VP)
1605cc9e1   Becky Bruce   powerpc/mpc86xx: ...
456
457
  #define CONFIG_SYS_IBAT2L	(BAT_PHYS_ADDR(CONFIG_SYS_SRIO1_MEM_PHYS_LOW, \
  					       CONFIG_SYS_SRIO1_MEM_PHYS_HIGH) \
3111d32c4   Becky Bruce   mpc8641: Support ...
458
  				 | BATL_PP_RW | BATL_CACHEINHIBIT)
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
459
  #define CONFIG_SYS_IBAT2U	CONFIG_SYS_DBAT2U
af5d100e8   Becky Bruce   mpc8641: Make PCI...
460
  #endif
debb7354d   Jon Loeliger   Initial support f...
461

586d1d5ab   Jon Loeliger   Update 86xx addre...
462
  /*
c759a01a0   Becky Bruce   mpc8641: Change 3...
463
   * BAT3		CCSR Space
debb7354d   Jon Loeliger   Initial support f...
464
   */
1605cc9e1   Becky Bruce   powerpc/mpc86xx: ...
465
466
  #define CONFIG_SYS_DBAT3L	(BAT_PHYS_ADDR(CONFIG_SYS_CCSRBAR_PHYS_LOW, \
  					       CONFIG_SYS_CCSRBAR_PHYS_HIGH) \
3111d32c4   Becky Bruce   mpc8641: Support ...
467
468
  				 | BATL_PP_RW | BATL_CACHEINHIBIT \
  				 | BATL_GUARDEDSTORAGE)
c759a01a0   Becky Bruce   mpc8641: Change 3...
469
470
  #define CONFIG_SYS_DBAT3U	(CONFIG_SYS_CCSRBAR | BATU_BL_1M | BATU_VS \
  				 | BATU_VP)
1605cc9e1   Becky Bruce   powerpc/mpc86xx: ...
471
472
  #define CONFIG_SYS_IBAT3L	(BAT_PHYS_ADDR(CONFIG_SYS_CCSRBAR_PHYS_LOW, \
  					       CONFIG_SYS_CCSRBAR_PHYS_HIGH) \
3111d32c4   Becky Bruce   mpc8641: Support ...
473
  				 | BATL_PP_RW | BATL_CACHEINHIBIT)
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
474
  #define CONFIG_SYS_IBAT3U	CONFIG_SYS_DBAT3U
debb7354d   Jon Loeliger   Initial support f...
475

3111d32c4   Becky Bruce   mpc8641: Support ...
476
477
478
479
480
481
482
483
484
485
  #if (CONFIG_SYS_CCSRBAR_DEFAULT != CONFIG_SYS_CCSRBAR)
  #define CONFIG_SYS_CCSR_DEFAULT_DBATL (CONFIG_SYS_CCSRBAR_DEFAULT \
  				       | BATL_PP_RW | BATL_CACHEINHIBIT \
  				       | BATL_GUARDEDSTORAGE)
  #define CONFIG_SYS_CCSR_DEFAULT_DBATU (CONFIG_SYS_CCSRBAR_DEFAULT \
  				       | BATU_BL_1M | BATU_VS | BATU_VP)
  #define CONFIG_SYS_CCSR_DEFAULT_IBATL (CONFIG_SYS_CCSRBAR_DEFAULT \
  				       | BATL_PP_RW | BATL_CACHEINHIBIT)
  #define CONFIG_SYS_CCSR_DEFAULT_IBATU CONFIG_SYS_CCSR_DEFAULT_DBATU
  #endif
586d1d5ab   Jon Loeliger   Update 86xx addre...
486
  /*
46f3e3851   Kumar Gala   powerpc/86xx: Ren...
487
   * BAT4		PCIE1_IO and PCIE2_IO
debb7354d   Jon Loeliger   Initial support f...
488
   */
1605cc9e1   Becky Bruce   powerpc/mpc86xx: ...
489
490
  #define CONFIG_SYS_DBAT4L	(BAT_PHYS_ADDR(CONFIG_SYS_PCIE1_IO_PHYS_LOW, \
  					       CONFIG_SYS_PHYS_ADDR_HIGH) \
3111d32c4   Becky Bruce   mpc8641: Support ...
491
492
  				 | BATL_PP_RW | BATL_CACHEINHIBIT \
  				 | BATL_GUARDEDSTORAGE)
46f3e3851   Kumar Gala   powerpc/86xx: Ren...
493
  #define CONFIG_SYS_DBAT4U	(CONFIG_SYS_PCIE1_IO_VIRT | BATU_BL_128K \
c759a01a0   Becky Bruce   mpc8641: Change 3...
494
  				 | BATU_VS | BATU_VP)
1605cc9e1   Becky Bruce   powerpc/mpc86xx: ...
495
496
  #define CONFIG_SYS_IBAT4L	(BAT_PHYS_ADDR(CONFIG_SYS_PCIE1_IO_PHYS_LOW, \
  					       CONFIG_SYS_PHYS_ADDR_HIGH) \
3111d32c4   Becky Bruce   mpc8641: Support ...
497
  				 | BATL_PP_RW | BATL_CACHEINHIBIT)
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
498
  #define CONFIG_SYS_IBAT4U	CONFIG_SYS_DBAT4U
debb7354d   Jon Loeliger   Initial support f...
499

586d1d5ab   Jon Loeliger   Update 86xx addre...
500
  /*
c759a01a0   Becky Bruce   mpc8641: Change 3...
501
   * BAT5		Init RAM for stack in the CPU DCache (no backing memory)
debb7354d   Jon Loeliger   Initial support f...
502
   */
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
503
504
505
506
  #define CONFIG_SYS_DBAT5L	(CONFIG_SYS_INIT_RAM_ADDR | BATL_PP_RW | BATL_MEMCOHERENCE)
  #define CONFIG_SYS_DBAT5U	(CONFIG_SYS_INIT_RAM_ADDR | BATU_BL_128K | BATU_VS | BATU_VP)
  #define CONFIG_SYS_IBAT5L	CONFIG_SYS_DBAT5L
  #define CONFIG_SYS_IBAT5U	CONFIG_SYS_DBAT5U
debb7354d   Jon Loeliger   Initial support f...
507

586d1d5ab   Jon Loeliger   Update 86xx addre...
508
  /*
c759a01a0   Becky Bruce   mpc8641: Change 3...
509
   * BAT6		FLASH
debb7354d   Jon Loeliger   Initial support f...
510
   */
1605cc9e1   Becky Bruce   powerpc/mpc86xx: ...
511
512
  #define CONFIG_SYS_DBAT6L	(BAT_PHYS_ADDR(CONFIG_SYS_FLASH_BASE_PHYS_LOW, \
  					       CONFIG_SYS_PHYS_ADDR_HIGH) \
3111d32c4   Becky Bruce   mpc8641: Support ...
513
514
  				 | BATL_PP_RW | BATL_CACHEINHIBIT \
  				 | BATL_GUARDEDSTORAGE)
170deacb1   Becky Bruce   mpc8641: Drop ima...
515
516
  #define CONFIG_SYS_DBAT6U	(CONFIG_SYS_FLASH_BASE | BATU_BL_8M | BATU_VS \
  				 | BATU_VP)
1605cc9e1   Becky Bruce   powerpc/mpc86xx: ...
517
518
  #define CONFIG_SYS_IBAT6L	(BAT_PHYS_ADDR(CONFIG_SYS_FLASH_BASE_PHYS_LOW, \
  					       CONFIG_SYS_PHYS_ADDR_HIGH) \
3111d32c4   Becky Bruce   mpc8641: Support ...
519
  				 | BATL_PP_RW | BATL_MEMCOHERENCE)
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
520
  #define CONFIG_SYS_IBAT6U	CONFIG_SYS_DBAT6U
debb7354d   Jon Loeliger   Initial support f...
521

bf9a8c343   Becky Bruce   mpc86xx: Change e...
522
523
524
  /* Map the last 1M of flash where we're running from reset */
  #define CONFIG_SYS_DBAT6L_EARLY	(CONFIG_SYS_MONITOR_BASE_EARLY | BATL_PP_RW \
  				 | BATL_CACHEINHIBIT | BATL_GUARDEDSTORAGE)
14d0a02a1   Wolfgang Denk   Rename TEXT_BASE ...
525
  #define CONFIG_SYS_DBAT6U_EARLY	(CONFIG_SYS_TEXT_BASE | BATU_BL_1M | BATU_VS | BATU_VP)
bf9a8c343   Becky Bruce   mpc86xx: Change e...
526
527
528
  #define CONFIG_SYS_IBAT6L_EARLY	(CONFIG_SYS_MONITOR_BASE_EARLY | BATL_PP_RW \
  				 | BATL_MEMCOHERENCE)
  #define CONFIG_SYS_IBAT6U_EARLY	CONFIG_SYS_DBAT6U_EARLY
c759a01a0   Becky Bruce   mpc8641: Change 3...
529
530
531
  /*
   * BAT7		FREE - used later for tmp mappings
   */
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
532
533
534
535
  #define CONFIG_SYS_DBAT7L 0x00000000
  #define CONFIG_SYS_DBAT7U 0x00000000
  #define CONFIG_SYS_IBAT7L 0x00000000
  #define CONFIG_SYS_IBAT7U 0x00000000
debb7354d   Jon Loeliger   Initial support f...
536

debb7354d   Jon Loeliger   Initial support f...
537
538
539
  /*
   * Environment
   */
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
540
  #ifndef CONFIG_SYS_RAMBOOT
221fbd229   Scott Wood   powerpc/mpc8641hp...
541
542
      #define CONFIG_ENV_ADDR		\
  			(CONFIG_SYS_MONITOR_BASE + CONFIG_SYS_MONITOR_LEN)
0e8d15866   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ENV ma...
543
      #define CONFIG_ENV_SECT_SIZE		0x10000	/* 64K(one sector) for env */
5c9efb36a   Jon Loeliger   Cleanup whitespac...
544
  #else
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
545
      #define CONFIG_ENV_ADDR		(CONFIG_SYS_MONITOR_BASE - 0x1000)
5c9efb36a   Jon Loeliger   Cleanup whitespac...
546
  #endif
0f2d66027   Becky Bruce   mpc8641: only def...
547
  #define CONFIG_ENV_SIZE		0x2000
debb7354d   Jon Loeliger   Initial support f...
548
549
  
  #define CONFIG_LOADS_ECHO	1	/* echo on for serial download */
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
550
  #define CONFIG_SYS_LOADS_BAUD_CHANGE	1	/* allow baudrate change */
debb7354d   Jon Loeliger   Initial support f...
551

2f9c19e49   Jon Loeliger   configs/ mpc86xx:...
552
  /*
659e2f673   Jon Loeliger   include/configs/[...
553
554
555
   * BOOTP options
   */
  #define CONFIG_BOOTP_BOOTFILESIZE
659e2f673   Jon Loeliger   include/configs/[...
556

debb7354d   Jon Loeliger   Initial support f...
557
558
559
560
561
  #undef CONFIG_WATCHDOG			/* watchdog disabled */
  
  /*
   * Miscellaneous configurable options
   */
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
562
  #define CONFIG_SYS_LOAD_ADDR	0x2000000	/* default load address */
debb7354d   Jon Loeliger   Initial support f...
563

debb7354d   Jon Loeliger   Initial support f...
564
565
566
567
568
  /*
   * 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.
   */
e1efe43c7   Scott Wood   powerpc/86xx: Inc...
569
570
  #define CONFIG_SYS_BOOTMAPSZ	(256 << 20)	/* Initial Memory map for Linux*/
  #define CONFIG_SYS_BOOTM_LEN	(256 << 20)	/* Increase max gunzip size */
debb7354d   Jon Loeliger   Initial support f...
571

2f9c19e49   Jon Loeliger   configs/ mpc86xx:...
572
573
  #if defined(CONFIG_CMD_KGDB)
      #define CONFIG_KGDB_BAUDRATE	230400	/* speed to run kgdb serial port */
debb7354d   Jon Loeliger   Initial support f...
574
  #endif
debb7354d   Jon Loeliger   Initial support f...
575
576
577
  /*
   * Environment Configuration
   */
10327dc55   Andy Fleming   Add CONFIG_HAS_ET...
578
  #define CONFIG_HAS_ETH0		1
5c9efb36a   Jon Loeliger   Cleanup whitespac...
579
580
581
  #define CONFIG_HAS_ETH1		1
  #define CONFIG_HAS_ETH2		1
  #define CONFIG_HAS_ETH3		1
debb7354d   Jon Loeliger   Initial support f...
582

18b6c8cd8   Jon Loeliger   Get MPC8641HPCN f...
583
  #define CONFIG_IPADDR		192.168.1.100
debb7354d   Jon Loeliger   Initial support f...
584
585
  
  #define CONFIG_HOSTNAME		unknown
8b3637c66   Joe Hershberger   common: cosmetic:...
586
  #define CONFIG_ROOTPATH		"/opt/nfsroot"
b3f44c21e   Joe Hershberger   common: cosmetic:...
587
  #define CONFIG_BOOTFILE		"uImage"
32922cdc4   Ed Swarthout   mpc8641 image siz...
588
  #define CONFIG_UBOOTPATH	u-boot.bin	/* U-Boot image on TFTP server */
debb7354d   Jon Loeliger   Initial support f...
589

5c9efb36a   Jon Loeliger   Cleanup whitespac...
590
  #define CONFIG_SERVERIP		192.168.1.1
18b6c8cd8   Jon Loeliger   Get MPC8641HPCN f...
591
  #define CONFIG_GATEWAYIP	192.168.1.1
5c9efb36a   Jon Loeliger   Cleanup whitespac...
592
  #define CONFIG_NETMASK		255.255.255.0
debb7354d   Jon Loeliger   Initial support f...
593

5c9efb36a   Jon Loeliger   Cleanup whitespac...
594
  /* default location for tftp and bootm */
e1efe43c7   Scott Wood   powerpc/86xx: Inc...
595
  #define CONFIG_LOADADDR		0x10000000
debb7354d   Jon Loeliger   Initial support f...
596

53677ef18   Wolfgang Denk   Big white-space c...
597
598
  #define	CONFIG_EXTRA_ENV_SETTINGS					\
  	"netdev=eth0\0"							\
5368c55d4   Marek Vasut   COMMON: Use __str...
599
  	"uboot=" __stringify(CONFIG_UBOOTPATH) "\0"			\
53677ef18   Wolfgang Denk   Big white-space c...
600
  	"tftpflash=tftpboot $loadaddr $uboot; "				\
5368c55d4   Marek Vasut   COMMON: Use __str...
601
602
603
604
605
606
607
608
609
610
  		"protect off " __stringify(CONFIG_SYS_TEXT_BASE)	\
  			" +$filesize; "	\
  		"erase " __stringify(CONFIG_SYS_TEXT_BASE)		\
  			" +$filesize; "	\
  		"cp.b $loadaddr " __stringify(CONFIG_SYS_TEXT_BASE)	\
  			" $filesize; "	\
  		"protect on " __stringify(CONFIG_SYS_TEXT_BASE)		\
  			" +$filesize; "	\
  		"cmp.b $loadaddr " __stringify(CONFIG_SYS_TEXT_BASE)	\
  			" $filesize\0"	\
53677ef18   Wolfgang Denk   Big white-space c...
611
  	"consoledev=ttyS0\0"						\
e1efe43c7   Scott Wood   powerpc/86xx: Inc...
612
  	"ramdiskaddr=0x18000000\0"						\
53677ef18   Wolfgang Denk   Big white-space c...
613
  	"ramdiskfile=your.ramdisk.u-boot\0"				\
e1efe43c7   Scott Wood   powerpc/86xx: Inc...
614
  	"fdtaddr=0x17c00000\0"						\
53677ef18   Wolfgang Denk   Big white-space c...
615
  	"fdtfile=mpc8641_hpcn.dtb\0"					\
3111d32c4   Becky Bruce   mpc8641: Support ...
616
617
  	"en-wd=mw.b ffdf0010 0x08; echo -expect:- 08; md.b ffdf0010 1\0"			\
  	"dis-wd=mw.b ffdf0010 0x00; echo -expect:- 00; md.b ffdf0010 1\0" \
53677ef18   Wolfgang Denk   Big white-space c...
618
  	"maxcpus=2"
53677ef18   Wolfgang Denk   Big white-space c...
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
  #define CONFIG_NFSBOOTCOMMAND						\
  	"setenv bootargs root=/dev/nfs rw "				\
  	      "nfsroot=$serverip:$rootpath "				\
  	      "ip=$ipaddr:$serverip:$gatewayip:$netmask:$hostname:$netdev:off " \
  	      "console=$consoledev,$baudrate $othbootargs;"		\
  	"tftp $loadaddr $bootfile;"					\
  	"tftp $fdtaddr $fdtfile;"					\
  	"bootm $loadaddr - $fdtaddr"
  
  #define CONFIG_RAMBOOTCOMMAND						\
  	"setenv bootargs root=/dev/ram rw "				\
  	      "console=$consoledev,$baudrate $othbootargs;"		\
  	"tftp $ramdiskaddr $ramdiskfile;"				\
  	"tftp $loadaddr $bootfile;"					\
  	"tftp $fdtaddr $fdtfile;"					\
  	"bootm $loadaddr $ramdiskaddr $fdtaddr"
debb7354d   Jon Loeliger   Initial support f...
635
636
637
638
  
  #define CONFIG_BOOTCOMMAND  CONFIG_NFSBOOTCOMMAND
  
  #endif	/* __CONFIG_H */