Commit d058698fd2d9f769ff38ac53c8708b3fdd314f2d
Committed by
Wolfgang Denk
1 parent
0d48926c87
Exists in
master
and in
54 other branches
Add setexpr command
Add a simple expr style command that will set an env variable as the result of the command. This allows us to do simple math in shell. The following operations are supported: &, |, ^, +, -, *, /. Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
Showing 3 changed files with 72 additions and 0 deletions Inline Diff
common/Makefile
1 | # | 1 | # |
2 | # (C) Copyright 2004-2006 | 2 | # (C) Copyright 2004-2006 |
3 | # Wolfgang Denk, DENX Software Engineering, wd@denx.de. | 3 | # Wolfgang Denk, DENX Software Engineering, wd@denx.de. |
4 | # | 4 | # |
5 | # See file CREDITS for list of people who contributed to this | 5 | # See file CREDITS for list of people who contributed to this |
6 | # project. | 6 | # project. |
7 | # | 7 | # |
8 | # This program is free software; you can redistribute it and/or | 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 | 9 | # modify it under the terms of the GNU General Public License as |
10 | # published by the Free Software Foundation; either version 2 of | 10 | # published by the Free Software Foundation; either version 2 of |
11 | # the License, or (at your option) any later version. | 11 | # the License, or (at your option) any later version. |
12 | # | 12 | # |
13 | # This program is distributed in the hope that it will be useful, | 13 | # This program is distributed in the hope that it will be useful, |
14 | # but WITHOUT ANY WARRANTY; without even the implied warranty of | 14 | # but WITHOUT ANY WARRANTY; without even the implied warranty of |
15 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | 15 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
16 | # GNU General Public License for more details. | 16 | # GNU General Public License for more details. |
17 | # | 17 | # |
18 | # You should have received a copy of the GNU General Public License | 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 | 19 | # along with this program; if not, write to the Free Software |
20 | # Foundation, Inc., 59 Temple Place, Suite 330, Boston, | 20 | # Foundation, Inc., 59 Temple Place, Suite 330, Boston, |
21 | # MA 02111-1307 USA | 21 | # MA 02111-1307 USA |
22 | # | 22 | # |
23 | 23 | ||
24 | include $(TOPDIR)/config.mk | 24 | include $(TOPDIR)/config.mk |
25 | 25 | ||
26 | LIB = $(obj)libcommon.a | 26 | LIB = $(obj)libcommon.a |
27 | 27 | ||
28 | AOBJS = | 28 | AOBJS = |
29 | 29 | ||
30 | COBJS-y += main.o | 30 | COBJS-y += main.o |
31 | COBJS-y += ACEX1K.o | 31 | COBJS-y += ACEX1K.o |
32 | COBJS-y += altera.o | 32 | COBJS-y += altera.o |
33 | COBJS-y += bedbug.o | 33 | COBJS-y += bedbug.o |
34 | COBJS-y += circbuf.o | 34 | COBJS-y += circbuf.o |
35 | COBJS-y += cmd_autoscript.o | 35 | COBJS-y += cmd_autoscript.o |
36 | COBJS-$(CONFIG_CMD_BDI) += cmd_bdinfo.o | 36 | COBJS-$(CONFIG_CMD_BDI) += cmd_bdinfo.o |
37 | COBJS-$(CONFIG_CMD_BEDBUG) += cmd_bedbug.o | 37 | COBJS-$(CONFIG_CMD_BEDBUG) += cmd_bedbug.o |
38 | COBJS-$(CONFIG_CMD_BMP) += cmd_bmp.o | 38 | COBJS-$(CONFIG_CMD_BMP) += cmd_bmp.o |
39 | COBJS-y += cmd_boot.o | 39 | COBJS-y += cmd_boot.o |
40 | COBJS-$(CONFIG_CMD_BOOTLDR) += cmd_bootldr.o | 40 | COBJS-$(CONFIG_CMD_BOOTLDR) += cmd_bootldr.o |
41 | COBJS-y += cmd_bootm.o | 41 | COBJS-y += cmd_bootm.o |
42 | COBJS-$(CONFIG_CMD_CACHE) += cmd_cache.o | 42 | COBJS-$(CONFIG_CMD_CACHE) += cmd_cache.o |
43 | COBJS-$(CONFIG_CMD_CONSOLE) += cmd_console.o | 43 | COBJS-$(CONFIG_CMD_CONSOLE) += cmd_console.o |
44 | COBJS-$(CONFIG_CMD_CPLBINFO) += cmd_cplbinfo.o | 44 | COBJS-$(CONFIG_CMD_CPLBINFO) += cmd_cplbinfo.o |
45 | COBJS-$(CONFIG_CMD_DATE) += cmd_date.o | 45 | COBJS-$(CONFIG_CMD_DATE) += cmd_date.o |
46 | ifdef CONFIG_4xx | 46 | ifdef CONFIG_4xx |
47 | COBJS-$(CONFIG_CMD_SETGETDCR) += cmd_dcr.o | 47 | COBJS-$(CONFIG_CMD_SETGETDCR) += cmd_dcr.o |
48 | endif | 48 | endif |
49 | ifdef CONFIG_POST | 49 | ifdef CONFIG_POST |
50 | COBJS-$(CONFIG_CMD_DIAG) += cmd_diag.o | 50 | COBJS-$(CONFIG_CMD_DIAG) += cmd_diag.o |
51 | endif | 51 | endif |
52 | COBJS-$(CONFIG_CMD_DISPLAY) += cmd_display.o | 52 | COBJS-$(CONFIG_CMD_DISPLAY) += cmd_display.o |
53 | COBJS-$(CONFIG_CMD_DOC) += cmd_doc.o | 53 | COBJS-$(CONFIG_CMD_DOC) += cmd_doc.o |
54 | COBJS-$(CONFIG_CMD_DTT) += cmd_dtt.o | 54 | COBJS-$(CONFIG_CMD_DTT) += cmd_dtt.o |
55 | COBJS-y += cmd_eeprom.o | 55 | COBJS-y += cmd_eeprom.o |
56 | COBJS-$(CONFIG_CMD_ELF) += cmd_elf.o | 56 | COBJS-$(CONFIG_CMD_ELF) += cmd_elf.o |
57 | COBJS-$(CONFIG_CMD_EXT2) += cmd_ext2.o | 57 | COBJS-$(CONFIG_CMD_EXT2) += cmd_ext2.o |
58 | COBJS-$(CONFIG_CMD_FAT) += cmd_fat.o | 58 | COBJS-$(CONFIG_CMD_FAT) += cmd_fat.o |
59 | COBJS-y += cmd_fdc.o | 59 | COBJS-y += cmd_fdc.o |
60 | COBJS-$(CONFIG_OF_LIBFDT) += cmd_fdt.o fdt_support.o | 60 | COBJS-$(CONFIG_OF_LIBFDT) += cmd_fdt.o fdt_support.o |
61 | COBJS-$(CONFIG_CMD_FDOS) += cmd_fdos.o | 61 | COBJS-$(CONFIG_CMD_FDOS) += cmd_fdos.o |
62 | COBJS-$(CONFIG_CMD_FLASH) += cmd_flash.o | 62 | COBJS-$(CONFIG_CMD_FLASH) += cmd_flash.o |
63 | ifdef CONFIG_FPGA | 63 | ifdef CONFIG_FPGA |
64 | COBJS-$(CONFIG_CMD_FPGA) += cmd_fpga.o | 64 | COBJS-$(CONFIG_CMD_FPGA) += cmd_fpga.o |
65 | endif | 65 | endif |
66 | COBJS-$(CONFIG_CMD_I2C) += cmd_i2c.o | 66 | COBJS-$(CONFIG_CMD_I2C) += cmd_i2c.o |
67 | COBJS-$(CONFIG_CMD_IDE) += cmd_ide.o | 67 | COBJS-$(CONFIG_CMD_IDE) += cmd_ide.o |
68 | COBJS-$(CONFIG_CMD_IMMAP) += cmd_immap.o | 68 | COBJS-$(CONFIG_CMD_IMMAP) += cmd_immap.o |
69 | COBJS-$(CONFIG_CMD_ITEST) += cmd_itest.o | 69 | COBJS-$(CONFIG_CMD_ITEST) += cmd_itest.o |
70 | COBJS-$(CONFIG_CMD_JFFS2) += cmd_jffs2.o | 70 | COBJS-$(CONFIG_CMD_JFFS2) += cmd_jffs2.o |
71 | COBJS-y += cmd_load.o | 71 | COBJS-y += cmd_load.o |
72 | COBJS-$(CONFIG_LOGBUFFER) += cmd_log.o | 72 | COBJS-$(CONFIG_LOGBUFFER) += cmd_log.o |
73 | COBJS-y += cmd_mem.o | 73 | COBJS-y += cmd_mem.o |
74 | COBJS-$(CONFIG_CMD_MII) += cmd_mii.o | 74 | COBJS-$(CONFIG_CMD_MII) += cmd_mii.o |
75 | COBJS-$(CONFIG_CMD_MISC) += cmd_misc.o | 75 | COBJS-$(CONFIG_CMD_MISC) += cmd_misc.o |
76 | COBJS-$(CONFIG_CMD_MMC) += cmd_mmc.o | 76 | COBJS-$(CONFIG_CMD_MMC) += cmd_mmc.o |
77 | COBJS-y += cmd_nand.o | 77 | COBJS-y += cmd_nand.o |
78 | COBJS-$(CONFIG_CMD_NET) += cmd_net.o | 78 | COBJS-$(CONFIG_CMD_NET) += cmd_net.o |
79 | COBJS-y += cmd_nvedit.o | 79 | COBJS-y += cmd_nvedit.o |
80 | COBJS-y += cmd_onenand.o | 80 | COBJS-y += cmd_onenand.o |
81 | COBJS-$(CONFIG_CMD_OTP) += cmd_otp.o | 81 | COBJS-$(CONFIG_CMD_OTP) += cmd_otp.o |
82 | ifdef CONFIG_PCI | 82 | ifdef CONFIG_PCI |
83 | COBJS-$(CONFIG_CMD_PCI) += cmd_pci.o | 83 | COBJS-$(CONFIG_CMD_PCI) += cmd_pci.o |
84 | endif | 84 | endif |
85 | COBJS-y += cmd_pcmcia.o | 85 | COBJS-y += cmd_pcmcia.o |
86 | COBJS-$(CONFIG_CMD_PORTIO) += cmd_portio.o | 86 | COBJS-$(CONFIG_CMD_PORTIO) += cmd_portio.o |
87 | COBJS-$(CONFIG_CMD_REGINFO) += cmd_reginfo.o | 87 | COBJS-$(CONFIG_CMD_REGINFO) += cmd_reginfo.o |
88 | COBJS-$(CONFIG_CMD_REISER) += cmd_reiser.o | 88 | COBJS-$(CONFIG_CMD_REISER) += cmd_reiser.o |
89 | COBJS-y += cmd_sata.o | 89 | COBJS-y += cmd_sata.o |
90 | COBJS-$(CONFIG_CMD_SCSI) += cmd_scsi.o | 90 | COBJS-$(CONFIG_CMD_SCSI) += cmd_scsi.o |
91 | COBJS-$(CONFIG_CMD_SETEXPR) += cmd_setexpr.o | ||
91 | COBJS-$(CONFIG_CMD_SPI) += cmd_spi.o | 92 | COBJS-$(CONFIG_CMD_SPI) += cmd_spi.o |
92 | COBJS-$(CONFIG_CMD_STRINGS) += cmd_strings.o | 93 | COBJS-$(CONFIG_CMD_STRINGS) += cmd_strings.o |
93 | COBJS-$(CONFIG_CMD_TERMINAL) += cmd_terminal.o | 94 | COBJS-$(CONFIG_CMD_TERMINAL) += cmd_terminal.o |
94 | COBJS-$(CONFIG_CMD_UNIVERSE) += cmd_universe.o | 95 | COBJS-$(CONFIG_CMD_UNIVERSE) += cmd_universe.o |
95 | COBJS-$(CONFIG_CMD_USB) += cmd_usb.o | 96 | COBJS-$(CONFIG_CMD_USB) += cmd_usb.o |
96 | COBJS-y += cmd_vfd.o | 97 | COBJS-y += cmd_vfd.o |
97 | COBJS-y += command.o | 98 | COBJS-y += command.o |
98 | COBJS-y += console.o | 99 | COBJS-y += console.o |
99 | COBJS-y += cyclon2.o | 100 | COBJS-y += cyclon2.o |
100 | COBJS-y += devices.o | 101 | COBJS-y += devices.o |
101 | COBJS-y += dlmalloc.o | 102 | COBJS-y += dlmalloc.o |
102 | COBJS-y += docecc.o | 103 | COBJS-y += docecc.o |
103 | COBJS-y += environment.o | 104 | COBJS-y += environment.o |
104 | COBJS-y += env_common.o | 105 | COBJS-y += env_common.o |
105 | COBJS-y += env_nand.o | 106 | COBJS-y += env_nand.o |
106 | COBJS-y += env_dataflash.o | 107 | COBJS-y += env_dataflash.o |
107 | COBJS-y += env_flash.o | 108 | COBJS-y += env_flash.o |
108 | COBJS-y += env_eeprom.o | 109 | COBJS-y += env_eeprom.o |
109 | COBJS-y += env_onenand.o | 110 | COBJS-y += env_onenand.o |
110 | COBJS-y += env_nvram.o | 111 | COBJS-y += env_nvram.o |
111 | COBJS-y += env_nowhere.o | 112 | COBJS-y += env_nowhere.o |
112 | COBJS-y += exports.o | 113 | COBJS-y += exports.o |
113 | COBJS-y += flash.o | 114 | COBJS-y += flash.o |
114 | COBJS-y += fpga.o | 115 | COBJS-y += fpga.o |
115 | COBJS-y += ft_build.o | 116 | COBJS-y += ft_build.o |
116 | COBJS-y += hush.o | 117 | COBJS-y += hush.o |
117 | COBJS-y += kgdb.o | 118 | COBJS-y += kgdb.o |
118 | COBJS-y += lcd.o | 119 | COBJS-y += lcd.o |
119 | COBJS-y += lists.o | 120 | COBJS-y += lists.o |
120 | COBJS-y += lynxkdi.o | 121 | COBJS-y += lynxkdi.o |
121 | COBJS-y += memsize.o | 122 | COBJS-y += memsize.o |
122 | COBJS-y += miiphybb.o | 123 | COBJS-y += miiphybb.o |
123 | COBJS-y += miiphyutil.o | 124 | COBJS-y += miiphyutil.o |
124 | COBJS-y += s_record.o | 125 | COBJS-y += s_record.o |
125 | COBJS-y += serial.o | 126 | COBJS-y += serial.o |
126 | COBJS-y += soft_i2c.o | 127 | COBJS-y += soft_i2c.o |
127 | COBJS-y += soft_spi.o | 128 | COBJS-y += soft_spi.o |
128 | COBJS-y += spartan2.o | 129 | COBJS-y += spartan2.o |
129 | COBJS-y += spartan3.o | 130 | COBJS-y += spartan3.o |
130 | COBJS-y += usb.o | 131 | COBJS-y += usb.o |
131 | COBJS-y += usb_kbd.o | 132 | COBJS-y += usb_kbd.o |
132 | COBJS-y += usb_storage.o | 133 | COBJS-y += usb_storage.o |
133 | COBJS-y += virtex2.o | 134 | COBJS-y += virtex2.o |
134 | COBJS-y += xilinx.o | 135 | COBJS-y += xilinx.o |
135 | COBJS-y += crc16.o | 136 | COBJS-y += crc16.o |
136 | COBJS-y += xyzModem.o | 137 | COBJS-y += xyzModem.o |
137 | COBJS-y += cmd_mac.o | 138 | COBJS-y += cmd_mac.o |
138 | COBJS-$(CONFIG_CMD_MFSL) += cmd_mfsl.o | 139 | COBJS-$(CONFIG_CMD_MFSL) += cmd_mfsl.o |
139 | 140 | ||
140 | COBJS := $(COBJS-y) | 141 | COBJS := $(COBJS-y) |
141 | SRCS := $(AOBJS:.o=.S) $(COBJS:.o=.c) | 142 | SRCS := $(AOBJS:.o=.S) $(COBJS:.o=.c) |
142 | OBJS := $(addprefix $(obj),$(AOBJS) $(COBJS)) | 143 | OBJS := $(addprefix $(obj),$(AOBJS) $(COBJS)) |
143 | 144 | ||
144 | CPPFLAGS += -I.. | 145 | CPPFLAGS += -I.. |
145 | 146 | ||
146 | all: $(LIB) $(AOBJS) | 147 | all: $(LIB) $(AOBJS) |
147 | 148 | ||
148 | $(LIB): $(obj).depend $(OBJS) | 149 | $(LIB): $(obj).depend $(OBJS) |
149 | $(AR) $(ARFLAGS) $@ $(OBJS) | 150 | $(AR) $(ARFLAGS) $@ $(OBJS) |
150 | 151 | ||
151 | $(obj)environment.o: $(src)environment.c $(obj)../tools/envcrc | 152 | $(obj)environment.o: $(src)environment.c $(obj)../tools/envcrc |
152 | $(CC) $(AFLAGS) -Wa,--no-warn \ | 153 | $(CC) $(AFLAGS) -Wa,--no-warn \ |
153 | -DENV_CRC=$(shell $(obj)../tools/envcrc) \ | 154 | -DENV_CRC=$(shell $(obj)../tools/envcrc) \ |
154 | -c -o $@ $(src)environment.c | 155 | -c -o $@ $(src)environment.c |
155 | 156 | ||
156 | $(obj)../tools/envcrc: | 157 | $(obj)../tools/envcrc: |
157 | $(MAKE) -C ../tools | 158 | $(MAKE) -C ../tools |
158 | 159 | ||
159 | ######################################################################### | 160 | ######################################################################### |
160 | 161 | ||
161 | # defines $(obj).depend target | 162 | # defines $(obj).depend target |
162 | include $(SRCTREE)/rules.mk | 163 | include $(SRCTREE)/rules.mk |
163 | 164 | ||
164 | sinclude $(obj).depend | 165 | sinclude $(obj).depend |
165 | 166 | ||
166 | ######################################################################### | 167 | ######################################################################### |
167 | 168 |
common/cmd_setexpr.c
File was created | 1 | /* | |
2 | * Copyright 2008 Freescale Semiconductor, Inc. | ||
3 | * | ||
4 | * See file CREDITS for list of people who contributed to this | ||
5 | * project. | ||
6 | * | ||
7 | * This program is free software; you can redistribute it and/or | ||
8 | * modify it under the terms of the GNU General Public License as | ||
9 | * published by the Free Software Foundation; either version 2 of | ||
10 | * the License, or (at your option) any later version. | ||
11 | * | ||
12 | * This program is distributed in the hope that it will be useful, | ||
13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
15 | * GNU General Public License for more details. | ||
16 | * | ||
17 | * You should have received a copy of the GNU General Public License | ||
18 | * along with this program; if not, write to the Free Software | ||
19 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, | ||
20 | * MA 02111-1307 USA | ||
21 | */ | ||
22 | |||
23 | /* | ||
24 | * This file provides a shell like 'expr' function to return. | ||
25 | */ | ||
26 | |||
27 | #include <common.h> | ||
28 | #include <config.h> | ||
29 | #include <command.h> | ||
30 | |||
31 | int do_setexpr(cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]) | ||
32 | { | ||
33 | ulong a, b; | ||
34 | char buf[16]; | ||
35 | |||
36 | /* Validate arguments */ | ||
37 | if ((argc != 5) || (strlen(argv[3]) != 1)) { | ||
38 | printf("Usage:\n%s\n", cmdtp->usage); | ||
39 | return 1; | ||
40 | } | ||
41 | |||
42 | a = simple_strtoul(argv[2], NULL, 16); | ||
43 | b = simple_strtoul(argv[4], NULL, 16); | ||
44 | |||
45 | switch (argv[3][0]) { | ||
46 | case '|': sprintf(buf, "%lx", (a | b)); break; | ||
47 | case '&': sprintf(buf, "%lx", (a & b)); break; | ||
48 | case '+': sprintf(buf, "%lx", (a + b)); break; | ||
49 | case '^': sprintf(buf, "%lx", (a ^ b)); break; | ||
50 | case '-': sprintf(buf, "%lx", (a - b)); break; | ||
51 | case '*': sprintf(buf, "%lx", (a * b)); break; | ||
52 | case '/': sprintf(buf, "%lx", (a / b)); break; | ||
53 | case '%': sprintf(buf, "%lx", (a % b)); break; | ||
54 | default: | ||
55 | printf("invalid op\n"); | ||
56 | return 1; | ||
57 | } | ||
58 | |||
59 | setenv(argv[1], buf); | ||
60 | |||
61 | return 0; | ||
62 | } | ||
63 | |||
64 | U_BOOT_CMD( | ||
65 | setexpr, 5, 0, do_setexpr, | ||
66 | "setexpr - set environment variable as the result of eval expression\n", | ||
67 | "name value1 <op> value2\n" | ||
68 | " - set environment variable 'name' to the result of the evaluated\n" | ||
69 | " express specified by <op>. <op> can be &, |, ^, +, -, *, /, %\n" | ||
70 | ); | ||
71 |
include/config_cmd_all.h
1 | /* | 1 | /* |
2 | * Copyright 2007 Freescale Semiconductor, Inc. | 2 | * Copyright 2007 Freescale Semiconductor, Inc. |
3 | * | 3 | * |
4 | * This file is licensed under the terms of the GNU General Public | 4 | * This file is licensed under the terms of the GNU General Public |
5 | * License Version 2. This file is licensed "as is" without any | 5 | * License Version 2. This file is licensed "as is" without any |
6 | * warranty of any kind, whether express or implied. | 6 | * warranty of any kind, whether express or implied. |
7 | */ | 7 | */ |
8 | 8 | ||
9 | #ifndef _CONFIG_CMD_ALL_H | 9 | #ifndef _CONFIG_CMD_ALL_H |
10 | #define _CONFIG_CMD_ALL_H | 10 | #define _CONFIG_CMD_ALL_H |
11 | 11 | ||
12 | /* | 12 | /* |
13 | * Alphabetical list of all possible commands. | 13 | * Alphabetical list of all possible commands. |
14 | */ | 14 | */ |
15 | 15 | ||
16 | #define CONFIG_CMD_ASKENV /* ask for env variable */ | 16 | #define CONFIG_CMD_ASKENV /* ask for env variable */ |
17 | #define CONFIG_CMD_AUTOSCRIPT /* Autoscript Support */ | 17 | #define CONFIG_CMD_AUTOSCRIPT /* Autoscript Support */ |
18 | #define CONFIG_CMD_BDI /* bdinfo */ | 18 | #define CONFIG_CMD_BDI /* bdinfo */ |
19 | #define CONFIG_CMD_BEDBUG /* Include BedBug Debugger */ | 19 | #define CONFIG_CMD_BEDBUG /* Include BedBug Debugger */ |
20 | #define CONFIG_CMD_BMP /* BMP support */ | 20 | #define CONFIG_CMD_BMP /* BMP support */ |
21 | #define CONFIG_CMD_BOOTD /* bootd */ | 21 | #define CONFIG_CMD_BOOTD /* bootd */ |
22 | #define CONFIG_CMD_BSP /* Board Specific functions */ | 22 | #define CONFIG_CMD_BSP /* Board Specific functions */ |
23 | #define CONFIG_CMD_CACHE /* icache, dcache */ | 23 | #define CONFIG_CMD_CACHE /* icache, dcache */ |
24 | #define CONFIG_CMD_CDP /* Cisco Discovery Protocol */ | 24 | #define CONFIG_CMD_CDP /* Cisco Discovery Protocol */ |
25 | #define CONFIG_CMD_CONSOLE /* coninfo */ | 25 | #define CONFIG_CMD_CONSOLE /* coninfo */ |
26 | #define CONFIG_CMD_DATE /* support for RTC, date/time...*/ | 26 | #define CONFIG_CMD_DATE /* support for RTC, date/time...*/ |
27 | #define CONFIG_CMD_DHCP /* DHCP Support */ | 27 | #define CONFIG_CMD_DHCP /* DHCP Support */ |
28 | #define CONFIG_CMD_DIAG /* Diagnostics */ | 28 | #define CONFIG_CMD_DIAG /* Diagnostics */ |
29 | #define CONFIG_CMD_DISPLAY /* Display support */ | 29 | #define CONFIG_CMD_DISPLAY /* Display support */ |
30 | #define CONFIG_CMD_DOC /* Disk-On-Chip Support */ | 30 | #define CONFIG_CMD_DOC /* Disk-On-Chip Support */ |
31 | #define CONFIG_CMD_DTT /* Digital Therm and Thermostat */ | 31 | #define CONFIG_CMD_DTT /* Digital Therm and Thermostat */ |
32 | #define CONFIG_CMD_ECHO /* echo arguments */ | 32 | #define CONFIG_CMD_ECHO /* echo arguments */ |
33 | #define CONFIG_CMD_EEPROM /* EEPROM read/write support */ | 33 | #define CONFIG_CMD_EEPROM /* EEPROM read/write support */ |
34 | #define CONFIG_CMD_ELF /* ELF (VxWorks) load/boot cmd */ | 34 | #define CONFIG_CMD_ELF /* ELF (VxWorks) load/boot cmd */ |
35 | #define CONFIG_CMD_ENV /* saveenv */ | 35 | #define CONFIG_CMD_ENV /* saveenv */ |
36 | #define CONFIG_CMD_EXT2 /* EXT2 Support */ | 36 | #define CONFIG_CMD_EXT2 /* EXT2 Support */ |
37 | #define CONFIG_CMD_FAT /* FAT support */ | 37 | #define CONFIG_CMD_FAT /* FAT support */ |
38 | #define CONFIG_CMD_FDC /* Floppy Disk Support */ | 38 | #define CONFIG_CMD_FDC /* Floppy Disk Support */ |
39 | #define CONFIG_CMD_FDOS /* Floppy DOS support */ | 39 | #define CONFIG_CMD_FDOS /* Floppy DOS support */ |
40 | #define CONFIG_CMD_FLASH /* flinfo, erase, protect */ | 40 | #define CONFIG_CMD_FLASH /* flinfo, erase, protect */ |
41 | #define CONFIG_CMD_FPGA /* FPGA configuration Support */ | 41 | #define CONFIG_CMD_FPGA /* FPGA configuration Support */ |
42 | #define CONFIG_CMD_HWFLOW /* RTS/CTS hw flow control */ | 42 | #define CONFIG_CMD_HWFLOW /* RTS/CTS hw flow control */ |
43 | #define CONFIG_CMD_I2C /* I2C serial bus support */ | 43 | #define CONFIG_CMD_I2C /* I2C serial bus support */ |
44 | #define CONFIG_CMD_IDE /* IDE harddisk support */ | 44 | #define CONFIG_CMD_IDE /* IDE harddisk support */ |
45 | #define CONFIG_CMD_IMI /* iminfo */ | 45 | #define CONFIG_CMD_IMI /* iminfo */ |
46 | #define CONFIG_CMD_IMLS /* List all found images */ | 46 | #define CONFIG_CMD_IMLS /* List all found images */ |
47 | #define CONFIG_CMD_IMMAP /* IMMR dump support */ | 47 | #define CONFIG_CMD_IMMAP /* IMMR dump support */ |
48 | #define CONFIG_CMD_IRQ /* irqinfo */ | 48 | #define CONFIG_CMD_IRQ /* irqinfo */ |
49 | #define CONFIG_CMD_ITEST /* Integer (and string) test */ | 49 | #define CONFIG_CMD_ITEST /* Integer (and string) test */ |
50 | #define CONFIG_CMD_JFFS2 /* JFFS2 Support */ | 50 | #define CONFIG_CMD_JFFS2 /* JFFS2 Support */ |
51 | #define CONFIG_CMD_KGDB /* kgdb */ | 51 | #define CONFIG_CMD_KGDB /* kgdb */ |
52 | #define CONFIG_CMD_LOADB /* loadb */ | 52 | #define CONFIG_CMD_LOADB /* loadb */ |
53 | #define CONFIG_CMD_LOADS /* loads */ | 53 | #define CONFIG_CMD_LOADS /* loads */ |
54 | #define CONFIG_CMD_MEMORY /* md mm nm mw cp cmp crc base loop mtest */ | 54 | #define CONFIG_CMD_MEMORY /* md mm nm mw cp cmp crc base loop mtest */ |
55 | #define CONFIG_CMD_MFSL /* FSL support for Microblaze */ | 55 | #define CONFIG_CMD_MFSL /* FSL support for Microblaze */ |
56 | #define CONFIG_CMD_MII /* MII support */ | 56 | #define CONFIG_CMD_MII /* MII support */ |
57 | #define CONFIG_CMD_MISC /* Misc functions like sleep etc*/ | 57 | #define CONFIG_CMD_MISC /* Misc functions like sleep etc*/ |
58 | #define CONFIG_CMD_MMC /* MMC support */ | 58 | #define CONFIG_CMD_MMC /* MMC support */ |
59 | #define CONFIG_CMD_NAND /* NAND support */ | 59 | #define CONFIG_CMD_NAND /* NAND support */ |
60 | #define CONFIG_CMD_NET /* bootp, tftpboot, rarpboot */ | 60 | #define CONFIG_CMD_NET /* bootp, tftpboot, rarpboot */ |
61 | #define CONFIG_CMD_NFS /* NFS support */ | 61 | #define CONFIG_CMD_NFS /* NFS support */ |
62 | #define CONFIG_CMD_ONENAND /* OneNAND support */ | 62 | #define CONFIG_CMD_ONENAND /* OneNAND support */ |
63 | #define CONFIG_CMD_PCI /* pciinfo */ | 63 | #define CONFIG_CMD_PCI /* pciinfo */ |
64 | #define CONFIG_CMD_PCMCIA /* PCMCIA support */ | 64 | #define CONFIG_CMD_PCMCIA /* PCMCIA support */ |
65 | #define CONFIG_CMD_PING /* ping support */ | 65 | #define CONFIG_CMD_PING /* ping support */ |
66 | #define CONFIG_CMD_PORTIO /* Port I/O */ | 66 | #define CONFIG_CMD_PORTIO /* Port I/O */ |
67 | #define CONFIG_CMD_REGINFO /* Register dump */ | 67 | #define CONFIG_CMD_REGINFO /* Register dump */ |
68 | #define CONFIG_CMD_REISER /* Reiserfs support */ | 68 | #define CONFIG_CMD_REISER /* Reiserfs support */ |
69 | #define CONFIG_CMD_RUN /* run command in env variable */ | 69 | #define CONFIG_CMD_RUN /* run command in env variable */ |
70 | #define CONFIG_CMD_SAVES /* save S record dump */ | 70 | #define CONFIG_CMD_SAVES /* save S record dump */ |
71 | #define CONFIG_CMD_SCSI /* SCSI Support */ | 71 | #define CONFIG_CMD_SCSI /* SCSI Support */ |
72 | #define CONFIG_CMD_SDRAM /* SDRAM DIMM SPD info printout */ | 72 | #define CONFIG_CMD_SDRAM /* SDRAM DIMM SPD info printout */ |
73 | #define CONFIG_CMD_SETEXPR /* setexpr support */ | ||
73 | #define CONFIG_CMD_SETGETDCR /* DCR support on 4xx */ | 74 | #define CONFIG_CMD_SETGETDCR /* DCR support on 4xx */ |
74 | #define CONFIG_CMD_SNTP /* SNTP support */ | 75 | #define CONFIG_CMD_SNTP /* SNTP support */ |
75 | #define CONFIG_CMD_SPI /* SPI utility */ | 76 | #define CONFIG_CMD_SPI /* SPI utility */ |
76 | #define CONFIG_CMD_TERMINAL /* built-in Serial Terminal */ | 77 | #define CONFIG_CMD_TERMINAL /* built-in Serial Terminal */ |
77 | #define CONFIG_CMD_UNIVERSE /* Tundra Universe Support */ | 78 | #define CONFIG_CMD_UNIVERSE /* Tundra Universe Support */ |
78 | #define CONFIG_CMD_USB /* USB Support */ | 79 | #define CONFIG_CMD_USB /* USB Support */ |
79 | #define CONFIG_CMD_VFD /* VFD support (TRAB) */ | 80 | #define CONFIG_CMD_VFD /* VFD support (TRAB) */ |
80 | #define CONFIG_CMD_XIMG /* Load part of Multi Image */ | 81 | #define CONFIG_CMD_XIMG /* Load part of Multi Image */ |
81 | #define CONFIG_CMD_AT91_SPIMUX /* AT91 MMC/SPI Mux Support */ | 82 | #define CONFIG_CMD_AT91_SPIMUX /* AT91 MMC/SPI Mux Support */ |
82 | 83 | ||
83 | #endif /* _CONFIG_CMD_ALL_H */ | 84 | #endif /* _CONFIG_CMD_ALL_H */ |
84 | 85 |