Blame view
cmd/bdinfo.c
12.3 KB
8bde7f776
|
1 2 3 4 |
/* * (C) Copyright 2003 * Wolfgang Denk, DENX Software Engineering, wd@denx.de. * |
1a4596601
|
5 |
* SPDX-License-Identifier: GPL-2.0+ |
8bde7f776
|
6 7 8 9 10 11 12 |
*/ /* * Boot support */ #include <common.h> #include <command.h> |
d88af4da9
|
13 |
#include <linux/compiler.h> |
8bde7f776
|
14 |
|
d87080b72
|
15 |
DECLARE_GLOBAL_DATA_PTR; |
8bde7f776
|
16 |
|
d88af4da9
|
17 18 19 20 21 22 |
__maybe_unused static void print_num(const char *name, ulong value) { printf("%-12s= 0x%08lX ", name, value); } |
8bde7f776
|
23 |
|
5f3dfadc2
|
24 |
__maybe_unused |
d88af4da9
|
25 26 27 28 29 30 31 32 33 34 35 36 37 |
static void print_eth(int idx) { char name[10], *val; if (idx) sprintf(name, "eth%iaddr", idx); else strcpy(name, "ethaddr"); val = getenv(name); if (!val) val = "(not set)"; printf("%-12s= %s ", name, val); } |
de2dff6ff
|
38 |
|
05c3e68f8
|
39 |
#ifndef CONFIG_DM_ETH |
d88af4da9
|
40 |
__maybe_unused |
9fc6a06ad
|
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 |
static void print_eths(void) { struct eth_device *dev; int i = 0; do { dev = eth_get_dev_by_index(i); if (dev) { printf("eth%dname = %s ", i, dev->name); print_eth(i); i++; } } while (dev); printf("current eth = %s ", eth_get_name()); printf("ip_addr = %s ", getenv("ipaddr")); } |
05c3e68f8
|
61 |
#endif |
9fc6a06ad
|
62 63 |
__maybe_unused |
47708457f
|
64 |
static void print_lnum(const char *name, unsigned long long value) |
d88af4da9
|
65 66 67 68 69 70 71 72 73 74 75 76 77 |
{ printf("%-12s= 0x%.8llX ", name, value); } __maybe_unused static void print_mhz(const char *name, unsigned long hz) { char buf[32]; printf("%-12s= %6s MHz ", name, strmhz(buf, hz)); } |
8bde7f776
|
78 |
|
171e53968
|
79 80 81 82 83 |
static inline void print_bi_boot_params(const bd_t *bd) { print_num("boot_params", (ulong)bd->bi_boot_params); } |
12feb3647
|
84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 |
static inline void print_bi_mem(const bd_t *bd) { #if defined(CONFIG_SH) print_num("mem start ", (ulong)bd->bi_memstart); print_lnum("mem size ", (u64)bd->bi_memsize); #elif defined(CONFIG_ARC) print_num("mem start", (ulong)bd->bi_memstart); print_lnum("mem size", (u64)bd->bi_memsize); #elif defined(CONFIG_AVR32) print_num("memstart", (ulong)bd->bi_dram[0].start); print_lnum("memsize", (u64)bd->bi_dram[0].size); #else print_num("memstart", (ulong)bd->bi_memstart); print_lnum("memsize", (u64)bd->bi_memsize); #endif } |
fd60e99f5
|
100 101 102 103 104 105 |
static inline void print_bi_dram(const bd_t *bd) { #ifdef CONFIG_NR_DRAM_BANKS int i; for (i = 0; i < CONFIG_NR_DRAM_BANKS; ++i) { |
ddd917b8f
|
106 107 108 109 110 |
if (bd->bi_dram[i].size) { print_num("DRAM bank", i); print_num("-> start", bd->bi_dram[i].start); print_num("-> size", bd->bi_dram[i].size); } |
fd60e99f5
|
111 112 113 |
} #endif } |
f80e53598
|
114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 |
static inline void print_bi_flash(const bd_t *bd) { #if defined(CONFIG_MICROBLAZE) || defined(CONFIG_SH) print_num("flash start ", (ulong)bd->bi_flashstart); print_num("flash size ", (ulong)bd->bi_flashsize); print_num("flash offset ", (ulong)bd->bi_flashoffset); #elif defined(CONFIG_NIOS2) || defined(CONFIG_OPENRISC) print_num("flash start", (ulong)bd->bi_flashstart); print_num("flash size", (ulong)bd->bi_flashsize); print_num("flash offset", (ulong)bd->bi_flashoffset); #else print_num("flashstart", (ulong)bd->bi_flashstart); print_num("flashsize", (ulong)bd->bi_flashsize); print_num("flashoffset", (ulong)bd->bi_flashoffset); #endif } |
8752e260c
|
131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 |
static inline void print_eth_ip_addr(void) { #if defined(CONFIG_CMD_NET) print_eth(0); #if defined(CONFIG_HAS_ETH1) print_eth(1); #endif #if defined(CONFIG_HAS_ETH2) print_eth(2); #endif #if defined(CONFIG_HAS_ETH3) print_eth(3); #endif #if defined(CONFIG_HAS_ETH4) print_eth(4); #endif #if defined(CONFIG_HAS_ETH5) print_eth(5); #endif printf("IP addr = %s ", getenv("ipaddr")); #endif } |
4e3fa7d8a
|
154 155 156 157 158 159 160 161 162 163 164 165 166 |
static inline void print_baudrate(void) { #if defined(CONFIG_PPC) printf("baudrate = %6u bps ", gd->baudrate); #elif defined(CONFIG_SPARC) printf("baudrate = %6u bps ", gd->baudrate); #else printf("baudrate = %u bps ", gd->baudrate); #endif } |
e37950843
|
167 168 169 170 171 172 173 174 |
static inline void print_std_bdinfo(const bd_t *bd) { print_bi_boot_params(bd); print_bi_mem(bd); print_bi_flash(bd); print_eth_ip_addr(); print_baudrate(); } |
c99ea7907
|
175 |
#if defined(CONFIG_PPC) |
e79394643
|
176 177 178 179 |
void __weak board_detail(void) { /* Please define boot_detail() for your platform */ } |
8bde7f776
|
180 |
|
5902e8f71
|
181 |
int do_bdinfo(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) |
8bde7f776
|
182 |
{ |
8bde7f776
|
183 |
bd_t *bd = gd->bd; |
8bde7f776
|
184 185 |
#ifdef DEBUG |
5902e8f71
|
186 187 |
print_num("bd address", (ulong)bd); #endif |
12feb3647
|
188 |
print_bi_mem(bd); |
f80e53598
|
189 |
print_bi_flash(bd); |
5902e8f71
|
190 191 192 |
print_num("sramstart", bd->bi_sramstart); print_num("sramsize", bd->bi_sramsize); #if defined(CONFIG_5xx) || defined(CONFIG_8xx) || \ |
58dac3276
|
193 |
defined(CONFIG_MPC8260) || defined(CONFIG_E500) |
5902e8f71
|
194 195 196 |
print_num("immr_base", bd->bi_immr_base); #endif print_num("bootflags", bd->bi_bootflags); |
3fb858891
|
197 |
#if defined(CONFIG_405EP) || \ |
5902e8f71
|
198 199 200 201 202 |
defined(CONFIG_405GP) || \ defined(CONFIG_440EP) || defined(CONFIG_440EPX) || \ defined(CONFIG_440GR) || defined(CONFIG_440GRX) || \ defined(CONFIG_440SP) || defined(CONFIG_440SPE) || \ defined(CONFIG_XILINX_405) |
0c277ef9f
|
203 204 |
print_mhz("procfreq", bd->bi_procfreq); print_mhz("plb_busfreq", bd->bi_plb_busfreq); |
5902e8f71
|
205 206 207 208 |
#if defined(CONFIG_405EP) || defined(CONFIG_405GP) || \ defined(CONFIG_440EP) || defined(CONFIG_440EPX) || \ defined(CONFIG_440GR) || defined(CONFIG_440GRX) || \ defined(CONFIG_440SPE) || defined(CONFIG_XILINX_405) |
0c277ef9f
|
209 |
print_mhz("pci_busfreq", bd->bi_pci_busfreq); |
8bde7f776
|
210 |
#endif |
3fb858891
|
211 |
#else /* ! CONFIG_405GP, CONFIG_405EP, CONFIG_XILINX_405, CONFIG_440EP CONFIG_440GR */ |
9c4c5ae3e
|
212 |
#if defined(CONFIG_CPM2) |
0c277ef9f
|
213 214 215 |
print_mhz("vco", bd->bi_vco); print_mhz("sccfreq", bd->bi_sccfreq); print_mhz("brgfreq", bd->bi_brgfreq); |
8bde7f776
|
216 |
#endif |
0c277ef9f
|
217 |
print_mhz("intfreq", bd->bi_intfreq); |
9c4c5ae3e
|
218 |
#if defined(CONFIG_CPM2) |
0c277ef9f
|
219 |
print_mhz("cpmfreq", bd->bi_cpmfreq); |
8bde7f776
|
220 |
#endif |
0c277ef9f
|
221 |
print_mhz("busfreq", bd->bi_busfreq); |
3fb858891
|
222 |
#endif /* CONFIG_405GP, CONFIG_405EP, CONFIG_XILINX_405, CONFIG_440EP CONFIG_440GR */ |
03f5c5502
|
223 |
|
34e210f5b
|
224 225 226 227 228 229 230 231 232 |
#ifdef CONFIG_ENABLE_36BIT_PHYS #ifdef CONFIG_PHYS_64BIT puts("addressing = 36-bit "); #else puts("addressing = 32-bit "); #endif #endif |
8752e260c
|
233 |
print_eth_ip_addr(); |
4e3fa7d8a
|
234 |
print_baudrate(); |
5902e8f71
|
235 |
print_num("relocaddr", gd->relocaddr); |
e79394643
|
236 |
board_detail(); |
8bde7f776
|
237 238 |
return 0; } |
c99ea7907
|
239 |
#elif defined(CONFIG_NIOS2) |
5c952cf02
|
240 |
|
5902e8f71
|
241 |
int do_bdinfo(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) |
5c952cf02
|
242 |
{ |
5c952cf02
|
243 |
bd_t *bd = gd->bd; |
fd60e99f5
|
244 |
print_bi_dram(bd); |
f80e53598
|
245 |
print_bi_flash(bd); |
5c952cf02
|
246 |
|
6d0f6bcf3
|
247 |
#if defined(CONFIG_SYS_SRAM_BASE) |
5c952cf02
|
248 249 250 |
print_num ("sram start", (ulong)bd->bi_sramstart); print_num ("sram size", (ulong)bd->bi_sramsize); #endif |
8752e260c
|
251 |
print_eth_ip_addr(); |
4e3fa7d8a
|
252 |
print_baudrate(); |
5c952cf02
|
253 254 255 |
return 0; } |
c99ea7907
|
256 257 |
#elif defined(CONFIG_MICROBLAZE) |
cfc67116a
|
258 |
|
5902e8f71
|
259 |
int do_bdinfo(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) |
cfc67116a
|
260 |
{ |
cfc67116a
|
261 |
bd_t *bd = gd->bd; |
e945f6dc2
|
262 |
|
fd60e99f5
|
263 |
print_bi_dram(bd); |
f80e53598
|
264 |
print_bi_flash(bd); |
6d0f6bcf3
|
265 |
#if defined(CONFIG_SYS_SRAM_BASE) |
5902e8f71
|
266 267 |
print_num("sram start ", (ulong)bd->bi_sramstart); print_num("sram size ", (ulong)bd->bi_sramsize); |
cfc67116a
|
268 |
#endif |
062f078c3
|
269 |
#if defined(CONFIG_CMD_NET) && !defined(CONFIG_DM_ETH) |
9fc6a06ad
|
270 |
print_eths(); |
cfc67116a
|
271 |
#endif |
4e3fa7d8a
|
272 |
print_baudrate(); |
e945f6dc2
|
273 274 |
print_num("relocaddr", gd->relocaddr); print_num("reloc off", gd->reloc_off); |
de86765bc
|
275 276 277 |
print_num("fdt_blob", (ulong)gd->fdt_blob); print_num("new_fdt", (ulong)gd->new_fdt); print_num("fdt_size", (ulong)gd->fdt_size); |
e945f6dc2
|
278 |
|
cfc67116a
|
279 280 |
return 0; } |
4a5517094
|
281 |
|
c99ea7907
|
282 |
#elif defined(CONFIG_SPARC) |
54841ab50
|
283 |
int do_bdinfo(cmd_tbl_t * cmdtp, int flag, int argc, char * const argv[]) |
00ab32c85
|
284 285 |
{ bd_t *bd = gd->bd; |
00ab32c85
|
286 287 288 289 290 |
#ifdef DEBUG print_num("bd address ", (ulong) bd); #endif print_num("memstart ", bd->bi_memstart); |
b57ca3e12
|
291 |
print_lnum("memsize ", bd->bi_memsize); |
00ab32c85
|
292 |
print_num("flashstart ", bd->bi_flashstart); |
6d0f6bcf3
|
293 |
print_num("CONFIG_SYS_MONITOR_BASE ", CONFIG_SYS_MONITOR_BASE); |
0e8d15866
|
294 |
print_num("CONFIG_ENV_ADDR ", CONFIG_ENV_ADDR); |
d97f01a64
|
295 296 |
printf("CONFIG_SYS_RELOC_MONITOR_BASE = 0x%x (%d) ", CONFIG_SYS_RELOC_MONITOR_BASE, |
6d0f6bcf3
|
297 |
CONFIG_SYS_MONITOR_LEN); |
d97f01a64
|
298 299 |
printf("CONFIG_SYS_MALLOC_BASE = 0x%x (%d) ", CONFIG_SYS_MALLOC_BASE, |
6d0f6bcf3
|
300 |
CONFIG_SYS_MALLOC_LEN); |
d97f01a64
|
301 302 |
printf("CONFIG_SYS_INIT_SP_OFFSET = 0x%x (%d) ", CONFIG_SYS_INIT_SP_OFFSET, |
6d0f6bcf3
|
303 |
CONFIG_SYS_STACK_SIZE); |
d97f01a64
|
304 305 |
printf("CONFIG_SYS_PROM_OFFSET = 0x%x (%d) ", CONFIG_SYS_PROM_OFFSET, |
6d0f6bcf3
|
306 |
CONFIG_SYS_PROM_SIZE); |
d97f01a64
|
307 308 |
printf("CONFIG_SYS_GBL_DATA_OFFSET = 0x%x (%d) ", CONFIG_SYS_GBL_DATA_OFFSET, |
25ddd1fb0
|
309 |
GENERATED_GBL_DATA_SIZE); |
00ab32c85
|
310 |
|
8752e260c
|
311 |
print_eth_ip_addr(); |
4e3fa7d8a
|
312 |
print_baudrate(); |
00ab32c85
|
313 314 |
return 0; } |
c99ea7907
|
315 |
#elif defined(CONFIG_M68K) |
5902e8f71
|
316 |
int do_bdinfo(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) |
8e585f02f
|
317 |
{ |
8e585f02f
|
318 |
bd_t *bd = gd->bd; |
8ae158cd8
|
319 |
|
12feb3647
|
320 |
print_bi_mem(bd); |
f80e53598
|
321 |
print_bi_flash(bd); |
6d0f6bcf3
|
322 |
#if defined(CONFIG_SYS_INIT_RAM_ADDR) |
5902e8f71
|
323 324 |
print_num("sramstart", (ulong)bd->bi_sramstart); print_num("sramsize", (ulong)bd->bi_sramsize); |
8e585f02f
|
325 |
#endif |
6d0f6bcf3
|
326 |
#if defined(CONFIG_SYS_MBAR) |
5902e8f71
|
327 |
print_num("mbar", bd->bi_mbar_base); |
8e585f02f
|
328 |
#endif |
0c277ef9f
|
329 330 |
print_mhz("cpufreq", bd->bi_intfreq); print_mhz("busfreq", bd->bi_busfreq); |
8ae158cd8
|
331 |
#ifdef CONFIG_PCI |
0c277ef9f
|
332 |
print_mhz("pcifreq", bd->bi_pcifreq); |
8ae158cd8
|
333 334 |
#endif #ifdef CONFIG_EXTRA_CLOCK |
0c277ef9f
|
335 336 337 |
print_mhz("flbfreq", bd->bi_flbfreq); print_mhz("inpfreq", bd->bi_inpfreq); print_mhz("vcofreq", bd->bi_vcofreq); |
8ae158cd8
|
338 |
#endif |
8752e260c
|
339 |
print_eth_ip_addr(); |
4e3fa7d8a
|
340 |
print_baudrate(); |
8e585f02f
|
341 342 343 |
return 0; } |
8dc48d71a
|
344 |
#elif defined(CONFIG_BLACKFIN) |
c99ea7907
|
345 |
|
54841ab50
|
346 |
int do_bdinfo(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) |
8dc48d71a
|
347 |
{ |
8dc48d71a
|
348 349 350 351 352 353 354 355 |
bd_t *bd = gd->bd; printf("U-Boot = %s ", bd->bi_r_version); printf("CPU = %s ", bd->bi_cpu); printf("Board = %s ", bd->bi_board_name); |
0c277ef9f
|
356 357 358 |
print_mhz("VCO", bd->bi_vco); print_mhz("CCLK", bd->bi_cclk); print_mhz("SCLK", bd->bi_sclk); |
8dc48d71a
|
359 |
|
e37950843
|
360 |
print_std_bdinfo(bd); |
8dc48d71a
|
361 362 363 |
return 0; } |
c99ea7907
|
364 |
#elif defined(CONFIG_MIPS) |
8bde7f776
|
365 |
|
5902e8f71
|
366 |
int do_bdinfo(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) |
8bde7f776
|
367 |
{ |
e37950843
|
368 |
print_std_bdinfo(gd->bd); |
8cf7a418b
|
369 370 |
print_num("relocaddr", gd->relocaddr); print_num("reloc off", gd->reloc_off); |
8bde7f776
|
371 372 373 |
return 0; } |
8bde7f776
|
374 |
|
c99ea7907
|
375 |
#elif defined(CONFIG_AVR32) |
5902e8f71
|
376 |
int do_bdinfo(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) |
c99ea7907
|
377 |
{ |
e37950843
|
378 |
print_std_bdinfo(gd->bd); |
c99ea7907
|
379 380 381 382 |
return 0; } #elif defined(CONFIG_ARM) |
8bde7f776
|
383 |
|
0e350f81e
|
384 385 |
static int do_bdinfo(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) |
8bde7f776
|
386 |
{ |
8bde7f776
|
387 |
bd_t *bd = gd->bd; |
5902e8f71
|
388 |
print_num("arch_number", bd->bi_arch_number); |
171e53968
|
389 |
print_bi_boot_params(bd); |
fd60e99f5
|
390 |
print_bi_dram(bd); |
8bde7f776
|
391 |
|
e81495224
|
392 |
#ifdef CONFIG_SYS_MEM_RESERVE_SECURE |
e61a7534e
|
393 |
if (gd->arch.secure_ram & MEM_RESERVE_SECURE_SECURED) { |
e81495224
|
394 |
print_num("Secure ram", |
e61a7534e
|
395 |
gd->arch.secure_ram & MEM_RESERVE_SECURE_ADDR_MASK); |
e81495224
|
396 397 |
} #endif |
ff9738001
|
398 |
#if defined(CONFIG_CMD_NET) && !defined(CONFIG_DM_ETH) |
9fc6a06ad
|
399 |
print_eths(); |
a41dbbd98
|
400 |
#endif |
4e3fa7d8a
|
401 |
print_baudrate(); |
e47f2db53
|
402 |
#if !(defined(CONFIG_SYS_ICACHE_OFF) && defined(CONFIG_SYS_DCACHE_OFF)) |
34fd5d253
|
403 |
print_num("TLB addr", gd->arch.tlb_addr); |
f1d2b313c
|
404 |
#endif |
5902e8f71
|
405 406 407 408 |
print_num("relocaddr", gd->relocaddr); print_num("reloc off", gd->reloc_off); print_num("irq_sp", gd->irq_sp); /* irq stack pointer */ print_num("sp start ", gd->start_addr_sp); |
c8fcd0f27
|
409 |
#if defined(CONFIG_LCD) || defined(CONFIG_VIDEO) |
5902e8f71
|
410 |
print_num("FB base ", gd->fb_base); |
c8fcd0f27
|
411 |
#endif |
8f5d46872
|
412 413 414 415 416 417 418 419 420 421 422 423 |
/* * TODO: Currently only support for davinci SOC's is added. * Remove this check once all the board implement this. */ #ifdef CONFIG_CLOCKS printf("ARM frequency = %ld MHz ", gd->bd->bi_arm_freq); printf("DSP frequency = %ld MHz ", gd->bd->bi_dsp_freq); printf("DDR frequency = %ld MHz ", gd->bd->bi_ddr_freq); #endif |
7bb7d672a
|
424 425 426 427 |
#ifdef CONFIG_BOARD_TYPES printf("Board Type = %ld ", gd->board_type); #endif |
7f7ddf2a8
|
428 429 430 431 432 |
#ifdef CONFIG_SYS_MALLOC_F printf("Early malloc usage: %lx / %x ", gd->malloc_ptr, CONFIG_SYS_MALLOC_F_LEN); #endif |
8bde7f776
|
433 434 |
return 0; } |
ebd0d062a
|
435 |
#elif defined(CONFIG_SH) |
5902e8f71
|
436 |
int do_bdinfo(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) |
ebd0d062a
|
437 438 |
{ bd_t *bd = gd->bd; |
12feb3647
|
439 440 |
print_bi_mem(bd); |
f80e53598
|
441 |
print_bi_flash(bd); |
8752e260c
|
442 |
print_eth_ip_addr(); |
4e3fa7d8a
|
443 |
print_baudrate(); |
ebd0d062a
|
444 445 |
return 0; } |
a806ee6fa
|
446 |
#elif defined(CONFIG_X86) |
5902e8f71
|
447 |
int do_bdinfo(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) |
a806ee6fa
|
448 |
{ |
a806ee6fa
|
449 |
bd_t *bd = gd->bd; |
a806ee6fa
|
450 |
|
171e53968
|
451 |
print_bi_boot_params(bd); |
5902e8f71
|
452 |
|
fd60e99f5
|
453 |
print_bi_dram(bd); |
a806ee6fa
|
454 455 |
#if defined(CONFIG_CMD_NET) |
8752e260c
|
456 |
print_eth_ip_addr(); |
0c277ef9f
|
457 |
print_mhz("ethspeed", bd->bi_ethspeed); |
a806ee6fa
|
458 |
#endif |
4e3fa7d8a
|
459 |
print_baudrate(); |
a806ee6fa
|
460 461 462 |
return 0; } |
6fcc3be45
|
463 464 465 466 |
#elif defined(CONFIG_SANDBOX) int do_bdinfo(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) { |
6fcc3be45
|
467 |
bd_t *bd = gd->bd; |
171e53968
|
468 |
print_bi_boot_params(bd); |
fd60e99f5
|
469 |
print_bi_dram(bd); |
8752e260c
|
470 |
print_eth_ip_addr(); |
6fcc3be45
|
471 |
|
c8fcd0f27
|
472 |
#if defined(CONFIG_LCD) || defined(CONFIG_VIDEO) |
6fcc3be45
|
473 |
print_num("FB base ", gd->fb_base); |
c8fcd0f27
|
474 |
#endif |
6fcc3be45
|
475 476 |
return 0; } |
64d614617
|
477 478 479 480 |
#elif defined(CONFIG_NDS32) int do_bdinfo(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) { |
64d614617
|
481 482 483 |
bd_t *bd = gd->bd; print_num("arch_number", bd->bi_arch_number); |
171e53968
|
484 |
print_bi_boot_params(bd); |
fd60e99f5
|
485 |
print_bi_dram(bd); |
8752e260c
|
486 |
print_eth_ip_addr(); |
4e3fa7d8a
|
487 |
print_baudrate(); |
64d614617
|
488 489 490 |
return 0; } |
2be9fdbfc
|
491 492 493 494 495 |
#elif defined(CONFIG_OPENRISC) int do_bdinfo(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) { bd_t *bd = gd->bd; |
12feb3647
|
496 |
print_bi_mem(bd); |
f80e53598
|
497 |
print_bi_flash(bd); |
8752e260c
|
498 |
print_eth_ip_addr(); |
4e3fa7d8a
|
499 |
print_baudrate(); |
2be9fdbfc
|
500 501 502 |
return 0; } |
946f6f242
|
503 |
#elif defined(CONFIG_ARC) |
bc5d54288
|
504 505 506 507 |
int do_bdinfo(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) { bd_t *bd = gd->bd; |
12feb3647
|
508 |
print_bi_mem(bd); |
8752e260c
|
509 |
print_eth_ip_addr(); |
4e3fa7d8a
|
510 |
print_baudrate(); |
bc5d54288
|
511 512 513 |
return 0; } |
de5e5cea0
|
514 515 516 517 518 519 520 |
#elif defined(CONFIG_XTENSA) int do_bdinfo(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) { print_std_bdinfo(gd->bd); return 0; } |
c99ea7907
|
521 522 523 |
#else #error "a case for this architecture does not exist!" #endif |
8bde7f776
|
524 |
|
8bde7f776
|
525 |
/* -------------------------------------------------------------------- */ |
0d4983930
|
526 527 |
U_BOOT_CMD( bdinfo, 1, 1, do_bdinfo, |
2fb2604d5
|
528 |
"print Board Info structure", |
a89c33db9
|
529 |
"" |
8bde7f776
|
530 |
); |