Blame view

include/configs/MPC8313ERDB.h 19.5 KB
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
1
  /*
e8d3ca8b3   Scott Wood   mpc831xerdb: enab...
2
   * Copyright (C) Freescale Semiconductor, Inc. 2006, 2010.
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
3
   *
3765b3e7b   Wolfgang Denk   Coding Style clea...
4
   * SPDX-License-Identifier:	GPL-2.0+
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
5
6
7
8
9
10
11
12
13
14
15
16
   */
  /*
   * mpc8313epb board configuration file
   */
  
  #ifndef __CONFIG_H
  #define __CONFIG_H
  
  /*
   * High Level Configuration Options
   */
  #define CONFIG_E300		1
2c7920afa   Peter Tyser   83xx: Replace CON...
17
  #define CONFIG_MPC831x		1
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
18
19
  #define CONFIG_MPC8313		1
  #define CONFIG_MPC8313ERDB	1
22f4442d1   Scott Wood   powerpc/mpc83xx: ...
20
  #ifdef CONFIG_NAND
22f4442d1   Scott Wood   powerpc/mpc83xx: ...
21
  #define CONFIG_SPL_INIT_MINIMAL
22f4442d1   Scott Wood   powerpc/mpc83xx: ...
22
23
24
25
26
27
28
  #define CONFIG_SPL_FLUSH_IMAGE
  #define CONFIG_SPL_TARGET		"u-boot-with-spl.bin"
  #define CONFIG_SPL_MPC83XX_WAIT_FOR_NAND
  
  #ifdef CONFIG_SPL_BUILD
  #define CONFIG_NS16550_MIN_FUNCTIONS
  #endif
22f4442d1   Scott Wood   powerpc/mpc83xx: ...
29
30
  #define CONFIG_SYS_TEXT_BASE_SPL 0xfff00000
  #define CONFIG_SPL_MAX_SIZE	(4 * 1024)
6113d3f27   Benoît Thébaudeau   Makefile: Change ...
31
  #define CONFIG_SPL_PAD_TO	0x4000
22f4442d1   Scott Wood   powerpc/mpc83xx: ...
32

f1c574d40   Scott Wood   83xx: Fix NAND_SP...
33
34
35
36
37
38
  #define CONFIG_SYS_NAND_U_BOOT_SIZE  (512 << 10)
  #define CONFIG_SYS_NAND_U_BOOT_DST   0x00100000
  #define CONFIG_SYS_NAND_U_BOOT_START 0x00100100
  #define CONFIG_SYS_NAND_U_BOOT_OFFS  16384
  #define CONFIG_SYS_NAND_U_BOOT_RELOC 0x00010000
  #define CONFIG_SYS_NAND_U_BOOT_RELOC_SP (CONFIG_SYS_NAND_U_BOOT_RELOC + 0x10000)
22f4442d1   Scott Wood   powerpc/mpc83xx: ...
39
  #ifdef CONFIG_SPL_BUILD
f1c574d40   Scott Wood   83xx: Fix NAND_SP...
40
  #define CONFIG_SYS_MONITOR_BASE	CONFIG_SYS_TEXT_BASE_SPL /* start of monitor */
22f4442d1   Scott Wood   powerpc/mpc83xx: ...
41
42
43
  #endif
  
  #endif /* CONFIG_NAND */
f1c574d40   Scott Wood   83xx: Fix NAND_SP...
44

f1c574d40   Scott Wood   83xx: Fix NAND_SP...
45
46
47
  #ifndef CONFIG_SYS_MONITOR_BASE
  #define CONFIG_SYS_MONITOR_BASE	CONFIG_SYS_TEXT_BASE	/* start of monitor */
  #endif
842033e69   Gabor Juhos   pci: introduce CO...
48
  #define CONFIG_PCI_INDIRECT_BRIDGE
0914f4832   Becky Bruce   powerpc: Update c...
49
  #define CONFIG_FSL_ELBC 1
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
50

89c7784ed   Timur Tabi   83xx: Add Vitesse...
51
52
53
54
  #define CONFIG_MISC_INIT_R
  
  /*
   * On-board devices
4ce1e23b5   York Sun   Fix 8313ERDB boar...
55
56
57
   *
   * TSEC1 is VSC switch
   * TSEC2 is SoC TSEC
89c7784ed   Timur Tabi   83xx: Add Vitesse...
58
59
   */
  #define CONFIG_VSC7385_ENET
4ce1e23b5   York Sun   Fix 8313ERDB boar...
60
  #define CONFIG_TSEC2
89c7784ed   Timur Tabi   83xx: Add Vitesse...
61

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
62
  #ifdef CONFIG_SYS_66MHZ
5c5d32429   Kim Phillips   mpc83xx: minor fi...
63
  #define CONFIG_83XX_CLKIN	66666667	/* in Hz */
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
64
  #elif defined(CONFIG_SYS_33MHZ)
5c5d32429   Kim Phillips   mpc83xx: minor fi...
65
  #define CONFIG_83XX_CLKIN	33333333	/* in Hz */
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
66
67
68
69
70
  #else
  #error Unknown oscillator frequency.
  #endif
  
  #define CONFIG_SYS_CLK_FREQ	CONFIG_83XX_CLKIN
0eaf8f9ea   Joe Hershberger   mpc8313erdb: Enab...
71
  #define CONFIG_BOARD_EARLY_INIT_R		/* call board_early_init_r */
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
72

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
73
  #define CONFIG_SYS_IMMR		0xE0000000
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
74

22f4442d1   Scott Wood   powerpc/mpc83xx: ...
75
  #if defined(CONFIG_NAND) && !defined(CONFIG_SPL_BUILD)
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
76
  #define CONFIG_DEFAULT_IMMR	CONFIG_SYS_IMMR
e4c095085   Scott Wood   NAND boot: MPC831...
77
  #endif
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
78
79
  #define CONFIG_SYS_MEMTEST_START	0x00001000
  #define CONFIG_SYS_MEMTEST_END		0x07f00000
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
80
81
82
83
84
  
  /* Early revs of this board will lock up hard when attempting
   * to access the PMC registers, unless a JTAG debugger is
   * connected, or some resistor modifications are made.
   */
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
85
  #define CONFIG_SYS_8313ERDB_BROKEN_PMC 1
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
86

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
87
88
  #define CONFIG_SYS_ACR_PIPE_DEP	3	/* Arbiter pipeline depth (0-3) */
  #define CONFIG_SYS_ACR_RPTCNT		3	/* Arbiter repeat count (0-7) */
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
89
90
  
  /*
89c7784ed   Timur Tabi   83xx: Add Vitesse...
91
92
93
94
95
96
   * Device configurations
   */
  
  /* Vitesse 7385 */
  
  #ifdef CONFIG_VSC7385_ENET
4ce1e23b5   York Sun   Fix 8313ERDB boar...
97
  #define CONFIG_TSEC1
89c7784ed   Timur Tabi   83xx: Add Vitesse...
98
99
100
101
102
103
104
105
  
  /* The flash address and size of the VSC7385 firmware image */
  #define CONFIG_VSC7385_IMAGE		0xFE7FE000
  #define CONFIG_VSC7385_IMAGE_SIZE	8192
  
  #endif
  
  /*
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
106
107
   * DDR Setup
   */
261c07bc6   Joe Hershberger   mpc83xx: cosmetic...
108
  #define CONFIG_SYS_DDR_BASE		0x00000000 /* DDR is system memory*/
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
109
110
  #define CONFIG_SYS_SDRAM_BASE		CONFIG_SYS_DDR_BASE
  #define CONFIG_SYS_DDR_SDRAM_BASE	CONFIG_SYS_DDR_BASE
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
111
112
113
114
115
  
  /*
   * Manually set up DDR parameters, as this board does not
   * seem to have the SPD connected to I2C.
   */
261c07bc6   Joe Hershberger   mpc83xx: cosmetic...
116
  #define CONFIG_SYS_DDR_SIZE	128		/* MB */
2e651b248   Joe Hershberger   mpc83xx: Rename C...
117
  #define CONFIG_SYS_DDR_CS0_CONFIG	(CSCONFIG_EN \
2fef40209   Joe Hershberger   mpc83xx: Cleanup ...
118
119
  				| CSCONFIG_ODT_RD_NEVER \
  				| CSCONFIG_ODT_WR_ONLY_CURRENT \
261c07bc6   Joe Hershberger   mpc83xx: cosmetic...
120
121
  				| CSCONFIG_ROW_BIT_13 \
  				| CSCONFIG_COL_BIT_10)
e1d8ed2c0   Poonam Aggrwal   Changes in uboot ...
122
  				/* 0x80010102 */
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
123

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
124
  #define CONFIG_SYS_DDR_TIMING_3	0x00000000
261c07bc6   Joe Hershberger   mpc83xx: cosmetic...
125
126
127
128
129
130
131
132
  #define CONFIG_SYS_DDR_TIMING_0	((0 << TIMING_CFG0_RWT_SHIFT) \
  				| (0 << TIMING_CFG0_WRT_SHIFT) \
  				| (0 << TIMING_CFG0_RRT_SHIFT) \
  				| (0 << TIMING_CFG0_WWT_SHIFT) \
  				| (2 << TIMING_CFG0_ACT_PD_EXIT_SHIFT) \
  				| (2 << TIMING_CFG0_PRE_PD_EXIT_SHIFT) \
  				| (8 << TIMING_CFG0_ODT_PD_EXIT_SHIFT) \
  				| (2 << TIMING_CFG0_MRS_CYC_SHIFT))
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
133
  				/* 0x00220802 */
261c07bc6   Joe Hershberger   mpc83xx: cosmetic...
134
135
136
137
138
139
140
141
  #define CONFIG_SYS_DDR_TIMING_1	((3 << TIMING_CFG1_PRETOACT_SHIFT) \
  				| (8 << TIMING_CFG1_ACTTOPRE_SHIFT) \
  				| (3 << TIMING_CFG1_ACTTORW_SHIFT) \
  				| (5 << TIMING_CFG1_CASLAT_SHIFT) \
  				| (10 << TIMING_CFG1_REFREC_SHIFT) \
  				| (3 << TIMING_CFG1_WRREC_SHIFT) \
  				| (2 << TIMING_CFG1_ACTTOACT_SHIFT) \
  				| (2 << TIMING_CFG1_WRTORD_SHIFT))
e1d8ed2c0   Poonam Aggrwal   Changes in uboot ...
142
  				/* 0x3835a322 */
261c07bc6   Joe Hershberger   mpc83xx: cosmetic...
143
144
145
146
147
148
149
  #define CONFIG_SYS_DDR_TIMING_2	((1 << TIMING_CFG2_ADD_LAT_SHIFT) \
  				| (5 << TIMING_CFG2_CPO_SHIFT) \
  				| (2 << TIMING_CFG2_WR_LAT_DELAY_SHIFT) \
  				| (2 << TIMING_CFG2_RD_TO_PRE_SHIFT) \
  				| (2 << TIMING_CFG2_WR_DATA_DELAY_SHIFT) \
  				| (3 << TIMING_CFG2_CKE_PLS_SHIFT) \
  				| (6 << TIMING_CFG2_FOUR_ACT_SHIFT))
e1d8ed2c0   Poonam Aggrwal   Changes in uboot ...
150
  				/* 0x129048c6 */ /* P9-45,may need tuning */
261c07bc6   Joe Hershberger   mpc83xx: cosmetic...
151
152
  #define CONFIG_SYS_DDR_INTERVAL	((1296 << SDRAM_INTERVAL_REFINT_SHIFT) \
  				| (1280 << SDRAM_INTERVAL_BSTOPRE_SHIFT))
e1d8ed2c0   Poonam Aggrwal   Changes in uboot ...
153
  				/* 0x05100500 */
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
154
  #if defined(CONFIG_DDR_2T_TIMING)
261c07bc6   Joe Hershberger   mpc83xx: cosmetic...
155
  #define CONFIG_SYS_SDRAM_CFG	(SDRAM_CFG_SREN \
bbea46f76   Kim Phillips   mpc83xx: implemen...
156
  				| SDRAM_CFG_SDRAM_TYPE_DDR2 \
2fef40209   Joe Hershberger   mpc83xx: Cleanup ...
157
158
159
  				| SDRAM_CFG_DBW_32 \
  				| SDRAM_CFG_2T_EN)
  				/* 0x43088000 */
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
160
  #else
261c07bc6   Joe Hershberger   mpc83xx: cosmetic...
161
  #define CONFIG_SYS_SDRAM_CFG	(SDRAM_CFG_SREN \
bbea46f76   Kim Phillips   mpc83xx: implemen...
162
  				| SDRAM_CFG_SDRAM_TYPE_DDR2 \
2fef40209   Joe Hershberger   mpc83xx: Cleanup ...
163
  				| SDRAM_CFG_DBW_32)
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
164
165
  				/* 0x43080000 */
  #endif
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
166
  #define CONFIG_SYS_SDRAM_CFG2		0x00401000
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
167
  /* set burst length to 8 for 32-bit data path */
261c07bc6   Joe Hershberger   mpc83xx: cosmetic...
168
169
  #define CONFIG_SYS_DDR_MODE	((0x4448 << SDRAM_MODE_ESD_SHIFT) \
  				| (0x0632 << SDRAM_MODE_SD_SHIFT))
e1d8ed2c0   Poonam Aggrwal   Changes in uboot ...
170
  				/* 0x44480632 */
261c07bc6   Joe Hershberger   mpc83xx: cosmetic...
171
  #define CONFIG_SYS_DDR_MODE_2	0x8000C000
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
172

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
173
  #define CONFIG_SYS_DDR_CLK_CNTL	DDR_SDRAM_CLK_CNTL_CLK_ADJUST_05
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
174
  				/*0x02000000*/
261c07bc6   Joe Hershberger   mpc83xx: cosmetic...
175
  #define CONFIG_SYS_DDRCDR_VALUE	(DDRCDR_EN \
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
176
177
  				| DDRCDR_PZ_NOMZ \
  				| DDRCDR_NZ_NOMZ \
261c07bc6   Joe Hershberger   mpc83xx: cosmetic...
178
  				| DDRCDR_M_ODR)
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
179
180
181
182
  
  /*
   * FLASH on the Local Bus
   */
261c07bc6   Joe Hershberger   mpc83xx: cosmetic...
183
184
  #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...
185
  #define CONFIG_SYS_FLASH_BASE		0xFE000000	/* start of FLASH   */
261c07bc6   Joe Hershberger   mpc83xx: cosmetic...
186
187
188
189
190
191
  #define CONFIG_SYS_FLASH_SIZE		8	/* flash size in MB */
  #define CONFIG_SYS_FLASH_PROTECTION	1	/* Use h/w Flash protection. */
  #define CONFIG_SYS_FLASH_EMPTY_INFO		/* display empty sectors */
  #define CONFIG_SYS_FLASH_USE_BUFFER_WRITE	/* buffer up multiple bytes */
  
  #define CONFIG_SYS_NOR_BR_PRELIM	(CONFIG_SYS_FLASH_BASE \
7d6a09821   Joe Hershberger   mpc83xx: Cleanup ...
192
193
194
195
  					| BR_PS_16	/* 16 bit port */ \
  					| BR_MS_GPCM	/* MSEL = GPCM */ \
  					| BR_V)		/* valid */
  #define CONFIG_SYS_NOR_OR_PRELIM	(MEG_TO_AM(CONFIG_SYS_FLASH_SIZE) \
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
196
197
198
  				| OR_GPCM_XACS \
  				| OR_GPCM_SCY_9 \
  				| OR_GPCM_EHTR \
261c07bc6   Joe Hershberger   mpc83xx: cosmetic...
199
  				| OR_GPCM_EAD)
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
200
  				/* 0xFF006FF7	TODO SLOW 16 MB flash size */
261c07bc6   Joe Hershberger   mpc83xx: cosmetic...
201
202
  					/* window base at flash base */
  #define CONFIG_SYS_LBLAWBAR0_PRELIM	CONFIG_SYS_FLASH_BASE
7d6a09821   Joe Hershberger   mpc83xx: Cleanup ...
203
204
  					/* 16 MB window size */
  #define CONFIG_SYS_LBLAWAR0_PRELIM	(LBLAWAR_EN | LBLAWAR_16MB)
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
205

261c07bc6   Joe Hershberger   mpc83xx: cosmetic...
206
207
  #define CONFIG_SYS_MAX_FLASH_BANKS	1	/* number of banks */
  #define CONFIG_SYS_MAX_FLASH_SECT	135	/* sectors per device */
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
208

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
209
210
  #define CONFIG_SYS_FLASH_ERASE_TOUT	60000	/* Flash Erase Timeout (ms) */
  #define CONFIG_SYS_FLASH_WRITE_TOUT	500	/* Flash Write Timeout (ms) */
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
211

261c07bc6   Joe Hershberger   mpc83xx: cosmetic...
212
  #if (CONFIG_SYS_MONITOR_BASE < CONFIG_SYS_FLASH_BASE) && \
22f4442d1   Scott Wood   powerpc/mpc83xx: ...
213
  	!defined(CONFIG_SPL_BUILD)
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
214
  #define CONFIG_SYS_RAMBOOT
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
215
  #endif
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
216
  #define CONFIG_SYS_INIT_RAM_LOCK	1
261c07bc6   Joe Hershberger   mpc83xx: cosmetic...
217
218
  #define CONFIG_SYS_INIT_RAM_ADDR	0xFD000000	/* Initial RAM addr */
  #define CONFIG_SYS_INIT_RAM_SIZE	0x1000	/* Size of used area in RAM*/
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
219

261c07bc6   Joe Hershberger   mpc83xx: cosmetic...
220
221
  #define CONFIG_SYS_GBL_DATA_OFFSET	\
  			(CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
222
  #define CONFIG_SYS_INIT_SP_OFFSET	CONFIG_SYS_GBL_DATA_OFFSET
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
223

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
224
  /* CONFIG_SYS_MONITOR_LEN must be a multiple of CONFIG_ENV_SECT_SIZE */
16c8c1709   Kevin Hao   mpc83xx: fix the ...
225
  #define CONFIG_SYS_MONITOR_LEN	(512 * 1024)	/* Reserve 512 kB for Mon */
261c07bc6   Joe Hershberger   mpc83xx: cosmetic...
226
  #define CONFIG_SYS_MALLOC_LEN	(512 * 1024)	/* Reserved for malloc */
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
227
228
229
230
  
  /*
   * Local Bus LCRR and LBCR regs
   */
c7190f028   Kim Phillips   mpc83xx: retain P...
231
232
  #define CONFIG_SYS_LCRR_EADC	LCRR_EADC_1
  #define CONFIG_SYS_LCRR_CLKDIV	LCRR_CLKDIV_4
261c07bc6   Joe Hershberger   mpc83xx: cosmetic...
233
234
235
  #define CONFIG_SYS_LBC_LBCR	(0x00040000 /* TODO */ \
  				| (0xFF << LBCR_BMT_SHIFT) \
  				| 0xF)	/* 0x0004ff0f */
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
236

261c07bc6   Joe Hershberger   mpc83xx: cosmetic...
237
238
  				/* LB refresh timer prescal, 266MHz/32 */
  #define CONFIG_SYS_LBC_MRTPR	0x20000000  /*TODO */
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
239

7817cb208   Marcel Ziswiler   fix comments with...
240
  /* drivers/mtd/nand/nand.c */
22f4442d1   Scott Wood   powerpc/mpc83xx: ...
241
  #if defined(CONFIG_NAND) && defined(CONFIG_SPL_BUILD)
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
242
  #define CONFIG_SYS_NAND_BASE		0xFFF00000
e4c095085   Scott Wood   NAND boot: MPC831...
243
  #else
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
244
  #define CONFIG_SYS_NAND_BASE		0xE2800000
e4c095085   Scott Wood   NAND boot: MPC831...
245
  #endif
e8d3ca8b3   Scott Wood   mpc831xerdb: enab...
246
247
  #define CONFIG_MTD_DEVICE
  #define CONFIG_MTD_PARTITION
e8d3ca8b3   Scott Wood   mpc831xerdb: enab...
248

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
249
  #define CONFIG_SYS_MAX_NAND_DEVICE	1
acdab5c33   Scott Wood   mpc8313erdb: Enab...
250
  #define CONFIG_NAND_FSL_ELBC 1
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
251
  #define CONFIG_SYS_NAND_BLOCK_SIZE 16384
7d6a09821   Joe Hershberger   mpc83xx: Cleanup ...
252
  #define CONFIG_SYS_NAND_WINDOW_SIZE (32 * 1024)
e4c095085   Scott Wood   NAND boot: MPC831...
253

261c07bc6   Joe Hershberger   mpc83xx: cosmetic...
254
  #define CONFIG_SYS_NAND_BR_PRELIM	(CONFIG_SYS_NAND_BASE \
7d6a09821   Joe Hershberger   mpc83xx: Cleanup ...
255
  				| BR_DECC_CHK_GEN	/* Use HW ECC */ \
261c07bc6   Joe Hershberger   mpc83xx: cosmetic...
256
  				| BR_PS_8		/* 8 bit port */ \
a7676ea77   Wolfgang Denk   Minor Coding Styl...
257
  				| BR_MS_FCM		/* MSEL = FCM */ \
261c07bc6   Joe Hershberger   mpc83xx: cosmetic...
258
  				| BR_V)			/* valid */
7d6a09821   Joe Hershberger   mpc83xx: Cleanup ...
259
260
  #define CONFIG_SYS_NAND_OR_PRELIM	\
  				(P2SZ_TO_AM(CONFIG_SYS_NAND_WINDOW_SIZE) \
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
261
262
263
264
265
  				| OR_FCM_CSCT \
  				| OR_FCM_CST \
  				| OR_FCM_CHT \
  				| OR_FCM_SCY_1 \
  				| OR_FCM_TRLX \
261c07bc6   Joe Hershberger   mpc83xx: cosmetic...
266
  				| OR_FCM_EHTR)
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
267
  				/* 0xFFFF8396 */
e4c095085   Scott Wood   NAND boot: MPC831...
268

22f4442d1   Scott Wood   powerpc/mpc83xx: ...
269
  #ifdef CONFIG_NAND
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
270
271
272
273
  #define CONFIG_SYS_BR0_PRELIM CONFIG_SYS_NAND_BR_PRELIM
  #define CONFIG_SYS_OR0_PRELIM CONFIG_SYS_NAND_OR_PRELIM
  #define CONFIG_SYS_BR1_PRELIM CONFIG_SYS_NOR_BR_PRELIM
  #define CONFIG_SYS_OR1_PRELIM CONFIG_SYS_NOR_OR_PRELIM
e4c095085   Scott Wood   NAND boot: MPC831...
274
  #else
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
275
276
277
278
  #define CONFIG_SYS_BR0_PRELIM CONFIG_SYS_NOR_BR_PRELIM
  #define CONFIG_SYS_OR0_PRELIM CONFIG_SYS_NOR_OR_PRELIM
  #define CONFIG_SYS_BR1_PRELIM CONFIG_SYS_NAND_BR_PRELIM
  #define CONFIG_SYS_OR1_PRELIM CONFIG_SYS_NAND_OR_PRELIM
e4c095085   Scott Wood   NAND boot: MPC831...
279
  #endif
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
280
  #define CONFIG_SYS_LBLAWBAR1_PRELIM	CONFIG_SYS_NAND_BASE
7d6a09821   Joe Hershberger   mpc83xx: Cleanup ...
281
  #define CONFIG_SYS_LBLAWAR1_PRELIM	(LBLAWAR_EN | LBLAWAR_32KB)
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
282

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
283
284
  #define CONFIG_SYS_NAND_LBLAWBAR_PRELIM CONFIG_SYS_LBLAWBAR1_PRELIM
  #define CONFIG_SYS_NAND_LBLAWAR_PRELIM CONFIG_SYS_LBLAWAR1_PRELIM
e4c095085   Scott Wood   NAND boot: MPC831...
285

7d6a09821   Joe Hershberger   mpc83xx: Cleanup ...
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
  /* local bus write LED / read status buffer (BCSR) mapping */
  #define CONFIG_SYS_BCSR_ADDR		0xFA000000
  #define CONFIG_SYS_BCSR_SIZE		(32 * 1024)	/* 0x00008000 */
  					/* map at 0xFA000000 on LCS3 */
  #define CONFIG_SYS_BR3_PRELIM		(CONFIG_SYS_BCSR_ADDR \
  					| BR_PS_8	/* 8 bit port */ \
  					| BR_MS_GPCM	/* MSEL = GPCM */ \
  					| BR_V)		/* valid */
  					/* 0xFA000801 */
  #define CONFIG_SYS_OR3_PRELIM		(P2SZ_TO_AM(CONFIG_SYS_BCSR_SIZE) \
  					| OR_GPCM_CSNT \
  					| OR_GPCM_ACS_DIV2 \
  					| OR_GPCM_XACS \
  					| OR_GPCM_SCY_15 \
  					| OR_GPCM_TRLX_SET \
  					| OR_GPCM_EHTR_SET \
  					| OR_GPCM_EAD)
  					/* 0xFFFF8FF7 */
  #define CONFIG_SYS_LBLAWBAR3_PRELIM	CONFIG_SYS_BCSR_ADDR
  #define CONFIG_SYS_LBLAWAR3_PRELIM	(LBLAWAR_EN | LBLAWAR_32KB)
89c7784ed   Timur Tabi   83xx: Add Vitesse...
306
307
  
  /* Vitesse 7385 */
89c7784ed   Timur Tabi   83xx: Add Vitesse...
308
  #ifdef CONFIG_VSC7385_ENET
7d6a09821   Joe Hershberger   mpc83xx: Cleanup ...
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
  					/* VSC7385 Base address on LCS2 */
  #define CONFIG_SYS_VSC7385_BASE		0xF0000000
  #define CONFIG_SYS_VSC7385_SIZE		(128 * 1024)	/* 0x00020000 */
  
  #define CONFIG_SYS_BR2_PRELIM		(CONFIG_SYS_VSC7385_BASE \
  					| BR_PS_8	/* 8 bit port */ \
  					| BR_MS_GPCM	/* MSEL = GPCM */ \
  					| BR_V)		/* valid */
  #define CONFIG_SYS_OR2_PRELIM		(P2SZ_TO_AM(CONFIG_SYS_VSC7385_SIZE) \
  					| OR_GPCM_CSNT \
  					| OR_GPCM_XACS \
  					| OR_GPCM_SCY_15 \
  					| OR_GPCM_SETA \
  					| OR_GPCM_TRLX_SET \
  					| OR_GPCM_EHTR_SET \
  					| OR_GPCM_EAD)
  					/* 0xFFFE09FF */
261c07bc6   Joe Hershberger   mpc83xx: cosmetic...
326
327
  					/* Access window base at VSC7385 base */
  #define CONFIG_SYS_LBLAWBAR2_PRELIM	CONFIG_SYS_VSC7385_BASE
7d6a09821   Joe Hershberger   mpc83xx: Cleanup ...
328
  #define CONFIG_SYS_LBLAWAR2_PRELIM	(LBLAWAR_EN | LBLAWAR_128KB)
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
329

89c7784ed   Timur Tabi   83xx: Add Vitesse...
330
  #endif
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
331

0eaf8f9ea   Joe Hershberger   mpc8313erdb: Enab...
332
  #define CONFIG_MPC83XX_GPIO 1
0eaf8f9ea   Joe Hershberger   mpc8313erdb: Enab...
333

96b8a0543   Scott Wood   mpc83xx: Add MPC8...
334
335
336
337
  /*
   * Serial Port
   */
  #define CONFIG_CONS_INDEX	1
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
338
339
  #define CONFIG_SYS_NS16550_SERIAL
  #define CONFIG_SYS_NS16550_REG_SIZE	1
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
340

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
341
  #define CONFIG_SYS_BAUDRATE_TABLE	\
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
342
  	{300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 115200}
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
343
344
  #define CONFIG_SYS_NS16550_COM1	(CONFIG_SYS_IMMR+0x4500)
  #define CONFIG_SYS_NS16550_COM2	(CONFIG_SYS_IMMR+0x4600)
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
345

96b8a0543   Scott Wood   mpc83xx: Add MPC8...
346
  /* I2C */
00f792e0d   Heiko Schocher   i2c, fsl_i2c: swi...
347
348
349
350
351
352
353
354
355
  #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	0x3000
  #define CONFIG_SYS_FSL_I2C2_SPEED	400000
  #define CONFIG_SYS_FSL_I2C2_SLAVE	0x7F
  #define CONFIG_SYS_FSL_I2C2_OFFSET	0x3100
  #define CONFIG_SYS_I2C_NOPROBES		{ {0, 0x69} }
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
356

96b8a0543   Scott Wood   mpc83xx: Add MPC8...
357
358
359
360
  /*
   * General PCI
   * Addresses are mapped 1-1.
   */
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
361
362
363
364
365
366
367
368
369
  #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 */
  #define CONFIG_SYS_PCI1_MMIO_BASE	0x90000000
  #define CONFIG_SYS_PCI1_MMIO_PHYS	CONFIG_SYS_PCI1_MMIO_BASE
  #define CONFIG_SYS_PCI1_MMIO_SIZE	0x10000000	/* 256M */
  #define CONFIG_SYS_PCI1_IO_BASE	0x00000000
  #define CONFIG_SYS_PCI1_IO_PHYS	0xE2000000
  #define CONFIG_SYS_PCI1_IO_SIZE	0x00100000	/* 1M */
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
370

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
371
  #define CONFIG_SYS_PCI_SUBSYS_VENDORID 0x1057	/* Motorola */
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
372
373
  
  /*
89c7784ed   Timur Tabi   83xx: Add Vitesse...
374
   * TSEC
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
375
376
   */
  #define CONFIG_TSEC_ENET		/* TSEC ethernet support */
89c7784ed   Timur Tabi   83xx: Add Vitesse...
377
  #define CONFIG_GMII			/* MII PHY management */
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
378

89c7784ed   Timur Tabi   83xx: Add Vitesse...
379
380
  #ifdef CONFIG_TSEC1
  #define CONFIG_HAS_ETH0
255a3577c   Kim Phillips   Reduce CONFIG_MPC...
381
  #define CONFIG_TSEC1_NAME	"TSEC0"
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
382
  #define CONFIG_SYS_TSEC1_OFFSET	0x24000
89c7784ed   Timur Tabi   83xx: Add Vitesse...
383
384
385
386
387
388
389
  #define TSEC1_PHY_ADDR		0x1c
  #define TSEC1_FLAGS		TSEC_GIGABIT
  #define TSEC1_PHYIDX		0
  #endif
  
  #ifdef CONFIG_TSEC2
  #define CONFIG_HAS_ETH1
255a3577c   Kim Phillips   Reduce CONFIG_MPC...
390
  #define CONFIG_TSEC2_NAME	"TSEC1"
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
391
  #define CONFIG_SYS_TSEC2_OFFSET	0x25000
89c7784ed   Timur Tabi   83xx: Add Vitesse...
392
393
394
395
  #define TSEC2_PHY_ADDR		4
  #define TSEC2_FLAGS		TSEC_GIGABIT
  #define TSEC2_PHYIDX		0
  #endif
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
396
397
398
399
400
401
402
  /* Options are: TSEC[0-1] */
  #define CONFIG_ETHPRIME			"TSEC1"
  
  /*
   * Configure on-board RTC
   */
  #define CONFIG_RTC_DS1337
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
403
  #define CONFIG_SYS_I2C_RTC_ADDR		0x68
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
404
405
406
407
  
  /*
   * Environment
   */
22f4442d1   Scott Wood   powerpc/mpc83xx: ...
408
  #if defined(CONFIG_NAND)
0e8d15866   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ENV ma...
409
  	#define CONFIG_ENV_OFFSET		(512 * 1024)
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
410
  	#define CONFIG_ENV_SECT_SIZE	CONFIG_SYS_NAND_BLOCK_SIZE
0e8d15866   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ENV ma...
411
412
413
  	#define CONFIG_ENV_SIZE		CONFIG_ENV_SECT_SIZE
  	#define CONFIG_ENV_SIZE_REDUND	CONFIG_ENV_SIZE
  	#define CONFIG_ENV_RANGE		(CONFIG_ENV_SECT_SIZE * 4)
261c07bc6   Joe Hershberger   mpc83xx: cosmetic...
414
415
  	#define CONFIG_ENV_OFFSET_REDUND	\
  					(CONFIG_ENV_OFFSET + CONFIG_ENV_RANGE)
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
416
  #elif !defined(CONFIG_SYS_RAMBOOT)
261c07bc6   Joe Hershberger   mpc83xx: cosmetic...
417
418
  	#define CONFIG_ENV_ADDR		\
  			(CONFIG_SYS_MONITOR_BASE + CONFIG_SYS_MONITOR_LEN)
0e8d15866   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ENV ma...
419
420
  	#define CONFIG_ENV_SECT_SIZE	0x10000	/* 64K(one sector) for env */
  	#define CONFIG_ENV_SIZE		0x2000
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
421
422
423
  
  /* Address and size of Redundant Environment Sector */
  #else
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
424
  	#define CONFIG_ENV_ADDR		(CONFIG_SYS_MONITOR_BASE - 0x1000)
0e8d15866   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ENV ma...
425
  	#define CONFIG_ENV_SIZE		0x2000
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
426
427
428
  #endif
  
  #define CONFIG_LOADS_ECHO	1	/* echo on for serial download */
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
429
  #define CONFIG_SYS_LOADS_BAUD_CHANGE	1	/* allow baudrate change */
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
430

8ea5499af   Jon Loeliger   include/configs: ...
431
  /*
079a136c3   Jon Loeliger   include/configs/[...
432
433
434
   * BOOTP options
   */
  #define CONFIG_BOOTP_BOOTFILESIZE
079a136c3   Jon Loeliger   include/configs/[...
435

079a136c3   Jon Loeliger   include/configs/[...
436
  /*
8ea5499af   Jon Loeliger   include/configs: ...
437
438
   * Command line configuration.
   */
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
439

96b8a0543   Scott Wood   mpc83xx: Add MPC8...
440
441
442
  /*
   * Miscellaneous configurable options
   */
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
443
  #define CONFIG_SYS_LOAD_ADDR	0x2000000	/* default load address */
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
444
  #define CONFIG_SYS_CBSIZE	1024		/* Console I/O Buffer Size */
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
445

261c07bc6   Joe Hershberger   mpc83xx: cosmetic...
446
447
  				/* Boot Argument Buffer Size */
  #define CONFIG_SYS_BARGSIZE	CONFIG_SYS_CBSIZE
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
448
449
450
  
  /*
   * For booting Linux, the board info and command line data
9f530d59e   Ira W. Snyder   e300: increase CO...
451
   * have to be in the first 256 MB of memory, since this is
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
452
453
   * the maximum mapped by the Linux kernel during initialization.
   */
261c07bc6   Joe Hershberger   mpc83xx: cosmetic...
454
455
  				/* Initial Memory map for Linux*/
  #define CONFIG_SYS_BOOTMAPSZ	(256 << 20)
63865278d   Kevin Hao   mpc83xx: make it ...
456
  #define CONFIG_SYS_BOOTM_LEN	(64 << 20)	/* Increase max gunzip size */
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
457

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
458
  #define CONFIG_SYS_RCWH_PCIHOST 0x80000000	/* PCIHOST  */
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
459

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
460
  #ifdef CONFIG_SYS_66MHZ
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
461
462
463
  
  /* 66MHz IN, 133MHz CSB, 266 DDR, 266 CORE */
  /* 0x62040000 */
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
464
  #define CONFIG_SYS_HRCW_LOW (\
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
465
466
467
468
469
470
  	0x20000000 /* reserved, must be set */ |\
  	HRCWL_DDRCM |\
  	HRCWL_LCL_BUS_TO_SCB_CLK_1X1 |\
  	HRCWL_DDR_TO_SCB_CLK_2X1 |\
  	HRCWL_CSB_TO_CLKIN_2X1 |\
  	HRCWL_CORE_TO_CSB_2X1)
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
471
  #define CONFIG_SYS_NS16550_CLK (CONFIG_83XX_CLKIN * 2)
e4c095085   Scott Wood   NAND boot: MPC831...
472

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
473
  #elif defined(CONFIG_SYS_33MHZ)
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
474
475
476
  
  /* 33MHz IN, 165MHz CSB, 330 DDR, 330 CORE */
  /* 0x65040000 */
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
477
  #define CONFIG_SYS_HRCW_LOW (\
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
478
479
480
481
482
483
  	0x20000000 /* reserved, must be set */ |\
  	HRCWL_DDRCM |\
  	HRCWL_LCL_BUS_TO_SCB_CLK_1X1 |\
  	HRCWL_DDR_TO_SCB_CLK_2X1 |\
  	HRCWL_CSB_TO_CLKIN_5X1 |\
  	HRCWL_CORE_TO_CSB_2X1)
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
484
  #define CONFIG_SYS_NS16550_CLK (CONFIG_83XX_CLKIN * 5)
e4c095085   Scott Wood   NAND boot: MPC831...
485

96b8a0543   Scott Wood   mpc83xx: Add MPC8...
486
  #endif
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
487
  #define CONFIG_SYS_HRCW_HIGH_BASE (\
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
488
489
490
  	HRCWH_PCI_HOST |\
  	HRCWH_PCI1_ARBITER_ENABLE |\
  	HRCWH_CORE_ENABLE |\
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
491
492
  	HRCWH_BOOTSEQ_DISABLE |\
  	HRCWH_SW_WATCHDOG_DISABLE |\
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
493
494
  	HRCWH_TSEC1M_IN_RGMII |\
  	HRCWH_TSEC2M_IN_RGMII |\
e4c095085   Scott Wood   NAND boot: MPC831...
495
  	HRCWH_BIG_ENDIAN)
22f4442d1   Scott Wood   powerpc/mpc83xx: ...
496
  #ifdef CONFIG_NAND
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
497
  #define CONFIG_SYS_HRCW_HIGH (CONFIG_SYS_HRCW_HIGH_BASE |\
4b0708093   Wolfgang Denk   Coding Style clea...
498
499
500
  		       HRCWH_FROM_0XFFF00100 |\
  		       HRCWH_ROM_LOC_NAND_SP_8BIT |\
  		       HRCWH_RL_EXT_NAND)
e4c095085   Scott Wood   NAND boot: MPC831...
501
  #else
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
502
  #define CONFIG_SYS_HRCW_HIGH (CONFIG_SYS_HRCW_HIGH_BASE |\
4b0708093   Wolfgang Denk   Coding Style clea...
503
504
505
  		       HRCWH_FROM_0X00000100 |\
  		       HRCWH_ROM_LOC_LOCAL_16BIT |\
  		       HRCWH_RL_EXT_LEGACY)
e4c095085   Scott Wood   NAND boot: MPC831...
506
  #endif
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
507
508
  
  /* System IO Config */
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
509
  #define CONFIG_SYS_SICRH	(SICRH_TSOBI1 | SICRH_TSOBI2)	/* RGMII */
0eaf8f9ea   Joe Hershberger   mpc8313erdb: Enab...
510
511
  			/* Enable Internal USB Phy and GPIO on LCD Connector */
  #define CONFIG_SYS_SICRL	(SICRL_USBDR_10 | SICRL_LBC)
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
512

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
513
514
  #define CONFIG_SYS_HID0_INIT	0x000000000
  #define CONFIG_SYS_HID0_FINAL	(HID0_ENABLE_MACHINE_CHECK | \
1a2e203b3   Kim Phillips   mpc83xx: turn on ...
515
516
  				 HID0_ENABLE_INSTRUCTION_CACHE | \
  				 HID0_ENABLE_DYNAMIC_POWER_MANAGMENT)
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
517

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
518
  #define CONFIG_SYS_HID2 HID2_HBE
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
519

31d826722   Becky Bruce   PPC: Create and u...
520
  #define CONFIG_HIGH_BATS	1	/* High BATs supported */
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
521
  /* DDR @ 0x00000000 */
72cd4087c   Joe Hershberger   mpc83xx: Cleanup ...
522
  #define CONFIG_SYS_IBAT0L	(CONFIG_SYS_SDRAM_BASE | BATL_PP_RW)
261c07bc6   Joe Hershberger   mpc83xx: cosmetic...
523
524
525
526
  #define CONFIG_SYS_IBAT0U	(CONFIG_SYS_SDRAM_BASE \
  				| BATU_BL_256M \
  				| BATU_VS \
  				| BATU_VP)
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
527
528
  
  /* PCI @ 0x80000000 */
72cd4087c   Joe Hershberger   mpc83xx: Cleanup ...
529
  #define CONFIG_SYS_IBAT1L	(CONFIG_SYS_PCI1_MEM_BASE | BATL_PP_RW)
261c07bc6   Joe Hershberger   mpc83xx: cosmetic...
530
531
532
533
534
  #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 ...
535
  				| BATL_PP_RW \
261c07bc6   Joe Hershberger   mpc83xx: cosmetic...
536
537
538
539
540
541
  				| BATL_CACHEINHIBIT \
  				| BATL_GUARDEDSTORAGE)
  #define CONFIG_SYS_IBAT2U	(CONFIG_SYS_PCI1_MMIO_BASE \
  				| BATU_BL_256M \
  				| BATU_VS \
  				| BATU_VP)
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
542
543
  
  /* PCI2 not supported on 8313 */
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
544
545
546
547
  #define CONFIG_SYS_IBAT3L	(0)
  #define CONFIG_SYS_IBAT3U	(0)
  #define CONFIG_SYS_IBAT4L	(0)
  #define CONFIG_SYS_IBAT4U	(0)
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
548
549
  
  /* IMMRBAR @ 0xE0000000, PCI IO @ 0xE2000000 & BCSR @ 0xE2400000 */
261c07bc6   Joe Hershberger   mpc83xx: cosmetic...
550
  #define CONFIG_SYS_IBAT5L	(CONFIG_SYS_IMMR \
72cd4087c   Joe Hershberger   mpc83xx: Cleanup ...
551
  				| BATL_PP_RW \
261c07bc6   Joe Hershberger   mpc83xx: cosmetic...
552
553
554
555
556
557
  				| BATL_CACHEINHIBIT \
  				| BATL_GUARDEDSTORAGE)
  #define CONFIG_SYS_IBAT5U	(CONFIG_SYS_IMMR \
  				| BATU_BL_256M \
  				| BATU_VS \
  				| BATU_VP)
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
558
559
  
  /* SDRAM @ 0xF0000000, stack in DCACHE 0xFDF00000 & FLASH @ 0xFE000000 */
72cd4087c   Joe Hershberger   mpc83xx: Cleanup ...
560
  #define CONFIG_SYS_IBAT6L	(0xF0000000 | BATL_PP_RW | BATL_GUARDEDSTORAGE)
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
  #define CONFIG_SYS_IBAT6U	(0xF0000000 | BATU_BL_256M | BATU_VS | BATU_VP)
  
  #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
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
582
583
  
  /*
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
584
585
586
   * Environment Configuration
   */
  #define CONFIG_ENV_OVERWRITE
261c07bc6   Joe Hershberger   mpc83xx: cosmetic...
587
  #define CONFIG_NETDEV		"eth1"
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
588
589
  
  #define CONFIG_HOSTNAME		mpc8313erdb
8b3637c66   Joe Hershberger   common: cosmetic:...
590
  #define CONFIG_ROOTPATH		"/nfs/root/path"
b3f44c21e   Joe Hershberger   common: cosmetic:...
591
  #define CONFIG_BOOTFILE		"uImage"
261c07bc6   Joe Hershberger   mpc83xx: cosmetic...
592
593
594
  				/* U-Boot image on TFTP server */
  #define CONFIG_UBOOTPATH	"u-boot.bin"
  #define CONFIG_FDTFILE		"mpc8313erdb.dtb"
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
595

261c07bc6   Joe Hershberger   mpc83xx: cosmetic...
596
597
  				/* default location for tftp and bootm */
  #define CONFIG_LOADADDR		800000
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
598

96b8a0543   Scott Wood   mpc83xx: Add MPC8...
599
  #define CONFIG_EXTRA_ENV_SETTINGS \
261c07bc6   Joe Hershberger   mpc83xx: cosmetic...
600
  	"netdev=" CONFIG_NETDEV "\0"					\
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
601
  	"ethprime=TSEC1\0"						\
261c07bc6   Joe Hershberger   mpc83xx: cosmetic...
602
  	"uboot=" CONFIG_UBOOTPATH "\0"					\
53677ef18   Wolfgang Denk   Big white-space c...
603
  	"tftpflash=tftpboot $loadaddr $uboot; "				\
5368c55d4   Marek Vasut   COMMON: Use __str...
604
605
606
607
608
609
610
611
612
613
  		"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"	\
79f516bcc   Kim Phillips   mpc83xx: accommod...
614
  	"fdtaddr=780000\0"						\
261c07bc6   Joe Hershberger   mpc83xx: cosmetic...
615
  	"fdtfile=" CONFIG_FDTFILE "\0"					\
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
616
617
618
  	"console=ttyS0\0"						\
  	"setbootargs=setenv bootargs "					\
  		"root=$rootdev rw console=$console,$baudrate $othbootargs\0" \
53677ef18   Wolfgang Denk   Big white-space c...
619
  	"setipargs=setenv bootargs nfsroot=$serverip:$rootpath "	 \
261c07bc6   Joe Hershberger   mpc83xx: cosmetic...
620
621
  		"ip=$ipaddr:$serverip:$gatewayip:$netmask:$hostname:"\
  							"$netdev:off " \
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
622
623
624
625
  		"root=$rootdev rw console=$console,$baudrate $othbootargs\0"
  
  #define CONFIG_NFSBOOTCOMMAND						\
  	"setenv rootdev /dev/nfs;"					\
53677ef18   Wolfgang Denk   Big white-space c...
626
627
  	"run setbootargs;"						\
  	"run setipargs;"						\
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
628
629
630
631
632
633
634
635
636
637
638
  	"tftp $loadaddr $bootfile;"					\
  	"tftp $fdtaddr $fdtfile;"					\
  	"bootm $loadaddr - $fdtaddr"
  
  #define CONFIG_RAMBOOTCOMMAND						\
  	"setenv rootdev /dev/ram;"					\
  	"run setbootargs;"						\
  	"tftp $ramdiskaddr $ramdiskfile;"				\
  	"tftp $loadaddr $bootfile;"					\
  	"tftp $fdtaddr $fdtfile;"					\
  	"bootm $loadaddr $ramdiskaddr $fdtaddr"
96b8a0543   Scott Wood   mpc83xx: Add MPC8...
639
  #endif	/* __CONFIG_H */