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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
|
/*
* (C) Copyright 2000
* 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
*/
/*
* PowerPC 8xx/8260 Internal Memory Map commands
*/
#ifndef _CMD_IMMAP_H
#define _CMD_IMMAP_H
#if (CONFIG_COMMANDS & CFG_CMD_IMMAP) && \
(defined(CONFIG_8xx) || defined(CONFIG_8260))
#define CMD_TBL_SIUINFO MK_CMD_TBL_ENTRY( \
"siuinfo", 3, 1, 1, do_siuinfo, \
"siuinfo - print System Interface Unit (SIU) registers\n", \
NULL \
),
#define CMD_TBL_MEMCINFO MK_CMD_TBL_ENTRY( \
"memcinfo", 4, 1, 1, do_memcinfo, \
"memcinfo- print Memory Controller registers\n", \
NULL \
),
#define CMD_TBL_SITINFO MK_CMD_TBL_ENTRY( \
"sitinfo", 3, 1, 1, do_sitinfo, \
"sitinfo - print System Integration Timers (SIT) registers\n", \
NULL \
),
#ifdef CONFIG_8260
#define CMD_TBL_ICINFO MK_CMD_TBL_ENTRY( \
"icinfo", 3, 1, 1, do_icinfo, \
"icinfo - print Interrupt Controller registers\n", \
NULL \
),
#endif
#define CMD_TBL_CARINFO MK_CMD_TBL_ENTRY( \
"carinfo", 3, 1, 1, do_carinfo, \
"carinfo - print Clocks and Reset registers\n", \
NULL \
),
#define CMD_TBL_IOPINFO MK_CMD_TBL_ENTRY( \
"iopinfo", 4, 1, 1, do_iopinfo, \
"iopinfo - print I/O Port registers\n", \
NULL \
),
#define CMD_TBL_IOPSET MK_CMD_TBL_ENTRY( \
"iopset", 4, 5, 0, do_iopset, \
"iopset - set I/O Port registers\n", \
"PORT PIN CMD VALUE\nPORT: A-D, PIN: 0-31, CMD: [dat|dir|odr|sor], VALUE: 0|1" \
),
#define CMD_TBL_DMAINFO MK_CMD_TBL_ENTRY( \
"dmainfo", 3, 1, 1, do_dmainfo, \
"dmainfo - print SDMA/IDMA registers\n", \
NULL \
),
#define CMD_TBL_FCCINFO MK_CMD_TBL_ENTRY( \
"fccinfo", 3, 1, 1, do_fccinfo, \
"fccinfo - print FCC registers\n", \
NULL \
),
#define CMD_TBL_BRGINFO MK_CMD_TBL_ENTRY( \
"brginfo", 3, 1, 1, do_brginfo, \
"brginfo - print Baud Rate Generator (BRG) registers\n", \
NULL \
),
#define CMD_TBL_I2CINFO MK_CMD_TBL_ENTRY( \
"i2cinfo", 4, 1, 1, do_i2cinfo, \
"i2cinfo - print I2C registers\n", \
NULL \
),
#define CMD_TBL_SCCINFO MK_CMD_TBL_ENTRY( \
"sccinfo", 3, 1, 1, do_sccinfo, \
"sccinfo - print SCC registers\n", \
NULL \
),
#define CMD_TBL_SMCINFO MK_CMD_TBL_ENTRY( \
"smcinfo", 3, 1, 1, do_smcinfo, \
"smcinfo - print SMC registers\n", \
NULL \
),
#define CMD_TBL_SPIINFO MK_CMD_TBL_ENTRY( \
"spiinfo", 3, 1, 1, do_spiinfo, \
"spiinfo - print Serial Peripheral Interface (SPI) registers\n",\
NULL \
),
#define CMD_TBL_MUXINFO MK_CMD_TBL_ENTRY( \
"muxinfo", 3, 1, 1, do_muxinfo, \
"muxinfo - print CPM Multiplexing registers\n", \
NULL \
),
#define CMD_TBL_SIINFO MK_CMD_TBL_ENTRY( \
"siinfo", 3, 1, 1, do_siinfo, \
"siinfo - print Serial Interface (SI) registers\n", \
NULL \
),
#define CMD_TBL_MCCINFO MK_CMD_TBL_ENTRY( \
"mccinfo", 3, 1, 1, do_mccinfo, \
"mccinfo - print MCC registers\n", \
NULL \
),
int do_siuinfo (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]);
int do_memcinfo(cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]);
int do_sitinfo (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]);
#ifdef CONFIG_8260
int do_icinfo (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]);
#endif
int do_carinfo (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]);
int do_iopinfo (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]);
int do_iopset (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]);
int do_dmainfo (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]);
int do_fccinfo (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]);
int do_brginfo (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]);
int do_i2cinfo (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]);
int do_sccinfo (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]);
int do_smcinfo (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]);
int do_spiinfo (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]);
int do_muxinfo (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]);
int do_siinfo (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]);
int do_mccinfo (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]);
#else
#define CMD_TBL_SIUINFO
#define CMD_TBL_MEMCINFO
#define CMD_TBL_SITINFO
#ifdef CONFIG_8260
#define CMD_TBL_ICINFO
#endif
#define CMD_TBL_CARINFO
#define CMD_TBL_IOPINFO
#define CMD_TBL_IOPSET
#define CMD_TBL_DMAINFO
#define CMD_TBL_FCCINFO
#define CMD_TBL_BRGINFO
#define CMD_TBL_I2CINFO
#define CMD_TBL_SCCINFO
#define CMD_TBL_SMCINFO
#define CMD_TBL_SPIINFO
#define CMD_TBL_MUXINFO
#define CMD_TBL_SIINFO
#define CMD_TBL_MCCINFO
#endif /* CFG_CMD_IMMAP && (CONFIG_8xx || CONFIG_8260) */
#endif /* _CMD_IMMAP_H */
|