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#define CONFIG_MPC5xxx 1
31#define CONFIG_MPC5200 1
32#define CONFIG_CM5200 1
33
34#define CONFIG_SYS_TEXT_BASE 0xfc000000
35
36#define CONFIG_HIGH_BATS 1
37
38
39
40
41#include <config_cmd_default.h>
42
43#define CONFIG_CMD_ASKENV
44#define CONFIG_CMD_BSP
45#define CONFIG_CMD_DATE
46#define CONFIG_CMD_DHCP
47#define CONFIG_CMD_DIAG
48#define CONFIG_CMD_FAT
49#define CONFIG_CMD_I2C
50#define CONFIG_CMD_JFFS2
51#define CONFIG_CMD_MII
52#define CONFIG_CMD_NFS
53#define CONFIG_CMD_PING
54#define CONFIG_CMD_REGINFO
55#define CONFIG_CMD_SNTP
56#define CONFIG_CMD_USB
57
58
59
60
61#define CONFIG_PSC_CONSOLE 1
62#define CONFIG_BAUDRATE 57600
63#define CONFIG_SYS_BAUDRATE_TABLE { 9600, 19200, 38400, 57600, 115200, 230400 }
64#define CONFIG_SILENT_CONSOLE 1
65
66
67
68
69#define CONFIG_MPC5xxx_FEC 1
70#define CONFIG_MPC5xxx_FEC_MII100
71#define CONFIG_PHY_ADDR 0x00
72#define CONFIG_ENV_OVERWRITE 1
73
74#define CONFIG_MISC_INIT_R 1
75#define CONFIG_MAC_OFFSET 0x35
76
77
78
79
80#define CONFIG_POST (CONFIG_SYS_POST_MEMORY | CONFIG_SYS_POST_CPU | CONFIG_SYS_POST_I2C)
81#define MPC5XXX_SRAM_POST_SIZE (MPC5XXX_SRAM_SIZE - 4)
82
83#define CONFIG_SYS_POST_I2C_ADDRS {CONFIG_SYS_I2C_SLAVE, \
84 CONFIG_SYS_I2C_IO, \
85 CONFIG_SYS_I2C_EEPROM}
86
87
88#define CONFIG_TIMESTAMP 1
89
90
91
92
93#define CONFIG_BOOTDELAY 5
94#define CONFIG_PREBOOT "echo;" \
95 "echo Type \"run net_nfs_fdt\" to mount root filesystem over NFS;" \
96 "echo"
97#undef CONFIG_BOOTARGS
98
99
100
101
102#define CONFIG_EXTRA_ENV_SETTINGS \
103 "netdev=eth0\0" \
104 "netmask=255.255.0.0\0" \
105 "ipaddr=192.168.160.33\0" \
106 "serverip=192.168.1.1\0" \
107 "gatewayip=192.168.1.1\0" \
108 "console=ttyPSC0\0" \
109 "u-boot_addr=100000\0" \
110 "kernel_addr=200000\0" \
111 "kernel_addr_flash=fc0c0000\0" \
112 "fdt_addr=400000\0" \
113 "fdt_addr_flash=fc0a0000\0" \
114 "ramdisk_addr=500000\0" \
115 "rootpath=/opt/eldk-4.1/ppc_6xx\0" \
116 "u-boot=/tftpboot/cm5200/u-boot.bin\0" \
117 "bootfile_fdt=/tftpboot/cm5200/uImage\0" \
118 "fdt_file=/tftpboot/cm5200/cm5200.dtb\0" \
119 "load=tftp ${u-boot_addr} ${u-boot}\0" \
120 "update=prot off fc000000 +${filesize}; " \
121 "era fc000000 +${filesize}; " \
122 "cp.b ${u-boot_addr} fc000000 ${filesize}; " \
123 "prot on fc000000 +${filesize}\0" \
124 "nfsargs=setenv bootargs root=/dev/nfs rw " \
125 "nfsroot=${serverip}:${rootpath}\0" \
126 "flashargs=setenv bootargs root=/dev/mtdblock5 rw\0" \
127 "addmtd=setenv bootargs ${bootargs} ${mtdparts}\0" \
128 "addinit=setenv bootargs ${bootargs} init=/linuxrc\0" \
129 "addcons=setenv bootargs ${bootargs} " \
130 "console=${console},${baudrate}\0" \
131 "addip=setenv bootargs ${bootargs} " \
132 "ip=${ipaddr}:${serverip}:${gatewayip}:" \
133 "${netmask}:${hostname}:${netdev}:off panic=1\0" \
134 "flash_flash=run flashargs addinit addip addcons;" \
135 "bootm ${kernel_addr_flash} - ${fdt_addr_flash}\0" \
136 "net_nfs_fdt=tftp ${kernel_addr} ${bootfile_fdt}; " \
137 "tftp ${fdt_addr} ${fdt_file}; run nfsargs addip " \
138 "addcons; bootm ${kernel_addr} - ${fdt_addr}\0" \
139 ""
140#define CONFIG_BOOTCOMMAND "run flash_flash"
141
142
143
144
145
146
147
148
149#define CONFIG_SYS_MPC5XXX_CLKIN 33000000
150#define CONFIG_SYS_IPBCLK_EQUALS_XLBCLK 1
151
152
153
154
155#define CONFIG_SYS_MBAR 0xF0000000
156#define CONFIG_SYS_SDRAM_BASE 0x00000000
157#define CONFIG_SYS_DEFAULT_MBAR 0x80000000
158
159#define CONFIG_SYS_LOWBOOT 1
160
161
162#define CONFIG_SYS_INIT_RAM_ADDR MPC5XXX_SRAM
163#ifdef CONFIG_POST
164
165#define CONFIG_SYS_INIT_RAM_SIZE MPC5XXX_SRAM_POST_SIZE
166#else
167#define CONFIG_SYS_INIT_RAM_SIZE MPC5XXX_SRAM_SIZE
168#endif
169
170#define CONFIG_SYS_GBL_DATA_OFFSET (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
171#define CONFIG_BOARD_TYPES 1
172
173#define CONFIG_SYS_INIT_SP_OFFSET CONFIG_SYS_GBL_DATA_OFFSET
174
175#define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE
176#define CONFIG_SYS_MONITOR_LEN (384 << 10)
177#define CONFIG_SYS_MALLOC_LEN (256 << 10)
178#define CONFIG_SYS_BOOTMAPSZ (8 << 20)
179
180
181
182
183#define CONFIG_SYS_FLASH_CFI 1
184#define CONFIG_FLASH_CFI_DRIVER 1
185#define CONFIG_SYS_FLASH_BASE 0xfc000000
186
187#define CONFIG_SYS_MAX_FLASH_BANKS 1
188#define CONFIG_SYS_MAX_FLASH_SECT 256
189#define CONFIG_SYS_FLASH_SIZE 0x02000000
190
191
192#if (CONFIG_SYS_MONITOR_BASE < CONFIG_SYS_FLASH_BASE)
193#define CONFIG_SYS_RAMBOOT 1
194#undef CONFIG_SYS_LOWBOOT
195#endif
196
197
198
199
200
201
202#define CONFIG_SYS_BOOTCS_START CONFIG_SYS_FLASH_BASE
203#define CONFIG_SYS_BOOTCS_SIZE CONFIG_SYS_FLASH_SIZE
204#define CONFIG_SYS_BOOTCS_CFG 0x00087D31
205
206#define CONFIG_BOARD_EARLY_INIT_R
207
208
209#define CONFIG_SYS_CS0_START CONFIG_SYS_FLASH_BASE
210#define CONFIG_SYS_CS0_SIZE CONFIG_SYS_FLASH_SIZE
211
212
213#define CONFIG_SYS_CS_BURST 0x00000000
214#define CONFIG_SYS_CS_DEADCYCLE 0x00000001
215
216
217
218
219
220#define SDRAM_MODE 0x00CD0000
221#define SDRAM_CONTROL 0x514F0000
222#define SDRAM_CONFIG1 0xE2333900
223#define SDRAM_CONFIG2 0x8EE70000
224
225
226
227
228#define CONFIG_CMD_MTDPARTS 1
229#define CONFIG_MTD_DEVICE
230#define CONFIG_FLASH_CFI_MTD
231#define MTDIDS_DEFAULT "nor0=cm5200-0"
232#define MTDPARTS_DEFAULT "mtdparts=cm5200-0:" \
233 "384k(uboot),128k(env)," \
234 "128k(redund_env),128k(dtb)," \
235 "2m(kernel),27904k(rootfs)," \
236 "-(config)"
237
238
239
240
241#define CONFIG_HARD_I2C 1
242#define CONFIG_SYS_I2C_MODULE 2
243#define CONFIG_SYS_I2C_SPEED 40000
244#define CONFIG_SYS_I2C_SLAVE 0x0
245#define CONFIG_SYS_I2C_IO 0x38
246#define CONFIG_SYS_I2C_EEPROM 0x53
247
248
249
250
251#define CONFIG_RTC_MPC5200 1
252
253
254
255
256#define CONFIG_USB_OHCI 1
257#define CONFIG_USB_STORAGE 1
258#define CONFIG_USB_CLOCK 0x0001BBBB
259#define CONFIG_USB_CONFIG 0x00001000
260
261#define CONFIG_MAC_PARTITION 1
262#define CONFIG_DOS_PARTITION 1
263#define CONFIG_ISO_PARTITION 1
264
265
266
267
268#define CONFIG_LAST_STAGE_INIT 1
269
270
271
272
273#define CONFIG_ENV_IS_IN_FLASH 1
274#define CONFIG_ENV_SIZE 0x10000
275#define CONFIG_ENV_SECT_SIZE 0x20000
276#define CONFIG_ENV_ADDR (CONFIG_SYS_FLASH_BASE + CONFIG_SYS_MONITOR_LEN)
277
278#define CONFIG_ENV_ADDR_REDUND (CONFIG_ENV_ADDR + CONFIG_ENV_SECT_SIZE)
279#define CONFIG_ENV_SIZE_REDUND (CONFIG_ENV_SIZE)
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296#define CONFIG_SYS_GPS_PORT_CONFIG 0x10559C44
297
298
299
300
301#define CONFIG_SYS_LONGHELP 1
302#define CONFIG_SYS_PROMPT "=> "
303#define CONFIG_SYS_CBSIZE 1024
304#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16)
305#define CONFIG_SYS_MAXARGS 16
306#define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE
307
308#define CONFIG_SYS_ALT_MEMTEST 1
309#define CONFIG_SYS_MEMTEST_START 0x00100000
310#define CONFIG_SYS_MEMTEST_END 0x03f00000
311
312#define CONFIG_LOOPW 1
313
314#define CONFIG_SYS_LOAD_ADDR 0x100000
315#define CONFIG_SYS_HZ 1000
316
317
318
319
320#define CONFIG_SYS_HID0_INIT HID0_ICE | HID0_ICFI
321#define CONFIG_SYS_HID0_FINAL HID0_ICE
322
323#define CONFIG_SYS_XLB_PIPELINING 1
324
325
326
327
328#define CONFIG_SYS_CACHELINE_SIZE 32
329#ifdef CONFIG_CMD_KGDB
330#define CONFIG_SYS_CACHELINE_SHIFT 5
331#endif
332
333
334
335
336#define CONFIG_OF_LIBFDT 1
337#define CONFIG_OF_BOARD_SETUP 1
338#define OF_CPU "PowerPC,5200@0"
339#define OF_SOC "soc5200@f0000000"
340#define OF_TBCLK (bd->bi_busfreq / 4)
341#define OF_STDOUT_PATH "/soc5200@f0000000/serial@2000"
342
343#endif
344