]> git.ipfire.org Git - people/ms/u-boot.git/blame - common/cmd_reginfo.c
common/cmd_[a-f]* : Augment CONFIG_COMMANDS tests with defined(CONFIG_CMD_*).
[people/ms/u-boot.git] / common / cmd_reginfo.c
CommitLineData
e887afc9
WD
1/*
2 * (C) Copyright 2000
3 * Subodh Nijsure, SkyStream Networks, snijsure@skystream.com
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#include <common.h>
25#include <command.h>
e887afc9
WD
26#if defined(CONFIG_8xx)
27#include <mpc8xx.h>
e075fbe6 28#elif defined (CONFIG_405GP) || defined(CONFIG_405EP)
e887afc9 29#include <asm/processor.h>
0db5bca8
WD
30#elif defined (CONFIG_5xx)
31#include <mpc5xx.h>
56523f12
WD
32#elif defined (CONFIG_MPC5200)
33#include <mpc5xxx.h>
e887afc9
WD
34#endif
35#if (CONFIG_COMMANDS & CFG_CMD_REGINFO)
36
37int do_reginfo (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])
38{
39#if defined(CONFIG_8xx)
40 volatile immap_t *immap = (immap_t *)CFG_IMMR;
41 volatile memctl8xx_t *memctl = &immap->im_memctl;
42 volatile sysconf8xx_t *sysconf = &immap->im_siu_conf;
43 volatile sit8xx_t *timers = &immap->im_sit;
44
45 /* Hopefully more PowerPC knowledgable people will add code to display
46 * other useful registers
47 */
48
4b9206ed 49 printf ("\nSystem Configuration registers\n"
e887afc9 50
4b9206ed 51 "\tIMMR\t0x%08X\n", get_immr(0));
e887afc9
WD
52
53 printf("\tSIUMCR\t0x%08X", sysconf->sc_siumcr);
54 printf("\tSYPCR\t0x%08X\n",sysconf->sc_sypcr);
55
56 printf("\tSWT\t0x%08X", sysconf->sc_swt);
57 printf("\tSWSR\t0x%04X\n", sysconf->sc_swsr);
58
59 printf("\tSIPEND\t0x%08X\tSIMASK\t0x%08X\n",
60 sysconf->sc_sipend, sysconf->sc_simask);
61 printf("\tSIEL\t0x%08X\tSIVEC\t0x%08X\n",
62 sysconf->sc_siel, sysconf->sc_sivec);
63 printf("\tTESR\t0x%08X\tSDCR\t0x%08X\n",
64 sysconf->sc_tesr, sysconf->sc_sdcr);
65
4b9206ed 66 printf ("Memory Controller Registers\n"
e887afc9 67
4b9206ed 68 "\tBR0\t0x%08X\tOR0\t0x%08X \n", memctl->memc_br0, memctl->memc_or0);
e887afc9
WD
69 printf("\tBR1\t0x%08X\tOR1\t0x%08X \n", memctl->memc_br1, memctl->memc_or1);
70 printf("\tBR2\t0x%08X\tOR2\t0x%08X \n", memctl->memc_br2, memctl->memc_or2);
71 printf("\tBR3\t0x%08X\tOR3\t0x%08X \n", memctl->memc_br3, memctl->memc_or3);
72 printf("\tBR4\t0x%08X\tOR4\t0x%08X \n", memctl->memc_br4, memctl->memc_or4);
73 printf("\tBR5\t0x%08X\tOR5\t0x%08X \n", memctl->memc_br5, memctl->memc_or5);
74 printf("\tBR6\t0x%08X\tOR6\t0x%08X \n", memctl->memc_br6, memctl->memc_or6);
75 printf("\tBR7\t0x%08X\tOR7\t0x%08X \n", memctl->memc_br7, memctl->memc_or7);
4b9206ed
WD
76 printf ("\n"
77 "\tmamr\t0x%08X\tmbmr\t0x%08X \n",
e887afc9
WD
78 memctl->memc_mamr, memctl->memc_mbmr );
79 printf("\tmstat\t0x%08X\tmptpr\t0x%08X \n",
80 memctl->memc_mstat, memctl->memc_mptpr );
81 printf("\tmdr\t0x%08X \n", memctl->memc_mdr);
82
4b9206ed
WD
83 printf ("\nSystem Integration Timers\n"
84 "\tTBSCR\t0x%08X\tRTCSC\t0x%08X \n",
e887afc9
WD
85 timers->sit_tbscr, timers->sit_rtcsc);
86 printf("\tPISCR\t0x%08X \n", timers->sit_piscr);
87
88 /*
89 * May be some CPM info here?
90 */
91
e075fbe6 92#elif defined (CONFIG_405GP)
50015ab3
WD
93 printf ("\n405GP registers; MSR=%08x\n",mfmsr());
94 printf ("\nUniversal Interrupt Controller Regs\n"
95 "uicsr uicsrs uicer uiccr uicpr uictr uicmsr uicvr uicvcr"
96 "\n"
97 "%08x %08x %08x %08x %08x %08x %08x %08x %08x\n",
e887afc9
WD
98 mfdcr(uicsr),
99 mfdcr(uicsrs),
100 mfdcr(uicer),
101 mfdcr(uiccr),
102 mfdcr(uicpr),
103 mfdcr(uictr),
104 mfdcr(uicmsr),
105 mfdcr(uicvr),
106 mfdcr(uicvcr));
107
4b9206ed 108 puts ("\nMemory (SDRAM) Configuration\n"
50015ab3 109 "besra besrsa besrb besrsb bear mcopt1 rtr pmit\n");
e887afc9
WD
110
111 mtdcr(memcfga,mem_besra); printf ("%08x ", mfdcr(memcfgd));
112 mtdcr(memcfga,mem_besrsa); printf ("%08x ", mfdcr(memcfgd));
113 mtdcr(memcfga,mem_besrb); printf ("%08x ", mfdcr(memcfgd));
114 mtdcr(memcfga,mem_besrsb); printf ("%08x ", mfdcr(memcfgd));
115 mtdcr(memcfga,mem_bear); printf ("%08x ", mfdcr(memcfgd));
116 mtdcr(memcfga,mem_mcopt1); printf ("%08x ", mfdcr(memcfgd));
117 mtdcr(memcfga,mem_rtr); printf ("%08x ", mfdcr(memcfgd));
118 mtdcr(memcfga,mem_pmit); printf ("%08x ", mfdcr(memcfgd));
119
4b9206ed 120 puts ("\n"
50015ab3 121 "mb0cf mb1cf mb2cf mb3cf sdtr1 ecccf eccerr\n");
e887afc9
WD
122 mtdcr(memcfga,mem_mb0cf); printf ("%08x ", mfdcr(memcfgd));
123 mtdcr(memcfga,mem_mb1cf); printf ("%08x ", mfdcr(memcfgd));
124 mtdcr(memcfga,mem_mb2cf); printf ("%08x ", mfdcr(memcfgd));
125 mtdcr(memcfga,mem_mb3cf); printf ("%08x ", mfdcr(memcfgd));
126 mtdcr(memcfga,mem_sdtr1); printf ("%08x ", mfdcr(memcfgd));
127 mtdcr(memcfga,mem_ecccf); printf ("%08x ", mfdcr(memcfgd));
128 mtdcr(memcfga,mem_eccerr); printf ("%08x ", mfdcr(memcfgd));
129
130 printf ("\n\n"
50015ab3
WD
131 "DMA Channels\n"
132 "dmasr dmasgc dmaadr\n"
133 "%08x %08x %08x\n"
134 "dmacr_0 dmact_0 dmada_0 dmasa_0 dmasb_0\n"
135 "%08x %08x %08x %08x %08x\n"
136 "dmacr_1 dmact_1 dmada_1 dmasa_1 dmasb_1\n"
137 "%08x %08x %08x %08x %08x\n",
138 mfdcr(dmasr), mfdcr(dmasgc),mfdcr(dmaadr),
139 mfdcr(dmacr0), mfdcr(dmact0),mfdcr(dmada0), mfdcr(dmasa0), mfdcr(dmasb0),
140 mfdcr(dmacr1), mfdcr(dmact1),mfdcr(dmada1), mfdcr(dmasa1), mfdcr(dmasb1));
e887afc9
WD
141
142 printf (
50015ab3
WD
143 "dmacr_2 dmact_2 dmada_2 dmasa_2 dmasb_2\n" "%08x %08x %08x %08x %08x\n"
144 "dmacr_3 dmact_3 dmada_3 dmasa_3 dmasb_3\n" "%08x %08x %08x %08x %08x\n",
145 mfdcr(dmacr2), mfdcr(dmact2),mfdcr(dmada2), mfdcr(dmasa2), mfdcr(dmasb2),
146 mfdcr(dmacr3), mfdcr(dmact3),mfdcr(dmada3), mfdcr(dmasa3), mfdcr(dmasb3) );
e887afc9 147
4b9206ed 148 puts ("\n"
50015ab3
WD
149 "External Bus\n"
150 "pbear pbesr0 pbesr1 epcr\n");
e887afc9
WD
151 mtdcr(ebccfga,pbear); printf ("%08x ", mfdcr(ebccfgd));
152 mtdcr(ebccfga,pbesr0); printf ("%08x ", mfdcr(ebccfgd));
153 mtdcr(ebccfga,pbesr1); printf ("%08x ", mfdcr(ebccfgd));
154 mtdcr(ebccfga,epcr); printf ("%08x ", mfdcr(ebccfgd));
155
4b9206ed 156 puts ("\n"
50015ab3 157 "pb0cr pb0ap pb1cr pb1ap pb2cr pb2ap pb3cr pb3ap\n");
e887afc9
WD
158 mtdcr(ebccfga,pb0cr); printf ("%08x ", mfdcr(ebccfgd));
159 mtdcr(ebccfga,pb0ap); printf ("%08x ", mfdcr(ebccfgd));
160 mtdcr(ebccfga,pb1cr); printf ("%08x ", mfdcr(ebccfgd));
161 mtdcr(ebccfga,pb1ap); printf ("%08x ", mfdcr(ebccfgd));
162 mtdcr(ebccfga,pb2cr); printf ("%08x ", mfdcr(ebccfgd));
163 mtdcr(ebccfga,pb2ap); printf ("%08x ", mfdcr(ebccfgd));
164 mtdcr(ebccfga,pb3cr); printf ("%08x ", mfdcr(ebccfgd));
165 mtdcr(ebccfga,pb3ap); printf ("%08x ", mfdcr(ebccfgd));
166
4b9206ed 167 puts ("\n"
50015ab3 168 "pb4cr pb4ap pb5cr bp5ap pb6cr pb6ap pb7cr pb7ap\n");
e887afc9
WD
169 mtdcr(ebccfga,pb4cr); printf ("%08x ", mfdcr(ebccfgd));
170 mtdcr(ebccfga,pb4ap); printf ("%08x ", mfdcr(ebccfgd));
171 mtdcr(ebccfga,pb5cr); printf ("%08x ", mfdcr(ebccfgd));
172 mtdcr(ebccfga,pb5ap); printf ("%08x ", mfdcr(ebccfgd));
173 mtdcr(ebccfga,pb6cr); printf ("%08x ", mfdcr(ebccfgd));
174 mtdcr(ebccfga,pb6ap); printf ("%08x ", mfdcr(ebccfgd));
175 mtdcr(ebccfga,pb7cr); printf ("%08x ", mfdcr(ebccfgd));
176 mtdcr(ebccfga,pb7ap); printf ("%08x ", mfdcr(ebccfgd));
177
4b9206ed 178 puts ("\n\n");
56523f12 179
e075fbe6 180#elif defined(CONFIG_405EP)
50015ab3
WD
181 printf ("\n405EP registers; MSR=%08x\n",mfmsr());
182 printf ("\nUniversal Interrupt Controller Regs\n"
183 "uicsr uicer uiccr uicpr uictr uicmsr uicvr uicvcr"
184 "\n"
185 "%08x %08x %08x %08x %08x %08x %08x %08x\n",
e075fbe6
SR
186 mfdcr(uicsr),
187 mfdcr(uicer),
188 mfdcr(uiccr),
189 mfdcr(uicpr),
190 mfdcr(uictr),
191 mfdcr(uicmsr),
192 mfdcr(uicvr),
193 mfdcr(uicvcr));
194
4b9206ed 195 puts ("\nMemory (SDRAM) Configuration\n"
50015ab3 196 "mcopt1 rtr pmit mb0cf mb1cf sdtr1\n");
e075fbe6
SR
197
198 mtdcr(memcfga,mem_mcopt1); printf ("%08x ", mfdcr(memcfgd));
199 mtdcr(memcfga,mem_rtr); printf ("%08x ", mfdcr(memcfgd));
200 mtdcr(memcfga,mem_pmit); printf ("%08x ", mfdcr(memcfgd));
201 mtdcr(memcfga,mem_mb0cf); printf ("%08x ", mfdcr(memcfgd));
202 mtdcr(memcfga,mem_mb1cf); printf ("%08x ", mfdcr(memcfgd));
203 mtdcr(memcfga,mem_sdtr1); printf ("%08x ", mfdcr(memcfgd));
204
205 printf ("\n\n"
50015ab3
WD
206 "DMA Channels\n"
207 "dmasr dmasgc dmaadr\n" "%08x %08x %08x\n"
208 "dmacr_0 dmact_0 dmada_0 dmasa_0 dmasb_0\n" "%08x %08x %08x %08x %08x\n"
209 "dmacr_1 dmact_1 dmada_1 dmasa_1 dmasb_1\n" "%08x %08x %08x %08x %08x\n",
210 mfdcr(dmasr), mfdcr(dmasgc),mfdcr(dmaadr),
211 mfdcr(dmacr0), mfdcr(dmact0),mfdcr(dmada0), mfdcr(dmasa0), mfdcr(dmasb0),
212 mfdcr(dmacr1), mfdcr(dmact1),mfdcr(dmada1), mfdcr(dmasa1), mfdcr(dmasb1));
e075fbe6
SR
213
214 printf (
50015ab3
WD
215 "dmacr_2 dmact_2 dmada_2 dmasa_2 dmasb_2\n" "%08x %08x %08x %08x %08x\n"
216 "dmacr_3 dmact_3 dmada_3 dmasa_3 dmasb_3\n" "%08x %08x %08x %08x %08x\n",
217 mfdcr(dmacr2), mfdcr(dmact2),mfdcr(dmada2), mfdcr(dmasa2), mfdcr(dmasb2),
218 mfdcr(dmacr3), mfdcr(dmact3),mfdcr(dmada3), mfdcr(dmasa3), mfdcr(dmasb3) );
e075fbe6 219
4b9206ed 220 puts ("\n"
50015ab3
WD
221 "External Bus\n"
222 "pbear pbesr0 pbesr1 epcr\n");
e075fbe6
SR
223 mtdcr(ebccfga,pbear); printf ("%08x ", mfdcr(ebccfgd));
224 mtdcr(ebccfga,pbesr0); printf ("%08x ", mfdcr(ebccfgd));
225 mtdcr(ebccfga,pbesr1); printf ("%08x ", mfdcr(ebccfgd));
226 mtdcr(ebccfga,epcr); printf ("%08x ", mfdcr(ebccfgd));
227
4b9206ed 228 puts ("\n"
50015ab3 229 "pb0cr pb0ap pb1cr pb1ap pb2cr pb2ap pb3cr pb3ap\n");
e075fbe6
SR
230 mtdcr(ebccfga,pb0cr); printf ("%08x ", mfdcr(ebccfgd));
231 mtdcr(ebccfga,pb0ap); printf ("%08x ", mfdcr(ebccfgd));
232 mtdcr(ebccfga,pb1cr); printf ("%08x ", mfdcr(ebccfgd));
233 mtdcr(ebccfga,pb1ap); printf ("%08x ", mfdcr(ebccfgd));
234 mtdcr(ebccfga,pb2cr); printf ("%08x ", mfdcr(ebccfgd));
235 mtdcr(ebccfga,pb2ap); printf ("%08x ", mfdcr(ebccfgd));
236 mtdcr(ebccfga,pb3cr); printf ("%08x ", mfdcr(ebccfgd));
237 mtdcr(ebccfga,pb3ap); printf ("%08x ", mfdcr(ebccfgd));
238
4b9206ed 239 puts ("\n"
50015ab3 240 "pb4cr pb4ap\n");
e075fbe6
SR
241 mtdcr(ebccfga,pb4cr); printf ("%08x ", mfdcr(ebccfgd));
242 mtdcr(ebccfga,pb4ap); printf ("%08x ", mfdcr(ebccfgd));
243
4b9206ed 244 puts ("\n\n");
0db5bca8 245#elif defined(CONFIG_5xx)
e887afc9 246
0db5bca8
WD
247 volatile immap_t *immap = (immap_t *)CFG_IMMR;
248 volatile memctl5xx_t *memctl = &immap->im_memctl;
249 volatile sysconf5xx_t *sysconf = &immap->im_siu_conf;
250 volatile sit5xx_t *timers = &immap->im_sit;
251 volatile car5xx_t *car = &immap->im_clkrst;
252 volatile uimb5xx_t *uimb = &immap->im_uimb;
253
4b9206ed 254 puts ("\nSystem Configuration registers\n");
0db5bca8
WD
255 printf("\tIMMR\t0x%08X\tSIUMCR\t0x%08X \n", get_immr(0), sysconf->sc_siumcr);
256 printf("\tSYPCR\t0x%08X\tSWSR\t0x%04X \n" ,sysconf->sc_sypcr, sysconf->sc_swsr);
257 printf("\tSIPEND\t0x%08X\tSIMASK\t0x%08X \n", sysconf->sc_sipend, sysconf->sc_simask);
258 printf("\tSIEL\t0x%08X\tSIVEC\t0x%08X \n", sysconf->sc_siel, sysconf->sc_sivec);
259 printf("\tTESR\t0x%08X\n", sysconf->sc_tesr);
260
4b9206ed 261 puts ("\nMemory Controller Registers\n");
0db5bca8
WD
262 printf("\tBR0\t0x%08X\tOR0\t0x%08X \n", memctl->memc_br0, memctl->memc_or0);
263 printf("\tBR1\t0x%08X\tOR1\t0x%08X \n", memctl->memc_br1, memctl->memc_or1);
264 printf("\tBR2\t0x%08X\tOR2\t0x%08X \n", memctl->memc_br2, memctl->memc_or2);
265 printf("\tBR3\t0x%08X\tOR3\t0x%08X \n", memctl->memc_br3, memctl->memc_or3);
266 printf("\tDMBR\t0x%08X\tDMOR\t0x%08X \n", memctl->memc_dmbr, memctl->memc_dmor );
267 printf("\tMSTAT\t0x%08X\n", memctl->memc_mstat);
268
4b9206ed 269 puts ("\nSystem Integration Timers\n");
0db5bca8
WD
270 printf("\tTBSCR\t0x%08X\tRTCSC\t0x%08X \n", timers->sit_tbscr, timers->sit_rtcsc);
271 printf("\tPISCR\t0x%08X \n", timers->sit_piscr);
272
4b9206ed 273 puts ("\nClocks and Reset\n");
0db5bca8
WD
274 printf("\tSCCR\t0x%08X\tPLPRCR\t0x%08X \n", car->car_sccr, car->car_plprcr);
275
4b9206ed 276 puts ("\nU-Bus to IMB3 Bus Interface\n");
0db5bca8 277 printf("\tUMCR\t0x%08X\tUIPEND\t0x%08X \n", uimb->uimb_umcr, uimb->uimb_uipend);
4b9206ed 278 puts ("\n\n");
56523f12
WD
279
280#elif defined(CONFIG_MPC5200)
281 puts ("\nMPC5200 registers\n");
282 printf ("MBAR=%08x\n", CFG_MBAR);
283 puts ("Memory map registers\n");
81050926 284 printf ("\tCS0: start %08X\tstop %08X\tconfig %08X\ten %d\n",
56523f12
WD
285 *(volatile ulong*)MPC5XXX_CS0_START,
286 *(volatile ulong*)MPC5XXX_CS0_STOP,
287 *(volatile ulong*)MPC5XXX_CS0_CFG,
288 (*(volatile ulong*)MPC5XXX_ADDECR & 0x00010000) ? 1 : 0);
81050926 289 printf ("\tCS1: start %08X\tstop %08X\tconfig %08X\ten %d\n",
56523f12
WD
290 *(volatile ulong*)MPC5XXX_CS1_START,
291 *(volatile ulong*)MPC5XXX_CS1_STOP,
292 *(volatile ulong*)MPC5XXX_CS1_CFG,
293 (*(volatile ulong*)MPC5XXX_ADDECR & 0x00020000) ? 1 : 0);
81050926 294 printf ("\tCS2: start %08X\tstop %08X\tconfig %08X\ten %d\n",
56523f12
WD
295 *(volatile ulong*)MPC5XXX_CS2_START,
296 *(volatile ulong*)MPC5XXX_CS2_STOP,
297 *(volatile ulong*)MPC5XXX_CS2_CFG,
298 (*(volatile ulong*)MPC5XXX_ADDECR & 0x00040000) ? 1 : 0);
81050926 299 printf ("\tCS3: start %08X\tstop %08X\tconfig %08X\ten %d\n",
56523f12
WD
300 *(volatile ulong*)MPC5XXX_CS3_START,
301 *(volatile ulong*)MPC5XXX_CS3_STOP,
302 *(volatile ulong*)MPC5XXX_CS3_CFG,
303 (*(volatile ulong*)MPC5XXX_ADDECR & 0x00080000) ? 1 : 0);
81050926 304 printf ("\tCS4: start %08X\tstop %08X\tconfig %08X\ten %d\n",
56523f12
WD
305 *(volatile ulong*)MPC5XXX_CS4_START,
306 *(volatile ulong*)MPC5XXX_CS4_STOP,
307 *(volatile ulong*)MPC5XXX_CS4_CFG,
308 (*(volatile ulong*)MPC5XXX_ADDECR & 0x00100000) ? 1 : 0);
81050926 309 printf ("\tCS5: start %08X\tstop %08X\tconfig %08X\ten %d\n",
56523f12
WD
310 *(volatile ulong*)MPC5XXX_CS5_START,
311 *(volatile ulong*)MPC5XXX_CS5_STOP,
312 *(volatile ulong*)MPC5XXX_CS5_CFG,
313 (*(volatile ulong*)MPC5XXX_ADDECR & 0x00200000) ? 1 : 0);
81050926 314 printf ("\tCS6: start %08X\tstop %08X\tconfig %08X\ten %d\n",
56523f12
WD
315 *(volatile ulong*)MPC5XXX_CS6_START,
316 *(volatile ulong*)MPC5XXX_CS6_STOP,
317 *(volatile ulong*)MPC5XXX_CS6_CFG,
318 (*(volatile ulong*)MPC5XXX_ADDECR & 0x04000000) ? 1 : 0);
81050926 319 printf ("\tCS7: start %08X\tstop %08X\tconfig %08X\ten %d\n",
56523f12
WD
320 *(volatile ulong*)MPC5XXX_CS7_START,
321 *(volatile ulong*)MPC5XXX_CS7_STOP,
322 *(volatile ulong*)MPC5XXX_CS7_CFG,
323 (*(volatile ulong*)MPC5XXX_ADDECR & 0x08000000) ? 1 : 0);
81050926 324 printf ("\tBOOTCS: start %08X\tstop %08X\tconfig %08X\ten %d\n",
56523f12
WD
325 *(volatile ulong*)MPC5XXX_BOOTCS_START,
326 *(volatile ulong*)MPC5XXX_BOOTCS_STOP,
327 *(volatile ulong*)MPC5XXX_BOOTCS_CFG,
328 (*(volatile ulong*)MPC5XXX_ADDECR & 0x02000000) ? 1 : 0);
81050926 329 printf ("\tSDRAMCS0: %08X\n",
56523f12 330 *(volatile ulong*)MPC5XXX_SDRAM_CS0CFG);
45a212c4 331 printf ("\tSDRAMCS1: %08X\n",
56523f12
WD
332 *(volatile ulong*)MPC5XXX_SDRAM_CS1CFG);
333#endif /* CONFIG_MPC5200 */
e887afc9
WD
334 return 0;
335}
336
0db5bca8 337#endif /* CONFIG_COMMANDS & CFG_CMD_REGINFO */
8bde7f77
WD
338
339
340 /**************************************************/
341
56523f12
WD
342#if ( defined(CONFIG_8xx) || defined(CONFIG_405GP) || \
343 defined(CONFIG_405EP) || defined(CONFIG_MPC5200) ) && \
344 (CONFIG_COMMANDS & CFG_CMD_REGINFO)
8bde7f77 345
0d498393
WD
346U_BOOT_CMD(
347 reginfo, 2, 1, do_reginfo,
8bde7f77
WD
348 "reginfo - print register information\n",
349);
350#endif