powerpc, 5xx: remove support for 5xx
[platform/kernel/u-boot.git] / cmd / reginfo.c
1 /*
2  * (C) Copyright 2000
3  * Subodh Nijsure, SkyStream Networks, snijsure@skystream.com
4  *
5  * SPDX-License-Identifier:     GPL-2.0+
6  */
7
8 #include <common.h>
9 #include <command.h>
10 #if defined (CONFIG_4xx)
11 extern void ppc4xx_reginfo(void);
12 #elif defined (CONFIG_MPC5200)
13 #include <mpc5xxx.h>
14 #elif defined (CONFIG_MPC86xx)
15 extern void mpc86xx_reginfo(void);
16 #elif defined(CONFIG_MPC85xx)
17 extern void mpc85xx_reginfo(void);
18 #endif
19
20 static int do_reginfo(cmd_tbl_t *cmdtp, int flag, int argc,
21                        char * const argv[])
22 {
23 #if defined (CONFIG_4xx)
24         ppc4xx_reginfo();
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)
79         mpc86xx_reginfo();
80
81 #elif defined(CONFIG_MPC85xx)
82         mpc85xx_reginfo();
83 #endif
84
85         return 0;
86 }
87
88  /**************************************************/
89
90 #if defined(CONFIG_CMD_REGINFO)
91 U_BOOT_CMD(
92         reginfo,        2,      1,      do_reginfo,
93         "print register information",
94         ""
95 );
96 #endif