Fix some missing commands, cleanup header files

(autoscript, bmp, bsp, fat, mmc, nand, portio, ...)
master
wdenk 21 years ago
parent eeacb89cb3
commit b0fce99bfc
  1. 5
      CHANGELOG
  2. 1
      board/evb64260/eth.c
  3. 4
      board/exbitgen/u-boot.lds
  4. 1
      board/hymod/bsp.c
  5. 1
      board/siemens/pcu_e/pcu_e.c
  6. 2
      board/sl8245/Makefile
  7. 4
      board/sl8245/u-boot.lds
  8. 1
      board/w7o/cmd_vpd.c
  9. 1
      common/cmd_autoscript.c
  10. 7
      common/cmd_bmp.c
  11. 1
      common/cmd_boot.c
  12. 23
      common/cmd_fat.c
  13. 1
      common/cmd_fpga.c
  14. 1
      common/cmd_ide.c
  15. 1
      common/cmd_load.c
  16. 6
      common/cmd_mmc.c
  17. 21
      common/cmd_nand.c
  18. 1
      common/cmd_net.c
  19. 14
      common/cmd_portio.c
  20. 1
      common/cmd_scsi.c
  21. 1
      common/cmd_usb.c
  22. 26
      common/command.c
  23. 1
      disk/part.c
  24. 1
      disk/part_amiga.c
  25. 1
      disk/part_dos.c
  26. 1
      disk/part_iso.c
  27. 1
      disk/part_mac.c
  28. 34
      include/cmd_autoscript.h
  29. 44
      include/cmd_bmp.h
  30. 29
      include/cmd_bsp.h
  31. 58
      include/cmd_disk.h
  32. 61
      include/cmd_fat.h
  33. 41
      include/cmd_mmc.h
  34. 58
      include/cmd_nand.h
  35. 52
      include/cmd_portio.h
  36. 5
      include/common.h
  37. 2
      include/configs/lwmon.h
  38. 31
      include/part.h

@ -1,7 +1,10 @@
====================================================================== ======================================================================
Changes since U-Boot 0.4.0: Changes for U-Boot 0.4.1:
====================================================================== ======================================================================
* Fix some missing commands, cleanup header files
(autoscript, bmp, bsp, fat, mmc, nand, portio, ...)
* Rewrite command lookup and help command (fix problems with bubble * Rewrite command lookup and help command (fix problems with bubble
sort when sorting command name list). Minor cleanup here and there. sort when sorting command name list). Minor cleanup here and there.

@ -22,7 +22,6 @@ Skeleton NIC driver for Etherboot
#include <common.h> #include <common.h>
#include <malloc.h> #include <malloc.h>
#include <cmd_bsp.h>
#include <galileo/gt64260R.h> #include <galileo/gt64260R.h>
#include <galileo/core.h> #include <galileo/core.h>
#include <asm/cache.h> #include <asm/cache.h>

@ -119,6 +119,10 @@ SECTIONS
_edata = .; _edata = .;
PROVIDE (edata = .); PROVIDE (edata = .);
__u_boot_cmd_start = .;
.u_boot_cmd : { *(.u_boot_cmd) }
__u_boot_cmd_end = .;
__start___ex_table = .; __start___ex_table = .;
__ex_table : { *(__ex_table) } __ex_table : { *(__ex_table) }
__stop___ex_table = .; __stop___ex_table = .;

@ -27,7 +27,6 @@
#include <command.h> #include <command.h>
#include <net.h> #include <net.h>
#include <asm/iopin_8260.h> #include <asm/iopin_8260.h>
#include <cmd_bsp.h>
/*----------------------------------------------------------------------- /*-----------------------------------------------------------------------
* Board Special Commands: FPGA load/store, EEPROM erase * Board Special Commands: FPGA load/store, EEPROM erase

@ -26,7 +26,6 @@
#include <commproc.h> #include <commproc.h>
#include <i2c.h> #include <i2c.h>
#include <command.h> #include <command.h>
#include <cmd_bsp.h>
/* ------------------------------------------------------------------------- */ /* ------------------------------------------------------------------------- */

@ -28,7 +28,7 @@ LIB = lib$(BOARD).a
OBJS = $(BOARD).o flash.o OBJS = $(BOARD).o flash.o
$(LIB): .depend $(OBJS) $(LIB): .depend $(OBJS)
$(AR) crv $@ $^ $(AR) crv $@ $(OBJS)
######################################################################### #########################################################################

@ -102,6 +102,10 @@ SECTIONS
_edata = .; _edata = .;
PROVIDE (edata = .); PROVIDE (edata = .);
__u_boot_cmd_start = .;
.u_boot_cmd : { *(.u_boot_cmd) }
__u_boot_cmd_end = .;
__start___ex_table = .; __start___ex_table = .;
__ex_table : { *(__ex_table) } __ex_table : { *(__ex_table) }
__stop___ex_table = .; __stop___ex_table = .;

@ -27,7 +27,6 @@
#if (CONFIG_COMMANDS & CFG_CMD_BSP) #if (CONFIG_COMMANDS & CFG_CMD_BSP)
#include "vpd.h" #include "vpd.h"
#include "cmd_bsp.h"
/* ====================================================================== /* ======================================================================
* Interpreter command to retrieve board specific Vital Product Data, "VPD" * Interpreter command to retrieve board specific Vital Product Data, "VPD"

@ -47,7 +47,6 @@
#include <hush.h> #include <hush.h>
#endif #endif
#define AUTOSCRIPT_MAGIC 0x09011962
#if defined(CONFIG_AUTOSCRIPT) || \ #if defined(CONFIG_AUTOSCRIPT) || \
(CONFIG_COMMANDS & CFG_CMD_AUTOSCRIPT ) (CONFIG_COMMANDS & CFG_CMD_AUTOSCRIPT )

@ -73,6 +73,13 @@ int do_bmp(cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])
} }
} }
cmd_tbl_t U_BOOT_CMD(BMP) = MK_CMD_ENTRY(
"bmp", 3, 1, do_bmp,
"bmp - manipulate BMP image data\n",
"info <imageAddr> - display image info\n"
"bmp display <imageAddr> - display image\n"
);
/* /*
* Subroutine: bmp_info * Subroutine: bmp_info
* *

@ -26,7 +26,6 @@
*/ */
#include <common.h> #include <common.h>
#include <command.h> #include <command.h>
#include <cmd_autoscript.h>
#include <net.h> #include <net.h>
#include <syscall.h> #include <syscall.h>

@ -26,7 +26,6 @@
*/ */
#include <common.h> #include <common.h>
#include <command.h> #include <command.h>
#include <cmd_autoscript.h>
#include <s_record.h> #include <s_record.h>
#include <net.h> #include <net.h>
#include <ata.h> #include <ata.h>
@ -63,6 +62,14 @@ int do_fat_fsload (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])
return size; return size;
} }
cmd_tbl_t U_BOOT_CMD(FATLOAD) = MK_CMD_ENTRY(
"fatload", 4, 0, do_fat_fsload,
"fatload - load binary file from a dos filesystem\n",
"[ off ] [ filename ]\n"
" - load binary file from dos filesystem\n"
" with offset 'off'\n"
);
int do_fat_ls (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]) int do_fat_ls (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])
{ {
char *filename = "/"; char *filename = "/";
@ -76,6 +83,13 @@ int do_fat_ls (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])
return (ret); return (ret);
} }
cmd_tbl_t U_BOOT_CMD(FATLS) = MK_CMD_ENTRY(
"fatls", 2, 1, do_fat_ls,
"fatls - list files in a directory (default /)\n",
"[ directory ]\n"
" - list files in a directory\n"
);
int do_fat_fsinfo (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]) int do_fat_fsinfo (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])
{ {
int ret; int ret;
@ -87,6 +101,13 @@ int do_fat_fsinfo (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])
return (ret); return (ret);
} }
cmd_tbl_t U_BOOT_CMD(FATINFO) = MK_CMD_ENTRY(
"fatinfo", 1, 1, do_fat_fsinfo,
"fatinfo - print information about filesystem\n",
"\n"
" - print information about filesystem\n"
);
#ifdef NOT_IMPLEMENTED_YET #ifdef NOT_IMPLEMENTED_YET
/* find first device whose first partition is a DOS filesystem */ /* find first device whose first partition is a DOS filesystem */
int find_fat_partition (void) int find_fat_partition (void)

@ -27,7 +27,6 @@
*/ */
#include <common.h> #include <common.h>
#include <command.h> #include <command.h>
#include <cmd_bsp.h>
#if (CONFIG_COMMANDS & CFG_CMD_NET) #if (CONFIG_COMMANDS & CFG_CMD_NET)
#include <net.h> #include <net.h>
#endif #endif

@ -39,7 +39,6 @@
#endif #endif
#include <ide.h> #include <ide.h>
#include <ata.h> #include <ata.h>
#include <cmd_disk.h>
#ifdef CONFIG_STATUS_LED #ifdef CONFIG_STATUS_LED
# include <status_led.h> # include <status_led.h>
#endif #endif

@ -26,7 +26,6 @@
*/ */
#include <common.h> #include <common.h>
#include <command.h> #include <command.h>
#include <cmd_autoscript.h>
#include <s_record.h> #include <s_record.h>
#include <net.h> #include <net.h>
#include <syscall.h> #include <syscall.h>

@ -37,4 +37,10 @@ int do_mmc (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])
return 0; return 0;
} }
cmd_tbl_t U_BOOT_CMD(MMCINIT) = MK_CMD_ENTRY(
"mmcinit", 1, 0, do_mmc,
"mmcinit - init mmc card\n",
NULL
);
#endif /* CFG_CMD_MMC */ #endif /* CFG_CMD_MMC */

@ -247,6 +247,21 @@ int do_nand (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])
} }
} }
cmd_tbl_t U_BOOT_CMD(NAND) = MK_CMD_ENTRY(
"nand", 5, 1, do_nand,
"nand - NAND sub-system\n",
"info - show available NAND devices\n"
"nand device [dev] - show or set current device\n"
"nand read[.jffs2] addr off size\n"
"nand write[.jffs2] addr off size - read/write `size' bytes starting\n"
" at offset `off' to/from memory address `addr'\n"
"nand erase [clean] [off size] - erase `size' bytes from\n"
" offset `off' (entire device if not specified)\n"
"nand bad - show bad blocks\n"
"nand read.oob addr off size - read out-of-band data\n"
"nand write.oob addr off size - read out-of-band data\n"
);
int do_nandboot (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]) int do_nandboot (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])
{ {
char *boot_device = NULL; char *boot_device = NULL;
@ -348,6 +363,12 @@ int do_nandboot (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])
return rcode; return rcode;
} }
cmd_tbl_t U_BOOT_CMD(NBOOT) = MK_CMD_ENTRY(
"nboot", 4, 1, do_nandboot,
"nboot - boot from NAND device\n",
"loadAddr dev\n"
);
/* returns 0 if block containing pos is OK: /* returns 0 if block containing pos is OK:
* valid erase block and * valid erase block and
* not marked bad, or no bad mark position is specified * not marked bad, or no bad mark position is specified

@ -26,7 +26,6 @@
*/ */
#include <common.h> #include <common.h>
#include <command.h> #include <command.h>
#include <cmd_autoscript.h>
#include <net.h> #include <net.h>
#if (CONFIG_COMMANDS & CFG_CMD_NET) #if (CONFIG_COMMANDS & CFG_CMD_NET)

@ -29,7 +29,6 @@
#include <common.h> #include <common.h>
#include <command.h> #include <command.h>
#include <cmd_portio.h>
#if (CONFIG_COMMANDS & CFG_CMD_PORTIO) #if (CONFIG_COMMANDS & CFG_CMD_PORTIO)
@ -96,6 +95,12 @@ int do_portio_out (cmd_tbl_t * cmdtp, int flag, int argc, char *argv[])
return 0; return 0;
} }
cmd_tbl_t U_BOOT_CMD(PORTIO_OUT) = MK_CMD_ENTRY(
"out", 3, 1, do_portio_out,
"out - write datum to IO port\n",
"[.b, .w, .l] port value\n - output to IO port\n"
);
int do_portio_in (cmd_tbl_t * cmdtp, int flag, int argc, char *argv[]) int do_portio_in (cmd_tbl_t * cmdtp, int flag, int argc, char *argv[])
{ {
uint addr = in_last_addr; uint addr = in_last_addr;
@ -154,4 +159,11 @@ int do_portio_in (cmd_tbl_t * cmdtp, int flag, int argc, char *argv[])
return 0; return 0;
} }
cmd_tbl_t U_BOOT_CMD(PORTIO_IN) = MK_CMD_ENTRY(
"in", 2, 1, do_portio_in,
"in - read data from an IO port\n",
"[.b, .w, .l] port\n"
" - read datum from IO port\n"
);
#endif /* CFG_CMD_PORTIO */ #endif /* CFG_CMD_PORTIO */

@ -33,7 +33,6 @@
#include <asm/processor.h> #include <asm/processor.h>
#include <scsi.h> #include <scsi.h>
#include <image.h> #include <image.h>
#include <cmd_disk.h>
#include <pci.h> #include <pci.h>

@ -31,7 +31,6 @@
#if (CONFIG_COMMANDS & CFG_CMD_USB) #if (CONFIG_COMMANDS & CFG_CMD_USB)
#include <usb.h> #include <usb.h>
#include <cmd_disk.h>
#undef CMD_USB_DEBUG #undef CMD_USB_DEBUG

@ -36,6 +36,12 @@ do_version (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])
return 0; return 0;
} }
cmd_tbl_t U_BOOT_CMD(VERS) = MK_CMD_ENTRY(
"version", 1, 1, do_version,
"version - print monitor version\n",
NULL
);
int int
do_echo (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]) do_echo (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])
{ {
@ -61,6 +67,13 @@ do_echo (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])
return 0; return 0;
} }
cmd_tbl_t U_BOOT_CMD(ECHO) = MK_CMD_ENTRY(
"echo", CFG_MAXARGS, 1, do_echo,
"echo - echo args to console\n",
"[args..]\n"
" - echo args to console; \\c suppresses newline\n"
);
/* /*
* Use puts() instead of printf() to avoid printf buffer overflow * Use puts() instead of printf() to avoid printf buffer overflow
* for long help messages * for long help messages
@ -162,19 +175,6 @@ cmd_tbl_t U_BOOT_CMD(QUES) = MK_CMD_ENTRY(
NULL NULL
); );
cmd_tbl_t U_BOOT_CMD(VERS) = MK_CMD_ENTRY(
"version", 1, 1, do_version,
"version - print monitor version\n",
NULL
);
cmd_tbl_t U_BOOT_CMD(ECHO) = MK_CMD_ENTRY(
"echo", CFG_MAXARGS, 1, do_echo,
"echo - echo args to console\n",
"[args..]\n"
" - echo args to console; \\c suppresses newline\n"
);
/*************************************************************************** /***************************************************************************
* find command table entry for a command * find command table entry for a command
*/ */

@ -24,7 +24,6 @@
#include <common.h> #include <common.h>
#include <command.h> #include <command.h>
#include <ide.h> #include <ide.h>
#include <cmd_disk.h>
#undef PART_DEBUG #undef PART_DEBUG

@ -24,7 +24,6 @@
#include <common.h> #include <common.h>
#include <command.h> #include <command.h>
#include <ide.h> #include <ide.h>
#include <cmd_disk.h>
#include "part_amiga.h" #include "part_amiga.h"
#if ((CONFIG_COMMANDS & CFG_CMD_IDE) || (CONFIG_COMMANDS & CFG_CMD_SCSI)) && defined(CONFIG_AMIGA_PARTITION) #if ((CONFIG_COMMANDS & CFG_CMD_IDE) || (CONFIG_COMMANDS & CFG_CMD_SCSI)) && defined(CONFIG_AMIGA_PARTITION)

@ -33,7 +33,6 @@
#include <common.h> #include <common.h>
#include <command.h> #include <command.h>
#include <ide.h> #include <ide.h>
#include <cmd_disk.h>
#include "part_dos.h" #include "part_dos.h"
#if ((CONFIG_COMMANDS & CFG_CMD_IDE) || (CONFIG_COMMANDS & CFG_CMD_SCSI)) && defined(CONFIG_DOS_PARTITION) #if ((CONFIG_COMMANDS & CFG_CMD_IDE) || (CONFIG_COMMANDS & CFG_CMD_SCSI)) && defined(CONFIG_DOS_PARTITION)

@ -23,7 +23,6 @@
#include <common.h> #include <common.h>
#include <command.h> #include <command.h>
#include <cmd_disk.h>
#include "part_iso.h" #include "part_iso.h"
#if ((CONFIG_COMMANDS & CFG_CMD_IDE) || (CONFIG_COMMANDS & CFG_CMD_SCSI)) && defined(CONFIG_ISO_PARTITION) #if ((CONFIG_COMMANDS & CFG_CMD_IDE) || (CONFIG_COMMANDS & CFG_CMD_SCSI)) && defined(CONFIG_ISO_PARTITION)

@ -32,7 +32,6 @@
#include <common.h> #include <common.h>
#include <command.h> #include <command.h>
#include <ide.h> #include <ide.h>
#include <cmd_disk.h>
#include "part_mac.h" #include "part_mac.h"
#if ((CONFIG_COMMANDS & CFG_CMD_IDE) || (CONFIG_COMMANDS & CFG_CMD_SCSI)) && defined(CONFIG_MAC_PARTITION) #if ((CONFIG_COMMANDS & CFG_CMD_IDE) || (CONFIG_COMMANDS & CFG_CMD_SCSI)) && defined(CONFIG_MAC_PARTITION)

@ -1,34 +0,0 @@
/*
* (C) Copyright 2001
* Kyle Harris, kharris@nexus-tech.net
*
* 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
*/
#ifndef _CMD_AUTOSCRIPT_H_
#define _CMD_AUTOSCRIPT_H_
#define AUTOSCRIPT_MAGIC 0x09011962
#if (CONFIG_COMMANDS & CFG_CMD_AUTOSCRIPT)
int autoscript (ulong addr);
#endif
#endif /* _CMD_AUTOSCRIPT_H_ */

@ -1,44 +0,0 @@
/* (C) Copyright 2002
* Detlev Zundel, DENX Software Engineering, dzu@denx.de.
*
* 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
*/
/*
* Bitmap display support
*/
#ifndef _CMD_BMP_H
#define _CMD_BMP_H
#include <common.h>
#include <command.h>
#if (CONFIG_COMMANDS & CFG_CMD_BMP)
#define CMD_TBL_BMP MK_CMD_TBL_ENTRY( \
"bmp", 3, 3, 1, do_bmp, \
"bmp - manipulate BMP image data\n", \
"info <imageAddr> - display image info\n" \
"bmp display <imageAddr> - display image\n" \
),
int do_bmp (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]);
#else
#define CMD_TBL_BMP
#endif
#endif /* _CMD_BMP_H */

@ -1,29 +0,0 @@
/*
* (C) Copyright 2001, 2002
* 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
*/
#ifndef _CMD_BSP_H_
#define _CMD_BSP_H_
/* do not edit this file */
#endif /* _CMD_BSP_H_ */

@ -1,58 +0,0 @@
/*
* (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
*/
/*
* Harddisk support
*/
#ifndef _CMD_DISK_H
#define _CMD_DISK_H
#include <common.h>
#include <command.h>
/*
* Type string for U-Boot bootable partitions
*/
#define BOOT_PART_TYPE "U-Boot" /* primary boot partition type */
#define BOOT_PART_COMP "PPCBoot" /* PPCBoot compatibility type */
#if 0
typedef struct disk_partition {
ulong start; /* # of first block in partition */
ulong size; /* number of blocks in partition */
ulong blksz; /* block size in bytes */
uchar name[32]; /* partition name */
uchar type[32]; /* string type description */
} disk_partition_t;
int get_partition_info (block_dev_desc_t * dev_desc, int part, disk_partition_t *info);
#ifdef CONFIG_MAC_PARTITION
int get_partition_info_mac (block_dev_desc_t * dev_desc, int part, disk_partition_t *info);
#endif
#ifdef CONFIG_DOS_PARTITION
int get_partition_info_dos (block_dev_desc_t * dev_desc, int part, disk_partition_t *info);
#endif
#endif /* 0 */
#endif /* _CMD_DISK_H */

@ -1,61 +0,0 @@
/*
* (C) Copyright 2002
* Richard Jones, rjones@nexus-tech.net
*
* 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
*/
/*
* FAT support
*/
#ifndef _CMD_FAT_H
#define _CMD_FAT_H
#if (CONFIG_COMMANDS & CFG_CMD_FAT)
int do_fat_fsload (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]);
int do_fat_fsinfo (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]);
int do_fat_ls (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]);
int do_fat_dump (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]);
#define CMD_TBL_FAT MK_CMD_TBL_ENTRY( \
"fatload", 5, 4, 0, do_fat_fsload, \
"fatload - load binary file from a dos filesystem\n", \
"[ off ] [ filename ]\n" \
" - load binary file from dos filesystem\n" \
" with offset 'off'\n" \
), \
MK_CMD_TBL_ENTRY( \
"fatinfo", 5, 1, 1, do_fat_fsinfo, \
"fatinfo - print information about filesystem\n", \
"\n" \
" - print information about filesystem\n" \
), \
MK_CMD_TBL_ENTRY( \
"fatls", 2, 2, 1, do_fat_ls, \
"fatls - list files in a directory (default /)\n", \
"[ directory ]\n" \
" - list files in a directory.\n" \
),
#else
#define CMD_TBL_FAT
#endif /* CFG_CMD_FAT */
#endif /* _CMD_FAT_H */

@ -1,41 +0,0 @@
/*
*
* 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
*/
#ifndef _CMD_MMC_H_
#define _CMD_MMC_H_
#include <command.h>
#if (CONFIG_COMMANDS & CFG_CMD_MMC)
#define CMD_TBL_MMC MK_CMD_TBL_ENTRY( \
"mmcinit", 4, 1, 0, do_mmc, \
"mmcinit - init mmc card\n", \
),
#else
#define CMD_TBL_MMC
#endif
int do_mmc (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]);
#endif /* _CMD_MMC_H_ */

@ -1,58 +0,0 @@
/*
* 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
*/
/*
* NAND support
*/
#ifndef _CMD_NAND_H
#define _CMD_NAND_H
#include <common.h>
#include <command.h>
#if (CONFIG_COMMANDS & CFG_CMD_NAND)
#define CMD_TBL_NAND MK_CMD_TBL_ENTRY( \
"nand", 3, 5, 1, do_nand, \
"nand - NAND sub-system\n", \
"info - show available NAND devices\n" \
"nand device [dev] - show or set current device\n" \
"nand read[.jffs2] addr off size\n" \
"nand write[.jffs2] addr off size - read/write `size' bytes starting\n" \
" at offset `off' to/from memory address `addr'\n" \
"nand erase [clean] [off size] - erase `size' bytes from\n" \
" offset `off' (entire device if not specified)\n" \
"nand bad - show bad blocks\n" \
"nand read.oob addr off size - read out-of-band data\n" \
"nand write.oob addr off size - read out-of-band data\n" \
),
#define CMD_TBL_NANDBOOT MK_CMD_TBL_ENTRY( \
"nboot", 4, 4, 1, do_nandboot, \
"nboot - boot from NAND device\n", \
"loadAddr dev\n" \
),
int do_nand (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]);
int do_nandboot (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]);
#else
#define CMD_TBL_NAND
#define CMD_TBL_NANDBOOT
#endif
#endif /* _CMD_NAND_H */

@ -1,52 +0,0 @@
/*
* (C) Copyright 2003
* Marc Singer, elf@buici.com
*
* 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
*/
/*
* Memory Functions
*/
#ifndef _CMD_PORTIO_H
#define _CMD_PORTIO_H
#if (CONFIG_COMMANDS & CFG_CMD_PORTIO)
#define CMD_TBL_PORTIO_OUT MK_CMD_TBL_ENTRY( \
"out", 3, 3, 1, do_portio_out, \
"out - write datum to IO port\n", \
"[.b, .w, .l] port value\n - output to IO port\n" \
),
#define CMD_TBL_PORTIO_IN MK_CMD_TBL_ENTRY( \
"in", 2, 2, 1, do_portio_in, \
"in - read data from an IO port\n", \
"[.b, .w, .l] port\n" \
" - read datum from IO port\n" \
),
int do_portio_out (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]);
int do_portio_in (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]);
#else
#define CMD_TBL_PORTIO_OUT
#define CMD_TBL_PORTIO_IN
#endif /* CFG_CMD_PORTIO */
#endif /* _CMD_PORTIO_H */

@ -147,8 +147,11 @@ extern ulong monitor_flash_len;
/* common/flash.c */ /* common/flash.c */
void flash_perror (int); void flash_perror (int);
/* common/cmd_autoscript.c */
int autoscript (ulong addr);
/* common/cmd_bootm.c */ /* common/cmd_bootm.c */
void print_image_hdr (image_header_t *hdr); void print_image_hdr (image_header_t *hdr);
extern ulong load_addr; /* Default Load Address */ extern ulong load_addr; /* Default Load Address */

@ -152,6 +152,7 @@
#ifdef CONFIG_8xx_CONS_SCC2 /* Can't use ethernet, then */ #ifdef CONFIG_8xx_CONS_SCC2 /* Can't use ethernet, then */
#define CONFIG_COMMANDS ( (CONFIG_CMD_DFL & ~CFG_CMD_NET) | \ #define CONFIG_COMMANDS ( (CONFIG_CMD_DFL & ~CFG_CMD_NET) | \
CFG_CMD_ASKENV | \
CFG_CMD_DATE | \ CFG_CMD_DATE | \
CFG_CMD_I2C | \ CFG_CMD_I2C | \
CFG_CMD_EEPROM | \ CFG_CMD_EEPROM | \
@ -161,6 +162,7 @@
CFG_CMD_POST_DIAG ) CFG_CMD_POST_DIAG )
#else #else
#define CONFIG_COMMANDS ( CONFIG_CMD_DFL | \ #define CONFIG_COMMANDS ( CONFIG_CMD_DFL | \
CFG_CMD_ASKENV | \
CFG_CMD_DHCP | \ CFG_CMD_DHCP | \
CFG_CMD_DATE | \ CFG_CMD_DATE | \
CFG_CMD_I2C | \ CFG_CMD_I2C | \

@ -37,15 +37,20 @@ typedef struct block_dev_desc {
unsigned char product[20];/* IDE Serial no, SCSI product */ unsigned char product[20];/* IDE Serial no, SCSI product */
unsigned char revision[8];/* firmware revision */ unsigned char revision[8];/* firmware revision */
unsigned char removable; /* removable device */ unsigned char removable; /* removable device */
unsigned long (*block_read)(int dev,unsigned long start,unsigned long blkcnt, unsigned long *buffer); unsigned long (*block_read)(int dev,
unsigned long start,
unsigned long blkcnt,
unsigned long *buffer);
}block_dev_desc_t; }block_dev_desc_t;
/* Interface types: */ /* Interface types: */
#define IF_TYPE_UNKNOWN 0 #define IF_TYPE_UNKNOWN 0
#define IF_TYPE_IDE 1 #define IF_TYPE_IDE 1
#define IF_TYPE_SCSI 2 #define IF_TYPE_SCSI 2
#define IF_TYPE_ATAPI 3 #define IF_TYPE_ATAPI 3
#define IF_TYPE_USB 4 #define IF_TYPE_USB 4
#define IF_TYPE_DOC 5 #define IF_TYPE_DOC 5
/* Part types */ /* Part types */
#define PART_TYPE_UNKNOWN 0x00 #define PART_TYPE_UNKNOWN 0x00
#define PART_TYPE_MAC 0x01 #define PART_TYPE_MAC 0x01
@ -53,12 +58,18 @@ typedef struct block_dev_desc {
#define PART_TYPE_ISO 0x03 #define PART_TYPE_ISO 0x03
#define PART_TYPE_AMIGA 0x04 #define PART_TYPE_AMIGA 0x04
/*
* Type string for U-Boot bootable partitions
*/
#define BOOT_PART_TYPE "U-Boot" /* primary boot partition type */
#define BOOT_PART_COMP "PPCBoot" /* PPCBoot compatibility type */
/* device types */ /* device types */
#define DEV_TYPE_UNKNOWN 0xff /* not connected */ #define DEV_TYPE_UNKNOWN 0xff /* not connected */
#define DEV_TYPE_HARDDISK 0x00 /* harddisk */ #define DEV_TYPE_HARDDISK 0x00 /* harddisk */
#define DEV_TYPE_TAPE 0x01 /* Tape */ #define DEV_TYPE_TAPE 0x01 /* Tape */
#define DEV_TYPE_CDROM 0x05 /* CD-ROM */ #define DEV_TYPE_CDROM 0x05 /* CD-ROM */
#define DEV_TYPE_OPDISK 0x07 /* optical disk */ #define DEV_TYPE_OPDISK 0x07 /* optical disk */
typedef struct disk_partition { typedef struct disk_partition {
ulong start; /* # of first block in partition */ ulong start; /* # of first block in partition */

Loading…
Cancel
Save