]> git.sur5r.net Git - u-boot/blob - include/cmd_confdefs.h
Patches by Pantelis Antoniou, 30 Mar 2004:
[u-boot] / include / cmd_confdefs.h
1 /*
2  * (C) Copyright 2000-2002
3  * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
4  *
5  * See file CREDITS for list of people who contributed to this
6  * project.
7  *
8  * This program is free software; you can redistribute it and/or
9  * modify it under the terms of the GNU General Public License as
10  * published by the Free Software Foundation; either version 2 of
11  * the License, or (at your option) any later version.
12  *
13  * This program is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16  * GNU General Public License for more details.
17  *
18  * You should have received a copy of the GNU General Public License
19  * along with this program; if not, write to the Free Software
20  * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
21  * MA 02111-1307 USA
22  */
23
24 /*
25  *  Definitions for Configuring the monitor commands
26  */
27 #ifndef _CMD_CONFIG_H
28 #define _CMD_CONFIG_H
29
30 /*
31  * Configurable monitor commands
32  */
33 #define CFG_CMD_BDI             0x00000001U     /* bdinfo                       */
34 #define CFG_CMD_LOADS           0x00000002U     /* loads                        */
35 #define CFG_CMD_LOADB           0x00000004U     /* loadb                        */
36 #define CFG_CMD_IMI             0x00000008U     /* iminfo                       */
37 #define CFG_CMD_CACHE           0x00000010U     /* icache, dcache               */
38 #define CFG_CMD_FLASH           0x00000020U     /* flinfo, erase, protect       */
39 #define CFG_CMD_MEMORY          0x00000040U     /* md, mm, nm, mw, cp, cmp,     */
40                                                 /* crc, base, loop, mtest       */
41 #define CFG_CMD_NET             0x00000080U     /* bootp, tftpboot, rarpboot    */
42 #define CFG_CMD_ENV             0x00000100U     /* saveenv                      */
43 #define CFG_CMD_KGDB            0x00000200U     /* kgdb                         */
44 #define CFG_CMD_PCMCIA          0x00000400U     /* PCMCIA support               */
45 #define CFG_CMD_IDE             0x00000800U     /* IDE harddisk support         */
46 #define CFG_CMD_PCI             0x00001000U     /* pciinfo                      */
47 #define CFG_CMD_IRQ             0x00002000U     /* irqinfo                      */
48 #define CFG_CMD_BOOTD           0x00004000U     /* bootd                        */
49 #define CFG_CMD_CONSOLE         0x00008000U     /* coninfo                      */
50 #define CFG_CMD_EEPROM          0x00010000U     /* EEPROM read/write support    */
51 #define CFG_CMD_ASKENV          0x00020000U     /* ask for env variable         */
52 #define CFG_CMD_RUN             0x00040000U     /* run command in env variable  */
53 #define CFG_CMD_ECHO            0x00080000U     /* echo arguments               */
54 #define CFG_CMD_I2C             0x00100000U     /* I2C serial bus support       */
55 #define CFG_CMD_REGINFO         0x00200000U     /* Register dump                */
56 #define CFG_CMD_IMMAP           0x00400000U     /* IMMR dump support            */
57 #define CFG_CMD_DATE            0x00800000U     /* support for RTC, date/time...*/
58 #define CFG_CMD_DHCP            0x01000000U     /* DHCP Support                 */
59 #define CFG_CMD_BEDBUG          0x02000000U     /* Include BedBug Debugger      */
60 #define CFG_CMD_FDC             0x04000000U     /* Floppy Disk Support          */
61 #define CFG_CMD_SCSI            0x08000000U     /* SCSI Support                 */
62 #define CFG_CMD_AUTOSCRIPT      0x10000000U     /* Autoscript Support           */
63 #define CFG_CMD_MII             0x20000000U     /* MII support                  */
64 #define CFG_CMD_SETGETDCR       0x40000000U     /* DCR support on 4xx           */
65 #define CFG_CMD_BSP             0x80000000U     /* Board Specific functions     */
66
67 #define CFG_CMD_ELF     0x0000000100000000U     /* ELF (VxWorks) load/boot cmd  */
68 #define CFG_CMD_MISC    0x0000000200000000U     /* Misc functions like sleep etc*/
69 #define CFG_CMD_USB     0x0000000400000000U     /* USB Support                  */
70 #define CFG_CMD_DOC     0x0000000800000000U     /* Disk-On-Chip Support         */
71 #define CFG_CMD_JFFS2   0x0000001000000000U     /* JFFS2 Support                */
72 #define CFG_CMD_DTT     0x0000002000000000U     /* Digital Therm and Thermostat */
73 #define CFG_CMD_SDRAM   0x0000004000000000U     /* SDRAM DIMM SPD info printout */
74 #define CFG_CMD_DIAG    0x0000008000000000U     /* Diagnostics                  */
75 #define CFG_CMD_FPGA    0x0000010000000000U     /* FPGA configuration Support   */
76 #define CFG_CMD_HWFLOW  0x0000020000000000U     /* RTS/CTS hw flow control      */
77 #define CFG_CMD_SAVES   0x0000040000000000U     /* save S record dump           */
78 #define CFG_CMD_SPI     0x0000100000000000U     /* SPI utility                  */
79 #define CFG_CMD_FDOS    0x0000200000000000U     /* Floppy DOS support           */
80 #define CFG_CMD_VFD     0x0000400000000000U     /* VFD support (TRAB)           */
81 #define CFG_CMD_NAND    0x0000800000000000U     /* NAND support                 */
82 #define CFG_CMD_BMP     0x0001000000000000U     /* BMP support                  */
83 #define CFG_CMD_PORTIO  0x0002000000000000U     /* Port I/O                     */
84 #define CFG_CMD_PING    0x0004000000000000U     /* ping support                 */
85 #define CFG_CMD_MMC     0x0008000000000000U     /* MMC support                  */
86 #define CFG_CMD_FAT     0x0010000000000000U     /* FAT support                  */
87 #define CFG_CMD_IMLS    0x0020000000000000U     /* List all found images        */
88 #define CFG_CMD_ITEST   0x0040000000000000U     /* Integer (and string) test    */
89 #define CFG_CMD_NFS     0x0080000000000000U     /* NFS support                  */
90 #define CFG_CMD_REISER  0x0100000000000000U     /* Reiserfs support             */
91 #define CFG_CMD_CDP     0x0200000000000000U     /* Cisco Discovery Protocol     */
92
93 #define CFG_CMD_ALL     0xFFFFFFFFFFFFFFFFU     /* ALL commands                 */
94
95 /* Commands that are considered "non-standard" for some reason
96  * (memory hogs, requires special hardware, not fully tested, etc.)
97  */
98 #define CFG_CMD_NONSTD (CFG_CMD_ASKENV  | \
99                         CFG_CMD_BEDBUG  | \
100                         CFG_CMD_BMP     | \
101                         CFG_CMD_BSP     | \
102                         CFG_CMD_CACHE   | \
103                         CFG_CMD_DATE    | \
104                         CFG_CMD_DHCP    | \
105                         CFG_CMD_DIAG    | \
106                         CFG_CMD_DOC     | \
107                         CFG_CMD_DTT     | \
108                         CFG_CMD_ECHO    | \
109                         CFG_CMD_EEPROM  | \
110                         CFG_CMD_ELF     | \
111                         CFG_CMD_FDC     | \
112                         CFG_CMD_FAT     | \
113                         CFG_CMD_FDOS    | \
114                         CFG_CMD_HWFLOW  | \
115                         CFG_CMD_I2C     | \
116                         CFG_CMD_IDE     | \
117                         CFG_CMD_IMMAP   | \
118                         CFG_CMD_IRQ     | \
119                         CFG_CMD_JFFS2   | \
120                         CFG_CMD_KGDB    | \
121                         CFG_CMD_MII     | \
122                         CFG_CMD_MMC     | \
123                         CFG_CMD_NAND    | \
124                         CFG_CMD_PCI     | \
125                         CFG_CMD_PCMCIA  | \
126                         CFG_CMD_PING    | \
127                         CFG_CMD_PORTIO  | \
128                         CFG_CMD_REGINFO | \
129                         CFG_CMD_REISER  | \
130                         CFG_CMD_SAVES   | \
131                         CFG_CMD_SCSI    | \
132                         CFG_CMD_SDRAM   | \
133                         CFG_CMD_SPI     | \
134                         CFG_CMD_USB     | \
135                         CFG_CMD_VFD     | \
136                         CFG_CMD_CDP     )
137
138 /* Default configuration
139  */
140 #define CONFIG_CMD_DFL  (CFG_CMD_ALL & ~CFG_CMD_NONSTD)
141
142 #ifndef CONFIG_COMMANDS
143 #define CONFIG_COMMANDS CONFIG_CMD_DFL
144 #endif
145
146
147 /*
148  * optional BOOTP fields
149  */
150
151 #define CONFIG_BOOTP_SUBNETMASK         0x00000001
152 #define CONFIG_BOOTP_GATEWAY            0x00000002
153 #define CONFIG_BOOTP_HOSTNAME           0x00000004
154 #define CONFIG_BOOTP_NISDOMAIN          0x00000008
155 #define CONFIG_BOOTP_BOOTPATH           0x00000010
156 #define CONFIG_BOOTP_BOOTFILESIZE       0x00000020
157 #define CONFIG_BOOTP_DNS                0x00000040
158 #define CONFIG_BOOTP_DNS2               0x00000080
159 #define CONFIG_BOOTP_SEND_HOSTNAME      0x00000100
160
161 #define CONFIG_BOOTP_VENDOREX           0x80000000
162
163 #define CONFIG_BOOTP_ALL                (~CONFIG_BOOTP_VENDOREX)
164
165
166 #define CONFIG_BOOTP_DEFAULT            (CONFIG_BOOTP_SUBNETMASK | \
167                                         CONFIG_BOOTP_GATEWAY     | \
168                                         CONFIG_BOOTP_HOSTNAME    | \
169                                         CONFIG_BOOTP_BOOTPATH)
170
171 #ifndef CONFIG_BOOTP_MASK
172 #define CONFIG_BOOTP_MASK               CONFIG_BOOTP_DEFAULT
173 #endif
174
175 #endif  /* _CMD_CONFIG_H */