]>
Commit | Line | Data |
---|---|---|
8bde7f77 WD |
1 | /* |
2 | * (C) Copyright 2003 | |
3 | * Wolfgang Denk, DENX Software Engineering, wd@denx.de. | |
4 | * | |
5 | * See file CREDITS for list of people who contributed to this | |
6 | * project. | |
7 | * | |
8 | * This program is free software; you can redistribute it and/or | |
9 | * modify it under the terms of the GNU General Public License as | |
10 | * published by the Free Software Foundation; either version 2 of | |
11 | * the License, or (at your option) any later version. | |
12 | * | |
13 | * This program is distributed in the hope that it will be useful, | |
14 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
16 | * GNU General Public License for more details. | |
17 | * | |
18 | * You should have received a copy of the GNU General Public License | |
19 | * along with this program; if not, write to the Free Software | |
20 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, | |
21 | * MA 02111-1307 USA | |
22 | */ | |
23 | ||
24 | /* | |
25 | * Boot support | |
26 | */ | |
27 | #include <common.h> | |
28 | #include <command.h> | |
9d2b18a0 | 29 | #include <net.h> /* for print_IPaddr */ |
8bde7f77 | 30 | |
d87080b7 | 31 | DECLARE_GLOBAL_DATA_PTR; |
8bde7f77 | 32 | |
8bde7f77 WD |
33 | static void print_num(const char *, ulong); |
34 | ||
35 | #ifndef CONFIG_ARM /* PowerPC and other */ | |
b57ca3e1 | 36 | static void print_lnum(const char *, u64); |
8bde7f77 WD |
37 | |
38 | #ifdef CONFIG_PPC | |
39 | static void print_str(const char *, const char *); | |
40 | ||
41 | int do_bdinfo ( cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]) | |
42 | { | |
8bde7f77 WD |
43 | int i; |
44 | bd_t *bd = gd->bd; | |
45 | char buf[32]; | |
46 | ||
47 | #ifdef DEBUG | |
48 | print_num ("bd address", (ulong)bd ); | |
49 | #endif | |
50 | print_num ("memstart", bd->bi_memstart ); | |
b57ca3e1 | 51 | print_lnum ("memsize", bd->bi_memsize ); |
8bde7f77 WD |
52 | print_num ("flashstart", bd->bi_flashstart ); |
53 | print_num ("flashsize", bd->bi_flashsize ); | |
54 | print_num ("flashoffset", bd->bi_flashoffset ); | |
55 | print_num ("sramstart", bd->bi_sramstart ); | |
56 | print_num ("sramsize", bd->bi_sramsize ); | |
97d80fc3 WD |
57 | #if defined(CONFIG_5xx) || defined(CONFIG_8xx) || \ |
58 | defined(CONFIG_8260) || defined(CONFIG_E500) | |
8bde7f77 WD |
59 | print_num ("immr_base", bd->bi_immr_base ); |
60 | #endif | |
61 | print_num ("bootflags", bd->bi_bootflags ); | |
97d80fc3 | 62 | #if defined(CONFIG_405GP) || defined(CONFIG_405CR) || \ |
9fea65a6 | 63 | defined(CONFIG_405EP) || defined(CONFIG_XILINX_405) || \ |
6c5879f3 | 64 | defined(CONFIG_440EP) || defined(CONFIG_440GR) || \ |
887e2ec9 SR |
65 | defined(CONFIG_440EPX) || defined(CONFIG_440GRX) || \ |
66 | defined(CONFIG_440SP) || defined(CONFIG_440SPE) | |
8bde7f77 | 67 | print_str ("procfreq", strmhz(buf, bd->bi_procfreq)); |
983fda83 | 68 | print_str ("plb_busfreq", strmhz(buf, bd->bi_plb_busfreq)); |
9fea65a6 | 69 | #if defined(CONFIG_405GP) || defined(CONFIG_405EP) || defined(CONFIG_XILINX_405) || \ |
887e2ec9 SR |
70 | defined(CONFIG_440EP) || defined(CONFIG_440GR) || defined(CONFIG_440SPE) || \ |
71 | defined(CONFIG_440EPX) || defined(CONFIG_440GRX) | |
983fda83 | 72 | print_str ("pci_busfreq", strmhz(buf, bd->bi_pci_busfreq)); |
8bde7f77 | 73 | #endif |
9fea65a6 | 74 | #else /* ! CONFIG_405GP, CONFIG_405CR, CONFIG_405EP, CONFIG_XILINX_405, CONFIG_440EP CONFIG_440GR */ |
9c4c5ae3 | 75 | #if defined(CONFIG_CPM2) |
8bde7f77 WD |
76 | print_str ("vco", strmhz(buf, bd->bi_vco)); |
77 | print_str ("sccfreq", strmhz(buf, bd->bi_sccfreq)); | |
78 | print_str ("brgfreq", strmhz(buf, bd->bi_brgfreq)); | |
79 | #endif | |
80 | print_str ("intfreq", strmhz(buf, bd->bi_intfreq)); | |
9c4c5ae3 | 81 | #if defined(CONFIG_CPM2) |
8bde7f77 WD |
82 | print_str ("cpmfreq", strmhz(buf, bd->bi_cpmfreq)); |
83 | #endif | |
84 | print_str ("busfreq", strmhz(buf, bd->bi_busfreq)); | |
9fea65a6 | 85 | #endif /* CONFIG_405GP, CONFIG_405CR, CONFIG_405EP, CONFIG_XILINX_405, CONFIG_440EP CONFIG_440GR */ |
983fda83 WD |
86 | #if defined(CONFIG_MPC8220) |
87 | print_str ("inpfreq", strmhz(buf, bd->bi_inpfreq)); | |
88 | print_str ("flbfreq", strmhz(buf, bd->bi_flbfreq)); | |
89 | print_str ("pcifreq", strmhz(buf, bd->bi_pcifreq)); | |
90 | print_str ("vcofreq", strmhz(buf, bd->bi_vcofreq)); | |
91 | print_str ("pevfreq", strmhz(buf, bd->bi_pevfreq)); | |
92 | #endif | |
03f5c550 | 93 | |
4b9206ed | 94 | puts ("ethaddr ="); |
8bde7f77 WD |
95 | for (i=0; i<6; ++i) { |
96 | printf ("%c%02X", i ? ':' : ' ', bd->bi_enetaddr[i]); | |
97 | } | |
03f5c550 | 98 | |
e2ffd59b | 99 | #if defined(CONFIG_HAS_ETH1) |
4b9206ed | 100 | puts ("\neth1addr ="); |
8bde7f77 WD |
101 | for (i=0; i<6; ++i) { |
102 | printf ("%c%02X", i ? ':' : ' ', bd->bi_enet1addr[i]); | |
103 | } | |
03f5c550 WD |
104 | #endif |
105 | ||
e2ffd59b | 106 | #if defined(CONFIG_HAS_ETH2) |
4b9206ed | 107 | puts ("\neth2addr ="); |
42d1f039 WD |
108 | for (i=0; i<6; ++i) { |
109 | printf ("%c%02X", i ? ':' : ' ', bd->bi_enet2addr[i]); | |
110 | } | |
111 | #endif | |
03f5c550 | 112 | |
e2ffd59b | 113 | #if defined(CONFIG_HAS_ETH3) |
03f5c550 WD |
114 | puts ("\neth3addr ="); |
115 | for (i=0; i<6; ++i) { | |
116 | printf ("%c%02X", i ? ':' : ' ', bd->bi_enet3addr[i]); | |
117 | } | |
118 | #endif | |
119 | ||
c68a05fe | 120 | #if defined(CONFIG_HAS_ETH4) |
121 | puts ("\neth4addr ="); | |
122 | for (i=0; i<6; ++i) { | |
123 | printf ("%c%02X", i ? ':' : ' ', bd->bi_enet4addr[i]); | |
124 | } | |
125 | #endif | |
126 | ||
127 | #if defined(CONFIG_HAS_ETH5) | |
128 | puts ("\neth5addr ="); | |
129 | for (i=0; i<6; ++i) { | |
130 | printf ("%c%02X", i ? ':' : ' ', bd->bi_enet5addr[i]); | |
131 | } | |
132 | #endif | |
133 | ||
8bde7f77 WD |
134 | #ifdef CONFIG_HERMES |
135 | print_str ("ethspeed", strmhz(buf, bd->bi_ethspeed)); | |
136 | #endif | |
4b9206ed | 137 | puts ("\nIP addr = "); print_IPaddr (bd->bi_ip_addr); |
8bde7f77 WD |
138 | printf ("\nbaudrate = %6ld bps\n", bd->bi_baudrate ); |
139 | return 0; | |
140 | } | |
141 | ||
4a551709 WD |
142 | #elif defined(CONFIG_NIOS) /* NIOS*/ |
143 | ||
144 | int do_bdinfo ( cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]) | |
145 | { | |
4a551709 WD |
146 | int i; |
147 | bd_t *bd = gd->bd; | |
148 | ||
149 | print_num ("memstart", (ulong)bd->bi_memstart); | |
b57ca3e1 | 150 | print_lnum ("memsize", (u64)bd->bi_memsize); |
4a551709 WD |
151 | print_num ("flashstart", (ulong)bd->bi_flashstart); |
152 | print_num ("flashsize", (ulong)bd->bi_flashsize); | |
153 | print_num ("flashoffset", (ulong)bd->bi_flashoffset); | |
154 | ||
4b9206ed | 155 | puts ("ethaddr ="); |
4a551709 WD |
156 | for (i=0; i<6; ++i) { |
157 | printf ("%c%02X", i ? ':' : ' ', bd->bi_enetaddr[i]); | |
158 | } | |
4b9206ed | 159 | puts ("\nip_addr = "); |
4a551709 WD |
160 | print_IPaddr (bd->bi_ip_addr); |
161 | printf ("\nbaudrate = %ld bps\n", bd->bi_baudrate); | |
162 | ||
163 | return 0; | |
164 | } | |
165 | ||
5c952cf0 WD |
166 | #elif defined(CONFIG_NIOS2) /* Nios-II */ |
167 | ||
168 | int do_bdinfo ( cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]) | |
169 | { | |
252f60b0 | 170 | #if defined(CONFIG_CMD_NET) |
5c952cf0 | 171 | int i; |
252f60b0 | 172 | #endif |
5c952cf0 WD |
173 | bd_t *bd = gd->bd; |
174 | ||
175 | print_num ("mem start", (ulong)bd->bi_memstart); | |
b57ca3e1 | 176 | print_lnum ("mem size", (u64)bd->bi_memsize); |
5c952cf0 WD |
177 | print_num ("flash start", (ulong)bd->bi_flashstart); |
178 | print_num ("flash size", (ulong)bd->bi_flashsize); | |
179 | print_num ("flash offset", (ulong)bd->bi_flashoffset); | |
180 | ||
6d0f6bcf | 181 | #if defined(CONFIG_SYS_SRAM_BASE) |
5c952cf0 WD |
182 | print_num ("sram start", (ulong)bd->bi_sramstart); |
183 | print_num ("sram size", (ulong)bd->bi_sramsize); | |
184 | #endif | |
185 | ||
90253178 | 186 | #if defined(CONFIG_CMD_NET) |
5c952cf0 WD |
187 | puts ("ethaddr ="); |
188 | for (i=0; i<6; ++i) { | |
189 | printf ("%c%02X", i ? ':' : ' ', bd->bi_enetaddr[i]); | |
190 | } | |
191 | puts ("\nip_addr = "); | |
192 | print_IPaddr (bd->bi_ip_addr); | |
193 | #endif | |
194 | ||
195 | printf ("\nbaudrate = %ld bps\n", bd->bi_baudrate); | |
196 | ||
197 | return 0; | |
198 | } | |
cfc67116 MS |
199 | #elif defined(CONFIG_MICROBLAZE) /* ! PPC, which leaves Microblaze */ |
200 | ||
201 | int do_bdinfo ( cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]) | |
202 | { | |
203 | int i; | |
204 | bd_t *bd = gd->bd; | |
205 | print_num ("mem start ", (ulong)bd->bi_memstart); | |
b57ca3e1 | 206 | print_lnum ("mem size ", (u64)bd->bi_memsize); |
cfc67116 MS |
207 | print_num ("flash start ", (ulong)bd->bi_flashstart); |
208 | print_num ("flash size ", (ulong)bd->bi_flashsize); | |
209 | print_num ("flash offset ", (ulong)bd->bi_flashoffset); | |
6d0f6bcf | 210 | #if defined(CONFIG_SYS_SRAM_BASE) |
cfc67116 MS |
211 | print_num ("sram start ", (ulong)bd->bi_sramstart); |
212 | print_num ("sram size ", (ulong)bd->bi_sramsize); | |
213 | #endif | |
90253178 | 214 | #if defined(CONFIG_CMD_NET) |
cfc67116 MS |
215 | puts ("ethaddr ="); |
216 | for (i=0; i<6; ++i) { | |
217 | printf ("%c%02X", i ? ':' : ' ', bd->bi_enetaddr[i]); | |
218 | } | |
219 | puts ("\nip_addr = "); | |
220 | print_IPaddr (bd->bi_ip_addr); | |
221 | #endif | |
f2302d44 | 222 | printf ("\nbaudrate = %ld bps\n", (ulong)bd->bi_baudrate); |
cfc67116 MS |
223 | return 0; |
224 | } | |
4a551709 | 225 | |
00ab32c8 DH |
226 | #elif defined(CONFIG_SPARC) /* SPARC */ |
227 | int do_bdinfo(cmd_tbl_t * cmdtp, int flag, int argc, char *argv[]) | |
228 | { | |
229 | bd_t *bd = gd->bd; | |
230 | #if defined(CONFIG_CMD_NET) | |
231 | int i; | |
232 | #endif | |
233 | ||
234 | #ifdef DEBUG | |
235 | print_num("bd address ", (ulong) bd); | |
236 | #endif | |
237 | print_num("memstart ", bd->bi_memstart); | |
b57ca3e1 | 238 | print_lnum("memsize ", bd->bi_memsize); |
00ab32c8 | 239 | print_num("flashstart ", bd->bi_flashstart); |
6d0f6bcf | 240 | print_num("CONFIG_SYS_MONITOR_BASE ", CONFIG_SYS_MONITOR_BASE); |
0e8d1586 | 241 | print_num("CONFIG_ENV_ADDR ", CONFIG_ENV_ADDR); |
6d0f6bcf JCPV |
242 | printf("CONFIG_SYS_RELOC_MONITOR_BASE = 0x%lx (%d)\n", CONFIG_SYS_RELOC_MONITOR_BASE, |
243 | CONFIG_SYS_MONITOR_LEN); | |
244 | printf("CONFIG_SYS_MALLOC_BASE = 0x%lx (%d)\n", CONFIG_SYS_MALLOC_BASE, | |
245 | CONFIG_SYS_MALLOC_LEN); | |
246 | printf("CONFIG_SYS_INIT_SP_OFFSET = 0x%lx (%d)\n", CONFIG_SYS_INIT_SP_OFFSET, | |
247 | CONFIG_SYS_STACK_SIZE); | |
248 | printf("CONFIG_SYS_PROM_OFFSET = 0x%lx (%d)\n", CONFIG_SYS_PROM_OFFSET, | |
249 | CONFIG_SYS_PROM_SIZE); | |
250 | printf("CONFIG_SYS_GBL_DATA_OFFSET = 0x%lx (%d)\n", CONFIG_SYS_GBL_DATA_OFFSET, | |
251 | CONFIG_SYS_GBL_DATA_SIZE); | |
00ab32c8 DH |
252 | |
253 | #if defined(CONFIG_CMD_NET) | |
254 | puts("ethaddr ="); | |
255 | for (i = 0; i < 6; ++i) { | |
256 | printf("%c%02X", i ? ':' : ' ', bd->bi_enetaddr[i]); | |
257 | } | |
258 | puts("\nIP addr = "); | |
259 | print_IPaddr(bd->bi_ip_addr); | |
260 | #endif | |
261 | printf("\nbaudrate = %6ld bps\n", bd->bi_baudrate); | |
262 | return 0; | |
263 | } | |
264 | ||
8e585f02 | 265 | #elif defined(CONFIG_M68K) /* M68K */ |
8ae158cd | 266 | static void print_str(const char *, const char *); |
8e585f02 TL |
267 | |
268 | int do_bdinfo ( cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]) | |
269 | { | |
270 | int i; | |
271 | bd_t *bd = gd->bd; | |
8ae158cd TL |
272 | char buf[32]; |
273 | ||
8e585f02 | 274 | print_num ("memstart", (ulong)bd->bi_memstart); |
b57ca3e1 | 275 | print_lnum ("memsize", (u64)bd->bi_memsize); |
8e585f02 TL |
276 | print_num ("flashstart", (ulong)bd->bi_flashstart); |
277 | print_num ("flashsize", (ulong)bd->bi_flashsize); | |
278 | print_num ("flashoffset", (ulong)bd->bi_flashoffset); | |
6d0f6bcf | 279 | #if defined(CONFIG_SYS_INIT_RAM_ADDR) |
8ae158cd TL |
280 | print_num ("sramstart", (ulong)bd->bi_sramstart); |
281 | print_num ("sramsize", (ulong)bd->bi_sramsize); | |
8e585f02 | 282 | #endif |
6d0f6bcf | 283 | #if defined(CONFIG_SYS_MBAR) |
8ae158cd | 284 | print_num ("mbar", bd->bi_mbar_base); |
8e585f02 | 285 | #endif |
8ae158cd TL |
286 | print_str ("busfreq", strmhz(buf, bd->bi_busfreq)); |
287 | #ifdef CONFIG_PCI | |
288 | print_str ("pcifreq", strmhz(buf, bd->bi_pcifreq)); | |
289 | #endif | |
290 | #ifdef CONFIG_EXTRA_CLOCK | |
291 | print_str ("flbfreq", strmhz(buf, bd->bi_flbfreq)); | |
292 | print_str ("inpfreq", strmhz(buf, bd->bi_inpfreq)); | |
293 | print_str ("vcofreq", strmhz(buf, bd->bi_vcofreq)); | |
294 | #endif | |
26667b7f | 295 | #if defined(CONFIG_CMD_NET) |
8e585f02 TL |
296 | puts ("ethaddr ="); |
297 | for (i=0; i<6; ++i) { | |
298 | printf ("%c%02X", i ? ':' : ' ', bd->bi_enetaddr[i]); | |
299 | } | |
300 | ||
301 | #if defined(CONFIG_HAS_ETH1) | |
302 | puts ("\neth1addr ="); | |
303 | for (i=0; i<6; ++i) { | |
304 | printf ("%c%02X", i ? ':' : ' ', bd->bi_enet1addr[i]); | |
305 | } | |
306 | #endif | |
307 | ||
308 | #if defined(CONFIG_HAS_ETH2) | |
ab77bc54 TL |
309 | puts ("\neth2addr ="); |
310 | for (i=0; i<6; ++i) { | |
8e585f02 TL |
311 | printf ("%c%02X", i ? ':' : ' ', bd->bi_enet2addr[i]); |
312 | } | |
313 | #endif | |
314 | ||
315 | #if defined(CONFIG_HAS_ETH3) | |
ab77bc54 TL |
316 | puts ("\neth3addr ="); |
317 | for (i=0; i<6; ++i) { | |
8e585f02 TL |
318 | printf ("%c%02X", i ? ':' : ' ', bd->bi_enet3addr[i]); |
319 | } | |
320 | #endif | |
321 | ||
322 | puts ("\nip_addr = "); | |
323 | print_IPaddr (bd->bi_ip_addr); | |
26667b7f | 324 | #endif |
8e585f02 TL |
325 | printf ("\nbaudrate = %d bps\n", bd->bi_baudrate); |
326 | ||
327 | return 0; | |
328 | } | |
329 | ||
8dc48d71 | 330 | #elif defined(CONFIG_BLACKFIN) |
6dadc919 | 331 | static void print_str(const char *, const char *); |
8dc48d71 MF |
332 | |
333 | int do_bdinfo(cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]) | |
334 | { | |
335 | int i; | |
336 | bd_t *bd = gd->bd; | |
6dadc919 | 337 | char buf[32]; |
8dc48d71 MF |
338 | |
339 | printf("U-Boot = %s\n", bd->bi_r_version); | |
340 | printf("CPU = %s\n", bd->bi_cpu); | |
341 | printf("Board = %s\n", bd->bi_board_name); | |
6dadc919 MF |
342 | print_str("VCO", strmhz(buf, bd->bi_vco)); |
343 | print_str("CCLK", strmhz(buf, bd->bi_cclk)); | |
344 | print_str("SCLK", strmhz(buf, bd->bi_sclk)); | |
8dc48d71 MF |
345 | |
346 | print_num("boot_params", (ulong)bd->bi_boot_params); | |
347 | print_num("memstart", (ulong)bd->bi_memstart); | |
b57ca3e1 | 348 | print_lnum("memsize", (u64)bd->bi_memsize); |
8dc48d71 MF |
349 | print_num("flashstart", (ulong)bd->bi_flashstart); |
350 | print_num("flashsize", (ulong)bd->bi_flashsize); | |
351 | print_num("flashoffset", (ulong)bd->bi_flashoffset); | |
352 | ||
353 | puts("ethaddr ="); | |
354 | for (i = 0; i < 6; ++i) | |
355 | printf("%c%02X", i ? ':' : ' ', bd->bi_enetaddr[i]); | |
356 | puts("\nip_addr = "); | |
357 | print_IPaddr(bd->bi_ip_addr); | |
358 | printf("\nbaudrate = %d bps\n", bd->bi_baudrate); | |
359 | ||
360 | return 0; | |
361 | } | |
362 | ||
8bde7f77 WD |
363 | #else /* ! PPC, which leaves MIPS */ |
364 | ||
365 | int do_bdinfo ( cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]) | |
366 | { | |
8bde7f77 WD |
367 | int i; |
368 | bd_t *bd = gd->bd; | |
369 | ||
370 | print_num ("boot_params", (ulong)bd->bi_boot_params); | |
371 | print_num ("memstart", (ulong)bd->bi_memstart); | |
b57ca3e1 | 372 | print_lnum ("memsize", (u64)bd->bi_memsize); |
8bde7f77 WD |
373 | print_num ("flashstart", (ulong)bd->bi_flashstart); |
374 | print_num ("flashsize", (ulong)bd->bi_flashsize); | |
375 | print_num ("flashoffset", (ulong)bd->bi_flashoffset); | |
376 | ||
4b9206ed | 377 | puts ("ethaddr ="); |
8bde7f77 WD |
378 | for (i=0; i<6; ++i) { |
379 | printf ("%c%02X", i ? ':' : ' ', bd->bi_enetaddr[i]); | |
380 | } | |
4b9206ed | 381 | puts ("\nip_addr = "); |
8bde7f77 WD |
382 | print_IPaddr (bd->bi_ip_addr); |
383 | printf ("\nbaudrate = %d bps\n", bd->bi_baudrate); | |
384 | ||
385 | return 0; | |
386 | } | |
387 | #endif /* MIPS */ | |
388 | ||
389 | #else /* ARM */ | |
390 | ||
391 | int do_bdinfo ( cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]) | |
392 | { | |
8bde7f77 WD |
393 | int i; |
394 | bd_t *bd = gd->bd; | |
395 | ||
396 | print_num ("arch_number", bd->bi_arch_number); | |
397 | print_num ("env_t", (ulong)bd->bi_env); | |
398 | print_num ("boot_params", (ulong)bd->bi_boot_params); | |
399 | ||
400 | for (i=0; i<CONFIG_NR_DRAM_BANKS; ++i) { | |
401 | print_num("DRAM bank", i); | |
402 | print_num("-> start", bd->bi_dram[i].start); | |
403 | print_num("-> size", bd->bi_dram[i].size); | |
404 | } | |
405 | ||
a41dbbd9 | 406 | #if defined(CONFIG_CMD_NET) |
4b9206ed | 407 | puts ("ethaddr ="); |
8bde7f77 WD |
408 | for (i=0; i<6; ++i) { |
409 | printf ("%c%02X", i ? ':' : ' ', bd->bi_enetaddr[i]); | |
410 | } | |
4b9206ed | 411 | puts ( "\n" |
8bde7f77 WD |
412 | "ip_addr = "); |
413 | print_IPaddr (bd->bi_ip_addr); | |
a41dbbd9 | 414 | #endif |
b79a11cc | 415 | printf ("\n" |
8bde7f77 WD |
416 | "baudrate = %d bps\n", bd->bi_baudrate); |
417 | ||
418 | return 0; | |
419 | } | |
420 | ||
421 | #endif /* CONFIG_ARM XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX */ | |
422 | ||
423 | static void print_num(const char *name, ulong value) | |
424 | { | |
425 | printf ("%-12s= 0x%08lX\n", name, value); | |
426 | } | |
427 | ||
b57ca3e1 BB |
428 | #ifndef CONFIG_ARM |
429 | static void print_lnum(const char *name, u64 value) | |
430 | { | |
431 | printf ("%-12s= 0x%.8llX\n", name, value); | |
432 | } | |
433 | #endif | |
434 | ||
6dadc919 | 435 | #if defined(CONFIG_PPC) || defined(CONFIG_M68K) || defined(CONFIG_BLACKFIN) |
8bde7f77 WD |
436 | static void print_str(const char *name, const char *str) |
437 | { | |
438 | printf ("%-12s= %6s MHz\n", name, str); | |
439 | } | |
440 | #endif /* CONFIG_PPC */ | |
441 | ||
442 | ||
443 | /* -------------------------------------------------------------------- */ | |
444 | ||
0d498393 WD |
445 | U_BOOT_CMD( |
446 | bdinfo, 1, 1, do_bdinfo, | |
8bde7f77 WD |
447 | "bdinfo - print Board Info structure\n", |
448 | NULL | |
449 | ); |