1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23#ifndef __AMCC_COMMON_H
24#define __AMCC_COMMON_H
25
26#define CONFIG_SYS_SDRAM_BASE 0x00000000
27#define CONFIG_SYS_MONITOR_BASE TEXT_BASE
28#define CONFIG_SYS_MONITOR_LEN (0xFFFFFFFF - CONFIG_SYS_MONITOR_BASE + 1)
29#define CONFIG_SYS_MALLOC_LEN (1 << 20)
30
31
32
33
34#define CONFIG_BAUDRATE 115200
35#define CONFIG_SERIAL_MULTI
36#define CONFIG_SYS_BAUDRATE_TABLE \
37 {300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200, 230400}
38
39
40
41
42#define CONFIG_HARD_I2C
43#define CONFIG_SYS_I2C_SLAVE 0x7F
44
45
46
47
48#define CONFIG_PPC4xx_EMAC
49#define CONFIG_MII
50#define CONFIG_NET_MULTI
51#define CONFIG_NETCONSOLE
52#if defined(CONFIG_440)
53#define CONFIG_SYS_RX_ETH_BUFFER 32
54#else
55#define CONFIG_SYS_RX_ETH_BUFFER 16
56#endif
57
58
59
60
61#include <config_cmd_default.h>
62
63#define CONFIG_CMD_ASKENV
64#if defined(CONFIG_440)
65#define CONFIG_CMD_CACHE
66#endif
67#define CONFIG_CMD_DHCP
68#define CONFIG_CMD_DIAG
69#define CONFIG_CMD_EEPROM
70#define CONFIG_CMD_ELF
71#define CONFIG_CMD_I2C
72#define CONFIG_CMD_IRQ
73#define CONFIG_CMD_MII
74#define CONFIG_CMD_NET
75#define CONFIG_CMD_NFS
76#define CONFIG_CMD_PING
77#define CONFIG_CMD_REGINFO
78
79#if defined(CONFIG_SYS_RAMBOOT)
80
81
82
83
84
85#define CONFIG_SYS_NO_FLASH
86#undef CONFIG_CMD_FLASH
87#undef CONFIG_CMD_IMLS
88#endif
89
90
91
92
93#define CONFIG_BOOTDELAY 5
94#define CONFIG_SYS_LONGHELP
95#define CONFIG_SYS_PROMPT "=> "
96#if defined(CONFIG_CMD_KGDB)
97#define CONFIG_SYS_CBSIZE 1024
98#else
99#define CONFIG_SYS_CBSIZE 256
100#endif
101#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16)
102#define CONFIG_SYS_MAXARGS 16
103#define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE
104
105#define CONFIG_SYS_MEMTEST_START 0x0400000
106#define CONFIG_SYS_MEMTEST_END 0x0C00000
107
108#define CONFIG_SYS_LOAD_ADDR 0x100000
109#define CONFIG_SYS_EXTBDINFO
110
111#define CONFIG_SYS_HZ 1000
112
113#define CONFIG_CMDLINE_EDITING
114#define CONFIG_AUTO_COMPLETE
115#define CONFIG_LOOPW
116#define CONFIG_MX_CYCLIC
117#define CONFIG_ZERO_BOOTDELAY_CHECK
118#define CONFIG_VERSION_VARIABLE
119#define CONFIG_SYS_CONSOLE_INFO_QUIET
120
121#define CONFIG_SYS_HUSH_PARSER
122#ifdef CONFIG_SYS_HUSH_PARSER
123#define CONFIG_SYS_PROMPT_HUSH_PS2 "> "
124#endif
125
126#define CONFIG_LOADS_ECHO
127#define CONFIG_SYS_LOADS_BAUD_CHANGE
128
129
130
131
132#define CONFIG_BOOTP_BOOTFILESIZE
133#define CONFIG_BOOTP_BOOTPATH
134#define CONFIG_BOOTP_GATEWAY
135#define CONFIG_BOOTP_HOSTNAME
136#define CONFIG_BOOTP_SUBNETMASK
137
138
139
140
141
142
143#define CONFIG_SYS_BOOTMAPSZ (16 << 20)
144#define CONFIG_SYS_BOOTM_LEN (16 << 20)
145
146
147
148
149#if defined(CONFIG_CMD_KGDB)
150#define CONFIG_KGDB_BAUDRATE 230400
151#define CONFIG_KGDB_SER_INDEX 2
152#endif
153
154
155
156
157#define CONFIG_OF_LIBFDT
158#define CONFIG_OF_BOARD_SETUP
159
160#define CONFIG_FDT_FIXUP_NOR_FLASH_SIZE
161
162
163
164
165#define CONFIG_PREBOOT "echo;" \
166 "echo Type \"run flash_nfs\" to mount root filesystem over NFS;" \
167 "echo"
168#define CONFIG_BOOTCOMMAND "run flash_self"
169
170
171
172
173#if !defined(CONFIG_USE_TTY)
174#define CONFIG_USE_TTY ttyS0
175#endif
176
177
178
179
180#if !defined(CONFIG_USE_NETDEV)
181#define CONFIG_USE_NETDEV eth0
182#endif
183
184
185
186
187#if defined(CONFIG_440EP) || defined(CONFIG_440EPX) || \
188 defined(CONFIG_460EX) || defined(CONFIG_460GT)
189#define CONFIG_AMCC_DEF_ENV_ROOTPATH "rootpath=/opt/eldk/ppc_4xxFP\0"
190#else
191#define CONFIG_AMCC_DEF_ENV_ROOTPATH "rootpath=/opt/eldk/ppc_4xx\0"
192#endif
193
194
195
196
197
198#if !defined(CONFIG_ADDMISC)
199#define CONFIG_ADDMISC "addmisc=setenv bootargs ${bootargs}\0"
200#endif
201
202#define xstr(s) str(s)
203#define str(s) #s
204
205
206
207
208#define CONFIG_AMCC_DEF_ENV \
209 "netdev=" xstr(CONFIG_USE_NETDEV) "\0" \
210 "nfsargs=setenv bootargs root=/dev/nfs rw " \
211 "nfsroot=${serverip}:${rootpath}\0" \
212 "ramargs=setenv bootargs root=/dev/ram rw\0" \
213 "addip=setenv bootargs ${bootargs} " \
214 "ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}" \
215 ":${hostname}:${netdev}:off panic=1\0" \
216 "addtty=setenv bootargs ${bootargs}" \
217 " console=" xstr(CONFIG_USE_TTY) ",${baudrate}\0" \
218 CONFIG_ADDMISC \
219 "initrd_high=30000000\0" \
220 "kernel_addr_r=1000000\0" \
221 "fdt_addr_r=1800000\0" \
222 "ramdisk_addr_r=1900000\0" \
223 "hostname=" xstr(CONFIG_HOSTNAME) "\0" \
224 "bootfile=" xstr(CONFIG_HOSTNAME) "/uImage\0" \
225 "ramdisk_file=" xstr(CONFIG_HOSTNAME) "/uRamdisk\0" \
226 CONFIG_AMCC_DEF_ENV_ROOTPATH
227
228
229
230
231
232#define CONFIG_AMCC_DEF_ENV_POWERPC \
233 "flash_self=run ramargs addip addtty addmisc;" \
234 "bootm ${kernel_addr} ${ramdisk_addr} ${fdt_addr}\0" \
235 "flash_nfs=run nfsargs addip addtty addmisc;" \
236 "bootm ${kernel_addr} - ${fdt_addr}\0" \
237 "net_nfs=tftp ${kernel_addr_r} ${bootfile}; " \
238 "tftp ${fdt_addr_r} ${fdt_file}; " \
239 "run nfsargs addip addtty addmisc;" \
240 "bootm ${kernel_addr_r} - ${fdt_addr_r}\0" \
241 "net_self_load=tftp ${kernel_addr_r} ${bootfile};" \
242 "tftp ${fdt_addr_r} ${fdt_file};" \
243 "tftp ${ramdisk_addr_r} ${ramdisk_file};\0" \
244 "net_self=run net_self_load;" \
245 "run ramargs addip addtty addmisc;" \
246 "bootm ${kernel_addr_r} ${ramdisk_addr_r} ${fdt_addr_r}\0" \
247 "fdt_file=" xstr(CONFIG_HOSTNAME) "/" xstr(CONFIG_HOSTNAME) ".dtb\0"
248
249
250
251
252
253#define CONFIG_AMCC_DEF_ENV_PPC \
254 "flash_self=run ramargs addip addtty addmisc;" \
255 "bootm ${kernel_addr} ${ramdisk_addr}\0" \
256 "flash_nfs=run nfsargs addip addtty addmisc;" \
257 "bootm ${kernel_addr}\0" \
258 "net_nfs=tftp ${kernel_addr_r} ${bootfile};" \
259 "run nfsargs addip addtty addmisc;" \
260 "bootm ${kernel_addr_r}\0"
261
262
263
264
265
266#define CONFIG_AMCC_DEF_ENV_PPC_OLD \
267 "flash_self_old=run ramargs addip addtty addmisc;" \
268 "bootm ${kernel_addr} ${ramdisk_addr}\0" \
269 "flash_nfs_old=run nfsargs addip addtty addmisc;" \
270 "bootm ${kernel_addr}\0" \
271 "net_nfs_old=tftp ${kernel_addr_r} ${bootfile};" \
272 "run nfsargs addip addtty addmisc;" \
273 "bootm ${kernel_addr_r}\0"
274
275#define CONFIG_AMCC_DEF_ENV_NOR_UPD \
276 "u-boot=" xstr(CONFIG_HOSTNAME) "/u-boot.bin\0" \
277 "load=tftp 200000 ${u-boot}\0" \
278 "update=protect off " xstr(CONFIG_SYS_MONITOR_BASE) " FFFFFFFF;" \
279 "era " xstr(CONFIG_SYS_MONITOR_BASE) " FFFFFFFF;" \
280 "cp.b ${fileaddr} " xstr(CONFIG_SYS_MONITOR_BASE) " ${filesize};" \
281 "setenv filesize;saveenv\0" \
282 "upd=run load update\0" \
283
284#define CONFIG_AMCC_DEF_ENV_NAND_UPD \
285 "u-boot-nand=" xstr(CONFIG_HOSTNAME) "/u-boot-nand.bin\0" \
286 "nload=tftp 200000 ${u-boot-nand}\0" \
287 "nupdate=nand erase 0 100000;nand write 200000 0 100000;" \
288 "setenv filesize;saveenv\0" \
289 "nupd=run nload nupdate\0"
290
291#endif
292