Blame view

common/cmd_bdinfo.c 14.5 KB
8bde7f776   wdenk   * Code cleanup:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
  /*
   * (C) Copyright 2003
   * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
   *
   * See file CREDITS for list of people who contributed to this
   * project.
   *
   * This program is free software; you can redistribute it and/or
   * modify it under the terms of the GNU General Public License as
   * published by the Free Software Foundation; either version 2 of
   * the License, or (at your option) any later version.
   *
   * This program is distributed in the hope that it will be useful,
   * but WITHOUT ANY WARRANTY; without even the implied warranty of
   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   * GNU General Public License for more details.
   *
   * You should have received a copy of the GNU General Public License
   * along with this program; if not, write to the Free Software
   * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
   * MA 02111-1307 USA
   */
  
  /*
   * Boot support
   */
  #include <common.h>
  #include <command.h>
d88af4da9   Mike Frysinger   cmd_bdinfo: simpl...
29
  #include <linux/compiler.h>
8bde7f776   wdenk   * Code cleanup:
30

d87080b72   Wolfgang Denk   GCC-4.x fixes: cl...
31
  DECLARE_GLOBAL_DATA_PTR;
8bde7f776   wdenk   * Code cleanup:
32

d88af4da9   Mike Frysinger   cmd_bdinfo: simpl...
33
34
35
36
37
38
  __maybe_unused
  static void print_num(const char *name, ulong value)
  {
  	printf("%-12s= 0x%08lX
  ", name, value);
  }
8bde7f776   wdenk   * Code cleanup:
39

5f3dfadc2   Simon Glass   Fix unused functi...
40
  __maybe_unused
d88af4da9   Mike Frysinger   cmd_bdinfo: simpl...
41
42
43
44
45
46
47
48
49
50
51
52
53
  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   Mike Frysinger   bdinfo: get mac a...
54

d88af4da9   Mike Frysinger   cmd_bdinfo: simpl...
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
  __maybe_unused
  static void print_lnum(const char *name, u64 value)
  {
  	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   wdenk   * Code cleanup:
70

c99ea7907   Reinhard Meyer   Fix #if chain and...
71
  #if defined(CONFIG_PPC)
8bde7f776   wdenk   * Code cleanup:
72

5902e8f71   Macpaul Lin   cosmetic: cmd_bdi...
73
  int do_bdinfo(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
8bde7f776   wdenk   * Code cleanup:
74
  {
8bde7f776   wdenk   * Code cleanup:
75
  	bd_t *bd = gd->bd;
8bde7f776   wdenk   * Code cleanup:
76
77
  
  #ifdef DEBUG
5902e8f71   Macpaul Lin   cosmetic: cmd_bdi...
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
  	print_num("bd address",		(ulong)bd);
  #endif
  	print_num("memstart",		bd->bi_memstart);
  	print_lnum("memsize",		bd->bi_memsize);
  	print_num("flashstart",		bd->bi_flashstart);
  	print_num("flashsize",		bd->bi_flashsize);
  	print_num("flashoffset",	bd->bi_flashoffset);
  	print_num("sramstart",		bd->bi_sramstart);
  	print_num("sramsize",		bd->bi_sramsize);
  #if	defined(CONFIG_5xx)  || defined(CONFIG_8xx) || \
  	defined(CONFIG_8260) || defined(CONFIG_E500)
  	print_num("immr_base",		bd->bi_immr_base);
  #endif
  	print_num("bootflags",		bd->bi_bootflags);
  #if	defined(CONFIG_405CR) || defined(CONFIG_405EP) || \
  	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   Timur Tabi   cmd_bdinfo: repla...
98
99
  	print_mhz("procfreq",		bd->bi_procfreq);
  	print_mhz("plb_busfreq",	bd->bi_plb_busfreq);
5902e8f71   Macpaul Lin   cosmetic: cmd_bdi...
100
101
102
103
  #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   Timur Tabi   cmd_bdinfo: repla...
104
  	print_mhz("pci_busfreq",	bd->bi_pci_busfreq);
8bde7f776   wdenk   * Code cleanup:
105
  #endif
9fea65a6c   Michal Simek   ppc4xx: Rename CO...
106
  #else	/* ! CONFIG_405GP, CONFIG_405CR, CONFIG_405EP, CONFIG_XILINX_405, CONFIG_440EP CONFIG_440GR */
9c4c5ae3e   Jon Loeliger   * Patch by Jon Lo...
107
  #if defined(CONFIG_CPM2)
0c277ef9f   Timur Tabi   cmd_bdinfo: repla...
108
109
110
  	print_mhz("vco",		bd->bi_vco);
  	print_mhz("sccfreq",		bd->bi_sccfreq);
  	print_mhz("brgfreq",		bd->bi_brgfreq);
8bde7f776   wdenk   * Code cleanup:
111
  #endif
0c277ef9f   Timur Tabi   cmd_bdinfo: repla...
112
  	print_mhz("intfreq",		bd->bi_intfreq);
9c4c5ae3e   Jon Loeliger   * Patch by Jon Lo...
113
  #if defined(CONFIG_CPM2)
0c277ef9f   Timur Tabi   cmd_bdinfo: repla...
114
  	print_mhz("cpmfreq",		bd->bi_cpmfreq);
8bde7f776   wdenk   * Code cleanup:
115
  #endif
0c277ef9f   Timur Tabi   cmd_bdinfo: repla...
116
  	print_mhz("busfreq",		bd->bi_busfreq);
9fea65a6c   Michal Simek   ppc4xx: Rename CO...
117
  #endif /* CONFIG_405GP, CONFIG_405CR, CONFIG_405EP, CONFIG_XILINX_405, CONFIG_440EP CONFIG_440GR */
983fda839   wdenk   Patch by TsiChung...
118
  #if defined(CONFIG_MPC8220)
0c277ef9f   Timur Tabi   cmd_bdinfo: repla...
119
120
121
122
123
  	print_mhz("inpfreq",		bd->bi_inpfreq);
  	print_mhz("flbfreq",		bd->bi_flbfreq);
  	print_mhz("pcifreq",		bd->bi_pcifreq);
  	print_mhz("vcofreq",		bd->bi_vcofreq);
  	print_mhz("pevfreq",		bd->bi_pevfreq);
983fda839   wdenk   Patch by TsiChung...
124
  #endif
03f5c5502   wdenk   Patches by Jon Lo...
125

34e210f5b   Timur Tabi   cmd_bdinfo: displ...
126
127
128
129
130
131
132
133
134
  #ifdef CONFIG_ENABLE_36BIT_PHYS
  #ifdef CONFIG_PHYS_64BIT
  	puts("addressing  = 36-bit
  ");
  #else
  	puts("addressing  = 32-bit
  ");
  #endif
  #endif
de2dff6ff   Mike Frysinger   bdinfo: get mac a...
135
  	print_eth(0);
e2ffd59b4   wdenk   * Code cleanup, m...
136
  #if defined(CONFIG_HAS_ETH1)
de2dff6ff   Mike Frysinger   bdinfo: get mac a...
137
  	print_eth(1);
03f5c5502   wdenk   Patches by Jon Lo...
138
  #endif
e2ffd59b4   wdenk   * Code cleanup, m...
139
  #if defined(CONFIG_HAS_ETH2)
de2dff6ff   Mike Frysinger   bdinfo: get mac a...
140
  	print_eth(2);
42d1f0394   wdenk   * Patches by Xian...
141
  #endif
e2ffd59b4   wdenk   * Code cleanup, m...
142
  #if defined(CONFIG_HAS_ETH3)
de2dff6ff   Mike Frysinger   bdinfo: get mac a...
143
  	print_eth(3);
03f5c5502   wdenk   Patches by Jon Lo...
144
  #endif
c68a05fee   richardretanubun   Adds two more eth...
145
  #if defined(CONFIG_HAS_ETH4)
de2dff6ff   Mike Frysinger   bdinfo: get mac a...
146
  	print_eth(4);
c68a05fee   richardretanubun   Adds two more eth...
147
  #endif
c68a05fee   richardretanubun   Adds two more eth...
148
  #if defined(CONFIG_HAS_ETH5)
de2dff6ff   Mike Frysinger   bdinfo: get mac a...
149
  	print_eth(5);
c68a05fee   richardretanubun   Adds two more eth...
150
  #endif
8bde7f776   wdenk   * Code cleanup:
151
  #ifdef CONFIG_HERMES
0c277ef9f   Timur Tabi   cmd_bdinfo: repla...
152
  	print_mhz("ethspeed",		bd->bi_ethspeed);
8bde7f776   wdenk   * Code cleanup:
153
  #endif
50a47d052   Mike Frysinger   net: punt bd->bi_...
154
155
  	printf("IP addr     = %s
  ", getenv("ipaddr"));
5902e8f71   Macpaul Lin   cosmetic: cmd_bdi...
156
157
158
  	printf("baudrate    = %6ld bps
  ", bd->bi_baudrate);
  	print_num("relocaddr", gd->relocaddr);
8bde7f776   wdenk   * Code cleanup:
159
160
  	return 0;
  }
c99ea7907   Reinhard Meyer   Fix #if chain and...
161
  #elif defined(CONFIG_NIOS2)
5c952cf02   wdenk   Patches by Scott ...
162

5902e8f71   Macpaul Lin   cosmetic: cmd_bdi...
163
  int do_bdinfo(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
5c952cf02   wdenk   Patches by Scott ...
164
  {
5c952cf02   wdenk   Patches by Scott ...
165
  	bd_t *bd = gd->bd;
5902e8f71   Macpaul Lin   cosmetic: cmd_bdi...
166
167
168
169
170
  	print_num("mem start",		(ulong)bd->bi_memstart);
  	print_lnum("mem size",		(u64)bd->bi_memsize);
  	print_num("flash start",	(ulong)bd->bi_flashstart);
  	print_num("flash size",		(ulong)bd->bi_flashsize);
  	print_num("flash offset",	(ulong)bd->bi_flashoffset);
5c952cf02   wdenk   Patches by Scott ...
171

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
172
  #if defined(CONFIG_SYS_SRAM_BASE)
5c952cf02   wdenk   Patches by Scott ...
173
174
175
  	print_num ("sram start",	(ulong)bd->bi_sramstart);
  	print_num ("sram size",		(ulong)bd->bi_sramsize);
  #endif
902531788   Jon Loeliger   common/: Remove l...
176
  #if defined(CONFIG_CMD_NET)
de2dff6ff   Mike Frysinger   bdinfo: get mac a...
177
  	print_eth(0);
50a47d052   Mike Frysinger   net: punt bd->bi_...
178
179
  	printf("ip_addr     = %s
  ", getenv("ipaddr"));
5c952cf02   wdenk   Patches by Scott ...
180
  #endif
5902e8f71   Macpaul Lin   cosmetic: cmd_bdi...
181
182
  	printf("baudrate    = %ld bps
  ", bd->bi_baudrate);
5c952cf02   wdenk   Patches by Scott ...
183
184
185
  
  	return 0;
  }
c99ea7907   Reinhard Meyer   Fix #if chain and...
186
187
  
  #elif defined(CONFIG_MICROBLAZE)
cfc67116a   Michal Simek   [Microblaze][PATC...
188

5902e8f71   Macpaul Lin   cosmetic: cmd_bdi...
189
  int do_bdinfo(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
cfc67116a   Michal Simek   [Microblaze][PATC...
190
  {
cfc67116a   Michal Simek   [Microblaze][PATC...
191
  	bd_t *bd = gd->bd;
5902e8f71   Macpaul Lin   cosmetic: cmd_bdi...
192
193
194
195
196
  	print_num("mem start      ",	(ulong)bd->bi_memstart);
  	print_lnum("mem size       ",	(u64)bd->bi_memsize);
  	print_num("flash start    ",	(ulong)bd->bi_flashstart);
  	print_num("flash size     ",	(ulong)bd->bi_flashsize);
  	print_num("flash offset   ",	(ulong)bd->bi_flashoffset);
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
197
  #if defined(CONFIG_SYS_SRAM_BASE)
5902e8f71   Macpaul Lin   cosmetic: cmd_bdi...
198
199
  	print_num("sram start     ",	(ulong)bd->bi_sramstart);
  	print_num("sram size      ",	(ulong)bd->bi_sramsize);
cfc67116a   Michal Simek   [Microblaze][PATC...
200
  #endif
902531788   Jon Loeliger   common/: Remove l...
201
  #if defined(CONFIG_CMD_NET)
de2dff6ff   Mike Frysinger   bdinfo: get mac a...
202
  	print_eth(0);
50a47d052   Mike Frysinger   net: punt bd->bi_...
203
204
  	printf("ip_addr     = %s
  ", getenv("ipaddr"));
cfc67116a   Michal Simek   [Microblaze][PATC...
205
  #endif
5902e8f71   Macpaul Lin   cosmetic: cmd_bdi...
206
207
  	printf("baudrate    = %ld bps
  ", (ulong)bd->bi_baudrate);
cfc67116a   Michal Simek   [Microblaze][PATC...
208
209
  	return 0;
  }
4a5517094   wdenk   * Patch by Scott ...
210

c99ea7907   Reinhard Meyer   Fix #if chain and...
211
  #elif defined(CONFIG_SPARC)
54841ab50   Wolfgang Denk   Make sure that ar...
212
  int do_bdinfo(cmd_tbl_t * cmdtp, int flag, int argc, char * const argv[])
00ab32c85   Daniel Hellstrom   SPARC: added SPAR...
213
214
  {
  	bd_t *bd = gd->bd;
00ab32c85   Daniel Hellstrom   SPARC: added SPAR...
215
216
217
218
219
  
  #ifdef DEBUG
  	print_num("bd address             ", (ulong) bd);
  #endif
  	print_num("memstart               ", bd->bi_memstart);
b57ca3e12   Becky Bruce   Change bd/gd mems...
220
  	print_lnum("memsize                ", bd->bi_memsize);
00ab32c85   Daniel Hellstrom   SPARC: added SPAR...
221
  	print_num("flashstart             ", bd->bi_flashstart);
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
222
  	print_num("CONFIG_SYS_MONITOR_BASE       ", CONFIG_SYS_MONITOR_BASE);
0e8d15866   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ENV ma...
223
  	print_num("CONFIG_ENV_ADDR           ", CONFIG_ENV_ADDR);
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
224
225
226
227
228
229
230
231
232
233
234
235
236
237
  	printf("CONFIG_SYS_RELOC_MONITOR_BASE = 0x%lx (%d)
  ", CONFIG_SYS_RELOC_MONITOR_BASE,
  	       CONFIG_SYS_MONITOR_LEN);
  	printf("CONFIG_SYS_MALLOC_BASE        = 0x%lx (%d)
  ", CONFIG_SYS_MALLOC_BASE,
  	       CONFIG_SYS_MALLOC_LEN);
  	printf("CONFIG_SYS_INIT_SP_OFFSET     = 0x%lx (%d)
  ", CONFIG_SYS_INIT_SP_OFFSET,
  	       CONFIG_SYS_STACK_SIZE);
  	printf("CONFIG_SYS_PROM_OFFSET        = 0x%lx (%d)
  ", CONFIG_SYS_PROM_OFFSET,
  	       CONFIG_SYS_PROM_SIZE);
  	printf("CONFIG_SYS_GBL_DATA_OFFSET    = 0x%lx (%d)
  ", CONFIG_SYS_GBL_DATA_OFFSET,
25ddd1fb0   Wolfgang Denk   Replace CONFIG_SY...
238
  	       GENERATED_GBL_DATA_SIZE);
00ab32c85   Daniel Hellstrom   SPARC: added SPAR...
239
240
  
  #if defined(CONFIG_CMD_NET)
de2dff6ff   Mike Frysinger   bdinfo: get mac a...
241
  	print_eth(0);
50a47d052   Mike Frysinger   net: punt bd->bi_...
242
243
  	printf("ip_addr     = %s
  ", getenv("ipaddr"));
00ab32c85   Daniel Hellstrom   SPARC: added SPAR...
244
  #endif
b6446b677   Mike Frysinger   convert print_IPa...
245
246
  	printf("baudrate               = %6ld bps
  ", bd->bi_baudrate);
00ab32c85   Daniel Hellstrom   SPARC: added SPAR...
247
248
  	return 0;
  }
c99ea7907   Reinhard Meyer   Fix #if chain and...
249
  #elif defined(CONFIG_M68K)
5902e8f71   Macpaul Lin   cosmetic: cmd_bdi...
250
  int do_bdinfo(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
8e585f02f   TsiChung Liew   Added M5329AFEE a...
251
  {
8e585f02f   TsiChung Liew   Added M5329AFEE a...
252
  	bd_t *bd = gd->bd;
8ae158cd8   TsiChungLiew   ColdFire: Add M54...
253

5902e8f71   Macpaul Lin   cosmetic: cmd_bdi...
254
255
256
257
258
  	print_num("memstart",		(ulong)bd->bi_memstart);
  	print_lnum("memsize",		(u64)bd->bi_memsize);
  	print_num("flashstart",		(ulong)bd->bi_flashstart);
  	print_num("flashsize",		(ulong)bd->bi_flashsize);
  	print_num("flashoffset",	(ulong)bd->bi_flashoffset);
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
259
  #if defined(CONFIG_SYS_INIT_RAM_ADDR)
5902e8f71   Macpaul Lin   cosmetic: cmd_bdi...
260
261
  	print_num("sramstart",		(ulong)bd->bi_sramstart);
  	print_num("sramsize",		(ulong)bd->bi_sramsize);
8e585f02f   TsiChung Liew   Added M5329AFEE a...
262
  #endif
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
263
  #if defined(CONFIG_SYS_MBAR)
5902e8f71   Macpaul Lin   cosmetic: cmd_bdi...
264
  	print_num("mbar",		bd->bi_mbar_base);
8e585f02f   TsiChung Liew   Added M5329AFEE a...
265
  #endif
0c277ef9f   Timur Tabi   cmd_bdinfo: repla...
266
267
  	print_mhz("cpufreq",		bd->bi_intfreq);
  	print_mhz("busfreq",		bd->bi_busfreq);
8ae158cd8   TsiChungLiew   ColdFire: Add M54...
268
  #ifdef CONFIG_PCI
0c277ef9f   Timur Tabi   cmd_bdinfo: repla...
269
  	print_mhz("pcifreq",		bd->bi_pcifreq);
8ae158cd8   TsiChungLiew   ColdFire: Add M54...
270
271
  #endif
  #ifdef CONFIG_EXTRA_CLOCK
0c277ef9f   Timur Tabi   cmd_bdinfo: repla...
272
273
274
  	print_mhz("flbfreq",		bd->bi_flbfreq);
  	print_mhz("inpfreq",		bd->bi_inpfreq);
  	print_mhz("vcofreq",		bd->bi_vcofreq);
8ae158cd8   TsiChungLiew   ColdFire: Add M54...
275
  #endif
26667b7fa   Stefan Roese   ColdFire: Fix som...
276
  #if defined(CONFIG_CMD_NET)
de2dff6ff   Mike Frysinger   bdinfo: get mac a...
277
  	print_eth(0);
8e585f02f   TsiChung Liew   Added M5329AFEE a...
278
  #if defined(CONFIG_HAS_ETH1)
de2dff6ff   Mike Frysinger   bdinfo: get mac a...
279
  	print_eth(1);
8e585f02f   TsiChung Liew   Added M5329AFEE a...
280
  #endif
8e585f02f   TsiChung Liew   Added M5329AFEE a...
281
  #if defined(CONFIG_HAS_ETH2)
de2dff6ff   Mike Frysinger   bdinfo: get mac a...
282
  	print_eth(2);
8e585f02f   TsiChung Liew   Added M5329AFEE a...
283
  #endif
8e585f02f   TsiChung Liew   Added M5329AFEE a...
284
  #if defined(CONFIG_HAS_ETH3)
de2dff6ff   Mike Frysinger   bdinfo: get mac a...
285
  	print_eth(3);
8e585f02f   TsiChung Liew   Added M5329AFEE a...
286
  #endif
50a47d052   Mike Frysinger   net: punt bd->bi_...
287
288
  	printf("ip_addr     = %s
  ", getenv("ipaddr"));
26667b7fa   Stefan Roese   ColdFire: Fix som...
289
  #endif
5902e8f71   Macpaul Lin   cosmetic: cmd_bdi...
290
291
  	printf("baudrate    = %ld bps
  ", bd->bi_baudrate);
8e585f02f   TsiChung Liew   Added M5329AFEE a...
292
293
294
  
  	return 0;
  }
8dc48d71a   Mike Frysinger   add Blackfin-spec...
295
  #elif defined(CONFIG_BLACKFIN)
c99ea7907   Reinhard Meyer   Fix #if chain and...
296

54841ab50   Wolfgang Denk   Make sure that ar...
297
  int do_bdinfo(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
8dc48d71a   Mike Frysinger   add Blackfin-spec...
298
  {
8dc48d71a   Mike Frysinger   add Blackfin-spec...
299
300
301
302
303
304
305
306
  	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   Timur Tabi   cmd_bdinfo: repla...
307
308
309
  	print_mhz("VCO",	bd->bi_vco);
  	print_mhz("CCLK",	bd->bi_cclk);
  	print_mhz("SCLK",	bd->bi_sclk);
8dc48d71a   Mike Frysinger   add Blackfin-spec...
310

5902e8f71   Macpaul Lin   cosmetic: cmd_bdi...
311
312
313
314
315
316
  	print_num("boot_params",	(ulong)bd->bi_boot_params);
  	print_num("memstart",		(ulong)bd->bi_memstart);
  	print_lnum("memsize",		(u64)bd->bi_memsize);
  	print_num("flashstart",		(ulong)bd->bi_flashstart);
  	print_num("flashsize",		(ulong)bd->bi_flashsize);
  	print_num("flashoffset",	(ulong)bd->bi_flashoffset);
8dc48d71a   Mike Frysinger   add Blackfin-spec...
317

de2dff6ff   Mike Frysinger   bdinfo: get mac a...
318
  	print_eth(0);
50a47d052   Mike Frysinger   net: punt bd->bi_...
319
320
  	printf("ip_addr     = %s
  ", getenv("ipaddr"));
b6446b677   Mike Frysinger   convert print_IPa...
321
322
  	printf("baudrate    = %d bps
  ", bd->bi_baudrate);
8dc48d71a   Mike Frysinger   add Blackfin-spec...
323
324
325
  
  	return 0;
  }
c99ea7907   Reinhard Meyer   Fix #if chain and...
326
  #elif defined(CONFIG_MIPS)
8bde7f776   wdenk   * Code cleanup:
327

5902e8f71   Macpaul Lin   cosmetic: cmd_bdi...
328
  int do_bdinfo(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
8bde7f776   wdenk   * Code cleanup:
329
  {
8bde7f776   wdenk   * Code cleanup:
330
  	bd_t *bd = gd->bd;
5902e8f71   Macpaul Lin   cosmetic: cmd_bdi...
331
332
333
334
335
336
  	print_num("boot_params",	(ulong)bd->bi_boot_params);
  	print_num("memstart",		(ulong)bd->bi_memstart);
  	print_lnum("memsize",		(u64)bd->bi_memsize);
  	print_num("flashstart",		(ulong)bd->bi_flashstart);
  	print_num("flashsize",		(ulong)bd->bi_flashsize);
  	print_num("flashoffset",	(ulong)bd->bi_flashoffset);
8bde7f776   wdenk   * Code cleanup:
337

de2dff6ff   Mike Frysinger   bdinfo: get mac a...
338
  	print_eth(0);
50a47d052   Mike Frysinger   net: punt bd->bi_...
339
340
  	printf("ip_addr     = %s
  ", getenv("ipaddr"));
5902e8f71   Macpaul Lin   cosmetic: cmd_bdi...
341
342
  	printf("baudrate    = %d bps
  ", bd->bi_baudrate);
8bde7f776   wdenk   * Code cleanup:
343
344
345
  
  	return 0;
  }
8bde7f776   wdenk   * Code cleanup:
346

c99ea7907   Reinhard Meyer   Fix #if chain and...
347
  #elif defined(CONFIG_AVR32)
5902e8f71   Macpaul Lin   cosmetic: cmd_bdi...
348
  int do_bdinfo(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
c99ea7907   Reinhard Meyer   Fix #if chain and...
349
350
  {
  	bd_t *bd = gd->bd;
5902e8f71   Macpaul Lin   cosmetic: cmd_bdi...
351
352
353
354
355
356
  	print_num("boot_params",	(ulong)bd->bi_boot_params);
  	print_num("memstart",		(ulong)bd->bi_memstart);
  	print_lnum("memsize",		(u64)bd->bi_memsize);
  	print_num("flashstart",		(ulong)bd->bi_flashstart);
  	print_num("flashsize",		(ulong)bd->bi_flashsize);
  	print_num("flashoffset",	(ulong)bd->bi_flashoffset);
c99ea7907   Reinhard Meyer   Fix #if chain and...
357
358
  
  	print_eth(0);
50a47d052   Mike Frysinger   net: punt bd->bi_...
359
360
  	printf("ip_addr     = %s
  ", getenv("ipaddr"));
5902e8f71   Macpaul Lin   cosmetic: cmd_bdi...
361
362
  	printf("baudrate    = %lu bps
  ", bd->bi_baudrate);
c99ea7907   Reinhard Meyer   Fix #if chain and...
363
364
365
366
367
  
  	return 0;
  }
  
  #elif defined(CONFIG_ARM)
8bde7f776   wdenk   * Code cleanup:
368

5902e8f71   Macpaul Lin   cosmetic: cmd_bdi...
369
  int do_bdinfo(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
8bde7f776   wdenk   * Code cleanup:
370
  {
8bde7f776   wdenk   * Code cleanup:
371
372
  	int i;
  	bd_t *bd = gd->bd;
5902e8f71   Macpaul Lin   cosmetic: cmd_bdi...
373
374
  	print_num("arch_number",	bd->bi_arch_number);
  	print_num("boot_params",	(ulong)bd->bi_boot_params);
8bde7f776   wdenk   * Code cleanup:
375

5902e8f71   Macpaul Lin   cosmetic: cmd_bdi...
376
  	for (i = 0; i < CONFIG_NR_DRAM_BANKS; ++i) {
8bde7f776   wdenk   * Code cleanup:
377
378
379
380
  		print_num("DRAM bank",	i);
  		print_num("-> start",	bd->bi_dram[i].start);
  		print_num("-> size",	bd->bi_dram[i].size);
  	}
a41dbbd98   Hebbar   ARM: Display Ethe...
381
  #if defined(CONFIG_CMD_NET)
de2dff6ff   Mike Frysinger   bdinfo: get mac a...
382
  	print_eth(0);
50a47d052   Mike Frysinger   net: punt bd->bi_...
383
384
  	printf("ip_addr     = %s
  ", getenv("ipaddr"));
a41dbbd98   Hebbar   ARM: Display Ethe...
385
  #endif
5902e8f71   Macpaul Lin   cosmetic: cmd_bdi...
386
387
  	printf("baudrate    = %d bps
  ", bd->bi_baudrate);
e47f2db53   Aneesh V   armv7: rename cac...
388
  #if !(defined(CONFIG_SYS_ICACHE_OFF) && defined(CONFIG_SYS_DCACHE_OFF))
5902e8f71   Macpaul Lin   cosmetic: cmd_bdi...
389
  	print_num("TLB addr", gd->tlb_addr);
f1d2b313c   Heiko Schocher   ARM: add relocati...
390
  #endif
5902e8f71   Macpaul Lin   cosmetic: cmd_bdi...
391
392
393
394
395
  	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);
  	print_num("FB base  ", gd->fb_base);
8f5d46872   Hadli, Manjunath   davinci: add supp...
396
397
398
399
400
401
402
403
404
405
406
407
  	/*
  	 * 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
8bde7f776   wdenk   * Code cleanup:
408
409
  	return 0;
  }
ebd0d062a   Nobuhiro Iwamatsu   sh: Add support d...
410
  #elif defined(CONFIG_SH)
5902e8f71   Macpaul Lin   cosmetic: cmd_bdi...
411
  int do_bdinfo(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
ebd0d062a   Nobuhiro Iwamatsu   sh: Add support d...
412
413
  {
  	bd_t *bd = gd->bd;
5902e8f71   Macpaul Lin   cosmetic: cmd_bdi...
414
415
416
417
418
  	print_num("mem start      ",	(ulong)bd->bi_memstart);
  	print_lnum("mem size       ",	(u64)bd->bi_memsize);
  	print_num("flash start    ",	(ulong)bd->bi_flashstart);
  	print_num("flash size     ",	(ulong)bd->bi_flashsize);
  	print_num("flash offset   ",	(ulong)bd->bi_flashoffset);
ebd0d062a   Nobuhiro Iwamatsu   sh: Add support d...
419
420
421
  
  #if defined(CONFIG_CMD_NET)
  	print_eth(0);
50a47d052   Mike Frysinger   net: punt bd->bi_...
422
423
  	printf("ip_addr     = %s
  ", getenv("ipaddr"));
ebd0d062a   Nobuhiro Iwamatsu   sh: Add support d...
424
  #endif
5902e8f71   Macpaul Lin   cosmetic: cmd_bdi...
425
426
  	printf("baudrate    = %ld bps
  ", (ulong)bd->bi_baudrate);
ebd0d062a   Nobuhiro Iwamatsu   sh: Add support d...
427
428
  	return 0;
  }
a806ee6fa   Graeme Russ   x86: Add do_bdinfo()
429
  #elif defined(CONFIG_X86)
5902e8f71   Macpaul Lin   cosmetic: cmd_bdi...
430
  int do_bdinfo(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
a806ee6fa   Graeme Russ   x86: Add do_bdinfo()
431
432
433
  {
  	int i;
  	bd_t *bd = gd->bd;
a806ee6fa   Graeme Russ   x86: Add do_bdinfo()
434

5902e8f71   Macpaul Lin   cosmetic: cmd_bdi...
435
436
437
438
439
440
441
442
443
  	print_num("boot_params",	(ulong)bd->bi_boot_params);
  	print_num("bi_memstart",	bd->bi_memstart);
  	print_num("bi_memsize",		bd->bi_memsize);
  	print_num("bi_flashstart",	bd->bi_flashstart);
  	print_num("bi_flashsize",	bd->bi_flashsize);
  	print_num("bi_flashoffset",	bd->bi_flashoffset);
  	print_num("bi_sramstart",	bd->bi_sramstart);
  	print_num("bi_sramsize",	bd->bi_sramsize);
  	print_num("bi_bootflags",	bd->bi_bootflags);
0c277ef9f   Timur Tabi   cmd_bdinfo: repla...
444
445
  	print_mhz("cpufreq",		bd->bi_intfreq);
  	print_mhz("busfreq",		bd->bi_busfreq);
5902e8f71   Macpaul Lin   cosmetic: cmd_bdi...
446
447
  
  	for (i = 0; i < CONFIG_NR_DRAM_BANKS; ++i) {
a806ee6fa   Graeme Russ   x86: Add do_bdinfo()
448
449
450
451
452
453
454
  		print_num("DRAM bank",	i);
  		print_num("-> start",	bd->bi_dram[i].start);
  		print_num("-> size",	bd->bi_dram[i].size);
  	}
  
  #if defined(CONFIG_CMD_NET)
  	print_eth(0);
50a47d052   Mike Frysinger   net: punt bd->bi_...
455
456
  	printf("ip_addr     = %s
  ", getenv("ipaddr"));
0c277ef9f   Timur Tabi   cmd_bdinfo: repla...
457
  	print_mhz("ethspeed",	    bd->bi_ethspeed);
a806ee6fa   Graeme Russ   x86: Add do_bdinfo()
458
  #endif
5902e8f71   Macpaul Lin   cosmetic: cmd_bdi...
459
460
  	printf("baudrate    = %d bps
  ", bd->bi_baudrate);
a806ee6fa   Graeme Russ   x86: Add do_bdinfo()
461
462
463
  
  	return 0;
  }
6fcc3be45   Simon Glass   sandbox: Add boar...
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
  #elif defined(CONFIG_SANDBOX)
  
  int do_bdinfo(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
  {
  	int i;
  	bd_t *bd = gd->bd;
  
  	print_num("boot_params", (ulong)bd->bi_boot_params);
  
  	for (i = 0; i < CONFIG_NR_DRAM_BANKS; ++i) {
  		print_num("DRAM bank", i);
  		print_num("-> start", bd->bi_dram[i].start);
  		print_num("-> size", bd->bi_dram[i].size);
  	}
  
  #if defined(CONFIG_CMD_NET)
  	print_eth(0);
50a47d052   Mike Frysinger   net: punt bd->bi_...
481
482
  	printf("ip_addr     = %s
  ", getenv("ipaddr"));
6fcc3be45   Simon Glass   sandbox: Add boar...
483
484
485
486
  #endif
  	print_num("FB base  ", gd->fb_base);
  	return 0;
  }
64d614617   Macpaul Lin   nds32: common bdi...
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
  #elif defined(CONFIG_NDS32)
  
  int do_bdinfo(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
  {
  	int i;
  	bd_t *bd = gd->bd;
  
  	print_num("arch_number",	bd->bi_arch_number);
  	print_num("boot_params",	(ulong)bd->bi_boot_params);
  
  	for (i = 0; i < CONFIG_NR_DRAM_BANKS; ++i) {
  		print_num("DRAM bank",	i);
  		print_num("-> start",	bd->bi_dram[i].start);
  		print_num("-> size",	bd->bi_dram[i].size);
  	}
  
  #if defined(CONFIG_CMD_NET)
  	print_eth(0);
50a47d052   Mike Frysinger   net: punt bd->bi_...
505
506
  	printf("ip_addr     = %s
  ", getenv("ipaddr"));
64d614617   Macpaul Lin   nds32: common bdi...
507
508
509
510
511
512
  #endif
  	printf("baudrate    = %d bps
  ", bd->bi_baudrate);
  
  	return 0;
  }
2be9fdbfc   Stefan Kristiansson   openrisc: Add boa...
513
514
515
516
517
518
519
520
521
522
523
524
525
526
  #elif defined(CONFIG_OPENRISC)
  
  int do_bdinfo(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
  {
  	bd_t *bd = gd->bd;
  
  	print_num("mem start",		(ulong)bd->bi_memstart);
  	print_lnum("mem size",		(u64)bd->bi_memsize);
  	print_num("flash start",	(ulong)bd->bi_flashstart);
  	print_num("flash size",		(ulong)bd->bi_flashsize);
  	print_num("flash offset",	(ulong)bd->bi_flashoffset);
  
  #if defined(CONFIG_CMD_NET)
  	print_eth(0);
50a47d052   Mike Frysinger   net: punt bd->bi_...
527
528
  	printf("ip_addr     = %s
  ", getenv("ipaddr"));
2be9fdbfc   Stefan Kristiansson   openrisc: Add boa...
529
530
531
532
533
534
535
  #endif
  
  	printf("baudrate    = %ld bps
  ", bd->bi_baudrate);
  
  	return 0;
  }
c99ea7907   Reinhard Meyer   Fix #if chain and...
536
537
538
  #else
   #error "a case for this architecture does not exist!"
  #endif
8bde7f776   wdenk   * Code cleanup:
539

8bde7f776   wdenk   * Code cleanup:
540
  /* -------------------------------------------------------------------- */
0d4983930   wdenk   Patch by Kenneth ...
541
542
  U_BOOT_CMD(
  	bdinfo,	1,	1,	do_bdinfo,
2fb2604d5   Peter Tyser   Command usage cle...
543
  	"print Board Info structure",
a89c33db9   Wolfgang Denk   General help mess...
544
  	""
8bde7f776   wdenk   * Code cleanup:
545
  );