]>
git.ipfire.org Git - people/ms/u-boot.git/blob - cmd/reginfo.c
3 * Subodh Nijsure, SkyStream Networks, snijsure@skystream.com
5 * SPDX-License-Identifier: GPL-2.0+
10 #if defined(CONFIG_8xx)
12 #elif defined(CONFIG_MPC86xx)
13 extern void mpc86xx_reginfo(void);
14 #elif defined(CONFIG_MPC85xx)
15 extern void mpc85xx_reginfo(void);
18 static int do_reginfo(cmd_tbl_t
*cmdtp
, int flag
, int argc
,
21 #if defined(CONFIG_8xx)
22 volatile immap_t
*immap
= (immap_t
*)CONFIG_SYS_IMMR
;
23 volatile memctl8xx_t
*memctl
= &immap
->im_memctl
;
24 volatile sysconf8xx_t
*sysconf
= &immap
->im_siu_conf
;
25 volatile sit8xx_t
*timers
= &immap
->im_sit
;
27 /* Hopefully more PowerPC knowledgable people will add code to display
28 * other useful registers
31 printf ("\nSystem Configuration registers\n"
33 "\tIMMR\t0x%08X\n", get_immr(0));
35 printf("\tSIUMCR\t0x%08X", sysconf
->sc_siumcr
);
36 printf("\tSYPCR\t0x%08X\n",sysconf
->sc_sypcr
);
38 printf("\tSWT\t0x%08X", sysconf
->sc_swt
);
39 printf("\tSWSR\t0x%04X\n", sysconf
->sc_swsr
);
41 printf("\tSIPEND\t0x%08X\tSIMASK\t0x%08X\n",
42 sysconf
->sc_sipend
, sysconf
->sc_simask
);
43 printf("\tSIEL\t0x%08X\tSIVEC\t0x%08X\n",
44 sysconf
->sc_siel
, sysconf
->sc_sivec
);
45 printf("\tTESR\t0x%08X\tSDCR\t0x%08X\n",
46 sysconf
->sc_tesr
, sysconf
->sc_sdcr
);
48 printf ("Memory Controller Registers\n"
50 "\tBR0\t0x%08X\tOR0\t0x%08X \n", memctl
->memc_br0
, memctl
->memc_or0
);
51 printf("\tBR1\t0x%08X\tOR1\t0x%08X \n", memctl
->memc_br1
, memctl
->memc_or1
);
52 printf("\tBR2\t0x%08X\tOR2\t0x%08X \n", memctl
->memc_br2
, memctl
->memc_or2
);
53 printf("\tBR3\t0x%08X\tOR3\t0x%08X \n", memctl
->memc_br3
, memctl
->memc_or3
);
54 printf("\tBR4\t0x%08X\tOR4\t0x%08X \n", memctl
->memc_br4
, memctl
->memc_or4
);
55 printf("\tBR5\t0x%08X\tOR5\t0x%08X \n", memctl
->memc_br5
, memctl
->memc_or5
);
56 printf("\tBR6\t0x%08X\tOR6\t0x%08X \n", memctl
->memc_br6
, memctl
->memc_or6
);
57 printf("\tBR7\t0x%08X\tOR7\t0x%08X \n", memctl
->memc_br7
, memctl
->memc_or7
);
59 "\tmamr\t0x%08X\tmbmr\t0x%08X \n",
60 memctl
->memc_mamr
, memctl
->memc_mbmr
);
61 printf("\tmstat\t0x%08X\tmptpr\t0x%08X \n",
62 memctl
->memc_mstat
, memctl
->memc_mptpr
);
63 printf("\tmdr\t0x%08X \n", memctl
->memc_mdr
);
65 printf ("\nSystem Integration Timers\n"
66 "\tTBSCR\t0x%08X\tRTCSC\t0x%08X \n",
67 timers
->sit_tbscr
, timers
->sit_rtcsc
);
68 printf("\tPISCR\t0x%08X \n", timers
->sit_piscr
);
71 * May be some CPM info here?
74 #elif defined(CONFIG_MPC86xx)
77 #elif defined(CONFIG_MPC85xx)
84 /**************************************************/
86 #if defined(CONFIG_CMD_REGINFO)
88 reginfo
, 2, 1, do_reginfo
,
89 "print register information",