mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-28 15:41:40 +00:00
Enable xmodem support
This is a trivial patch that just enables xmodem downloads using the existing ymodem framework. Signed-off-by: Angus Ainslie <angus@akkea.ca>
This commit is contained in:
parent
120694bd71
commit
6e66bd5591
1 changed files with 20 additions and 4 deletions
|
@ -18,7 +18,7 @@
|
|||
DECLARE_GLOBAL_DATA_PTR;
|
||||
|
||||
#if defined(CONFIG_CMD_LOADB)
|
||||
static ulong load_serial_ymodem(ulong offset);
|
||||
static ulong load_serial_ymodem(ulong offset, int mode);
|
||||
#endif
|
||||
|
||||
#if defined(CONFIG_CMD_LOADS)
|
||||
|
@ -462,7 +462,15 @@ static int do_load_serial_bin(cmd_tbl_t *cmdtp, int flag, int argc,
|
|||
offset,
|
||||
load_baudrate);
|
||||
|
||||
addr = load_serial_ymodem(offset);
|
||||
addr = load_serial_ymodem(offset, xyzModem_ymodem);
|
||||
|
||||
} else if (strcmp(argv[0],"loadx")==0) {
|
||||
printf("## Ready for binary (xmodem) download "
|
||||
"to 0x%08lX at %d bps...\n",
|
||||
offset,
|
||||
load_baudrate);
|
||||
|
||||
addr = load_serial_ymodem(offset, xyzModem_xmodem);
|
||||
|
||||
} else {
|
||||
|
||||
|
@ -942,7 +950,7 @@ static int getcxmodem(void) {
|
|||
return (getc());
|
||||
return -1;
|
||||
}
|
||||
static ulong load_serial_ymodem(ulong offset)
|
||||
static ulong load_serial_ymodem(ulong offset, int mode)
|
||||
{
|
||||
int size;
|
||||
int err;
|
||||
|
@ -953,7 +961,7 @@ static ulong load_serial_ymodem(ulong offset)
|
|||
ulong addr = 0;
|
||||
|
||||
size = 0;
|
||||
info.mode = xyzModem_ymodem;
|
||||
info.mode = mode;
|
||||
res = xyzModem_stream_open(&info, &err);
|
||||
if (!res) {
|
||||
|
||||
|
@ -1055,6 +1063,14 @@ U_BOOT_CMD(
|
|||
" with offset 'off' and baudrate 'baud'"
|
||||
);
|
||||
|
||||
U_BOOT_CMD(
|
||||
loadx, 3, 0, do_load_serial_bin,
|
||||
"load binary file over serial line (xmodem mode)",
|
||||
"[ off ] [ baud ]\n"
|
||||
" - load binary file over serial line"
|
||||
" with offset 'off' and baudrate 'baud'"
|
||||
);
|
||||
|
||||
U_BOOT_CMD(
|
||||
loady, 3, 0, do_load_serial_bin,
|
||||
"load binary file over serial line (ymodem mode)",
|
||||
|
|
Loading…
Reference in a new issue