1
2
3
4
5
6
7#ifndef __CONFIG_H
8#define __CONFIG_H
9
10
11
12
13
14
15#define CONFIG_MPC5200
16#define CONFIG_A3M071
17
18#define CONFIG_SYS_TEXT_BASE 0x01000000
19
20#define CONFIG_SPL_TARGET "u-boot-img.bin"
21
22#define CONFIG_SYS_MPC5XXX_CLKIN 33000000
23
24#define CONFIG_MISC_INIT_R
25#define CONFIG_SYS_LOWBOOT
26
27#ifdef CONFIG_A4M2K
28#define CONFIG_HOSTNAME a4m2k
29#else
30#define CONFIG_HOSTNAME a3m071
31#endif
32
33#define CONFIG_BOOTCOUNT_LIMIT
34
35
36
37
38#define CONFIG_PSC_CONSOLE 1
39#define CONFIG_SYS_BAUDRATE_TABLE \
40 { 9600, 19200, 38400, 57600, 115200, 230400 }
41
42
43
44
45#define CONFIG_CMD_REGINFO
46#define CONFIG_BOOTP_SEND_HOSTNAME
47#define CONFIG_BOOTP_SERVERIP
48#define CONFIG_BOOTP_MAY_FAIL
49#define CONFIG_BOOTP_BOOTPATH
50#define CONFIG_BOOTP_GATEWAY
51#define CONFIG_BOOTP_SERVERIP
52#define CONFIG_NET_RETRY_COUNT 3
53#define CONFIG_NETCONSOLE
54#define CONFIG_MTD_DEVICE
55#define CONFIG_MTD_PARTITIONS
56#define CONFIG_FLASH_CFI_MTD
57#define MTDIDS_DEFAULT "nor0=fc000000.flash"
58#define MTDPARTS_DEFAULT "mtdparts=fc000000.flash:512k(u-boot)," \
59 "128k(env1)," \
60 "128k(env2)," \
61 "128k(hwinfo)," \
62 "1M(nvramsim)," \
63 "128k(dtb)," \
64 "5M(kernel)," \
65 "128k(sysinfo)," \
66 "7552k(root)," \
67 "4M(app)," \
68 "5376k(data)," \
69 "8M(install)"
70
71#define CONFIG_LZO
72#define CONFIG_RBTREE
73#define CONFIG_CMD_MTDPARTS
74#define CONFIG_CMD_UBIFS
75
76
77
78
79#define CONFIG_SYS_IPBCLK_EQUALS_XLBCLK
80
81#ifdef CONFIG_A4M2K
82#define CONFIG_SYS_PCICLK_EQUALS_IPBCLK_DIV2
83#else
84#undef CONFIG_SYS_PCICLK_EQUALS_IPBCLK_DIV2
85#endif
86
87
88#define OF_FLAT_TREE_MAX_SIZE 8192
89
90#define OF_CPU "PowerPC,5200@0"
91#define OF_SOC "soc5200@f0000000"
92#define OF_TBCLK (bd->bi_busfreq / 4)
93#define OF_STDOUT_PATH "/soc5200@f0000000/serial@2000"
94
95
96
97
98#define CONFIG_SYS_FLASH_BASE 0xfc000000
99#define CONFIG_SYS_FLASH_SIZE 0x02000000
100#define CONFIG_ENV_ADDR (CONFIG_SYS_FLASH_BASE + 0x80000)
101
102#define CONFIG_SYS_MAX_FLASH_BANKS 1
103#define CONFIG_SYS_MAX_FLASH_SECT 256
104#define CONFIG_SYS_FLASH_ERASE_TOUT 240000
105#define CONFIG_SYS_FLASH_WRITE_TOUT 500
106#define CONFIG_SYS_FLASH_LOCK_TOUT 5
107#define CONFIG_SYS_FLASH_UNLOCK_TOUT 10000
108#define CONFIG_SYS_FLASH_PROTECTION
109#define CONFIG_FLASH_CFI_DRIVER
110#define CONFIG_SYS_FLASH_CFI
111#define CONFIG_SYS_FLASH_EMPTY_INFO
112#define CONFIG_SYS_FLASH_USE_BUFFER_WRITE
113#define CONFIG_FLASH_VERIFY
114
115
116
117
118#define CONFIG_ENV_IS_IN_FLASH
119#define CONFIG_ENV_SIZE 0x10000
120#define CONFIG_ENV_SECT_SIZE 0x20000
121#define CONFIG_ENV_OVERWRITE
122#define CONFIG_ENV_ADDR_REDUND (CONFIG_ENV_ADDR + CONFIG_ENV_SECT_SIZE)
123#define CONFIG_ENV_SIZE_REDUND (CONFIG_ENV_SIZE)
124
125
126
127
128#define CONFIG_SYS_MBAR 0xf0000000
129#define CONFIG_SYS_SDRAM_BASE 0x00000000
130#define CONFIG_SYS_DEFAULT_MBAR 0x80000000
131
132
133#define CONFIG_SYS_INIT_RAM_ADDR MPC5XXX_SRAM
134#define CONFIG_SYS_INIT_RAM_SIZE MPC5XXX_SRAM_SIZE
135
136#define CONFIG_SYS_GBL_DATA_OFFSET (CONFIG_SYS_INIT_RAM_SIZE - \
137 GENERATED_GBL_DATA_SIZE)
138#define CONFIG_SYS_INIT_SP_OFFSET CONFIG_SYS_GBL_DATA_OFFSET
139
140#define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE
141
142#define CONFIG_SYS_MONITOR_LEN (512 << 10)
143#define CONFIG_SYS_MALLOC_LEN (4 << 20)
144#define CONFIG_SYS_BOOTMAPSZ (8 << 20)
145
146
147
148
149#define CONFIG_MPC5xxx_FEC
150#define CONFIG_MPC5xxx_FEC_MII100
151#ifdef CONFIG_A4M2K
152#define CONFIG_PHY_ADDR 0x01
153#else
154#define CONFIG_PHY_ADDR 0x00
155#endif
156
157
158
159
160
161
162
163
164
165
166
167
168#ifdef CONFIG_A4M2K
169#define CONFIG_SYS_GPS_PORT_CONFIG 0x1005C805
170#else
171
172#define CONFIG_SYS_GPS_PORT_CONFIG 0x1005C005
173
174#define CONFIG_SYS_GPS_PORT_CONFIG_1 0x1005C065
175
176#define CONFIG_SYS_GPS_PORT_CONFIG_2 0x1005C065
177#endif
178
179#define CONFIG_WDOG_GPIO_PIN GPIO_WKUP_7
180#if defined(CONFIG_A4M2K) && !defined(CONFIG_SPL_BUILD)
181#define CONFIG_HW_WATCHDOG
182#endif
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229#define CONFIG_SYS_LONGHELP
230
231#define CONFIG_CMDLINE_EDITING
232
233#if defined(CONFIG_CMD_KGDB)
234#define CONFIG_SYS_CBSIZE 1024
235#else
236#define CONFIG_SYS_CBSIZE 256
237#endif
238#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16)
239#define CONFIG_SYS_MAXARGS 16
240#define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE
241
242#define CONFIG_SYS_MEMTEST_START 0x00100000
243#define CONFIG_SYS_MEMTEST_END 0x00f00000
244
245#define CONFIG_SYS_LOAD_ADDR 0x00100000
246
247
248
249
250#define CONFIG_SYS_HID0_INIT (HID0_ICE | HID0_ICFI)
251#define CONFIG_SYS_HID0_FINAL HID0_ICE
252
253#define CONFIG_SYS_BOOTCS_START CONFIG_SYS_FLASH_BASE
254#define CONFIG_SYS_BOOTCS_SIZE CONFIG_SYS_FLASH_SIZE
255#define CONFIG_SYS_CS0_START CONFIG_SYS_FLASH_BASE
256#define CONFIG_SYS_CS0_SIZE CONFIG_SYS_FLASH_SIZE
257
258#ifdef CONFIG_A4M2K
259
260#define CONFIG_SYS_CS1_START 0xf1000000
261#define CONFIG_SYS_CS1_SIZE (512 << 10)
262#endif
263
264#define CONFIG_SYS_CS2_START 0xe0000000
265#define CONFIG_SYS_CS2_SIZE 0x00100000
266
267
268#define CONFIG_SYS_CS3_START 0xE9000000
269#ifdef CONFIG_A4M2K
270#define CONFIG_SYS_CS3_SIZE 0x00100000
271#else
272#define CONFIG_SYS_CS3_SIZE 0x00080000
273#endif
274
275#define CONFIG_SYS_CS3_CFG 0x0032B900
276
277#ifndef CONFIG_A4M2K
278
279#define CONFIG_SYS_CS4_START 0xEA000000
280#define CONFIG_SYS_CS4_SIZE 0x00000001
281
282#define CONFIG_SYS_CS4_CFG 0x0002B900
283#endif
284
285
286#define CONFIG_SYS_CS5_START 0xE8000000
287#ifdef CONFIG_A4M2K
288#define CONFIG_SYS_CS5_SIZE 0x00100000
289#else
290#define CONFIG_SYS_CS5_SIZE 0x00010000
291#endif
292
293#define CONFIG_SYS_CS5_CFG 0x0032B900
294
295#ifdef CONFIG_SYS_PCICLK_EQUALS_IPBCLK_DIV2
296#define CONFIG_SYS_BOOTCS_CFG 0x0006F900
297#define CONFIG_SYS_CS1_CFG 0x0008FD00
298#define CONFIG_SYS_CS2_CFG 0x0006F90C
299#else
300#define CONFIG_SYS_BOOTCS_CFG 0x0002F900
301#define CONFIG_SYS_CS1_CFG 0x0001FB00
302#define CONFIG_SYS_CS2_CFG 0x0002F90C
303#endif
304
305#define CONFIG_SYS_CS_BURST 0x00000000
306
307
308
309#define CONFIG_SYS_CS_DEADCYCLE 0x33030000
310
311#define CONFIG_SYS_RESET_ADDRESS 0xff000000
312
313
314
315
316
317#undef CONFIG_BOOTARGS
318
319#define CONFIG_SYS_AUTOLOAD "n"
320
321#define CONFIG_PREBOOT "echo;" \
322 "echo Type \"run flash_mtd\" to boot from flash with mtd filesystem;" \
323 "echo Type \"run net_nfs\" to boot from tftp with nfs filesystem;" \
324 "echo"
325
326#undef CONFIG_BOOTARGS
327
328#define CONFIG_SYS_FDT_BASE 0xfc1e0000
329#define CONFIG_SYS_FDT_SIZE (16<<10)
330
331#define CONFIG_EXTRA_ENV_SETTINGS \
332 "netdev=eth0\0" \
333 "verify=no\0" \
334 "loadaddr=200000\0" \
335 "kernel_addr=" __stringify(CONFIG_SYS_OS_BASE) "\0" \
336 "kernel_addr_r=1000000\0" \
337 "fdt_addr=" __stringify(CONFIG_SYS_FDT_BASE) "\0" \
338 "fdt_addr_r=1800000\0" \
339 "bootfile=" __stringify(CONFIG_HOSTNAME) "/uImage\0" \
340 "fdtfile=" __stringify(CONFIG_HOSTNAME) "/" \
341 __stringify(CONFIG_HOSTNAME) ".dtb\0" \
342 "rootpath=/opt/eldk-5.2.1/powerpc/" \
343 "core-image-minimal-mtdutils-dropbear-generic\0" \
344 "consoledev=ttyPSC0\0" \
345 "nfsargs=setenv bootargs root=/dev/nfs rw " \
346 "nfsroot=${serverip}:${rootpath}\0" \
347 "ramargs=setenv bootargs root=/dev/ram rw\0" \
348 "mtdargs=setenv bootargs root=/dev/mtdblock8 " \
349 "rootfstype=squashfs,jffs2\0" \
350 "addhost=setenv bootargs ${bootargs} " \
351 "hostname=${hostname}\0" \
352 "addip=setenv bootargs ${bootargs} " \
353 "ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}" \
354 ":${hostname}:${netdev}:off panic=1\0" \
355 "addtty=setenv bootargs ${bootargs} " \
356 "console=${consoledev},${baudrate}\0" \
357 "flash_nfs=run nfsargs addip addtty addmtd addhost;" \
358 "bootm ${kernel_addr} - ${fdt_addr}\0" \
359 "flash_mtd=run mtdargs addip addtty addmtd addhost;" \
360 "bootm ${kernel_addr} - ${fdt_addr}\0" \
361 "flash_self=run ramargs addip addtty addmtd addhost;" \
362 "bootm ${kernel_addr} ${ramdisk_addr} ${fdt_addr}\0" \
363 "net_nfs=tftp ${kernel_addr_r} ${bootfile};" \
364 "tftp ${fdt_addr_r} ${fdtfile};" \
365 "run nfsargs addip addtty addmtd addhost;" \
366 "bootm ${kernel_addr_r} - ${fdt_addr_r}\0" \
367 "load=tftp ${loadaddr} " __stringify(CONFIG_HOSTNAME) \
368 "/u-boot-img.bin\0" \
369 "update=protect off fc000000 fc07ffff;" \
370 "era fc000000 fc07ffff;" \
371 "cp.b ${loadaddr} fc000000 ${filesize}\0" \
372 "upd=run load;run update\0" \
373 "upd_fdt=tftp 1800000 a3m071/a3m071.dtb;" \
374 "run mtdargs addip addtty addmtd addhost;" \
375 "fdt addr 1800000;fdt boardsetup;fdt chosen;" \
376 "erase fc1e0000 fc1fffff;cp.b 1800000 fc1e0000 20000" \
377 "upd_kernel=tftp 1000000 a3m071/uImage-uncompressed;" \
378 "erase fc200000 fc6fffff;" \
379 "cp.b 1000000 fc200000 ${filesize}" \
380 "addmtd=setenv bootargs ${bootargs} ${mtdparts}\0" \
381 "mtdids=" MTDIDS_DEFAULT "\0" \
382 "mtdparts=" MTDPARTS_DEFAULT "\0" \
383 ""
384
385#define CONFIG_BOOTCOMMAND "run flash_mtd"
386
387
388
389
390#define CONFIG_SPL_FRAMEWORK
391#define CONFIG_SPL_BOARD_INIT
392#define CONFIG_SPL_TEXT_BASE 0xfc000000
393
394
395#define CONFIG_SPL_BSS_START_ADDR ((128 - 1) << 20)
396#define CONFIG_SPL_BSS_MAX_SIZE (64 << 10)
397
398
399#define CONFIG_SYS_SPL_ARGS_ADDR 0x01800000
400
401
402#ifndef __ASSEMBLY__
403extern char __spl_flash_end[];
404#endif
405#define CONFIG_SYS_UBOOT_BASE __spl_flash_end
406#define CONFIG_SYS_SPL_MAX_LEN (32 << 10)
407#define CONFIG_SYS_UBOOT_START 0x1000100
408
409#endif
410