1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24#ifndef __CONFIG_H
25#define __CONFIG_H
26
27
28
29
30
31
32#define CONFIG_MPC8247 1
33#define CONFIG_MPC8272_FAMILY 1
34#define CONFIG_MGCOGE 1
35#define CONFIG_HOSTNAME mgcoge
36
37#define CONFIG_SYS_TEXT_BASE 0xFE000000
38
39#define CONFIG_CPM2 1
40
41
42#include "keymile-common.h"
43
44
45
46
47
48
49
50
51#define CONFIG_CONS_ON_SMC
52#undef CONFIG_CONS_ON_SCC
53#undef CONFIG_CONS_NONE
54#define CONFIG_CONS_INDEX 2
55#define CONFIG_SYS_SMC_RXBUFLEN 128
56#define CONFIG_SYS_MAXIDLE 10
57
58
59
60
61
62
63
64
65
66
67
68
69#define CONFIG_ETHER_ON_SCC
70#undef CONFIG_ETHER_ON_FCC
71#undef CONFIG_ETHER_NONE
72#define CONFIG_NET_MULTI 1
73
74#define CONFIG_ETHER_INDEX 4
75#define CONFIG_HAS_ETH0
76#define CONFIG_SYS_SCC_TOUT_LOOP 10000000
77
78# define CONFIG_SYS_CMXSCR_VALUE (CMXSCR_RS4CS_CLK7 | CMXSCR_TS4CS_CLK8)
79
80#ifndef CONFIG_8260_CLKIN
81#define CONFIG_8260_CLKIN 66000000
82#endif
83
84#define BOOTFLASH_START FE000000
85#define CONFIG_PRAM 512
86
87#define MTDIDS_DEFAULT "nor0=boot,nor1=app"
88#define MTDPARTS_DEFAULT \
89 "mtdparts=boot:384k(u-boot),128k(env),128k(envred),3456k(free);" \
90 "app:3m(esw0),10m(rootfs0),3m(esw1),10m(rootfs1),1m(var),5m(cfg)"
91
92#ifndef CONFIG_KM_DEF_ENV
93#define CONFIG_KM_DEF_ENV "km-common=empty\0"
94#endif
95
96
97
98#define CONFIG_EXTRA_ENV_SETTINGS \
99 CONFIG_KM_DEF_ENV \
100 "rootpath=/opt/eldk/ppc_82xx\0" \
101 "addcon=setenv bootargs ${bootargs} " \
102 "console=ttyCPM0,${baudrate}\0" \
103 "mtdids=nor0=boot,nor1=app \0" \
104 "partition=nor1,5 \0" \
105 "new_env=prot off FE060000 FE09FFFF; era FE060000 FE09FFFF \0" \
106 "EEprom_ivm=pca9544a:70:4 \0" \
107 "mtdparts=" MK_STR(MTDPARTS_DEFAULT) "\0" \
108 "unlock=yes\0" \
109 ""
110
111#define CONFIG_SYS_SDRAM_BASE 0x00000000
112#define CONFIG_SYS_FLASH_BASE 0xFE000000
113#define CONFIG_SYS_FLASH_SIZE 32
114#define CONFIG_SYS_FLASH_CFI
115#define CONFIG_FLASH_CFI_DRIVER
116#define CONFIG_SYS_MAX_FLASH_BANKS 3
117#define CONFIG_SYS_MAX_FLASH_SECT 512
118
119#define CONFIG_SYS_FLASH_BASE_1 0x50000000
120#define CONFIG_SYS_FLASH_SIZE_1 32
121#define CONFIG_SYS_FLASH_BASE_2 0x52000000
122#define CONFIG_SYS_FLASH_SIZE_2 32
123
124#define CONFIG_SYS_FLASH_BANKS_LIST { CONFIG_SYS_FLASH_BASE, \
125 CONFIG_SYS_FLASH_BASE_1, \
126 CONFIG_SYS_FLASH_BASE_2 }
127
128#define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE
129#if (CONFIG_SYS_MONITOR_BASE < CONFIG_SYS_FLASH_BASE)
130#define CONFIG_SYS_RAMBOOT
131#endif
132
133#define CONFIG_SYS_MONITOR_LEN (384 << 10)
134
135#define CONFIG_ENV_IS_IN_FLASH
136
137#ifdef CONFIG_ENV_IS_IN_FLASH
138#define CONFIG_ENV_SECT_SIZE 0x20000
139#define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE + CONFIG_SYS_MONITOR_LEN)
140#define CONFIG_ENV_OFFSET CONFIG_SYS_MONITOR_LEN
141
142
143#define CONFIG_ENV_OFFSET_REDUND (CONFIG_ENV_OFFSET + CONFIG_ENV_SECT_SIZE)
144#define CONFIG_ENV_SIZE_REDUND (CONFIG_ENV_SIZE)
145#endif
146#define CONFIG_ENV_BUFFER_PRINT 1
147
148
149#undef CONFIG_HARD_I2C
150#define CONFIG_SOFT_I2C 1
151#define CONFIG_SYS_I2C_SPEED 50000
152#define CONFIG_SYS_I2C_SLAVE 0x7F
153
154
155
156
157
158#define I2C_PORT 3
159#define I2C_ACTIVE (iop->pdir |= 0x00010000)
160#define I2C_TRISTATE (iop->pdir &= ~0x00010000)
161#define I2C_READ ((iop->pdat & 0x00010000) != 0)
162#define I2C_SDA(bit) if(bit) iop->pdat |= 0x00010000; \
163 else iop->pdat &= ~0x00010000
164#define I2C_SCL(bit) if(bit) iop->pdat |= 0x00020000; \
165 else iop->pdat &= ~0x00020000
166#define I2C_DELAY udelay(5)
167
168
169#define CONFIG_DTT_LM75 1
170#define CONFIG_DTT_SENSORS {0}
171#define CONFIG_SYS_DTT_MAX_TEMP 70
172#define CONFIG_SYS_DTT_LOW_TEMP -30
173#define CONFIG_SYS_DTT_HYSTERESIS 3
174#define CONFIG_SYS_DTT_BUS_NUM (CONFIG_SYS_MAX_I2C_BUS)
175
176#define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 1
177
178#define CONFIG_SYS_IMMR 0xF0000000
179
180#define CONFIG_SYS_INIT_RAM_ADDR CONFIG_SYS_IMMR
181#define CONFIG_SYS_INIT_RAM_SIZE 0x2000
182#define CONFIG_SYS_GBL_DATA_OFFSET (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
183#define CONFIG_SYS_INIT_SP_OFFSET CONFIG_SYS_GBL_DATA_OFFSET
184
185
186#define CONFIG_SYS_HRCW_MASTER 0x0604b211
187
188
189#define CONFIG_SYS_HRCW_SLAVE1 0
190#define CONFIG_SYS_HRCW_SLAVE2 0
191#define CONFIG_SYS_HRCW_SLAVE3 0
192#define CONFIG_SYS_HRCW_SLAVE4 0
193#define CONFIG_SYS_HRCW_SLAVE5 0
194#define CONFIG_SYS_HRCW_SLAVE6 0
195#define CONFIG_SYS_HRCW_SLAVE7 0
196
197#define CONFIG_SYS_BOOTMAPSZ (8 << 20)
198
199#define CONFIG_SYS_CACHELINE_SIZE 32
200#if defined(CONFIG_CMD_KGDB)
201# define CONFIG_SYS_CACHELINE_SHIFT 5
202#endif
203
204#define CONFIG_SYS_HID0_INIT 0
205#define CONFIG_SYS_HID0_FINAL (HID0_ICE | HID0_IFEM | HID0_ABE)
206
207#define CONFIG_SYS_HID2 0
208
209#define CONFIG_SYS_SIUMCR 0x4020c200
210#define CONFIG_SYS_SYPCR 0xFFFFFFC3
211#define CONFIG_SYS_BCR 0x10000000
212#define CONFIG_SYS_SCCR (SCCR_PCI_MODE | SCCR_PCI_MODCK)
213
214
215
216
217
218
219#define CONFIG_SYS_RMR 0
220
221
222
223
224
225
226
227#define CONFIG_SYS_TMCNTSC (TMCNTSC_SEC|TMCNTSC_ALR|TMCNTSC_TCF|TMCNTSC_TCE)
228
229
230
231
232
233
234
235#define CONFIG_SYS_PISCR (PISCR_PS|PISCR_PTF|PISCR_PTE)
236
237
238
239
240
241#define CONFIG_SYS_RCCR 0
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256#define CONFIG_SYS_BR0_PRELIM ((CONFIG_SYS_FLASH_BASE & BRx_BA_MSK) |\
257 BRx_PS_8 |\
258 BRx_MS_GPCM_P |\
259 BRx_V)
260
261#define CONFIG_SYS_OR0_PRELIM (MEG_TO_AM(CONFIG_SYS_FLASH_SIZE) |\
262 ORxG_CSNT |\
263 ORxG_ACS_DIV2 |\
264 ORxG_SCY_5_CLK |\
265 ORxG_TRLX )
266
267
268
269
270#define SDRAM_MAX_SIZE 0x08000000
271#define CONFIG_SYS_GLOBAL_SDRAM_LIMIT (256 << 20)
272
273#define CONFIG_SYS_MPTPR 0x1800
274
275
276
277
278
279#define CONFIG_SYS_MRS_OFFS 0x00000110
280#define CONFIG_SYS_PSRT 0x0e
281
282#define CONFIG_SYS_BR1_PRELIM ((CONFIG_SYS_SDRAM_BASE & BRx_BA_MSK) |\
283 BRx_PS_64 |\
284 BRx_MS_SDRAM_P |\
285 BRx_V)
286
287#define CONFIG_SYS_OR1_PRELIM CONFIG_SYS_OR1
288
289
290
291
292#define CONFIG_SYS_OR1 ((~(CONFIG_SYS_GLOBAL_SDRAM_LIMIT-1) & ORxS_SDAM_MSK) |\
293 ORxS_BPD_8 |\
294 ORxS_ROWST_PBI0_A7 |\
295 ORxS_NUMR_13)
296
297#define CONFIG_SYS_PSDMR (PSDMR_SDAM_A14_IS_A5 |\
298 PSDMR_BSMA_A14_A16 |\
299 PSDMR_SDA10_PBI0_A9 |\
300 PSDMR_RFRC_5_CLK |\
301 PSDMR_PRETOACT_2W |\
302 PSDMR_ACTTORW_2W |\
303 PSDMR_LDOTOPRE_1C |\
304 PSDMR_WRC_1C |\
305 PSDMR_CL_2)
306
307
308
309#define CONFIG_SYS_PIGGY_BASE 0x30000000
310#define CONFIG_SYS_PIGGY_SIZE 128
311
312#define CONFIG_SYS_BR3_PRELIM ((CONFIG_SYS_PIGGY_BASE & BRx_BA_MSK) |\
313 BRx_PS_8 | BRx_MS_GPCM_P | BRx_V)
314
315#define CONFIG_SYS_OR3_PRELIM (MEG_TO_AM(CONFIG_SYS_PIGGY_SIZE) |\
316 ORxG_CSNT | ORxG_ACS_DIV2 |\
317 ORxG_SCY_3_CLK | ORxG_TRLX )
318
319
320
321#define CONFIG_SYS_FPGA_BASE 0x40000000
322#define CONFIG_SYS_FPGA_SIZE 1
323
324#define CONFIG_SYS_BR4_PRELIM ((CONFIG_SYS_FPGA_BASE & BRx_BA_MSK) |\
325 BRx_PS_8 | BRx_MS_GPCM_P | BRx_V)
326
327#define CONFIG_SYS_OR4_PRELIM (P2SZ_TO_AM(CONFIG_SYS_FPGA_SIZE << 10) |\
328 ORxG_CSNT | ORxG_ACS_DIV2 |\
329 ORxG_SCY_3_CLK | ORxG_TRLX )
330
331
332
333#define CONFIG_SYS_BR5_PRELIM ((CONFIG_SYS_FLASH_BASE_1 & BRx_BA_MSK) |\
334 BRx_PS_16 | BRx_MS_GPCM_P | BRx_V)
335
336#define CONFIG_SYS_OR5_PRELIM (MEG_TO_AM(CONFIG_SYS_FLASH_SIZE_1 + \
337 CONFIG_SYS_FLASH_SIZE_2) |\
338 ORxG_CSNT | ORxG_ACS_DIV2 |\
339 ORxG_SCY_5_CLK | ORxG_TRLX )
340
341#define CONFIG_SYS_RESET_ADDRESS 0xFDFFFFFC
342
343
344#define CONFIG_FIT 1
345#define CONFIG_OF_LIBFDT 1
346#define CONFIG_OF_BOARD_SETUP 1
347
348#define OF_TBCLK (bd->bi_busfreq / 4)
349#define OF_STDOUT_PATH "/soc/cpm/serial@11a90"
350
351#endif
352