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
|
/*
* (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
*/
/*
* Boot support
*/
#ifndef _CMD_BOOT_H
#define _CMD_BOOT_H
#if (CONFIG_COMMANDS & CFG_CMD_BDI)
#define CMD_TBL_BDINFO MK_CMD_TBL_ENTRY( \
"bdinfo", 2, 1, 1, do_bdinfo, \
"bdinfo - print Board Info structure\n", \
NULL \
),
int do_bdinfo (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]);
#else
#define CMD_TBL_BDINFO
#endif
#define CMD_TBL_GO MK_CMD_TBL_ENTRY( \
"go", 2, CFG_MAXARGS, 1, do_go, \
"go - start application at address 'addr'\n", \
"addr [arg ...]\n - start application at address 'addr'\n" \
" passing 'arg' as arguments\n" \
),
int do_go (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]);
#if (CONFIG_COMMANDS & CFG_CMD_LOADS)
#ifdef CFG_LOADS_BAUD_CHANGE
#define CMD_TBL_LOADS MK_CMD_TBL_ENTRY( \
"loads", 5, 3, 0, do_load_serial, \
"loads - load S-Record file over serial line\n", \
"[ off ] [ baud ]\n" \
" - load S-Record file over serial line" \
" with offset 'off' and baudrate 'baud'\n" \
),
#else /* ! CFG_LOADS_BAUD_CHANGE */
#define CMD_TBL_LOADS MK_CMD_TBL_ENTRY( \
"loads", 5, 2, 0, do_load_serial, \
"loads - load S-Record file over serial line\n", \
"[ off ]\n" \
" - load S-Record file over serial line with offset 'off'\n" \
),
#endif /* CFG_LOADS_BAUD_CHANGE */
int do_load_serial (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]);
/*
* SAVES always requires LOADS support, but not vice versa
*/
#if (CONFIG_COMMANDS & CFG_CMD_SAVES)
#ifdef CFG_LOADS_BAUD_CHANGE
#define CMD_TBL_SAVES MK_CMD_TBL_ENTRY( \
"saves", 5, 4, 0, do_save_serial, \
"saves - save S-Record file over serial line\n", \
"[ off ] [size] [ baud ]\n" \
" - save S-Record file over serial line" \
" with offset 'off', size 'size' and baudrate 'baud'\n" \
),
#else /* ! CFG_LOADS_BAUD_CHANGE */
#define CMD_TBL_SAVES MK_CMD_TBL_ENTRY( \
"saves", 5, 3, 0, do_save_serial, \
"saves - save S-Record file over serial line\n", \
"[ off ] [size]\n" \
" - save S-Record file over serial line with offset 'off' and size 'size'\n" \
),
#endif /* CFG_LOADS_BAUD_CHANGE */
int do_save_serial (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]);
#else /* ! CFG_CMD_SAVES */
#define CMD_TBL_SAVES
#endif /* CFG_CMD_SAVES */
#else /* ! CFG_CMD_LOADS */
#define CMD_TBL_LOADS
#define CMD_TBL_SAVES
#endif /* CFG_CMD_LOADS */
#if (CONFIG_COMMANDS & CFG_CMD_LOADB)
#define CMD_TBL_LOADB MK_CMD_TBL_ENTRY( \
"loadb", 5, 3, 0, do_load_serial_bin, \
"loadb - load binary file over serial line (kermit mode)\n", \
"[ off ] [ baud ]\n" \
" - load binary file over serial line" \
" with offset 'off' and baudrate 'baud'\n" \
),
int do_load_serial_bin (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]);
#else
#define CMD_TBL_LOADB
#endif /* CFG_CMD_LOADB */
#define CMD_TBL_RESET MK_CMD_TBL_ENTRY( \
"reset", 5, 1, 0, do_reset, \
"reset - Perform RESET of the CPU\n", \
NULL \
),
/* Implemented in $(CPU)/cpu.c */
int do_reset (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]);
#if (CONFIG_COMMANDS & CFG_CMD_HWFLOW)
#define CMD_TBL_HWFLOW MK_CMD_TBL_ENTRY( \
"hwflow [on|off]", 2, 2, 0, do_hwflow, \
"hwflow - turn the harwdare flow control on/off\n", \
"\n - change RTS/CTS hardware flow control over serial line\n" \
),
int do_hwflow (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]);
#else
#define CMD_TBL_HWFLOW
#endif
#endif /* _CMD_BOOT_H */
|