3 * Subodh Nijsure, SkyStream Networks, snijsure@skystream.com
5 * SPDX-License-Identifier: GPL-2.0+
10 #if defined (CONFIG_4xx)
11 extern void ppc4xx_reginfo(void);
12 #elif defined (CONFIG_MPC5200)
14 #elif defined (CONFIG_MPC86xx)
15 extern void mpc86xx_reginfo(void);
16 #elif defined(CONFIG_MPC85xx)
17 extern void mpc85xx_reginfo(void);
20 static int do_reginfo(cmd_tbl_t *cmdtp, int flag, int argc,
23 #if defined (CONFIG_4xx)
25 #elif defined(CONFIG_MPC5200)
26 puts ("\nMPC5200 registers\n");
27 printf ("MBAR=%08x\n", CONFIG_SYS_MBAR);
28 puts ("Memory map registers\n");
29 printf ("\tCS0: start %08lX\tstop %08lX\tconfig %08lX\ten %d\n",
30 *(volatile ulong*)MPC5XXX_CS0_START,
31 *(volatile ulong*)MPC5XXX_CS0_STOP,
32 *(volatile ulong*)MPC5XXX_CS0_CFG,
33 (*(volatile ulong*)MPC5XXX_ADDECR & 0x00010000) ? 1 : 0);
34 printf ("\tCS1: start %08lX\tstop %08lX\tconfig %08lX\ten %d\n",
35 *(volatile ulong*)MPC5XXX_CS1_START,
36 *(volatile ulong*)MPC5XXX_CS1_STOP,
37 *(volatile ulong*)MPC5XXX_CS1_CFG,
38 (*(volatile ulong*)MPC5XXX_ADDECR & 0x00020000) ? 1 : 0);
39 printf ("\tCS2: start %08lX\tstop %08lX\tconfig %08lX\ten %d\n",
40 *(volatile ulong*)MPC5XXX_CS2_START,
41 *(volatile ulong*)MPC5XXX_CS2_STOP,
42 *(volatile ulong*)MPC5XXX_CS2_CFG,
43 (*(volatile ulong*)MPC5XXX_ADDECR & 0x00040000) ? 1 : 0);
44 printf ("\tCS3: start %08lX\tstop %08lX\tconfig %08lX\ten %d\n",
45 *(volatile ulong*)MPC5XXX_CS3_START,
46 *(volatile ulong*)MPC5XXX_CS3_STOP,
47 *(volatile ulong*)MPC5XXX_CS3_CFG,
48 (*(volatile ulong*)MPC5XXX_ADDECR & 0x00080000) ? 1 : 0);
49 printf ("\tCS4: start %08lX\tstop %08lX\tconfig %08lX\ten %d\n",
50 *(volatile ulong*)MPC5XXX_CS4_START,
51 *(volatile ulong*)MPC5XXX_CS4_STOP,
52 *(volatile ulong*)MPC5XXX_CS4_CFG,
53 (*(volatile ulong*)MPC5XXX_ADDECR & 0x00100000) ? 1 : 0);
54 printf ("\tCS5: start %08lX\tstop %08lX\tconfig %08lX\ten %d\n",
55 *(volatile ulong*)MPC5XXX_CS5_START,
56 *(volatile ulong*)MPC5XXX_CS5_STOP,
57 *(volatile ulong*)MPC5XXX_CS5_CFG,
58 (*(volatile ulong*)MPC5XXX_ADDECR & 0x00200000) ? 1 : 0);
59 printf ("\tCS6: start %08lX\tstop %08lX\tconfig %08lX\ten %d\n",
60 *(volatile ulong*)MPC5XXX_CS6_START,
61 *(volatile ulong*)MPC5XXX_CS6_STOP,
62 *(volatile ulong*)MPC5XXX_CS6_CFG,
63 (*(volatile ulong*)MPC5XXX_ADDECR & 0x04000000) ? 1 : 0);
64 printf ("\tCS7: start %08lX\tstop %08lX\tconfig %08lX\ten %d\n",
65 *(volatile ulong*)MPC5XXX_CS7_START,
66 *(volatile ulong*)MPC5XXX_CS7_STOP,
67 *(volatile ulong*)MPC5XXX_CS7_CFG,
68 (*(volatile ulong*)MPC5XXX_ADDECR & 0x08000000) ? 1 : 0);
69 printf ("\tBOOTCS: start %08lX\tstop %08lX\tconfig %08lX\ten %d\n",
70 *(volatile ulong*)MPC5XXX_BOOTCS_START,
71 *(volatile ulong*)MPC5XXX_BOOTCS_STOP,
72 *(volatile ulong*)MPC5XXX_BOOTCS_CFG,
73 (*(volatile ulong*)MPC5XXX_ADDECR & 0x02000000) ? 1 : 0);
74 printf ("\tSDRAMCS0: %08lX\n",
75 *(volatile ulong*)MPC5XXX_SDRAM_CS0CFG);
76 printf ("\tSDRAMCS1: %08lX\n",
77 *(volatile ulong*)MPC5XXX_SDRAM_CS1CFG);
78 #elif defined(CONFIG_MPC86xx)
81 #elif defined(CONFIG_MPC85xx)
88 /**************************************************/
90 #if defined(CONFIG_CMD_REGINFO)
92 reginfo, 2, 1, do_reginfo,
93 "print register information",