Skip to content
Snippets Groups Projects
cmd_load.c 25.6 KiB
Newer Older
Wolfgang Denk's avatar
Wolfgang Denk committed
					res);
			}

		}
	} else {
		printf ("%s\n", xyzModem_error (err));
Wolfgang Denk's avatar
Wolfgang Denk committed

	xyzModem_stream_close (&err);
	xyzModem_stream_terminate (false, &getcxmodem);
Wolfgang Denk's avatar
Wolfgang Denk committed
	printf ("## Total Size      = 0x%08x = %d Bytes\n", size, size);
	sprintf (buf, "%X", size);
	setenv ("filesize", buf);
Wolfgang Denk's avatar
Wolfgang Denk committed

/* -------------------------------------------------------------------- */

Wolfgang Denk's avatar
Wolfgang Denk committed

#ifdef	CONFIG_SYS_LOADS_BAUD_CHANGE
U_BOOT_CMD(
	loads, 3, 0,	do_load_serial,
Peter Tyser's avatar
Peter Tyser committed
	"load S-Record file over serial line",
Wolfgang Denk's avatar
Wolfgang Denk committed
	"[ off ] [ baud ]\n"
	"    - load S-Record file over serial line"
	" with offset 'off' and baudrate 'baud'"
Wolfgang Denk's avatar
Wolfgang Denk committed
);

#else	/* ! CONFIG_SYS_LOADS_BAUD_CHANGE */
U_BOOT_CMD(
	loads, 2, 0,	do_load_serial,
Peter Tyser's avatar
Peter Tyser committed
	"load S-Record file over serial line",
Wolfgang Denk's avatar
Wolfgang Denk committed
	"[ off ]\n"
	"    - load S-Record file over serial line with offset 'off'"
Wolfgang Denk's avatar
Wolfgang Denk committed
);
#endif	/* CONFIG_SYS_LOADS_BAUD_CHANGE */
Wolfgang Denk's avatar
Wolfgang Denk committed

/*
 * SAVES always requires LOADS support, but not vice versa
 */


#ifdef	CONFIG_SYS_LOADS_BAUD_CHANGE
U_BOOT_CMD(
	saves, 4, 0,	do_save_serial,
Peter Tyser's avatar
Peter Tyser committed
	"save S-Record file over serial line",
Wolfgang Denk's avatar
Wolfgang Denk committed
	"[ off ] [size] [ baud ]\n"
	"    - save S-Record file over serial line"
	" with offset 'off', size 'size' and baudrate 'baud'"
Wolfgang Denk's avatar
Wolfgang Denk committed
);
#else	/* ! CONFIG_SYS_LOADS_BAUD_CHANGE */
U_BOOT_CMD(
	saves, 3, 0,	do_save_serial,
Peter Tyser's avatar
Peter Tyser committed
	"save S-Record file over serial line",
Wolfgang Denk's avatar
Wolfgang Denk committed
	"[ off ] [size]\n"
	"    - save S-Record file over serial line with offset 'off' and size 'size'"
Wolfgang Denk's avatar
Wolfgang Denk committed
);
#endif	/* CONFIG_SYS_LOADS_BAUD_CHANGE */
U_BOOT_CMD(
	loadb, 3, 0,	do_load_serial_bin,
Peter Tyser's avatar
Peter Tyser committed
	"load binary file over serial line (kermit mode)",
Wolfgang Denk's avatar
Wolfgang Denk committed
	"[ off ] [ baud ]\n"
	"    - load binary file over serial line"
	" with offset 'off' and baudrate 'baud'"
Wolfgang Denk's avatar
Wolfgang Denk committed
);

U_BOOT_CMD(
	loady, 3, 0,	do_load_serial_bin,
Peter Tyser's avatar
Peter Tyser committed
	"load binary file over serial line (ymodem mode)",
	"[ off ] [ baud ]\n"
	"    - load binary file over serial line"
	" with offset 'off' and baudrate 'baud'"
Wolfgang Denk's avatar
Wolfgang Denk committed

/* -------------------------------------------------------------------- */

#if defined(CONFIG_CMD_HWFLOW)
int do_hwflow (cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
Wolfgang Denk's avatar
Wolfgang Denk committed
{
	extern int hwflow_onoff(int);

	if (argc == 2) {
		if (strcmp(argv[1], "off") == 0)
			hwflow_onoff(-1);
		else
			if (strcmp(argv[1], "on") == 0)
				hwflow_onoff(1);
			else
Wolfgang Denk's avatar
Wolfgang Denk committed
	}
	printf("RTS/CTS hardware flow control: %s\n", hwflow_onoff(0) ? "on" : "off");
	return 0;
}

/* -------------------------------------------------------------------- */

	hwflow, 2, 0,	do_hwflow,
	"turn RTS/CTS hardware flow control in serial line on/off",
	"[on|off]"
Wolfgang Denk's avatar
Wolfgang Denk committed
);