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