Blame view

include/configs/MPC8349ITX.h 19.3 KB
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
1
  /*
4c2e3da82   Kumar Gala   Update Freescale ...
2
   * Copyright (C) Freescale Semiconductor, Inc. 2006.
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
3
   *
3765b3e7b   Wolfgang Denk   Coding Style clea...
4
   * SPDX-License-Identifier:	GPL-2.0+
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
5
6
7
   */
  
  /*
7a78f148d   Timur Tabi   mpc83xx: Add supp...
8
   MPC8349E-mITX and MPC8349E-mITX-GP board configuration file
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
9
10
11
12
13
14
15
16
17
  
   Memory map:
  
   0x0000_0000-0x0FFF_FFFF DDR SDRAM (256 MB)
   0x8000_0000-0x9FFF_FFFF PCI1 memory space (512 MB)
   0xA000_0000-0xBFFF_FFFF PCI2 memory space (512 MB)
   0xE000_0000-0xEFFF_FFFF IMMR (1 MB)
   0xE200_0000-0xE2FF_FFFF PCI1 I/O space (16 MB)
   0xE300_0000-0xE3FF_FFFF PCI2 I/O space (16 MB)
7a78f148d   Timur Tabi   mpc83xx: Add supp...
18
   0xF000_0000-0xF000_FFFF Compact Flash (MPC8349E-mITX only)
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
19
   0xF001_0000-0xF001_FFFF Local bus expansion slot
7a78f148d   Timur Tabi   mpc83xx: Add supp...
20
21
22
   0xF800_0000-0xF801_FFFF Vitesse 7385 Parallel Interface (MPC8349E-mITX only)
   0xFE00_0000-0xFE7F_FFFF First 8MB bank of Flash memory
   0xFE80_0000-0xFEFF_FFFF Second 8MB bank of Flash memory (MPC8349E-mITX only)
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
23
24
  
   I2C address list:
dd520bf31   Wolfgang Denk   Code cleanup.
25
26
  						Align.	Board
   Bus	Addr	Part No.	Description	Length	Location
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
27
   ----------------------------------------------------------------
dd520bf31   Wolfgang Denk   Code cleanup.
28
   I2C0	0x50	M24256-BWMN6P	Board EEPROM	2	U64
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
29

dd520bf31   Wolfgang Denk   Code cleanup.
30
31
32
33
34
35
   I2C1	0x20	PCF8574		I2C Expander	0	U8
   I2C1	0x21	PCF8574		I2C Expander	0	U10
   I2C1	0x38	PCF8574A	I2C Expander	0	U8
   I2C1	0x39	PCF8574A	I2C Expander	0	U10
   I2C1	0x51	(DDR)		DDR EEPROM	1	U1
   I2C1	0x68	DS1339		RTC		1	U68
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
36
37
38
39
40
41
  
   Note that a given board has *either* a pair of 8574s or a pair of 8574As.
  */
  
  #ifndef __CONFIG_H
  #define __CONFIG_H
14d0a02a1   Wolfgang Denk   Rename TEXT_BASE ...
42
  #if (CONFIG_SYS_TEXT_BASE == 0xFE000000)
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
43
  #define CONFIG_SYS_LOWBOOT
7a78f148d   Timur Tabi   mpc83xx: Add supp...
44
  #endif
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
45
46
47
48
  
  /*
   * High Level Configuration Options
   */
2c7920afa   Peter Tyser   83xx: Replace CON...
49
  #define CONFIG_MPC834x		/* MPC834x family (8343, 8347, 8349) */
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
50
  #define CONFIG_MPC8349		/* MPC8349 specific */
396abba26   Joe Hershberger   mpc83xx: cosmetic...
51
  #define CONFIG_SYS_IMMR	0xE0000000	/* The IMMR is relocated to here */
7a78f148d   Timur Tabi   mpc83xx: Add supp...
52

89c7784ed   Timur Tabi   83xx: Add Vitesse...
53
54
  #define CONFIG_MISC_INIT_F
  #define CONFIG_MISC_INIT_R
7a78f148d   Timur Tabi   mpc83xx: Add supp...
55

89c7784ed   Timur Tabi   83xx: Add Vitesse...
56
57
58
  /*
   * On-board devices
   */
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
59

7a78f148d   Timur Tabi   mpc83xx: Add supp...
60
  #ifdef CONFIG_MPC8349ITX
396abba26   Joe Hershberger   mpc83xx: cosmetic...
61
62
  /* The CF card interface on the back of the board */
  #define CONFIG_COMPACT_FLASH
89c7784ed   Timur Tabi   83xx: Add Vitesse...
63
  #define CONFIG_VSC7385_ENET	/* VSC7385 ethernet support */
c31e13260   Valeriy Glushkov   usb: mpx8349itx: ...
64
  #define CONFIG_SYS_USB_HOST	/* use the EHCI USB controller */
7a78f148d   Timur Tabi   mpc83xx: Add supp...
65
  #endif
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
66

7a78f148d   Timur Tabi   mpc83xx: Add supp...
67
  #define CONFIG_RTC_DS1337
00f792e0d   Heiko Schocher   i2c, fsl_i2c: swi...
68
  #define CONFIG_SYS_I2C
7a78f148d   Timur Tabi   mpc83xx: Add supp...
69
  #define CONFIG_TSEC_ENET		/* TSEC Ethernet support */
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
70

7a78f148d   Timur Tabi   mpc83xx: Add supp...
71
72
73
74
75
  /*
   * Device configurations
   */
  
  /* I2C */
00f792e0d   Heiko Schocher   i2c, fsl_i2c: swi...
76
77
78
79
80
81
82
83
  #ifdef 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	0x3000
  #define CONFIG_SYS_FSL_I2C2_SPEED	400000
  #define CONFIG_SYS_FSL_I2C2_SLAVE	0x7F
  #define CONFIG_SYS_FSL_I2C2_OFFSET	0x3100
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
84

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
85
  #define CONFIG_SYS_SPD_BUS_NUM		1	/* The I2C bus for SPD */
b7be63abe   Valeriy Glushkov   MPC8349ITX: sever...
86
  #define CONFIG_SYS_RTC_BUS_NUM		1	/* The I2C bus for RTC */
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
87
88
89
90
91
92
  
  #define CONFIG_SYS_I2C_8574_ADDR1	0x20	/* I2C1, PCF8574 */
  #define CONFIG_SYS_I2C_8574_ADDR2	0x21	/* I2C1, PCF8574 */
  #define CONFIG_SYS_I2C_8574A_ADDR1	0x38	/* I2C1, PCF8574A */
  #define CONFIG_SYS_I2C_8574A_ADDR2	0x39	/* I2C1, PCF8574A */
  #define CONFIG_SYS_I2C_EEPROM_ADDR	0x50	/* I2C0, Board EEPROM */
396abba26   Joe Hershberger   mpc83xx: cosmetic...
93
94
  #define CONFIG_SYS_I2C_RTC_ADDR		0x68	/* I2C1, DS1339 RTC*/
  #define SPD_EEPROM_ADDRESS		0x51	/* I2C1, DDR */
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
95

2ad6b513b   Timur Tabi   mpc83xx: Add supp...
96
  /* Don't probe these addresses: */
396abba26   Joe Hershberger   mpc83xx: cosmetic...
97
  #define CONFIG_SYS_I2C_NOPROBES	{ {1, CONFIG_SYS_I2C_8574_ADDR1}, \
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
98
99
  				 {1, CONFIG_SYS_I2C_8574_ADDR2}, \
  				 {1, CONFIG_SYS_I2C_8574A_ADDR1}, \
396abba26   Joe Hershberger   mpc83xx: cosmetic...
100
  				 {1, CONFIG_SYS_I2C_8574A_ADDR2} }
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
101
  /* Bit definitions for the 8574[A] I2C expander */
396abba26   Joe Hershberger   mpc83xx: cosmetic...
102
103
  				/* Board revision, 00=0.0, 01=0.1, 10=1.0 */
  #define I2C_8574_REVISION	0x03
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
104
105
106
107
  #define I2C_8574_CF		0x08	/* 1=Compact flash absent, 0=present */
  #define I2C_8574_MPCICLKRN	0x10	/* MiniPCI Clk Run */
  #define I2C_8574_PCI66		0x20	/* 0=33MHz PCI, 1=66MHz PCI */
  #define I2C_8574_FLASHSIDE	0x40	/* 0=Reset vector from U4, 1=from U7*/
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
108
  #endif
7a78f148d   Timur Tabi   mpc83xx: Add supp...
109
110
  /* Compact Flash */
  #ifdef CONFIG_COMPACT_FLASH
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
111

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
112
113
  #define CONFIG_SYS_IDE_MAXBUS		1
  #define CONFIG_SYS_IDE_MAXDEVICE	1
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
114

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
115
116
117
118
119
120
  #define CONFIG_SYS_ATA_IDE0_OFFSET	0x0000
  #define CONFIG_SYS_ATA_BASE_ADDR	CONFIG_SYS_CF_BASE
  #define CONFIG_SYS_ATA_DATA_OFFSET	0x0000
  #define CONFIG_SYS_ATA_REG_OFFSET	0
  #define CONFIG_SYS_ATA_ALT_OFFSET	0x0200
  #define CONFIG_SYS_ATA_STRIDE		2
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
121

396abba26   Joe Hershberger   mpc83xx: cosmetic...
122
123
  /* If a CF card is not inserted, time out quickly */
  #define ATA_RESET_TIME	1
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
124

c9e34fe2e   Valeriy Glushkov   mpc8349itx: allow...
125
126
127
128
129
130
131
132
  #endif
  
  /*
   * SATA
   */
  #ifdef CONFIG_SATA_SIL3114
  
  #define CONFIG_SYS_SATA_MAX_DEVICE      4
c9e34fe2e   Valeriy Glushkov   mpc8349itx: allow...
133
  #define CONFIG_LBA48
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
134

7a78f148d   Timur Tabi   mpc83xx: Add supp...
135
  #endif
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
136

c31e13260   Valeriy Glushkov   usb: mpx8349itx: ...
137
138
139
140
  #ifdef CONFIG_SYS_USB_HOST
  /*
   * Support USB
   */
c31e13260   Valeriy Glushkov   usb: mpx8349itx: ...
141
142
143
144
145
146
147
148
149
150
151
  #define CONFIG_USB_EHCI_FSL
  
  /* Current USB implementation supports the only USB controller,
   * so we have to choose between the MPH or the DR ones */
  #if 1
  #define CONFIG_HAS_FSL_MPH_USB
  #else
  #define CONFIG_HAS_FSL_DR_USB
  #endif
  
  #endif
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
152
  /*
7a78f148d   Timur Tabi   mpc83xx: Add supp...
153
   * DDR Setup
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
154
   */
396abba26   Joe Hershberger   mpc83xx: cosmetic...
155
  #define CONFIG_SYS_DDR_BASE		0x00000000 /* DDR is system memory*/
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
156
157
158
  #define CONFIG_SYS_SDRAM_BASE		CONFIG_SYS_DDR_BASE
  #define CONFIG_SYS_DDR_SDRAM_BASE	CONFIG_SYS_DDR_BASE
  #define CONFIG_SYS_83XX_DDR_USES_CS0
396abba26   Joe Hershberger   mpc83xx: cosmetic...
159
  #define CONFIG_SYS_MEMTEST_START	0x1000	/* memtest region */
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
160
  #define CONFIG_SYS_MEMTEST_END		0x2000
396abba26   Joe Hershberger   mpc83xx: cosmetic...
161
162
  #define CONFIG_SYS_DDR_SDRAM_CLK_CNTL	(DDR_SDRAM_CLK_CNTL_SS_EN \
  					| DDR_SDRAM_CLK_CNTL_CLK_ADJUST_075)
f64702b7f   Timur Tabi   Fix memory initia...
163

b7be63abe   Valeriy Glushkov   MPC8349ITX: sever...
164
165
  #define CONFIG_VERY_BIG_RAM
  #define CONFIG_MAX_MEM_MAPPED   ((phys_size_t)256 << 20)
00f792e0d   Heiko Schocher   i2c, fsl_i2c: swi...
166
  #ifdef CONFIG_SYS_I2C
7a78f148d   Timur Tabi   mpc83xx: Add supp...
167
168
  #define CONFIG_SPD_EEPROM		/* use SPD EEPROM for DDR setup*/
  #endif
396abba26   Joe Hershberger   mpc83xx: cosmetic...
169
170
171
  /* No SPD? Then manually set up DDR parameters */
  #ifndef CONFIG_SPD_EEPROM
      #define CONFIG_SYS_DDR_SIZE		256	/* Mb */
2e651b248   Joe Hershberger   mpc83xx: Rename C...
172
      #define CONFIG_SYS_DDR_CS0_CONFIG	(CSCONFIG_EN \
396abba26   Joe Hershberger   mpc83xx: cosmetic...
173
174
  					| CSCONFIG_ROW_BIT_13 \
  					| CSCONFIG_COL_BIT_10)
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
175

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
176
177
      #define CONFIG_SYS_DDR_TIMING_1	0x26242321
      #define CONFIG_SYS_DDR_TIMING_2	0x00000800  /* P9-45, may need tuning */
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
178
  #endif
7a78f148d   Timur Tabi   mpc83xx: Add supp...
179
180
181
  /*
   *Flash on the Local Bus
   */
396abba26   Joe Hershberger   mpc83xx: cosmetic...
182
183
  #define CONFIG_SYS_FLASH_CFI		/* use the Common Flash Interface */
  #define CONFIG_FLASH_CFI_DRIVER		/* use the CFI driver */
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
184
185
  #define CONFIG_SYS_FLASH_BASE		0xFE000000	/* start of FLASH   */
  #define CONFIG_SYS_FLASH_EMPTY_INFO
396abba26   Joe Hershberger   mpc83xx: cosmetic...
186
187
  /* 127 64KB sectors + 8 8KB sectors per device */
  #define CONFIG_SYS_MAX_FLASH_SECT	135
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
188
189
190
  #define CONFIG_SYS_FLASH_ERASE_TOUT	60000	/* Flash Erase Timeout (ms) */
  #define CONFIG_SYS_FLASH_WRITE_TOUT	500	/* Flash Write Timeout (ms) */
  #define CONFIG_SYS_FLASH_CFI_WIDTH	FLASH_CFI_16BIT
7a78f148d   Timur Tabi   mpc83xx: Add supp...
191
192
193
  
  /* The ITX has two flash chips, but the ITX-GP has only one.  To support both
  boards, we say we have two, but don't display a message if we find only one. */
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
194
  #define CONFIG_SYS_FLASH_QUIET_TEST
396abba26   Joe Hershberger   mpc83xx: cosmetic...
195
196
197
198
  #define CONFIG_SYS_MAX_FLASH_BANKS	2	/* number of banks */
  #define CONFIG_SYS_FLASH_BANKS_LIST	\
  		{CONFIG_SYS_FLASH_BASE, CONFIG_SYS_FLASH_BASE + 0x800000}
  #define CONFIG_SYS_FLASH_SIZE		16	/* FLASH size in MB */
396abba26   Joe Hershberger   mpc83xx: cosmetic...
199
  #define CONFIG_SYS_FLASH_PROTECTION	1	/* Use h/w Flash protection. */
7a78f148d   Timur Tabi   mpc83xx: Add supp...
200

89c7784ed   Timur Tabi   83xx: Add Vitesse...
201
202
203
204
205
206
207
208
209
210
211
  /* Vitesse 7385 */
  
  #ifdef CONFIG_VSC7385_ENET
  
  #define CONFIG_TSEC2
  
  /* The flash address and size of the VSC7385 firmware image */
  #define CONFIG_VSC7385_IMAGE		0xFEFFE000
  #define CONFIG_VSC7385_IMAGE_SIZE	8192
  
  #endif
7a78f148d   Timur Tabi   mpc83xx: Add supp...
212
213
214
215
216
  /*
   * BRx, ORx, LBLAWBARx, and LBLAWARx
   */
  
  /* Flash */
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
217

7d6a09821   Joe Hershberger   mpc83xx: Cleanup ...
218
219
220
221
222
  #define CONFIG_SYS_BR0_PRELIM	(CONFIG_SYS_FLASH_BASE \
  				| BR_PS_16 \
  				| BR_MS_GPCM \
  				| BR_V)
  #define CONFIG_SYS_OR0_PRELIM	(MEG_TO_AM(CONFIG_SYS_FLASH_SIZE) \
396abba26   Joe Hershberger   mpc83xx: cosmetic...
223
224
225
226
227
  				| OR_UPM_XAM \
  				| OR_GPCM_CSNT \
  				| OR_GPCM_ACS_DIV2 \
  				| OR_GPCM_XACS \
  				| OR_GPCM_SCY_15 \
7d6a09821   Joe Hershberger   mpc83xx: Cleanup ...
228
229
  				| OR_GPCM_TRLX_SET \
  				| OR_GPCM_EHTR_SET \
396abba26   Joe Hershberger   mpc83xx: cosmetic...
230
  				| OR_GPCM_EAD)
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
231
  #define CONFIG_SYS_LBLAWBAR0_PRELIM	CONFIG_SYS_FLASH_BASE
7d6a09821   Joe Hershberger   mpc83xx: Cleanup ...
232
  #define CONFIG_SYS_LBLAWAR0_PRELIM	(LBLAWAR_EN | LBLAWAR_16MB)
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
233

7a78f148d   Timur Tabi   mpc83xx: Add supp...
234
  /* Vitesse 7385 */
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
235

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
236
  #define CONFIG_SYS_VSC7385_BASE	0xF8000000
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
237

89c7784ed   Timur Tabi   83xx: Add Vitesse...
238
  #ifdef CONFIG_VSC7385_ENET
7d6a09821   Joe Hershberger   mpc83xx: Cleanup ...
239
240
241
242
  #define CONFIG_SYS_BR1_PRELIM	(CONFIG_SYS_VSC7385_BASE \
  				| BR_PS_8 \
  				| BR_MS_GPCM \
  				| BR_V)
396abba26   Joe Hershberger   mpc83xx: cosmetic...
243
244
245
246
247
  #define CONFIG_SYS_OR1_PRELIM	(OR_AM_128KB \
  				| OR_GPCM_CSNT \
  				| OR_GPCM_XACS \
  				| OR_GPCM_SCY_15 \
  				| OR_GPCM_SETA \
7d6a09821   Joe Hershberger   mpc83xx: Cleanup ...
248
249
  				| OR_GPCM_TRLX_SET \
  				| OR_GPCM_EHTR_SET \
396abba26   Joe Hershberger   mpc83xx: cosmetic...
250
  				| OR_GPCM_EAD)
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
251

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
252
253
  #define CONFIG_SYS_LBLAWBAR1_PRELIM	CONFIG_SYS_VSC7385_BASE
  #define CONFIG_SYS_LBLAWAR1_PRELIM	(LBLAWAR_EN | LBLAWAR_128KB)
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
254

7a78f148d   Timur Tabi   mpc83xx: Add supp...
255
  #endif
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
256

7a78f148d   Timur Tabi   mpc83xx: Add supp...
257
  /* LED */
396abba26   Joe Hershberger   mpc83xx: cosmetic...
258
  #define CONFIG_SYS_LED_BASE	0xF9000000
7d6a09821   Joe Hershberger   mpc83xx: Cleanup ...
259
260
261
262
  #define CONFIG_SYS_BR2_PRELIM	(CONFIG_SYS_LED_BASE \
  				| BR_PS_8 \
  				| BR_MS_GPCM \
  				| BR_V)
396abba26   Joe Hershberger   mpc83xx: cosmetic...
263
264
265
266
267
  #define CONFIG_SYS_OR2_PRELIM	(OR_AM_2MB \
  				| OR_GPCM_CSNT \
  				| OR_GPCM_ACS_DIV2 \
  				| OR_GPCM_XACS \
  				| OR_GPCM_SCY_9 \
7d6a09821   Joe Hershberger   mpc83xx: Cleanup ...
268
269
  				| OR_GPCM_TRLX_SET \
  				| OR_GPCM_EHTR_SET \
396abba26   Joe Hershberger   mpc83xx: cosmetic...
270
  				| OR_GPCM_EAD)
7a78f148d   Timur Tabi   mpc83xx: Add supp...
271
272
  
  /* Compact Flash */
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
273
274
  
  #ifdef CONFIG_COMPACT_FLASH
396abba26   Joe Hershberger   mpc83xx: cosmetic...
275
  #define CONFIG_SYS_CF_BASE	0xF0000000
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
276

396abba26   Joe Hershberger   mpc83xx: cosmetic...
277
278
279
280
281
  #define CONFIG_SYS_BR3_PRELIM	(CONFIG_SYS_CF_BASE \
  				| BR_PS_16 \
  				| BR_MS_UPMA \
  				| BR_V)
  #define CONFIG_SYS_OR3_PRELIM	(OR_UPM_AM | OR_UPM_BI)
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
282

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
283
284
  #define CONFIG_SYS_LBLAWBAR3_PRELIM	CONFIG_SYS_CF_BASE
  #define CONFIG_SYS_LBLAWAR3_PRELIM	(LBLAWAR_EN | LBLAWAR_64KB)
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
285
286
  
  #endif
7a78f148d   Timur Tabi   mpc83xx: Add supp...
287
288
289
  /*
   * U-Boot memory configuration
   */
14d0a02a1   Wolfgang Denk   Rename TEXT_BASE ...
290
  #define CONFIG_SYS_MONITOR_BASE	CONFIG_SYS_TEXT_BASE	/* start of monitor */
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
291

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
292
293
  #if (CONFIG_SYS_MONITOR_BASE < CONFIG_SYS_FLASH_BASE)
  #define CONFIG_SYS_RAMBOOT
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
294
  #else
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
295
  #undef	CONFIG_SYS_RAMBOOT
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
296
  #endif
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
297
  #define CONFIG_SYS_INIT_RAM_LOCK
396abba26   Joe Hershberger   mpc83xx: cosmetic...
298
299
  #define CONFIG_SYS_INIT_RAM_ADDR	0xFD000000	/* Initial RAM addr */
  #define CONFIG_SYS_INIT_RAM_SIZE	0x1000	/* Size of used area in RAM*/
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
300

396abba26   Joe Hershberger   mpc83xx: cosmetic...
301
302
  #define CONFIG_SYS_GBL_DATA_OFFSET	\
  			(CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
303
  #define CONFIG_SYS_INIT_SP_OFFSET	CONFIG_SYS_GBL_DATA_OFFSET
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
304

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
305
  /* CONFIG_SYS_MONITOR_LEN must be a multiple of CONFIG_ENV_SECT_SIZE */
16c8c1709   Kevin Hao   mpc83xx: fix the ...
306
  #define CONFIG_SYS_MONITOR_LEN	(512 * 1024) /* Reserve 512 kB for Mon */
c8a90646a   Kim Phillips   powerpc/mpc83xx: ...
307
  #define CONFIG_SYS_MALLOC_LEN	(256 * 1024) /* Reserved for malloc */
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
308
309
310
311
312
313
314
  
  /*
   * Local Bus LCRR and LBCR regs
   *    LCRR:  DLL bypass, Clock divider is 4
   * External Local Bus rate is
   *    CLKIN * HRCWL_CSB_TO_CLKIN / HRCWL_LCL_BUS_TO_SCB_CLK / LCRR_CLKDIV
   */
c7190f028   Kim Phillips   mpc83xx: retain P...
315
316
  #define CONFIG_SYS_LCRR_DBYP	LCRR_DBYP
  #define CONFIG_SYS_LCRR_CLKDIV	LCRR_CLKDIV_4
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
317
  #define CONFIG_SYS_LBC_LBCR	0x00000000
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
318

396abba26   Joe Hershberger   mpc83xx: cosmetic...
319
320
321
322
  				/* LB sdram refresh timer, about 6us */
  #define CONFIG_SYS_LBC_LSRT	0x32000000
  				/* LB refresh timer prescal, 266MHz/32*/
  #define CONFIG_SYS_LBC_MRTPR	0x20000000
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
323
324
  
  /*
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
325
326
327
   * Serial Port
   */
  #define CONFIG_CONS_INDEX	1
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
328
329
330
  #define CONFIG_SYS_NS16550_SERIAL
  #define CONFIG_SYS_NS16550_REG_SIZE	1
  #define CONFIG_SYS_NS16550_CLK		get_bus_freq(0)
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
331

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
332
  #define CONFIG_SYS_BAUDRATE_TABLE  \
396abba26   Joe Hershberger   mpc83xx: cosmetic...
333
  		{300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 115200}
7a78f148d   Timur Tabi   mpc83xx: Add supp...
334

83302fb8f   Simon Glass   config: Drop CONF...
335
  #define CONSOLE			ttyS0
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
336

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
337
338
  #define CONFIG_SYS_NS16550_COM1	(CONFIG_SYS_IMMR + 0x4500)
  #define CONFIG_SYS_NS16550_COM2	(CONFIG_SYS_IMMR + 0x4600)
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
339

7a78f148d   Timur Tabi   mpc83xx: Add supp...
340
341
342
  /*
   * PCI
   */
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
343
  #ifdef CONFIG_PCI
842033e69   Gabor Juhos   pci: introduce CO...
344
  #define CONFIG_PCI_INDIRECT_BRIDGE
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
345
346
347
348
349
350
351
  
  #define CONFIG_MPC83XX_PCI2
  
  /*
   * General PCI
   * Addresses are mapped 1-1.
   */
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
352
353
354
  #define CONFIG_SYS_PCI1_MEM_BASE	0x80000000
  #define CONFIG_SYS_PCI1_MEM_PHYS	CONFIG_SYS_PCI1_MEM_BASE
  #define CONFIG_SYS_PCI1_MEM_SIZE	0x10000000	/* 256M */
396abba26   Joe Hershberger   mpc83xx: cosmetic...
355
356
  #define CONFIG_SYS_PCI1_MMIO_BASE	\
  			(CONFIG_SYS_PCI1_MEM_BASE + CONFIG_SYS_PCI1_MEM_SIZE)
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
357
358
  #define CONFIG_SYS_PCI1_MMIO_PHYS	CONFIG_SYS_PCI1_MMIO_BASE
  #define CONFIG_SYS_PCI1_MMIO_SIZE	0x10000000	/* 256M */
396abba26   Joe Hershberger   mpc83xx: cosmetic...
359
360
361
  #define CONFIG_SYS_PCI1_IO_BASE		0x00000000
  #define CONFIG_SYS_PCI1_IO_PHYS		0xE2000000
  #define CONFIG_SYS_PCI1_IO_SIZE		0x01000000	/* 16M */
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
362
363
  
  #ifdef CONFIG_MPC83XX_PCI2
396abba26   Joe Hershberger   mpc83xx: cosmetic...
364
365
  #define CONFIG_SYS_PCI2_MEM_BASE	\
  			(CONFIG_SYS_PCI1_MMIO_BASE + CONFIG_SYS_PCI1_MMIO_SIZE)
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
366
367
  #define CONFIG_SYS_PCI2_MEM_PHYS	CONFIG_SYS_PCI2_MEM_BASE
  #define CONFIG_SYS_PCI2_MEM_SIZE	0x10000000	/* 256M */
396abba26   Joe Hershberger   mpc83xx: cosmetic...
368
369
  #define CONFIG_SYS_PCI2_MMIO_BASE	\
  			(CONFIG_SYS_PCI2_MEM_BASE + CONFIG_SYS_PCI2_MEM_SIZE)
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
370
371
  #define CONFIG_SYS_PCI2_MMIO_PHYS	CONFIG_SYS_PCI2_MMIO_BASE
  #define CONFIG_SYS_PCI2_MMIO_SIZE	0x10000000	/* 256M */
396abba26   Joe Hershberger   mpc83xx: cosmetic...
372
373
374
375
  #define CONFIG_SYS_PCI2_IO_BASE		0x00000000
  #define CONFIG_SYS_PCI2_IO_PHYS		\
  			(CONFIG_SYS_PCI1_IO_PHYS + CONFIG_SYS_PCI1_IO_SIZE)
  #define CONFIG_SYS_PCI2_IO_SIZE		0x01000000	/* 16M */
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
376
  #endif
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
377
378
  #ifndef CONFIG_PCI_PNP
      #define PCI_ENET0_IOADDR	0x00000000
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
379
      #define PCI_ENET0_MEMADDR	CONFIG_SYS_PCI2_MEM_BASE
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
380
381
382
383
384
385
      #define PCI_IDSEL_NUMBER	0x0f	/* IDSEL = AD15 */
  #endif
  
  #define CONFIG_PCI_SCAN_SHOW		/* show pci devices on startup */
  
  #endif
2ae182419   Wolfgang Denk   Makefile: move al...
386
387
  #define CONFIG_PCI_66M
  #ifdef CONFIG_PCI_66M
7a78f148d   Timur Tabi   mpc83xx: Add supp...
388
389
390
391
  #define CONFIG_83XX_CLKIN	66666666	/* in Hz */
  #else
  #define CONFIG_83XX_CLKIN	33333333	/* in Hz */
  #endif
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
392
393
394
  /* TSEC */
  
  #ifdef CONFIG_TSEC_ENET
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
395
  #define CONFIG_MII
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
396

255a3577c   Kim Phillips   Reduce CONFIG_MPC...
397
  #define CONFIG_TSEC1
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
398

255a3577c   Kim Phillips   Reduce CONFIG_MPC...
399
  #ifdef CONFIG_TSEC1
10327dc55   Andy Fleming   Add CONFIG_HAS_ET...
400
  #define CONFIG_HAS_ETH0
255a3577c   Kim Phillips   Reduce CONFIG_MPC...
401
  #define CONFIG_TSEC1_NAME  "TSEC0"
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
402
  #define CONFIG_SYS_TSEC1_OFFSET	0x24000
dd520bf31   Wolfgang Denk   Code cleanup.
403
  #define TSEC1_PHY_ADDR		0x1c	/* VSC8201 uses address 0x1c */
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
404
  #define TSEC1_PHYIDX		0
3a79013e2   Andy Fleming   Define tsec flag ...
405
  #define TSEC1_FLAGS		TSEC_GIGABIT
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
406
  #endif
255a3577c   Kim Phillips   Reduce CONFIG_MPC...
407
  #ifdef CONFIG_TSEC2
7a78f148d   Timur Tabi   mpc83xx: Add supp...
408
  #define CONFIG_HAS_ETH1
255a3577c   Kim Phillips   Reduce CONFIG_MPC...
409
  #define CONFIG_TSEC2_NAME  "TSEC1"
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
410
  #define CONFIG_SYS_TSEC2_OFFSET	0x25000
89c7784ed   Timur Tabi   83xx: Add Vitesse...
411

2ad6b513b   Timur Tabi   mpc83xx: Add supp...
412
413
  #define TSEC2_PHY_ADDR		4
  #define TSEC2_PHYIDX		0
3a79013e2   Andy Fleming   Define tsec flag ...
414
  #define TSEC2_FLAGS		TSEC_GIGABIT
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
415
416
417
418
419
  #endif
  
  #define CONFIG_ETHPRIME		"Freescale TSEC"
  
  #endif
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
420
421
422
  /*
   * Environment
   */
7a78f148d   Timur Tabi   mpc83xx: Add supp...
423
  #define CONFIG_ENV_OVERWRITE
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
424
  #ifndef CONFIG_SYS_RAMBOOT
396abba26   Joe Hershberger   mpc83xx: cosmetic...
425
426
    #define CONFIG_ENV_ADDR	\
  			(CONFIG_SYS_MONITOR_BASE + CONFIG_SYS_MONITOR_LEN)
0e8d15866   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ENV ma...
427
    #define CONFIG_ENV_SECT_SIZE	0x10000 /* 64K (one sector) for environment */
396abba26   Joe Hershberger   mpc83xx: cosmetic...
428
    #define CONFIG_ENV_SIZE	0x2000
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
429
  #else
00b1883a4   Jean-Christophe PLAGNIOL-VILLARD   drivers/mtd: Move...
430
    #undef  CONFIG_FLASH_CFI_DRIVER
396abba26   Joe Hershberger   mpc83xx: cosmetic...
431
432
    #define CONFIG_ENV_ADDR	(CONFIG_SYS_MONITOR_BASE - 0x1000)
    #define CONFIG_ENV_SIZE	0x2000
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
433
434
435
  #endif
  
  #define CONFIG_LOADS_ECHO	/* echo on for serial download */
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
436
  #define CONFIG_SYS_LOADS_BAUD_CHANGE	/* allow baudrate change */
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
437

8ea5499af   Jon Loeliger   include/configs: ...
438
  /*
659e2f673   Jon Loeliger   include/configs/[...
439
440
441
   * BOOTP options
   */
  #define CONFIG_BOOTP_BOOTFILESIZE
659e2f673   Jon Loeliger   include/configs/[...
442

2ad6b513b   Timur Tabi   mpc83xx: Add supp...
443
  /* Watchdog */
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
444
  #undef CONFIG_WATCHDOG		/* watchdog disabled */
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
445
446
447
448
  
  /*
   * Miscellaneous configurable options
   */
7a78f148d   Timur Tabi   mpc83xx: Add supp...
449

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
450
  #define CONFIG_SYS_LOAD_ADDR	0x2000000	/* default load address */
05f91a65a   Kim Phillips   mpc83xx: mpc8349i...
451
  #define CONFIG_LOADADDR	800000	/* default location for tftp and bootm */
7a78f148d   Timur Tabi   mpc83xx: Add supp...
452

2ad6b513b   Timur Tabi   mpc83xx: Add supp...
453
454
  /*
   * For booting Linux, the board info and command line data
9f530d59e   Ira W. Snyder   e300: increase CO...
455
   * have to be in the first 256 MB of memory, since this is
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
456
457
   * the maximum mapped by the Linux kernel during initialization.
   */
396abba26   Joe Hershberger   mpc83xx: cosmetic...
458
459
  				/* Initial Memory map for Linux*/
  #define CONFIG_SYS_BOOTMAPSZ	(256 << 20)
63865278d   Kevin Hao   mpc83xx: make it ...
460
  #define CONFIG_SYS_BOOTM_LEN	(64 << 20)	/* Increase max gunzip size */
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
461

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
462
  #define CONFIG_SYS_HRCW_LOW (\
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
463
464
465
466
467
  	HRCWL_LCL_BUS_TO_SCB_CLK_1X1 |\
  	HRCWL_DDR_TO_SCB_CLK_1X1 |\
  	HRCWL_CSB_TO_CLKIN_4X1 |\
  	HRCWL_VCO_1X2 |\
  	HRCWL_CORE_TO_CSB_2X1)
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
468
469
  #ifdef CONFIG_SYS_LOWBOOT
  #define CONFIG_SYS_HRCW_HIGH (\
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
470
  	HRCWH_PCI_HOST |\
7a78f148d   Timur Tabi   mpc83xx: Add supp...
471
  	HRCWH_32_BIT_PCI |\
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
472
  	HRCWH_PCI1_ARBITER_ENABLE |\
7a78f148d   Timur Tabi   mpc83xx: Add supp...
473
  	HRCWH_PCI2_ARBITER_ENABLE |\
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
474
475
476
477
478
479
  	HRCWH_CORE_ENABLE |\
  	HRCWH_FROM_0X00000100 |\
  	HRCWH_BOOTSEQ_DISABLE |\
  	HRCWH_SW_WATCHDOG_DISABLE |\
  	HRCWH_ROM_LOC_LOCAL_16BIT |\
  	HRCWH_TSEC1M_IN_GMII |\
396abba26   Joe Hershberger   mpc83xx: cosmetic...
480
  	HRCWH_TSEC2M_IN_GMII)
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
481
  #else
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
482
  #define CONFIG_SYS_HRCW_HIGH (\
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
483
484
485
  	HRCWH_PCI_HOST |\
  	HRCWH_32_BIT_PCI |\
  	HRCWH_PCI1_ARBITER_ENABLE |\
7a78f148d   Timur Tabi   mpc83xx: Add supp...
486
  	HRCWH_PCI2_ARBITER_ENABLE |\
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
487
488
489
490
491
492
  	HRCWH_CORE_ENABLE |\
  	HRCWH_FROM_0XFFF00100 |\
  	HRCWH_BOOTSEQ_DISABLE |\
  	HRCWH_SW_WATCHDOG_DISABLE |\
  	HRCWH_ROM_LOC_LOCAL_16BIT |\
  	HRCWH_TSEC1M_IN_GMII |\
396abba26   Joe Hershberger   mpc83xx: cosmetic...
493
  	HRCWH_TSEC2M_IN_GMII)
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
494
  #endif
7a78f148d   Timur Tabi   mpc83xx: Add supp...
495
496
497
  /*
   * System performance
   */
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
498
  #define CONFIG_SYS_ACR_PIPE_DEP	3	/* Arbiter pipeline depth (0-3) */
396abba26   Joe Hershberger   mpc83xx: cosmetic...
499
  #define CONFIG_SYS_ACR_RPTCNT	3	/* Arbiter repeat count (0-7) */
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
500
501
502
503
  #define CONFIG_SYS_SPCR_TSEC1EP	3	/* TSEC1 emergency priority (0-3) */
  #define CONFIG_SYS_SPCR_TSEC2EP	3	/* TSEC2 emergency priority (0-3) */
  #define CONFIG_SYS_SCCR_TSEC1CM	1	/* TSEC1 clock mode (0-3) */
  #define CONFIG_SYS_SCCR_TSEC2CM	1	/* TSEC2 & I2C0 clock mode (0-3) */
c31e13260   Valeriy Glushkov   usb: mpx8349itx: ...
504
505
  #define CONFIG_SYS_SCCR_USBMPHCM 3	/* USB MPH controller's clock */
  #define CONFIG_SYS_SCCR_USBDRCM	0	/* USB DR controller's clock */
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
506

7a78f148d   Timur Tabi   mpc83xx: Add supp...
507
508
509
  /*
   * System IO Config
   */
396abba26   Joe Hershberger   mpc83xx: cosmetic...
510
511
512
513
  /* Needed for gigabit to work on TSEC 1 */
  #define CONFIG_SYS_SICRH SICRH_TSOBI1
  				/* USB DR as device + USB MPH as host */
  #define CONFIG_SYS_SICRL	(SICRL_LDP_A | SICRL_USB1)
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
514

1a2e203b3   Kim Phillips   mpc83xx: turn on ...
515
516
  #define CONFIG_SYS_HID0_INIT	0x00000000
  #define CONFIG_SYS_HID0_FINAL	HID0_ENABLE_INSTRUCTION_CACHE
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
517

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
518
  #define CONFIG_SYS_HID2	HID2_HBE
31d826722   Becky Bruce   PPC: Create and u...
519
  #define CONFIG_HIGH_BATS	1	/* High BATs supported */
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
520

7a78f148d   Timur Tabi   mpc83xx: Add supp...
521
  /* DDR  */
396abba26   Joe Hershberger   mpc83xx: cosmetic...
522
  #define CONFIG_SYS_IBAT0L	(CONFIG_SYS_SDRAM_BASE \
72cd4087c   Joe Hershberger   mpc83xx: Cleanup ...
523
  				| BATL_PP_RW \
396abba26   Joe Hershberger   mpc83xx: cosmetic...
524
525
526
527
528
  				| BATL_MEMCOHERENCE)
  #define CONFIG_SYS_IBAT0U	(CONFIG_SYS_SDRAM_BASE \
  				| BATU_BL_256M \
  				| BATU_VS \
  				| BATU_VP)
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
529

7a78f148d   Timur Tabi   mpc83xx: Add supp...
530
  /* PCI  */
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
531
  #ifdef CONFIG_PCI
396abba26   Joe Hershberger   mpc83xx: cosmetic...
532
  #define CONFIG_SYS_IBAT1L	(CONFIG_SYS_PCI1_MEM_BASE \
72cd4087c   Joe Hershberger   mpc83xx: Cleanup ...
533
  				| BATL_PP_RW \
396abba26   Joe Hershberger   mpc83xx: cosmetic...
534
535
536
537
538
539
  				| BATL_MEMCOHERENCE)
  #define CONFIG_SYS_IBAT1U	(CONFIG_SYS_PCI1_MEM_BASE \
  				| BATU_BL_256M \
  				| BATU_VS \
  				| BATU_VP)
  #define CONFIG_SYS_IBAT2L	(CONFIG_SYS_PCI1_MMIO_BASE \
72cd4087c   Joe Hershberger   mpc83xx: Cleanup ...
540
  				| BATL_PP_RW \
396abba26   Joe Hershberger   mpc83xx: cosmetic...
541
542
543
544
545
546
  				| BATL_CACHEINHIBIT \
  				| BATL_GUARDEDSTORAGE)
  #define CONFIG_SYS_IBAT2U	(CONFIG_SYS_PCI1_MMIO_BASE \
  				| BATU_BL_256M \
  				| BATU_VS \
  				| BATU_VP)
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
547
  #else
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
548
549
550
551
  #define CONFIG_SYS_IBAT1L	0
  #define CONFIG_SYS_IBAT1U	0
  #define CONFIG_SYS_IBAT2L	0
  #define CONFIG_SYS_IBAT2U	0
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
552
553
554
  #endif
  
  #ifdef CONFIG_MPC83XX_PCI2
396abba26   Joe Hershberger   mpc83xx: cosmetic...
555
  #define CONFIG_SYS_IBAT3L	(CONFIG_SYS_PCI2_MEM_BASE \
72cd4087c   Joe Hershberger   mpc83xx: Cleanup ...
556
  				| BATL_PP_RW \
396abba26   Joe Hershberger   mpc83xx: cosmetic...
557
558
559
560
561
562
  				| BATL_MEMCOHERENCE)
  #define CONFIG_SYS_IBAT3U	(CONFIG_SYS_PCI2_MEM_BASE \
  				| BATU_BL_256M \
  				| BATU_VS \
  				| BATU_VP)
  #define CONFIG_SYS_IBAT4L	(CONFIG_SYS_PCI2_MMIO_BASE \
72cd4087c   Joe Hershberger   mpc83xx: Cleanup ...
563
  				| BATL_PP_RW \
396abba26   Joe Hershberger   mpc83xx: cosmetic...
564
565
566
567
568
569
  				| BATL_CACHEINHIBIT \
  				| BATL_GUARDEDSTORAGE)
  #define CONFIG_SYS_IBAT4U	(CONFIG_SYS_PCI2_MMIO_BASE \
  				| BATU_BL_256M \
  				| BATU_VS \
  				| BATU_VP)
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
570
  #else
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
571
572
573
574
  #define CONFIG_SYS_IBAT3L	0
  #define CONFIG_SYS_IBAT3U	0
  #define CONFIG_SYS_IBAT4L	0
  #define CONFIG_SYS_IBAT4U	0
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
575
576
577
  #endif
  
  /* IMMRBAR @ 0xE0000000, PCI IO @ 0xE2000000 & BCSR @ 0xE2400000 */
396abba26   Joe Hershberger   mpc83xx: cosmetic...
578
  #define CONFIG_SYS_IBAT5L	(CONFIG_SYS_IMMR \
72cd4087c   Joe Hershberger   mpc83xx: Cleanup ...
579
  				| BATL_PP_RW \
396abba26   Joe Hershberger   mpc83xx: cosmetic...
580
581
582
583
584
585
  				| BATL_CACHEINHIBIT \
  				| BATL_GUARDEDSTORAGE)
  #define CONFIG_SYS_IBAT5U	(CONFIG_SYS_IMMR \
  				| BATU_BL_256M \
  				| BATU_VS \
  				| BATU_VP)
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
586
587
  
  /* SDRAM @ 0xF0000000, stack in DCACHE 0xFDF00000 & FLASH @ 0xFE000000 */
396abba26   Joe Hershberger   mpc83xx: cosmetic...
588
  #define CONFIG_SYS_IBAT6L	(0xF0000000 \
72cd4087c   Joe Hershberger   mpc83xx: Cleanup ...
589
  				| BATL_PP_RW \
396abba26   Joe Hershberger   mpc83xx: cosmetic...
590
591
592
593
594
595
  				| BATL_MEMCOHERENCE \
  				| BATL_GUARDEDSTORAGE)
  #define CONFIG_SYS_IBAT6U	(0xF0000000 \
  				| BATU_BL_256M \
  				| BATU_VS \
  				| BATU_VP)
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
  
  #define CONFIG_SYS_IBAT7L	0
  #define CONFIG_SYS_IBAT7U	0
  
  #define CONFIG_SYS_DBAT0L	CONFIG_SYS_IBAT0L
  #define CONFIG_SYS_DBAT0U	CONFIG_SYS_IBAT0U
  #define CONFIG_SYS_DBAT1L	CONFIG_SYS_IBAT1L
  #define CONFIG_SYS_DBAT1U	CONFIG_SYS_IBAT1U
  #define CONFIG_SYS_DBAT2L	CONFIG_SYS_IBAT2L
  #define CONFIG_SYS_DBAT2U	CONFIG_SYS_IBAT2U
  #define CONFIG_SYS_DBAT3L	CONFIG_SYS_IBAT3L
  #define CONFIG_SYS_DBAT3U	CONFIG_SYS_IBAT3U
  #define CONFIG_SYS_DBAT4L	CONFIG_SYS_IBAT4L
  #define CONFIG_SYS_DBAT4U	CONFIG_SYS_IBAT4U
  #define CONFIG_SYS_DBAT5L	CONFIG_SYS_IBAT5L
  #define CONFIG_SYS_DBAT5U	CONFIG_SYS_IBAT5U
  #define CONFIG_SYS_DBAT6L	CONFIG_SYS_IBAT6L
  #define CONFIG_SYS_DBAT6U	CONFIG_SYS_IBAT6U
  #define CONFIG_SYS_DBAT7L	CONFIG_SYS_IBAT7L
  #define CONFIG_SYS_DBAT7U	CONFIG_SYS_IBAT7U
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
616

8ea5499af   Jon Loeliger   include/configs: ...
617
  #if defined(CONFIG_CMD_KGDB)
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
618
  #define CONFIG_KGDB_BAUDRATE	230400	/* speed of kgdb serial port */
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
619
  #endif
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
620
621
622
623
  /*
   * Environment Configuration
   */
  #define CONFIG_ENV_OVERWRITE
396abba26   Joe Hershberger   mpc83xx: cosmetic...
624
  #define CONFIG_NETDEV		"eth0"
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
625

7a78f148d   Timur Tabi   mpc83xx: Add supp...
626
  /* Default path and filenames */
8b3637c66   Joe Hershberger   common: cosmetic:...
627
  #define CONFIG_ROOTPATH		"/nfsroot/rootfs"
b3f44c21e   Joe Hershberger   common: cosmetic:...
628
  #define CONFIG_BOOTFILE		"uImage"
396abba26   Joe Hershberger   mpc83xx: cosmetic...
629
630
  				/* U-Boot image on TFTP server */
  #define CONFIG_UBOOTPATH	"u-boot.bin"
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
631

7a78f148d   Timur Tabi   mpc83xx: Add supp...
632
  #ifdef CONFIG_MPC8349ITX
396abba26   Joe Hershberger   mpc83xx: cosmetic...
633
  #define CONFIG_FDTFILE		"mpc8349emitx.dtb"
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
634
  #else
396abba26   Joe Hershberger   mpc83xx: cosmetic...
635
  #define CONFIG_FDTFILE		"mpc8349emitxgp.dtb"
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
636
  #endif
7a78f148d   Timur Tabi   mpc83xx: Add supp...
637

dd520bf31   Wolfgang Denk   Code cleanup.
638
  #define CONFIG_EXTRA_ENV_SETTINGS \
83302fb8f   Simon Glass   config: Drop CONF...
639
  	"console=" __stringify(CONSOLE) "\0"			\
396abba26   Joe Hershberger   mpc83xx: cosmetic...
640
641
  	"netdev=" CONFIG_NETDEV "\0"					\
  	"uboot=" CONFIG_UBOOTPATH "\0"					\
53677ef18   Wolfgang Denk   Big white-space c...
642
  	"tftpflash=tftpboot $loadaddr $uboot; "				\
5368c55d4   Marek Vasut   COMMON: Use __str...
643
644
645
646
647
648
649
650
651
652
  		"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"	\
05f91a65a   Kim Phillips   mpc83xx: mpc8349i...
653
  	"fdtaddr=780000\0"						\
396abba26   Joe Hershberger   mpc83xx: cosmetic...
654
  	"fdtfile=" CONFIG_FDTFILE "\0"
bf0b542d6   Kim Phillips   mpc83xx: add OF_F...
655

dd520bf31   Wolfgang Denk   Code cleanup.
656
  #define CONFIG_NFSBOOTCOMMAND						\
7a78f148d   Timur Tabi   mpc83xx: Add supp...
657
  	"setenv bootargs root=/dev/nfs rw nfsroot=$serverip:$rootpath"	\
396abba26   Joe Hershberger   mpc83xx: cosmetic...
658
  	" ip=$ipaddr:$serverip:$gatewayip:$netmask:$hostname:$netdev:off "\
7a78f148d   Timur Tabi   mpc83xx: Add supp...
659
660
661
662
  	" console=$console,$baudrate $othbootargs; "			\
  	"tftp $loadaddr $bootfile;"					\
  	"tftp $fdtaddr $fdtfile;"					\
  	"bootm $loadaddr - $fdtaddr"
bf0b542d6   Kim Phillips   mpc83xx: add OF_F...
663

dd520bf31   Wolfgang Denk   Code cleanup.
664
  #define CONFIG_RAMBOOTCOMMAND						\
7a78f148d   Timur Tabi   mpc83xx: Add supp...
665
666
667
668
669
670
  	"setenv bootargs root=/dev/ram rw"				\
  	" console=$console,$baudrate $othbootargs; "			\
  	"tftp $ramdiskaddr $ramdiskfile;"				\
  	"tftp $loadaddr $bootfile;"					\
  	"tftp $fdtaddr $fdtfile;"					\
  	"bootm $loadaddr $ramdiskaddr $fdtaddr"
2ad6b513b   Timur Tabi   mpc83xx: Add supp...
671

2ad6b513b   Timur Tabi   mpc83xx: Add supp...
672
  #endif